:root{font-family:Space Grotesk,Spectral,sans-serif;line-height:1.6;font-weight:400;color:#0f1b23;background-color:#f7f3ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f7f3ef;--ink: #0f1b23;--ink-muted: #4b5b66;--accent: #ff6b35;--accent-2: #0ea5a4;--line: #e4dad2;--card: #ffffff;--radius: 22px;--shadow: 0 18px 50px rgba(15, 27, 35, .12)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}img{max-width:100%;display:block}ul{list-style:none;padding:0}button{font:inherit}#root{min-height:100vh}.page{min-height:100vh;color:var(--ink);background:var(--paper);position:relative;overflow:hidden}.page:before{content:"";position:fixed;inset:-30vh -20vw auto;height:70vh;background:radial-gradient(circle at top left,rgba(255,181,99,.35),transparent 60%),radial-gradient(circle at 20% 40%,rgba(14,165,164,.25),transparent 55%);z-index:-2}.page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(16,35,44,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,44,.06) 1px,transparent 1px);background-size:120px 120px;opacity:.35;z-index:-3}.container{width:min(1180px,92vw);margin:0 auto}.nav{position:sticky;top:0;z-index:10;background:#f7f3efeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:-.02em}.brand.compact{font-size:1.1rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:var(--ink);color:var(--paper);font-weight:700}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-links a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}.nav-cta{display:flex;gap:.75rem;align-items:center}.nav-toggle{display:none;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:.5rem;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}.nav-drawer{display:none;flex-direction:column;gap:1rem;padding:1rem 0 1.5rem;border-top:1px solid var(--line)}.menu-open .nav-drawer{display:flex}.hero{padding:5rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:center}.hero-copy h1{font-size:clamp(2.4rem,3.5vw,3.6rem);line-height:1.1;margin:1rem 0}.hero-copy p{font-size:1.05rem;color:var(--ink-muted)}.pill{display:inline-flex;padding:.4rem .9rem;border-radius:999px;background:#0ea5a426;color:var(--ink);font-weight:600;font-size:.85rem}.hero-actions{display:flex;gap:1rem;margin:2rem 0 1.5rem;flex-wrap:wrap}.hero-meta{display:flex;gap:1.5rem;color:var(--ink-muted);font-size:.9rem;flex-wrap:wrap}.hero-panel{background:var(--card);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--line)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.panel-title{font-weight:600;margin:0}.panel-sub{margin:.25rem 0 0;color:var(--ink-muted);font-size:.85rem}.badge{background:var(--ink);color:var(--paper);padding:.3rem .7rem;border-radius:999px;font-size:.75rem}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metric{background:#0f1b230a;border-radius:14px;padding:.9rem;display:grid;gap:.25rem}.metric span{font-size:.8rem;color:var(--ink-muted)}.metric strong{font-size:1.1rem}.metric small{color:var(--accent);font-weight:600}.panel-chart{margin-top:1.5rem;display:grid;gap:.5rem}.chart-line{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,rgba(15,27,35,.1) 70%)}.stats{padding:2rem 0 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;text-align:center;box-shadow:0 10px 30px #0f1b2314}.stat strong{display:block;font-size:1.4rem}.stat span{color:var(--ink-muted);font-size:.9rem}.section{padding:5rem 0}.section.alt{background:#ffffffb3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:720px;margin-bottom:2.5rem}.section-head h2{font-size:clamp(1.8rem,2.8vw,2.6rem);margin:.6rem 0 1rem}.section-head p{color:var(--ink-muted)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--accent-2);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:grid;gap:.75rem}.tag{display:inline-flex;padding:.25rem .7rem;border-radius:999px;background:#ff6b351f;color:var(--accent);font-size:.75rem;font-weight:600}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.step-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.5rem}.step-number{font-size:.85rem;font-weight:700;color:var(--accent-2)}.shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.shot{border-radius:20px;padding:1.5rem;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:1rem}.shot-label{font-weight:600}.shot-body{display:grid;gap:.6rem}.shot-line{height:10px;border-radius:999px;background:linear-gradient(90deg,#0ea5a466,#0ea5a40d)}.shot-pill{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#0f1b230f;font-size:.8rem}.shot-avatar{width:64px;height:64px;border-radius:16px;background:#ffb56366}.shot-block{height:12px;border-radius:999px;background:#0f1b2314}.subtle{color:var(--ink-muted);font-size:.85rem;margin-top:1rem}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;align-items:start}.security-list{display:grid;gap:.8rem;color:var(--ink-muted)}.security-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.faq{display:grid;gap:1rem}.faq-item{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:transparent;border:none;font-size:1rem;font-weight:600;cursor:pointer}.faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.5rem}.faq-item.open .faq-body{max-height:200px;padding-bottom:1.25rem}.faq-body p{margin:.5rem 0 0;color:var(--ink-muted)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.contact-card{margin-top:1.5rem;background:var(--card);border-radius:16px;padding:1rem;border:1px solid var(--line);display:grid;gap:.4rem}.form{display:grid;gap:1rem}.form label{display:grid;gap:.5rem;font-weight:600}.form input,.form textarea{border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;font:inherit;background:var(--card)}.form-note{color:var(--accent-2);font-weight:600}.footer{padding:3rem 0;border-top:1px solid var(--line);background:#fff9}.footer-inner{display:grid;gap:1.5rem}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--ink);font-weight:600}.footer-meta{color:var(--ink-muted);font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline{background:transparent;border-color:var(--accent-2);color:var(--accent-2)}.reveal{opacity:0;transform:translateY(12px);animation:reveal .8s ease forwards;animation-delay:var(--d, 0ms)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.nav-links,.nav-cta{display:none}.nav-toggle{display:inline-flex;flex-direction:column}.hero-grid{grid-template-columns:1fr}}@media (max-width: 700px){.hero{padding:4rem 0 2rem}.hero-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){.reveal{animation:none;opacity:1;transform:none}}
