@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&family=Manrope:wght@300;400;500;600;700&display=swap');

:root{
  --ink:#0b0b0c;--ink-2:#111113;--graphite:#1b1b1e;--charcoal:#28282b;
  --pearl:#f1eee8;--off:#ece8e1;--ivory:#f5f0e7;--silver:#b7bbc1;--steel:#868b91;
  --wine:#4a1822;--burgundy:#651f2a;--oxblood:#541d24;--plum:#5c3449;
  --line:rgba(241,238,232,.16);--line-dark:rgba(11,11,12,.13);
  --serif:'Bodoni Moda',Didot,'Times New Roman',serif;--sans:'Manrope','Helvetica Neue',Arial,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);--max:1380px;--pad:clamp(20px,4vw,64px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);color:var(--pearl)}
body{margin:0;font-family:var(--sans);background:var(--ink);color:var(--pearl);font-weight:400;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}
::selection{background:var(--burgundy);color:#fff}.no-scroll{overflow:hidden}

.ffw-nav{position:fixed;z-index:50;top:0;left:0;right:0;height:86px;display:flex;align-items:center;padding:0 var(--pad);transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease;border-bottom:1px solid transparent}
.ffw-nav.is-scrolled{background:rgba(11,11,12,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(241,238,232,.09)}
.nav-inner{width:100%;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-chip{display:flex;align-items:center;width:144px;height:52px;padding:7px 13px;border-radius:4px;background:var(--pearl);box-shadow:0 12px 36px rgba(0,0,0,.22);overflow:hidden}
.brand-chip img{width:100%;height:100%;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(241,238,232,.73)}
.nav-links a{position:relative;padding:12px 0}.nav-links a:after{content:'';position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--pearl);transition:right .3s var(--ease)}.nav-links a:hover:after{right:0}
.nav-cta{display:inline-flex!important;align-items:center;justify-content:center;height:44px;padding:0 20px!important;border:1px solid rgba(241,238,232,.34);border-radius:999px;color:var(--pearl)!important;transition:background .25s ease,color .25s ease,border-color .25s ease!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--pearl);color:var(--ink)!important;border-color:var(--pearl)}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:50%;color:var(--pearl);align-items:center;justify-content:center;cursor:pointer}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:16px;height:1px;background:currentColor;content:'';position:relative}.menu-btn span:before{position:absolute;top:-5px}.menu-btn span:after{position:absolute;top:5px}

