
/* A blue aurora atmosphere, beneath the entire editorial layout. */
body.home{--bg:#06172e;--surface:#0e2942;--panel:#11364d;--ink:#e9f5ff;--muted:#a0bed2;--accent:#8beacb;--accent-ink:#082d32;--line:#30536a;--glass:#071c32e8;--shadow:#0005;background:var(--bg);isolation:isolate}
[data-theme=day] body.home{--bg:#eaf3fb;--surface:#ffffffcf;--panel:#d5e9f3;--ink:#12334f;--muted:#4f7088;--accent:#116e7c;--accent-ink:#f1ffff;--line:#a6c8da;--glass:#edf7fbe8;--shadow:#173c5525}
.aurora-field{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 80%,#0c2e55a0,transparent 70%),linear-gradient(165deg,#07172d,#08223d 65%,#07172f);contain:strict}
.aurora-stars{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 20px 30px,#beeaff 0 .7px,transparent 1px),radial-gradient(circle at 100px 80px,#b9e9ff 0 .6px,transparent 1px);background-size:217px 191px,329px 281px;mask-image:linear-gradient(#000,transparent 80%)}
.aurora-drift{position:absolute;inset:-18%;transform:translate3d(var(--sky-x,0px),var(--sky-y,0px),0) rotate(var(--sky-turn,0deg));transition:transform .16s linear}
.aurora-drift.second{transform:translate3d(calc(var(--sky-x,0px)*-.7),calc(var(--sky-y,0px)*.6),0) rotate(calc(var(--sky-turn,0deg)*-.6))}
.aurora-drift.third{transform:translate3d(calc(var(--sky-x,0px)*.45),calc(var(--sky-y,0px)*-1),0)}
.aurora-curtain{position:absolute;border-radius:48%;transform-origin:center;animation:aurora-flow 26s ease-in-out infinite alternate;will-change:transform;mix-blend-mode:screen}
.aurora-curtain.green{width:115%;height:66%;left:-30%;top:-10%;background:radial-gradient(ellipse at 50% 90%,transparent 39%,#38f3ab22 45%,#38f3ab5b 48%,#27eab62e 51%,transparent 62%);transform:rotate(-25deg) scaleY(1.25)}
.aurora-curtain.cyan{width:115%;height:95%;right:-35%;top:-22%;background:radial-gradient(ellipse at 50% 80%,transparent 37%,#39c5f825 43%,#3bdcf15b 48%,#37bde632 51%,transparent 62%);animation-duration:33s;animation-delay:-11s;transform:rotate(24deg)}
.aurora-curtain.violet{width:95%;height:80%;left:29%;top:2%;background:radial-gradient(ellipse at 50% 65%,transparent 40%,#7581fc18 46%,#8b74f238 50%,transparent 61%);animation-duration:38s;animation-delay:-18s;transform:rotate(-18deg)}
.aurora-horizon{position:absolute;inset:0;background:linear-gradient(0deg,#06172e88,transparent 70%)}
@keyframes aurora-flow{0%{transform:translate3d(-2%,-3%,0) rotate(-13deg) scale(1,1.1);opacity:.6}50%{transform:translate3d(3%,2%,0) rotate(-3deg) scale(1.07,1.3);opacity:.95}100%{transform:translate3d(-1%,6%,0) rotate(9deg) scale(1.12,1.05);opacity:.7}}
.index .hero{background:linear-gradient(180deg,transparent,#06172e25)}.index .pin-section{background:#0a2b43c4;border-block:1px solid var(--line);backdrop-filter:blur(5px)}.index .deck-card{background:#0b243bea;border-radius:18px;border:1px solid var(--line);padding:45px}.index .feature-section,.index .gallery-section,.index .pricing-section,.index .faq-section{background:transparent}.index .price-block{background:#0c2d44a8;padding:55px;border:1px solid var(--line);border-radius:20px}.index .trial-panel{background:linear-gradient(120deg,#164b5bd9,#153254d9);border-radius:22px}.index .site-foot{background:#071c32a8}.index .index-disc{background:#0c304751;box-shadow:0 0 80px #2ceac617;color:#9ae7e3}.index .index-kicker{background:#08213955;padding-inline:14px}.index .feature{border-color:var(--line)}.index .theme-toggle{background:#153950b5}.index .screen{box-shadow:0 30px 75px #0005,0 0 45px #34c7d00d}.index .motion-toggle{background:var(--glass)}
[data-theme=day] .aurora-field{background:radial-gradient(ellipse at 10% 70%,#b3d4ef88,transparent 70%),linear-gradient(160deg,#e7f2ff,#e7f7f8 65%,#dcecff)}
[data-theme=day] .aurora-stars{opacity:.13;background-image:radial-gradient(circle at 20px 30px,#285a96 0 .7px,transparent 1px),radial-gradient(circle at 100px 80px,#2d6f9a 0 .6px,transparent 1px)}
[data-theme=day] .aurora-curtain{mix-blend-mode:multiply;opacity:.6}[data-theme=day] .aurora-horizon{background:linear-gradient(0deg,#deeff9aa,transparent 75%)}
[data-theme=day] .index .hero{background:linear-gradient(180deg,transparent,#eaf3fb35)}[data-theme=day] .index .pin-section{background:#d6eaf2c4}[data-theme=day] .index .deck-card{background:#f6fbffed}[data-theme=day] .index .price-block{background:#e2f0f7b8}[data-theme=day] .index .trial-panel{background:linear-gradient(120deg,#d9f0eddb,#dbe8f9e8)}[data-theme=day] .index .site-foot{background:#e6f2f9c9}[data-theme=day] .index .index-disc{background:#e4f3f588;color:#236d83;box-shadow:0 0 80px #28b99115}[data-theme=day] .index .index-kicker{background:#eff9ff77}[data-theme=day] .index .theme-toggle{background:#ffffffc9}[data-theme=day] .index .screen{box-shadow:0 25px 65px #1c46632b}
.reduced .aurora-curtain{animation:none;will-change:auto}.reduced .aurora-drift{transform:none!important;transition:none}@media(prefers-reduced-motion:reduce){.aurora-curtain{animation:none;will-change:auto}.aurora-drift{transform:none!important;transition:none}}@media(max-width:800px){.aurora-curtain.green{width:160%;left:-65%}.aurora-curtain.cyan{width:150%;right:-70%}.index .deck-card{padding:30px}.index .price-block{padding:35px}.aurora-stars{opacity:.3}}@media(max-width:500px){.index .deck-card{padding:25px}.index .price-block{padding:28px}.aurora-curtain{animation-duration:36s}.index .index-kicker{padding-inline:0;background:transparent}}

/* Procedural light curtains replace the old elliptical glow shapes. */
.aurora-drift{display:none}.aurora-live{position:absolute;inset:0;width:100%;height:100%;opacity:.95;pointer-events:none}.aurora-horizon{background:linear-gradient(0deg,#06172e88,transparent 65%)}[data-theme=day] .aurora-live{opacity:.65;mix-blend-mode:multiply}[data-theme=day] .aurora-horizon{background:linear-gradient(0deg,#deeff955,transparent 60%)}

