:root{color-scheme:dark;--bg:#020207;--panel:#0f0c1fb8;--panel-strong:#1c133be0;--line:#b1a4ff2e;--line-bright:#e8cfff52;--text:#fffaff;--muted:#aaa8c0;--magenta:#ff4edb;--violet:#a855ff;--purple:#6b2eff;--blue:#3b82f6;--gold:#ffb347;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-height:100svh;color:var(--text);background:radial-gradient(ellipse 100% 78% at 50% 30%, #190f3094, transparent 70%), var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--magenta);color:#16051a;border-radius:999px;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.primary-cta{isolation:isolate;border-radius:999px;justify-content:center;align-items:center;font-weight:650;display:inline-flex;position:relative}.hero{width:100%;min-height:100svh;padding:clamp(3rem, 7vh, 5rem) max(1rem, env(safe-area-inset-left)) clamp(5.5rem, 10vh, 7.5rem) max(1rem, env(safe-area-inset-right));isolation:isolate;align-items:center;margin:0 auto;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0202077a,#0000 20% 80%,#0202077a),radial-gradient(112% 94% at 50% 42%,#0000 28%,#02020714 60%,#020207b3 100%);position:absolute;inset:0}.hero-atmosphere{z-index:-2;pointer-events:none;position:absolute;inset:-16% 0 -5%;overflow:hidden}.hero-atmosphere:after{content:"";opacity:.25;mix-blend-mode:soft-light;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.ambient-glow{filter:blur(105px);opacity:.3;will-change:transform, opacity;border-radius:50%;position:absolute}.ambient-glow-violet{background:radial-gradient(72% 68% at 46% 46%,#5b2bbeb8,#431f8b66 48%,#0000 78%);border-radius:42% 58% 51% 49%/57% 43% 56% 44%;width:83%;height:72%;top:-9%;left:2%}.ambient-glow-magenta{opacity:.2;background:radial-gradient(74% 62% at 42% 48%,#cf279275,#9119682e 52%,#0000 80%);border-radius:61% 39% 46% 54%/38% 58% 42% 62%;width:43%;height:62%;top:2%;left:68%}.ambient-glow-blue{opacity:.17;background:radial-gradient(76% 68% at 58% 42%,#1b2b8594,#12206342 54%,#0000 82%);border-radius:38% 62% 57% 43%/63% 44% 56% 37%;width:58%;height:76%;top:30%;left:-18%}.ambient-trace{opacity:.52;will-change:transform, opacity;width:116%;height:72%;position:absolute;top:12%;left:-8%;transform:rotate(-11deg)}.ambient-trace:before,.ambient-trace:after{content:"";pointer-events:none;position:absolute}.ambient-trace:before{filter:blur(.85px)drop-shadow(0 -3px 13px #964dff30)drop-shadow(0 -12px 42px #cb35a917);border-top:1.35px solid #d3a9ff38;border-radius:42% 58% 47% 53%/55% 43% 57% 45%;inset:0;transform:skew(-8deg)scaleY(.94);mask-image:linear-gradient(90deg,#0000 2%,#00000040 16%,#000 31%,#0000007a 46%,#000 63%,#00000038 82%,#0000 98%)}.ambient-trace:after{filter:blur(9px);border-top:3px solid #c37bff1c;border-radius:51% 49% 62% 38%/48% 61% 39% 52%;width:54%;height:44%;top:-1%;left:23%;transform:rotate(1.6deg)skew(6deg);mask-image:linear-gradient(90deg,#0000,#000 24%,#0006 58%,#000 74%,#0000)}.ambient-dust{opacity:.3;background-image:radial-gradient(circle at 17% 31%,#e4d6ff73 0 .6px,#0000 1.3px),radial-gradient(circle at 78% 24%,#ffdcf657 0 .5px,#0000 1.2px),radial-gradient(circle at 68% 72%,#becfff47 0 .6px,#0000 1.25px),radial-gradient(circle at 29% 76%,#ffe4bd3d 0 .5px,#0000 1.1px);position:absolute;inset:4% 2% 20%}.hero-copy{z-index:1;text-align:center;max-width:840px;margin:0 auto;position:relative}.eyebrow{color:#e0c0ffc7;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:700}.brand-animation{flex-direction:column;justify-content:center;align-items:center;gap:clamp(.15rem,.5vw,.4rem);width:min(100%,560px);height:clamp(300px,35vw,345px);margin:.6rem auto 0;display:flex;position:relative}.brand-animation:before{content:"";z-index:-1;filter:blur(42px);opacity:.58;background:radial-gradient(at 38% 46%,#8a3dff29,#0000 46%),radial-gradient(at 68% 52%,#ff43c314,#0000 50%);border-radius:50%;position:absolute;inset:5% 5% 0}.symbol-stage{z-index:2;flex:none;width:clamp(160px,20vw,190px);height:clamp(160px,20vw,190px);position:relative}.symbol-layer{object-fit:contain;filter:drop-shadow(0 18px 34px #672ec429);width:100%;height:100%;position:absolute;inset:0}.ribbon-piece{transform-origin:50% 18%}.charm-piece{z-index:2;transform-origin:69.5% 19.5%;filter:drop-shadow(0 10px 20px #ffa62421)}.animated-wordmark{z-index:1;transform-origin:50%;filter:drop-shadow(0 15px 28px #a140d31f);flex:none;width:min(76%,420px);height:auto;position:relative}.intro-spark{z-index:4;opacity:0;background:0 0;width:18px;height:18px;position:absolute;top:59.5%;left:80.8%;transform:translate(-50%,-50%)scale(.15)}.intro-spark:before,.intro-spark:after{content:"";position:absolute;top:50%;left:50%}.intro-spark:before{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 7px #ffbb3df2)drop-shadow(0 0 18px #ff4edb9e);background:linear-gradient(135deg,#fffdf0 12%,#ffd46c 52%,#ff9d24 100%);width:18px;height:18px;transform:translate(-50%,-50%)}.intro-spark:after{filter:blur(.25px)drop-shadow(0 0 8px #ffaa3373);background-color:#0000;background-image:linear-gradient(90deg,#0000 2%,#ffc25247 16%,#ffe092ad 42%,#fffbe4 50%,#ffe092ad 58%,#ffc25247 84%,#0000 98%),linear-gradient(#0000 2%,#ffc25242 16%,#ffe092a3 42%,#fffbe4 50%,#ffe092a3 58%,#ffc25242 84%,#0000 98%);background-position:50%;background-repeat:no-repeat;background-size:100% 1px,1px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:96px;height:96px;transform:translate(-50%,-50%);mask-image:radial-gradient(circle,#000 0 12%,#000000f0 28%,#0000009e 64%,#0000 100%)}.tagline{letter-spacing:-.035em;text-wrap:balance;margin:1.65rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4.2vw,3rem);font-weight:400}.lede{color:#9d9aae;text-wrap:balance;max-width:625px;margin:1.25rem auto 0;font-size:clamp(.98rem,1.8vw,1.1rem);line-height:1.7}.primary-cta{color:#fff;background:linear-gradient(112deg,#cd48d7,#7c42dd 54%,#3e72d3);border:1px solid #e6d7ff7a;gap:.68rem;min-height:56px;margin-top:1.9rem;padding:0 1.65rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 13px 42px -22px #7e40ffcc,0 0 20px #7c42dd1a}.primary-cta:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 24%,#fff3 49%,#0000 74%);position:absolute;inset:0;transform:translate(-120%)}.primary-cta svg{fill:currentColor;width:1.25rem;height:1.25rem}.disabled{cursor:default}.availability{color:#6f6b82;margin:.72rem 0 0;font-size:.76rem}.site-footer{color:#706b7e;width:100%;font-size:.76rem;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#0000 4%,#a790d914 28%,#e8d9ff21 50%,#7963ae0f 72%,#0000 96%);height:1px;position:absolute;top:0;left:0;right:0}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,1180px);min-height:104px;margin:0 auto;padding:1.6rem 0;display:flex}.footer-brand,.footer-links{align-items:center;display:flex}.footer-brand{gap:.9rem}.footer-brand img{opacity:.72;width:82px;height:auto}.footer-links{gap:clamp(1rem,2.5vw,2rem)}.footer-links a{transition:color .18s}.footer-links a:hover,.footer-links a:focus-visible{color:#c7c1d3}@keyframes spark-ignite{0%{opacity:0;transform:translate(-50%,-50%)rotate(-12deg)scale(.12)}24%{opacity:1;transform:translate(-50%,-50%)rotate(2deg)scale(.95)}55%{opacity:.9;transform:translate(-50%,-50%)rotate(12deg)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)rotate(24deg)scale(1.65)}}@keyframes ribbon-unfold{0%{opacity:0;filter:blur(8px)brightness(1.4)saturate(1.16);transform:translateY(-13%)scaleY(.08)scaleX(.82)}70%{opacity:1;filter:blur()brightness(1.07)saturate(1.04);transform:translateY(1.5%)scaleY(1.035)scaleX(1.01)}to{opacity:1;filter:blur()brightness();transform:translateY(0)scale(1)}}@keyframes charm-drop-swing{0%{opacity:0;filter:blur(7px)brightness(1.24);transform:translateY(-18%)rotate(-18deg)scale(.9)}34%{opacity:1;filter:blur()brightness(1.08);transform:translateY(0)rotate(9deg)scale(1.015)}64%{filter:blur()brightness(1.02);transform:rotate(-4deg)scale(.995)}84%{transform:rotate(1.4deg)scale(1.002)}to{opacity:1;filter:blur()brightness();transform:rotate(0)scale(1)}}@keyframes wordmark-reveal{0%{opacity:0;clip-path:inset(0 48%);filter:blur(11px)brightness(1.24);transform:translateY(11px)scale(.97)}58%{opacity:.92;clip-path:inset(0);filter:blur(1px)brightness(1.05);transform:translateY(-1px)scale(1.008)}to{opacity:1;clip-path:inset(0);filter:blur()brightness();transform:translateY(0)scale(1)}}@keyframes content-settle{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ambient-drift-violet{0%,to{opacity:.27;transform:translate(-1.5%,-1%)scale(.98)}50%{opacity:.36;transform:translate(2%,1.5%)scale(1.04)}}@keyframes ambient-drift-magenta{0%,to{opacity:.17;transform:translate(1%,1%)scale(1)}50%{opacity:.24;transform:translate(-3%,-2%)scale(1.06)}}@keyframes ambient-drift-blue{0%,to{opacity:.14;transform:translateY(2%)}50%{opacity:.2;transform:translate(4%,-1%)}}@keyframes dust-breathe{0%,to{opacity:.18}50%{opacity:.3}}@keyframes trace-drift{0%,to{opacity:.38;transform:rotate(-11.3deg)translate(-1%,.3%)scaleX(.995)}42%{opacity:.54;transform:rotate(-10.7deg)translate(.8%,-.5%)scaleX(1.008)}72%{opacity:.45;transform:rotate(-11deg)translate(1.4%,-.9%)scaleX(1.002)}}@keyframes logo-light-settle{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes button-shine{0%,72%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:no-preference){.ambient-glow-violet{animation:28s ease-in-out infinite ambient-drift-violet}.ambient-glow-magenta{animation:31s ease-in-out infinite ambient-drift-magenta}.ambient-glow-blue{animation:34s ease-in-out infinite ambient-drift-blue}.ambient-dust{animation:26s ease-in-out infinite dust-breathe}.ambient-trace{animation:36s ease-in-out infinite trace-drift}.brand-animation:before{animation:1.4s cubic-bezier(.16,1,.3,1) .26s both logo-light-settle}.intro-spark{animation:.5s cubic-bezier(.16,1,.3,1) 1.7s both spark-ignite}.ribbon-piece{animation:1.2s cubic-bezier(.16,1,.3,1) .15s both ribbon-unfold}.charm-piece{animation:1.25s cubic-bezier(.16,1,.3,1) .46s both charm-drop-swing}.animated-wordmark{animation:1.3s cubic-bezier(.16,1,.3,1) .86s both wordmark-reveal}.tagline,.lede,.primary-cta,.availability{animation:.58s cubic-bezier(.16,1,.3,1) both content-settle}.tagline{animation-delay:1.8s}.lede{animation-delay:1.94s}.primary-cta{animation-delay:2.1s}.availability{animation-delay:2.22s}.primary-cta:before{animation:1.35s cubic-bezier(.16,1,.3,1) 2.28s both button-shine}.primary-cta{transition:transform .18s,filter .18s,box-shadow .18s}.primary-cta:not(.disabled):hover{filter:brightness(1.05);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-spark{display:none}.ambient-glow,.ambient-trace,.ambient-dust,.brand-animation:before,.symbol-layer,.animated-wordmark,.tagline,.lede,.primary-cta,.availability{animation:none}}@media (width<=680px){.hero{min-height:100svh;padding-top:3.8rem;padding-bottom:5.8rem}.brand-animation{gap:.2rem;height:clamp(240px,66vw,280px)}.symbol-stage{width:clamp(122px,35vw,145px);height:clamp(122px,35vw,145px)}.animated-wordmark{width:min(78%,300px)}.tagline{margin-top:1.45rem}.lede{max-width:34rem;margin-top:1rem}.ambient-glow{filter:blur(82px)}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.35rem;min-height:0;padding:2rem 0 2.25rem}.footer-links{flex-direction:column;align-items:flex-start;gap:.85rem}}
