/* Public-site adaptation of design/theme.php. */
:root{--ink:#2b131b;--ink-2:#3e2128;--cream:#faf1f3;--paper:#fbfbfe;--lime:#ffce86;--lime-dark:#e89000;--coral:#f09b2d;--teal:#ff3c70;--muted:#77758d;--line:#e0ccd1;--shadow:0 24px 65px rgba(120,30,54,.16);--radius:3px}
body{background:linear-gradient(145deg,#fff7fa,#f1f5f8);color:#2b131b}
.notice{background:#78102e}.notice a{color:#ffce86}.notice__dot{background:#e89000;box-shadow:0 0 0 4px rgba(232,144,0,.16)}
.site-header{border-color:#e1c9d1;background:rgba(250,249,255,.92);box-shadow:0 5px 18px rgba(120,30,54,.08)}
.brand__mark{border:1px solid #b81541;border-radius:2px;background:linear-gradient(145deg,#f49400,#ff3f70 52%,#ad1039);color:#fff;box-shadow:inset 1px 1px rgba(255,255,255,.5),0 7px 15px rgba(255,60,112,.25)}.brand__text strong{color:#ff3c70}
.main-nav>a:not(.nav-cta){color:#4e4969}.main-nav>a:not(.nav-cta)::after{background:#ff3c70}.nav-cta{border:1px solid #9d0f35;border-radius:1px;background:linear-gradient(110deg,#a91039,#ff4473 58%,#dc8800);box-shadow:inset 1px 1px rgba(255,255,255,.45),0 4px 10px rgba(255,60,112,.22)}.nav-cta span{color:#ffce86}
.hero{border-color:#dcc7cd;background:linear-gradient(145deg,#fff6f9,#fff9ee)}.hero::before{background-image:linear-gradient(rgba(255,60,112,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,60,112,.06) 1px,transparent 1px)}.eyebrow,.section-kicker{color:#ff3c70}.eyebrow span{color:#e89000}.hero h1 em,.cta h2 em{color:#ff3c70}.hero__lead{color:#625d77}
.button{border-radius:1px}.button--primary{border:1px solid #9d0f35;background:linear-gradient(110deg,#a91039,#ff4473 58%,#dc8800);box-shadow:inset 1px 1px rgba(255,255,255,.45),0 8px 18px rgba(255,60,112,.25)}.button--primary span{color:#ffce86}.button--ghost{border-color:#d8c2c8;background:#fbfbfe;color:#4e4969}.play{border-radius:1px;background:#ffecf2;color:#ff3c70}
.hero__visual::before{background:linear-gradient(145deg,#78102e,#ff3c70 58%,#c57a00)}.orbit{border-color:rgba(255,60,112,.25)}.builder-card{border:1px solid #d8bfc5;border-radius:2px;background:rgba(255,255,255,.96);box-shadow:inset 1px 1px #fff,0 18px 50px rgba(120,30,54,.22)}.builder-card::before{background:linear-gradient(90deg,#e89000,#ff4473,#f09b2d)}.status{border-radius:1px;background:#d8fff4;color:#08634f}.progress{border-radius:0;background:#e8dbde}.progress span{background:linear-gradient(90deg,#b81541,#ff4473,#e89000)}.builder-icon,.question-grid div{border-radius:1px;background:#ffecf2;color:#9d4c62}.builder-card button{border:1px solid #9d0f35;border-radius:1px;background:linear-gradient(110deg,#a91039,#ff4473 58%,#dc8800)}.float-card{border-color:#d8bfc5;border-radius:2px;box-shadow:0 14px 38px rgba(120,30,54,.18)}.float-card>span{border-radius:1px;background:#ffce86;color:#481320}.float-card--bottom>span{background:#ff4473}
.trust-strip{border-color:#e0ccd1}.trust-strip__items{color:#704752}.trust-strip__items i{background:#e89000}
.solution-card,.step-art{border-color:#d8bfc5;border-radius:2px;background:linear-gradient(145deg,#fff,#f7edf0);box-shadow:inset 1px 1px #fff,0 7px 18px rgba(96,30,47,.08)}.solution-card--large,.section--features{background:linear-gradient(145deg,#78102e,#2b131b 58%,#362b10)}.solution-card--accent{background:linear-gradient(145deg,#fff6ea,#ffeac8)}.solution-card__icon{border-radius:1px;color:#ff3c70}.solution-card--large .solution-card__icon{background:linear-gradient(145deg,#ffce86,#e79616)}.solution-card a,.text-link--dark{color:#ff3c70}.paper{border-radius:2px}.paper--back{background:#b81541}.section-kicker--light,.text-link{color:#ffce86}.section--steps{background:#faf1f3}.select-mock,.toggle-mock{border-radius:1px}.toggle-mock i{border-radius:1px;background:#ff3c70}.toggle-mock i:nth-child(2){background:#e89000}.download-mock{background:linear-gradient(145deg,#b81541,#ff4473);color:#ffce86}.faq-list details{border-color:#e0ccd1}.faq-list summary span{color:#ff3c70}
.cta{background:linear-gradient(110deg,#a91039,#ff4473 58%,#c57a00)}.cta h2 em{color:#ffce86}.button--light{border:1px solid #fff;background:#fff;color:#b81541}.site-footer{background:#2b131b}.brand--footer .brand__mark{background:linear-gradient(145deg,#f49400,#ff3f70);color:#fff}.brand--footer .brand__text strong{color:#ffce86}
@media(max-width:760px){.main-nav{border-color:#d8bfc5;border-radius:2px;background:#fff;box-shadow:0 18px 40px rgba(120,30,54,.18)}}
