:root{--bg: #0b0c0e;--surface: #13151a;--surface-2: #1b1f28;--text: #f7f8fa;--muted: #b8bec9;--line: #2a3140;--accent: #d7dde8;--accent-strong: #ffffff;--max: 1160px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:IBM Plex Sans,sans-serif;background:radial-gradient(1200px 500px at 15% -10%,#232630 0%,var(--bg) 60%),var(--bg);color:var(--text);overflow-x:hidden}.page-shell{position:relative;overflow-x:clip}.noise-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.02) .8px,transparent .8px);background-size:4px 4px;opacity:.4}.section{width:min(var(--max),calc(100% - clamp(24px,4vw,48px)));margin:0 auto;padding:clamp(52px,6vw,72px) 0}.hero.section{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:34px}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand-logo{width:clamp(62px,7vw,78px);height:clamp(62px,7vw,78px);border-radius:14px;border:1px solid var(--line);object-fit:cover;box-shadow:0 8px 30px #00000059}.brand-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(2.2rem,6vw,3.35rem);letter-spacing:.2px;line-height:1}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(18px,3vw,32px);align-items:stretch}.hero-copy{padding-top:6px}.eyebrow{font-size:.72rem;letter-spacing:1.6px;color:var(--muted);margin:0 0 12px;font-weight:600}.hero-copy .eyebrow{margin-top:12px}.hero h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3.6vw,2.6rem);line-height:1.02}.lead{margin-top:18px;max-width:60ch;color:var(--muted);font-size:clamp(1rem,2.6vw,1.08rem)}.cta-row{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.qa-panel{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 22px 60px #00000059}.hero-qa{margin-top:12px;max-width:640px}.panel-title{margin:0 0 10px;color:var(--muted);font-size:.85rem}.qa-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:8px;animation:floatIn .8s ease both}.qa-card .q{margin:0 0 5px;font-weight:600}.qa-card .a{margin:0;color:#d7deea}.capability-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff03);padding:16px;box-shadow:0 22px 60px #00000059}.capability-panel h3{margin:2px 0 10px;font-family:Space Grotesk,sans-serif;font-size:1.45rem}.capability-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.capability-chip{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;padding:10px 8px;text-align:center;font-size:.78rem;min-height:54px;line-height:1.2;color:#d6deea;background:#ffffff08;overflow-wrap:anywhere}.capability-note{margin:12px 0 0;color:#b8c3d7;font-size:.92rem}.capability-divider{height:1px;margin:12px 0;background:linear-gradient(90deg,transparent 0%,rgba(184,198,220,.45) 20%,rgba(184,198,220,.45) 80%,transparent 100%)}.panel-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-proof-chip{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 11px;border:1px solid rgba(190,203,224,.45);border-radius:10px;background:linear-gradient(180deg,#f3f8ff29,#cdddf414);color:#f5f8ff;text-align:center;font-size:.79rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000038;overflow-wrap:anywhere}.proof-strip{padding-top:18px;padding-bottom:18px}.ticker{overflow:visible;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.pill{flex:0 1 auto;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#ffffff05;color:#d8deea;font-size:.86rem}.section-head h2{margin:4px 0 10px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3.8vw,2.6rem)}.section-head p{margin:0;color:var(--muted);max-width:70ch}.value-grid{margin-top:24px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.value-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff08,#ffffff03);padding:18px;min-height:170px}.value-card h3{margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:1.22rem}.value-card p{margin:0;color:var(--muted);line-height:1.45}.price-card{margin-top:26px;border:1px solid #d5dde9;background:linear-gradient(180deg,#f2f6fc,#dbe3f0);color:#0b0f14;border-radius:20px;padding:24px;max-width:620px;width:100%}.price-card .plan{margin:0;color:#2b3a52;font-weight:700}.price-card .amount{margin:8px 0 12px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:700}.price-card .amount span{font-size:.9rem;font-family:IBM Plex Sans,sans-serif;color:#32445f;margin-left:8px}.price-card ul{margin:0 0 18px;padding-left:18px}.price-card li{margin-bottom:6px}.closing{text-align:center;border-top:1px solid var(--line);padding-top:72px;padding-bottom:100px}.closing h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,3.4vw,2.6rem)}.closing p{color:var(--muted);margin:10px 0 22px}.legal-links{margin-top:20px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.legal-links a{color:#cfd8ea;text-decoration:none;font-size:.92rem;border-bottom:1px solid rgba(207,216,234,.35);padding-bottom:2px}.legal-links a:hover{color:#fff;border-bottom-color:#ffffffbf}.legal-shell .section{width:min(980px,calc(100% - 48px))}.legal-header.section{padding-top:24px;padding-bottom:12px}.legal-content{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);padding:30px;box-shadow:0 18px 48px #00000047}.legal-content h1{margin:0 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,4vw,2.3rem)}.legal-content h2{margin:20px 0 8px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.05rem,2.4vw,1.4rem)}.legal-content p,.legal-content li{color:#d8deea;line-height:1.55;overflow-wrap:anywhere}.legal-content ul,.legal-content ol{margin:8px 0 10px;padding-left:22px}.legal-footer{padding-top:18px;padding-bottom:52px;border-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;min-height:44px;padding:11px 16px;font-weight:600;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#f9fbff,#dce6f4);color:#0f1a28;box-shadow:0 8px 26px #ffffff1f}.btn-ghost{border-color:var(--line);color:var(--text);background:#ffffff03}.reveal-up{animation:revealUp .8s ease both}.reveal-up-delay{animation:revealUp 1s ease .1s both}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 990px){.hero-grid{grid-template-columns:1fr}.value-grid,.capability-banners{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{width:66px;height:66px}.brand-name{font-size:clamp(2.05rem,5.8vw,2.7rem)}.hero.section{padding-top:18px}.hero-copy{padding-top:0}}@media (max-width: 760px){.top-nav{align-items:flex-start}.top-nav .btn-ghost{order:3}.hero-copy .eyebrow{margin-top:8px}}@media (max-width: 640px){.section{width:min(var(--max),calc(100% - 24px));padding:44px 0}.value-grid{grid-template-columns:1fr}.capability-banners{grid-template-columns:1fr 1fr}.brand-logo{width:54px;height:54px}.brand-name{font-size:clamp(1.75rem,8vw,2.1rem)}.hero h1{font-size:clamp(1.35rem,7.2vw,1.9rem)}.lead{margin-top:12px}.cta-row{margin-top:18px}.capability-panel{padding:12px}.capability-chip{min-height:48px;font-size:.74rem}.panel-proof-grid{grid-template-columns:1fr}.panel-proof-chip{min-height:42px;font-size:.75rem}.legal-shell .section{width:min(980px,calc(100% - 28px))}.legal-content{padding:18px}}
