*,:before,:after{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:#f5f3ee;color:#171717;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.nav-links a.active{color:#000;font-weight:600}.search-overlay{position:fixed;inset:0;z-index:9999;background:#00000073;backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;opacity:0;pointer-events:none;transition:opacity .2s ease}.mega-trig svg{width:16px;height:16px}.sec-ey{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.24em;color:#737373;text-align:center}.sec-t{margin-top:16px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto;font-size:clamp(1.8rem,4vw,60px);font-weight:500;line-height:.98;letter-spacing:-.055em;color:#171717}.sec-d{margin:20px auto 0;max-width:720px;text-align:center;font-size:17px;line-height:2;color:#737373}.btn-p{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 8px 0 12px;background:#2f5bff;color:#fff;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:-.025em;white-space:nowrap;box-shadow:#053794 0-2px inset,#e6effe 0 1px 3px;transition:background .15s}.feat-grid{display:grid;gap:24px;margin-top:3rem}.feat-grid.g2{grid-template-columns:1fr 1fr}.feat-grid.g3{grid-template-columns:repeat(3,1fr)}.feat-card{border-radius:16px;border:1px solid #d4d4d4;background:#fff9;padding:32px;box-shadow:0 1px 3px #0000000a}.feat-card-icon{width:48px;height:48px;border-radius:12px;background:#2f5bff14;border:1px solid rgba(47,91,255,.15);display:flex;align-items:center;justify-content:center;color:#2f5bff;margin-bottom:20px}.feat-card h3{font-size:22px;font-weight:500;letter-spacing:-.03em;color:#171717;font-family:Georgia,Times New Roman,serif}.feat-card p{margin-top:12px;font-size:15px;line-height:1.75;color:#737373}.feat-card ul{margin-top:16px;list-style:none;display:flex;flex-direction:column;gap:10px}.feat-card ul li{font-size:14px;color:#525252;padding-left:20px;position:relative;line-height:1.6}.feat-card ul li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#2f5bff;opacity:.5}.feat-highlight{border-radius:16px;border:1px solid #d4d4d4;background:#ffffffb3;padding:48px;margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;box-shadow:0 1px 3px #0000000a}.feat-highlight h3{font-size:28px;font-weight:500;letter-spacing:-.04em;color:#171717;font-family:Georgia,Times New Roman,serif}.feat-highlight p{margin-top:16px;font-size:15px;line-height:1.85;color:#737373}.feat-highlight-visual{border-radius:12px;background:#131a24;border:1px solid rgba(255,255,255,.08);padding:24px;min-height:260px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.85;color:#cad4e3;overflow:hidden;white-space:pre}.kw{color:#c792ea}.ty{color:#ffcb6b}.st{color:#c3e88d}.fn{color:#82aaff}.cm{color:#546e7a;font-style:italic}.pr{color:#f07178}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:3rem}.stat{border-radius:16px;border:1px solid #d4d4d4;background:#fff9;padding:28px;text-align:center;box-shadow:0 1px 3px #0000000a}.stat .v{font-size:36px;font-weight:600;letter-spacing:-.04em;color:#171717}.stat .l{margin-top:8px;font-size:14px;color:#ffffff73}.cta-box{margin-top:5rem;border-radius:16px;border:1px solid #d4d4d4;background:#ffffffb3;padding:48px;text-align:center;box-shadow:0 1px 3px #0000000a}.cta-box h2{font-size:clamp(1.5rem,3vw,40px);font-weight:500;letter-spacing:-.04em;color:#171717}.cta-box p{margin-top:12px;font-size:16px;line-height:1.75;color:#737373;max-width:560px;margin-left:auto;margin-right:auto}.cta-box .btn-p{margin-top:24px}.ft-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}@media (max-width:900px){.feat-grid.g2,.feat-grid.g3,.feat-highlight{grid-template-columns:1fr}.stats,.ft-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.mega{display:none!important}}@media (max-width:600px){.stats,.ft-grid{grid-template-columns:1fr}.ft-bottom{flex-direction:column;gap:12px}}