:root{--bg:#080a12;--panel:#101421;--panel2:#151a2b;--text:#f6f7fb;--muted:#a9afc3;--line:#252b40;--accent:#9b7cff;--accent2:#50d9c7;--danger:#ff6b86;--shadow:0 20px 60px #00000059}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 15% 0%,#1d1539 0,#080a12 35%),var(--bg);color:var(--text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#080a12d1;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;font-size:24px;font-weight:900}.brand span{color:var(--accent)}.navlinks{color:var(--muted);gap:18px;font-size:14px;display:flex}.navlinks a:hover{color:#fff}.container{width:min(1180px,100% - 36px);margin:0 auto}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:44px;padding:90px 0 70px;display:grid}.eyebrow{color:var(--accent2);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.07em;margin:16px 0;font-size:clamp(46px,7vw,86px);line-height:.92}.hero p{color:var(--muted);max-width:670px;font-size:19px;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{border:1px solid var(--line);background:var(--panel);color:#fff;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;font-weight:750;display:inline-flex}.btn.primary{background:linear-gradient(135deg,var(--accent),#6c5ae8);border-color:#0000}.btn.ghost{background:0 0}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#151a2beb,#0d101beb);border-radius:22px;padding:22px}.card h3{margin:0 0 8px}.muted{color:var(--muted)}.section{padding:54px 0}.section h2{letter-spacing:-.04em;margin:0 0 12px;font-size:36px}.pill{color:#cfd4e5;background:#1d2235;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.avatar{background:linear-gradient(135deg,#6c5ae8,#43c9bc);border-radius:16px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.charhead{align-items:center;gap:14px;display:flex}.form{max-width:700px}.field{gap:8px;margin:16px 0;display:grid}.field label{font-size:14px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#0c101c;border-radius:13px;padding:12px 13px}.field textarea{resize:vertical;min-height:130px}.notice{border:1px solid var(--line);color:var(--muted);background:#151a2b;border-radius:14px;padding:14px;line-height:1.55}.danger{background:#21121a;border-color:#5b2636}.chat{grid-template-columns:300px 1fr;height:calc(100vh - 72px);display:grid}.chatSide{border-right:1px solid var(--line);padding:20px}.chatMain{flex-direction:column;min-width:0;display:flex}.messages{flex:1;padding:28px;overflow:auto}.msg{white-space:pre-wrap;border-radius:18px;max-width:760px;margin:10px 0;padding:14px 16px;line-height:1.6}.msg.user{background:#292250;margin-left:auto}.msg.assistant{border:1px solid var(--line);background:#151a27}.composer{border-top:1px solid var(--line);gap:10px;padding:18px;display:flex}.composer textarea{border:1px solid var(--line);color:#fff;min-height:54px;max-height:150px;font:inherit;background:#0c101c;border-radius:15px;flex:1;padding:14px}.footer{border-top:1px solid var(--line);color:var(--muted);padding:30px 0;font-size:13px}.stat{font-size:32px;font-weight:900}.kicker{color:var(--muted);font-size:13px}@media (max-width:850px){.hero{grid-template-columns:1fr;padding-top:55px}.grid{grid-template-columns:1fr}.navlinks{display:none}.chat{grid-template-columns:1fr}.chatSide{display:none}.container{width:min(100% - 24px,1180px)}}.composerInput{color:#fff;border:1px solid var(--line);width:100%;min-height:110px;font:inherit;resize:vertical;background:#0c101c;border-radius:13px;margin-bottom:12px;padding:12px;display:block}button:disabled{opacity:.5;cursor:not-allowed}.chatWindow{border:1px solid var(--border);background:#ffffff08;border-radius:22px;gap:12px;max-width:900px;min-height:320px;max-height:60vh;margin:24px auto;padding:18px;display:grid;overflow:auto}.chatBubble{border:1px solid var(--border);border-radius:18px;max-width:85%;padding:14px 16px;line-height:1.55}.chatBubble.user{background:#ffffff12;margin-left:auto}.chat[data-theme=ember]{--accent:#ff7a4d;--accent2:#ffb03a}.chat[data-theme=verdant]{--accent:#3ecf8e;--accent2:#2ea8ff}.chat[data-theme=royal]{--accent:#e8b93c;--accent2:#b78bff}.chat[data-theme=rose]{--accent:#ff6b9d;--accent2:#ff9d6b}.chat[data-theme=ember] .chatMain{background:radial-gradient(700px 400px at 80% -10%,#ff7a4d24,#0000 60%)}.chat[data-theme=verdant] .chatMain{background:radial-gradient(700px 400px at 80% -10%,#3ecf8e1f,#0000 60%)}.chat[data-theme=royal] .chatMain{background:radial-gradient(700px 400px at 80% -10%,#e8b93c1f,#0000 60%)}.chat[data-theme=rose] .chatMain{background:radial-gradient(700px 400px at 80% -10%,#ff6b9d21,#0000 60%)}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width:850px){.grid.two,.grid.three{grid-template-columns:1fr}}.metric{letter-spacing:-.02em;font-size:30px;font-weight:900}::selection{color:#fff;background:#9b7cff73}html{scroll-behavior:smooth}body{background-attachment:fixed}.btn{transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.btn:hover{border-color:#3a4266;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--accent),#6c5ae8 55%,#4f8fe8);box-shadow:0 8px 24px #7c5cff59}.btn.primary:hover{box-shadow:0 12px 32px #7c5cff80}.btn:active{transform:translateY(0)}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.card{transition:transform .18s,border-color .18s,box-shadow .18s}a.card:hover,.card.hoverable:hover{border-color:#3d4a7a;transform:translateY(-4px);box-shadow:0 26px 60px #00000080,0 0 0 1px #9b7cff1f}.grad{background:linear-gradient(92deg,#c9b8ff 0%,var(--accent) 38%,var(--accent2) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.heroGlow{position:relative}.heroGlow:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#9b7cff47,#0000 65%);border-radius:50%;width:430px;height:430px;animation:9s ease-in-out infinite aetherFloat;position:absolute;inset:-70px -30px auto auto}.heroGlow:after{content:"";pointer-events:none;background:radial-gradient(circle,#50d9c729,#0000 65%);border-radius:50%;width:340px;height:340px;animation:11s ease-in-out infinite reverse aetherFloat;position:absolute;bottom:-130px;left:-90px}@keyframes aetherFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.pill.hot{color:#fff;background:linear-gradient(135deg,#7a5cff,#4f8fe8)}.pill.save{color:#7de8d3;background:#12352e}.priceCard{position:relative;overflow:hidden}.priceCard.best{border-color:#5670d8;box-shadow:0 24px 60px #00000080,0 0 0 1px #9b7cff59}.priceBig{letter-spacing:-.03em;margin:6px 0 2px;font-size:40px;font-weight:900}.perShard{color:var(--accent2);font-size:13px;font-weight:700}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stepNum{background:linear-gradient(135deg,var(--accent),#6c5ae8);border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:12px;font-weight:900;display:grid}.ctaBand{box-shadow:var(--shadow);background:linear-gradient(120deg,#6c5ae838,#50d9c71a 60%,#151a2b99);border:1px solid #3d4a7a;border-radius:26px;padding:38px}.statStrip{flex-wrap:wrap;gap:34px;margin-top:34px;display:flex}.statStrip .num{letter-spacing:-.02em;font-size:27px;font-weight:900}.statStrip .lbl{color:var(--muted);font-size:13px}.avatar{background:linear-gradient(135deg,#6c5ae8,#43c9bc);box-shadow:0 0 0 2px #9b7cff40}.msg{animation:.22s msgIn}@keyframes msgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.field input:focus,.field textarea:focus,.field select:focus,.composer textarea:focus{border-color:#5670d8;outline:none;box-shadow:0 0 0 3px #6c5ae838}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#242c47;border-radius:8px}::-webkit-scrollbar-track{background:0 0}@media (max-width:850px){.steps{grid-template-columns:1fr}.statStrip{gap:20px}}@media (prefers-reduced-motion:reduce){.heroGlow:before,.heroGlow:after,.msg{animation:none}html{scroll-behavior:auto}.btn,.card{transition:none}}.chat[data-theme=midnight]{--accent:#6ea8ff;--accent2:#9d7bff}.chat[data-theme=sakura]{--accent:#ff8fb3;--accent2:#ffb03a}.chat[data-theme=starforge]{--accent:#ffd76e;--accent2:#ff7a4d}.chat[data-theme=abyss]{--accent:#2ed3c6;--accent2:#3a86ff}.chat[data-theme=midnight] .chatMain{background:radial-gradient(700px 400px at 80% -10%,#6ea8ff21,#0000 60%)}.chat[data-theme=sakura] .chatMain{background:radial-gradient(700px 400px at 80% -10%,#ff8fb321,#0000 60%)}.chat[data-theme=starforge] .chatMain{background:radial-gradient(700px 400px at 80% -10%,#ffd76e1f,#0000 60%)}.chat[data-theme=abyss] .chatMain{background:radial-gradient(700px 400px at 80% -10%,#2ed3c61f,#0000 60%)}body{background-image:linear-gradient(#080a12e0,#080a12f0),url(/art/starfield.jpg);background-size:auto,640px;background-attachment:fixed,fixed}@keyframes gradShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.grad{background-size:220% 220%;animation:7s ease-in-out infinite gradShift}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.grid>*,.steps>*{animation:.55s cubic-bezier(.2,.7,.3,1) both riseIn}.grid>:nth-child(2),.steps>:nth-child(2){animation-delay:70ms}.grid>:nth-child(3),.steps>:nth-child(3){animation-delay:.14s}.grid>:nth-child(4){animation-delay:.21s}.grid>:nth-child(5){animation-delay:.28s}.grid>:nth-child(6){animation-delay:.35s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{box-shadow:0 8px 24px #7c5cff59}50%{box-shadow:0 8px 38px #7c5cff99}}.btn.primary{animation:3.2s ease-in-out infinite glowPulse}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.pill.hot{color:#fff;background:linear-gradient(100deg,#3a2a6e 40%,#6c5ae8 50%,#3a2a6e 60%) 0 0/200px 100%;animation:2.6s linear infinite shimmer}@keyframes kenburns{0%{transform:scale(1)translateY(0)}to{transform:scale(1.12)translateY(-8px)}}.artBand{border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;border-radius:26px;position:relative;overflow:hidden}.artBand>.artImg{object-fit:cover;z-index:-2;width:100%;height:100%;animation:26s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.artBand:after{content:"";z-index:-1;background:linear-gradient(90deg,#080a12e0 30%,#080a1259 70%,#080a1226);position:absolute;inset:0}.artBand .artInner{max-width:640px;padding:44px 38px}.heroArt{border:1px solid #9b7cff66;border-radius:26px;animation:7s ease-in-out infinite floatY;position:relative;overflow:hidden;box-shadow:0 30px 80px #5032c859}.heroArt img{object-fit:cover;width:100%;height:100%;min-height:340px;display:block}.heroArt .artCaption{background:linear-gradient(#0000,#05060ce0);padding:20px 22px;position:absolute;bottom:0;left:0;right:0}.nav:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);opacity:.7;background-size:200% 100%;height:2px;animation:9s linear infinite gradShift;position:absolute;bottom:-1px;left:0;right:0}.avatar{background-size:180% 180%;animation:8s ease-in-out infinite gradShift}.chatMain{background-image:linear-gradient(#080a12e6,#080a12f0),url(/art/starfield.jpg);background-size:auto,560px}.sectionBand{position:relative}.pageHero{border:1px solid var(--line);isolation:isolate;border-radius:26px;margin-top:26px;position:relative;overflow:hidden}.pageHero>img{object-fit:cover;z-index:-2;width:100%;height:100%;animation:30s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.pageHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#080a12e6 25%,#080a1273 65%,#080a1233);position:absolute;inset:0}.pageHero .artInner{max-width:620px;padding:38px 34px}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.9}}.sparkle{animation:2.8s ease-in-out infinite twinkle;display:inline-block}@media (prefers-reduced-motion:reduce){.grad,.btn.primary,.pill.hot,.artBand>.artImg,.heroArt,.pageHero>img,.avatar,.nav:after{animation:none}}.avatar{flex:none;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.cardArt{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;height:170px;margin-bottom:14px;display:block}.portraitHero{object-fit:cover;border:1px solid #9b7cff66;border-radius:22px;flex:none;width:210px;height:260px;box-shadow:0 24px 60px #5032c859}.wideArt{object-fit:cover;border:1px solid var(--line);border-radius:18px;width:100%;height:230px;margin:18px 0;display:block}@media (max-width:700px){.portraitHero{width:150px;height:190px}}.vcall{z-index:60;background:#07060fee url(/art/starfield.jpg) 50%/cover;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.vcStage{border:1px solid var(--border);background:#0d0b1c;border-radius:26px;width:min(520px,94vw);height:min(78vh,760px);position:relative;overflow:hidden;box-shadow:0 40px 120px #000000a6}.vcPortrait{object-fit:cover;object-position:center 22%;width:100%;height:100%;animation:7s ease-in-out infinite vcBreathe;position:absolute;inset:0}.vcFallback{color:#fff;background:linear-gradient(140deg,var(--accent),var(--accent2));justify-content:center;align-items:center;font-size:160px;display:flex}.vcStage.speaking .vcPortrait{animation:7s ease-in-out infinite vcBreathe,1.05s ease-in-out infinite vcSpeakPulse}.vcStage.listening{box-shadow:0 0 0 2px #5eead473,0 40px 120px #000000a6}.vcShade{background:linear-gradient(#05040f6b,#0000 30% 52%,#05040fe0);position:absolute;inset:0}.vcBlink{transform-origin:top;pointer-events:none;background:linear-gradient(#0605108c,#0000);height:46%;animation:5.2s ease-in-out infinite vcBlink;position:absolute;top:0;left:0;right:0}@keyframes vcBreathe{0%,to{transform:scale(1.02)translateY(0)}50%{transform:scale(1.065)translateY(-6px)}}@keyframes vcSpeakPulse{0%,to{filter:brightness()}50%{filter:brightness(1.13)}}@keyframes vcBlink{0%,91%,to{transform:scaleY(0)}94%,96%{transform:scaleY(1)}}.vcTop{z-index:3;align-items:center;gap:10px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.vcLive{color:#ff7d9c;letter-spacing:.14em;font-size:12px;font-weight:800}.vcTimer{color:#fff;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.vcPip{object-fit:cover;z-index:3;background:#141126;border:2px solid #ffffff59;border-radius:14px;width:104px;height:138px;position:absolute;top:64px;right:14px;transform:scaleX(-1)}.vcPipOff{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:6px;font-size:12px;display:flex;transform:none}.vcBottom{z-index:3;text-align:center;padding:18px;position:absolute;bottom:0;left:0;right:0}.vcName{color:#fff;margin:0;font-size:30px}.vcStatus{color:#cfc8ff;margin:4px 0 0}.vcEq{justify-content:center;gap:4px;height:18px;margin-top:10px;display:flex}.vcEq span{background:var(--accent2);border-radius:99px;width:4px;animation:.9s ease-in-out infinite vcEq}.vcEq span:nth-child(2){animation-delay:.12s}.vcEq span:nth-child(3){animation-delay:.24s}.vcEq span:nth-child(4){animation-delay:.36s}.vcEq span:nth-child(5){animation-delay:.48s}@keyframes vcEq{0%,to{height:5px}50%{height:18px}}.vcCaption{color:#fff;-webkit-line-clamp:3;text-shadow:0 2px 10px #000c;-webkit-box-orient:vertical;max-width:44ch;margin:12px auto 0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.vcControls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.vcEnd{font-weight:800;color:#fff!important;background:#e11d48!important;border-color:#e11d48!important}.vcNote{color:#e6e2ffa6;max-width:52ch;margin:12px auto 0;font-size:11.5px}@media (prefers-reduced-motion:reduce){.vcPortrait,.vcBlink,.vcEq span{animation:none!important}}
