:root{--navy:#142d62;--teal:#079bd6;--mint:#e8f1fc;--bg:#f3f8ff;--surface:#fff;--text:#16213b;--muted:#61718b;--line:#cbdaf0;--gold:#f5b83d;--shadow:0 22px 55px rgba(20,45,98,.12)}
body{background:var(--bg);color:var(--text)}
.site-header{background:linear-gradient(100deg,rgba(7,155,214,.96),rgba(26,65,143,.97));border-bottom:0;box-shadow:0 8px 26px rgba(20,45,98,.18)}.brand,.main-nav a{color:#fff}.brand-mark{background:#fff;color:var(--navy)}.brand-logo{box-shadow:0 5px 12px rgba(0,0,0,.16)}.main-nav a:hover,.text-link:hover{color:#b9efff}.menu-toggle span{background:#fff}
.button{border-radius:12px}.button-primary{background:linear-gradient(100deg,#079bd6,#173f8d);color:#fff;box-shadow:0 12px 25px rgba(7,120,196,.25)}.button-primary:hover{background:linear-gradient(100deg,#078abd,#123676)}.button-outline{border:2px solid #079bd6;color:#1260a5;background:#fff}.button-outline:hover{background:#e7f4ff}.button-small{background:#fff;color:#173f8d;border-radius:9px}.header-cta:hover{background:#eaf8ff;color:#123676}
.hero{background:linear-gradient(180deg,#edf5ff 0,#f3f8ff 78%)}.hero h1,.section h2,.hello b,.mini-card strong,.mini-row b,.score-main h3,.step h3,.blueprint-list h3,.goal-main h3,.goal-small>b,.chat-head b,.expert-card-head b,.fake-select,.comparison-card b,.faq-list summary,.legal-wrap h1,.error-page h1{color:var(--navy)}.hero h1 em,.eyebrow{color:#078fca}.hero-lede,.lead,.section-heading>p:not(.eyebrow){color:#61718b}.hero-glow{background:#ddecff}.phone{background:#14387d;border-color:#14387d}.phone-screen{background:#f4f8ff}.score-ring,.big-ring{background:conic-gradient(#079bd6 0 74%,#d8e5f6 74%)}.score-ring:after{background:#f4f8ff}
.hero-bottom>span{border-color:#cbdaf0;background:rgba(255,255,255,.8);color:var(--navy);box-shadow:0 10px 24px rgba(20,45,98,.06)}.hero-bottom>span:before{background:#e5f1ff;color:#079bd6}.trust-strip,.blueprint-section,.expert-section{background:#fff}.soft-section,.goal-section,.faq-section{background:#edf4ff}.ai-section{background:#eaf5ff}
.icon-circle,.step i,.feature-grid article>span,.event-grid b,.modal-icon,.trust-art{background:#e5f1ff;color:#079bd6}.step,.feature-grid article,.comparison-card,.support-card{border-color:var(--line);box-shadow:0 9px 24px rgba(20,45,98,.05)}.step:hover,.feature-grid article:hover{border-color:#73bde4;box-shadow:0 16px 30px rgba(20,45,98,.14);transform:translateY(-4px);transition:transform .2s,box-shadow .2s,border-color .2s}
.score-preview,.goal-visual{background:#e3f1ff}.score-window,.chat-window,.expert-card{border-color:var(--line)}.window-pill,.choice-row .selected{background:#e5f1ff;color:#087bb4;border-color:#a7cceb}.category-bars i,.goal-progress,.compare-bar{background:#dce8f7}.category-bars em,.goal-progress i,.compare-bar i{background:#079bd6}
.blueprint-list>div{border-color:var(--line)}.blueprint-list span,.comparison-insight span{color:var(--gold)}.report-preview,.section-dark,.download-section{background:#14387d}.report-preview{box-shadow:0 25px 55px rgba(20,45,98,.22)}.report-top{color:#b4e7f5}.report-top b{background:#079bd6}.report-score strong{color:#63caf0}.report-line span{background:#25a9df}.report-insight{border-color:#35568d}
.feature-grid article{background-color:#eaf3ff}.feature-grid h3,.feature-grid p{background:rgba(255,255,255,.95)}.event-grid>div{border-color:var(--line);box-shadow:0 10px 24px rgba(20,45,98,.07)}.event-grid span{color:var(--navy)}
.chat-message.user{background:#14387d}.chat-message.assistant{background:#e0f1ff}.chat-suggestions span{color:#087bb4;border-color:#a7cceb}.online{background:#35c5a3}.expert-card{background:#fbfdff}.comparison-card.current{border-color:#66b9e1;box-shadow:0 12px 25px rgba(7,155,214,.14)}
.site-footer{background:#0e2453}.site-footer a:hover{color:#8edfff}.footer-contact-email{color:#8edfff!important}.footer-whatsapp{color:#79e0b6!important}.footer-support-button,.support-email-button{background:#079bd6!important}.footer-support-button:hover,.support-email-button:hover{background:#087fb2!important}
.store-button{border-color:#6389bb}.store-button:hover{border-color:#8edfff}.download-orbit{border-color:#6389bb}
.section-heading{margin-bottom:48px}.section h2{letter-spacing:-1px}.faq-list details{border-color:var(--line)}.faq-list summary span{color:#079bd6}
@media(max-width:720px){.main-nav{background:rgba(243,248,255,.98);border-bottom-color:var(--line)}.main-nav a{color:var(--navy)}.menu-toggle span{background:#fff}.mobile-download{background:rgba(243,248,255,.96);border-top-color:var(--line)}.mobile-download a{background:linear-gradient(100deg,#079bd6,#173f8d)}.section{padding:72px 0}.section-heading{margin-bottom:34px}}
