:root{--ink:#0B1F4B;--ink-soft:#475569;--ink-faint:#94A3B8;--accent:#4F46E5;--accent-soft:#7C7FD9;--surface:#FFFFFF;--surface-hover:#F8FAFC;--border:#E2E8F0;--max:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}.df-wrap{max-width:var(--max);margin:0 auto;padding:0 24px;min-width:0}.df-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.df-nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px;min-width:0}.df-nav-logo{height:26px;width:auto;display:block}.df-nav-links{display:flex;align-items:center;gap:30px;min-width:0}.df-nav-links a{color:var(--ink-soft);text-decoration:none;font-size:14.5px;font-weight:500;white-space:nowrap;transition:color .14s}.df-nav-links a:hover{color:var(--ink)}.df-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:7px;font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .14s,transform .14s}.df-btn-primary{background:var(--ink);color:#fff}.df-btn-primary:hover{background:#16305F;transform:translateY(-1px)}.df-btn-ghost{color:var(--ink);border:1px solid var(--border);background:var(--surface)}.df-btn-ghost:hover{background:var(--surface-hover)}.df-hero{padding:96px 0 84px}.df-badge{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;letter-spacing:.02em;margin-bottom:26px}.df-hero h1{font-size:clamp(34px,5.2vw,58px);line-height:1.12;letter-spacing:-.025em;font-weight:700;max-width:15ch;margin-bottom:24px}.df-hero-sub{font-size:clamp(16.5px,2vw,19px);color:var(--ink-soft);max-width:60ch;margin-bottom:36px}.df-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.df-section{padding:84px 0;border-top:1px solid var(--border)}.df-section h2{font-size:clamp(25px,3.4vw,34px);letter-spacing:-.02em;font-weight:700;margin-bottom:14px;max-width:22ch}.df-section-lead{font-size:17px;color:var(--ink-soft);max-width:62ch;margin-bottom:48px}.df-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.df-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:30px 26px;min-width:0;transition:border-color .16s,transform .16s}.df-card:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.df-card-tag{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.df-card h3{font-size:18.5px;font-weight:650;margin-bottom:10px}.df-card p{font-size:15px;color:var(--ink-soft)}.df-dark{background:var(--ink);padding:84px 0}.df-dark,.df-dark h2{color:#fff}.df-dark .df-section-lead{color:rgba(255,255,255,.72)}.df-quote{font-size:clamp(21px,3vw,29px);line-height:1.42;font-weight:600;letter-spacing:-.015em;max-width:26ch}.df-quote span{color:var(--accent-soft)}.df-signup{display:flex;gap:10px;max-width:460px;margin-top:30px;flex-wrap:wrap}.df-input{flex:1 1 240px;height:46px;padding:0 14px;border-radius:7px;border:1px solid var(--border);background:var(--surface);font-size:15px;font-family:inherit;color:var(--ink);min-width:0}.df-input:focus{outline:2px solid var(--ink);outline-offset:-1px}.df-input::placeholder{color:var(--ink-faint)}.df-signup .df-btn{height:46px}.df-note{font-size:13.5px;margin-top:14px}.df-footer,.df-note{color:var(--ink-faint)}.df-footer{border-top:1px solid var(--border);padding:44px 0;font-size:14px}.df-footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;min-width:0}.df-footer a{color:var(--ink-soft);text-decoration:none}.df-footer a:hover{color:var(--ink)}@media (max-width:900px){.df-grid{grid-template-columns:minmax(0,1fr)}.df-nav-links{display:none}.df-hero{padding:62px 0 54px}.df-dark,.df-section{padding:62px 0}}