:root{
  --bg:#0F1218; --bg2:#161A21; --ink:#F1EEE8; --mute:#ADA79E; --line:rgba(241,238,232,.12);
  --hot:#FF4F12; --hot2:#FF8A5C; --white:#FFF6EA;
  --wide:'Archivo',system-ui,sans-serif; --serif:'Instrument Serif',Georgia,serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --pad:clamp(16px,3vw,44px);
  --ease-out:cubic-bezier(.23,1,.32,1); --ease-drawer:cubic-bezier(.32,.72,0,1); --ease-film:cubic-bezier(.2,.8,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{background:var(--bg);color:var(--ink);font-family:var(--wide);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,video,canvas{display:block}
.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.55)}
:focus-visible{outline:2px solid var(--hot);outline-offset:3px}
.W{font-variation-settings:"wdth" 125;font-weight:900;text-transform:uppercase;letter-spacing:-.02em}
.S{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em}
.k{color:var(--hot2)}
.wrap{width:min(1280px,calc(100vw - 32px));margin:0 auto}
.pill{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:var(--hot);color:#FBFAF8;font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;transition:box-shadow .3s,transform .3s,scale .14s var(--ease-out);white-space:nowrap}
@media (hover:hover) and (pointer:fine){.pill:hover{box-shadow:0 0 0 5px rgba(255,79,18,.25),0 0 40px rgba(255,79,18,.55)}}
.pill.ghost{background:transparent;color:var(--ink);border:1px solid rgba(241,238,232,.28)}
@media (hover:hover) and (pointer:fine){.pill.ghost:hover{box-shadow:none;border-color:var(--hot2)}}
.rv{opacity:0;transform:translate3d(0,46px,0);clip-path:inset(0 0 100% 0);transition:opacity 1s var(--ease-film),transform 1.2s var(--ease-film),clip-path 1.2s var(--ease-film)}
.rv.in{opacity:1;transform:none;clip-path:inset(-20% -5% -20% -5%)}
.up{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s,transform 1.1s var(--ease-film)}
.up.in{opacity:1;transform:none}

.contact{padding:clamp(110px,16vh,170px) 0 clamp(90px,12vh,130px);position:relative;overflow:hidden}
.contact:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(255,79,18,0),var(--hot),rgba(255,79,18,0));box-shadow:0 0 30px 4px rgba(255,79,18,.35)}
.contact h2{font-size:clamp(56px,10vw,170px);line-height:.82}
.contact h2 .S{color:var(--hot)}
.contact .row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:44px;flex-wrap:wrap}
.contact .mail{font-family:var(--mono);font-size:15px;user-select:all}
.contact .fine{color:var(--mute);line-height:1.8;font-size:15px;margin-top:10px}
.contact .btns{display:flex;gap:10px;flex-wrap:wrap}
.sos{display:flex;align-items:center;gap:10px;margin-top:18px;font-family:var(--mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:#F0ECE5}
.sos i{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 8px rgba(255,79,18,.55)}.sos i:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;opacity:0;pointer-events:none;animation:sosp 1.8s var(--ease-out) .6s 3}
footer{border-top:1px solid var(--line);padding:30px 0 34px;color:var(--mute);font-size:14.5px;overflow:hidden}
.mark{font-variation-settings:"wdth" 125;font-weight:900;font-size:14vw;line-height:.8;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(241,238,232,.18);white-space:nowrap;margin:0 0 26px -.04em;background:linear-gradient(90deg,var(--hot),#EBE6DD 50%,var(--hot)) no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text;transition:background-size 1.4s var(--ease-film)}
.mark.on{background-size:100% 100%}@media (hover:hover) and (pointer:fine){.mark:hover{background-size:100% 100%}}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.draft{color:var(--hot2)}
@media (max-width:900px){footer{padding-bottom:96px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.15s!important;transition-delay:0s!important}}

.nav{position:fixed;left:0;right:0;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:calc(16px + env(safe-area-inset-top,0px)) var(--pad) 16px;transition:background .3s ease,border-color .3s ease;border-bottom:1px solid transparent}
.nav:before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(12,13,15,.72),rgba(12,13,15,.35) 55%,rgba(12,13,15,0));transition:opacity .45s}
.nav.solid{background:rgba(15,16,19,.82);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-color:rgba(241,238,232,.1)}
.nav.solid:before{opacity:0}
.logo{display:flex;align-items:baseline;gap:9px;flex:none}
.logo b{font-variation-settings:"wdth" 125;font-weight:900;font-size:20px;letter-spacing:.02em;color:#fff}
.logo span{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:#ADA79E}
.links{display:flex;gap:2px;align-items:center;margin:0 auto}
.nl{position:relative;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:11px 14px;font-size:15px;font-weight:500;letter-spacing:.005em;color:#E4E0D9;transition:color .25s}
.nl:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--hot),#EBE6DD);box-shadow:0 0 10px rgba(255,101,45,.75);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}
.nl.on,.dd:focus-within .nl,.dd.open .nl{color:#fff}@media (hover:hover) and (pointer:fine){.nl:hover,.dd:hover .nl{color:#fff}}
.nl.on:after,.dd:focus-within .nl:after,.dd.open .nl:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nl:hover:after,.dd:hover .nl:after{transform:scaleX(1)}}
.chev{width:11px;height:11px;transition:transform .2s var(--ease-out);opacity:.75}
.dd:focus-within .chev,.dd.open .chev{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.dd:hover .chev{transform:rotate(180deg)}}

.ddt:before{content:"";position:absolute;left:0;right:0;top:100%;height:34px}
.ddp{position:absolute;top:calc(100% + 2px);left:50%;width:min(940px,calc(100vw - 2*var(--pad)));transform:translate(-50%,6px) scale(.985);transform-origin:50% 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),visibility 0s .15s;background:rgba(18,19,21,.97);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(241,238,232,.13);border-radius:22px;padding:24px;box-shadow:0 40px 100px rgba(0,0,0,.6)}

.dd:focus-within .ddp{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:none}

.dd.open .ddp{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s}
@media (hover:hover) and (pointer:fine){.dd:hover .ddp{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .2s var(--ease-out) .12s,transform .2s var(--ease-out) .12s,visibility 0s .12s}}
.ddk{color:var(--hot2);margin:0 4px 14px}
.mega{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px}
.ddl{display:flex;flex-direction:column;gap:2px}
.ddl a{position:relative;display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:12px;transition:background .25s}
.ddl a b{font-family:var(--mono);font-size:12.5px;color:var(--hot2);font-weight:500;padding-top:3px;min-width:20px}
.ddl a span{flex:1;font-size:16px;font-weight:600;line-height:1.3;color:#F4F1EC}
.ddl a em{display:block;font-style:normal;font-weight:400;font-size:14px;color:#ADA79E;margin-top:3px}
.ddl a i{font-style:normal;color:var(--hot2);opacity:0;transform:translateX(-6px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);padding-top:2px}
.ddl a:focus-visible,.ddl a.cur{background:rgba(255,79,18,.1)}@media (hover:hover) and (pointer:fine){.ddl a:hover{background:rgba(255,79,18,.1)}}
.ddl a.cur i{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.ddl a:hover i{opacity:1;transform:none}}
.mprev{display:flex;flex-direction:column;padding-top:30px}
.mimg{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#17191C;margin-bottom:16px}
.mimg i{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .25s ease}
.mimg i+i{opacity:0}
.mimg:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--hot);box-shadow:0 0 12px var(--hot)}
.mprev b{font-variation-settings:"wdth" 118;font-weight:800;font-size:19px;line-height:1.15;text-transform:uppercase;letter-spacing:-.005em}
.mprev p{margin-top:8px;color:#CFC9C0;font-size:15px;line-height:1.55}
.dfoot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 4px;padding-top:16px;border-top:1px solid var(--line)}
.ddall{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--hot2)}
@media (hover:hover) and (pointer:fine){.ddall:hover{color:#fff}}
.dtel{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
@media (hover:hover) and (pointer:fine){.dtel:hover{color:var(--hot2)}}
.mega.sec{display:block}
.mega.sec .dfoot{margin-top:14px}
.ddc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ddc a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;border-radius:16px;overflow:hidden;padding:16px;isolation:isolate}
.ddc a i{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .7s var(--ease-film),filter .4s;filter:saturate(.85) brightness(.8)}
.ddc a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,18,24,0) 38%,rgba(15,18,24,.9))}
.ddc a:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--hot);box-shadow:0 0 12px var(--hot);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-film)}
.ddc a b{display:block;font-variation-settings:"wdth" 118;font-weight:800;font-size:16px;line-height:1.1;text-transform:uppercase;color:#fff;-webkit-hyphens:manual;hyphens:manual}
.ddc a em{display:block;font-style:normal;font-size:14px;color:#D2CCC4;margin-top:6px;line-height:1.4}
.ddc a:focus-visible i{transform:scale(1.05);filter:none}@media (hover:hover) and (pointer:fine){.ddc a:hover i{transform:scale(1.05);filter:none}}
.ddc a:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.ddc a:hover:after{transform:scaleX(1)}}

.ddx{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 4px 14px}
.ddx a{position:relative;display:flex;gap:12px;align-items:center;padding:10px 12px 10px 10px;border-radius:14px;border:1px solid rgba(241,238,232,.14);transition:border-color .25s,background .25s}
.ddx a i{flex:none;width:52px;height:52px;border-radius:10px;background-size:cover;background-position:center}
.ddx a b{display:block;font-variation-settings:"wdth" 118;font-weight:800;font-size:14.5px;line-height:1.1;text-transform:uppercase;color:#fff}
.ddx a em{display:block;font-style:normal;font-size:13.5px;color:#BDB8B0;margin-top:4px;line-height:1.3}
.ddx a:focus-visible{border-color:rgba(255,79,18,.55);background:rgba(255,79,18,.08)}@media (hover:hover) and (pointer:fine){.ddx a:hover{border-color:rgba(255,79,18,.55);background:rgba(255,79,18,.08)}}
.ddx2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ddx2 .ddland{margin-top:0;gap:14px;padding:10px 14px 10px 10px}
.ddx2 .ddland i{width:88px;height:62px}
.ddc a[aria-current] :is(b,em),.ddland[aria-current] strong{color:var(--hot2)}
.ddc a[aria-current]:after{transform:scaleX(1)}
.ddland{position:relative;display:flex;align-items:center;gap:18px;margin-top:12px;padding:12px 18px 12px 12px;border-radius:16px;border:1px solid rgba(241,238,232,.14);transition:border-color .25s,background .25s}
.ddland i{flex:none;width:120px;height:68px;border-radius:11px;background-size:cover;background-position:center}
.ddland span{flex:1;display:flex;flex-direction:column;gap:3px}
.ddland b{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--hot2);font-weight:500}
.ddland strong{font-variation-settings:"wdth" 118;font-weight:800;font-size:17px;line-height:1.1;text-transform:uppercase;color:#fff}
.ddland em{font-style:normal;font-size:14px;color:#D2CCC4;line-height:1.35}
.ddland s{text-decoration:none;color:var(--hot2);font-size:18px;transition:transform .2s var(--ease-out)}
.ddland:focus-visible{border-color:rgba(255,79,18,.55);background:rgba(255,79,18,.08)}@media (hover:hover) and (pointer:fine){.ddland:hover{border-color:rgba(255,79,18,.55);background:rgba(255,79,18,.08)}}
@media (hover:hover) and (pointer:fine){.ddland:hover s{transform:translateX(6px)}}

.nr{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.lsw{display:flex;align-items:center;gap:2px;height:40px;padding:0 2px;flex:none}
.lsw a{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.06em;padding:8px 6px;color:#A8A29A;position:relative;transition:color .25s}
.lsw a.on{color:#fff}
.lsw a.on:after{content:"";position:absolute;left:6px;right:6px;bottom:3px;height:2px;background:var(--hot)}
@media (hover:hover) and (pointer:fine){.lsw a:hover{color:#fff}}
.lsw i{width:1px;height:14px;background:rgba(241,238,232,.25)}
.snd{width:40px;height:40px;border-radius:50%;border:1px solid rgba(241,238,232,.2);background:rgba(15,18,24,.25);color:#E4E0D9;display:grid;place-items:center;cursor:pointer;transition:border-color .25s,color .25s,scale .14s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.snd:hover{border-color:var(--hot2);color:#fff}}
.snd svg,.msnd svg{width:20px;height:20px}
.snd .w1,.snd .w2,.msnd .w1,.msnd .w2{opacity:0}
.snd.on .w1,.snd.on .w2,.msnd.on .w1,.msnd.on .w2{opacity:1;animation:wave 1.4s ease-in-out infinite}
.snd.on .w2,.msnd.on .w2{animation-delay:.2s}
.snd.on .mx,.msnd.on .mx{opacity:0}
.snd.on{color:var(--hot2);border-color:rgba(255,138,92,.55)}
@keyframes wave{0%,100%{opacity:.35}50%{opacity:1}}
.sosb{display:flex;align-items:center;height:40px;border-radius:999px;border:1px solid rgba(255,79,18,.5);background:rgba(255,79,18,.07);white-space:nowrap;transition:background .3s,border-color .3s,box-shadow .3s}
.sosb.on{background:rgba(255,79,18,.14);border-color:var(--hot)}@media (hover:hover) and (pointer:fine){.sosb:hover{background:rgba(255,79,18,.14);border-color:var(--hot)}}
.sosb.on{box-shadow:0 0 24px rgba(255,101,45,.35)}
.sosb a{display:inline-flex;align-items:center;gap:9px;height:100%;padding:0 14px}
.sosb .s1{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.08em;color:#F0ECE5}
.sosb .s2{padding-left:13px;border-left:1px solid rgba(255,79,18,.35);font-size:14.5px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em}
@media (hover:hover) and (pointer:fine){.sosb a:hover{color:#fff}}
.sosb i,.sosd{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 8px rgba(255,79,18,.55);display:inline-block}
.sosb i:after,.sosd:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;opacity:0;pointer-events:none;animation:sosp 1.8s var(--ease-out) .6s 3}
@keyframes sosp{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(3.5);opacity:0}}
.nav .pill{height:40px;padding:0 18px;font-size:12.5px}
.mbtn{display:none;align-items:center;gap:9px;height:44px;padding:0 15px 0 17px;border-radius:999px;border:1px solid rgba(241,238,232,.24);background:rgba(15,18,24,.4);color:var(--ink);font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:scale .14s var(--ease-out),border-color .2s ease}
.mbtn svg{width:18px;height:18px;overflow:visible}
.mbtn svg path{transform-box:view-box;transform-origin:12px 12px;transition:transform .25s var(--ease-out)}
.mbtn[aria-expanded="true"] .l1{transform:translateY(3px) rotate(45deg)}
.mbtn[aria-expanded="true"] .l2{transform:translateY(-3px) rotate(-45deg)}
.nav.mopen{background:#0F1218;border-color:rgba(241,238,232,.1)}
.nav.mopen:before{opacity:0}

#menu{position:fixed;inset:0;z-index:49;background:#0F1218;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out);overscroll-behavior:contain;padding:calc(92px + env(safe-area-inset-top,0px)) 22px calc(40px + env(safe-area-inset-bottom,0px))}
#menu.open{opacity:1;pointer-events:auto;transition:opacity .25s var(--ease-out)}
#menu .mi{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:30px}
#menu .mk{color:var(--hot2);margin-bottom:10px}
#menu .mg a{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:500;color:#F4F1EC;transform:translateY(10px);opacity:0;transition:transform .15s var(--ease-out),opacity .15s var(--ease-out)}
#menu .mg a b{font-family:var(--mono);font-size:13px;color:var(--hot2);font-weight:500;min-width:26px}
#menu .mg.big a{font-variation-settings:"wdth" 125;font-weight:900;text-transform:uppercase;font-size:30px;letter-spacing:-.01em;padding:12px 0}
#menu .mg.big a b{font-size:13px;letter-spacing:.06em}
#menu.open .mg a{transform:none;opacity:1;transition:transform .4s var(--ease-out) var(--d,0ms),opacity .3s var(--ease-out) var(--d,0ms)}
#menu .msos{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:20px;border:1px solid rgba(255,101,45,.45);background:radial-gradient(120% 140% at 0% 0%,rgba(255,79,18,.22),rgba(255,79,18,0) 60%),#12151A}
#menu .msos .mono{display:flex;align-items:center;gap:10px;color:#FF8B61}
#menu .msos b{font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(22px,6.6vw,30px);white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums}
#menu .mf{display:flex;gap:10px;flex-wrap:wrap}
#menu .mf .pill{flex:1;justify-content:center;padding:16px}
#menu .mlang{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
#menu .mlang .lsw{display:flex;padding:0;height:auto}
#menu .mlang .lsw a{padding:12px 10px}
#menu .mcalm{display:inline-block;font-size:12.5px;color:#BDB8B0;border-bottom:1px solid rgba(189,184,176,.35);padding:12px 0 3px}
.msnd{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(241,238,232,.22);background:transparent;color:#E4E0D9;cursor:pointer;transition:scale .14s var(--ease-out)}
.msnd.on{color:var(--hot2);border-color:rgba(255,138,92,.55)}
#mbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:48;display:none;gap:8px;transform:translateY(140%);transition:transform .4s var(--ease-drawer)}
#mbar .pill{flex:1;justify-content:center;padding:15px 12px}
#mbar .pill.ghost{background:rgba(15,18,24,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#mbar.on{transform:none}
.sosd{margin-right:2px}

@media (max-width:1480px){.sosb .s2{display:none}.sosb .s1{padding:0 15px}}
@media (max-width:1300px){.nl{padding:11px 10px;font-size:14.5px}.nl:after{left:10px;right:10px}.nav{gap:12px}.snd,.logo span,.links>a[href$="#fakten"]{display:none}}
@media (max-width:1060px){.links>a.ab{display:none}}

@media (max-width:1560px){.sosb .s2{display:none}.sosb .s1{padding:0 15px}}
@media (max-width:1400px){.logo span{display:none}}
@media (max-width:1360px){.sosb{display:none}}
@media (max-width:1120px){.logo b{font-size:18px}.nl{padding:11px 8px;font-size:14px}.nl:after{left:8px;right:8px}.nav .pill{padding:0 15px}}
@media (max-width:1010px){.links>a[href$="#kontakt"]{display:none}}
@media (max-width:940px){
  .links,.sosb,.nav .lsw,.nav .snd{display:none}
  .nav .pill{display:none}
  .mbtn{display:inline-flex}
  #mbar{display:flex}
  footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
}


#rot{display:none}
@media (orientation:landscape) and (max-height:500px) and (pointer:coarse){
  #rot{display:flex;position:fixed;inset:0;z-index:120;background:#0F1218;align-items:center;justify-content:center;text-align:center;padding:24px}
  #rot>div{max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px}
  #rot svg{color:var(--hot);animation:rotp 2.4s cubic-bezier(.6,0,.2,1) infinite}
  #rot b{font-variation-settings:"wdth" 118;font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:-.005em}
  #rot p{color:#BDB8B0;font-size:15px;line-height:1.5}
  #rot button{cursor:pointer;font-family:var(--mono);margin-top:6px}
  #rot.off{display:none}
  #mbar{display:none!important}
}
@keyframes rotp{0%,20%{transform:rotate(-90deg)}55%,100%{transform:rotate(0)}}


html.calm *,html.calm *:before,html.calm *:after{animation:none!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.15s!important;transition-delay:0s!important;transition-timing-function:ease!important;scroll-behavior:auto!important}
html.calm .tc,html.calm .rowx,html.calm .up,html.calm .rv,html.calm .gwa li{opacity:1!important;transform:none!important}
html.calm .words .wd{opacity:1!important}
html.calm #rot,html.calm .scrollhint{display:none!important}
html.calm .posbox .pick{display:none}
html.calm .shero,html.calm .lhero{height:auto}
html.calm .shero .stage,html.calm .lhero .stage{position:relative;height:88vh;height:88svh}
#rot .rotb{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
#rot .rotb .pill{font-family:var(--mono)}
.dd.shut .ddp{opacity:0!important;pointer-events:none!important}
[tabindex="-1"]:focus{outline:none}


html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}
a,button,label,summary,select{touch-action:manipulation}
.pill,.mbtn,.snd,.msnd,.ic,.sosb a,.wfilter button,.urg span,.fbtn span,.chips a,.lidx a{-webkit-user-select:none;user-select:none}
.sosb a{transition:scale .14s var(--ease-out)}
.msos,.ddc a{transition:scale .16s var(--ease-out)}
.pill:active,.mbtn:active,.snd:active,.msnd:active,.ic:active,.sosb a:active,.wfilter button:active,.urg label:active span,.fbtn:active span,.chips a:active,.lidx a:active{scale:.97}
.ac:active,.tc:active,.mc:active,.ddc a:active,.sosc:active,.msos:active{scale:.985}
.rowx:active .t,#menu .mg a:active,.ddl a:active span{color:var(--hot2)}

.crumb a,a.more{padding:10px 0;margin:-10px 0}


#ainote{position:fixed;left:6px;bottom:50%;transform:translateY(50%) rotate(180deg);writing-mode:vertical-rl;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(241,238,232,.42);z-index:40;pointer-events:none;white-space:nowrap;mix-blend-mode:difference}
@media (max-width:940px){#ainote{left:2px;font-size:9px;letter-spacing:.12em}}


.vsw{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(241,238,232,.2);background:rgba(15,18,24,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.vsw .vk{padding:0 8px 0 11px;font-size:11px;color:var(--mute);text-shadow:none}
.vsw a{padding:8px 13px;border-radius:999px;font-size:11.5px;color:#EDE8E0;text-shadow:none;transition:background-color .2s ease,color .2s ease,scale .14s var(--ease-out);-webkit-user-select:none;user-select:none}
.vsw a.on{background:#EDE8E0;color:#16181C}
.vsw a:active{scale:.97}
@media (hover:hover) and (pointer:fine){.vsw a:not(.on):hover{background:rgba(241,238,232,.12)}}
@media (max-width:900px){.vsw .vk{padding:0 6px 0 9px}.vsw a{padding:8px 11px}}

@media (max-width:440px){.logo{gap:7px}.logo b{font-size:15.5px;letter-spacing:.01em}.logo img{width:18px;height:auto}.mbtn{padding:0 12px 0 14px;gap:7px}#mbar{left:10px;right:10px;gap:6px}#mbar .pill{padding:14px 8px;font-size:11.5px;letter-spacing:.08em;white-space:nowrap;min-width:0}}
@media (max-width:360px){.logo b{font-size:14px}.mbtn span{display:none}}

.pill{border-radius:5px}
.cta{--h:42px;--sw:14px;position:relative;display:inline-flex;align-items:center;gap:12px;height:var(--h);padding:0 18px 0 9px;border-radius:5px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.015)),#161A23;border:1px solid rgba(255,140,99,.30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 28px -14px rgba(0,0,0,.9);color:#F9F7F4;font-family:var(--mono);font-size:12px;font-weight:500;
  letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,scale .14s var(--ease-out)}
.cta .sw{position:relative;flex:none;width:var(--sw);height:calc(var(--sw) * 1.75);border-radius:3px;background:#0C0F13;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 2px 4px rgba(0,0,0,.8)}
.cta .sw i{position:absolute;left:2px;right:2px;bottom:2px;height:calc(50% - 3px);border-radius:2px;background:linear-gradient(180deg,#FBFAF9,#C8C3B9);box-shadow:0 1px 2px rgba(0,0,0,.6);transition:transform .16s var(--ease-out)}
.cta:after{content:'';position:absolute;top:7px;right:7px;width:5px;height:5px;border-radius:50%;background:#2D3647;transition:background-color .16s ease,box-shadow .16s ease}
.cta .t{position:relative;top:.5px}
@media (hover:hover) and (pointer:fine){
  .cta:hover{border-color:#FF6E39}
  .cta:hover .sw i{transform:translateY(calc(-100% - 2px))}
  .cta:hover:after{background:#FF8A5C;box-shadow:0 0 8px 1px rgba(255,118,69,.85)}
}
.cta:focus-visible{outline:2px solid #FF8A5C;outline-offset:3px}
.cta:focus-visible .sw i{transform:translateY(calc(-100% - 2px))}
.cta:active{scale:.97}
.cta:active .sw i{transform:translateY(calc(-100% - 2px))}
.cta.lg{--h:54px;--sw:17px;gap:15px;padding:0 24px 0 12px;font-size:13px}
.cta.lg:after{top:9px;right:9px}
.nav .cta{--h:40px}

.loc{display:flex;align-items:center;gap:14px;height:40px;white-space:nowrap;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#DFDCD6}
.loc a{display:inline-flex;align-items:center;height:100%;transition:color .2s ease}
.loc .l2{font-family:var(--sans,inherit);font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none;color:#fff;font-variant-numeric:tabular-nums;padding-left:14px;border-left:1px solid rgba(241,238,232,.18);height:18px}
@media (hover:hover) and (pointer:fine){.loc a:hover{color:#fff}}
@media (max-width:1680px){.loc .l2{display:none}} 
@media (max-width:1540px){.loc{display:none}}
@media (max-width:1300px){.nav .cta .tp{display:none}}
@media (max-width:1120px){.nav .cta{padding:0 14px 0 8px;gap:10px}}
@media (max-width:940px){.nav .cta{display:none}}

.snd{border:0;border-radius:5px;background:transparent}
@media (hover:hover) and (pointer:fine){.snd:hover{background:rgba(255,255,255,.06)}}
.snd rect,.msnd rect{transform-box:fill-box;transform-origin:50% 50%;transform:scaleY(.14);transition:transform .25s var(--ease-out)}
.snd .q0,.msnd .q0{transform:scaleY(.32)}.snd .q1,.msnd .q1{transform:scaleY(.62)}.snd .q2,.msnd .q2{transform:scaleY(.44)}.snd .q3,.msnd .q3{transform:scaleY(.24)}
.snd:not(.on),.msnd:not(.on){color:#A8ACB4}
.snd.on rect,.msnd.on rect{animation:lvl 1.1s ease-in-out infinite}
.snd.on .q1,.msnd.on .q1{animation-delay:-.35s;animation-duration:.9s}.snd.on .q2,.msnd.on .q2{animation-delay:-.6s;animation-duration:1.3s}.snd.on .q3,.msnd.on .q3{animation-delay:-.15s;animation-duration:1s}
@keyframes lvl{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.snd.on rect,.msnd.on rect{animation:none;transform:scaleY(.7)}}
.msnd{border-radius:5px}
#mbar .cta{flex:1;justify-content:center;--h:50px}
#mbar .pill.ghost{border-radius:5px}
#menu .mf .cta{flex:1;justify-content:center}

.mbtn{border-radius:6px}


@media (max-width:1180px){.links>a.wi{display:none}}

.nl{font-family:var(--wide);font-variation-settings:"wdth" 118;font-weight:800;font-size:13.5px;letter-spacing:.05em;text-transform:uppercase;color:#FBFAF8;padding:11px 15px}
.nl:after{left:15px;right:15px}
.nl .chev{width:11px;height:11px;opacity:.8}
.nav .lsw a{font-family:var(--wide);font-variation-settings:"wdth" 118;font-weight:800;font-size:12.5px;letter-spacing:.06em;color:#fff;height:34px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid rgba(255,138,92,.55);border-radius:7px;background:rgba(255,255,255,.04);transition:border-color .2s ease,background-color .2s ease}
.nav .lsw a:after{display:none}
@media (hover:hover) and (pointer:fine){.nav .lsw a:hover{border-color:#FF8A5C;background:rgba(255,138,92,.14)}}
.nvq{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;border-radius:8px;background:#FF4F12;color:#FBFAF8;font-family:var(--wide);font-variation-settings:"wdth" 118;font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(236,232,224,.45),0 10px 26px -12px rgba(255,79,18,.9);transition:background-color .2s ease,scale .14s var(--ease-out)}
.nvq em{font-style:normal;transition:transform .2s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.nvq:hover{background:#FF7745}.nvq:hover em{transform:translateX(4px)}}
.nvq:active{scale:.97}
.nvq:focus-visible{outline:2px solid #FF8A5C;outline-offset:3px}
@media (max-width:1300px){.nvq .tp{display:none}}
@media (max-width:1180px){.nl{padding:11px 11px;font-size:13px}.nl:after{left:11px;right:11px}}
@media (max-width:940px){.nvq{display:none}}

.nvq{gap:8px;padding:0 16px;font-size:12.5px;letter-spacing:.04em}
@media (max-width:1800px){.nav .loc{display:none}}
@media (max-width:1560px){.nvq .tp{display:none}}
@media (max-width:1440px){.nl{padding:11px 12px;font-size:13px}.nl:after{left:12px;right:12px}}
@media (max-width:1300px){.nl{padding:10px 9px;font-size:12.5px;letter-spacing:.04em}.nl:after{left:9px;right:9px}.nav .snd{display:none}}
@media (max-width:1180px){.nl{padding:10px 7px;font-size:12px;letter-spacing:.03em}.nl:after{left:7px;right:7px}.nvq{padding:0 13px}}
@media (max-width:1240px){.nl{padding:10px 6px;font-size:11.5px}.nl:after{left:6px;right:6px}.nav .lsw a{padding:0 8px;font-size:12px}.nvq{padding:0 12px;font-size:12px}}

.facts{padding:clamp(110px,15vh,160px) 0 clamp(90px,12vh,140px);position:relative}
.fhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.fhead .k{margin-bottom:14px}
.fhead h2{font-size:clamp(40px,6vw,100px);line-height:.86}
.fhead h2 .S{color:var(--hot)}
.fhead p{max-width:380px;color:var(--mute);line-height:1.55}
.fseam{position:relative;height:2px;background:rgba(241,238,232,.1);border-radius:2px;margin-bottom:18px;overflow:visible}
.fseam i{position:absolute;left:0;top:-1px;height:4px;width:100%;border-radius:4px;background:linear-gradient(90deg,#8d8a86,#e6e1d9);transform-origin:left;transform:scaleX(0);transition:transform 2.2s cubic-bezier(.3,.7,.2,1)}
.fseam i:after{content:"";position:absolute;right:-7px;top:-5px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(255,118,69,.9),0 0 26px 8px rgba(255,79,18,.55);opacity:0;transition:opacity .4s}
.facts.in .fseam i{transform:scaleX(1)}
.facts.in .fseam i:after{opacity:1}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fc{position:relative;border:1px solid var(--line);border-radius:18px;padding:22px 22px 24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));overflow:hidden;opacity:0;transform:translateY(34px);transition:opacity .8s,transform 1s var(--ease-film),border-color .4s}
.facts.in .fc{opacity:1;transform:none}
.fc:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 160px at var(--mx,50%) var(--my,0%),rgba(255,79,18,.16),rgba(255,79,18,0) 70%);opacity:0;transition:opacity .4s;pointer-events:none}
@media (hover:hover) and (pointer:fine){.fc:hover{border-color:rgba(255,79,18,.45)}}
@media (hover:hover) and (pointer:fine){.fc:hover:before{opacity:1}}
.fc.big{grid-row:span 2;grid-column:span 2;container-type:inline-size;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(120% 80% at 0% 0%,rgba(255,79,18,.16),rgba(255,79,18,0) 60%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}

.fc .fv{display:flex;align-items:flex-start;white-space:nowrap;font-size:clamp(80px,9vw,150px);font-size:min(clamp(80px,9vw,150px),28cqi);line-height:.85}
.fc .fv b{font-variation-settings:"wdth" 125;font-weight:900;font-size:1em;line-height:.85;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff}
.fc .fv .plus{font-size:.7em;line-height:1}
.fc .fl{color:var(--hot2);margin:10px 0 14px}
.fc .fk{color:var(--hot2);margin-bottom:12px}
.fc h3{font-variation-settings:"wdth" 118;font-weight:800;font-size:20px;line-height:1.15;margin-bottom:10px;text-transform:uppercase;letter-spacing:-.005em}
.fc p{color:#D2CCC4;font-size:15.5px;line-height:1.55}
@media (max-width:1100px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc.big{grid-row:auto;grid-column:1/-1}}
@media (max-width:900px){.fhead{flex-direction:column;align-items:flex-start}}
@media (max-width:560px){.fgrid{grid-template-columns:minmax(0,1fr)}}

.pin{position:relative}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#000}
.vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 100% at 50% 45%,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0) 22%,rgba(0,0,0,0) 50%,rgba(0,0,0,.82))}
.ln{display:block;overflow:hidden;padding-top:.14em;margin-top:-.14em}
.ln>span{display:inline-block}


.shero{height:240vh}
.shero video,.shero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.shero .poster{transition:opacity .6s}
.crumb{position:absolute;left:var(--pad);top:calc(92px + env(safe-area-inset-top,0px));display:flex;gap:10px;align-items:center;color:#D5CFC6}
.crumb a{color:var(--hot2)}
@media (hover:hover) and (pointer:fine){.crumb a:hover{color:#fff}}
.htx{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(36px,8vh,90px);will-change:transform,opacity}
.htx h1{font-size:clamp(50px,9.4vw,168px);line-height:.84}
.htx h1 .S{color:var(--hot);display:block;font-size:.9em;line-height:.98;margin-top:.04em}
.htx .lead{max-width:520px;margin-top:22px;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:#E0DBD3}
.htx .hb{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hside{position:absolute;right:var(--pad);bottom:clamp(36px,8vh,90px);text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end;color:#D5CFC6}
.hside b{font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(34px,3.6vw,58px);line-height:.9;color:#fff;font-family:var(--wide);letter-spacing:-.02em}
.hseam{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(241,238,232,.08)}
.hseam i{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,#7d7a76,#efe9df);transform-origin:left;transform:scaleX(0)}
.hseam em{position:absolute;top:-6px;left:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(255,118,69,.9),0 0 30px 10px rgba(255,79,18,.55)}
.scrollhint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:#CFC9C0;display:flex;flex-direction:column;align-items:center;gap:8px}
.scrollhint i{width:1px;height:34px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);animation:drip 1.8s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}


.intro{padding:clamp(110px,16vh,180px) 0 clamp(80px,11vh,120px)}
.intro .k{margin-bottom:22px}
.words{font-variation-settings:"wdth" 112;font-weight:700;font-size:clamp(28px,4.2vw,64px);line-height:1.08;letter-spacing:-.015em;max-width:1100px}
.words .wd{opacity:.14;transition:opacity .5s,color .5s}
.words .wd.on{opacity:1}
.words .S{color:var(--hot);font-weight:400}


.tasks{padding:clamp(60px,9vh,110px) 0}
.thead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.thead h2{font-size:clamp(40px,6vw,100px);line-height:.86}
.thead h2 .S{color:var(--hot)}
.thead p{max-width:380px;color:var(--mute);line-height:1.55}
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tc{position:relative;min-height:340px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#12151C;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;isolation:isolate;opacity:0;transform:translateY(40px);transition:opacity .9s,transform 1.1s var(--ease-film),border-color .4s,scale .16s var(--ease-out)}
.tc.in{opacity:1;transform:none}
.tc video,.tc .pv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.08);transition:transform 1.4s var(--ease-film),opacity .6s,filter .6s;filter:saturate(.7) brightness(.66)}
.tc .pv{background-size:cover;background-position:center}
.tc:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,18,24,.1),rgba(15,18,24,.88) 72%)}
.tc.live video,.tc.live .pv{transform:scale(1);filter:none}@media (hover:hover) and (pointer:fine){.tc:hover video,.tc:hover .pv{transform:scale(1);filter:none}}
@media (hover:hover) and (pointer:fine){.tc:hover{border-color:rgba(255,79,18,.5)}}
.tc .n{font-family:var(--mono);font-size:12.5px;color:var(--hot2);letter-spacing:.09em;margin-bottom:auto}
.tc h3{font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(21px,1.7vw,26px);line-height:1.08;text-transform:uppercase;margin-top:130px}
.tc p{color:#D6D0C7;line-height:1.5;font-size:15px;margin-top:10px;max-width:360px}
.tc .go{margin-top:14px;font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--hot2)}
.tc .bead{position:absolute;left:24px;right:24px;bottom:0;height:2px;background:var(--hot);box-shadow:0 0 12px var(--hot);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-film)}
.tc.live .bead{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.tc:hover .bead{transform:scaleX(1)}}


.gwl{padding:clamp(60px,9vh,110px) 0}
.gwl .head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}
.gwl h2{font-size:clamp(34px,4.6vw,72px);line-height:.9}
.gwl h2 .S{color:var(--hot)}
.gwl .head p{max-width:360px;color:var(--mute);line-height:1.55}
.rows{border-top:1px solid var(--line)}
.rowx{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(16px,2.4vh,24px) 0;border-bottom:1px solid var(--line);overflow:hidden;opacity:0;transform:translateY(26px);transition:opacity .9s,transform 1.1s var(--ease-film)}
.rowx.in{opacity:1;transform:none}
.rowx .i{font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.rowx .t{font-variation-settings:"wdth" 125;font-weight:900;text-transform:uppercase;font-size:clamp(24px,3.6vw,56px);line-height:.95;letter-spacing:-.02em;transition:transform .25s var(--ease-out),color .25s ease}
.rowx .t .S{font-weight:400}
.rowx .m{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:flex;gap:10px;align-items:center}
.rowx .m b{color:var(--hot2);font-weight:400;transition:transform .2s var(--ease-out)}
.rowx:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--hot);box-shadow:0 0 14px var(--hot);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.rowx:hover .t{transform:translateX(20px);color:var(--hot2)}}
@media (hover:hover) and (pointer:fine){.rowx:hover:before{transform:scaleX(1)}}
@media (hover:hover) and (pointer:fine){.rowx:hover .m b{transform:translateX(6px)}}


.flow{padding:clamp(80px,12vh,140px) 0}
.flow h2{font-size:clamp(34px,4.6vw,72px);line-height:.9;margin-bottom:46px}
.flow h2 .S{color:var(--hot)}
.fl{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding-top:40px}
.fl .tr{position:absolute;left:0;right:0;top:9px;height:2px;background:rgba(241,238,232,.1)}
.fl .fi{position:absolute;left:0;top:8px;height:4px;width:100%;border-radius:4px;background:linear-gradient(90deg,#8d8a86,#efe9df);transform-origin:left;transform:scaleX(0)}
.fl .hd{position:absolute;top:3px;left:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#fff;box-shadow:0 0 10px 3px rgba(255,118,69,.9),0 0 26px 8px rgba(255,79,18,.55)}
.fs{position:relative}
.fs:before{content:"";position:absolute;left:0;top:-36px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:1.5px solid rgba(241,238,232,.4);transition:background .4s,border-color .4s}
.fs.done:before{background:var(--hot2);border-color:var(--hot2)}
.fs b{font-family:var(--mono);font-size:12.5px;color:var(--hot2);font-weight:500}
.fs h3{font-size:17px;line-height:1.25;margin:8px 0 8px;font-weight:700}
.fs p{color:var(--mute);font-size:15.5px;line-height:1.5}


.more{padding:clamp(70px,10vh,120px) 0 clamp(40px,6vh,70px)}
.more h2{font-size:clamp(30px,3.8vw,58px);line-height:.92;margin-bottom:28px}
.more h2 .S{color:var(--hot)}
.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mc{position:relative;height:300px;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;isolation:isolate;border:1px solid var(--line);transition:scale .16s var(--ease-out)}
.mc i{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 1.2s var(--ease-film),filter .6s;filter:saturate(.75) brightness(.7)}
.mc:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,18,24,0) 30%,rgba(15,18,24,.85))}
@media (hover:hover) and (pointer:fine){.mc:hover i{transform:scale(1);filter:none}}
.mc b{font-variation-settings:"wdth" 125;font-weight:900;text-transform:uppercase;font-size:clamp(22px,2vw,30px);line-height:.95}
.mc em{font-style:normal;color:#D6D0C7;margin-top:8px;font-size:14.5px}
.mc span{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--hot2)}


.lhero{height:230vh}
.mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:6px;padding:6px;will-change:transform}
.mosaic .mt{position:relative;overflow:hidden;border-radius:14px;background:#111}
.mosaic video,.mosaic .mt i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}
.mosaic .mt b{position:absolute;left:14px;top:12px;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--hot2);z-index:2;letter-spacing:.09em}
.mosaic .mt:after{content:"";position:absolute;inset:0;background:rgba(15,18,24,.35)}
.lidx{position:absolute;right:var(--pad);bottom:clamp(36px,8vh,90px);display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.lidx a{font-family:var(--mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:#E2DDD5;padding:7px 12px;border-radius:999px;background:rgba(15,18,24,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(241,238,232,.16);transition:border-color .3s,color .3s,scale .14s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.lidx a:hover{border-color:var(--hot);color:#fff}}
.lidx a b{color:var(--hot2);font-weight:500;margin-right:8px}
.gws{position:relative}
.gwa{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);padding:clamp(70px,11vh,130px) 0;border-top:1px solid var(--line);align-items:start}
.gwa .media{position:sticky;top:96px;height:min(70vh,640px);border-radius:22px;overflow:hidden;background:#111}
.gwa .media video,.gwa .media i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}
.gwa .media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,0) 55%,rgba(15,18,24,.7))}
.gwa .media .big{position:absolute;left:22px;bottom:4px;z-index:2;font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(90px,11vw,180px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px rgba(255,138,92,.85)}
.gwa .tx{padding-top:8px}
.gwa .tx .k{margin-bottom:16px}
.gwa h2{font-size:clamp(36px,4.6vw,76px);line-height:.88}
.gwa h2 .S{color:var(--hot)}
.gwa .lead{margin-top:22px;font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:#E2DDD5;max-width:560px}
.gwa h5,.gwa .h5{margin:34px 0 12px;color:var(--hot2)}
.gwa ul{list-style:none;border-top:1px solid var(--line)}
.gwa li{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45;opacity:0;transform:translateX(-14px);transition:opacity .7s,transform .9s var(--ease-film)}
.gwa li:before{content:"";flex:none;width:14px;height:2px;background:var(--hot);transform:translateY(-4px)}
.gwa.in li{opacity:1;transform:none}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a,.chips span{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:9px 13px;border-radius:999px;border:1px solid rgba(241,238,232,.22);color:#E2DDD5;transition:border-color .3s,background .3s,scale .14s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.chips a:hover{border-color:var(--hot);background:rgba(255,79,18,.12)}}
.sosband{margin:0 auto;padding:clamp(40px,6vh,70px) 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);flex-wrap:wrap}
.sosband h3,.sosband .h3{font-variation-settings:"wdth" 125;font-weight:900;text-transform:uppercase;font-size:clamp(26px,3vw,46px);line-height:.95}
.sosband h3 .S,.sosband .h3 .S{color:var(--hot);font-weight:400}


.qa{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(24px,4.5vw,80px);padding:clamp(70px,11vh,130px) 0;border-top:1px solid var(--line)}
.qa .qh{position:sticky;top:110px;align-self:start}
.qa .qh .k{margin-bottom:14px}
.qa h2{font-size:clamp(34px,4.6vw,72px);line-height:.9}
.qa h2 .S{color:var(--hot)}
.qa .qh p{margin-top:20px;max-width:400px;color:var(--mute);line-height:1.55}
.qa .ql{border-top:1px solid var(--line)}
.qa .qi{padding:24px 0 26px;border-bottom:1px solid var(--line)}
.qa h3{display:flex;gap:16px;align-items:baseline;font-variation-settings:"wdth" 108;font-weight:700;font-size:clamp(19px,1.55vw,23px);line-height:1.25;color:#F4F1EC}
.qa h3 b{flex:none;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--hot2);letter-spacing:.06em;min-width:24px}
.qa .qi p{margin:10px 0 0 40px;max-width:660px;color:#D6D0C7;font-size:16.5px;line-height:1.65}
.hside a{color:#fff;font-variant-numeric:tabular-nums}
@media (hover:hover) and (pointer:fine){.hside a:hover{color:var(--hot2)}}
.mgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.morel{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:900px){.qa{grid-template-columns:minmax(0,1fr)}.qa .qh{position:static}.qa .qi p{margin-left:0}}
@media (max-width:1000px){.tgrid,.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.fl .tr,.fl .fi,.fl .hd{display:none}.fs:before{display:none}}
@media (max-width:900px){
  .thead,.gwl .head{flex-direction:column;align-items:flex-start}
  .hside{display:none}
  .gwa{grid-template-columns:minmax(0,1fr)}
  .gwa .media{position:relative;top:0;height:56vw;min-height:240px}
  .mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}
  .lidx{display:none}
  .rowx{grid-template-columns:40px minmax(0,1fr)} .rowx .m{display:none}
  .htx .lead{font-size:16px}
}
@media (max-width:600px){.tgrid,.mgrid{grid-template-columns:minmax(0,1fr)}.tc{min-height:300px}.fl{grid-template-columns:minmax(0,1fr)}}


.chero{position:relative;min-height:92vh;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:#000}
.chero picture,.chero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chero .vig{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,.55),rgba(15,18,24,0) 26%,rgba(15,18,24,.05) 45%,rgba(15,18,24,.88) 86%)}
.chero .ctop{position:absolute;left:var(--pad);right:var(--pad);top:calc(96px + env(safe-area-inset-top,0px));display:flex;justify-content:space-between;gap:20px;color:#CFC9C0;font-size:11.5px}
.chero .ctop b{color:var(--hot2);font-weight:500}
.chero .ctx{position:relative;width:auto;margin:0 var(--pad);padding-top:120px;padding-bottom:clamp(40px,8vh,90px)}
.chero h1{font-size:clamp(48px,9vw,150px);line-height:.84;max-width:1100px}
.chero h1 .S{display:block;color:var(--hot);font-size:.92em;line-height:.95;margin-top:.06em}
.chero .lead{margin-top:20px;max-width:560px;font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:#E2DDD5}
.chero .hb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}

.story{padding:clamp(90px,13vh,150px) 0 clamp(30px,5vh,60px)}
.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.sf .sfi{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#12151C;border:1px solid var(--line)}
.sf .sfi img{width:100%;height:100%;object-fit:cover}
.sf .sfi:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,.5),rgba(15,18,24,0) 30%);pointer-events:none}
.sfc{position:absolute;right:16px;top:14px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.sfc b{font-family:var(--wide);font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(26px,2.4vw,36px);letter-spacing:-.01em;color:#F1EEE8}
.sfc span{font-size:11px;color:var(--hot2)}
.sf .k{margin:22px 0 10px}
.sf h3{font-size:clamp(24px,2.3vw,36px);line-height:.95}
.sf h3 .S{color:var(--hot)}
.sf p{margin-top:12px;color:#CFC9C0;line-height:1.55;max-width:420px}


.xfig{margin:0}
.xbox{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#14171E}
.xbox img{width:100%;height:100%;object-fit:cover}
.xl{position:absolute;left:calc(var(--u) * 100%);top:calc(var(--v) * 100%);--h:clamp(36px,6vw,80px)}
.xl .d{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#F2EFE9;box-shadow:0 0 10px rgba(255,140,99,.95);font-size:0}
.xl .l{position:absolute;left:0;bottom:4px;width:1px;height:var(--h);background:linear-gradient(0deg,rgba(236,232,224,.9),rgba(236,232,224,.3))}
.xl span{position:absolute;left:-2px;bottom:calc(var(--h) + 6px);white-space:nowrap;padding:6px 10px 6px 9px;border-left:1px solid rgba(255,138,92,.85);background:rgba(18,21,28,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 6px 6px 0;font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#F4F1EC}
.xl span em{display:block;font-style:normal;color:rgba(240,236,229,.78);margin-top:3px}
.xl.dn .l{bottom:auto;top:4px;background:linear-gradient(180deg,rgba(236,232,224,.9),rgba(236,232,224,.3))}
.xl.dn span{bottom:auto;top:calc(var(--h) + 6px)}
.xl.r span{left:auto;right:-2px;text-align:right;border-left:0;border-right:1px solid rgba(255,138,92,.85);border-radius:6px 0 0 6px}
.xlist{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.cabn{padding:clamp(100px,14vh,160px) 0 clamp(70px,10vh,120px);border-top:1px solid var(--line)}
.cabn .abimg{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);aspect-ratio:21/9}
.cabn .abimg picture,.cabn .abimg img{width:100%;height:100%;object-fit:cover}
.cabn .aai{position:absolute;left:16px;bottom:12px;font-size:10.5px;color:rgba(241,238,232,.7)}
@media (max-width:900px){
  .chero .ctop{flex-direction:column;gap:6px;top:calc(84px + env(safe-area-inset-top,0px))}
  .chero .ctop span:last-child{display:none}
  .sf .sfi{border-radius:14px}
  .sfc{right:12px;top:10px}
  .sf p{font-size:15px}
  .xbox{border-radius:16px}
  .xl span,.xl .l{display:none}
  .xl .d{left:-10px;top:-10px;width:20px;height:20px;display:grid;place-items:center;background:var(--hot);color:#FBFAF8;font:500 10px/1 var(--mono);font-style:normal;box-shadow:0 0 0 4px rgba(255,79,18,.22),0 0 14px rgba(255,101,45,.7)}
  .xlist{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin-top:24px}
  .xlist dt{display:flex;align-items:center;gap:10px;color:var(--hot2);font-size:11px}
  .xlist dt i{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--hot);color:#FBFAF8;font:500 10px/1 var(--mono);font-style:normal}
  .xlist dd{margin-top:6px;padding-left:28px;font-size:14px;line-height:1.4;color:#CFC9C0}
  .cabn .abimg{aspect-ratio:4/5;border-radius:16px}
}
@media (max-width:600px){.sgrid{grid-template-columns:minmax(0,1fr);gap:44px}.sf .sfi{aspect-ratio:4/4.4}}
.cman{padding:clamp(80px,12vh,140px) 0}
.cman .k{margin-bottom:22px}
.csos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:center;padding:clamp(70px,11vh,130px) 0;border-top:1px solid var(--line)}
.csos .cimg{border-radius:22px;overflow:hidden;aspect-ratio:4/3}
.csos .cimg img{width:100%;height:100%;object-fit:cover}
.csos .k{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#FF8B61}
.csos h2{font-size:clamp(34px,4.4vw,72px);line-height:.88}.csos h2 .S,.csos h3 .S{color:var(--hot)}
.csos h3{font-size:clamp(24px,2.4vw,38px);line-height:.95;margin-top:34px}
.csos p{margin-top:14px;color:#DDD8D0;line-height:1.55;max-width:520px}
.csos .sosc{margin-top:22px;max-width:420px}
.csos .hb{margin-top:20px}
.mgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.mgrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.csos{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.mgrid.four{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.tc h3{overflow-wrap:break-word}}

.skiplink{position:fixed;left:12px;top:-60px;z-index:90;background:var(--hot);color:#FBFAF8;padding:10px 14px;border-radius:10px;font-family:var(--mono);font-size:13px;letter-spacing:.08em}
.skiplink:focus{top:12px}


.contact{padding:clamp(100px,14vh,160px) 0 clamp(80px,11vh,120px)}
.contact h2{font-size:clamp(48px,8.4vw,150px);line-height:.84}
.cgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(20px,3vw,48px);margin-top:clamp(34px,5vh,56px);align-items:start}
.cside{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}
.sosc{display:block;padding:24px 24px 22px;border-radius:20px;background:radial-gradient(120% 140% at 0% 0%,rgba(255,79,18,.22),rgba(255,79,18,0) 60%),#12151A;border:1px solid rgba(255,101,45,.4);transition:border-color .3s,transform .3s var(--ease-out),scale .16s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.sosc:hover{border-color:#FF7745;transform:translateY(-2px)}}
.sosc .mono{display:flex;align-items:center;gap:10px;color:#FF8B61}
.sosc .mono i{position:relative;flex:none;width:9px;height:9px;border-radius:50%;background:#FF4F12;box-shadow:0 0 8px rgba(255,79,18,.55)}.sosc .mono i:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;opacity:0;pointer-events:none;animation:sosp 1.8s var(--ease-out) .6s 3}
.sosc b{display:block;margin-top:14px;font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.01em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.sosc em{display:block;margin-top:8px;font-style:normal;font-family:var(--mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--hot2)}
.person{display:flex;gap:16px;align-items:center;padding:20px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.person .av{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#25282E,#17191C);border:1px solid rgba(255,138,92,.35);font-variation-settings:"wdth" 118;font-weight:800;color:var(--hot2);letter-spacing:.04em}

.person .av.ico{border-radius:16px;background:linear-gradient(150deg,rgba(255,138,92,.18),rgba(255,138,92,.04));border-color:rgba(255,138,92,.4);color:var(--hot2)}
.person .av.ico svg{width:26px;height:26px;display:block}
.person .pk{color:var(--mute);margin-bottom:6px}
.person b{display:block;font-size:18px;font-weight:700}
.person span{display:block;color:#C9C4BC;font-size:15px;margin-top:3px}
.person a{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:14px;color:var(--hot2)}
.contact .fine{color:var(--mute);line-height:1.7;font-size:15px;margin-top:2px}
.sosf{position:relative;padding:clamp(20px,2.4vw,32px);border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012));display:flex;flex-direction:column;gap:14px}
.sosf .fh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.sosf .fh b{font-size:clamp(24px,2.2vw,34px);line-height:.95}
.sosf .fh b .S{color:var(--hot);font-weight:400}
.sosf .fh .mono{color:var(--mute)}
.sosf fieldset{border:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sosf legend{color:var(--mute);margin-bottom:8px;width:100%}
.urg label{cursor:pointer}
.urg input{position:absolute;opacity:0;pointer-events:none}
.urg span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(241,238,232,.2);font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#D8D3CB;transition:background .25s,border-color .25s,color .25s,scale .14s var(--ease-out)}
.urg input:checked+span{background:rgba(255,79,18,.16);border-color:var(--hot);color:#fff}
.urg input:focus-visible+span{outline:2px solid var(--hot);outline-offset:3px}
.urg .sosd{background:#FF4F12}
.sosf label{display:flex;flex-direction:column;gap:7px;min-width:0}
.sosf label>.mono{color:#A9A39A;font-size:12px}
.sosf input,.sosf select,.sosf textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:rgba(15,18,24,.55);border:1px solid rgba(241,238,232,.16);border-radius:12px;padding:12px 14px;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}
.sosf select{background-image:linear-gradient(45deg,transparent 50%,#bbb 50%),linear-gradient(135deg,#bbb 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.sosf select option{background:#17191C}
.sosf textarea{resize:vertical;min-height:84px}
.sosf input:focus,.sosf select:focus,.sosf textarea:focus{outline:none;border-color:var(--hot);box-shadow:0 0 0 3px rgba(255,79,18,.2)}
.sosf .frow{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.sosf .frow.two{grid-template-columns:1fr 1fr}
.posbox{position:relative;padding:14px;border-radius:16px;border:1px dashed rgba(255,138,92,.35);background:rgba(255,79,18,.04);display:flex;flex-direction:column;gap:8px}
.posbox.pflash{animation:posflash 1.4s ease-out}
@keyframes posflash{0%{background:rgba(255,79,18,.35);border-color:var(--hot)}100%{background:rgba(255,79,18,.04)}}
.posbox .pick{position:absolute;right:14px;top:12px;color:var(--hot2);font-size:12px;padding:10px 0;margin:-10px 0}
@media (hover:hover) and (pointer:fine){.posbox .pick:hover{color:#fff}}
.posnote{color:var(--mute);font-size:12px;line-height:1.5;text-transform:none;letter-spacing:.04em}
.posnote.set{color:var(--hot2)}
.files{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fbtn{cursor:pointer}
.fbtn input{position:absolute;opacity:0;width:1px;height:1px}
.fbtn span{display:inline-flex;padding:11px 14px;border-radius:999px;border:1px solid rgba(241,238,232,.24);color:#E6E1D9;transition:border-color .25s,scale .14s var(--ease-out)}
.fbtn input:focus-visible+span{border-color:var(--hot)}@media (hover:hover) and (pointer:fine){.fbtn:hover span{border-color:var(--hot)}}
.thumbs{display:flex;gap:6px}
.thumbs i{width:38px;height:38px;border-radius:8px;background-size:cover;background-position:center;border:1px solid var(--line)}
.fhint{color:var(--mute);font-size:14px}
.chk{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:15px;line-height:1.5;color:#CFC9C0;cursor:pointer}
.chk input{width:20px!important;height:20px;flex:none;padding:0!important;border-radius:6px!important;margin-top:1px;position:relative}
.chk input:checked{background:var(--hot);border-color:var(--hot)}
.chk input:checked::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #FBFAF8;border-width:0 2px 2px 0;transform:rotate(45deg)}
.chk a{color:var(--hot2);text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fsend{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.fsend button{border:0;cursor:pointer;font-family:var(--mono)}
.fstatus{min-height:1px;font-size:15px;line-height:1.55;color:#CFC9C0}
.fstatus.bad{color:#FF8357}.fstatus.good{color:#9be3b0}.fstatus.warn{color:#F0ECE5}
.fstatus .pill{margin-top:10px}
.sosf .bad input,.sosf .bad select,.sosf label.bad input,.posbox.bad{border-color:#FF7745}
.chk.bad{color:#FF8357}
.sosf.busy{opacity:.7;pointer-events:none}
.sosf.sent .fsend button{display:none}
@media (max-width:980px){.cgrid{grid-template-columns:minmax(0,1fr)}.cside{position:static}}
@media (max-width:560px){.sosf .frow.two{grid-template-columns:minmax(0,1fr)}.posbox .pick{position:static;align-self:flex-start}.sosc b{font-size:28px}}
.sosf [hidden]{display:none!important}
.sosf .frow.two.one{grid-template-columns:minmax(0,1fr)}


.fnote{font-size:13.5px;line-height:1.5;color:#A8A29A;margin:2px 0 0}
.fnote a{color:var(--hot2);text-decoration:underline}

.myseam{display:block;margin:18px 0 6px;padding:14px;border:1px solid rgba(241,238,232,.12);border-radius:16px;background:linear-gradient(180deg,rgba(255,79,18,.05),rgba(255,79,18,0))}
.myseam[hidden]{display:none}
.myseam .msf{position:relative;border-radius:10px;overflow:hidden;background:#0F1013;aspect-ratio:21/9;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.myseam video{display:block;width:100%;height:100%;object-fit:cover}
.myseam .msf::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(241,238,232,.06),inset 0 -30px 40px -20px rgba(0,0,0,.5)}
.myseam>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;flex-wrap:wrap}
.myseam .pk{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#A8A29A}
.myseam b{font-size:16px;font-weight:600;color:var(--ink)}


.shipmap{margin:4px 0 2px;padding:14px 14px 10px;border:1px solid rgba(241,238,232,.12);border-radius:14px;background:radial-gradient(120% 140% at 50% 120%,rgba(255,150,110,.07),rgba(255,150,110,0) 60%)}
.shipmap .smh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.shipmap .smh .mono{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#A8A29A}
.shipmap .smh em{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--hot2)}
.shipmap .smv{position:relative;margin-top:10px;border-radius:12px;overflow:hidden;aspect-ratio:2206/946;background:#161A23;box-shadow:0 18px 40px -24px rgba(0,0,0,.9)}
.shipmap video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.shipmap .smvig{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(130% 110% at 50% 45%,rgba(0,0,0,0) 58%,rgba(0,0,0,.42));box-shadow:inset 0 0 0 1px rgba(241,238,232,.07)}
.shipmap .spt{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .25s ease}
.shipmap .spt i{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#FFF6EA;box-shadow:0 0 0 3px rgba(255,79,18,.32),0 0 14px 4px rgba(255,79,18,.8);transition:transform .2s var(--ease-out),background .2s ease}
.shipmap .spt i::after{content:'';position:absolute;inset:-11px;border-radius:50%;border:1px solid rgba(255,125,78,.75);animation:sring 2.6s var(--ease-out) infinite}
.shipmap .spt:nth-of-type(2) i::after{animation-delay:.4s}.shipmap .spt:nth-of-type(3) i::after{animation-delay:.8s}.shipmap .spt:nth-of-type(4) i::after{animation-delay:1.2s}.shipmap .spt:nth-of-type(5) i::after{animation-delay:1.6s}
@keyframes sring{0%{transform:scale(.35);opacity:.95}100%{transform:scale(1.7);opacity:0}}
.shipmap .spt span{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translate(-50%,4px);white-space:nowrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#F1EEE8;background:rgba(15,16,19,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(241,238,232,.16);padding:4px 9px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.shipmap .spt:hover span{opacity:1;transform:translate(-50%,0)}.shipmap .spt:hover i{transform:scale(1.3)}}
.shipmap .spt.on span{opacity:1;transform:translate(-50%,0);background:#FF4F12;border-color:#FF4F12;color:#0F1218}
.shipmap .spt.on i{background:#FF4F12;transform:scale(1.4)}
.shipmap .spt.on i::after{animation:none;transform:scale(1.35);opacity:1;border-color:#FF4F12;box-shadow:0 0 18px rgba(255,79,18,.65)}
.shipmap.has .spt:not(.on){opacity:.4}
.shipmap .spt:focus-visible i{outline:2px solid #FF4F12;outline-offset:5px}
.shipmap .smsel{min-height:18px;margin:6px 0 0;font-size:12px;letter-spacing:.06em;color:var(--hot2)}
@media (prefers-reduced-motion:reduce){.shipmap .spt i::after{animation:none;opacity:.5}}


.mark{overflow:hidden;margin:-40px 0 0;padding:clamp(40px,7vw,120px) 0;font-size:inherit;line-height:1;color:inherit;-webkit-text-stroke:0;background:none;transition:none;pointer-events:none;user-select:none}
.mark .mq{display:flex;align-items:center;width:max-content;will-change:transform;font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(96px,19vw,330px);line-height:.86;letter-spacing:-.02em;white-space:nowrap;color:#fff;padding:.12em 0 .14em}
.mark .mq span{padding-right:.22em}
.mark .mq i{flex:none;width:.12em;height:.12em;margin-right:.26em;border-radius:50%;background:#fff}


h1 .hk{font-family:var(--mono);font-variation-settings:normal;font-weight:500;font-size:clamp(12px,.95vw,14px);line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#E9E4DA;margin:0 0 clamp(10px,1.8vh,20px);padding-top:0;max-width:min(100%,62em);text-shadow:0 0 1px rgba(0,0,0,.95),0 1px 4px rgba(0,0,0,.85),0 2px 18px rgba(0,0,0,.85)}

footer .fsep{font-style:normal}
@media (max-width:480px){footer .flinks{display:flex;flex-wrap:wrap;gap:2px 18px}footer .fsep{display:none}}

#ainote{transition:opacity .3s ease}#ainote.off{opacity:0}

@media (max-width:400px){.fbtn span{padding:11px 12px;font-size:12px;letter-spacing:.04em;white-space:nowrap}}

.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

.fv .plus{font-variation-settings:"wdth" 125;font-weight:900;color:var(--hot);margin-left:.04em}
.anf .chips{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px}
.anf .chips legend{color:var(--mute);margin-bottom:8px;float:left;width:100%}
.anf .chip{position:relative;display:inline-flex;cursor:pointer}
.anf .chip input{position:absolute;opacity:0;pointer-events:none}
.anf .chip span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(241,238,232,.18);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#D9D3CA;transition:background .2s,border-color .2s,color .2s,transform .14s var(--ease-out)}
.anf .chip input:checked+span{background:var(--hot);border-color:var(--hot);color:#FBFAF8}
.anf .chip input:focus-visible+span{outline:2px solid var(--hot);outline-offset:2px}
.anf .chip:active span{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.anf .chip:hover span{border-color:var(--hot2)}}
.anf .fchip{display:inline-block;padding:6px 10px;border-radius:8px;background:rgba(241,238,232,.08);font-size:11px;margin:4px 6px 0 0}



.xhero.still{height:210vh}
.xh{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;will-change:transform}
.xh img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.xhero .htx{z-index:2}
.xhero .hside{z-index:2}
.xhero .hside span{max-width:220px}


.count{padding:clamp(60px,9vh,110px) 0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:end}
.count .big{font-size:clamp(40px,5.8vw,96px);line-height:.92;margin:16px 0 18px;letter-spacing:-.01em}
.count .cd{color:var(--mute);max-width:560px;line-height:1.55;font-size:17px}
.ref{border:1px solid var(--line);border-radius:20px;padding:26px 26px 28px;background:linear-gradient(160deg,rgba(255,79,18,.11),rgba(255,79,18,0) 62%)}
.ref span{color:var(--hot2);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ref b{display:block;font-family:var(--wide);font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(28px,2.6vw,42px);line-height:.95;margin:12px 0 10px;text-transform:uppercase}
.ref p{color:#D6D0C7;line-height:1.5}


.gate{padding:clamp(60px,9vh,110px) 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}
.gate .gimg{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9}
.gate .gimg img{width:100%;height:100%;object-fit:cover;display:block}
.aai{position:absolute;left:12px;bottom:10px;font-size:10px;letter-spacing:.08em;color:rgba(241,238,232,.72);background:rgba(15,18,24,.5);padding:4px 7px;border-radius:6px}
.gate h2{font-size:clamp(36px,4.4vw,70px);line-height:.9;margin:14px 0 18px}
.gate h2 .S{color:var(--hot);display:block}
.gate p{color:#D6D0C7;line-height:1.6;max-width:520px}


.lensfig{padding:clamp(60px,9vh,110px) 0}
.lf{position:relative;margin:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;cursor:none;touch-action:pan-y;background:#10141A}
.lf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.lf .b{clip-path:circle(0 at 50% 50%);transform-origin:50% 50%}
.lf .ring{position:absolute;left:0;top:0;border-radius:50%;border:1.5px solid rgba(255,246,234,.95);box-shadow:0 0 0 7px rgba(255,79,18,.18),0 10px 40px rgba(0,0,0,.45);pointer-events:none;opacity:0;transition:opacity .3s}
.lf .lt{position:absolute;left:0;top:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FBFAF8;background:var(--hot);padding:5px 9px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .3s;white-space:nowrap}
.lf.on .ring,.lf.on .lt{opacity:1}


.ships{padding:clamp(20px,4vh,50px) 0}
.shipx{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(40px,7vh,80px) 0;scroll-margin-top:80px}
.shipx.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}
.shipx.flip .hvw{order:2}
.shipx h2{font-size:clamp(36px,4.4vw,72px);line-height:.9;margin:12px 0 10px}
.shipx .q{font-family:var(--serif);font-style:italic;color:var(--hot);font-size:clamp(24px,2.2vw,34px);line-height:1.05;margin-bottom:14px}
.shipx p{color:#D6D0C7;line-height:1.6;max-width:480px}


.hvs{padding:0 0 clamp(20px,4vh,50px)}
.hvw{position:relative;min-width:0}
.hvf{position:relative;margin:0;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid var(--line);background-color:#0E1116;background-repeat:no-repeat;background-size:cover;background-position:var(--ox,50%) 50%;background-clip:padding-box;cursor:pointer}
.hvf video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ox,50%) 50%;display:block;border-radius:inherit}
.hvf:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;z-index:1;background:linear-gradient(0deg,rgba(13,16,21,.66),rgba(13,16,21,0));pointer-events:none}
.hvf figcaption{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:6px 16px;flex-wrap:wrap;font-size:10.5px;letter-spacing:.12em;color:#EDE8E0;text-shadow:0 1px 10px rgba(0,0,0,.8);pointer-events:none}
.hvc{display:flex;align-items:center;gap:9px;text-wrap:balance}
.hvc:before{content:"";flex:none;width:18px;height:2px;border-radius:2px;background:#FF4F12;box-shadow:0 0 10px rgba(255,79,18,.8)}
.hvk{margin-left:auto;text-align:right;color:rgba(237,232,224,.78)}
.hvr{position:absolute;right:14px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 15px 0 13px;border-radius:999px;border:1px solid rgba(241,238,232,.3);background:rgba(14,17,23,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#EDE7DD;font-size:11px;letter-spacing:.12em;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease,border-color .2s ease,scale .14s var(--ease-out)}
.hvr i{width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.hvf.end .hvr i{width:auto;height:auto;border:0;font-style:normal;font-size:14px;line-height:1}
.hvf.end .hvr i:before{content:"\21BA"}
.hvf.end .hvr,.hvf.idle .hvr,.hvr:focus-visible{opacity:1;pointer-events:auto}
.hvr:focus-visible{outline:2px solid var(--hot);outline-offset:2px}
.hvr:active{scale:.96}
@media (hover:hover) and (pointer:fine){.hvf:hover .hvr{border-color:var(--hot2)}}
.hvf.nov{cursor:default}
.hvf.nov .hvr,.hvw.nov .hvl{visibility:hidden}
.hvl{display:block;height:2px;margin-top:12px;border-radius:2px;background:rgba(241,238,232,.12);overflow:hidden}
.hvl b{display:block;height:100%;background:#FF4F12;box-shadow:0 0 10px rgba(255,79,18,.6);transform:scaleX(0);transform-origin:left}
@media (max-width:600px){
  .hvf{aspect-ratio:4/3;border-radius:16px}
  .hvf figcaption{left:12px;right:12px;bottom:10px;flex-direction:column;align-items:flex-start;font-size:9.5px;letter-spacing:.1em}
  .hvr{right:10px;top:10px;height:34px}
}


.pillars{padding:clamp(40px,7vh,90px) 0}
.pg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pc{border:1px solid var(--line);border-radius:20px;padding:24px;min-height:240px;display:flex;flex-direction:column;background:#12151C;opacity:0;transform:translateY(30px);transition:opacity .9s,transform 1.1s var(--ease-film)}
.pc.in{opacity:1;transform:none}
.pc b{color:var(--hot2);font-size:12.5px;letter-spacing:.09em}
.pc h3{font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(21px,1.7vw,26px);text-transform:uppercase;margin:auto 0 10px}
.pc p{color:#D6D0C7;line-height:1.5;font-size:15px}
.lead2{padding:clamp(40px,7vh,90px) 0}
.lead2 .ph{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(30px,5vh,56px) 0;opacity:0;transform:translateY(30px);transition:opacity .9s,transform 1.1s var(--ease-film)}
.lead2 .ph.in{opacity:1;transform:none}
.lead2 .av{width:clamp(88px,9vw,132px);aspect-ratio:1;border-radius:28px;display:grid;place-items:center;background:linear-gradient(150deg,rgba(255,79,18,.2),rgba(255,79,18,.04));border:1px solid rgba(255,79,18,.42);color:#FF8A5C}
.lead2 .av svg{width:42%;height:42%}
.lead2 h2{font-size:clamp(40px,5vw,84px);line-height:.9;margin:10px 0 14px}
.lead2 p{color:#D6D0C7;line-height:1.6;max-width:620px}


.legal{padding:calc(140px + env(safe-area-inset-top,0px)) 0 90px;max-width:860px}
.legal h1{font-size:clamp(36px,5vw,72px);line-height:.92;margin-bottom:28px}
.legal h2{font-size:20px;margin:34px 0 10px;font-weight:700}
.legal p,.legal li{color:#D2CCC4;line-height:1.65;font-size:16px}
.legal a{color:var(--hot2);text-decoration:underline}
.legal .todo{background:rgba(255,79,18,.16);color:#F0ECE5;padding:1px 6px;border-radius:5px}
.legal .note{display:flex;gap:12px;align-items:flex-start;max-width:640px;margin:0 0 30px;padding:14px 16px;border:1px solid rgba(255,79,18,.3);border-radius:14px;background:rgba(255,79,18,.06);color:#E6E0D6;font-size:15px;line-height:1.55}
.legal .note .ni{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1px solid rgba(255,79,18,.6);color:#FF8A5C;font:500 12px/1 var(--mono)}

@media (max-width:1000px){
  .pg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .count,.gate,.shipx,.shipx.flip{grid-template-columns:minmax(0,1fr)}
  .shipx.flip .hvw{order:0}
  .lf{cursor:auto}
}
@media (max-width:600px){
  .pg{grid-template-columns:minmax(0,1fr)}
  .pc{min-height:0}.pc h3{margin-top:28px}
  .lead2 .ph{grid-template-columns:minmax(0,1fr)}
}
h1,h2,h3,.count .big,.mc b{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}
@media (max-width:600px){.count .big{font-size:clamp(28px,8.4vw,44px)}.legal h1{font-size:clamp(28px,8.2vw,44px)}}
.gws{overflow-x:clip}
.xshade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,15,19,.62),rgba(12,15,19,.25) 38%,rgba(12,15,19,0) 62%),linear-gradient(0deg,rgba(12,15,19,.5),rgba(12,15,19,0) 45%)}
@media (max-width:900px){.xshade{background:linear-gradient(0deg,rgba(12,15,19,.78),rgba(12,15,19,.2) 55%,rgba(12,15,19,0) 75%)}}


html{background:#0C0E13}
body{background:transparent}
#seabg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
html.nosea body{background:radial-gradient(120% 70% at 50% 108%,#1A1E25 0%,#11141A 48%,#0C0E13 100%) fixed}
.nav.solid{background:rgba(14,17,22,.8)}
.pc{background:rgba(16,19,25,.66)}
.fc{background:linear-gradient(180deg,rgba(23,28,37,.62),rgba(16,19,25,.5))}
.sosf{background:linear-gradient(180deg,rgba(23,28,37,.72),rgba(16,19,25,.66))}
.person{background:rgba(15,18,24,.5)}


.wrap{width:min(1280px,calc(100vw - 2 * var(--pad)))}


.rv{clip-path:none;transform:translate3d(0,34px,0);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out)}
.rv.in{clip-path:none}

.tc{transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out),border-color .4s,translate .35s var(--ease-out),scale .16s var(--ease-out)}
.tc video,.tc .pv{filter:none;transition:transform 1.4s var(--ease-out)}
.tc:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(15,18,24,.4);transition:opacity .6s var(--ease-out);pointer-events:none}
.tc.live:before{opacity:0}
@media (hover:hover) and (pointer:fine){.tc:hover:before{opacity:0}.tc:hover{translate:0 -4px}}
.tc:focus-visible{outline-offset:4px}
.tc:focus-visible:before{opacity:0}

@media (min-width:1001px){.tgrid.n8{grid-template-columns:repeat(6,minmax(0,1fr))}.tgrid.n8 .tc{grid-column:span 2}.tgrid.n8 .tc:nth-child(n+7){grid-column:span 3}}

.mc{container-type:inline-size;transition:translate .35s var(--ease-out),scale .16s var(--ease-out),border-color .3s}
.mc b{font-size:clamp(20px,9.4cqi,30px);line-height:.98}
.mc i{filter:none}
.mc:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(15,18,24,.34);transition:opacity .6s var(--ease-out);pointer-events:none}
@media (hover:hover) and (pointer:fine){.mc:hover:before{opacity:0}.mc:hover{translate:0 -4px;border-color:rgba(255,79,18,.45)}}
.mc:focus-visible{outline-offset:4px}
.more .morel{margin-top:18px}


.proof{padding:clamp(56px,8vh,96px) 0;border-top:1px solid var(--line)}
.proof .ph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:22px}
.proof h2{font-weight:400;margin-bottom:10px}
.proof .ph p{color:var(--mute);line-height:1.55;max-width:460px}
.proof ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(23,28,37,.55),rgba(16,19,25,.45))}
.proof li{container-type:inline-size;padding:22px 22px 24px;border-left:1px solid var(--line);opacity:0;transform:translate3d(0,14px,0);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out)}
.proof li:first-child{border-left:0}
.proof.in li{opacity:1;transform:none}
.proof.in li:nth-child(2){transition-delay:.08s}.proof.in li:nth-child(3){transition-delay:.16s}.proof.in li:nth-child(4){transition-delay:.24s}
.proof li b{display:block;font-variation-settings:"wdth" 125;font-weight:900;font-size:clamp(24px,2.6vw,40px);font-size:clamp(19px,13cqi,40px);line-height:.98;letter-spacing:-.01em;color:#fff}
.proof li b.long{font-size:clamp(18px,8.6cqi,30px);line-height:1.04}
.proof li span{display:block;margin-top:10px;color:var(--hot2);font-size:12px;line-height:1.4}
@media (max-width:900px){.proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}.proof li:nth-child(3){border-left:0}.proof li:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:600px){.proof li{padding:16px 16px 18px}.proof li span{font-size:11px}}


.shead{padding:calc(140px + env(safe-area-inset-top,0px)) 0 clamp(30px,5vh,56px)}
.crumb.st{position:static;margin-bottom:28px}
.shead h1{font-size:clamp(50px,9.4vw,168px);line-height:.84}
.shead h1 .S{color:var(--hot);display:block;font-size:.9em;line-height:.98;margin-top:.04em}
.shl{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 32px;flex-wrap:wrap;margin-top:26px}
.shead .lead{max-width:540px;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:#E0DBD3}
.shead .hb{display:flex;gap:10px;flex-wrap:wrap}
.sxs{padding:clamp(24px,4vh,44px) 0 clamp(60px,9vh,110px)}
.sxg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sx{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:rgba(16,19,25,.62);opacity:0;transform:translate3d(0,30px,0);transition:opacity .8s var(--ease-out),transform 1s var(--ease-out),border-color .3s ease,translate .35s var(--ease-out),scale .16s var(--ease-out)}
.sx.in{opacity:1;transform:none}
.sx:active{scale:.99}
@media (hover:hover) and (pointer:fine){.sx:hover{translate:0 -4px;border-color:rgba(255,79,18,.45)}}
.sxm{position:relative;aspect-ratio:1920/1086;overflow:hidden;background:#10141A}
.sxm img,.sxm video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.sxm video{object-position:var(--ox,50%) 50%;opacity:0;transition:opacity .35s ease}
.sx.pl .sxm video{opacity:1}
.sxki{position:absolute;left:10px;bottom:9px;z-index:2;padding:4px 7px;border-radius:6px;background:rgba(15,18,24,.55);font-size:9.5px;letter-spacing:.1em;color:rgba(241,238,232,.82);text-shadow:none;opacity:0;transition:opacity .35s ease;pointer-events:none}
.sx.pl .sxki{opacity:1}
.sx.nox .sxm img{transform:scale(1.05);transition:transform 1.2s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.sx.nox:hover .sxm img{transform:none}}
.sxb{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.sxn{color:var(--hot2);font-size:12px}
.sx h2{font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(22px,1.9vw,28px);line-height:1.02;text-transform:uppercase;letter-spacing:-.005em}
.sx h2 a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}
.sx h2 a:focus-visible{outline:none}
.sx h2 a:focus-visible:after{outline:2px solid var(--hot);outline-offset:-2px}
.sx p{color:#D2CCC4;font-size:15px;line-height:1.5}
.sxr{color:#FF8A5C;font-size:11.5px}
.sx .go{margin-top:auto;padding-top:6px;color:var(--hot2);font-size:12px;transition:translate .25s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.sx:hover .go{translate:4px 0}}
.sxnote{margin-top:16px;color:rgba(241,238,232,.5);font-size:10.5px;text-shadow:none}
@media (max-width:1000px){.sxg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.sxg{grid-template-columns:minmax(0,1fr)}.shead{padding-top:calc(118px + env(safe-area-inset-top,0px))}}
@media (prefers-reduced-motion:reduce){.sxm video,.sxki{transition:none}}


.nf .k{margin-bottom:18px}
.nf h1{font-size:clamp(40px,6.4vw,100px)}
.nf h1 .S{display:block;color:var(--hot)}
.nfl{list-style:none;margin:24px 0 20px;max-width:640px;border-top:1px solid var(--line)}
.legal .nfl a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:16px 4px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.nfl b{font-size:18px;font-weight:700;color:#F4F1EC;transition:color .2s ease}
.nfl span{grid-column:1;color:var(--mute);font-size:15px;margin-top:2px}
.nfl i{grid-column:2;grid-row:1/span 2;align-self:center;font-style:normal;color:var(--hot2);transition:transform .2s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.nfl a:hover i{transform:translateX(5px)}.nfl a:hover b{color:#FF8A5C}}
.nft{color:var(--mute)}


.lf .aai{z-index:2}

.contact:before{box-shadow:none}
.contact:after{content:"";position:absolute;left:12%;right:12%;top:0;height:44px;background:radial-gradient(50% 100% at 50% 0,rgba(255,79,18,.16),rgba(255,79,18,0));pointer-events:none}

@media (min-width:941px){#cwsw{bottom:16px!important}}
@media (max-width:940px){#cwsw{bottom:auto!important;top:calc(118px + env(safe-area-inset-top,0px));left:auto!important;right:8px;transform:scale(.88);transform-origin:100% 0}}


.wy{padding:clamp(70px,11vh,130px) 0 clamp(30px,5vh,60px)}
.wyg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wyc{border:1px solid var(--line);border-radius:22px;padding:clamp(22px,2.6vw,40px);background:rgba(16,19,25,.66);display:flex;flex-direction:column}
.wyc .wyk{color:var(--hot2);margin-bottom:clamp(18px,3vh,34px)}
.wyc h3{font-size:clamp(28px,3vw,46px);line-height:.92}
.wyc h3 .S{display:block;color:var(--hot);margin-top:.04em}
.wyc>p{margin-top:18px;color:#D6D0C7;font-size:16.5px;line-height:1.6;max-width:560px}
.wyc ul{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.wyc li{padding:11px 0 11px 22px;border-bottom:1px solid var(--line);position:relative;color:#E7E2DA;font-size:15.5px;line-height:1.45}
.wyc li:before{content:"";position:absolute;left:2px;top:1.05em;width:8px;height:2px;background:var(--hot2)}
.wyc .wyf{margin-top:auto;padding-top:22px;color:var(--mute);text-transform:none;letter-spacing:.02em;font-size:13.5px;line-height:1.5}
#wer{padding-top:clamp(50px,8vh,100px)}
@media (min-width:1001px){.fl.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.wyg{grid-template-columns:minmax(0,1fr)}}
.qa .qi p a{color:var(--hot2);text-decoration:underline;text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){.qa .qi p a:hover{color:#fff}}

.thead>div{max-width:100%;min-width:0}
@media (max-width:900px){.qa{grid-template-columns:minmax(0,1fr)}}

.htx{top:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}
.htx>*{pointer-events:auto}

@media (min-width:466px){.shead h1{font-size:min(clamp(50px,9.4vw,168px),calc(min(1280px,100vw - 2 * var(--pad)) / 11.9))}}


#ainote,#ainote.mono{font-size:12px;letter-spacing:.1em;color:rgba(241,238,232,.5)}
#mbar .pill{font-size:12px}
.hvf figcaption{font-size:12px;letter-spacing:.1em}
.aai,.sxki,.lf .lt{font-size:12px}
.proof li span,.proof li span.mono{font-size:12px}
.sxr{font-size:12px}
.sxnote{font-size:12px}
h1 .hk{font-size:clamp(12px,.95vw,14px)}
footer a{display:inline-block;padding:8px 2px;margin:-8px 0}
.person a[href^="mailto:"]{display:inline-block;padding:6px 0;margin:-6px 0}
@media (max-width:940px){#ainote{left:1px;font-size:12px;line-height:1;letter-spacing:.06em}}
@media (max-width:600px){.proof li span{font-size:12px}}
@media (max-width:440px){#mbar .pill{font-size:12px;letter-spacing:.06em}}

.xshade{background:linear-gradient(180deg,rgba(12,15,19,.5),rgba(12,15,19,0) 20%),linear-gradient(90deg,rgba(12,15,19,.66),rgba(12,15,19,.28) 40%,rgba(12,15,19,0) 64%),linear-gradient(0deg,rgba(12,15,19,.55),rgba(12,15,19,0) 48%)}
@media (max-width:900px){.xshade{background:linear-gradient(180deg,rgba(12,15,19,.6),rgba(12,15,19,0) 22%),linear-gradient(0deg,rgba(12,15,19,.86),rgba(12,15,19,.64) 40%,rgba(12,15,19,.28) 62%,rgba(12,15,19,0) 80%)}}
.crumb{text-shadow:0 0 1px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.8),0 2px 14px rgba(0,0,0,.7)}


.wyc .wyl{margin-top:22px;color:var(--hot2)}
.wyc .wyl+ul{margin-top:10px}
.wyc .wyb{margin-top:18px}
.jobmore{padding-top:0}
.jobmore .morel{margin-top:0}