/* Public-site adaptation of design/theme.php. */
:root{--ink:#15132b;--ink-2:#28213e;--cream:#f3f1fa;--paper:#fbfbfe;--lime:#86f4ff;--lime-dark:#00c8e8;--coral:#f09b2d;--teal:#643cff;--muted:#77758d;--line:#d1cce0;--shadow:0 24px 65px rgba(48,30,120,.16);--radius:3px}
body{background:linear-gradient(145deg,#f7f8ff,#f1f5f8);color:#15132b}
.notice{background:#211078}.notice a{color:#86f4ff}.notice__dot{background:#00c8e8;box-shadow:0 0 0 4px rgba(0,200,232,.16)}
.site-header{border-color:#cbc9e1;background:rgba(250,249,255,.92);box-shadow:0 5px 18px rgba(48,30,120,.08)}
.brand__mark{border:1px solid #3515b8;border-radius:2px;background:linear-gradient(145deg,#00d8f4,#6c3fff 52%,#3210ad);color:#fff;box-shadow:inset 1px 1px rgba(255,255,255,.5),0 7px 15px rgba(100,60,255,.25)}.brand__text strong{color:#643cff}
.main-nav>a:not(.nav-cta){color:#4e4969}.main-nav>a:not(.nav-cta)::after{background:#643cff}.nav-cta{border:1px solid #2c0f9d;border-radius:1px;background:linear-gradient(110deg,#3010a9,#7044ff 58%,#00bfdc);box-shadow:inset 1px 1px rgba(255,255,255,.45),0 4px 10px rgba(100,60,255,.22)}.nav-cta span{color:#86f4ff}
.hero{border-color:#cbc7dc;background:linear-gradient(145deg,#f7f6ff,#eefcff)}.hero::before{background-image:linear-gradient(rgba(100,60,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(100,60,255,.06) 1px,transparent 1px)}.eyebrow,.section-kicker{color:#643cff}.eyebrow span{color:#00c8e8}.hero h1 em,.cta h2 em{color:#643cff}.hero__lead{color:#625d77}
.button{border-radius:1px}.button--primary{border:1px solid #2c0f9d;background:linear-gradient(110deg,#3010a9,#7044ff 58%,#00bfdc);box-shadow:inset 1px 1px rgba(255,255,255,.45),0 8px 18px rgba(100,60,255,.25)}.button--primary span{color:#86f4ff}.button--ghost{border-color:#c7c2d8;background:#fbfbfe;color:#4e4969}.play{border-radius:1px;background:#efecff;color:#643cff}
.hero__visual::before{background:linear-gradient(145deg,#211078,#643cff 58%,#00a9c5)}.orbit{border-color:rgba(100,60,255,.25)}.builder-card{border:1px solid #c5bfd8;border-radius:2px;background:rgba(255,255,255,.96);box-shadow:inset 1px 1px #fff,0 18px 50px rgba(48,30,120,.22)}.builder-card::before{background:linear-gradient(90deg,#00c8e8,#7044ff,#f09b2d)}.status{border-radius:1px;background:#d8fff4;color:#08634f}.progress{border-radius:0;background:#dedbe8}.progress span{background:linear-gradient(90deg,#3515b8,#7044ff,#00c8e8)}.builder-icon,.question-grid div{border-radius:1px;background:#efecff;color:#5c4c9d}.builder-card button{border:1px solid #2c0f9d;border-radius:1px;background:linear-gradient(110deg,#3010a9,#7044ff 58%,#00bfdc)}.float-card{border-color:#c5bfd8;border-radius:2px;box-shadow:0 14px 38px rgba(48,30,120,.18)}.float-card>span{border-radius:1px;background:#86f4ff;color:#211348}.float-card--bottom>span{background:#7044ff}
.trust-strip{border-color:#d1cce0}.trust-strip__items{color:#4f4770}.trust-strip__items i{background:#00c8e8}
.solution-card,.step-art{border-color:#c5bfd8;border-radius:2px;background:linear-gradient(145deg,#fff,#efedf7);box-shadow:inset 1px 1px #fff,0 7px 18px rgba(44,30,96,.08)}.solution-card--large,.section--features{background:linear-gradient(145deg,#211078,#15132b 58%,#102936)}.solution-card--accent{background:linear-gradient(145deg,#eaffff,#c8f7ff)}.solution-card__icon{border-radius:1px;color:#643cff}.solution-card--large .solution-card__icon{background:linear-gradient(145deg,#86f4ff,#16cce7)}.solution-card a,.text-link--dark{color:#643cff}.paper{border-radius:2px}.paper--back{background:#3515b8}.section-kicker--light,.text-link{color:#86f4ff}.section--steps{background:#f3f1fa}.select-mock,.toggle-mock{border-radius:1px}.toggle-mock i{border-radius:1px;background:#643cff}.toggle-mock i:nth-child(2){background:#00c8e8}.download-mock{background:linear-gradient(145deg,#3515b8,#7044ff);color:#86f4ff}.faq-list details{border-color:#d1cce0}.faq-list summary span{color:#643cff}
.cta{background:linear-gradient(110deg,#3010a9,#7044ff 58%,#00a9c5)}.cta h2 em{color:#86f4ff}.button--light{border:1px solid #fff;background:#fff;color:#3515b8}.site-footer{background:#15132b}.brand--footer .brand__mark{background:linear-gradient(145deg,#00d8f4,#6c3fff);color:#fff}.brand--footer .brand__text strong{color:#86f4ff}
@media(max-width:760px){.main-nav{border-color:#c5bfd8;border-radius:2px;background:#fff;box-shadow:0 18px 40px rgba(48,30,120,.18)}}
