@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0a0e14;--ink-2: #0d131c;--panel: #101826;--panel-2: #131c2c;--line: rgba(151, 208, 255, .14);--line-strong: rgba(151, 208, 255, .3);--bone: #e9edf2;--bone-dim: #a7b2c0;--mono-dim: #7d8a9b;--ice: #8fdcff;--ice-deep: #3ab6f0;--violet: #b47aff;--magenta: #ff4fd8;--wet: linear-gradient(115deg, #8fdcff 0%, #7fa8ff 45%, #b47aff 80%);--font-display: "Archivo Variable", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--wdth-wide: "wdth" 125;--header-h: 72px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--font-display);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 85% -5%,rgba(180,122,255,.09),transparent 60%),radial-gradient(1100px 600px at -10% 25%,rgba(58,182,240,.08),transparent 60%),radial-gradient(700px 700px at 60% 110%,rgba(255,79,216,.05),transparent 60%)}#root{position:relative;z-index:2}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:#8fdcff59}.display{font-variation-settings:var(--wdth-wide);font-weight:850;text-transform:uppercase;line-height:.92;letter-spacing:.005em}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mono-dim)}.wet-text{background:var(--wet);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 7s ease-in-out infinite}@keyframes sheen{0%,to{background-position:0% 0}50%{background-position:100% 0}}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,44px)}.section{padding:clamp(64px,9vw,120px) 0;position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,52px);flex-wrap:wrap}.section-title{font-size:clamp(2.1rem,5.4vw,4rem);position:relative}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.kicker:before{content:"";width:26px;height:1px;background:var(--ice);box-shadow:0 0 8px var(--ice)}.glass{background:linear-gradient(160deg,#101826d1,#0d131cad);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:15px 26px;border-radius:10px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn-ice{background:var(--ice);color:#06131c;font-weight:600;box-shadow:0 0 #8fdcff00}.btn-ice:hover{box-shadow:0 6px 32px #8fdcff59;transform:translateY(-1px)}.btn-ghost{background:#8fdcff0a;border-color:var(--line-strong);color:var(--bone)}.btn-ghost:hover{border-color:var(--ice);background:#8fdcff1a}.btn[disabled]{opacity:.55;cursor:wait}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}.site-header.scrolled{background:#0a0e14cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.brand{display:flex;align-items:center;gap:12px}.brand img{width:42px;height:40px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(180,122,255,.5))}.brand-word{font-variation-settings:var(--wdth-wide);font-weight:850;text-transform:uppercase;font-size:1.02rem;letter-spacing:.06em;line-height:1}.brand-word small{display:block;font-family:var(--font-mono);font-weight:400;font-size:.55rem;letter-spacing:.34em;color:var(--ice);margin-top:3px}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);position:relative;padding:6px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--wet);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-links a:hover,.nav-links a.active{color:var(--bone)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.cart-btn{position:relative;display:inline-flex;align-items:center;gap:9px;background:#8fdcff0f;border:1px solid var(--line-strong);color:var(--bone);border-radius:10px;padding:10px 16px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;transition:border-color .2s ease,background .2s ease}.cart-btn:hover{border-color:var(--ice);background:#8fdcff1f}.cart-count{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--magenta);color:#14020e;font-weight:600;border-radius:999px;font-size:.68rem;padding:0 5px}.menu-btn{display:none}.rain-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.55}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:var(--header-h);padding-bottom:110px;position:relative;overflow:hidden;cursor:crosshair}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,64px);align-items:center}.hero h1{font-size:clamp(3.4rem,10.5vw,8.6rem);margin:18px 0 8px}.hero h1 .row{display:block}.hero-h1{font-size:clamp(3.4rem,10.5vw,8.6rem)}.hero-title-stack{position:relative;margin:18px 0 8px}.hero-mirror-clip{height:clamp(54px,7.5vw,116px);overflow:hidden;position:relative;margin-top:4px}.hero-title-mirror{transform:scaleY(-1) translateY(-8px);mask-image:linear-gradient(to top,rgba(0,0,0,.32),transparent 52%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.32),transparent 52%);filter:blur(3px) saturate(1.35);opacity:.8;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:.92}.mirror-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 32%,rgba(143,220,255,.13) 48%,transparent 64%);background-size:230% 100%;animation:sheen 6.5s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}.ign .row{animation:ignite 1.05s steps(1,end) both}.ign .row:nth-child(1){text-shadow:0 0 26px rgba(143,220,255,.16)}.ign .row:nth-child(2){animation-delay:.14s}.ign .row:nth-child(3){animation-delay:.26s;text-shadow:0 0 26px rgba(180,122,255,.14)}@keyframes ignite{0%{opacity:0}7%{opacity:.85}10%{opacity:.12}16%{opacity:1}21%{opacity:.35}27%{opacity:1}to{opacity:1}}.hero-mist{position:absolute;width:46vw;height:40vh;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.5}.hero-mist.m1{left:-8vw;bottom:4vh;background:radial-gradient(closest-side,rgba(58,182,240,.09),transparent);animation:mistdrift 26s ease-in-out infinite alternate}.hero-mist.m2{right:-6vw;top:10vh;background:radial-gradient(closest-side,rgba(180,122,255,.08),transparent);animation:mistdrift 32s ease-in-out infinite alternate-reverse}@keyframes mistdrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,-3vh,0) scale(1.15)}}.hero-art{transform:translate3d(calc(var(--px, 0) * 16px),calc(var(--py, 0) * 12px),0);transition:transform .25s ease-out}.lightning{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(1100px 700px at 72% -4%,rgba(190,205,255,.22),transparent 55%),radial-gradient(700px 500px at 20% 8%,rgba(143,220,255,.1),transparent 60%)}.lightning.flash{animation:bolt .65s ease-out}@keyframes bolt{0%{opacity:0}8%{opacity:1}18%{opacity:.15}30%{opacity:.75}to{opacity:0}}.hero-sub{max-width:460px;color:var(--bone-dim);font-size:1.02rem;margin:20px 0 30px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-art{position:relative;display:flex;justify-content:center}.hero-art img{width:min(400px,78%);filter:drop-shadow(0 0 60px rgba(180,122,255,.35)) drop-shadow(0 0 24px rgba(58,182,240,.3));animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-14px) rotate(1.2deg)}}.conditions{position:absolute;bottom:26px;left:0;right:0}.conditions-row{display:flex;gap:10px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:#0a0e148c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chip b{color:var(--ice);font-weight:500}.ripple{position:absolute;border:1.5px solid rgba(143,220,255,.7);border-radius:999px;pointer-events:none;animation:ripple .9s ease-out forwards}@keyframes ripple{0%{width:8px;height:8px;opacity:.9}to{width:220px;height:220px;opacity:0;margin:-106px}}.ghost-word{position:absolute;top:-.32em;right:0;font-variation-settings:var(--wdth-wide);font-weight:900;text-transform:uppercase;font-size:clamp(4rem,12vw,10rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(151,208,255,.07);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:-1}.page-head .wrap,.section .wrap{isolation:isolate}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.pcard{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;transform:perspective(950px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(0)}.pcard:hover{transform:perspective(950px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(-5px);border-color:var(--line-strong);box-shadow:0 18px 50px #00000073,0 0 0 1px #8fdcff14}.pcard-img{position:relative;aspect-ratio:1;background:linear-gradient(160deg,#edf0f3,#d9dee4);overflow:hidden}.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.6,.2,1)}.pcard:hover .pcard-img img{transform:scale(1.05)}.pcard-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);background-size:260% 100%;background-position:130% 0;transition:background-position .9s cubic-bezier(.3,.6,.2,1)}.pcard:hover .pcard-img:before{background-position:-30% 0}.pcard-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .45s ease;background-image:radial-gradient(3px 4px at 12% 22%,rgba(200,232,255,.5),transparent 70%),radial-gradient(2px 3px at 28% 64%,rgba(200,232,255,.42),transparent 70%),radial-gradient(4px 5px at 43% 12%,rgba(200,232,255,.38),transparent 70%),radial-gradient(2px 2px at 58% 42%,rgba(200,232,255,.46),transparent 70%),radial-gradient(3px 4px at 71% 76%,rgba(200,232,255,.4),transparent 70%),radial-gradient(2px 3px at 84% 28%,rgba(200,232,255,.45),transparent 70%),radial-gradient(3px 3px at 91% 58%,rgba(200,232,255,.35),transparent 70%),radial-gradient(2px 4px at 18% 86%,rgba(200,232,255,.4),transparent 70%)}.pcard:hover .pcard-img:after{opacity:1}.pcard-badge{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;background:#0a0e14d1;color:var(--ice);border:1px solid var(--line-strong);padding:5px 10px;border-radius:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pcard-badge.loud{color:var(--magenta);border-color:#ff4fd873}.quick-add{position:absolute;z-index:2;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(10,14,20,.93),rgba(10,14,20,.75) 70%,transparent);padding:26px 12px 12px;transform:translateY(102%);transition:transform .28s cubic-bezier(.2,.7,.2,1)}.pcard:hover .quick-add,.pcard:focus-within .quick-add{transform:translateY(0)}.quick-add-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--ice);margin-bottom:8px;text-transform:uppercase}.quick-add-sizes{display:flex;gap:6px;flex-wrap:wrap}.quick-add-sizes button{flex:1;min-width:34px;background:#8fdcff14;border:1px solid var(--line);color:var(--bone);font-family:var(--font-mono);font-size:.68rem;padding:8px 4px;border-radius:6px;transition:background .15s ease,border-color .15s ease,color .15s ease}.quick-add-sizes button:hover{background:var(--ice);border-color:var(--ice);color:#06131c;font-weight:600}.pcard-meta{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.pcard-code{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--mono-dim);text-transform:uppercase}.pcard-name{font-weight:700;font-size:.98rem;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}.pcard-price{margin-top:auto;font-family:var(--font-mono);font-size:.9rem;color:var(--ice);padding-top:8px}.lanes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lane{position:relative;overflow:hidden;padding:clamp(30px,4vw,52px);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;isolation:isolate}.lane:after{content:attr(data-num);position:absolute;top:14px;right:22px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;color:var(--mono-dim)}.lane-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center 22%;opacity:.35;filter:saturate(.6) brightness(.75);transition:transform .6s ease,opacity .4s ease}.lane:hover .lane-bg{transform:scale(1.05);opacity:.5}.lane h3{font-size:clamp(2rem,4.4vw,3.2rem)}.lane p{color:var(--bone-dim);max-width:380px}.lane .btn{align-self:flex-start;margin-top:8px}.loud{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,79,216,.04),transparent 45%)}.loud .section-title{-webkit-text-stroke:1.5px var(--magenta);color:transparent}.loud-note{color:var(--bone-dim);max-width:520px}.loud-note b{color:var(--magenta);font-weight:600}.story-band{position:relative;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.story-band h2{font-size:clamp(2.6rem,6vw,5rem)}.story-band p{color:var(--bone-dim);font-size:1.05rem;margin-bottom:14px}.support-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.support-cell{padding:26px;display:flex;flex-direction:column;gap:8px}.support-cell h4{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ice);font-weight:500}.support-cell p{color:var(--bone-dim);font-size:.92rem}.support-cell a{color:var(--bone);border-bottom:1px solid var(--line-strong)}.support-cell a:hover{border-color:var(--ice);color:var(--ice)}.page-head{padding:calc(var(--header-h) + clamp(40px,7vw,80px)) 0 clamp(24px,4vw,40px);position:relative;overflow:hidden}.page-head h1{font-size:clamp(2.6rem,7vw,5.4rem)}.page-head .sub{color:var(--bone-dim);max-width:560px;margin-top:14px}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 30px}.filter-tab{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--bone-dim);transition:all .18s ease}.filter-tab:hover{border-color:var(--line-strong);color:var(--bone)}.filter-tab.on{background:var(--ice);border-color:var(--ice);color:#06131c;font-weight:600}.filter-count{font-family:var(--font-mono);font-size:.7rem;color:var(--mono-dim);margin-left:auto;letter-spacing:.14em}.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:start}.pdp-gallery{position:sticky;top:calc(var(--header-h) + 20px);display:flex;flex-direction:column;gap:14px}.pdp-main{aspect-ratio:1;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#edf0f3,#d9dee4);border:1px solid var(--line)}.pdp-main img{width:100%;height:100%;object-fit:cover}.pdp-thumbs{display:flex;gap:10px}.pdp-thumbs button{width:74px;height:74px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#e8ebee;padding:0;opacity:.65;transition:opacity .15s ease,border-color .15s ease}.pdp-thumbs button.on,.pdp-thumbs button:hover{opacity:1;border-color:var(--ice)}.pdp-thumbs img{width:100%;height:100%;object-fit:cover}.pdp-info h1{font-size:clamp(1.8rem,3.6vw,2.9rem);margin:10px 0 6px}.pdp-price{font-family:var(--font-mono);font-size:1.3rem;color:var(--ice);margin:10px 0 22px}.pdp-short{color:var(--bone-dim);margin-bottom:26px;max-width:480px}.size-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.size-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px}.size-grid button{padding:13px 0;border-radius:10px;border:1px solid var(--line);background:#8fdcff0a;color:var(--bone);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;transition:all .15s ease}.size-grid button:hover{border-color:var(--line-strong)}.size-grid button.on{background:var(--ice);border-color:var(--ice);color:#06131c;font-weight:600;box-shadow:0 4px 20px #8fdcff4d}.size-grid button:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.pdp-actions{display:flex;gap:12px;margin:26px 0 12px;flex-wrap:wrap}.pdp-note{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;color:var(--mono-dim);text-transform:uppercase}.acc{border-top:1px solid var(--line);margin-top:30px}.acc-item{border-bottom:1px solid var(--line)}.acc-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 2px;cursor:pointer;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}.acc-item summary::-webkit-details-marker{display:none}.acc-item summary:after{content:"+";color:var(--ice);font-size:1rem;transition:transform .2s ease}.acc-item[open] summary:after{transform:rotate(45deg)}.acc-body{padding:0 2px 20px;color:var(--bone-dim);font-size:.94rem}.acc-body p{margin-bottom:10px}.acc-body table{border-collapse:collapse;width:100%;font-size:.82rem;font-family:var(--font-mono)}.acc-body th,.acc-body td{border:1px solid var(--line);padding:7px 10px;text-align:left;color:var(--bone-dim)}.acc-body th{color:var(--bone);font-weight:500}.related{margin-top:clamp(48px,8vw,90px)}.drawer-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#04070b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.drawer-veil.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,94vw);z-index:95;background:linear-gradient(180deg,#0e1420f7,#0a0e14f7);border-left:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(103%);transition:transform .32s cubic-bezier(.2,.75,.2,1);display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-head h3{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500}.drawer-close{background:none;border:none;color:var(--bone-dim);font-size:1.5rem;line-height:1;padding:4px 8px}.drawer-close:hover{color:var(--bone)}.drawer-lines{flex:1;overflow-y:auto;padding:14px 22px;display:flex;flex-direction:column;gap:14px}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:10px}.cart-line img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#e8ebee}.cart-line-name{font-weight:600;font-size:.86rem;text-transform:uppercase;line-height:1.3}.cart-line-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--mono-dim);letter-spacing:.1em;margin-top:4px}.cart-line-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-line-price{font-family:var(--font-mono);font-size:.84rem;color:var(--ice)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty button{width:26px;height:26px;background:transparent;border:none;color:var(--bone);font-size:.9rem}.qty button:hover{background:#8fdcff1f}.qty span{min-width:26px;text-align:center;font-family:var(--font-mono);font-size:.76rem}.drawer-empty{text-align:center;color:var(--bone-dim);padding:60px 20px}.drawer-empty .big{font-variation-settings:var(--wdth-wide);font-weight:850;text-transform:uppercase;font-size:1.5rem;color:var(--bone);margin-bottom:10px}.drawer-foot{border-top:1px solid var(--line);padding:18px 22px 22px;display:flex;flex-direction:column;gap:12px}.drawer-subtotal{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.86rem;letter-spacing:.1em}.drawer-subtotal b{color:var(--ice)}.drawer-note{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;color:var(--mono-dim);text-transform:uppercase;text-align:center}.checkout-error{font-size:.85rem;color:#ffb3d9;background:#ff4fd814;border:1px solid rgba(255,79,216,.3);padding:12px 14px;border-radius:10px}.checkout-error a{text-decoration:underline}.cart-page-lines{display:flex;flex-direction:column;gap:14px;max-width:760px}.cart-summary{max-width:760px;margin-top:24px;padding:24px;display:flex;flex-direction:column;gap:14px}.about-hero{padding:calc(var(--header-h) + clamp(48px,8vw,100px)) 0 clamp(40px,7vw,90px);position:relative;overflow:hidden}.about-hero h1{font-size:clamp(3rem,9vw,7rem);max-width:900px}.about-hero .lede{max-width:560px;color:var(--bone-dim);font-size:1.1rem;margin-top:22px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card{padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.value-card .num{font-family:var(--font-mono);color:var(--ice);font-size:.72rem;letter-spacing:.3em}.value-card h3{font-size:1.3rem;text-transform:uppercase;margin:12px 0 8px;letter-spacing:.02em}.value-card p{color:var(--bone-dim);font-size:.94rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.contact-card{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:18px}.field label{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mono-dim);margin-bottom:8px}.field select,.field textarea,.field input{width:100%;background:#8fdcff0a;border:1px solid var(--line);border-radius:10px;color:var(--bone);font-family:var(--font-display);font-size:.95rem;padding:13px 14px;outline:none;transition:border-color .15s ease}.field select:focus,.field textarea:focus,.field input:focus{border-color:var(--ice)}.field textarea{min-height:140px;resize:vertical}.contact-email{font-family:var(--font-mono);font-size:.9rem;color:var(--ice);word-break:break-all}.support-notes{display:flex;flex-direction:column;gap:16px}.support-note{padding:20px 22px}.support-note h4{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ice);margin-bottom:6px;font-weight:500}.support-note p{color:var(--bone-dim);font-size:.92rem}.prose{max-width:720px;color:var(--bone-dim)}.prose h2{color:var(--bone);text-transform:uppercase;font-size:1.2rem;margin:28px 0 10px;letter-spacing:.03em}.prose p{margin-bottom:14px}.prose a{color:var(--ice);border-bottom:1px solid var(--line-strong)}.thanks-wrap{min-height:82svh;display:flex;align-items:center}.thanks-card{padding:clamp(32px,6vw,64px);max-width:640px;margin:0 auto;text-align:center}.thanks-card h1{font-size:clamp(2.4rem,6vw,4rem);margin-bottom:16px}.thanks-card p{color:var(--bone-dim);margin-bottom:12px}.site-footer{border-top:1px solid var(--line);margin-top:clamp(40px,7vw,80px);position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:clamp(40px,6vw,64px) 0}.footer-brand p{color:var(--bone-dim);font-size:.92rem;max-width:300px;margin-top:12px}.footer-col h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--mono-dim);margin-bottom:16px;font-weight:500}.footer-col a{display:block;color:var(--bone-dim);padding:5px 0;font-size:.94rem;transition:color .15s ease,transform .15s ease}.footer-col a:hover{color:var(--ice);transform:translate(3px)}.footer-legal{border-top:1px solid var(--line);padding:20px 0 26px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--mono-dim)}.footer-legal a{color:var(--bone-dim)}.footer-legal a:hover{color:var(--ice)}.dripline{position:relative;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent 72%);margin:6px 0 34px}.drip-dot{position:absolute;top:0;width:3px;height:10px;border-radius:3px;background:var(--ice);filter:drop-shadow(0 0 6px var(--ice));animation:dripfall 6.5s ease-in infinite}@keyframes dripfall{0%{transform:translateY(-4px) scaleY(.4);opacity:0}12%{transform:translateY(-2px) scaleY(.8);opacity:.9}55%{transform:translateY(0) scaleY(1);opacity:.9}74%{transform:translateY(30px) scaleY(1.7);opacity:0}to{opacity:0}}.route-fade{animation:routeIn .3s cubic-bezier(.2,.7,.2,1)}@keyframes routeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sort-select{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;background:#8fdcff0d;border:1px solid var(--line);color:var(--bone-dim);border-radius:999px;padding:10px 16px;outline:none;cursor:pointer}.sort-select:hover,.sort-select:focus{border-color:var(--line-strong);color:var(--bone)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#05080ce0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:routeIn .2s ease both}.lightbox img{max-width:min(92vw,1000px);max-height:92vh;border-radius:16px;box-shadow:0 30px 90px #0009}.lightbox-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim)}.pdp-main{cursor:zoom-in}.footer-ghost{position:absolute;left:50%;bottom:-.18em;transform:translate(-50%) scaleY(-1);font-variation-settings:var(--wdth-wide);font-weight:900;text-transform:uppercase;font-size:clamp(3.4rem,9vw,8rem);white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(151,208,255,.06);mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 75%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 75%);pointer-events:none;-webkit-user-select:none;user-select:none}.site-footer{position:relative}.cart-line{animation:lineIn .32s cubic-bezier(.2,.7,.2,1) both}@keyframes lineIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:6px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:.08s}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.hero-art img,.wet-text,.ign .row,.mirror-sheen,.hero-mist{animation:none}.drip-dot{animation:none;opacity:.5}.route-fade,.cart-line{animation:none}.lightning{display:none}.hero-art{transform:none;transition:none}.pcard,.pcard:hover{transform:none}html{scroll-behavior:auto}}@media (max-width: 1020px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.values,.support-strip{grid-template-columns:1fr}}@media (max-width: 860px){.nav-links{position:fixed;top:var(--header-h);right:0;bottom:0;width:min(320px,88vw);flex-direction:column;align-items:flex-start;gap:8px;padding:28px 26px;background:#0a0e14f7;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(105%);transition:transform .28s ease;z-index:70}.nav-links.open{transform:translate(0)}.nav-links a{font-size:.95rem;padding:12px 0;width:100%}.menu-btn{display:inline-flex;background:none;border:1px solid var(--line-strong);border-radius:10px;color:var(--bone);padding:9px 13px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em}.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;margin-top:10px}.hero-art img{width:min(230px,56%)}.hero h1{font-size:clamp(3rem,14vw,5.2rem)}.lanes,.story-grid,.pdp{grid-template-columns:1fr}.pdp-gallery{position:static}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.conditions-row .chip:nth-child(n+4){display:none}}@media (max-width: 560px){.grid-3,.grid-4{grid-template-columns:1fr 1fr;gap:12px}.pcard-name{font-size:.8rem}.pcard-meta{padding:12px}.quick-add{display:none}.footer-grid{grid-template-columns:1fr}.size-grid{grid-template-columns:repeat(4,1fr)}}
