/* First screen — distilled Wendy positioning */
::selection{background:#c9a26b;color:#17120f}
:focus-visible{outline:2px solid #d7b783;outline-offset:5px}
.hero.hero--wendy{min-height:calc(100svh - 76px);max-height:none;display:flex;align-items:center;padding:clamp(48px,7vw,104px) clamp(22px,6.3vw,100px);background:#171310}
.hero--wendy:before{z-index:1;background:linear-gradient(90deg,rgba(14,12,10,.92) 0%,rgba(18,15,13,.74) 27%,rgba(18,15,13,.18) 55%,rgba(10,8,7,.08) 100%)}
.hero--wendy .hero-copy{position:relative;z-index:3;width:min(47vw,720px);max-width:720px}
.hero--wendy h1{margin:0;color:#f5ede2;font-size:clamp(58px,6.3vw,96px);line-height:.84;letter-spacing:-.035em}
.hero--wendy h1 span,.hero--wendy h1 em{display:block;white-space:nowrap}
.hero--wendy h1 em{color:#d4ad77;font-weight:500}
.hero-alias{margin:clamp(27px,3vw,42px) 0 0;color:#f5ede2;font:italic 500 clamp(29px,3.2vw,48px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.025em}
.hero-formula{max-width:600px;margin:clamp(25px,2.8vw,40px) 0 0;padding-top:clamp(18px,2vw,26px);border-top:1px solid rgba(218,183,134,.5);color:#f2e9dd;font:500 clamp(18px,1.5vw,23px)/1.45 'Playfair Display',Georgia,serif;letter-spacing:-.02em;text-wrap:balance}
.hero--wendy .hero-image{position:absolute;inset:0;background:#251c16}
.hero--wendy .hero-image:after{background:linear-gradient(90deg,rgba(16,13,11,.68) 0%,rgba(16,13,11,.26) 37%,transparent 68%),linear-gradient(0deg,rgba(9,7,6,.22),transparent 40%)}
.hero--wendy .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.88) contrast(1.03)}
.hero-light{display:none}
@media (prefers-reduced-motion:no-preference){.hero--wendy .hero-image{animation:portrait-reveal 900ms cubic-bezier(.16,1,.3,1) both}.hero--wendy h1{animation:title-arrive 720ms cubic-bezier(.16,1,.3,1) 100ms both}.hero--wendy .hero-alias{animation:copy-focus 650ms cubic-bezier(.16,1,.3,1) 220ms both}.hero--wendy .hero-formula{animation:copy-focus 650ms cubic-bezier(.16,1,.3,1) 300ms both}}
@keyframes portrait-reveal{from{clip-path:inset(0 0 0 10%);filter:brightness(.7) blur(4px)}to{clip-path:inset(0);filter:brightness(1) blur(0)}}
@keyframes title-arrive{from{transform:translateX(-28px);opacity:.01;filter:blur(6px)}to{transform:translateX(0);opacity:1;filter:blur(0)}}
@keyframes copy-focus{from{opacity:.01;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
@media(max-width:900px){.hero.hero--wendy{min-height:calc(100svh - 65px);align-items:flex-end;padding-bottom:clamp(42px,8vw,72px)}.hero--wendy:before{background:linear-gradient(0deg,rgba(13,10,9,.92) 0%,rgba(13,10,9,.56) 47%,rgba(13,10,9,.04) 76%)}.hero--wendy .hero-copy{width:min(690px,100%);max-width:690px}.hero--wendy h1{font-size:clamp(50px,10vw,80px)}.hero-formula{max-width:610px;font-size:clamp(18px,3vw,23px)}.hero--wendy .hero-image img{object-position:58% center}}
@media(max-width:560px){.hero.hero--wendy{min-height:calc(100svh - 65px);padding:36px 20px 42px}.hero--wendy h1{font-size:clamp(32px,10.4vw,46px);line-height:.86}.hero-alias{margin-top:24px;font-size:clamp(27px,9vw,38px)}.hero-formula{margin-top:22px;padding-top:17px;font-size:17px;line-height:1.4}.hero--wendy .hero-image img{object-position:62% center}}
@media(prefers-reduced-motion:reduce){.hero--wendy *{animation-duration:.01ms!important;animation-iteration-count:1!important}}
