:root{--home-bg:#05060f;--home-surface:#0f172a6b;--home-surface-strong:#06111f57;--home-border:#bad7f71f;--home-border-bright:#bad7f738;--home-cyan:#22d3ee;--home-blue:#38bdf8;--home-text:#f8fafc;--home-text-soft:#d8ecf8b8;--home-text-muted:#d8ecf8a3;--home-text-dim:#7a9bbed6;--home-radius-sm:14px;--home-radius-md:24px}.landing{min-height:100vh;color:var(--home-text);background:radial-gradient(circle at 78% 12%,#2563eb1a,#0000 30%),radial-gradient(circle at 20% 74%,#22d3ee14,#0000 28%),#05060f;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.landing a{color:inherit;text-decoration:none}.landing .glass-card{-webkit-backdrop-filter:blur(22px)saturate(135%);border:1px solid var(--home-border);background:linear-gradient(135deg,#0f172a6b,#06111f57);border-radius:24px;transition:border-color .18s,transform .18s;box-shadow:inset 0 1px #ffffff14,inset 0 24px 48px #a8d8f509,0 24px 48px #00000038}.landing .glass-card:hover{border-color:var(--home-border-bright);transform:translateY(-2px)}.landing .btn{letter-spacing:-.01em;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing .btn-primary{color:#020617;background:linear-gradient(135deg,#22d3ee,#2563eb);box-shadow:0 14px 30px #22d3ee38,inset 0 1px #ffffff38}.landing .btn-primary:hover{transform:translateY(-1px)}.landing .btn-ghost{color:#d8ecf8;background:#ffffff0b;border:1px solid #bad7f724}.landing .btn-lg{height:48px;padding-inline:24px}.landing .hero{justify-content:center;align-items:center;min-height:100vh;padding-top:106px;display:flex;position:relative;overflow:hidden}.landing .hero-grid{opacity:.04;pointer-events:none;background-image:radial-gradient(#94a3b8bf 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 38%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 38%,#0000 100%)}.landing .glow-blob{pointer-events:none;filter:blur(110px);border-radius:50%;position:absolute}.landing .glow-blob--1{background:radial-gradient(circle,#22d3ee12 0%,#0000 70%);width:560px;height:560px;animation:12s ease-in-out infinite blob-drift-1;top:50%;left:50%;transform:translate(-50%,-54%)}.landing .glow-blob--2{background:radial-gradient(circle,#2563eb1f 0%,#0000 70%);width:320px;height:320px;animation:15s ease-in-out infinite blob-drift-2;bottom:14%;right:18%}.landing .scan-line{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000,#22d3ee94,#0000);height:2px;position:absolute;left:0;right:0}.landing .hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:880px;margin:0 auto;padding:80px 24px 64px;display:flex;position:relative}.landing .shield-wrap{justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:32px;display:flex;position:relative}.landing .shield-svg{z-index:2;filter:drop-shadow(0 0 18px #22d3ee59);width:80px;height:88px;position:relative}.landing .pulse-ring{border:1.5px solid #22d3ee59;border-radius:50%;position:absolute;inset:-8px}.landing .hero-brand{align-items:baseline;margin-bottom:24px;line-height:.92;display:flex}.landing .brand-letter{letter-spacing:-.06em;color:#f8fafc;font-size:clamp(64px,8vw,128px);font-weight:800;display:inline-block}.landing .brand-letter:first-child{color:#22d3ee}.landing .hero-tagline{min-height:28px;margin-bottom:20px}.landing .typewriter{color:#22d3eeeb;letter-spacing:.01em;font-size:clamp(13px,1.6vw,15px);font-weight:500}.landing .tw-cursor{margin-left:1px;animation:.9s step-end infinite blink;display:inline-block}.landing .hero-sub{letter-spacing:-.01em;color:var(--home-text-soft);max-width:620px;margin-bottom:36px;font-size:18px;line-height:1.65}.landing .hero-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:60px;display:flex}.landing .stats-row{border-top:1px solid #bad7f724;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:100%;max-width:860px;padding-top:40px;display:flex}.landing .stat-item{text-align:center;flex:1 1 0;min-width:0;padding:0 20px}.landing .stat-num{letter-spacing:-.04em;color:#38bdf8;font-size:30px;font-weight:760;line-height:1}.landing .stat-label{letter-spacing:.01em;color:var(--home-text-muted);margin-top:6px;font-size:12px;font-weight:600}.landing .stat-sep{background:#bad7f71f;width:1px;height:34px}.landing .section{z-index:1;padding:104px 0;position:relative}.landing .section--surface{background:linear-gradient(#050a16c7,#050812ad);border-top:1px solid #bad7f71a;border-bottom:1px solid #bad7f71a}.landing .wrap{width:min(1120px,100% - 56px);margin:0 auto}.landing .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#22d3ee;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.landing .section-h{letter-spacing:-.055em;color:#f8fafc;max-width:900px;margin-bottom:14px;font-size:clamp(44px,5.8vw,82px);font-weight:750;line-height:.98}.landing .section-h.center{text-align:center;margin-inline:auto}.landing .section-sub{letter-spacing:-.01em;color:var(--home-text-soft);max-width:760px;margin-bottom:52px;font-size:18px;line-height:1.65}.landing .section-sub.center{text-align:center;margin-inline:auto}.landing .pain-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.landing .pain-card{padding:30px 26px}.landing .pain-icon{color:#67e8f9;background:#22d3ee14;border:1px solid #bad7f733;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:16px;display:inline-grid}.landing .pain-card h3{letter-spacing:-.025em;color:#f8fafc;margin-bottom:10px;font-size:20px;font-weight:650;line-height:1.35}.landing .pain-card p{color:#d8ecf8ad;font-size:16px;line-height:1.6}.landing .feat-layout{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.landing .feat-list{flex-direction:column;gap:10px;display:flex}.landing .feat-item{align-items:flex-start;gap:16px;padding:18px;display:flex}.landing .feat-num{color:#a5f3fc;background:#22d3ee14;border:1px solid #22d3ee47;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.landing .feat-item h3{letter-spacing:-.02em;margin-bottom:6px;font-size:18px;font-weight:650}.landing .feat-item p{color:#d8ecf8ad;font-size:16px;line-height:1.6}.landing .mockup{overflow:hidden}.landing .mock-topbar{background:#ffffff05;border-bottom:1px solid #bad7f71f;align-items:center;gap:7px;padding:11px 16px;display:flex}.landing .wdot{border-radius:50%;width:9px;height:9px}.landing .wd-r{background:#f87171}.landing .wd-y{background:#fbbf24}.landing .wd-g{background:#4ade80}.landing .mock-url{color:#94a3b8db;margin-left:8px;font-size:11px}.landing .mock-body{padding:22px}.landing .mock-header-row{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.landing .mock-title{font-size:14px;font-weight:650}.landing .mock-badge{color:#4ade80;background:#4ade801a;border:1px solid #4ade8033;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.landing .ctrl-row{margin-bottom:14px}.landing .ctrl-meta{color:var(--home-text-dim);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.landing .ctrl-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.landing .ctrl-fill{border-radius:999px;height:100%}.landing .bar-cyan{background:linear-gradient(90deg,#0e7490,#22d3ee)}.landing .bar-amber{background:linear-gradient(90deg,#92400e,#fbbf24)}.landing .bar-green{background:linear-gradient(90deg,#065f46,#4ade80)}.landing .gaps-head{margin:18px 0 9px;font-size:12px;font-weight:700}.landing .gaps-list{flex-direction:column;gap:7px;display:flex}.landing .gap-row{color:var(--home-text-soft);background:#ffffff06;border:1px solid #bad7f71f;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:12px;display:flex}.landing .gap-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.landing .steps-grid{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:18px;display:grid}.landing .step-card{padding:30px 24px}.landing .step-num{color:#020617;background:linear-gradient(135deg,#22d3ee,#0891b2);border-radius:999px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:15px;font-weight:800;display:grid}.landing .step-card h3{letter-spacing:-.022em;margin-bottom:8px;font-size:20px;font-weight:650}.landing .step-card p{color:#d8ecf8ad;font-size:16px;line-height:1.6}.landing .certs{flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.landing .cert-badge{color:var(--home-text-soft);background:#ffffff08;border:1px solid #bad7f71f;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;display:inline-flex}.landing .cert-check{color:#4ade80;letter-spacing:.06em;font-size:11px;font-weight:800}.landing .cta-box{text-align:center;border-radius:28px;max-width:980px;margin:0 auto;padding:84px 46px;position:relative}.landing .cta-glow{pointer-events:none;background:radial-gradient(circle,#22d3ee33 0%,#22d3ee00 70%);border-radius:999px;width:420px;height:240px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.landing .cta-box h2{letter-spacing:-.055em;color:#f8fafc;margin-bottom:16px;font-size:clamp(44px,5.8vw,82px);font-weight:750;line-height:.98;position:relative}.landing .cta-box p{letter-spacing:-.01em;color:var(--home-text-soft);max-width:580px;margin:0 auto 30px;font-size:18px;line-height:1.65;position:relative}.landing .cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.landing .cta-note{color:#d8ecf894;margin-top:16px;font-size:13px;display:block;position:relative}.landing .footer{border-top:1px solid #bad7f71f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100% - 56px);margin:0 auto;padding:24px 0 34px;display:flex}.landing .footer-logo{letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.landing .logo-mark{background:#22d3ee14;border:1px solid #22d3ee3d;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.landing .logo-mark--sm{border-radius:9px;width:26px;height:26px}.landing .footer-links{gap:22px;padding:0;list-style:none;display:flex}.landing .footer-links a{color:#d8ecf8a8;font-size:14px}.landing .footer-links a:hover{color:#f8fafc}.landing .footer-copy{color:#d8ecf880;font-size:13px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blob-drift-1{0%,to{transform:translate(-50%,-54%)scale(1)}50%{transform:translate(-50%,-48%)scale(1.08)}}@keyframes blob-drift-2{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.12)translateY(-18px)}}@media (max-width:960px){.landing .feat-layout{grid-template-columns:1fr;gap:36px}.landing .section{padding:88px 0}.landing .section-h,.landing .cta-box h2{font-size:clamp(34px,8vw,54px)}.landing .hero{padding-top:112px}.landing .footer{width:min(1120px,100% - 34px)}}@media (max-width:640px){.landing .wrap{width:calc(100% - 30px)}.landing .hero-inner{padding:72px 10px 54px}.landing .stats-row{border-top:0;flex-wrap:wrap;gap:18px;padding-top:24px}.landing .stat-sep{display:none}.landing .stat-item{padding:0 16px}.landing .hero-btns{flex-direction:column;width:100%}.landing .hero-btns .btn{width:100%}.landing .cta-box{padding:56px 20px}.landing .footer{flex-direction:column;align-items:flex-start}}
