:root{--bg:#030304;--text:#ffffffe0;--text-dim:#ffffff8f;--text-faint:#ffffff52;--line:#ffffff1a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--font-eyebrow:"Anton", "Arial Narrow", sans-serif;--spotlight-x:50%;--spotlight-y:38%;font-family:var(--font-body);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}::selection{color:#030304;background:#ffffffe6}.hero{background:radial-gradient(70% 50% at 80% 94%,#4c6eeb17 0%,#0000 62%),radial-gradient(55% 42% at 14% 102%,#4c6eeb12 0%,#0000 60%),radial-gradient(130% 95% at 50% -14%,#7d9bff29 0%,#7d9bff0a 44%,#0000 72%),linear-gradient(#08080b 0%,#030304 48%,#010102 100%);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.grid-overlay{pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 79px,#7d9bff0d 79px 80px),repeating-linear-gradient(0deg,#0000 0 79px,#7d9bff0d 79px 80px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 62% at 50% 42%,#0000 0%,#000000e6 60%,#0000 100%);mask-image:radial-gradient(62% 62% at 50% 42%,#0000 0%,#000000e6 60%,#0000 100%)}.gloss{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 42%,#7d9bff0f 47%,#a0b9ff1f 50%,#7d9bff0f 53%,#0000 58%);animation:9s ease-in-out infinite gloss-sweep;position:absolute;inset:-20%}@keyframes gloss-sweep{0%,to{opacity:.18;transform:translate(-4%)}50%{opacity:.5;transform:translate(4%)}}.spotlight{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(640px circle at var(--spotlight-x) var(--spotlight-y), #ffffff1a, #ffffff05 45%, transparent 70%);position:absolute;inset:0}.spotlight--ambient{background:radial-gradient(min(420px, 92vw) circle at var(--spotlight-x) var(--spotlight-y), #ffffff17, #ffffff05 45%, transparent 70%)}.content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px 72px;display:flex;position:relative}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;margin:0 0 10px;padding:10px 26px;font-size:clamp(13px,1.6vw,15px);font-weight:500;line-height:1;animation:.9s cubic-bezier(.22,.61,.36,1) .2s both rise-in;display:inline-block}.product-pill{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fffffff2;background:linear-gradient(135deg,#7d9bff26 0%,#50dca01f 100%);border:1px solid #7d9bff40;border-radius:999px;margin:0 0 20px;padding:12px 24px;font-size:clamp(14px,1.8vw,16px);font-weight:600;line-height:1;animation:3s ease-in-out infinite pill-glow,.9s cubic-bezier(.22,.61,.36,1) 80ms both rise-in;display:inline-block;box-shadow:0 4px 20px #7d9bff26}@keyframes pill-glow{0%,to{box-shadow:0 4px 20px #7d9bff26}50%{box-shadow:0 4px 28px #7d9bff40}}.carousel{width:100%;max-width:1000px;min-height:clamp(175px,25vw,235px);animation:.9s cubic-bezier(.22,.61,.36,1) .32s both rise-in;position:relative;overflow:hidden}.slide{will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;display:flex;position:absolute;top:0;left:0;right:0}.q{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 46px #ffffff29;opacity:0;max-width:100%;padding:0 4px;font-size:clamp(32px,5.6vw,70px);font-weight:300;line-height:1.14}.b{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:92vw;font-size:clamp(13px,1.9vw,18px);line-height:1.4;overflow:hidden}.b:before{content:"→";color:#fff;margin-right:12px}.actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:58px;animation:.9s cubic-bezier(.22,.61,.36,1) .4s both rise-in;display:flex}.btn{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:15px 36px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s,border-color .3s,background .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex-shrink:0;width:16px;height:16px}.btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff38 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn-primary{color:#08080a;background:#f5f3ef;box-shadow:inset 0 1px #ffffffb3,0 18px 44px -18px #ffffff80}.btn-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 26px 54px -18px #fff9}.btn-primary:active{transform:translateY(0)}.btn-primary:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}.btn-ghost{color:var(--text);border:1px solid var(--line);background:#ffffff05}.btn-ghost:hover{background:#ffffff12;border-color:#ffffff6b;transform:translateY(-2px)}.btn-ghost:active{transform:translateY(0)}.btn-ghost:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}.btn-primary svg{transition:transform .3s}.btn-primary:hover svg{transform:rotate(-12deg)}.btn-ghost svg{transition:transform .3s}.btn-ghost:hover svg{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline-offset:3px;outline:2px solid #ffffffbf}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.content{padding:max(32px, env(safe-area-inset-top,0px)) 20px max(64px, env(safe-area-inset-bottom,0px))}.eyebrow{letter-spacing:.12em;text-indent:.12em;padding:9px 20px}.product-pill{letter-spacing:.06em;margin-bottom:16px;padding:10px 20px;font-size:13px}.carousel{min-height:220px}.slide{gap:16px;padding:0 4px}.q{padding:0 6px;font-size:clamp(28px,8.2vw,40px);line-height:1.18}.b{white-space:normal;text-overflow:unset;max-width:min(92vw,340px);padding:0 8px;line-height:1.45;overflow:visible}.actions{flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-top:40px}.btn{justify-content:center;width:100%;padding:14px 24px}}@media (prefers-reduced-motion:reduce){.gloss{opacity:.3;animation:none}.eyebrow,.actions{opacity:1;animation:none}.carousel{height:auto}.carousel .slide{height:auto;position:relative}.carousel .slide:not(:first-of-type){display:none}.q,.b{opacity:1;transform:none}.btn,.btn:after,.btn svg{transition:none}.btn:hover,.btn-ghost:hover{transform:none}}