.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(101,31,42,.36),transparent 35%),linear-gradient(145deg,#0b0b0c 10%,#171316 60%,#0b0b0c)}
#ffw-webgl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.94}
.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.10;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,var(--ink));pointer-events:none}
.hero-inner{position:relative;z-index:4;width:100%;max-width:var(--max);margin:0 auto;padding:160px var(--pad) 78px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:8vw;align-items:end}
.eyebrow{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--silver);margin-bottom:26px}.eyebrow:before{content:'';width:42px;height:1px;background:currentColor;opacity:.55}
.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;font-size:clamp(66px,9vw,146px);line-height:.82;margin:0;max-width:900px;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--off)}
.hero-bottom{margin-top:44px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-copy{max-width:470px;color:rgba(236,232,225,.67);font-size:14px;line-height:1.8}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 25px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .3s var(--ease),background .3s ease,color .3s ease,border-color .3s ease}.btn-primary{background:var(--pearl);color:var(--ink)}.btn-primary:hover{transform:translateY(-2px);background:#fff}.btn-secondary{border-color:rgba(241,238,232,.28);background:transparent;color:var(--pearl)}.btn-secondary:hover{border-color:var(--pearl);transform:translateY(-2px)}
.btn-primary .arrow,.btn-secondary .arrow{font-size:16px;line-height:1;transition:transform .3s var(--ease)}.btn-primary:hover .arrow,.btn-secondary:hover .arrow{transform:translateX(4px)}
.hero-aside{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.hero-index{font-family:var(--serif);font-size:clamp(70px,8vw,122px);line-height:1;color:rgba(241,238,232,.08);letter-spacing:-.06em}.hero-aside-card{width:min(100%,410px);border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:1fr auto;gap:20px;color:rgba(241,238,232,.7);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.hero-aside-card span:last-child{text-align:right;color:var(--steel)}
.scroll-marker{position:absolute;z-index:5;right:var(--pad);bottom:72px;display:flex;align-items:center;gap:12px;transform:rotate(90deg) translateX(100%);transform-origin:right bottom;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:rgba(241,238,232,.4)}.scroll-marker:after{content:'';width:60px;height:1px;background:currentColor}

.section{position:relative;padding:clamp(90px,11vw,168px) var(--pad)}.section-inner{max-width:var(--max);margin:0 auto}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:start;margin-bottom:72px}.kicker{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--steel)}.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6vw,94px);line-height:.94;letter-spacing:-.045em;margin:0;max-width:920px}.section-title em{font-style:italic;color:var(--plum)}
.opportunities{background:var(--pearl);color:var(--ink)}.opportunities .kicker{color:#6f7074}.opportunities .section-title em{color:var(--burgundy)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.category-card{position:relative;min-height:330px;padding:30px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:background .45s var(--ease),color .45s var(--ease)}.category-card:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;bottom:-150px;background:radial-gradient(circle,rgba(101,31,42,.25),rgba(101,31,42,0) 65%);transition:transform .5s var(--ease),opacity .5s ease;opacity:.6}.category-card:hover{background:var(--ink);color:var(--pearl)}.category-card:hover:before{transform:translate(-34px,-34px) scale(1.35);opacity:1}.category-number{font-family:var(--serif);font-size:18px;color:#8b7f7f}.category-card:hover .category-number{color:var(--silver)}.category-content{position:relative;z-index:1}.category-card h3{font-family:var(--serif);font-size:clamp(28px,2.6vw,44px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0 0 16px}.category-card p{max-width:310px;font-size:12px;line-height:1.7;color:#69676a;margin:0}.category-card:hover p{color:rgba(241,238,232,.6)}.category-arrow{position:absolute;right:30px;bottom:28px;width:48px;height:48px;border:1px solid rgba(11,11,12,.2);border-radius:50%;display:grid;place-items:center;font-size:18px;transition:transform .35s var(--ease),border-color .35s ease}.category-card:hover .category-arrow{transform:rotate(-38deg);border-color:rgba(241,238,232,.28)}

.editorial{background:linear-gradient(180deg,var(--ink),#121013);overflow:hidden}.editorial:before{content:'';position:absolute;width:65vw;height:65vw;left:-25vw;top:5%;border:1px solid rgba(101,31,42,.22);border-radius:50%}.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}.editorial-copy h2{font-family:var(--serif);font-size:clamp(52px,6.8vw,108px);line-height:.92;letter-spacing:-.05em;font-weight:400;margin:0 0 35px}.editorial-copy p{color:rgba(236,232,225,.64);max-width:570px;line-height:1.9;font-size:14px}.editorial-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:#111113;padding:30px;min-height:160px}.stat strong{display:block;font-family:var(--serif);font-size:56px;font-weight:400;line-height:1}.stat span{display:block;margin-top:28px;color:var(--steel);font-size:9px;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}

.process{background:#141215}.process-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.process-step{position:relative;padding:36px 36px 20px 0;min-height:250px;border-right:1px solid var(--line)}.process-step+.process-step{padding-left:36px}.process-step:last-child{border-right:0}.process-step .num{font-family:var(--serif);font-size:14px;color:var(--plum);margin-bottom:70px}.process-step h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 14px}.process-step p{font-size:12px;line-height:1.75;color:rgba(236,232,225,.55);max-width:320px}

.final-cta{background:var(--burgundy);min-height:72vh;display:flex;align-items:center;overflow:hidden}.final-cta:before,.final-cta:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(241,238,232,.12)}.final-cta:before{width:70vw;height:70vw;right:-30vw;top:-38vw}.final-cta:after{width:38vw;height:38vw;right:-16vw;top:-12vw}.final-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(60px,9vw,148px);line-height:.84;letter-spacing:-.055em;margin:0;max-width:1050px}.final-cta h2 em{font-style:italic}.final-cta .btn-primary{margin-top:42px}

.footer{background:#070708;padding:55px var(--pad) 36px}.footer-inner{max-width:var(--max);margin:auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(241,238,232,.1)}.footer-brand{width:190px;background:var(--pearl);padding:10px 17px;border-radius:4px}.footer-brand img{width:100%}.footer-links{display:flex;gap:24px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--steel)}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#65666a;font-size:9px;letter-spacing:.13em;text-transform:uppercase}

/* application */
.application-page{background:var(--pearl);color:var(--ink);min-height:100vh}.application-page .ffw-nav{position:sticky;background:rgba(241,238,232,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-dark)}.application-page .brand-chip{background:#fff;border:1px solid var(--line-dark);box-shadow:none}.application-page .nav-links{color:rgba(11,11,12,.68)}.application-page .nav-cta{color:var(--ink)!important;border-color:rgba(11,11,12,.22)}.application-page .nav-cta:hover{background:var(--ink);color:var(--pearl)!important}.application-page .menu-btn{color:var(--ink);border-color:var(--line-dark)}
.apply-shell{max-width:var(--max);margin:0 auto;padding:clamp(60px,7vw,110px) var(--pad) 120px}.apply-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-bottom:65px}.apply-head .section-title{max-width:770px}.apply-intro{font-size:13px;line-height:1.8;color:#66666a;max-width:470px;margin-top:22px}.apply-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-bottom:34px}.apply-progress button{border:0;background:var(--pearl);padding:18px 20px;text-align:left;color:#6d6d70;cursor:pointer;transition:background .25s ease,color .25s ease}.apply-progress button.is-active{background:var(--ink);color:var(--pearl)}.apply-progress small{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-bottom:5px}.apply-progress span{font-family:var(--serif);font-size:20px}.apply-form{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:34px;align-items:start}.apply-aside{position:sticky;top:120px}.apply-aside-card{background:var(--ink);color:var(--pearl);padding:30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.apply-aside-card .category-number{color:var(--plum);font-size:22px}.apply-aside-card h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;margin:15px 0}.apply-aside-card p{font-size:12px;line-height:1.75;color:rgba(241,238,232,.56)}.apply-aside-note{padding-top:20px;margin-top:25px;border-top:1px solid rgba(241,238,232,.12);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);line-height:1.7}
.form-panel{background:#fff;border:1px solid var(--line-dark);min-height:600px}.form-step{display:none;padding:clamp(26px,4vw,56px)}.form-step.is-active{display:block;animation:stepIn .35s var(--ease)}@keyframes stepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.form-step-title{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.05;margin:0 0 8px}.form-step-sub{font-size:12px;line-height:1.7;color:#77787c;margin-bottom:36px;max-width:650px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 22px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.field label,.field-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5f5f63}.req{color:var(--burgundy)}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #cfcfd2;background:transparent;color:var(--ink);padding:12px 0 13px;outline:none;border-radius:0;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{min-height:130px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--burgundy);box-shadow:0 1px 0 var(--burgundy)}.field input::placeholder,.field textarea::placeholder{color:#a0a0a4}.field-help{font-size:10px;color:#85868a;line-height:1.55}.field-error{display:none;font-size:10px;color:#8e2e3b}.field.is-error .field-error{display:block}.field.is-error input,.field.is-error textarea,.field.is-error select{border-color:#a83746}.category-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.category-option{position:relative;border:1px solid #d7d7da;padding:20px;min-height:112px;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease}.category-option input{position:absolute;opacity:0;pointer-events:none}.category-option strong{font-family:var(--serif);display:block;font-size:24px;font-weight:400;line-height:1.05}.category-option small{display:block;margin-top:8px;font-size:9px;letter-spacing:.12em;color:#7d7e82;text-transform:uppercase}.category-option:has(input:checked){background:var(--ink);color:var(--pearl);border-color:var(--ink)}.category-option:has(input:checked) small{color:var(--steel)}
.upload-box{position:relative;border:1px dashed #babac0;background:#faf9f7;min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;transition:border-color .2s ease,background .2s ease}.upload-box.dragover{border-color:var(--burgundy);background:#f8f0f1}.upload-box input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{width:42px;height:42px;border:1px solid #c9c9cd;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:20px}.upload-box strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.upload-box span{display:block;font-size:10px;color:#8a8a8e;margin-top:8px}.or-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#a0a0a4;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.or-divider:before,.or-divider:after{content:'';height:1px;background:#dedee0;flex:1}.consent-list{display:grid;gap:14px;margin-top:28px}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.6;color:#606065}.check-row input{margin-top:3px;width:16px;height:16px;accent-color:var(--burgundy)}.check-row a{text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;padding-top:25px;border-top:1px solid #e2e2e4}.form-actions .btn-secondary{color:var(--ink);border-color:#c9c9cd}.form-actions .btn-secondary:hover{border-color:var(--ink)}.submit-state{display:none;font-size:11px;color:#75757a}.submit-state.is-visible{display:block}
.form-alert{margin-bottom:24px;padding:16px 18px;border:1px solid #d9aab2;background:#fff5f6;color:#7a2531;font-size:12px;line-height:1.6}.form-alert ul{margin:8px 0 0;padding-left:18px}

/* thank you / legal */
.simple-shell{min-height:100vh;background:var(--ink);color:var(--pearl);display:grid;place-items:center;padding:120px var(--pad) 60px;position:relative;overflow:hidden}.simple-shell:before{content:'';position:absolute;width:80vw;height:80vw;right:-40vw;top:-40vw;border:1px solid rgba(101,31,42,.35);border-radius:50%}.receipt-card{position:relative;z-index:2;width:min(100%,840px);border:1px solid var(--line);background:rgba(17,17,19,.84);padding:clamp(34px,6vw,76px)}.receipt-card .eyebrow{margin-bottom:35px}.receipt-card h1{font-family:var(--serif);font-size:clamp(54px,7vw,94px);line-height:.9;font-weight:400;letter-spacing:-.05em;margin:0}.receipt-card p{max-width:650px;color:rgba(236,232,225,.64);line-height:1.8;font-size:13px}.reference-box{margin:35px 0;padding:24px;border-left:3px solid var(--burgundy);background:#161214}.reference-box small{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.reference-box strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;margin-top:5px}.legal-page{background:var(--pearl);color:var(--ink);min-height:100vh}.legal-wrap{max-width:920px;margin:auto;padding:150px var(--pad) 100px}.legal-wrap h1{font-family:var(--serif);font-size:clamp(50px,7vw,86px);font-weight:400;line-height:.95;letter-spacing:-.045em}.legal-wrap h2{font-family:var(--serif);font-size:30px;font-weight:400;margin-top:50px}.legal-wrap p,.legal-wrap li{color:#56565a;font-size:13px;line-height:1.9}.legal-wrap a{text-decoration:underline}.legal-meta{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#818187}

@media(max-width:1000px){
 .nav-links{display:none}.menu-btn{display:flex}.nav-links.is-open{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:0;top:74px;left:var(--pad);right:var(--pad);padding:16px;background:rgba(11,11,12,.97);border:1px solid var(--line);box-shadow:0 25px 60px rgba(0,0,0,.25)}.nav-links.is-open a{padding:16px}.application-page .nav-links.is-open{background:rgba(241,238,232,.98);border-color:var(--line-dark)}
 .hero-inner{grid-template-columns:1fr;gap:42px}.hero-aside{align-items:flex-start}.hero-aside-card{width:100%;max-width:520px}.hero-index{display:none}
 .section-head,.apply-head{grid-template-columns:1fr;gap:24px}.category-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr;gap:60px}.apply-form{grid-template-columns:1fr}.apply-aside{position:relative;top:auto}.apply-aside-card{min-height:230px}.process-rail{grid-template-columns:1fr}.process-step,.process-step+.process-step{padding:30px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.process-step .num{margin-bottom:30px}
}
@media(max-width:700px){
 :root{--pad:20px}.ffw-nav{height:74px}.brand-chip{width:118px;height:44px}.hero-inner{padding-top:130px;padding-bottom:60px}.hero h1{font-size:clamp(58px,18vw,86px)}.hero-bottom{align-items:stretch;flex-direction:column}.hero-bottom .btn-primary,.hero-bottom .btn-secondary{width:100%}.scroll-marker{display:none}.section{padding-top:92px;padding-bottom:92px}.section-head{margin-bottom:45px}.category-grid{grid-template-columns:1fr}.category-card{min-height:260px}.editorial-stat{grid-template-columns:1fr}.final-cta{min-height:65vh}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.apply-shell{padding-top:45px}.apply-progress{position:sticky;top:74px;z-index:10}.apply-progress button{padding:13px 11px}.apply-progress span{font-size:15px}.apply-form{gap:20px}.form-step{padding:26px 20px}.field-grid{grid-template-columns:1fr}.category-picker{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions button{width:100%}.apply-aside-card{padding:24px}.apply-aside-card h2{font-size:34px}.receipt-card{padding:34px 22px}.nav-links.is-open{top:70px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 2026-10-02 production patch: transparent branding, video hero, native SVG icons, updates signup */
.icon-svg{width:18px;height:18px;display:block;flex:0 0 auto}
.brand-chip{width:132px;height:auto;min-height:32px;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;overflow:visible}
.brand-chip img{width:100%;height:auto;object-fit:contain}
.footer-brand{width:180px;background:transparent;padding:0;border-radius:0}
.footer-brand img{width:100%;height:auto}
.application-page .brand-chip{background:transparent!important;border:0!important}
.application-page .brand-chip img,.legal-page .brand-chip img{filter:none}

.category-content{padding-right:68px}
.category-arrow{font-family:inherit}
.category-arrow .icon-svg{width:19px;height:19px}
.category-card:hover .category-arrow{transform:none}
.category-card:hover .category-arrow .icon-svg{transform:translate(2px,-2px)}
.category-arrow .icon-svg{transition:transform .3s var(--ease)}

.btn-primary .icon-svg,.btn-secondary .icon-svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.btn-primary:hover .icon-svg{transform:translateX(4px)}
.btn-secondary:hover .icon-svg{transform:translateX(-3px)}
.upload-icon .icon-svg{width:20px;height:20px}

.hero-video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;background:#0b0b0c}
.hero-media-shade{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,7,8,.70) 0%,rgba(7,7,8,.40) 48%,rgba(7,7,8,.36) 100%),linear-gradient(180deg,rgba(7,7,8,.24),rgba(7,7,8,.16) 55%,rgba(7,7,8,.64))}
.hero:not(.has-video) .hero-media-shade{background:transparent}
.hero-noise{z-index:3}
.hero:after{z-index:3}
.hero-sound{position:absolute;z-index:8;right:var(--pad);top:112px;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid rgba(241,238,232,.22);border-radius:999px;background:rgba(11,11,12,.30);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:rgba(241,238,232,.84);font:600 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease}
.hero-sound:hover{border-color:rgba(241,238,232,.48);background:rgba(11,11,12,.50);color:var(--pearl)}
.hero-sound .sound-icon{width:16px;height:16px}.hero-sound .sound-on{display:none}.hero-sound.is-on .sound-muted{display:none}.hero-sound.is-on .sound-on{display:block}

.updates{background:var(--pearl);color:var(--ink);padding:clamp(80px,9vw,130px) var(--pad);border-top:1px solid rgba(11,11,12,.10)}
.updates-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:9vw;align-items:end}
.updates-copy h2{font-family:var(--serif);font-size:clamp(44px,5.5vw,82px);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:18px 0 24px}.updates-copy h2 em{font-style:italic;color:var(--burgundy)}
.updates-copy p{max-width:600px;color:#646468;font-size:13px;line-height:1.85;margin:0}
.updates-form{position:relative;border-top:1px solid rgba(11,11,12,.18);padding-top:20px}.updates-form>label{display:block;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6b70;margin-bottom:10px}.updates-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid rgba(11,11,12,.24)}
.updates-row input{height:62px;border:0;background:transparent;color:var(--ink);outline:none;padding:0 16px 0 0;font:400 clamp(18px,2vw,25px)/1.2 var(--serif);min-width:0}.updates-row input::placeholder{color:#9c9b9b}
.updates-row button{height:62px;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:12px;padding:0 2px 0 20px;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.updates-row button .icon-svg{width:17px;height:17px}.updates-row button:hover .icon-svg{transform:translateX(4px)}.updates-row button .icon-svg{transition:transform .25s var(--ease)}
.updates-message{min-height:20px;margin:13px 0 0;font-size:11px;color:var(--burgundy);opacity:0;transition:opacity .2s ease}.updates-message.is-visible{opacity:1}.updates-message.is-success{color:#315f43}.updates-message.is-error{color:#8e2e3b}
.updates-privacy{margin:8px 0 0!important;font-size:10px!important;line-height:1.65!important;color:#818186!important}.updates-privacy a{text-decoration:underline;text-underline-offset:2px}.updates-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

@media(max-width:1000px){.updates-inner{grid-template-columns:1fr;gap:48px}.hero-sound{top:98px}}
@media(max-width:700px){
 .brand-chip{width:102px}.footer-brand{width:150px}.hero-sound{right:20px;top:92px;min-height:36px;padding:0 11px}.hero-sound span{display:none}
 .category-content{padding-right:64px}.category-arrow{right:22px;bottom:24px;width:44px;height:44px}
 .updates{padding:80px 20px}.updates-inner{gap:38px}.updates-row{grid-template-columns:1fr}.updates-row input{height:56px;padding-right:0}.updates-row button{height:52px;padding:0;justify-content:space-between;border-top:1px solid rgba(11,11,12,.10)}
}
.email-updates-optin{display:flex!important;align-items:flex-start;gap:9px;margin-top:8px;font-size:10px!important;line-height:1.55;letter-spacing:0!important;text-transform:none!important;color:#74757a!important;font-weight:400!important;cursor:pointer}.email-updates-optin input{width:15px!important;height:15px!important;min-width:15px;margin:2px 0 0!important;accent-color:var(--burgundy);box-shadow:none!important;border:0!important;padding:0!important}
.legal-page .nav-links{color:rgba(11,11,12,.68)}.legal-page .menu-btn{color:var(--ink);border-color:var(--line-dark);background:rgba(11,11,12,.03)}
@media(max-width:1000px){.legal-page .nav-links.is-open{background:rgba(241,238,232,.98);border-color:var(--line-dark);color:var(--ink)}}
.hero-video{opacity:0;transition:opacity .55s ease}.hero-video.is-ready{opacity:1}.hero-video.is-error{display:none}.hero-sound.is-hidden{display:none}

/* Seam-masked cinematic hero loop + subtle portrait depth */
.hero.has-video{overflow:hidden;background:#0b0b0c}
.hero.has-video .hero-video{transform:scale(1.018);filter:saturate(.92) contrast(1.04) brightness(.92);will-change:transform,filter}
.hero.has-video:before{content:"";position:absolute;z-index:2;inset:-3%;pointer-events:none;background:radial-gradient(ellipse at 52% 44%,transparent 0%,transparent 30%,rgba(7,7,8,.08) 58%,rgba(7,7,8,.36) 100%);backdrop-filter:blur(.12px);-webkit-backdrop-filter:blur(.12px)}
.hero-loop-flash{position:absolute;z-index:4;inset:-20%;pointer-events:none;opacity:0;transform:translateX(-130%) rotate(-10deg);background:linear-gradient(90deg,transparent 35%,rgba(241,238,232,.03) 44%,rgba(241,238,232,.34) 50%,rgba(101,31,42,.20) 54%,transparent 65%);filter:blur(10px);mix-blend-mode:screen}
.hero-loop-flash.is-sweeping{animation:ffwLoopSweep .72s cubic-bezier(.2,.7,.2,1) both}
@keyframes ffwLoopSweep{0%{opacity:0;transform:translateX(-125%) rotate(-10deg)}18%{opacity:.72}52%{opacity:.9}100%{opacity:0;transform:translateX(125%) rotate(-10deg)}}
@media(max-width:820px) and (orientation:portrait){.hero.has-video .hero-video{object-position:center center;transform:scale(1.055);filter:saturate(.9) contrast(1.04) brightness(.9)}.hero.has-video:before{background:radial-gradient(ellipse at 50% 40%,transparent 0%,transparent 25%,rgba(7,7,8,.10) 56%,rgba(7,7,8,.42) 100%)}}
@media(prefers-reduced-motion:reduce){.hero-loop-flash{display:none}.hero.has-video .hero-video{transform:none}}

/* FFW October 2026 desktop refinements */
@media(min-width:1025px){
 .hero h1{font-size:clamp(62px,7.35vw,116px);line-height:.86;max-width:760px}
 .apply-shell{padding-top:64px}
 .apply-head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,78px);align-items:end;margin-bottom:44px}
 .apply-head .section-title{font-size:clamp(49px,5.5vw,79px);line-height:.98;max-width:680px}
 .apply-head .kicker{padding-top:0}
 .apply-intro{max-width:560px;margin-top:18px}
}
@media(min-width:1400px){.apply-shell{padding-top:72px}.apply-head{margin-bottom:48px}}

@media(min-width:1025px){.apply-head-intro{display:flex;flex-direction:column;justify-content:space-between;min-height:205px}.apply-head-lead{font-family:var(--serif);font-size:clamp(24px,2.8vw,42px);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#682f41;margin:0;max-width:360px}}
@media(max-width:1024px){.apply-head-lead{display:none}}
