@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,400;0,600;1,400&display=swap";:root{--color-bg:#fbf8f4;--color-surface:#f6f1ea;--color-surface-2:#eee6db;--color-text:#2a2622;--color-text-soft:#3a352f;--color-text-muted:#58514a;--color-text-mutest:#6f665d;--color-text-faint:#8c8379;--color-border:#e8dfd4;--color-border-soft:#e2d8cb;--color-accent:#3e6faf;--color-accent-dark:#2e5789;--color-accent-light:#9cbbe4;--color-accent-pale:#d8e4f3;--color-hero-panel:#efe7dc;--color-on-accent:#fdf6e8;--color-footer-bg:#2e5789;--color-footer-text:#e8eef7;--color-footer-text-soft:#c7d6ea;--font-heading:"Source Serif 4", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--ease-out:cubic-bezier(.16, .8, .24, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:28px}img{max-width:100%}a{color:var(--color-accent-dark);text-decoration:none}a:hover{color:var(--color-accent)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}::selection{background:var(--color-accent-pale)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}#root{min-height:100vh;overflow-x:clip}.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-mutest);margin:0;font-size:13px;line-height:20px}.dot{color:var(--color-accent-light)}.section-heading{font-family:var(--font-heading);letter-spacing:-.015em;margin:0 0 40px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.15}.btn{background:var(--color-accent);color:var(--color-on-accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease, transform .2s var(--ease-out), box-shadow .2s ease;border:none;border-radius:2px;padding:16px 32px;font-size:15px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 1px 2px #2a262214}.btn:hover{background:var(--color-accent-dark);color:var(--color-on-accent);transform:translateY(-2px);box-shadow:0 10px 24px #2e578947}.btn:active{transform:translateY(0)scale(.97);box-shadow:0 2px 8px #2e578938}.site-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf8f4f0;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.is-scrolled{border-bottom:1px solid var(--color-border);box-shadow:0 6px 24px #2a26220f}.site-header .logo{transition:transform .3s var(--ease-out)}.site-header .logo:hover{transform:scale(1.04)}.main-nav a{padding-bottom:4px;position:relative}.main-nav a:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:1px;transition:transform .25s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform}.reveal-up{transform:translateY(28px)}.reveal-scale{transform:scale(.95)}.reveal-fade{transform:none}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}.reveal.is-visible{opacity:1;transform:none}.hover-lift{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.hover-lift:hover{transform:translateY(-6px)}.hover-zoom{display:block;overflow:hidden}.hover-zoom img{transition:transform .6s var(--ease-out);display:block}.hover-zoom:hover img{transform:scale(1.04)}.stat-value{transition:color .3s ease, transform .3s var(--ease-out);display:inline-block}.stat-item:hover .stat-value{color:var(--color-accent-dark);transform:translateY(-2px)}.checklist-item .bullet{transition:transform .3s var(--ease-out), background-color .3s ease;transform:translateY(-3px)}.checklist-item:hover .bullet{background:var(--color-accent);transform:translateY(-3px)scale(1.6)}.faq-item{border-bottom:1px solid var(--color-border-soft)}.faq-trigger{text-align:left;cursor:pointer;width:100%;font-family:var(--font-heading);color:var(--color-text);background:0 0;border:none;align-items:baseline;gap:20px;padding:22px 0;font-size:19px;line-height:1.4;transition:color .2s;display:flex}.faq-trigger:hover{color:var(--color-accent-dark)}.faq-num{color:var(--color-accent-dark);letter-spacing:.08em;flex:none;padding-top:3px;font-size:13px}.faq-question{flex:1}.faq-chevron{width:18px;height:18px;color:var(--color-accent);transition:transform .35s var(--ease-out);flex:none;margin-left:auto;transform:rotate(0)}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-panel{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-panel-inner p{color:var(--color-text-muted);opacity:0;max-width:58ch;margin:0 0 24px;padding-left:40px;font-size:16px;line-height:28px;transition:opacity .3s 50ms,transform .3s 50ms;transform:translateY(-6px)}.faq-item.is-open .faq-panel-inner p{opacity:1;transform:none}.quote-line{transition:transform .3s var(--ease-out)}.quote-line:hover{transform:translate(4px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.hover-lift,.hover-zoom img,.stat-value,.checklist-item .bullet,.faq-chevron,.faq-panel,.faq-panel-inner p,.quote-line,.site-header,.site-header .logo,.main-nav a:after{transition:none!important}.reveal{opacity:1!important;transform:none!important}}@media (width<=640px){nav.main-nav{display:none!important}}
