@font-face{font-family:"Geist";src:url(fonts/geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(fonts/jetbrains-mono.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
:root{
color-scheme:dark;
--ink:#0d1317;
--slate:#131c22;
--panel:#1a252d;
--studio-hi:#6c8496;
--studio-lo:#2b3b47;
--frost:#a8bfcd;
--snow:#e3ecf1;
--mute:#8798a4;
--body:#c3d0d8;
--line:rgba(168,191,205,.16);
--line-2:rgba(168,191,205,.32);
--fog:rgba(168,191,205,.16);
--shade:rgba(5,9,12,.5);
--t-silver-hi:#7b91a1; --t-silver-lo:#2c3c48;
--t-noir-hi:#4e5f6c;   --t-noir-lo:#1a242c;
--t-glacier-hi:#7f9fb6;--t-glacier-lo:#26394a;
--t-snow-hi:#91a6b4;   --t-snow-lo:#34454f;
--t-ember-hi:#6a7a86;  --t-ember-lo:#242f37;
--v-fair-silver-hi:#7b91a1; --v-fair-silver-lo:#2c3c48;
--v-fair-noir-hi:#5f7180;   --v-fair-noir-lo:#1c262e;
--v-tan-silver-hi:#8c8f92;  --v-tan-silver-lo:#30353a;
--v-tan-noir-hi:#6c6f73;    --v-tan-noir-lo:#202428;
--v-snow-silver-hi:#a3b6c3; --v-snow-silver-lo:#3b4c58;
--v-snow-noir-hi:#8195a3;   --v-snow-noir-lo:#27343d;
--f-display:"Big Shoulders Display","Oswald","Arial Narrow",Impact,sans-serif;
--f-body:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--f-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--f-spray:"Rubik Spray Paint","Permanent Marker","Marker Felt",cursive;
--maxw:1640px;
--gutter:clamp(16px,5vw,60px);
--fs-mono:.75rem;
--r:4px;
--ease:cubic-bezier(.2,.7,.2,1);
--ease-fx:cubic-bezier(.16,.84,.32,1);
--measure:70ch;
}
*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
a:active,button:active,summary:active,label:active{opacity:.82}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--snow);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--frost);outline-offset:3px}
img{max-width:100%;height:auto}
.se-icons{position:absolute;width:0;height:0;overflow:hidden}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}
.skip-link.screen-reader-text:focus{clip:auto!important;clip-path:none;width:auto;height:auto;margin:0;left:12px;top:12px;z-index:120;padding:12px 18px;border-radius:999px;background:var(--snow);color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.label{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--mute);margin:0}
.label a{color:var(--snow);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.label a:hover{text-decoration-color:var(--frost)}
.br::before{content:"[\00a0"}
.br::after{content:"\00a0]"}
.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
.top{position:relative;border-bottom:1px solid var(--line);z-index:20}
.top__in{display:flex;align-items:center;gap:24px;padding-block:16px}
.logo{display:inline-flex;align-items:center;min-height:44px;color:var(--snow);white-space:nowrap}
.logo__svg{display:block;width:132px;height:26.4px;overflow:visible;fill:currentColor}
.logo__word{font-family:var(--f-display);font-weight:900;font-size:30px;letter-spacing:.02em}
.logo__sup{font-family:var(--f-mono);font-size:9px;font-weight:500;letter-spacing:.12em;fill:var(--frost)}
.nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-inline:auto}
.nav a{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute);padding-block:8px;transition:color .2s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--snow)}
.top__act{display:flex;align-items:center;gap:10px}
.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:999px;background:transparent;cursor:pointer;transition:border-color .2s}
.icon-btn:hover{border-color:var(--frost)}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:16px;border-radius:999px;border:1px solid var(--snow);background:var(--snow);color:var(--ink);font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.pill:hover{background:transparent;color:var(--snow)}
.pill--ghost{background:transparent;color:var(--snow);border-color:var(--line-2)}
.pill--ghost:hover{border-color:var(--frost)}
.pill--lg{min-height:52px;padding-inline:22px;font-size:.78rem}
.top__store .lbl--short{display:none}
.menu-btn{display:none}
html.is-locked{overflow:hidden;scrollbar-gutter:stable}
.sheet{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;overflow:clip;background:rgba(5,9,12,0);color:var(--snow);transition:background .3s ease}
.sheet::backdrop{background:transparent}
.sheet.is-on{background:rgba(5,9,12,.68)}
.sheet__in{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(88vw,420px);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) 0;background:linear-gradient(200deg,var(--panel),var(--slate) 40%,var(--ink));border-left:1px solid var(--line-2);box-shadow:-30px 0 60px -24px #000;transform:translateX(100%);transition:transform .3s var(--ease)}
.sheet.is-on .sheet__in{transform:none}
.sheet__top{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 22px;border-bottom:1px solid var(--line)}
.sheet__top .label{color:var(--frost)}
.sheet__nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 22px 22px;counter-reset:pg}
.sheet__nav .label{margin:22px 0 2px}
.sheet ul{list-style:none;margin:0;padding:0}
.sheet__nav a{display:flex;align-items:center;gap:14px;min-height:46px;padding-block:9px;border-bottom:1px solid var(--line);color:var(--body);line-height:1.3;transition:color .2s,padding .25s var(--ease),box-shadow .25s}
.sheet li a::before{counter-increment:pg;content:counter(pg,decimal-leading-zero);content:counter(pg,decimal-leading-zero)/"";min-width:2ch;font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--mute)}
.sheet__nav a:hover{color:var(--snow);padding-left:4px}
.sheet a[aria-current="page"]{color:var(--snow);padding-left:12px;box-shadow:inset 2px 0 var(--frost)}
.sheet li a[aria-current="page"]::before{color:var(--frost)}
.sheet__end{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 22px 16px;border-top:1px solid var(--line);background:rgba(13,19,23,.6)}
.sheet__end .pill{justify-content:center}
.sheet__end .label{text-align:center;letter-spacing:.06em}
.sheet__end>a:last-child{display:flex;align-items:center;justify-content:center;min-height:44px;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--frost);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}
.sheet__end>a[aria-current="page"]{box-shadow:none;padding-left:0;color:var(--snow)}
.slot{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r);max-width:100%;background:radial-gradient(110% 75% at 50% 22%,var(--hi,var(--studio-hi)) 0%,var(--lo,var(--studio-lo)) 62%,var(--panel) 100%)}
.slot::before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(135deg,rgba(227,236,241,.035) 0 1px,transparent 1px 9px)}
.slot::after{content:"";position:absolute;left:20%;right:20%;bottom:6%;height:7%;z-index:1;background:radial-gradient(closest-side,var(--shade),transparent)}
.slot__img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.slot.has-img::before,.slot.has-img::after,.slot.has-img>.fig{display:none}
.feat.has-img::before{display:block;z-index:1;background:linear-gradient(90deg,transparent 30%,rgba(13,19,23,.78) 72%)}
.t-silver{--hi:var(--t-silver-hi);--lo:var(--t-silver-lo)}
.t-noir{--hi:var(--t-noir-hi);--lo:var(--t-noir-lo)}
.t-glacier{--hi:var(--t-glacier-hi);--lo:var(--t-glacier-lo)}
.t-snow{--hi:var(--t-snow-hi);--lo:var(--t-snow-lo)}
.t-ember{--hi:var(--t-ember-hi);--lo:var(--t-ember-lo)}
.v-fair-silver{--hi:var(--v-fair-silver-hi);--lo:var(--v-fair-silver-lo)}
.v-fair-noir{--hi:var(--v-fair-noir-hi);--lo:var(--v-fair-noir-lo)}
.v-tan-silver{--hi:var(--v-tan-silver-hi);--lo:var(--v-tan-silver-lo)}
.v-tan-noir{--hi:var(--v-tan-noir-hi);--lo:var(--v-tan-noir-lo)}
.v-snow-silver{--hi:var(--v-snow-silver-hi);--lo:var(--v-snow-silver-lo)}
.v-snow-noir{--hi:var(--v-snow-noir-hi);--lo:var(--v-snow-noir-lo)}
.fig{position:absolute;left:50%;bottom:9%;width:30%;height:78%;z-index:2;transform:translateX(-50%);transition:transform .5s var(--ease)}
.fig::before{content:"";position:absolute;left:50%;top:0;width:46%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(227,236,241,.55),rgba(168,191,205,.16) 72%)}
.fig::after{content:"";position:absolute;left:0;right:0;top:17%;bottom:0;border-radius:46% 46% 18% 18% / 22% 22% 8% 8%;background:linear-gradient(180deg,rgba(227,236,241,.36),rgba(168,191,205,.08) 88%)}
.slot__tag{position:absolute;left:12px;right:12px;bottom:10px;z-index:4;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(227,236,241,.72)}
.se-illus{position:absolute;left:10px;top:10px;z-index:4;max-width:calc(100% - 20px);margin:0;padding:5px 10px;border-radius:8px;background:rgba(13,19,23,.74);font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--snow);pointer-events:none}
.spray{position:absolute;z-index:1;pointer-events:none;white-space:nowrap;font-family:var(--f-spray);line-height:.8;color:var(--snow);mix-blend-mode:screen}
.hero{--hero-pad:clamp(28px,4vw,56px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before,.doc-hero::before{content:"";position:absolute;inset:-25% -15%;z-index:0;pointer-events:none;background:radial-gradient(38% 34% at 72% 38%,rgba(168,191,205,.09),transparent 70%),radial-gradient(30% 32% at 18% 82%,rgba(108,132,150,.08),transparent 70%);animation:se-haze 22s ease-in-out infinite alternate}
@keyframes se-haze{from{transform:translate3d(-4%,-2%,0)}to{transform:translate3d(4%,3%,0)}}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-rows:auto 1fr auto;grid-template-areas:"copy stage" "pick stage" "pick looks";column-gap:clamp(24px,3.4vw,64px);row-gap:22px;padding-block:var(--hero-pad)}
.se-hero-copy{grid-area:copy;display:flex;flex-direction:column;gap:22px;min-width:0;container-type:inline-size}
.se-hero-pick{grid-area:pick;display:flex;flex-direction:column;gap:22px;min-width:0}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}
.h1{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.6rem,6vw,8rem);font-size:min(clamp(2.6rem,6vw,8rem),14.5cqi);line-height:.86;letter-spacing:-.005em;margin:0}
.h1 .ln{display:block;white-space:nowrap;animation:rise .9s var(--ease) both}
.h1 .ln:nth-child(2){animation-delay:.09s}
@keyframes rise{from{transform:translateY(.22em)}to{transform:none}}
.lead{max-width:48ch;margin:0;color:var(--mute);font-size:1.02rem}
.se-specs{display:grid;gap:12px;margin:0;padding-top:18px;border-top:1px solid var(--line)}
.se-specs>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px}
.se-specs dd{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:38px;padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;background:transparent;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--frost)}
.chip[aria-pressed="true"]{background:var(--frost);border-color:var(--frost);color:var(--ink)}
.hero__opt{max-width:52ch;line-height:1.6;margin-top:-8px}
.buy{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:6px}
.se-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.se-hero-cta .buy{margin-top:0;padding-top:0}
.se-store{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.se-store__btn .i{width:18px;height:18px;transition:transform .25s var(--ease)}
.se-store__btn:hover .i,.se-store__btn:focus-visible .i{transform:translate(2px,-2px)}
.se-store .label{text-transform:none;letter-spacing:.04em}
.fin-cap a.se-store__btn{color:var(--ink);text-decoration:none}
.fin-cap a.se-store__btn:hover{color:var(--snow)}
.octa{position:relative;display:grid;place-items:center;flex:none;width:84px;height:84px;color:var(--snow)}
.octa .oct{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line-2);stroke-width:1.2;transition:transform .6s var(--ease),stroke .3s}
.octa:hover .oct,.octa:focus-visible .oct{transform:rotate(22.5deg);stroke:var(--frost)}
.octa .i{width:24px;height:24px;transition:transform .3s}
.octa:hover .i{transform:translate(2px,-2px)}
.buy__price{display:block;font-family:var(--f-display);font-weight:800;font-size:2.3rem;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.hero__stage{grid-area:stage;position:relative;align-self:end;margin:0;min-width:0}
.slot--hero{width:100%;aspect-ratio:4/3}
.slot--hero .fig{transition:transform .5s var(--ease),opacity .45s ease}
.slot--hero .slot__img{transition:opacity .45s ease}
.slot--hero.is-swapping .fig{opacity:.2;transform:translateX(-50%) scale(.97)}
.slot--hero.is-swapping .slot__img{opacity:.35}
.hero__cap{position:absolute;left:12px;right:12px;bottom:10px;z-index:4;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(227,236,241,.72);pointer-events:none}
.hero__graf{display:none}
.hero__note{padding-top:14px;border-top:1px solid var(--line)}
@keyframes spray{from{filter:blur(14px)}to{filter:blur(1px)}}
.hero__looks{grid-area:looks;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);min-width:0}
.hero__looks li{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;background:var(--ink);min-width:0}
.hero__look-t{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.hero--cut .hero__stage{grid-row:1 / -1;align-self:stretch;margin-block:calc(-1 * var(--hero-pad));min-height:clamp(560px,50vw,860px);container-type:inline-size}
.hero__set.is-cut{position:absolute;z-index:2;inset:0;filter:drop-shadow(0 0 22px rgba(168,191,205,.3))}
.hero__set.is-cut>.fig{display:none}
.hero--cut .hero__stage::before{content:"";position:absolute;z-index:1;inset:5% 4% 26%;pointer-events:none;background:radial-gradient(closest-side,rgba(127,159,182,.36),rgba(108,132,150,.15) 55%,transparent);animation:se-halo 1.6s var(--ease) both}
@keyframes se-halo{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
.hero__cut{position:absolute;z-index:2;left:-12%;right:-12%;bottom:0;margin-inline:auto;width:auto;height:min(91%,150cqi);max-width:none;object-fit:contain;object-position:50% 100%;-webkit-mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.6) 78%,transparent 96%);mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.6) 78%,transparent 96%);animation:se-stand 1s var(--ease) both}
@keyframes se-stand{from{transform:translate3d(0,3%,0)}to{transform:none}}
.hero__cut.is-ghost{z-index:3;animation:none;transition:opacity .5s ease}
.hero__cut.is-ghost.is-out{opacity:0}
.hero--cut .hero__graf{display:block;position:absolute;z-index:0;left:50%;top:max(2.5%,calc(100% - min(91%,150cqi) - .5em));margin:0;padding:.06em .14em .1em;transform:translateX(-50%);font-family:var(--f-spray);font-size:37cqi;font-weight:400;line-height:1;letter-spacing:-.015em;white-space:nowrap;pointer-events:none;user-select:none;-webkit-user-select:none;color:transparent;background:linear-gradient(180deg,var(--snow) 10%,var(--frost) 36%,#62798a 60%,rgba(43,59,71,.45) 82%,rgba(13,19,23,0) 98%);-webkit-background-clip:text;background-clip:text;animation:se-graf 1.4s var(--ease) both}
@keyframes se-graf{from{filter:blur(16px);opacity:.25}to{filter:blur(0);opacity:1}}
.hero--cut .hero__cap{left:auto;right:0;top:auto;bottom:36%;display:block;writing-mode:vertical-rl;color:var(--frost);letter-spacing:.12em;white-space:nowrap;z-index:3}
@media (min-width:901px) and (max-width:1100px){
.hero--cut .hero__cap{top:calc(var(--hero-pad) + 4px);bottom:auto;writing-mode:horizontal-tb}
}
@media (min-width:901px){
.hero--cut .hero__looks{position:relative;z-index:3;align-self:end;gap:0;background:rgba(13,19,23,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hero--cut .hero__looks li{background:transparent}
.hero--cut .hero__looks li+li{border-left:1px solid var(--line)}
}
.sec{padding-block:clamp(48px,6vw,96px);border-bottom:1px solid var(--line)}
.sec-head{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;gap:18px 48px;align-items:start;margin-bottom:clamp(24px,3vw,40px)}
.sec-head__text{grid-column:2 / span 2;display:flex;flex-direction:column;gap:10px;max-width:78ch}
.sec-head__text p{margin:0;color:var(--mute);font-size:.95rem;line-height:1.6}
.sec-head__text a,.split__intro a,.feat__text a,.card__text a,.faq-a a,.fin-cap a{color:var(--snow);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color .2s}
.sec-head__text a:hover,.split__intro a:hover,.card__text a:hover,.faq-a a:hover{text-decoration-color:var(--frost)}
.h2{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:.9;margin:0;text-wrap:balance}
.stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.feat{grid-column:span 2;min-height:340px;display:flex;align-items:center;justify-content:flex-end;padding:clamp(16px,2vw,28px) clamp(16px,2vw,28px) 44px}
.feat .fig{left:28%}
.spray--feat{right:-4%;bottom:6%;font-size:clamp(4rem,8vw,8rem);opacity:.14;transform:rotate(-6deg)}
.feat .label{color:rgba(227,236,241,.78)}
.feat__body{position:relative;z-index:3;display:flex;flex-direction:column;gap:10px;max-width:54%}
.feat__name{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(1.9rem,2.5vw,2.9rem);line-height:.92;margin:0;text-wrap:balance}
.feat__spec{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.07em;text-transform:uppercase;color:rgba(227,236,241,.8);margin:0}
.feat__text{margin:0;color:rgba(227,236,241,.82);font-size:.9rem;line-height:1.55}
.feat .buy{margin-top:6px;gap:14px}
.feat .octa{width:60px;height:60px}
.feat .octa .i{width:20px;height:20px}
.feat .buy__price{font-size:1.7rem}
.card{display:flex;flex-direction:column;gap:6px;min-width:0}
.card__img{display:block;aspect-ratio:4/5;margin-bottom:8px}
.card:hover .card__img .fig{transform:translateX(-50%) translateY(-6px)}
.card__name{margin:0;font-family:var(--f-mono);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.card__spec{margin:0;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--frost)}
.card__text{margin:4px 0 0;color:var(--mute);font-size:.88rem;line-height:1.55}
.card__price{margin:2px 0 0;font-family:var(--f-mono);font-size:.78rem;color:var(--frost);font-variant-numeric:tabular-nums}
.card .buy{margin-top:8px;gap:12px}
.card .octa{width:52px;height:52px}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(24px,4vw,64px)}
.split__intro{display:flex;flex-direction:column;gap:16px;min-width:0}
.split__intro p{margin:0;color:var(--mute);max-width:46ch}
.tbl-wrap{overflow-x:auto;border-top:1px solid var(--line-2);min-width:0;-webkit-overflow-scrolling:touch}
table{width:100%;min-width:660px;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}
table.tbl-c2{min-width:420px}
table.tbl-c3{min-width:540px}
table.tbl-c4{min-width:620px}
table.tbl-c5{min-width:680px}
th,td{text-align:left;vertical-align:top;padding:14px 18px 14px 0;border-bottom:1px solid var(--line)}
thead th{font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--mute)}
thead th.hl{color:var(--frost)}
tbody th{width:22%;font-family:var(--f-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--snow)}
.foot-note{margin:14px 0 0;color:var(--mute);font-size:.85rem;max-width:72ch}
.gd-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.gd{position:relative;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:22px 20px 18px;background:var(--ink);transition:background .25s}
.gd:hover{background:var(--slate)}
.gd__cat{color:var(--frost)}
.gd__t{margin:0;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:1.65rem;line-height:.95;text-wrap:balance}
.gd__d{margin:0;color:var(--mute);font-size:.9rem}
.gd__go{margin:auto 0 0;display:flex;justify-content:flex-end;color:var(--mute)}
.gd__go .i{width:18px;height:18px;transition:transform .3s}
.gd:hover .gd__go .i{transform:translate(3px,-3px);color:var(--snow)}
.faq-wrap{min-width:0}
.faq-list{border-bottom:1px solid var(--line);min-width:0}
.faq-list details{border-top:1px solid var(--line)}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;cursor:pointer;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.05}
summary::-webkit-details-marker{display:none}
.faq-list summary .i{width:22px;height:22px;transition:transform .3s}
.faq-list details[data-fold]{overflow:hidden}
.faq-list details[open]:not([data-fold="shut"]) summary .i{transform:rotate(45deg)}
.faq-a{padding-bottom:22px;color:var(--mute);max-width:68ch;overflow:hidden}
.faq-a p{margin:0}
.byline{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding-top:14px;border-top:1px solid var(--line)}
.se-refs{margin:clamp(32px,4vw,48px) 0 0;padding-top:14px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.03em;line-height:1.7;color:var(--mute);scroll-margin-top:24px}
.se-refs a{color:var(--mute);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:color .2s}
.se-refs a:hover{color:var(--snow)}
.see-also{margin-top:20px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.see-also ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.see-also a{color:var(--snow);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.finale{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(60% 45% at 28% 82%,var(--fog),transparent 70%),radial-gradient(48% 40% at 76% 58%,var(--fog),transparent 70%),linear-gradient(180deg,var(--ink) 0%,var(--studio-lo) 62%,var(--ink) 100%)}
.spray--big{left:50%;top:40%;font-size:clamp(7rem,24vw,24rem);opacity:.15;transform:translate(-50%,-50%) rotate(-6deg);filter:blur(2px)}
.finale__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:28px;min-height:clamp(520px,56vw,800px);padding-block:clamp(56px,8vw,112px)}
.fin-cap{display:flex;flex-direction:column;gap:10px;max-width:34ch}
.fin-cap p{margin:0;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--snow)}
.fin-cap--r{grid-column:2;justify-self:end;text-align:right;align-items:flex-end}
.se-store--fin{align-items:flex-end;margin-top:14px}
.fin-cap .se-store .label{font-size:var(--fs-mono);text-transform:none;letter-spacing:.04em;color:rgba(227,236,241,.78)}
.fin-slogan{grid-column:1;grid-row:3;align-self:end;margin:0;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.6rem,5.6vw,6rem);line-height:.88}
.fin-slogan span{display:block}
.fin-code{grid-column:2;grid-row:3;align-self:end;justify-self:end;display:flex;align-items:flex-end;gap:14px}
.barcode{width:170px;height:42px;background:repeating-linear-gradient(90deg,var(--snow) 0 2px,transparent 2px 4px,var(--snow) 4px 5px,transparent 5px 8px,var(--snow) 8px 11px,transparent 11px 12px,var(--snow) 12px 13px,transparent 13px 17px)}
.foot{padding-block:48px 32px}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px}
.foot__brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.foot__brand p{margin:0;color:var(--mute);font-size:.9rem;max-width:42ch}
.foot__col{display:flex;flex-direction:column;gap:10px}
.foot__col a{color:var(--mute);font-size:.92rem;transition:color .2s}
.foot__col a:hover,.foot__col a[aria-current="page"]{color:var(--snow)}
.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.doc-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.doc-hero--calm::before{display:none}
.doc-hero__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-block:clamp(28px,4vw,60px) clamp(32px,4vw,52px)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.crumbs a.label{color:var(--mute);transition:color .2s;text-decoration:none}
.crumbs a.label:hover{color:var(--snow)}
.crumbs [aria-current]{color:var(--frost)}
.h1--doc{font-size:clamp(2.5rem,5.4vw,6rem);line-height:.9;max-width:22ch;text-wrap:balance;animation:rise .9s var(--ease) both}
.se-eyebrow{color:var(--frost);margin-top:6px}
.doc-lead{max-width:62ch;margin:0;font-size:clamp(1.06rem,1.25vw,1.2rem);line-height:1.6;color:var(--snow)}
.doc-lead a{text-decoration:underline;text-decoration-color:var(--frost);text-underline-offset:3px}
.doc-hero .byline{width:100%;max-width:62ch}
.se-store--doc{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px}
.doc-hero__lead{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.spray--doc{right:-3%;top:6%;font-size:clamp(5rem,15vw,16rem);opacity:.12;transform:rotate(-7deg);filter:blur(1px);animation:spray 1.6s var(--ease) both}
.doc-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;width:100%}
.doc-cover{position:relative;margin:0;width:100%;max-width:560px;display:flex;flex-direction:column;gap:8px}
.doc-cover::before{content:"";position:absolute;z-index:-1;inset:8% -10% 14%;pointer-events:none;background:radial-gradient(closest-side,rgba(127,159,182,.26),transparent)}
.doc-cover__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 16%;border-radius:var(--r);-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}
.doc-cover--wide .doc-cover__img{object-position:60% 40%}
.doc-cover__cap{margin-top:-18px;position:relative;z-index:1}
.doc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding-block:clamp(28px,4vw,56px) clamp(56px,6vw,104px)}
.doc{min-width:0}
.doc-toc{display:none;min-width:0}
.toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;border-top:1px solid var(--line)}
.toc li{counter-increment:toc}
.toc a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--mute);font-size:.86rem;line-height:1.35;transition:color .2s}
.toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--f-mono);font-size:var(--fs-mono);padding-top:2px;color:var(--mute)}
.toc a:hover,.toc a.is-active,.toc a[aria-current="page"]{color:var(--snow)}
.toc a.is-active::before,.toc a[aria-current="page"]::before{color:var(--frost)}
.toc-mob{display:block;margin-bottom:28px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line)}
.toc-mob summary{list-style:none;display:flex;align-items:center;gap:14px;min-height:52px;cursor:pointer}
.toc-mob__n{margin-right:auto;font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--mute)}
.toc-mob[open] summary .i{transform:rotate(45deg)}
.toc-mob summary .i{transition:transform .3s}
.toc-mob ol{list-style:none;margin:0;padding:0 0 10px}
.toc-mob a{display:block;padding:11px 0;border-top:1px solid var(--line);color:var(--body);font-size:.95rem}
.prose{max-width:880px}
.prose p,.prose li{color:var(--body);font-size:1.0625rem;line-height:1.72}
.prose p{margin:0 0 1em}
.prose ul{margin:0 0 1em;padding-left:1.2em}
.prose a,.point a,.pcard a,.tile a,.step a,.doc .faq-a a{color:var(--snow);text-decoration:underline;text-decoration-color:var(--frost);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .2s}
.prose a:hover,.point a:hover,.pcard a:hover,.tile a:hover,.step a:hover{text-decoration-color:var(--snow)}
.prose--pre:empty{display:none}
.prose--pre:empty+.blk{padding-top:0}
.prose .foot-note,.doc .foot-note{font-size:.88rem;color:var(--mute)}
.blk{padding-top:clamp(40px,4.6vw,64px);scroll-margin-top:16px}
.blk>.label.blk__n{color:var(--frost);margin-bottom:12px}
.h2--doc{font-size:clamp(1.9rem,3vw,3.1rem);line-height:.94;margin:0 0 20px;max-width:24ch;scroll-margin-top:24px}
.blk .tbl-wrap{margin-top:8px}
.points{list-style:none;margin:20px 0 6px;padding:0;display:grid;border-top:1px solid var(--line)}
.points--grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,40px)}
.point{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 12px;padding:18px 0;border-bottom:1px solid var(--line);align-content:start}
.point__n{grid-row:span 2;font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--frost);padding-top:5px}
.point h3{margin:0;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:1.4rem;line-height:1}
.point p{margin:0;color:var(--mute);font-size:.95rem;line-height:1.6}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(18px,1.8vw,28px) clamp(12px,1.4vw,20px);margin:22px 0 6px}
.pcard{display:flex;flex-direction:column;gap:6px;min-width:0}
.pcard__panel{display:block;aspect-ratio:16/9;margin-bottom:8px}
.pcard__img{object-position:50% 14%;transition:transform .6s var(--ease)}
.pcard__img--wide{object-position:62% 24%}
.pcard__panel.has-img::after{display:block;content:"";left:0;right:0;top:0;bottom:0;height:auto;z-index:1;background:linear-gradient(180deg,rgba(13,19,23,.5) 0%,transparent 34%,transparent 52%,rgba(13,19,23,.82) 100%)}
.pcard__panel.has-img .pcard__num{color:var(--snow);text-shadow:0 2px 14px rgba(5,9,12,.6)}
.pcard__panel.has-img .pcard__spray{z-index:2;opacity:.62;color:var(--snow);mix-blend-mode:normal;text-shadow:0 2px 18px rgba(5,9,12,.55)}
.pcard__panel .se-illus{left:auto;right:8px;top:8px;padding:3px 8px;font-size:.68rem}
.pcard:hover .pcard__img{transform:scale(1.03)}
.pcard__num{position:absolute;left:14px;top:12px;z-index:3;font-family:var(--f-display);font-weight:900;font-size:3.2rem;line-height:.9;color:rgba(227,236,241,.86)}
.pcard__spray{right:-3%;bottom:10%;font-size:clamp(2.4rem,3.6vw,3.4rem);opacity:.2;transform:rotate(-6deg);transition:transform .5s var(--ease)}
.pcard:hover .pcard__spray{transform:rotate(-6deg) translateY(-4px)}
.pcard__name{margin:0;font-family:var(--f-mono);font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.pcard__spec{margin:0;font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--frost)}
.pcard__text{margin:4px 0 0;color:var(--mute);font-size:.94rem;line-height:1.6}
.pcard .buy{margin-top:8px;gap:12px}
.pcard .octa{width:52px;height:52px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:22px 0 6px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tile{display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px;background:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}
.tile:hover{background:var(--slate)}
.tile .label{color:var(--frost)}
.tile__t{margin:0;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:1.5rem;line-height:.95;text-wrap:balance}
.tile__d{margin:0;color:var(--mute);font-size:.92rem;line-height:1.55}
.steps{list-style:none;margin:20px 0 6px;padding:0;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:clamp(56px,6vw,84px) minmax(0,1fr);gap:6px 18px;padding:20px 0;border-bottom:1px solid var(--line)}
.se-step-n{grid-row:span 2;font-family:var(--f-display);font-weight:900;font-size:clamp(2.2rem,3.2vw,3.1rem);line-height:.82;color:var(--frost)}
.step h3{margin:0;font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:1.4rem;line-height:1}
.step p{margin:0;color:var(--mute);max-width:66ch;font-size:.97rem;line-height:1.6}
.blk--faq .faq-list{margin-top:8px}
.doc .faq-list summary{font-size:clamp(1.15rem,1.6vw,1.4rem)}
.cta-band{position:relative;overflow:hidden;isolation:isolate;margin-top:clamp(40px,5vw,64px);padding:clamp(26px,3.6vw,48px);border-radius:var(--r);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;background:radial-gradient(70% 90% at 85% 20%,rgba(127,159,182,.28),transparent 70%),linear-gradient(160deg,var(--panel),var(--ink) 75%)}
.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,rgba(227,236,241,.03) 0 1px,transparent 1px 9px)}
.cta-band .blk__n{display:none}
.cta-band .prose{max-width:58ch}
.cta-band .prose p:last-child{margin-bottom:0}
.cta-band__act{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:relative;z-index:2}
.cta-band .see-also{grid-column:1/-1}
.cta-band{--band-pad:clamp(26px,3.6vw,48px)}
.cta-band--fig{grid-template-columns:minmax(0,1fr) minmax(190px,40%);grid-template-areas:"copy fig" "act fig" "more fig";grid-template-rows:auto auto 1fr;align-items:start;row-gap:24px}
.cta-band--fig .cta-band__copy{grid-area:copy;min-width:0}
.cta-band--fig .cta-band__act{grid-area:act}
.cta-band--fig .see-also{grid-area:more;grid-column:auto}
.cta-band__fig{grid-area:fig;position:relative;align-self:stretch;margin:calc(-1 * var(--band-pad)) calc(-1 * var(--band-pad)) calc(-1 * var(--band-pad)) 0;min-height:360px;container-type:inline-size}
.cta-band__graf{position:absolute;z-index:0;left:44%;top:max(2%,calc(100% - min(88%,150cqi) - .55em));transform:translateX(-50%) rotate(-5deg);padding:.06em .12em .1em;font-family:var(--f-spray);font-size:38cqi;line-height:1;white-space:nowrap;pointer-events:none;color:transparent;background:linear-gradient(180deg,var(--snow) 8%,var(--frost) 40%,#5b7183 72%,rgba(43,59,71,0) 100%);-webkit-background-clip:text;background-clip:text;opacity:.9}
.cta-band__set{position:absolute;inset:0;z-index:1;filter:drop-shadow(0 0 18px rgba(168,191,205,.28))}
.cta-band__cut,.cta-band__photo{position:absolute;left:-10%;right:-10%;bottom:0;margin-inline:auto;width:auto;max-width:none;height:min(88%,150cqi);object-fit:contain;object-position:50% 100%;-webkit-mask-image:linear-gradient(180deg,#000 66%,transparent 98%);mask-image:linear-gradient(180deg,#000 66%,transparent 98%)}
.cta-band__photo{left:0;right:0;width:100%;height:78%;object-fit:cover;object-position:50% 14%;-webkit-mask-image:radial-gradient(70% 80% at 50% 40%,#000 55%,transparent 100%);mask-image:radial-gradient(70% 80% at 50% 40%,#000 55%,transparent 100%)}
.cta-band__photo--wide{object-position:62% 30%}
.cta-band__cap{position:absolute;z-index:2;right:var(--band-pad);bottom:14px;color:rgba(227,236,241,.7)}
.spray--cta{right:-2%;top:-6%;font-size:clamp(4rem,9vw,9rem);opacity:.1;transform:rotate(-6deg)}
.rail{min-width:0}
.rail__in{display:flex;flex-direction:column;gap:22px}
.se-rail{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line-2)}
.se-buy{display:none;flex-direction:column;gap:14px;padding:20px 20px 18px;border:1px solid var(--line-2)}
.se-buy::after{display:none}
.se-buy__spray{right:-8%;top:-6%;font-size:5.4rem;opacity:.13;transform:rotate(-6deg)}
.se-buy__link{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px}
.se-buy__link .label{grid-column:1/-1;color:rgba(227,236,241,.8)}
.se-buy__t{font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:clamp(2.2rem,2.6vw,2.8rem);line-height:.88}
.octa--sm{width:60px;height:60px}
.octa--sm .i{width:20px;height:20px}
.se-buy__link:hover .oct,.se-buy__link:focus-visible .oct{transform:rotate(22.5deg);stroke:var(--frost)}
.se-buy>.label{position:relative;z-index:2;color:rgba(227,236,241,.72)}
.se-facts{margin:0;display:grid;border-top:1px solid var(--line)}
.se-facts>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}
.se-facts dd{margin:0;font-size:.9rem;line-height:1.4;color:var(--snow)}
.se-facts a{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.se-facts a:hover{text-decoration-color:var(--frost)}
.nb ol,.rail-site ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.nb a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 0;border-bottom:1px solid var(--line)}
.nb__t{font-family:var(--f-display);font-weight:800;text-transform:uppercase;font-size:1.25rem;line-height:1;transition:color .2s}
.nb .i{grid-row:1 / span 2;grid-column:2;align-self:center;width:16px;height:16px;color:var(--mute);transition:transform .3s,color .2s}
.nb a:hover .nb__t{color:var(--frost)}
.nb a:hover .i{transform:translate(3px,-3px);color:var(--snow)}
.rail-site a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--mute);font-size:.92rem;transition:color .2s}
.rail-site a:hover,.rail-site a[aria-current="page"]{color:var(--snow)}
.rail-site a[aria-current="page"]::before{content:"\2192\00a0";color:var(--frost)}
.smap-wrap{padding-block:clamp(28px,4vw,56px) clamp(56px,6vw,104px)}
.smap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.smap__g{padding:22px 20px 14px;background:var(--ink);scroll-margin-top:16px}
.smap__g.is-empty{display:none}
.smap__h{margin:0 0 12px;font-family:var(--f-display);font-weight:900;text-transform:uppercase;font-size:2rem;line-height:.95}
.smap__g ul{list-style:none;margin:0;padding:0}
.smap__g li a{display:flex;flex-direction:column;gap:2px;padding:11px 0;border-top:1px solid var(--line);transition:color .2s}
.smap__t{font-size:.95rem;line-height:1.35}
.smap__g li a:hover .smap__t{color:var(--frost)}
.smap-filter{display:flex;flex-direction:column;gap:8px;width:min(100%,420px)}
.smap-filter input{min-height:48px;padding:10px 16px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--snow);font:inherit;font-size:1rem}
.smap-filter input:focus-visible{border-color:var(--frost)}
.err{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(60% 45% at 28% 82%,var(--fog),transparent 70%),linear-gradient(180deg,var(--ink) 0%,var(--studio-lo) 70%,var(--ink) 100%)}
.spray--404{right:-2%;top:50%;font-size:clamp(9rem,30vw,30rem);opacity:.13;transform:translateY(-50%) rotate(-6deg);filter:blur(2px)}
.err__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:clamp(480px,64vh,720px);justify-content:center;padding-block:clamp(48px,7vw,96px)}
.err__in .doc-lead{color:var(--body)}
.err__in p{margin:0}
.err__more{max-width:62ch}
.err__more .h2--doc{font-size:clamp(1.5rem,2.2vw,2.2rem);margin-bottom:10px}
html[data-motion] [data-fx]{transition:opacity .72s var(--ease-fx),transform .72s var(--ease-fx),background .25s}
html[data-motion] [data-fx]:not(.is-in){opacity:0;transform:translate3d(0,28px,0)}
html[data-motion] [data-fx].fx-now{transition:none}
.hero--cut .hero__graf{animation-delay:.16s}
.hero--cut .hero__stage::before{animation-delay:.24s}
.hero__cut:not(.is-ghost){animation-delay:.3s}
.h1--doc{animation-delay:.08s}
@media (max-width:1100px){
.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.smap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1000px){
.grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.feat{grid-column:1/-1;min-height:360px}
}
@media (max-width:1180px){
.nav{display:none}
.menu-btn{display:grid}
.top__in{justify-content:space-between}
}
@media (max-width:900px){
.hero__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"copy" "stage" "pick" "looks"}
.hero--cut .hero__stage{grid-area:stage;margin-block:0;min-height:0;height:min(126vw,620px)}
.hero--cut .hero__graf{top:0;font-size:35cqi;padding-inline:.1em}
.hero--cut .hero__cap{left:0;right:0;top:auto;bottom:3%;writing-mode:horizontal-tb;text-align:center}
.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sec-head .h2,.sec-head__text{grid-column:1/-1}
.sec-head .pill{grid-column:1/-1;justify-self:start}
.split{grid-template-columns:minmax(0,1fr)}
.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.foot__brand{grid-column:1/-1}
.foot__col{gap:0}
.foot__col .label{margin-bottom:4px}
.foot__col a{display:flex;align-items:center;min-height:44px}
.points--grid{grid-template-columns:minmax(0,1fr)}
.cta-band{grid-template-columns:minmax(0,1fr)}
.cta-band--fig{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "act" "fig" "more";grid-template-rows:none}
.cta-band__fig{margin:4px calc(-1 * var(--band-pad)) 0;min-height:0;height:min(96vw,400px)}
.cta-band__graf{font-size:33cqi}
.cta-band--fig .see-also{margin-top:var(--band-pad)}
}
@media (max-width:720px){
.hero .h1{font-size:min(14vw,6.4rem)}
.hero__looks{grid-template-columns:minmax(0,1fr)}
.finale__in{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto}
.fin-cap--r{grid-column:1;justify-self:start;text-align:left;align-items:flex-start}
.se-store--fin{align-items:flex-start}
.se-hero-cta{gap:14px 22px}
.se-hero-cta .octa{width:64px;height:64px}
.se-hero-cta .buy{gap:14px}
.se-hero-cta .buy__price{font-size:1.8rem}
.fin-slogan{grid-column:1;grid-row:4}
.fin-code{grid-column:1;grid-row:5;justify-self:start}
}
@media (max-width:620px){
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.feat{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0;padding:min(80vw,360px) 16px 18px}
.feat .fig{left:50%;top:40px;bottom:auto;height:calc(min(80vw,360px) - 56px)}
.feat::after{bottom:auto;top:calc(min(80vw,360px) - 30px)}
.feat__body{max-width:none}
.feat.has-img::before{background:linear-gradient(180deg,transparent 40%,rgba(13,19,23,.86) 72%)}
.feat .slot__tag{top:12px;bottom:auto}
.spray--feat{top:18%;bottom:auto}
.top__store .lbl--long{display:none}
.top__store .lbl--short{display:inline}
.top__in{gap:12px}
.top__act{gap:6px}
.top__act .pill{padding-inline:11px;gap:6px}
.pcard__panel{aspect-ratio:3/1}
.pcard__panel.has-img{aspect-ratio:2/1}
.card .se-illus{left:6px;top:6px;max-width:calc(100% - 12px);padding:3px 6px;text-transform:none;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:400px){
.logo__svg{width:112px;height:22.4px}
.doc-hero__in,.doc-hero__text{gap:14px}
.doc-hero__in{padding-top:20px}
.h1--doc{font-size:2.25rem}
.doc-lead{font-size:1rem;line-height:1.55}
.doc-hero__lead{gap:10px}
.byline{padding-top:10px}
}
@media (max-width:520px){
.gd-grid{grid-template-columns:minmax(0,1fr)}
.gd{min-height:0}
.foot__grid{column-gap:20px}
.foot__col a{line-height:1.3}
.sec-head{grid-template-columns:minmax(0,1fr)}
.card__text{font-size:.84rem}
}
@media (min-width:1024px){
.doc-hero--cover .doc-hero__in{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30vw,440px);column-gap:clamp(32px,4.4vw,88px);align-items:center}
.doc-cover__img{aspect-ratio:4/5}
.doc-cover::before{inset:6% -14% 12%}
.doc-grid{grid-template-columns:minmax(0,1fr) clamp(300px,27vw,340px);column-gap:clamp(32px,3.4vw,56px)}
.se-buy{display:flex}
}
@media (min-width:1280px){
.doc-grid{grid-template-columns:clamp(210px,16vw,260px) minmax(0,1fr) clamp(310px,22vw,350px)}
.doc-toc{display:block}
.toc-mob{display:none}
.doc-hero__in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:clamp(40px,4.4vw,88px);align-items:end}
.doc-hero__in>.crumbs,.doc-hero__in>.byline,.doc-hero__in>.se-store{grid-column:1/-1}
.doc-hero .h1--doc{max-width:none}
.doc-hero--cover .doc-hero__text>.byline,.doc-hero--cover .doc-hero__text>.se-store{width:100%}
.doc-hero .byline{max-width:none}
.doc-hero__lead{padding-bottom:4px}
}
@media (min-width:1280px) and (min-height:760px){
.rail__in{position:sticky;top:24px}
}
.fq-pill,.fq,.top__picks{display:none}
.fq-f-aoi-glacier{--fx:.499;--fy:.127;--fw:.119}
.fq-f-hana-blossom{--fx:.509;--fy:.193;--fw:.197}
.fq-f-kaede-ember{--fx:.508;--fy:.123;--fw:.129}
.fq-f-mei-cinder{--fx:.414;--fy:.226;--fw:.201}
.fq-f-nami-tide{--fx:.507;--fy:.179;--fw:.161}
.fq-f-rin-noir{--fx:.548;--fy:.178;--fw:.18}
.fq-f-sora-frost{--fx:.484;--fy:.202;--fw:.198}
.fq-f-yuki-silver{--fx:.522;--fy:.189;--fw:.182}
@keyframes fq-rise{from{transform:translateY(14px)}}
@keyframes fq-pop{0%{transform:scale(.3)}60%{transform:scale(1.18)}}
@keyframes fq-swap{from{opacity:.2;transform:translateX(10px)}}
@keyframes fq-fade{from{opacity:.15}}
@media (max-width:600px){
.home{--gutter:16px;--fq-r:14px}
.fq-name,.fq-cta,.fq-m-name,.fq-card__t{font-family:var(--f-display);font-weight:800;line-height:1;letter-spacing:.01em;text-transform:uppercase}
.top__picks,.fq-pill,.fq-tag{font-family:var(--f-mono);font-weight:500;text-transform:uppercase;white-space:nowrap}
.fq-m-why,.fq-card__d{font-size:12px;line-height:1.3;color:var(--mute)}
.home .top{border-bottom:0}
.home .top__in{padding-block:6px;gap:8px}
.home .top__act{gap:2px}
.home .top__find,.home .top__store{display:none}
.top__picks{display:inline-flex;align-items:center;gap:3px;min-height:44px;padding:0 6px 0 10px;font-size:var(--fs-mono);letter-spacing:.09em;color:var(--frost);transition:color .2s}
.top__picks:hover{color:var(--snow)}
.top__picks .i{width:16px;height:16px;transition:transform .25s var(--ease)}
.top__picks:hover .i{transform:translateX(2px)}
.home .menu-btn{border-color:transparent}
.hero .hero__grid{padding-top:6px}
.hero .se-hero-copy{gap:0}
.hero .lead,.hero .se-hero-cta{order:1}
.hero .lead{margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
.hero .se-hero-cta{margin-top:22px}
.fq-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;height:28px;margin:0;padding:0 12px 0 9px;border-radius:999px;background:rgba(26,37,45,.72);box-shadow:inset 0 0 0 1px var(--line-2);font-size:.7rem;line-height:1;letter-spacing:.05em;color:var(--body)}
.fq-pill .i{width:15px;height:15px;color:var(--frost)}
.hero .h1{margin-top:10px;font-size:clamp(33px,9.4vw,40px);line-height:.92;letter-spacing:.005em}
.hero .h1 .ln:last-child{width:fit-content;padding-right:.04em;color:transparent;background:linear-gradient(90deg,var(--snow),var(--frost) 50%,#7f9fb6);-webkit-background-clip:text;background-clip:text}
.fq{display:block}
.fq-q{margin:8px 0 0;max-width:34ch;font-size:15px;line-height:1.45;color:var(--mute)}
.fq-ph{display:block;overflow:hidden;background:var(--panel);--k:.38;--ty:34%}
.fq-ph img{position:absolute;left:50%;top:var(--ty);width:calc(min(var(--k) / var(--fw,.18),2.6) * 100%);max-width:none;height:auto;transform:translate(calc(var(--fx,.5) * -100%),calc(var(--fy,.18) * -100%))}
.fq-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.fq-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:100px;margin:0;padding:12px 12px 11px;border:0;border-radius:var(--fq-r);background:linear-gradient(155deg,var(--panel),var(--slate) 72%);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--snow);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .25s,transform .25s var(--ease)}
.fq-tile .fq-ph{position:absolute;z-index:-1;top:0;right:0;width:54%;height:100%;background:none;opacity:.78;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%);transition:opacity .25s}
.fq-tile[aria-checked="true"]{background:linear-gradient(155deg,#233440,var(--panel) 72%);box-shadow:inset 0 0 0 2px var(--snow),0 14px 30px -14px rgba(168,191,205,.6)}
.fq-tile[aria-checked="true"] .fq-ph{opacity:1}
.fq-tile:active{transform:scale(.98)}
.fq-ic{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(168,191,205,.14);color:var(--frost)}
.fq-ic .i{width:20px;height:20px;stroke-width:2}
.fq-name,.fq-hint{position:relative;max-width:80%;text-shadow:0 0 10px var(--ink),0 0 4px var(--ink)}
.fq-name{font-size:clamp(18px,5.2vw,21px)}
.fq-hint{margin-top:3px;font-size:12.5px;line-height:1.25;color:var(--body);white-space:nowrap}
.fq-tick{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(13,19,23,.5);box-shadow:inset 0 0 0 2px rgba(227,236,241,.75);color:transparent;transition:background .2s,box-shadow .2s,color .2s}
.fq-tick .i{width:14px;height:14px;stroke-width:3}
.fq-tile[aria-checked="true"] .fq-tick{background:var(--snow);box-shadow:0 0 0 2px var(--ink);color:var(--ink)}
.fq-tile[aria-checked="true"] .fq-tick .i{animation:fq-pop .35s var(--ease)}
.fq-go{margin-top:16px}
.fq-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;padding:0 20px;border-radius:999px;background:linear-gradient(90deg,var(--snow),var(--frost));color:var(--ink);font-size:21px;letter-spacing:.05em;box-shadow:0 14px 30px -12px rgba(168,191,205,.55),inset 0 1px 0 rgba(255,255,255,.7);transition:transform .2s var(--ease),box-shadow .2s}
.fq-cta .i{width:20px;height:20px;stroke-width:2.4;transition:transform .25s var(--ease)}
.fq-cta:hover .i,.fq-cta:focus-visible .i{transform:translateX(3px)}
.fq-cta:active{transform:scale(.985)}
.fq-note{margin:8px 0 0;text-align:center;font-family:var(--f-mono);font-size:.72rem;line-height:1.6;letter-spacing:.06em;color:var(--mute)}
.fq-match{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:10px;border-radius:var(--fq-r);background:linear-gradient(155deg,var(--panel),var(--slate) 75%);box-shadow:inset 0 0 0 1px var(--line-2),0 18px 36px -22px rgba(0,0,0,.9)}
.fq-match .fq-ph{position:relative;flex:none;align-self:center;width:60px;height:72px;border-radius:9px;--k:.4;--ty:32%}
.fq-m-body{flex:1;min-width:0}
.fq-tag{width:fit-content;margin:0;padding:1px 7px;border-radius:999px;background:rgba(168,191,205,.14);font-size:.66rem;line-height:1.45;letter-spacing:.08em;color:var(--frost)}
.fq-m-name{display:flex;align-items:center;min-height:2em;margin:3px 0 0;font-size:17px;text-wrap:balance}
.fq-m-why{margin:3px -56px 0 0}
.fq-m-go{flex:none;margin-top:5px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--snow);color:var(--ink);transition:transform .25s var(--ease)}
.fq-m-go .i{width:18px;height:18px;stroke-width:2.2}
.fq-m-go:hover{transform:translateX(2px)}
.fq-match.is-swap .fq-m-body{animation:fq-swap .4s var(--ease)}
.fq-match.is-swap .fq-ph{animation:fq-fade .4s ease}
.fq-more{margin-top:24px}
.fq-more__h{margin:0 0 10px;color:var(--frost)}
.fq-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fq-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 8px 10px;border-radius:var(--fq-r);background:var(--slate);box-shadow:inset 0 0 0 1px var(--line)}
.fq-card:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.fq-card .fq-ph{position:relative;aspect-ratio:1;margin-bottom:6px;border-radius:9px;--k:.3;--ty:34%}
.fq-card__t{font-size:16px}
.fq-pill,.fq-q,.fq-tile,.fq-go,.fq-match{animation:fq-rise .8s var(--ease) backwards}
.hero .h1 .ln:first-child{animation-delay:.05s}
.hero .h1 .ln:last-child{animation-delay:.1s}
.fq-q{animation-delay:.15s}
.fq-tile:nth-child(2){animation-delay:.24s}
.fq-tile:nth-child(3){animation-delay:.28s}
.fq-tile:nth-child(4){animation-delay:.32s}
.fq-tile:nth-child(1){animation-delay:.2s}
.fq-go{animation-delay:.36s}
.fq-match{animation-delay:.42s}
}
@media (max-width:600px) and (max-height:650px){
.fq-tile{min-height:96px}
}
@media (max-width:360px){
.home .top__in{gap:4px}
.top__picks{padding-left:6px;letter-spacing:.06em}
}
@media (pointer:coarse){
.chip{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
html[data-motion] [data-fx]{opacity:1;transform:none}
}
