:root{--ink: #0b3556;--ink-2: #285a82;--ink-3: #5a83a6;--aqua-0: #e6fbff;--aqua-1: #b9efff;--aqua-2: #5fd0ff;--aqua-3: #1ea7f0;--aqua-4: #0a83d9;--aqua-5: #0763b0;--aqua-6: #064784;--lime-1: #eaffbf;--lime-2: #a9ee5e;--lime-3: #62c634;--lime-4: #2f8f1c;--soul-red: #ff2b47;--soul-orange: #ff9a1f;--soul-yellow: #ffdc2e;--soul-green: #2fd36b;--soul-cyan: #45e1ff;--soul-blue: #2f63ff;--soul-purple: #b24dff;--font-display: "M PLUS Rounded 1c", "Segoe UI", system-ui, sans-serif;--font-body: "Nunito Sans", "Segoe UI", system-ui, sans-serif;--font-pixel: "Pixelify Sans", ui-monospace, monospace;--r-lg: 30px;--r-md: 22px;--r-sm: 14px;--wrap: 1180px;--ease-spring: cubic-bezier(.3, 1.55, .5, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--glass-bg: linear-gradient(165deg, rgba(255,255,255,.7) 0%, rgba(255,255,255,.38) 40%, rgba(255,255,255,.22) 62%, rgba(255,255,255,.4) 100%);--glass-edge: inset 0 1px 0 rgba(255,255,255,1), inset 0 0 0 1px rgba(255,255,255,.35), inset 0 -24px 44px -34px rgba(110,215,255,.75);--glass-drop: 0 30px 60px -32px rgba(0,48,108,.55), 0 6px 16px -8px rgba(0,48,108,.22);color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);background:#49b1f2;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}button{font:inherit;color:inherit}a{color:inherit}.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-focusable:focus-visible{width:auto;height:auto;clip:auto;margin:0;overflow:visible;white-space:normal}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;box-shadow:var(--glass-drop);transition:top .2s}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #0a83d98c;border-radius:12px}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none;opacity:0;transition:opacity 1.2s ease}html.scene-ready #scene{opacity:1}html.has-intro:not(.entered) #scene{pointer-events:auto}.sky-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 70% at 12% 0%,#fffffff2,#fff0 45%),linear-gradient(180deg,#2d8fe8,#5cbcf6,#a6e3ff 70%,#e8fbff)}.glass{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(255,255,255,.72);box-shadow:var(--glass-edge),var(--glass-drop);border-radius:var(--r-md)}.glare{--mx: 50%;--my: 0%}.glare:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.42),rgba(255,255,255,0) 45%);opacity:0;transition:opacity .4s ease;mix-blend-mode:soft-light}.glare:hover:after{opacity:1}.btn{--h: 52px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:var(--h);padding:0 28px;border:0;border-radius:999px;overflow:hidden;font:800 1rem/1 var(--font-display);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .35s var(--ease-spring),filter .2s ease,box-shadow .3s ease;-webkit-tap-highlight-color:transparent}.btn>span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.45em}.btn:hover{transform:translateY(-2px) scale(1.025)}.btn:active{transform:translateY(1px) scale(.975);transition-duration:.08s}.btn[disabled]{cursor:default;filter:grayscale(.6) opacity(.7);transform:none}.btn-block{width:100%}.gel{color:#fff;text-shadow:0 1px 1px rgba(0,48,110,.6),0 0 14px rgba(255,255,255,.35);background:linear-gradient(180deg,#86e0ff,#3cbcf8 44%,#0f8fe2 50%,#0a82d8 62%,#23aef4 86%,#7de7ff);box-shadow:inset 0 0 0 1px #0352a08c,inset 0 2px 1px #ffffffe6,inset 0 -10px 16px #82f0ff99,0 12px 24px -10px #0068ccd9,0 2px 4px #003c8240}.gel:before{content:"";position:absolute;z-index:1;pointer-events:none;left:6%;right:6%;top:3px;height:47%;border-radius:999px 999px 40% 40%/999px 999px 14px 14px;background:linear-gradient(180deg,#fffffff2,#ffffff38)}.gel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent 32%,rgba(255,255,255,.75) 47%,transparent 62%);background-size:260% 100%;background-position:140% 0;transition:background-position 1s var(--ease-out)}.gel:hover:after{background-position:-40% 0}.gel:hover{filter:saturate(1.12) brightness(1.04);box-shadow:inset 0 0 0 1px #0352a08c,inset 0 2px 1px #ffffffe6,inset 0 -10px 16px #82f0ffb3,0 18px 32px -12px #0078e6e6,0 0 24px #5ad2ff8c}.gel-lime{text-shadow:0 1px 1px rgba(30,90,10,.65),0 0 14px rgba(255,255,255,.3);background:linear-gradient(180deg,#d8ff9a,#9be954 44%,#55bd2b 50%,#4bb024 62%,#79d63f 86%,#c9ff8a);box-shadow:inset 0 0 0 1px #266e0e99,inset 0 2px 1px #ffffffe6,inset 0 -10px 16px #dcff968c,0 12px 24px -10px #328c14cc,0 2px 4px #14500a40}.gel-lime:hover{box-shadow:inset 0 0 0 1px #266e0e99,inset 0 2px 1px #ffffffe6,inset 0 -10px 16px #dcff9699,0 18px 32px -12px #3ca014d9,0 0 24px #aaff6480}.glass-btn{color:var(--ink);background:linear-gradient(180deg,#ffffffe0,#ffffff80 48%,#ffffff47 52%,#ffffff8c);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 -1px #005aaa2e,0 10px 22px -10px #00468c80}.glass-btn:hover{box-shadow:inset 0 0 0 1px #fff,inset 0 -1px #005aaa33,0 16px 30px -12px #0050a08c,0 0 22px #fff9}.btn-sm{--h: 42px;padding:0 20px;font-size:.92rem}.orb{--size: 46px;position:relative;isolation:isolate;width:var(--size);height:var(--size);flex:none;display:inline-grid;place-items:center;border:0;border-radius:50%;cursor:pointer;padding:0;color:var(--aqua-6);background:radial-gradient(circle at 50% 118%,#6ee8fff2,#6ee8ff00 58%),linear-gradient(180deg,#fff,#e6f7ff 47%,#c4e9ff 53%,#eefbff);box-shadow:inset 0 0 0 1px #0a6ebe47,inset 0 2px #fff,0 8px 16px -8px #0050a099;transition:transform .35s var(--ease-spring),box-shadow .3s;-webkit-tap-highlight-color:transparent}.orb:before{content:"";position:absolute;z-index:1;pointer-events:none;left:14%;right:14%;top:5%;height:44%;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:linear-gradient(180deg,#fffffffa,#ffffff1a)}.orb svg{position:relative;z-index:2;width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.orb svg .fill{fill:currentColor;stroke:none}.orb:hover{transform:translateY(-1px) scale(1.07);box-shadow:inset 0 0 0 1px #0a6ebe4d,inset 0 2px #fff,0 12px 22px -8px #005ab4a6,0 0 18px #82dcffb3}.orb:active{transform:scale(.94)}.orb-sm{--size: 40px}.orb-xs{--size: 34px}.orb-aqua,.orb-lime,.orb-violet,.orb-pink,.orb-ink{color:#fff}.orb-aqua{background:radial-gradient(circle at 50% 120%,rgba(150,245,255,.95),transparent 60%),linear-gradient(180deg,#7fdcff,#1ea7f0 50%,#0a83d9 52%,#36c4ff);box-shadow:inset 0 0 0 1px #0352a080,inset 0 2px #fffc,0 10px 18px -8px #0068cccc}.orb-lime{background:radial-gradient(circle at 50% 120%,rgba(225,255,160,.95),transparent 60%),linear-gradient(180deg,#d4ff96,#7fdc45 50%,#4fb526 52%,#8ee651);box-shadow:inset 0 0 0 1px #266e0e80,inset 0 2px #fffc,0 10px 18px -8px #328c14cc}.orb-violet{background:radial-gradient(circle at 50% 120%,rgba(235,190,255,.95),transparent 60%),linear-gradient(180deg,#e4b8ff,#a65cf5 50%,#8638e0 52%,#c08aff);box-shadow:inset 0 0 0 1px #5a1e9680,inset 0 2px #fffc,0 10px 18px -8px #6e28c8bf}.orb-pink{background:radial-gradient(circle at 50% 120%,rgba(255,210,170,.95),transparent 60%),linear-gradient(180deg,#ffb1d2,#f0528f 50%,#d9306f 52%,#ff86b2);box-shadow:inset 0 0 0 1px #96144680,inset 0 2px #fffc,0 10px 18px -8px #c81e64b3}.orb-ink{background:radial-gradient(circle at 50% 120%,rgba(90,240,255,.8),transparent 60%),linear-gradient(180deg,#5d7286,#23384c 50%,#111f2d 52%,#2e4a63);box-shadow:inset 0 0 0 1px #00000080,inset 0 2px #ffffff80,0 10px 18px -8px #001428cc}.orb-aqua:before,.orb-lime:before,.orb-violet:before,.orb-pink:before,.orb-ink:before{background:linear-gradient(180deg,#ffffffeb,#ffffff0f)}.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;font:800 .82rem/1 var(--font-display);letter-spacing:.02em;color:var(--ink);text-decoration:none;background:linear-gradient(180deg,#ffffffe6,#ffffff8c 50%,#fff6 51%,#ffffffb3);box-shadow:inset 0 0 0 1px #fffffff2,0 8px 18px -10px #00468c8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s var(--ease-spring)}a.chip:hover{transform:translateY(-1px) scale(1.03)}.pulse{position:relative;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 18%,#ff5a6e 30%,#e0102e);box-shadow:0 0 #ff2b4799;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ff2b478c}70%{box-shadow:0 0 0 10px #ff2b4700}to{box-shadow:0 0 #ff2b4700}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(26px,env(safe-area-inset-top)) 20px max(34px,env(safe-area-inset-bottom));pointer-events:none;transition:opacity .9s ease,transform 1.2s var(--ease-out),filter .9s ease}html.no-intro .intro{display:none}.intro.is-leaving{opacity:0;transform:translateY(-40px) scale(1.04);filter:blur(6px)}.intro-top{display:grid;justify-items:center;gap:6px;animation:introDrop 1.4s var(--ease-out) both .2s}.intro-patch{width:clamp(96px,12vw,132px);height:auto;filter:drop-shadow(0 10px 18px rgba(0,60,130,.35));transform:rotate(-4deg)}.intro-city{font:800 .72rem/1 var(--font-display);letter-spacing:.5em;padding-left:.5em;color:#fff;text-shadow:0 1px 2px rgba(0,60,130,.5)}.intro-bottom{display:grid;justify-items:center;gap:14px;animation:introRise 1.4s var(--ease-out) both .5s}.intro-hint{margin:0;display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;font:700 .95rem/1 var(--font-display);color:var(--ink);background:linear-gradient(180deg,#ffffffd9,#ffffff80 50%,#ffffff59 51%,#fff9);box-shadow:inset 0 0 0 1px #fffffff2,0 12px 26px -12px #00468c99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kbd{display:inline-grid;place-items:center;min-width:64px;height:32px;padding:0 10px 3px;border-radius:9px;font:800 .78rem/1 var(--font-display);color:var(--aqua-6);background:linear-gradient(180deg,#fff,#dff4ff);box-shadow:inset 0 0 0 1px #0a6ebe4d,0 3px #9fd2f2,0 4px 8px #003c824d}.intro-loader{width:160px;height:6px;border-radius:999px;overflow:hidden;background:#ffffff59;box-shadow:inset 0 1px 2px #003c824d;transition:opacity .4s}.intro-loader span{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,#fff,transparent);animation:loader 1.1s ease-in-out infinite}html.scene-ready .intro-loader{opacity:0}@keyframes loader{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes introDrop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}@keyframes introRise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.css-key{display:none}html.no-webgl .css-key{display:block;position:relative;pointer-events:auto;cursor:pointer;width:190px;height:250px;border:0;padding:0;background:none;transform:perspective(800px) rotateX(28deg) rotateY(-14deg);transition:transform .4s var(--ease-spring)}html.no-webgl .css-key:hover{transform:perspective(800px) rotateX(22deg) rotateY(-8deg) translateY(-6px)}html.no-webgl .css-key:active{transform:perspective(800px) rotateX(28deg) rotateY(-14deg) translateY(10px)}.css-key-side,.css-key-top{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(0 0,100% 0,100% 100%,17% 100%,17% 50%,0 50%);border-radius:18px}.css-key-side{transform:translateY(16px);background:linear-gradient(180deg,#0a83d9,#064784);filter:drop-shadow(0 20px 30px rgba(0,50,120,.5))}.css-key-top{background:linear-gradient(160deg,#e9fbff,#8fdcff 45%,#2fb3f5 52%,#7fe0ff);display:grid;place-items:start center;padding-top:34px}.css-key-legend{font:800 1.5rem/1 var(--font-display);color:#fff;text-shadow:0 1px 2px rgba(0,60,130,.6)}html.has-intro:not(.entered) body{overflow:hidden}html.has-intro:not(.entered) .topbar,html.has-intro:not(.entered) main,html.has-intro:not(.entered) .foot{opacity:0;visibility:hidden}.topbar,main,.foot{transition:opacity 1s ease .2s,visibility 0s}.topbar{position:fixed;z-index:40;top:12px;left:0;right:0;pointer-events:none}.bar{pointer-events:auto;width:min(var(--wrap),100% - 24px);margin:0 auto;height:66px;padding:0 10px 0 14px;display:flex;align-items:center;gap:16px;border-radius:999px;transition:height .4s var(--ease-out),box-shadow .4s,background .4s}.bar:before{content:"";position:absolute;top:1px;right:1px;bottom:50%;left:1px;border-radius:999px 999px 30px 30px/999px 999px 12px 12px;background:linear-gradient(180deg,#ffffffbf,#fff0);pointer-events:none}.topbar.is-scrolled .bar{height:58px}.brand{position:relative;display:block;flex:none;transition:transform .35s var(--ease-spring)}.brand img{height:42px;width:auto;filter:drop-shadow(0 3px 5px rgba(0,50,110,.3));transform:rotate(-3deg)}.brand:hover{transform:scale(1.06) rotate(2deg)}.nav-links{position:relative;list-style:none;margin:0 auto;padding:0;display:flex;gap:4px}.nav-links a{display:block;padding:10px 16px;border-radius:999px;font:700 .95rem/1 var(--font-display);color:var(--ink);text-decoration:none;transition:background .25s,box-shadow .25s,color .2s}.nav-links a:hover,.nav-links a.is-active{background:linear-gradient(180deg,#fffffff2,#ffffff8c 50%,#dcf4ff99 51%,#ffffffe6);box-shadow:inset 0 0 0 1px #fff,0 4px 12px -6px #0050a080}.nav-links a.is-active{color:var(--aqua-5)}.bar-actions{position:relative;display:flex;align-items:center;gap:8px}.cart-orb .badge{position:absolute;z-index:3;top:-4px;right:-4px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font:900 .72rem/1 var(--font-display);color:#fff;background:linear-gradient(180deg,#ff8a95,#f0213c 50%,#d10f2b 52%,#ff4b5f);box-shadow:inset 0 1px #ffffffb3,0 0 0 2px #fff,0 3px 6px #8c001473}.cart-orb .badge.bump{animation:bump .5s var(--ease-spring)}@keyframes bump{0%{transform:scale(.4)}60%{transform:scale(1.3)}to{transform:scale(1)}}#soundBtn .mute,#soundBtn[aria-pressed=false] .wave{display:none}#soundBtn[aria-pressed=false] .mute{display:inline}.menu-btn{display:none}main{position:relative;z-index:2}section{position:relative;padding:120px 0}.sec-head{max-width:700px;margin:0 auto 56px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 9px;border-radius:999px;font:800 .74rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--aqua-5);background:linear-gradient(180deg,#ffffffd9,#ffffff73);box-shadow:inset 0 0 0 1px #fffffff2,0 6px 14px -8px #00468c80}.eb-dot{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 20%,#5fd0ff 35%,#0a83d9);box-shadow:0 0 8px #1ea7f0cc}.title{margin:18px 0 14px;font:900 clamp(2.4rem,4.6vw + .6rem,4.3rem)/1.02 var(--font-display);letter-spacing:-.025em;color:var(--aqua-6);background:linear-gradient(180deg,#0b4b8a,#0b5ea8 46%,#0874d0 54%,#24a3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 10px 18px rgba(0,60,130,.2))}.sub{margin:0;font-size:1.12rem;line-height:1.6;color:var(--ink-2)}.deep .title{background:linear-gradient(180deg,#fff,#e4fbff 46%,#a8ecff 54%,#6fd8ff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 rgba(0,50,110,.5)) drop-shadow(0 0 22px rgba(120,225,255,.45))}.deep .sec-head .sub,.deep>.wrap>.sub{color:#e6faffeb;text-shadow:0 1px 2px rgba(0,40,90,.4)}.deep .eyebrow{color:var(--aqua-5)}.deep .glass{background:linear-gradient(165deg,#fffffff2,#eefbffdb 45%,#cef2ffd6);border-color:#ffffffe6;box-shadow:inset 0 1px #fff,inset 0 -30px 50px -36px #3cc8ffe6,0 30px 60px -30px #001032bf,0 0 40px -10px #5ad2ff59}.deep .glass .title{background:linear-gradient(180deg,#0b4b8a,#0b5ea8 46%,#0874d0 54%,#24a3ee);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 0 rgba(255,255,255,.95)) drop-shadow(0 10px 18px rgba(0,60,130,.2))}.reveal{opacity:0;transform:translateY(28px) scale(.98);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d, 0s)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.hero{min-height:100svh;padding:132px 0 150px;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.hero-copy{position:relative;z-index:2;display:grid;justify-items:start;gap:22px}.wordmark{position:relative;margin:6px 0 0;width:min(560px,100%);aspect-ratio:1779 / 726;filter:drop-shadow(0 1px 0 #0e78cf) drop-shadow(0 1px 0 #0c6cc0) drop-shadow(0 1px 0 #0a61ae) drop-shadow(0 1px 0 #09569d) drop-shadow(0 2px 0 #074a8b) drop-shadow(0 18px 22px rgba(0,58,130,.38))}.wm{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:var(--img-aorta-mark, url(aorta-mark.png)) center / contain no-repeat;mask:var(--img-aorta-mark, url(aorta-mark.png)) center / contain no-repeat}.wm-fill{background:linear-gradient(180deg,#f6feff,#c4f0ff 20%,#66d3ff 46%,#1694e8 50%,#0b7ed7 66%,#1ea9f3 86%,#93ecff)}.wm-gloss{background:linear-gradient(180deg,#fffffff2,#ffffff80 30%,#fff0 47%)}.wm-depth{background:radial-gradient(60% 50% at 50% 100%,#aafaffd9,#aafaff00)}.wm-sheen{background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.95) 50%,transparent 58%);background-size:320% 100%;background-position:130% 0;animation:sheen 7s ease-in-out infinite 2s}@keyframes sheen{0%,70%{background-position:130% 0}to{background-position:-30% 0}}.dialog{display:inline-flex;align-items:baseline;gap:.65em;padding:14px 22px 15px 18px;border-radius:18px;font:500 clamp(1.02rem,.8vw + .8rem,1.32rem)/1.35 var(--font-pixel);color:var(--ink)}.dialog:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:13px;pointer-events:none;border:2px solid rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px #0a6ebe1f}.dialog-star{color:var(--aqua-4);font-weight:600}.dialog-text{min-height:1.35em}.dialog-text.typing:after{content:"";display:inline-block;width:.55em;height:2px;margin-left:2px;background:currentColor;vertical-align:-.1em;animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.lede{margin:0;max-width:30ch;font-size:clamp(1.1rem,.6vw + .95rem,1.32rem);line-height:1.5;color:var(--ink-2)}.lede strong{color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.hero-stage{position:relative;width:100%;max-width:600px;aspect-ratio:1;justify-self:center}.stage-ring{position:absolute;left:12%;right:12%;bottom:4%;height:14%;border-radius:50%;background:radial-gradient(closest-side,#ffffffbf,#aaebff59 55%,#fff0);box-shadow:0 0 60px 10px #ffffff40;filter:blur(2px);animation:ringBreath 5s ease-in-out infinite}@keyframes ringBreath{50%{transform:scale(1.06);opacity:.8}}.swoosh{position:absolute;left:0;right:0;bottom:-40px;width:100%;height:230px;pointer-events:none;z-index:1;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent 92%);mask-image:linear-gradient(to bottom,#000 40%,transparent 92%)}.sw-band{opacity:.6}.sw-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:340 1400;animation:glint 9s linear infinite}.sw-line.b{stroke-width:1.4;animation-duration:12s;animation-delay:-4s}.sw-line.c{stroke-width:1;animation-duration:15s;animation-delay:-8s;opacity:.7}@keyframes glint{0%{stroke-dashoffset:1740}to{stroke-dashoffset:0}}.shop{padding-top:90px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:1080px;margin:0 auto;perspective:1400px}.pcard{--glow: 90, 200, 255;padding:14px 14px 22px;border-radius:var(--r-lg);transform-style:preserve-3d;transition:transform .6s var(--ease-out),box-shadow .5s;will-change:transform}.pcard:hover{box-shadow:var(--glass-edge),0 40px 80px -36px #00306c99,0 0 60px -10px rgba(var(--glow),.55)}.pcard[data-soul=red]{--glow: 255, 60, 90}.pcard[data-soul=rainbow]{--glow: 120, 220, 255}.pcard-media{position:relative;overflow:hidden;display:block;width:100%;aspect-ratio:1;border-radius:22px;padding:0;border:0;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px #005aaa1a,0 2px #ffffffe6,0 14px 30px -18px #003c8273}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.pcard:hover .pcard-media img{transform:scale(1.05)}.pcard-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(140deg,#ffffffa6,#fff0 30%),linear-gradient(0deg,#96d7ff38,#96d7ff00 22%)}.pcard-tags{position:absolute;z-index:2;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;pointer-events:none}.status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 9px;border-radius:999px;font:800 .72rem/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg,#fffffff2,#f0faffbf);box-shadow:inset 0 0 0 1px #fff,0 6px 14px -8px #003c8299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status i{width:10px;height:10px;border-radius:50%}.status.ready i{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#a6ef5f 35%,#3f9f1b);box-shadow:0 0 8px #6edc3ce6}.status.preorder i{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#ffc35a 35%,#e07800);box-shadow:0 0 8px #ffaa28e6}.price-pill{display:inline-grid;place-items:center;min-width:74px;height:38px;padding:0 14px;border-radius:999px;font:900 1.05rem/1 var(--font-display);color:#fff;text-shadow:0 1px 1px rgba(0,48,110,.6);background:linear-gradient(180deg,#86e0ff,#36b9f7 46%,#0f8fe2 52%,#2ab4f5);box-shadow:inset 0 0 0 1px #0352a080,inset 0 2px 1px #ffffffd9,0 8px 16px -8px #0068ccd9}.pcard-body{padding:20px 10px 0}.pcard-name{margin:0;font:900 1.55rem/1.15 var(--font-display);letter-spacing:-.01em}.pcard-name button{all:unset;cursor:pointer}.pcard-name button:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px}.pcard-blurb{margin:8px 0 0;color:var(--ink-2)}.pcard-ship{margin:10px 0 0;font:700 .86rem/1.3 var(--font-display);color:var(--ink-3)}.pcard-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pcard.is-skeleton{min-height:520px}.pcard.is-skeleton .pcard-media{background:linear-gradient(100deg,#ffffff80 30%,#ffffffe6,#ffffff80 70%) 0 0 / 300% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}.souls{padding:140px 0 160px}.souls-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.souls-copy .title{margin-top:18px}.souls-copy .sub{max-width:40ch;margin-bottom:26px}.souls-ring{aspect-ratio:1;border-radius:50%;padding:0}.souls-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(70% 40% at 50% 8%,#ffffffbf,#fff0 70%)}.ring{position:absolute;top:0;right:0;bottom:0;left:0}.ring svg.chain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.chain-links{fill:none;stroke:url(#chainGrad);stroke-width:1.9;stroke-dasharray:2.6 1.4;stroke-linecap:round;filter:drop-shadow(0 .6px .6px rgba(0,40,90,.4))}.chain-links.alt{stroke:#8fa2b3;stroke-width:.8;stroke-dasharray:1.4 2.6;stroke-dashoffset:-2.6;filter:none}.soul{--c: #ff2b47;position:absolute;width:17%;aspect-ratio:14 / 12;transform:translate(-50%,-50%) rotate(var(--rot, 0deg));padding:0;border:0;background:none;cursor:pointer;transition:transform .45s var(--ease-spring),filter .3s;filter:drop-shadow(0 8px 10px rgba(0,40,100,.35));-webkit-tap-highlight-color:transparent}.soul svg{width:100%;height:100%;overflow:visible}.soul:hover,.soul.is-on{transform:translate(-50%,-58%) rotate(var(--rot, 0deg)) scale(1.18);filter:drop-shadow(0 12px 14px rgba(0,40,100,.35)) drop-shadow(0 0 16px var(--c))}.soul.is-hop{animation:hop .6s var(--ease-spring)}@keyframes hop{0%{transform:translate(-50%,-50%) rotate(var(--rot)) scale(1)}40%{transform:translate(-50%,-78%) rotate(var(--rot)) scale(1.25,1.1)}to{transform:translate(-50%,-58%) rotate(var(--rot)) scale(1.18)}}.dialog-soul{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(66%,340px);justify-content:center;text-align:left;background:linear-gradient(180deg,#ffffffe0,#ffffff9e);box-shadow:inset 0 0 0 1px #fff,0 16px 30px -16px #003c828c}.dialog-soul .dialog-text b{font-weight:600;color:var(--c, var(--ink));text-shadow:0 0 1px rgba(0,0,0,.2)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tile{padding:30px 28px 32px;border-radius:var(--r-lg);background:linear-gradient(165deg,#ffffffe0,#ffffffad 45%,#ffffff94)}.tile-orb{--size: 58px;position:relative;display:grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%}.tile-orb:before{content:"";position:absolute;left:14%;right:14%;top:5%;height:44%;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:linear-gradient(180deg,#ffffffeb,#ffffff0f)}.tile-orb svg{position:relative;width:50%;height:50%;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,40,90,.4))}.tile h3{margin:22px 0 2px;font:800 1.08rem/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.tile-big{margin:0 0 10px;font:900 2.1rem/1.1 var(--font-display);letter-spacing:-.02em;background:linear-gradient(180deg,#0b4b8a,#0874d0 60%,#24a3ee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tile p:last-child{margin:0;color:var(--ink-2)}.join{padding:40px 0 80px}.join-panel{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:44px 48px;border-radius:36px;background:linear-gradient(165deg,#ffffffdb,#ffffff9e 50%,#dcf6ff9e)}.join-panel:before{content:"";position:absolute;inset:1px 1px auto 1px;height:50%;border-radius:35px 35px 50% 50%/35px 35px 24px 24px;background:linear-gradient(180deg,#ffffffb3,#fff0);pointer-events:none}.join-copy{position:relative}.join-copy .title{font-size:clamp(2.1rem,3vw + .6rem,3.2rem);margin:14px 0 8px}.join-form{position:relative;display:flex;gap:10px}.join-form .field{flex:1}.field{display:grid;gap:6px}.field>span{font:800 .8rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.field em{font-style:normal;color:var(--soul-red)}.field input,.field textarea{width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:18px;font:600 1rem/1.4 var(--font-body);color:var(--ink);background:linear-gradient(180deg,#e3f3ff,#fbfeff 40%,#fff);box-shadow:inset 0 2px 4px #003c7838,inset 0 0 0 1px #005aaa38,0 1px #ffffffe6;transition:box-shadow .25s;resize:vertical}.join-form input{border-radius:999px;padding-inline:24px;height:52px}.field input::placeholder,.field textarea::placeholder{color:#8aa9c2}.field input:focus,.field textarea:focus{outline:none;box-shadow:inset 0 2px 4px #003c7833,inset 0 0 0 1.5px var(--aqua-3),0 0 0 4px #1ea7f047,0 0 18px #5fd0ff99}.contact{padding:80px 0 120px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.contact-copy .title{margin:18px 0 12px}.contact-copy .sub{color:#e6faffeb;text-shadow:0 1px 2px rgba(0,40,90,.4);max-width:36ch}.contact-links{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px;justify-items:start}.clink{display:inline-flex;align-items:center;gap:12px;padding:7px 20px 7px 7px;border-radius:999px;font:800 1rem/1 var(--font-display);text-decoration:none;color:var(--ink);background:linear-gradient(180deg,#ffffffe6,#ffffffa8 50%,#ebf8ff99 51%,#fffc);transition:transform .35s var(--ease-spring),box-shadow .3s}.clink:hover{transform:translate(4px) scale(1.02);box-shadow:var(--glass-edge),0 14px 26px -14px #00286499,0 0 22px #a0ebff99}.clink .orb{pointer-events:none}.contact-form{display:grid;gap:16px;padding:30px;border-radius:var(--r-lg);background:linear-gradient(165deg,#ffffffe6,#ffffffb3 50%,#e1f6ffb3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .btn{justify-self:start}.foot{position:relative;z-index:2;padding:70px 0 34px;color:#e1f8ffdb}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:34px;border-radius:32px;background:linear-gradient(170deg,#ffffff24,#ffffff0d);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff4d,0 30px 60px -30px #000a1e99;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.foot-brand img{width:120px;height:auto;transform:rotate(-4deg);filter:drop-shadow(0 8px 14px rgba(0,10,30,.5))}.foot-brand p{margin:16px 0 0;max-width:26ch}.foot-col{display:grid;align-content:start;gap:10px}.foot-col h4{margin:0 0 4px;font:800 .78rem/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#9eeaff}.foot-col a{color:#ebfaffe0;text-decoration:none;font-weight:600;width:fit-content;transition:color .2s,text-shadow .2s}.foot-col a:hover{color:#fff;text-shadow:0 0 12px rgba(160,235,255,.9)}.foot-base{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:0 12px;font-size:.92rem}.replay{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:0;cursor:pointer;font:700 .88rem/1 var(--font-display);color:#e8fbff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff40;transition:background .25s}.replay:hover{background:#fff3}.mini-key{display:inline-grid;place-items:center;width:30px;height:26px;border-radius:7px;color:var(--aqua-6);font-weight:900;background:linear-gradient(180deg,#fff,#cdeeff);box-shadow:0 3px #7fbfe6,0 4px 6px #00143266;transition:transform .12s,box-shadow .12s}.replay:active .mini-key{transform:translateY(2px);box-shadow:0 1px #7fbfe6,0 2px 3px #00143266}.win{padding:0;border:0;background:transparent;color:var(--ink);width:min(1000px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);overflow:visible}.win::backdrop{background:#04244a61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.win[open]{animation:winIn .55s var(--ease-spring)}.win.is-closing{animation:winOut .25s ease forwards}@keyframes winIn{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}@keyframes winOut{to{opacity:0;transform:translateY(14px) scale(.96)}}.win-frame{position:relative;padding:0 9px 9px;border-radius:14px;background:repeating-linear-gradient(115deg,#fff0 0 60px,#ffffff1f 60px 64px,#fff0 64px 110px),linear-gradient(180deg,#d6f0ffc7,#96cef29e 60%,#b2defab3);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #001c4073,inset 0 1px #fff,0 40px 90px -24px #00183cb3,0 0 40px #78d2ff59}.win-titlebar{display:flex;align-items:center;gap:8px;height:38px;padding-left:6px}.win-icon{width:18px;height:16px;flex:none;background:center / contain no-repeat var(--img-favicon, url(favicon.svg));filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.win-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .92rem/1 var(--font-body);color:#08233c;text-shadow:0 0 8px #fff,0 0 3px #fff,0 0 1px #fff}.win-ctrls{align-self:flex-start;display:flex;margin-top:-1px;border-radius:0 0 7px 7px;overflow:hidden;box-shadow:0 0 0 1px #001c4080,inset 0 -1px #fff9,0 2px 6px #001e4640}.win-btn{position:relative;display:grid;place-items:center;width:28px;height:20px;border:0;padding:0;background:linear-gradient(180deg,#ffffffbf,#dcf0ff73 48%,#aad2f073 52%,#dcf0ffb3);box-shadow:inset -1px 0 #001c4040}.win-btn.win-min:after{content:"";width:9px;height:3px;margin-top:6px;border-radius:1px;background:#fff;box-shadow:0 0 0 1px #001e3c8c}.win-btn.win-max:after{content:"";width:9px;height:7px;border:2px solid #fff;border-top-width:3px;box-shadow:0 0 0 1px #001e3c8c,inset 0 0 0 1px #001e3c8c}.win-btn.win-close{width:46px;cursor:pointer;background:linear-gradient(180deg,#f2a596,#e2654d 48%,#c7341b 52%,#d9583a 80%,#f7a283);box-shadow:none}.win-btn.win-close svg{width:12px;height:12px;stroke:#fff;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 1px rgba(80,0,0,.8))}.win-btn.win-close:hover{background:linear-gradient(180deg,#ffbcae,#f57a5f 48%,#e0391b 52%,#f06a45 80%,#ffb89c);box-shadow:0 0 14px #ff5a32d9}.cart-head .win-close{border-radius:7px;box-shadow:0 0 0 1px #6e140080,inset 0 1px #ffffff80;height:24px}.win-body{display:grid;grid-template-columns:1.08fr 1fr;max-height:calc(100dvh - 71px);overflow:auto;overscroll-behavior:contain;border-radius:6px;background:#fbfdff;border:1px solid rgba(0,32,70,.45);box-shadow:inset 0 1px #fff}.pw-gallery{position:relative;padding:18px;background:linear-gradient(180deg,#fff,#eef7ff);border-right:1px solid #dbeaf6}.pw-main{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #005aaa1a}.pw-main img{width:100%;height:100%;object-fit:contain;animation:fadeIn .5s ease}.pw-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(140deg,#ffffff8c,#fff0 32%)}@keyframes fadeIn{0%{opacity:0}}.pw-thumbs{display:flex;gap:10px;margin-top:12px}.pw-thumb{width:72px;aspect-ratio:1;border-radius:12px;overflow:hidden;padding:0;border:0;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1px #005aaa2e,0 4px 10px -6px #003c8280;transition:transform .3s var(--ease-spring),box-shadow .2s}.pw-thumb img{width:100%;height:100%;object-fit:cover}.pw-thumb[aria-current=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--aqua-3),0 0 14px #1ea7f099}.pw-thumb:hover{transform:translateY(-2px)}.pw-info{padding:26px 28px 30px;display:grid;align-content:start;gap:14px}.pw-info h2{margin:0;font:900 clamp(1.6rem,2vw + .8rem,2.2rem)/1.08 var(--font-display);letter-spacing:-.015em;color:var(--ink)}.pw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pw-ship{margin:0;padding:12px 14px;border-radius:14px;font-size:.95rem;color:var(--ink-2);background:linear-gradient(180deg,#f2faff,#e5f4ff);box-shadow:inset 0 0 0 1px #006ec826}.pw-ship.is-pre{background:linear-gradient(180deg,#fff9ec,#fff1d6);box-shadow:inset 0 0 0 1px #dc8c0040;color:#6a4300}.pw-buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qty{display:inline-flex;align-items:center;height:52px;padding:4px;border-radius:999px;background:linear-gradient(180deg,#e3f3ff,#fff);box-shadow:inset 0 2px 4px #003c7833,inset 0 0 0 1px #005aaa33}.qty button{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;font:900 1.2rem/1 var(--font-display);color:var(--aqua-6);background:linear-gradient(180deg,#fff,#dcf1ff 50%,#c8e8ff 52%,#f0faff);box-shadow:inset 0 0 0 1px #0a6ebe40,0 2px 4px #003c8233}.qty button:active{transform:scale(.92)}.qty output{min-width:38px;text-align:center;font:900 1.05rem/1 var(--font-display)}.pw-buy .btn{flex:1;min-width:180px}.rte{color:var(--ink-2);font-size:.98rem}.rte p{margin:0 0 .8em}.rte ul{margin:.4em 0 1em;padding:0;list-style:none;display:grid;gap:10px}.rte li{position:relative;padding-left:26px}.rte li p{margin:0}.rte li:before{content:"";position:absolute;left:0;top:.42em;width:13px;height:11px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath fill='%231ea7f0' d='M2 0h3v1h1v2h2V1h1V0h3v1h1v1h1v4h-1v1h-1v1h-1v1h-1v1h-1v1H8v1H6v-1H5v-1H4V9H3V8H2V7H1V6H0V2h1V1h1z'/%3E%3C/svg%3E")}.rte strong,.rte b{color:var(--ink)}.pw-details{border-top:1px solid #e1eef8;padding-top:6px}.pw-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 0;font:800 .82rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--aqua-5)}.pw-details summary::-webkit-details-marker{display:none}.pw-details summary:after{content:"+";font-size:1.2rem;transition:transform .3s}.pw-details[open] summary:after{transform:rotate(45deg)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#04244a52;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s}.scrim.is-on{opacity:1}.cart{position:fixed;z-index:60;top:12px;right:12px;bottom:12px;width:min(430px,100vw - 24px);display:grid;grid-template-rows:auto 1fr auto;border-radius:28px;overflow:hidden;background:linear-gradient(170deg,#ffffffe6,#f0faffcc 40%,#dcf4ffd1);transform:translate(calc(100% + 30px));transition:transform .6s var(--ease-out)}.cart.is-open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 14px 24px;border-bottom:1px solid rgba(0,90,170,.1)}.cart-head h2{margin:0;font:900 1.5rem/1 var(--font-display);color:var(--ink)}.cart-items{overflow:auto;padding:10px 16px;display:grid;align-content:start;gap:10px}.cart-empty{display:grid;justify-items:center;gap:12px;padding:50px 20px;text-align:center;color:var(--ink-2)}.cart-empty svg{width:84px;height:72px;filter:drop-shadow(0 10px 14px rgba(0,60,130,.25))}.citem{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:10px;border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f5fbffcc);box-shadow:inset 0 0 0 1px #fff,0 6px 14px -10px #003c8280;animation:fadeIn .4s ease}.citem img{width:76px;height:76px;border-radius:12px;object-fit:cover;background:#fff;box-shadow:inset 0 0 0 1px #005aaa1a}.citem h3{margin:0 0 4px;font:800 .98rem/1.2 var(--font-display)}.citem .muted{font-size:.85rem;color:var(--ink-3)}.citem .qty{height:38px;padding:3px;margin-top:8px}.citem .qty button{width:32px;height:32px;font-size:1rem}.citem .qty output{min-width:28px;font-size:.95rem}.citem-price{align-self:start;font:900 1rem/1 var(--font-display);padding-top:4px}.citem-remove{display:block;margin-top:10px;border:0;padding:0;background:none;font:700 .78rem/1 var(--font-display);color:var(--ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cart-foot{padding:16px 20px 20px;border-top:1px solid rgba(0,90,170,.1);display:grid;gap:12px;background:linear-gradient(180deg,#fff6,#fffc)}.cart-note{margin:0;padding:10px 14px;border-radius:14px;font-size:.88rem;line-height:1.4;color:#6a4300;background:linear-gradient(180deg,#fff9ec,#fff1d6);box-shadow:inset 0 0 0 1px #dc8c0040}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font:800 1rem/1 var(--font-display)}.cart-total strong{font-size:1.4rem;font-weight:900}.cart-fine{margin:0;text-align:center;font-size:.82rem;color:var(--ink-3)}.cart .btn[aria-disabled=true]{pointer-events:none;filter:grayscale(.7) opacity(.6)}.toasts{position:fixed;z-index:80;right:18px;bottom:18px;display:grid;gap:10px;justify-items:end;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:min(380px,calc(100vw - 36px));padding:10px 18px 10px 10px;border-radius:20px;font:700 .95rem/1.3 var(--font-display);color:var(--ink);background:linear-gradient(180deg,#fffffff2,#ebf8ffe0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #fff,0 18px 36px -14px #00326e8c,0 0 30px #8cdcff66;animation:toastIn .6s var(--ease-spring)}.toast small{display:block;font:600 .82rem/1.3 var(--font-body);color:var(--ink-3)}.toast .orb{pointer-events:none}.toast.is-out{animation:toastOut .35s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translate(40px) scale(.9)}}@keyframes toastOut{to{opacity:0;transform:translate(30px) scale(.95)}}@media(max-width:1020px){.hero{padding-top:110px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:6px}.hero-stage{order:-1;max-width:440px;width:82%;margin-bottom:-40px}.hero-copy{justify-items:center;text-align:center}.lede{max-width:34ch}.cta-row{justify-content:center}.souls-grid{grid-template-columns:1fr;gap:40px}.souls-copy{text-align:center}.souls-copy .sub{margin-inline:auto}.souls-ring{width:min(520px,100%);justify-self:center}.tiles{grid-template-columns:1fr;max-width:560px;margin:0 auto}.join-panel{grid-template-columns:1fr;padding:36px 28px;text-align:center}.contact-grid{grid-template-columns:1fr}.contact-copy{text-align:center}.contact-copy .sub{margin-inline:auto}.contact-links{justify-items:center}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}@media(max-width:760px){body{font-size:16px}section{padding:84px 0}.menu-btn{display:inline-grid}.bar{height:60px;gap:10px}.brand img{height:36px}.bar-actions{margin-left:auto}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;margin:0;flex-direction:column;gap:4px;padding:10px;border-radius:26px;background:linear-gradient(170deg,#fffffff0,#ebf8ffe0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-edge),var(--glass-drop);opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .3s,transform .45s var(--ease-spring)}.nav-links.is-open{opacity:1;transform:none;pointer-events:auto}.nav-links a{padding:16px 18px;font-size:1.05rem}.products{grid-template-columns:1fr;max-width:520px}.pcard.is-skeleton{min-height:440px}.win-body{grid-template-columns:1fr}.pw-gallery{border-right:0;border-bottom:1px solid #dbeaf6;padding:12px}.pw-info{padding:20px 18px 24px}.form-row{grid-template-columns:1fr}.contact-form{padding:22px}.join-form{flex-direction:column}.join-form .btn{width:100%}.foot-grid{padding:26px}.foot-base{flex-direction:column}.dialog-soul{width:74%;font-size:.98rem;padding:10px 14px}}@media(max-width:420px){.cta-row .btn{flex:1 1 100%}.pcard-actions .btn{flex:1}.win{width:100vw;max-height:100dvh}.win-frame{border-radius:0}.win-body{max-height:calc(100dvh - 47px)}}@media(prefers-reduced-motion:reduce){.wm-sheen,.sw-line,.stage-ring,.pulse,.intro-top,.intro-bottom{animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/aero.css.map */
