
    :root{--night:#02060a;--ink:#f5fbff;--muted:#9aaab5;--aqua:#83ffe8;--violet:#b983ff;--blue:#3478ff;--amber:#ffbd73;--line:rgba(255,255,255,.12);--serif:Iowan Old Style,Baskerville,"Times New Roman",serif;--sans:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}img,video{display:block;width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.052em;line-height:.92;margin:0}.kicker{color:var(--aqua);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.muted{color:var(--muted)}
    .progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--aqua),var(--blue),var(--violet),var(--amber));transform:scaleX(0);transform-origin:left}.noise{position:fixed;z-index:90;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
    .nav{position:fixed;z-index:80;top:14px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 28px));height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 18px;border:1px solid rgba(255,255,255,.11);background:rgba(3,8,13,.62);backdrop-filter:blur(22px) saturate(1.4);border-radius:999px;transition:.4s}.brand{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.mark{width:21px;height:17px;border:1px solid var(--aqua);border-radius:50% 50% 35% 35%;box-shadow:0 0 16px rgba(131,255,232,.25);position:relative}.mark:after{content:"";position:absolute;left:4px;right:4px;bottom:-6px;height:7px;border-left:1px solid var(--aqua);border-right:1px solid var(--aqua);border-radius:50%}.links{display:flex;gap:26px;align-items:center;font-size:.72rem;color:#cbd7dd}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:999px;background:#fff;color:#071014;font-weight:700;transition:.35s}.pill:hover{transform:scale(1.04);box-shadow:0 0 30px rgba(131,255,232,.25)}
    .hero{height:110svh;position:relative;overflow:hidden;background:#02060a}.hero-media{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center;filter:saturate(1.1)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,3,7,.94) 0%,rgba(0,3,7,.63) 36%,rgba(0,3,7,.06) 72%),linear-gradient(0deg,#02060a 0%,transparent 34%)}.hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:40px}.hero h1{font-size:clamp(4.2rem,9vw,9.5rem);max-width:900px}.hero h1 span{display:block;color:transparent;background:linear-gradient(105deg,#fff 10%,#a6fff1 42%,#83a9ff 70%,#d5a6ff);-webkit-background-clip:text;background-clip:text}.hero p{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65;max-width:510px;color:#b5c3ca;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:24px}.hero-note{font-size:.72rem;color:#a7b5bb}.sound{position:absolute;z-index:5;right:28px;bottom:12vh;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;backdrop-filter:blur(10px)}.scroll-cue{position:absolute;z-index:4;left:50%;bottom:40px;transform:translateX(-50%);font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:#97a7ae}.scroll-cue:after{content:"";display:block;width:1px;height:48px;background:linear-gradient(var(--aqua),transparent);margin:12px auto 0}
    .manifesto{min-height:105svh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:120px 24px}.manifesto:before{content:"";position:absolute;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,rgba(60,126,255,.16),rgba(174,99,255,.08) 36%,transparent 70%);filter:blur(20px);animation:drift 9s ease-in-out infinite}.manifesto-copy{position:relative;max-width:1160px}.manifesto h2{font-size:clamp(3.5rem,8vw,8rem)}.manifesto h2 .dim{color:#34414a}.manifesto h2 .glow{background:linear-gradient(90deg,var(--aqua),#7ca9ff,var(--violet));color:transparent;-webkit-background-clip:text;background-clip:text}.manifesto p{max-width:570px;margin:38px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.8}
    .product-story{height:330vh;position:relative;background:radial-gradient(circle at 50% 45%,#0b1a25,#03070c 43%)}.product-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.product-img{position:absolute;left:50%;top:51%;width:min(660px,65vw);transform:translate(-50%,-50%) scale(.72);filter:drop-shadow(0 45px 70px rgba(0,0,0,.8));will-change:transform,filter}.product-aura{position:absolute;left:50%;top:50%;width:52vw;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(92,225,255,.18),rgba(109,90,255,.08) 42%,transparent 70%);filter:blur(16px)}.story-title{position:absolute;left:50%;top:12%;transform:translateX(-50%);text-align:center;width:90%}.story-title h2{font-size:clamp(3.3rem,6.5vw,7rem)}.story-copy{position:absolute;width:min(330px,34vw);opacity:0;transform:translateY(25px);transition:.55s}.story-copy.left{left:7%;top:44%}.story-copy.right{right:7%;top:57%}.story-copy.bottom{left:50%;bottom:7%;transform:translate(-50%,25px);text-align:center}.story-copy.active{opacity:1;transform:translateY(0)}.story-copy.bottom.active{transform:translate(-50%,0)}.story-copy h3{font-size:1.55rem;margin:10px 0 8px}.story-copy p{font-size:.88rem;line-height:1.65;color:var(--muted)}.spec-chip{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:99px;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--aqua);background:rgba(4,12,18,.6);backdrop-filter:blur(10px)}
    .modes{padding:95px 0;background:#f0eee9;color:#101114}.modes-head{display:grid;grid-template-columns:1fr .62fr;gap:50px;align-items:center;margin-bottom:38px}.modes h2{font-size:clamp(3rem,5.4vw,5.2rem)}.modes-head p{font-size:1rem;line-height:1.6;color:#5f615f}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-card{position:relative;min-height:520px;overflow:hidden;border-radius:24px;background:#111}.mode-card:first-child{grid-column:span 2;min-height:610px}.mode-card img{position:absolute;inset:0;height:115%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.mode-card:hover img{transform:scale(1.03)}.mode-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 56%)}.mode-copy{position:absolute;z-index:2;left:34px;bottom:30px;color:#fff;max-width:420px}.mode-copy span{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;color:#bfffee}.mode-copy h3{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.8rem);font-weight:400;letter-spacing:-.04em;line-height:1;margin:8px 0}.mode-copy p{color:#ccd1d3;font-size:.86rem;line-height:1.5}
    .sound-section{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden}.sound-bg{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:brightness(.36) saturate(1.3)}.sound-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent,#02060a 76%)}.wave{position:absolute;z-index:2;width:56vw;aspect-ratio:1;border:1px solid rgba(131,255,232,.12);border-radius:50%;animation:pulse 3s ease-out infinite}.wave:nth-of-type(2){animation-delay:1s}.wave:nth-of-type(3){animation-delay:2s}.sound-copy{position:relative;z-index:3;text-align:center;max-width:920px;padding:24px}.sound-copy h2{font-size:clamp(4rem,9vw,9rem)}.sound-copy p{max-width:560px;margin:28px auto;color:#c0cbd0;line-height:1.7}.equalizer{height:44px;display:flex;gap:5px;justify-content:center;align-items:end;margin-top:40px}.equalizer i{display:block;width:3px;background:linear-gradient(var(--aqua),var(--violet));border-radius:4px;animation:eq 1s ease-in-out infinite alternate}.equalizer i:nth-child(2n){animation-delay:-.4s}.equalizer i:nth-child(3n){animation-delay:-.7s}
    .detail{padding:160px 0}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;margin-bottom:170px}.detail-row.reverse .detail-media{order:2}.detail-media{border-radius:28px;overflow:hidden;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.4)}.detail-media img{aspect-ratio:1;object-fit:cover;transition:.8s}.detail-media:hover img{transform:scale(1.03)}.detail-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.detail-copy p{color:var(--muted);line-height:1.8;max-width:460px;margin:26px 0}.mini-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:36px}.mini-spec{padding:18px 12px;border-top:1px solid var(--line)}.mini-spec strong{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:400}.mini-spec span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
    .gallery-section{padding:40px 0 150px}.gallery-head{text-align:center;margin-bottom:70px}.gallery-head h2{font-size:clamp(3.6rem,7vw,7rem)}.gallery-rail{display:flex;gap:18px;width:max-content;padding:0 6vw;will-change:transform}.gallery-shot{width:min(72vw,850px);height:70vh;min-height:520px;border-radius:28px;overflow:hidden;position:relative}.gallery-shot img{height:100%;object-fit:cover}.gallery-shot:after{content:attr(data-label);position:absolute;left:25px;bottom:22px;padding:8px 12px;border-radius:30px;background:rgba(4,7,10,.48);backdrop-filter:blur(10px);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}
    .reviews{padding:155px 0 130px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(49,108,148,.17),transparent 36%),linear-gradient(180deg,#02060a,#09131c 52%,#02060a)}.reviews-head{width:min(780px,calc(100% - 40px));margin:auto;text-align:center}.reviews h2{font-size:clamp(3.6rem,6vw,6.4rem);margin:14px 0 20px}.reviews-intro{max-width:590px;margin:0 auto;color:var(--muted);font-size:.95rem;line-height:1.7}.review-belt{position:relative;margin-top:72px;padding:0 0 42px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.review-belt:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:16px;border-top:1px solid rgba(131,255,232,.22);border-bottom:1px solid rgba(131,255,232,.1);background:radial-gradient(circle,rgba(131,255,232,.52) 0 2px,transparent 2.7px) 0 50%/32px 16px repeat-x;opacity:.7}.review-track{display:flex;width:max-content;will-change:transform;animation:reviewConveyor 62s linear infinite}.review-belt:hover .review-track,.review-belt:focus-within .review-track{animation-play-state:paused}.review-set{display:flex;gap:18px;padding-right:18px}.review-card{position:relative;width:clamp(292px,29vw,410px);height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 28px 70px rgba(0,0,0,.32);transform:translateZ(0)}.review-card:nth-child(2n){margin-top:30px}.review-photo{height:58%;margin:0;overflow:hidden;background:#060b10}.review-photo img{height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.review-card:hover .review-photo img{transform:scale(1.035);filter:saturate(1.08) contrast(1.03)}.review-copy{height:42%;display:flex;flex-direction:column;justify-content:space-between;padding:23px 25px 24px}.review-label{display:flex;align-items:center;justify-content:space-between;color:var(--aqua);font-size:.61rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.review-label i{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 15px var(--aqua)}.review-copy p{font-family:var(--serif);font-size:clamp(1.22rem,1.7vw,1.55rem);line-height:1.28;letter-spacing:-.025em;margin:0}.review-copy small{color:var(--muted);font-size:.65rem;letter-spacing:.04em}.review-note{width:min(900px,calc(100% - 40px));margin:45px auto 0;text-align:center;color:#71818b;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}@keyframes reviewConveyor{to{transform:translateX(-50%)}}
    .faq{padding:150px 0}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}.faq h2{font-size:clamp(3.4rem,6vw,6rem)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:25px 0;border:0;background:none;color:#fff;display:flex;justify-content:space-between;text-align:left;cursor:pointer;font-family:var(--serif);font-size:1.25rem}.faq-q b{font-family:var(--sans);font-weight:300;color:var(--aqua);transition:.35s}.faq-item.open b{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:.4s}.faq-a>div{overflow:hidden}.faq-a p{color:var(--muted);line-height:1.7;margin:0;padding:0 45px 24px 0}.faq-item.open .faq-a{grid-template-rows:1fr}
    .final{min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.final img{position:absolute;inset:0;height:100%;object-fit:cover;filter:brightness(.43)}.final:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#02060a,transparent 50%,#02060a)}.final-copy{position:relative;z-index:2;padding:80px 24px}.final h2{font-size:clamp(4rem,9vw,9rem)}.final p{color:#c4ced1;margin:28px auto 35px}.price{display:inline-flex;align-items:center;gap:20px}.price small{color:#a9b4b9}.purchase-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(650px,100%);margin:38px auto 0}.purchase-perks span{padding:13px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(4,15,20,.58);color:#d7e1e5;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.final p.return-note{max-width:620px;margin:18px auto 0;color:#9eabb0;font-size:.68rem;line-height:1.55}.footer{position:absolute;z-index:5;bottom:25px;left:4%;right:4%;display:flex;justify-content:space-between;color:#98a5aa;font-size:.65rem}
    .reveal{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-clip{opacity:0;transform:translateY(34px) scale(.992);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal-clip.in{opacity:1;transform:none}
    @keyframes drift{50%{transform:translate(6%,-4%) scale(1.08)}}@keyframes pulse{0%{transform:scale(.5);opacity:.6}100%{transform:scale(1.4);opacity:0}}@keyframes eq{from{height:8px}to{height:42px}}
    @media(max-width:900px){.links a:not(.pill){display:none}.hero:after{background:linear-gradient(0deg,#02060a 2%,rgba(0,3,7,.4) 50%,rgba(0,3,7,.3))}.hero-media{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:18vh}.hero h1{font-size:clamp(4rem,16vw,7rem)}.modes-head,.detail-row,.faq-layout{grid-template-columns:1fr}.modes-head{gap:20px;margin-bottom:34px}.mode-card,.mode-card:first-child{grid-column:auto;min-height:540px}.detail-row.reverse .detail-media{order:0}.detail-row{gap:45px;margin-bottom:110px}.product-img{width:90vw}.story-copy{width:38vw}.story-copy.left{left:4%;top:60%}.story-copy.right{right:4%;top:60%}.story-copy.bottom{bottom:6%}.gallery-shot{width:84vw}.detail,.reviews,.faq{padding:100px 0}.modes{padding:75px 0}.review-card{width:360px}}
    .mobile-buy{display:none}
    @media(max-width:580px){body{padding-bottom:72px}.wrap{width:calc(100% - 28px)}.nav{top:8px;height:50px;width:calc(100% - 18px);padding-left:14px}.brand{font-size:.62rem}.links{gap:0}.links .pill{min-height:34px;padding:0 15px;font-size:.68rem}.hero{height:100svh;min-height:670px}.hero-media{object-position:59% center}.hero:after{background:linear-gradient(0deg,#02060a 0%,rgba(1,5,9,.72) 42%,rgba(1,5,9,.08) 78%)}.hero-copy{justify-content:flex-end;padding-bottom:13vh}.hero h1{font-size:clamp(3.55rem,17vw,5rem);line-height:.88}.hero p{font-size:.9rem;line-height:1.55;margin:18px 0 22px;max-width:92%}.hero-actions .pill{min-height:48px;padding:0 22px}.hero-note,.scroll-cue,.sound{display:none}.manifesto{min-height:88svh;padding:90px 18px}.manifesto h2{font-size:clamp(3.2rem,15vw,4.6rem)}.manifesto p{font-size:.94rem;line-height:1.65;margin-top:26px}.product-story{height:280vh}.story-title{top:10%}.story-title h2{font-size:2.75rem}.product-img{width:108vw;top:44%}.product-aura{width:110vw}.story-copy{width:90%;left:5%!important;right:auto!important;top:auto!important;bottom:7%!important;text-align:center}.story-copy h3{font-size:1.35rem}.story-copy p{font-size:.82rem;max-width:340px;margin:0 auto}.story-copy.bottom{transform:translateY(25px)}.story-copy.bottom.active{transform:none}.modes{padding:58px 0}.modes h2{font-size:3.35rem}.modes-head{margin-bottom:28px}.mode-grid{grid-template-columns:1fr;gap:10px}.mode-card,.mode-card:first-child{min-height:54svh;max-height:560px;border-radius:18px}.mode-copy{left:20px;right:20px;bottom:18px}.mode-copy h3{font-size:2.25rem}.sound-section{min-height:86svh}.sound-copy h2{font-size:3.9rem}.sound-copy p{font-size:.9rem}.detail{padding:90px 0 55px}.detail-row{gap:30px;margin-bottom:90px}.detail-media{border-radius:20px}.detail-copy h2{font-size:3.3rem}.detail-copy p{font-size:.9rem}.mini-specs{grid-template-columns:repeat(3,1fr);gap:4px}.mini-spec{padding:14px 6px}.mini-spec strong{font-size:1.45rem}.mini-spec span{font-size:.55rem}.gallery-section{padding-bottom:90px;overflow:hidden}.gallery-head{margin-bottom:42px;padding:0 18px}.gallery-shot{width:88vw;height:58svh;min-height:410px;border-radius:20px}.reviews{padding:90px 0 75px}.reviews h2{font-size:3.75rem}.reviews-intro{font-size:.86rem}.review-belt{margin-top:45px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.review-card{width:78vw;height:440px;border-radius:22px}.review-card:nth-child(2n){margin-top:18px}.review-copy{padding:18px 20px 20px}.review-copy p{font-size:1.2rem}.review-note{margin-top:30px}.faq{padding:90px 0}.faq-layout{gap:42px}.faq-q{font-size:1.1rem;gap:20px}.final{min-height:92svh}.final-copy{padding:70px 18px}.final h2{font-size:4.4rem}.purchase-perks{grid-template-columns:1fr;gap:6px;margin-top:28px}.purchase-perks span{padding:10px}.final p.return-note{font-size:.62rem;margin-top:14px}.footer{flex-direction:column;gap:5px}.footer span:nth-child(2){display:none}.mobile-buy{position:fixed;display:flex;z-index:85;left:10px;right:10px;bottom:10px;height:54px;padding:0 8px 0 17px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(5,12,18,.88);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.45)}.mobile-buy span{font-size:.78rem;font-weight:700}.mobile-buy small{display:block;color:var(--muted);font-size:.58rem;font-weight:400}.mobile-buy .pill{min-height:40px;padding:0 18px;font-size:.68rem}}
    @media(prefers-reduced-motion:reduce){.review-track{animation:none}.review-belt{overflow-x:auto;mask-image:none;-webkit-mask-image:none;scroll-snap-type:x mandatory}.review-set[aria-hidden="true"]{display:none}.review-card{scroll-snap-align:center}}
    /* Keep the product name and product image visually separate in the sticky reveal. */
    .story-title{z-index:6;top:9%;pointer-events:none}.story-title h2{font-size:clamp(2.9rem,5.2vw,5.8rem);text-shadow:0 10px 38px rgba(0,0,0,.9)}.product-img{top:57%;width:min(580px,58vw)}.product-aura{top:56%}
    @media(max-width:580px){.story-title{top:9%}.story-title h2{font-size:2.45rem}.product-img{width:92vw;top:47%}.product-aura{top:47%}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal,.reveal-clip{opacity:1;transform:none}}
  .shopify-product{width:min(1180px,calc(100% - 40px));margin:auto;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;padding:100px 0 60px}.shopify-product__visual{min-height:650px;position:relative;border-radius:32px;overflow:hidden}.shopify-product__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shopify-product__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 50%)}.shopify-product__visual>div{position:absolute;z-index:2;left:30px;bottom:26px}.shopify-product__visual h2{font-family:var(--serif);font-size:2.2rem;font-weight:400;margin:8px 0}.shopify-product__order h1{font-size:clamp(3.6rem,6vw,6rem);margin:18px 0}.shopify-description{color:var(--muted);line-height:1.7}.shopify-description ul{padding-left:1.15rem}.shopify-description li{margin:.5rem 0}.shopify-price{font-family:var(--serif);font-size:2.2rem;margin:25px 0}.shopify-product form{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:30px}.shopify-product form label{color:var(--muted)}.shopify-product form input,.shopify-product form select{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:#071018;color:#fff}.shopify-product form input{max-width:90px}.shopify-add{grid-column:1/-1;border:0;min-height:54px;cursor:pointer}.shopify-trust{display:flex;gap:10px;margin-top:16px}.shopify-trust span{flex:1;padding:13px 8px;text-align:center;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.65rem}.shopify-cart{width:min(860px,calc(100% - 40px));margin:auto;min-height:100svh;padding:130px 0 80px}.shopify-cart>h1{font-size:clamp(4rem,8vw,7rem);margin:14px 0 55px}.shopify-cart__items article{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.shopify-cart__items img{width:150px;height:150px;object-fit:cover;border-radius:16px}.shopify-cart__items h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:8px 0}.shopify-cart__items p,.shopify-cart__note{color:var(--muted)}.shopify-cart__items input{width:70px;margin:0 14px;padding:10px;background:#071018;color:#fff;border:1px solid var(--line);border-radius:10px}.shopify-cart__items a{color:var(--aqua);font-size:.75rem}.shopify-cart__total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;font-size:1.2rem}.shopify-cart__total strong{font-family:var(--serif);font-size:1.7rem}.shopify-cart .shopify-add{width:100%}.shopify-cart__empty{padding:50px 0;color:var(--muted)}@media(max-width:760px){.shopify-product{grid-template-columns:1fr;padding-top:74px;gap:28px}.shopify-product__visual{min-height:44svh;border-radius:20px}.shopify-product__order h1{font-size:3.35rem}.shopify-trust{gap:5px}.shopify-trust span{font-size:.56rem}.shopify-cart{padding-top:100px}.shopify-cart__items article{grid-template-columns:100px 1fr}.shopify-cart__items img{width:100px;height:100px}}.shopify-price{margin-bottom:10px}.shopify-price s{color:var(--muted);font-size:1.25rem}.shopify-price em{font-family:var(--sans);font-style:normal;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--aqua);margin-left:10px}.shipping-banner{display:inline-flex;padding:9px 13px;border:1px solid rgba(105,245,224,.3);border-radius:999px;background:rgba(105,245,224,.08);color:var(--aqua);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.shopify-variants{grid-column:1/-1;border:0;padding:0;margin:0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.shopify-variants legend{color:var(--muted);font-size:.75rem;margin-bottom:10px}.variant-card{position:relative;cursor:pointer}.variant-card input{position:absolute;opacity:0}.variant-card span{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#071018;transition:.25s}.variant-card strong{color:#fff;font-size:.8rem;letter-spacing:.06em}.variant-card small{color:var(--muted);font-size:.62rem}.variant-card input:checked+span{border-color:var(--aqua);background:rgba(105,245,224,.1);box-shadow:0 0 22px rgba(105,245,224,.08)}.variant-card input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.variant-card input:disabled+span{opacity:.45;cursor:not-allowed}.shopify-shipping-code{grid-column:1/-1}.shopify-shipping-code>label{display:block;margin-bottom:8px}.shopify-shipping-code>div,.shopify-cart-code{display:grid;grid-template-columns:1fr auto;gap:8px}.shopify-shipping-code input,.shopify-cart-code input{max-width:none!important;width:100%!important;text-transform:uppercase}.shopify-shipping-code button,.shopify-cart-code button{border:1px solid rgba(105,245,224,.35);border-radius:12px;padding:0 16px;background:rgba(105,245,224,.09);color:var(--aqua);font-weight:750;cursor:pointer}.shopify-shipping-code small,.shopify-cart-code small{display:block;margin-top:8px;color:var(--muted);font-size:.65rem}.shopify-shipping-code a{color:var(--aqua)}.shopify-cart-code{margin:15px 0 22px}.shopify-cart-code input{padding:14px;border:1px solid var(--line);border-radius:12px;background:#071018;color:#fff}@media(max-width:520px){.shopify-shipping-code>div,.shopify-cart-code{grid-template-columns:1fr}.shopify-shipping-code button,.shopify-cart-code button{min-height:42px}}.shopify-price [data-price-total]{display:inline-block}.shopify-price.price-bump [data-price-total]{animation:priceBump .28s ease}.quantity-block{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 4px}.qty-stepper{display:grid;grid-template-columns:42px 58px 42px;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#071018}.shopify-product form .qty-stepper input{width:58px!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;text-align:center;appearance:textfield;-moz-appearance:textfield}.qty-stepper input::-webkit-inner-spin-button{appearance:none}.qty-stepper button{height:42px;border:0;background:transparent;color:#fff;font-size:1.15rem;cursor:pointer;transition:.2s}.qty-stepper button:hover{background:rgba(105,245,224,.1);color:var(--aqua)}.shopify-add{display:flex;align-items:center;justify-content:center;gap:10px}.shopify-add strong{font-size:.76rem}.form-error{grid-column:1/-1;min-height:18px;color:#ffcf8c;text-align:center;font-size:.7rem}.shopify-policy{margin-top:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.64rem;line-height:1.55}.shopify-policy strong{color:#fff}.shopify-policy a,.return-note a,.footer a{color:var(--aqua);text-decoration:none}.shopify-policy a:hover,.return-note a:hover,.footer a:hover{text-decoration:underline}.shopify-cart__items [data-cart-quantity]{margin-left:12px}.shopify-cart__total [data-cart-total]{transition:.2s}@keyframes priceBump{50%{transform:translateY(-2px);color:var(--aqua)}}@media(max-width:520px){.quantity-block{align-items:flex-start;flex-direction:column}.qty-stepper{width:100%;grid-template-columns:44px 1fr 44px}.shopify-product form .qty-stepper input{width:100%!important}.shopify-add{justify-content:space-between;padding-left:20px;padding-right:20px}.shopify-policy{font-size:.5rem;padding:10px 12px;line-height:1.5}}
  .terms-page{min-height:100svh;padding:120px 0 70px;background:radial-gradient(circle at 78% 8%,rgba(105,245,224,.09),transparent 28%),radial-gradient(circle at 8% 32%,rgba(114,92,255,.1),transparent 30%),#030910}.terms-hero{padding-top:70px;padding-bottom:90px;border-bottom:1px solid var(--line)}.terms-back{display:inline-flex;margin-bottom:70px;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-decoration:none}.terms-back:hover{color:var(--aqua)}.terms-hero h1{font-size:clamp(5rem,11vw,10rem);line-height:.82;margin:18px 0 38px;max-width:900px}.terms-hero>p{max-width:650px;color:var(--muted);font-size:1rem;line-height:1.8}.terms-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:10vw;padding-top:90px}.terms-nav{position:sticky;top:105px;align-self:start;display:flex;flex-direction:column;gap:13px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.terms-nav span{margin-bottom:6px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.terms-nav a{color:var(--muted);font-size:.72rem;text-decoration:none}.terms-nav a:hover{color:var(--aqua)}.terms-copy>section{position:relative;padding:0 0 62px;margin-bottom:62px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.terms-copy>section:last-child{margin-bottom:0}.terms-number{display:block;margin-bottom:18px;color:var(--aqua);font-size:.66rem;letter-spacing:.16em}.terms-copy h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.7rem);font-weight:400;line-height:1;margin:0 0 24px}.terms-copy p{color:var(--muted);font-size:.91rem;line-height:1.85;margin:0 0 17px}.terms-copy strong{color:#fff}.terms-copy a{color:var(--aqua)}.terms-highlight{padding:36px!important;border:1px solid rgba(105,245,224,.24)!important;border-radius:24px;background:linear-gradient(145deg,rgba(105,245,224,.075),rgba(114,92,255,.06))}.terms-highlight .kicker{color:var(--aqua);font-size:.64rem;line-height:1.2;margin-bottom:18px}.terms-footer{display:flex;justify-content:space-between;gap:20px;padding-top:70px;margin-top:90px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}.terms-footer a{color:var(--aqua);text-decoration:none}@media(max-width:760px){.terms-page{padding-top:75px}.terms-hero{padding-top:50px;padding-bottom:65px}.terms-back{margin-bottom:55px}.terms-hero h1{font-size:clamp(4rem,20vw,6.2rem)}.terms-layout{grid-template-columns:1fr;padding-top:55px}.terms-nav{position:relative;top:0;display:grid;grid-template-columns:1fr 1fr;margin-bottom:45px}.terms-nav span{grid-column:1/-1}.terms-copy>section{padding-bottom:44px;margin-bottom:44px}.terms-highlight{padding:24px!important}.terms-footer{margin-top:60px;padding-top:40px;flex-direction:column}}
.bag-link{display:inline-block;margin-top:14px;color:var(--aqua);font-size:.74rem;letter-spacing:.04em}.bag-link:hover{text-decoration:underline}.bag-field{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--muted);font-size:.74rem}.bag-field select{padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#071018;color:#fff;font-size:.78rem;min-width:130px}.bag-field .qty-stepper{display:inline-flex;align-items:center;gap:2px}.bag-field .qty-stepper input{width:52px;margin:0;text-align:center;padding:9px 4px;background:#071018;color:#fff;border:1px solid var(--line);border-radius:10px}.bag-field .qty-stepper button{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#071018;color:#fff;cursor:pointer;font-size:1rem;line-height:1}.bag-field .qty-stepper button:hover{border-color:var(--aqua);color:var(--aqua)}.bag-remove{border:0;background:none;color:var(--aqua);font-size:.72rem;cursor:pointer;padding:0;margin-top:4px}.bag-remove:hover{text-decoration:underline}.bag-back{display:inline-block;margin-top:16px;color:var(--muted);font-size:.74rem}.bag-back:hover{color:#fff}.bag-busy{margin-top:14px;color:var(--aqua);font-size:.72rem}@media(max-width:580px){.bag-field{flex-wrap:wrap;gap:7px}.bag-field select{min-width:0;flex:1}}
