:root{--gold:#e2d5bd;--ink:#f4f3f0;--bg:#0c0e12}
.header{height:86px;z-index:5}.nav-contact{font-size:10px}
.hero.wrap{width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:center;min-height:680px;height:calc(100svh - 119px);max-height:1000px;padding:90px 40px 115px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 53% 44%,#292b302e,transparent 63%)}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0c0e1200 10%,#0c0e121a 30%,#0c0e1266 58%,#0c0e12e6 93%,#0c0e12 100%)}
.hero-copy{position:relative;z-index:2;width:min(100%,1100px);text-align:center;padding-top:65px}
.hero .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#e1d5c1;font-size:9px;letter-spacing:3.1px;margin:0 0 29px;text-shadow:0 2px 12px #000}
.hero .tiny-star{font-size:13px;margin:0;color:#f4e4c7}
.hero h1{font-size:clamp(66px,7.6vw,116px);font-weight:600;letter-spacing:-6px;line-height:.99;margin:0 0 27px;color:#fffdf8;text-shadow:0 3px 25px #090b0ff0,0 1px 3px #090b0f}
.hero h1 em{display:block;font-size:1.12em;letter-spacing:-4.5px;line-height:1.02;color:#ead9b9;white-space:nowrap;text-shadow:0 3px 26px #090b0f,0 1px 3px #090b0f}
.hero .lede{max-width:460px;margin:0 auto;font-size:13px;line-height:1.85;color:#ccd0d7;text-shadow:0 2px 8px #000,0 0 20px #000}
.hero-actions{justify-content:center;gap:28px;margin-top:27px}.hero-actions .primary{background:#eee4d1;color:#12151a;box-shadow:0 7px 35px #0004}.hero-actions .primary:hover{background:#fff7e7}.hero-actions .text-link{color:#e5e3dc;text-shadow:0 1px 10px #000}
.hero-proof{display:none}
.platinum-stage{position:absolute;inset:0;z-index:0;isolation:isolate;margin:0;padding:0;pointer-events:none}
.wing-aura{position:absolute;inset:-25% -10%;z-index:-1;background:radial-gradient(ellipse at 55% 40%,#d8c3a618 0%,#adb2c409 34%,transparent 64%)}
.wing-kicker{position:absolute;right:4.2%;top:43%;color:#71757e;font-size:8px;letter-spacing:2.3px;line-height:1.9;width:100px}
.wing-media{position:absolute;left:50%;top:40%;width:min(84vw,1040px);aspect-ratio:864/1040;transform:translate(-50%,-50%) rotate(-11deg);opacity:.83;mask-image:linear-gradient(180deg,#000 65%,transparent 98%)}
.wing-media canvas,.wing-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent}
.wing-poster{mix-blend-mode:screen}.wing-media canvas{opacity:0}.wing-media.is-ready canvas{opacity:1}.wing-media.is-ready .wing-poster{visibility:hidden}
.wing-caption{position:absolute;bottom:26px;right:4.2%;left:4.2%;z-index:3;display:flex;justify-content:flex-end;align-items:center;gap:25px;font-size:8px;letter-spacing:1.3px;color:#858a93;pointer-events:none}
.wing-caption b{font-weight:400;color:#c7c9cd}.wing-caption button{pointer-events:auto;font-size:9px;letter-spacing:.3px;background:#171b2280;border:1px solid #ffffff22;border-radius:50px;padding:8px 13px;white-space:nowrap;color:#cbd0d8;backdrop-filter:blur(10px)}.wing-caption button:hover{background:#ffffff15}.wing-caption button span{margin-right:5px;font-size:8px}.wing-caption button:disabled{opacity:.5;cursor:default}
.hero .scroll-cue{z-index:3;bottom:26px;left:4.2%;font-size:9px}
@media(min-width:1700px){.wing-media{width:1160px}.hero h1{font-size:132px}.hero .lede{font-size:15px;max-width:520px}}
@media(max-width:1000px){.hero.wrap{min-height:660px}.hero h1{font-size:clamp(64px,8.7vw,87px);letter-spacing:-4px}.hero h1 em{letter-spacing:-3.5px}.wing-media{width:960px;top:40%}.wing-kicker{display:none}.header nav{gap:18px}.nav-contact{display:none}}
@media(max-width:700px){.header{height:74px}.header nav,.nav-contact{display:none}.wrap{width:calc(100% - 40px)}.hero.wrap{min-height:650px;height:calc(100svh - 107px);padding:80px 20px 100px;max-height:880px}.hero-copy{padding-top:25px}.hero h1{font-size:clamp(43px,10.9vw,73px);letter-spacing:-2.5px;margin-bottom:26px;line-height:1.02}.hero h1 em{font-size:1.08em;letter-spacing:-2.1px}.hero .eyebrow{font-size:7px;letter-spacing:1.7px;gap:8px;margin-bottom:28px}.hero .lede{max-width:310px;font-size:12px;line-height:1.9}.hero-actions{gap:20px;margin-top:28px;flex-direction:column}.hero-actions .primary{min-width:208px;justify-content:space-between}.hero-actions .text-link{font-size:10px}.wing-media{width:730px;left:50%;top:29%;opacity:.75;transform:translate(-50%,-50%) rotate(-15deg)}.hero::after{background:linear-gradient(180deg,#0c0e1200,#0c0e1255 35%,#0c0e12b8 64%,#0c0e12 96%)}.wing-caption{left:20px;right:20px;bottom:22px}.wing-caption>span{display:none}.hero .scroll-cue{left:20px;bottom:22px;font-size:8px}.hero .scroll-cue>span{width:27px;height:27px}.wing-aura{inset:-15% -90%}}
/* Let the same wing continue behind the navigation, without a hard cutoff. */
.header{background:transparent;border-bottom:0;text-shadow:0 2px 12px #000,0 1px 3px #000}
.header nav a{color:#f0ede6}.header .nav-contact{background:#0c0e1233;border-color:#ffffff3b}
.hero.wrap{margin-top:-86px;min-height:766px;height:100svh;max-height:1086px;padding-top:176px}
.platinum-stage{top:86px}
@media(max-width:1000px){.hero.wrap{min-height:746px}}
@media(max-width:700px){.hero.wrap{margin-top:-74px;min-height:724px;max-height:954px;padding-top:154px}.platinum-stage{top:74px}}
.brand{gap:7px}.brand-feather{display:block;width:48px;height:48px;object-fit:contain;flex:none;mask-image:url('assets/golden-feather-mark.png');mask-mode:luminance;mask-size:contain;mask-repeat:no-repeat;mask-position:center;filter:brightness(1.4);transform:translateY(-1px)}
/* Keep the feather's pose; tuck its edge against the wordmark. */
.brand-feather{transform:translate(18px,-1px)}
@media(max-width:700px){.brand-feather{width:42px;height:42px;transform:translate(16px,-1px)}.brand{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wing-poster{mix-blend-mode:normal;mask-image:url("assets/golden-feather-wing.png");mask-mode:luminance;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
