:root{color-scheme:dark;--ink:#edf6ff;--muted:#92a8c0;--blue:#39c9ff;--orange:#ff9d3d}
*{box-sizing:border-box}
html{min-height:100%;background:#06111f}
body{min-height:100vh;margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 77% 38%,#123a5b 0,#0a1d34 24%,transparent 53%),radial-gradient(circle at 17% 88%,#192647 0,transparent 43%),#06111f}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#77bfea12 1px,transparent 1px),linear-gradient(90deg,#77bfea12 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 55%)}
a{color:inherit;text-decoration:none}
button{font:inherit}
.page{position:relative;max-width:1500px;min-height:100vh;margin:auto;padding:0 clamp(24px,5vw,82px);display:flex;flex-direction:column}
.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c5e7ff1c}
.studio{display:inline-flex;align-items:center;gap:13px;font-size:12px;font-weight:800;letter-spacing:.27em}
.studio-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #63d7ff99;border-radius:7px;color:#dff8ff;font-size:17px;letter-spacing:-.12em;box-shadow:inset 0 0 12px #19c7ff33,0 0 18px #19c7ff1e}
.studio-mark span{color:var(--orange);margin-left:2px}
.topbar-note{font-size:10px;font-weight:700;letter-spacing:.28em;color:#83adc6}
.hero{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:center;gap:clamp(20px,5vw,70px);padding:72px 0 58px}
.hero-copy{position:relative;z-index:1;padding-bottom:28px}
.eyebrow{display:flex;align-items:center;gap:13px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.28em}
.eyebrow-line{width:29px;height:1px;background:var(--blue);box-shadow:0 0 10px var(--blue)}
h1{margin:26px 0 27px;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(76px,8.4vw,150px);font-weight:900;line-height:.86;letter-spacing:-.038em;text-shadow:0 8px 36px #020d1d99}
h1 em{font-style:normal;color:var(--blue);background:linear-gradient(125deg,#c4f7ff,#40cbff 52%,#1481ee);background-clip:text;-webkit-text-fill-color:transparent}
.intro{max-width:465px;margin:0 0 36px;color:#b2c5d7;font-size:clamp(16px,1.2vw,19px);line-height:1.72}
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store{display:flex;align-items:center;gap:13px;min-width:185px;height:65px;padding:0 20px;border:1px solid #7eb2cf62;border-radius:12px;background:linear-gradient(145deg,#173657b0,#0b1d32d9);color:#eef8ff;text-align:left;box-shadow:inset 0 1px #ffffff16,0 14px 35px #0003;cursor:default;opacity:1}
.store svg{width:27px;height:29px;fill:#f4faff;flex:none}
.store span{display:flex;flex-direction:column;gap:2px}
.store small{font-size:9px;font-weight:800;letter-spacing:.19em;color:#77cce9}
.store strong{font-size:17px;font-weight:700;letter-spacing:-.025em}
.availability{margin:15px 0 0;color:#66849f;font-size:12px;letter-spacing:.04em}
.hero-art{position:relative;min-height:580px;display:grid;place-items:center;isolation:isolate}
.art-grid{position:absolute;inset:8% 0 2%;border:1px solid #67cfff20;border-radius:32px;transform:perspective(600px) rotateY(-5deg) rotateX(2deg);background:linear-gradient(135deg,#0c264566,#07182c33);box-shadow:inset 0 1px #72c5f426,0 40px 100px #0005}
.art-grid:before,.art-grid:after{content:"";position:absolute;inset:10%;border:1px solid #5dc6f511;border-radius:50%}
.art-grid:after{inset:21%;border-color:#5dc6f51c}
.art-halo{position:absolute;width:min(90%,570px);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 25deg,#ff9e2a55,#ffc15a10,#31c5ff5c,#116ce01c,#ff9e2a55);filter:blur(48px);opacity:.75}
.art-frame{position:relative;width:min(92%,560px);aspect-ratio:1;display:grid;place-items:center}
.art-frame:before{content:"";position:absolute;inset:11%;border-radius:50%;background:#071528;filter:blur(26px);opacity:.72}
.art-frame img{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 28px 30px #0009) drop-shadow(0 0 30px #0eb5ff35)}
.art-caption{position:absolute;bottom:8%;left:0;right:0;text-align:center;color:#6c9bb8;font-size:10px;font-weight:800;letter-spacing:.31em}
.footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #c5e7ff1c;color:#68839b;font-size:11px;font-weight:700;letter-spacing:.12em}
.footer a:hover{color:#d2f3ff}
@media(max-width:980px){.hero{grid-template-columns:1fr;text-align:center;gap:0;padding:55px 0 20px}.hero-copy{padding:0}.eyebrow,.stores{justify-content:center}.intro{margin-left:auto;margin-right:auto}.hero-art{min-height:460px}.art-grid{inset:4% 6% 0}.art-frame{width:min(82%,430px)}.art-caption{bottom:4%}}
@media(max-width:560px){.page{padding:0 22px}.topbar{height:72px}.topbar-note{display:none}.hero{padding-top:44px}.eyebrow{font-size:10px}h1{font-size:clamp(65px,17vw,95px);margin:21px 0}.intro{font-size:15px;line-height:1.6;margin-bottom:27px}.stores{gap:9px}.store{min-width:150px;height:61px;padding:0 13px;gap:9px}.store strong{font-size:15px}.store svg{width:23px}.hero-art{min-height:330px}.art-frame{width:min(90%,330px)}.art-grid{inset:6% 0 0}.art-caption{font-size:8px}.footer{min-height:64px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
