/* Dark, animated product identity. Motion is decorative. */
:root{color-scheme:dark;color:#eaf6ff;background:#07111e}
body{background:radial-gradient(circle at 80% 4%,rgba(29,116,171,.20),transparent 30%),radial-gradient(circle at 10% 29%,rgba(18,180,201,.10),transparent 25%),#07111e;overflow-x:hidden}
.site-header{background:rgba(7,17,30,.84);border-color:#20364b}
.nav-links,.lead,.hero-note,.section-heading>p:last-child,.steps p,.price-card>p,.faq details p,.pricing-note{color:#a8bfd0}
.nav-cta{border-color:#3c6179;background:#10263a}.nav-cta:hover{background:#173b50;border-color:#69d9f4}
.eyebrow,.step-num,.proof-grid b,.plan-name{color:#66d9ef}
h1 em{color:#75e9dc;text-shadow:0 0 35px rgba(94,230,215,.23)}
.hero{position:relative;isolation:isolate}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(34px);pointer-events:none;animation:drift 13s ease-in-out infinite alternate}
.hero:before{width:320px;height:320px;top:14%;right:7%;background:rgba(20,148,196,.14)}
.hero:after{width:220px;height:220px;bottom:8%;left:20%;background:rgba(32,209,180,.09);animation-delay:-5s}
.button-primary{background:linear-gradient(115deg,#68e3d5,#48c6ef);box-shadow:0 14px 32px rgba(31,190,212,.18)}
.button-primary:hover{background:linear-gradient(115deg,#86f1e5,#6ed9fa);transform:translateY(-2px)}
.button,.nav-cta,.text-link,.price-card,.steps article,.guidelines-card{transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.product-visual{box-shadow:0 36px 90px rgba(0,0,0,.42),0 0 70px rgba(32,183,220,.14);animation:float 8s ease-in-out infinite}
.proof-bar{background:#0c2030;border-color:#234154}.proof-grid{color:#b4d0dc}
.steps article{border-color:#355b6b}.steps article:hover{transform:translateY(-6px);border-color:#63d8d9}
.step-icon{background:#143746;color:#70e2e3}
.feature-section{background:linear-gradient(135deg,#10263a,#0b1c2d 65%,#0d3543)}
.guidelines-card{box-shadow:0 28px 62px rgba(0,0,0,.28)}.guidelines-card:hover{transform:translateY(-5px)}
.price-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:14px}
.price-card{background:#0e2132;border-color:#2c4c61;padding:25px;min-height:485px}
.price-card:hover{transform:translateY(-7px);border-color:#68d5df;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.price-card.pro{background:linear-gradient(145deg,#124154,#10283c 75%);border-color:#50ccda;box-shadow:0 0 0 1px rgba(80,204,218,.35),0 18px 45px rgba(1,28,42,.45)}
.plan-name span{color:#b8f5ed;background:#205462}.price small{color:#b4cada}.price-card li{color:#c3d8e5}.price-card li:before{color:#6be2d7}
.button-dark{background:#23526a}.button-dark:hover{background:#33718c}
.plan-soon{background:#17384a;color:#b5e7e9}
.faq-list,.faq details{border-color:#29485a}.faq details a{color:#6fe0ec}
.closing{background:linear-gradient(110deg,#102f43,#0f3d45)}
footer{border-top:1px solid #245064;background:#07131f}
@keyframes drift{to{transform:translate(30px,-24px) scale(1.12)}}
@keyframes float{50%{transform:translateY(-11px) rotate(.2deg)}}
@media(max-width:1050px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.price-grid{grid-template-columns:1fr}.product-visual{animation:none}.price-card{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
