:root{--black:#060607;--void:#030304;--panel:#0b0b0d;--panel-2:#111114;--line:#ffffff14;--line-2:#ffffff24;--steel:#8b8f96;--smoke:#b8bcc2;--white:#f4f4f2;--red:#c8102e;--red-hot:#e8324b;--red-dim:#c8102e1f;--ink:#fff;--display:"Saira Condensed", sans-serif;--sans:"Archivo", sans-serif;--mono:"IBM Plex Mono", monospace;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html{background:var(--void)}.silk-bg{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body{color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:0 0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.hero-media img,.banner-media img,.vault-media img,.purpose-media img,.shop-media img,.feat-media img,.product-core img,.finder-result-media img,.intro-gun img{filter:grayscale()contrast(1.06)}.shop-media img,.feat-media img{filter:grayscale()contrast(1.06)drop-shadow(0 14px 22px #0009)}.product-core img{filter:grayscale()contrast(1.06)drop-shadow(0 20px 34px #000000a6)}.intro-gun img{filter:grayscale()contrast(1.06)drop-shadow(0 26px 40px #000000bf)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--red);color:var(--ink)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.skip-link{z-index:300;background:var(--red);color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:top .3s var(--ease);border-radius:999px;padding:.8rem 1.4rem;font-size:.72rem;position:fixed;top:-60px;left:16px}.skip-link:focus-visible{top:16px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--red)}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-weight:700;line-height:.92}.h-hero{font-size:clamp(3.4rem,11vw,9.5rem)}.h-1{font-size:clamp(2.6rem,6.5vw,5.5rem)}.h-2{font-size:clamp(2rem,4.5vw,3.6rem)}.h-3{font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600}.eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--steel);align-items:center;gap:.6rem;font-size:.68rem;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:22px;height:1px}.eyebrow.on-red:before{background:var(--white)}.lede{color:var(--smoke);max-width:54ch;font-size:clamp(1.02rem,1.4vw,1.2rem)}.mono{font-family:var(--mono)}.red{color:var(--red)}.wrap{width:min(1280px,100% - 2*clamp(20px,4vw,64px));margin-inline:auto}.section{padding-block:clamp(88px,12vw,176px)}.section-head{flex-direction:column;gap:1.1rem;margin-bottom:clamp(2.6rem,5vw,4.5rem);display:flex}.rv,.rv-line>span{will-change:transform, opacity}.rv{opacity:0;transform:translateY(42px)}.rv-img{overflow:hidden}.rv-img>*{will-change:transform;transform:scale(1.18)}.btn{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;transition:border-color .5s var(--ease), background .5s var(--ease), transform .5s var(--ease);background:#ffffff08;border-radius:999px;align-items:center;gap:.9rem;padding:.35rem .35rem .35rem 1.6rem;font-size:.72rem;display:inline-flex;position:relative;overflow:hidden}.btn .btn-orb{background:var(--red);width:40px;height:40px;color:var(--ink);transition:transform .5s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.btn:hover{background:var(--red-dim);border-color:#c8102e99}.btn:hover .btn-orb{transform:translate(2px,-2px)scale(1.06)}.btn:active{transform:scale(.97)}.btn.solid{background:var(--red);border-color:var(--red);color:var(--ink)}.btn.solid .btn-orb{color:var(--white);background:#000000d9}.btn.solid:hover{background:var(--red-hot)}.btn.ghost{padding:.85rem 1.6rem}.bezel{border:1px solid var(--line);background:#ffffff06;border-radius:22px;padding:7px}.bezel>.core{background:var(--panel);border:1px solid #ffffff0d;border-radius:15px;height:100%;box-shadow:inset 0 1px 1px #ffffff0d}.tick{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--steel);font-size:.66rem}.num-ghost{font-family:var(--display);color:#0000;-webkit-text-stroke:1px #ffffff1f;font-size:clamp(4rem,9vw,8rem);font-weight:800;line-height:1}.hr{background:var(--line);border:none;height:1px}@media (prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important}.rv-img>*{transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shop-card,.vault-card,.class-card,.finder-opt,.value-card,.feat-card,.product-core{position:relative}.shop-card:after,.vault-card:after,.class-card:after,.finder-opt:after,.value-card:after,.feat-card:after,.product-core:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #ffffff29, transparent 62%);opacity:calc(var(--lit,0) * 1);mix-blend-mode:screen;transition:opacity .5s var(--ease);position:absolute;inset:0}.feat-media,.shop-media,.product-core,.vault-media,.intro-emblem{position:relative;overflow:hidden}.feat-media:before,.shop-media:before,.product-core:before,.vault-media:before{content:"";z-index:4;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 20%,#ffffff80 50%,#0000 80%);width:55%;height:220%;position:absolute;top:-60%;left:-80%;transform:skew(-16deg)}.feat-card:hover .feat-media:before,.shop-card:hover .shop-media:before,.product-core:hover:before,.vault-card:hover .vault-media:before{animation:glint .95s var(--ease-out)}@keyframes glint{0%{opacity:0;left:-80%}18%{opacity:.85}to{opacity:0;left:150%}}.feat-media:after{content:"";z-index:1;pointer-events:none;filter:blur(4px);opacity:.55;height:14px;transition:opacity .6s var(--ease), transform .6s var(--ease);background:radial-gradient(#ffffff38,#0000 72%);position:absolute;bottom:7%;left:14%;right:14%}.feat-card:hover .feat-media:after{opacity:.9;transform:scaleX(1.08)}@media (prefers-reduced-motion:reduce){.feat-media:before,.shop-media:before,.product-core:before,.vault-media:before{display:none}}.scroll-progress{z-index:90;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}#scroll-progress-bar{background:var(--red);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.nav{z-index:70;transition:transform .6s var(--ease), opacity .6s var(--ease);justify-content:center;display:flex;position:fixed;top:18px;left:0;right:0}.nav-hidden{opacity:0;transform:translateY(-120%)}.nav-pill{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);background:#0a0a0b8c;border-radius:999px;align-items:center;gap:2rem;padding:.55rem .65rem .55rem 1.1rem;display:flex}.nav-brand{align-items:center;gap:.6rem;display:flex}.nav-brand span{text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;font-weight:700}.nav-links{gap:1.4rem;display:flex}.nav-link{color:var(--smoke);transition:color .4s var(--ease);padding:.4rem 0;font-size:.8rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--red);transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{color:var(--white)}.nav-link:hover:after,.nav-link.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-right{align-items:center;gap:.9rem;display:flex}.nav-status{letter-spacing:.18em;text-transform:uppercase;color:var(--steel);white-space:nowrap;align-items:center;gap:.5rem;font-size:.6rem;display:inline-flex}.nav-status i{background:var(--steel);border-radius:50%;width:7px;height:7px}.nav-status.is-open{color:var(--smoke)}.nav-status.is-open i{background:#3dd25f;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 10px #3dd25fb3}@keyframes pulse{50%{opacity:.45}}.nav-cta{letter-spacing:.2em;text-transform:uppercase;background:var(--red);color:var(--ink);transition:background .4s var(--ease), transform .4s var(--ease);border-radius:999px;padding:.55rem 1rem;font-size:.62rem}.nav-cta:hover{background:var(--red-hot);transform:translateY(-1px)}.burger{border:1px solid var(--line-2);border-radius:50%;width:40px;height:40px;display:none;position:relative}.burger span{background:var(--white);height:1.5px;transition:transform .45s var(--ease), top .45s var(--ease);position:absolute;left:11px;right:11px}.burger span:first-child{top:15px}.burger span:nth-child(2){top:23px}.burger.is-open span:first-child{top:19px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){top:19px;transform:rotate(-45deg)}.menu{z-index:60;-webkit-backdrop-filter:blur(28px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease);background:#060607e6;position:fixed;inset:0;overflow-y:auto}.menu.is-open{opacity:1;pointer-events:auto}.menu-inner{flex-direction:column;justify-content:center;gap:3rem;min-height:100dvh;padding-block:110px 40px;display:flex}.menu-nav{flex-direction:column;display:flex}.menu-link{color:var(--smoke);transition:color .4s var(--ease), transform .4s var(--ease);align-items:baseline;gap:1.2rem;padding:.35rem 0;font-size:clamp(2rem,6vw,3.6rem);display:flex}.menu-link:hover{color:var(--white);transform:translate(10px)}.menu-num{color:var(--red);font-size:.7rem}.menu-meta{color:var(--steel);flex-direction:column;gap:.3rem;display:flex}.menu-meta a:hover{color:var(--red)}.footer{border-top:1px solid var(--line);background:#0202038c;padding:clamp(70px,9vw,130px) 0 40px}.footer-hero{flex-direction:column;gap:1.2rem;margin-bottom:clamp(3rem,6vw,5.5rem);display:flex}.footer-word{font-size:clamp(3.4rem,12vw,10rem);line-height:.9}.footer-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2.5rem;padding-block:3rem;display:grid}.footer-grid>div{color:var(--smoke);flex-direction:column;gap:.65rem;font-size:.92rem;display:flex}.footer-grid .tick{margin-bottom:.5rem}.footer-grid a{transition:color .35s var(--ease)}.footer-grid a:hover{color:var(--red)}.footer-base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:2rem;display:flex}.age-gate{z-index:200;background:radial-gradient(70% 55% at 50% 38%,#dfe3e821,#0000 65%),#0303046b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gate-inner{text-align:center;flex-direction:column;align-items:center;gap:2.1rem;max-width:860px;display:flex}.gate-inner .gate-shield{width:clamp(120px,16vw,170px)}.gate-inner .tick{font-size:.8rem}.gate-title{font-size:clamp(3rem,8.5vw,6.5rem)}.gate-actions{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.gate-actions .btn{padding:.5rem .5rem .5rem 2rem;font-size:.9rem}.gate-actions .btn.ghost{padding:1.1rem 2rem}.gate-actions .btn .btn-orb{width:52px;height:52px;font-size:1.05rem}.gate-denied{color:var(--smoke);font-size:1.1rem}.chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.chip{border:1px solid var(--line-2);letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);transition:all .4s var(--ease);border-radius:999px;padding:.6rem 1.15rem;font-size:.68rem}.chip:hover{color:var(--white);border-color:#dfe3e88c}.chip.is-on{background:var(--red);border-color:var(--red);color:var(--ink)}.ledger{border-top:1px solid var(--line);flex-direction:column;display:flex}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) auto auto;align-items:baseline;gap:1.2rem;padding:1.6rem 0;display:grid}.ledger-item{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600}.ledger-note{color:var(--steel);font-size:.9rem}.ledger-dots{border-bottom:1px dashed #ffffff24;flex:1;align-self:center}.ledger-price{color:var(--red);font-size:clamp(1.1rem,2vw,1.45rem)}.marquee{border-block:1px solid var(--line);flex-direction:column;gap:1rem;padding-block:1rem;display:flex;overflow:hidden}.marquee-row{white-space:nowrap}.marquee-track{will-change:transform;display:inline-flex}.marquee-item{text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #ffffff85;transition:color .4s var(--ease);align-items:baseline;gap:1.6rem;padding-right:1.6rem;font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:600;display:inline-flex}.marquee-item:hover{color:var(--white);-webkit-text-stroke:0}.marquee-item i{-webkit-text-stroke:0;font-style:normal}@media (width<=960px){.nav-links{display:none}.burger{display:block}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.nav-status{display:none}}@media (width<=560px){.nav{top:12px}.nav-pill{justify-content:space-between;gap:.8rem;width:calc(100% - 32px)}.nav-cta{display:none}.footer-grid{grid-template-columns:1fr}.ledger-row{grid-template-columns:1fr auto}.ledger-note,.ledger-dots{display:none}}.intro{background:#03030440;position:relative}.intro-pin{height:100svh;position:relative;overflow:hidden}.glow-wrap,.intro-glow{z-index:1;pointer-events:none;position:absolute;inset:0}.intro-glow{background:radial-gradient(46% 36% at 50% 46%,#dfe3e833,#0000 70%)}.intro-word .wi{will-change:transform, opacity;display:inline-block}.intro-inner{flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;display:flex;position:absolute;inset:0}.intro-lockup{z-index:3;will-change:transform;transform-origin:50%;align-items:center;gap:clamp(1rem,3vw,2.6rem);display:flex;position:relative}.intro-word{font-size:clamp(2.8rem,14vw,14rem);font-weight:800;line-height:1}.intro-inner>.tick{z-index:3;text-align:center;max-width:100%;padding-inline:24px;position:relative}.intro-emblem{justify-content:center;align-items:center;display:flex;position:relative}.intro-ring{border:2px solid var(--red);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-18%}.intro-gun{z-index:2;will-change:transform, opacity;pointer-events:none;width:clamp(230px,23vw,430px);position:absolute;top:auto;bottom:8%}.gun-l{left:4vw}.gun-r{right:4vw}.intro-gun img{filter:grayscale()contrast(1.06)drop-shadow(0 26px 40px #000000bf);will-change:transform;width:100%}.intro-shield{filter:drop-shadow(0 18px 50px #dfe3e859);width:clamp(84px,13.5vw,175px)}.intro-scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:-8% 0}.hero-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%;animation:30s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.hero-media img{animation:none}}.hero-shade{background:linear-gradient(180deg, #0a0a0bb8 0%, #0a0a0b40 40%, #0a0a0be0 82%, var(--black) 100%), radial-gradient(ellipse 60% 50% at 18% 78%, #dfe3e80f, transparent 60%);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;gap:1.6rem;padding-bottom:clamp(110px,15vh,180px);display:flex;position:relative}.hero-title .line{display:block;overflow:hidden}.hero-title .line-inner{display:block}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:.6rem;display:flex}.hero-stats{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:clamp(1.6rem,4vw,3.6rem);margin-top:clamp(1.8rem,3vw,2.8rem);padding-top:1.6rem;display:flex}.hero-stat{flex-direction:column;gap:.3rem;display:flex}.stat-num{font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700}.stat-num i{font-style:normal}.hero-ticker{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#0606078c;padding-block:.85rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-ticker-track{white-space:nowrap;gap:2.4rem;animation:30s linear infinite ticker;display:inline-flex}.hero-ticker-track span{letter-spacing:.26em;text-transform:uppercase;color:var(--steel);font-size:.68rem}.hero-ticker-track i{color:var(--red);margin-left:2.4rem;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.vault-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.vault-card{border:1px solid var(--line);background:var(--panel);min-height:300px;transition:border-color .5s var(--ease);border-radius:18px;flex-direction:column;grid-column:span 2;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.vault-card.v-0,.vault-card.v-1{grid-column:span 3;min-height:400px}.vault-card:hover{border-color:#dfe3e880}.vault-media{position:absolute;inset:0}.vault-media img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .9s var(--ease), opacity .9s var(--ease)}.vault-card:hover .vault-media img{opacity:1;transform:scale(1.06)}.vault-info{z-index:2;background:linear-gradient(#0000,#060607e6 55%);flex-direction:column;gap:.4rem;padding:1.6rem;display:flex;position:relative}.vault-info p{color:var(--smoke);opacity:0;max-width:40ch;transition:opacity .5s var(--ease), transform .5s var(--ease);font-size:.88rem;transform:translateY(8px)}.vault-card:hover .vault-info p{opacity:1;transform:none}.vault-count{letter-spacing:.2em;color:var(--red);text-transform:uppercase;font-size:.62rem}.vault-arrow{z-index:2;border:1px solid var(--line-2);width:40px;height:40px;transition:background .45s var(--ease), transform .45s var(--ease);background:#06060780;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.2rem;right:1.3rem}.vault-card:hover .vault-arrow{background:var(--red);transform:rotate(-45deg)}.purpose{border-block:1px solid var(--line);background:#02020373}.purpose-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1.4fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.2rem,4vw,3.8rem);display:grid}.purpose-row:last-child{border-bottom:none}.purpose-body{flex-direction:column;gap:.8rem;display:flex}.purpose-media{border:1px solid var(--line);aspect-ratio:16/10;background:radial-gradient(ellipse at 50% 60%, #1b1b1f, var(--panel) 78%);border-radius:16px;overflow:hidden}.purpose-media img{object-fit:cover;width:100%;height:100%}.featured{overflow:hidden}.featured-head-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.featured-zone{cursor:grab;-webkit-user-select:none;user-select:none}.featured-zone:active{cursor:grabbing}.featured-track{will-change:transform;gap:18px;padding-left:max(50vw - 640px,24px);padding-right:24px;display:flex}.feat-card{--focus:0;border:1px solid var(--line);background:var(--panel);transform:scale(calc(.94 + var(--focus) * .06));transition:border-color .4s var(--ease);border-radius:18px;flex:0 0 clamp(260px,30vw,400px);position:relative;overflow:hidden}.feat-card:hover{border-color:#dfe3e88c}.featured-track.is-dragging .feat-card{pointer-events:none}.feat-media{aspect-ratio:4/3;background:radial-gradient(at 50% 60%,#101013,#08080a 80%);justify-content:center;align-items:center;display:flex}.feat-media img{object-fit:contain;width:100%;height:100%;opacity:calc(.82 + var(--focus) * .18);filter:contrast(1.04)drop-shadow(0 14px 22px #0009);padding:9%;transition:opacity .3s}.feat-tag{background:var(--red);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:.4rem .8rem;font-size:.58rem;position:absolute;top:14px;left:14px}.feat-info{flex-direction:column;gap:.3rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.feat-brand{letter-spacing:.2em;text-transform:uppercase;color:var(--steel);font-size:.62rem}.feat-price{color:var(--red)}.brand-section{padding-block:clamp(60px,8vw,110px)}.concierge{border-block:1px solid var(--line-2);color:var(--white);background:radial-gradient(70% 80% at 78% 12%,#dfe3e81a,#0000 58%),linear-gradient(160deg,#101013 0%,#050506 55%,#0c0c0f 100%);padding-block:clamp(100px,14vw,200px);position:relative;overflow:hidden}.concierge:after{content:"FREE";font-family:var(--display);color:#ffffff12;text-transform:uppercase;pointer-events:none;font-size:clamp(8rem,24vw,22rem);font-weight:800;line-height:1;position:absolute;bottom:-6%;right:-2%}.concierge .eyebrow{color:#ffffffbf}.concierge .lede{color:#ffffffe0}.concierge-inner{z-index:2;flex-direction:column;gap:1.6rem;display:flex;position:relative}.conc-dot{color:var(--red)}.concierge .btn{background:#ffffff0d;border-color:#fff6}.concierge .btn:hover{border-color:var(--white);background:#ffffff1f}.concierge .btn .btn-orb{background:var(--red);color:var(--ink)}.svc-list{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease);grid-template-columns:60px minmax(220px,1.2fr) 2fr auto 40px;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.8rem,3.5vw,2.8rem) 0;display:grid;position:relative}a.svc-row:hover{padding-left:1.4rem}.svc-row:before{content:"";background:var(--red);width:3px;transition:transform .5s var(--ease);transform-origin:50% 100%;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}a.svc-row:hover:before{transform:scaleY(1)}.svc-num{color:var(--red)}.svc-copy{color:var(--smoke);max-width:48ch;font-size:.95rem}.svc-meta{color:var(--steel);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.svc-arrow{transition:transform .45s var(--ease);justify-self:end}a.svc-row:hover .svc-arrow{color:var(--red);transform:translate(6px)}.svc-row.static{grid-template-columns:60px minmax(220px,1.2fr) 2fr}.visit-teaser{border-top:1px solid var(--line);background:#02020373}.visit-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.visit-grid>div:first-child{flex-direction:column;gap:1.4rem;display:flex}.visit-core{flex-direction:column;gap:1.4rem;padding:clamp(1.8rem,3vw,2.6rem);display:flex}.visit-hours{flex-direction:column;gap:.7rem;display:flex}.visit-hrow{color:var(--smoke);justify-content:space-between;gap:1rem;display:flex}.visit-hrow .mono{color:var(--steel);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.visit-tel{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700}.visit-tel:hover{color:var(--red)}@media (width<=960px){.purpose-row{grid-template-columns:auto 1fr}.purpose-media{grid-column:2;max-width:420px}.vault-grid{grid-template-columns:repeat(2,1fr)}.vault-card,.vault-card.v-0,.vault-card.v-1{grid-column:span 1;min-height:280px}.svc-row{grid-template-columns:44px 1fr 40px}.svc-copy,.svc-meta{display:none}.svc-row.static{grid-template-columns:44px 1fr}.svc-row.static .svc-copy{grid-column:2;display:block}.visit-grid{grid-template-columns:1fr}}@media (width<=560px){.vault-grid{grid-template-columns:1fr}.vault-info p{opacity:1;transform:none}.intro-lockup{flex-direction:column;gap:1.1rem}.intro-word{font-size:clamp(3.2rem,19vw,5rem)}.intro-gun{width:64vw;margin-top:0;top:auto;bottom:11%}.gun-l{margin-left:-32vw;left:50%}.gun-r{display:none}.hero-copy{padding-bottom:130px}}.page-banner{border-bottom:1px solid var(--line);align-items:flex-end;min-height:62svh;padding-block:150px clamp(50px,7vw,90px);display:flex;position:relative;overflow:hidden}.banner-media{position:absolute;inset:0}.banner-media img{object-fit:cover;opacity:.34;width:100%;height:100%}.page-banner:after{content:"";background:linear-gradient(180deg, #0a0a0ba8, #0a0a0b33 45%, var(--black) 96%);position:absolute;inset:0}.banner-copy{z-index:2;flex-direction:column;gap:1.2rem;display:flex;position:relative}.arsenal-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1.4rem;display:flex}.arsenal-search{background:var(--panel);border:1px solid var(--line-2);color:var(--white);letter-spacing:.14em;min-width:min(300px,100%);transition:border-color .4s var(--ease);border-radius:999px;outline:none;padding:.8rem 1.4rem;font-size:.72rem}.arsenal-search:focus{border-color:var(--red)}.arsenal-search::placeholder{color:var(--steel)}.arsenal-count{margin-bottom:2.2rem}.arsenal-empty{padding-block:4rem}.shop-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.shop-card{border:1px solid var(--line);background:var(--panel);transition:border-color .45s var(--ease), box-shadow .45s var(--ease);border-radius:16px;position:relative;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.card-in{animation:cardIn .55s var(--ease-out) both}.shop-card:hover{border-color:#dfe3e880;box-shadow:0 22px 44px #0000008c}.shop-media{aspect-ratio:1;background:radial-gradient(at 50% 62%,#101013,#08080a 80%);justify-content:center;align-items:center;display:flex;overflow:hidden}.shop-media img{object-fit:contain;filter:contrast(1.04)drop-shadow(0 14px 22px #0009);width:100%;height:100%;padding:12%}.shop-info{flex-direction:column;gap:.3rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.shop-brand{letter-spacing:.2em;text-transform:uppercase;color:var(--steel);font-size:.6rem}.shop-foot{justify-content:space-between;align-items:baseline;margin-top:.4rem;display:flex}.shop-price{color:var(--red)}.shop-view{letter-spacing:.16em;color:var(--steel);opacity:0;transition:all .4s var(--ease);font-size:.62rem;transform:translate(-6px)}.shop-card:hover .shop-view{opacity:1;transform:none}.caliber-row,.dept-row{flex-wrap:wrap;gap:.6rem;display:flex}.dept-row{gap:1.6rem 2.4rem}.dept-item{flex-direction:column;gap:.15rem;display:flex}.dept-item .mono{font-size:.85rem}.dept-name{text-transform:uppercase;font-size:1.25rem;font-weight:600}.product{padding-top:150px}.product-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:2rem;display:grid}.product-core{aspect-ratio:1;background:radial-gradient(at 50% 60%,#101013,#08080a 82%);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-core img{object-fit:contain;filter:contrast(1.04)drop-shadow(0 20px 34px #000000a6);width:100%;height:100%;padding:8%}.product-info{flex-direction:column;gap:1.1rem;display:flex}.product-price{color:var(--red);font-size:clamp(1.5rem,3vw,2.2rem)}.spec-list{border-top:1px solid var(--line);margin-top:.6rem}.spec-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.spec-row dt{color:var(--steel);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.product-actions{flex-wrap:wrap;gap:.9rem;margin-top:.6rem;display:flex}.steps-grid,.values-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.step-core,.value-core{flex-direction:column;gap:.9rem;padding:clamp(1.6rem,3vw,2.4rem);display:flex;position:relative;overflow:hidden}.step-core p,.value-core p{color:var(--smoke);font-size:.95rem}.step-num{font-size:5.5rem;position:absolute;top:-1.4rem;right:.4rem}.step-core h3{max-width:76%}.ledger-section{border-block:1px solid var(--line);background:#02020373}.transfer-how{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:4rem;display:flex}.transfer-addr{color:var(--smoke);line-height:1.9}.class-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.class-card{text-align:left}.class-card.is-selected{border-color:#dfe3e899}.class-card.is-selected .core{background:#131316}.class-core{flex-direction:column;gap:.85rem;padding:clamp(1.6rem,3vw,2.3rem);display:flex}.class-core p{color:var(--smoke);font-size:.95rem}.class-level{color:var(--red);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem}.class-select{letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-top:.4rem;font-size:.66rem}.class-card.is-selected .class-select{color:var(--red)}.booking{flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:4.5rem;display:flex}.booking-done{border-left:3px solid var(--red);padding-left:1.4rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-info{flex-direction:column;gap:2.4rem;display:flex}.contact-big{text-transform:uppercase;transition:color .4s var(--ease);margin-top:.4rem;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700;display:block}.contact-big:hover{color:var(--red)}.contact-mail{text-transform:none;font-size:clamp(1.15rem,2.6vw,2rem)}.contact-socials{gap:1.4rem;margin-top:.5rem;display:flex}.contact-socials a{color:var(--smoke);border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color .35s,border-color .35s}.contact-socials a:hover{color:var(--red);border-color:var(--red)}.form-core{padding:clamp(1.8rem,3.4vw,2.8rem)}.form-core form{flex-direction:column;gap:.55rem;display:flex}.form-core label{margin-top:.9rem}.form-core input,.form-core textarea{background:var(--black);border:1px solid var(--line-2);color:var(--white);font:inherit;transition:border-color .4s var(--ease);resize:vertical;border-radius:12px;outline:none;padding:.95rem 1.1rem}.form-core input:focus,.form-core textarea:focus{border-color:var(--red)}.form-core .btn{align-self:flex-start;margin-top:1.4rem}.form-done{flex-direction:column;gap:1rem;display:flex}.faq-wrap{max-width:880px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;grid-template-columns:46px 1fr 30px;align-items:center;gap:1rem;width:100%;padding:1.7rem 0;display:grid}.faq-num{color:var(--red);font-size:.72rem}.faq-plus{color:var(--steel);font-size:1.5rem;transition:color .35s}.faq-item.is-open .faq-plus{color:var(--red)}.faq-a{transition:max-height .6s var(--ease);overflow:hidden}.faq-a p{color:var(--smoke);max-width:62ch;padding:0 0 1.8rem 62px}.finder-progress{gap:.6rem;margin-bottom:3rem;display:flex}.finder-dot{background:var(--panel-2);width:34px;height:3px;transition:background .4s var(--ease)}.finder-dot.is-done{background:#dfe3e873}.finder-dot.is-now{background:var(--red)}.finder-stage{flex-direction:column;gap:2.4rem;min-height:46vh;display:flex}.finder-options{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.finder-opt{text-align:left}.finder-opt:hover.bezel{border-color:#dfe3e88c}.finder-opt-core{flex-direction:column;gap:.45rem;padding:1.8rem;display:flex}.finder-back{background:0 0;align-self:flex-start}.finder-back:hover{color:var(--red)}.finder-result{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.finder-result-media{border:1px solid var(--line);aspect-ratio:4/5;border-radius:18px;overflow:hidden}.finder-result-media img{object-fit:cover;filter:contrast(1.04);width:100%;height:100%}.finder-result-copy{flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex}.finder-pick{color:var(--red);font-size:.95rem}.finder-result-actions{flex-wrap:wrap;gap:.9rem;display:flex}.about-cta{flex-direction:column;align-items:flex-start;gap:2rem;margin-top:5.5rem;display:flex}@media (width<=960px){.shop-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.contact-grid,.finder-result,.steps-grid,.values-grid,.class-grid{grid-template-columns:1fr}}@media (width<=560px){.shop-grid,.finder-options{grid-template-columns:1fr}.page-banner{min-height:48svh}.faq-q{grid-template-columns:30px 1fr 24px}.faq-a p{padding-left:46px}}
