:root{--ink:#0E1B3D;--blue:#1877F2;--violet:#7C5CFF;--amber:#FFC857;--bg:#F7F9FD;--alt:#EAF1FF;--card:#fff;--muted:#5A6786;--radius:18px;--shadow:0 18px 40px -22px rgba(14,27,61,.35);--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.15}
h1{font-size:clamp(2.4rem,5.5vw,4.2rem)}h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.35rem}
p{max-width:65ch}
.site-nav{background:rgba(247,249,253,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(14,27,61,.08)}
.navbar-brand{font-weight:800;color:var(--ink)}.navbar-brand i{color:var(--blue)}.navbar-brand span{font-weight:500;color:var(--muted);margin-left:.4rem}
.nav-link{color:var(--ink);font-weight:500}.nav-link.active,.nav-link:hover{color:var(--blue)}
.navbar-toggler{border:0;font-size:1.8rem;padding:0}.navbar-toggler:focus{box-shadow:none}
.hero{padding:9rem 0 5rem;background:radial-gradient(60rem 30rem at 85% 0,rgba(24,119,242,.14),transparent 60%),var(--bg)}
.meta{color:var(--muted);font-weight:500}.hero .lead{font-size:1.2rem;color:var(--muted);margin:1.2rem 0 2rem}
.hero-img{width:100%;height:auto;animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-14px)}}
.hero-text>*{animation:rise .8s var(--ease) both}.hero-text>:nth-child(2){animation-delay:.1s}.hero-text>:nth-child(3){animation-delay:.2s}.hero-text>:nth-child(4){animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}}
.btn-brand{background:var(--blue);color:#fff;border:0;border-radius:999px;padding:.8rem 1.8rem;font-weight:700;transition:transform .25s var(--ease),box-shadow .25s}
.btn-brand:hover{background:#0f64d6;color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -10px var(--blue)}
.btn-ghost{border:2px solid var(--ink);border-radius:999px;padding:.8rem 1.6rem;font-weight:700;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.section{padding:5.5rem 0}.section.alt{background:var(--alt)}
.lead-sm{color:var(--muted);font-size:1.1rem}
.stat{background:var(--card);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);height:100%}
.stat i{font-size:1.6rem;color:var(--blue)}.stat b{display:block;font-family:Newsreader,serif;font-size:2.4rem;line-height:1.2}.stat span{color:var(--muted);font-size:.95rem}
.note{color:var(--muted);font-size:.9rem;margin-top:1.5rem}
.timeline{list-style:none;margin:3rem 0 0;padding:0 0 0 1.8rem;border-left:3px solid rgba(24,119,242,.3)}
.timeline li{position:relative;padding:0 0 2.4rem 1.5rem}
.timeline li::before{content:"";position:absolute;left:calc(-1.8rem - 9px);top:.4rem;width:15px;height:15px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px var(--alt)}
.timeline time{font-weight:800;color:var(--blue)}.timeline h3{margin:.2rem 0 .4rem}.timeline p{color:var(--muted);margin:0}
.feature{background:var(--card);border-radius:var(--radius);padding:2rem;height:100%;box-shadow:var(--shadow);transition:transform .3s var(--ease)}
.feature:hover{transform:translateY(-6px)}
.feature i{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:1.4rem;margin-bottom:1rem}
.feature p{color:var(--muted);margin:0}
.cover{width:100%;height:auto;border-radius:24px;box-shadow:var(--shadow)}
.checks{list-style:none;padding:0;margin:1.5rem 0 0}.checks li{display:flex;gap:.7rem;padding:.45rem 0;font-weight:500}.checks i{color:var(--blue);font-size:1.2rem}
.accordion-item{border:0;border-radius:14px!important;margin-bottom:.8rem;overflow:hidden;box-shadow:var(--shadow)}
.accordion-button{font-weight:700;font-size:1.05rem}.accordion-button:not(.collapsed){background:#fff;color:var(--blue);box-shadow:none}
.cta{padding:5.5rem 0;background:linear-gradient(135deg,var(--ink),#1c3a8a);color:#fff}.cta p{margin:0 auto 1.5rem;opacity:.85}
.subscribe{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;max-width:560px;margin:0 auto}
.subscribe input{flex:1 1 240px;border-radius:999px;padding-inline:1.4rem}
.msg{margin:1rem auto 0;min-height:1.5rem;color:var(--amber);font-weight:600}
.footer{background:#08122b;color:#aab4cf;padding:1.6rem 0;font-size:.9rem}.footer i{margin-left:.6rem;color:#fff}
.to-top{position:fixed;right:1.2rem;bottom:1.2rem;width:48px;height:48px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:1.3rem;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s var(--ease);z-index:1030}
.to-top.show{opacity:1;visibility:visible;transform:none}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(max-width:991px){.hero{padding-top:7rem}.section{padding:4rem 0}.navbar-collapse{padding:1rem 0}.hero-img{max-width:380px;margin:auto;display:block}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
