:root{--bg: #0a0a0b;--surface: #ffffff;--ink: #f5f5f4;--ink-muted: #a1a1aa;--ink-dim: #6b6b73;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--green: #2d6a2a;--green-bright: #3a8a36;--form-ink: #0a0a0b;--form-muted: #5b5b66;--form-line: #e5e5e8;--form-line-focus: #2d6a2a;--shadow-card: 0 30px 80px -20px rgba(0, 0, 0, .55), 0 8px 24px -8px rgba(0, 0, 0, .4);--serif: "Fraunces", "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--bg)}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}.page{position:relative;min-height:100vh;overflow:hidden;background:#000;isolation:isolate}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:640px){.container{padding:0 20px}}.beams-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.beams-bg>div,.beams-bg canvas{width:100%!important;height:100%!important}.beams-static{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 800px 500px at 75% 15%,rgba(45,106,42,.28),transparent 60%),radial-gradient(ellipse 700px 400px at 25% 85%,rgba(45,106,42,.14),transparent 60%),linear-gradient(180deg,#0a0a0b,#101012,#0a0a0b)}.beams-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(1200px 700px at 80% -10%,rgba(45,106,42,.18),transparent 60%),radial-gradient(ellipse 120% 80% at 50% 50%,transparent 30%,rgba(0,0,0,.55) 90%),linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.55) 100%)}.site-header{position:relative;z-index:5;padding:28px 0;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{height:44px;width:auto}.header-nav{display:flex;align-items:center;gap:36px}.header-nav a{color:var(--ink-muted);font-size:14px;font-weight:500;letter-spacing:.01em;transition:color .16s ease}.header-nav a:hover{color:var(--ink)}.header-cta{color:var(--ink)!important;padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;transition:border-color .16s ease,background .16s ease}.header-cta:hover{background:#ffffff0d;border-color:#ffffff4d}@media(max-width:720px){.header-nav a:not(.header-cta){display:none}.logo img{height:36px}}.hero{position:relative;z-index:2;padding:96px 0 120px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}@media(max-width:980px){.hero{padding:56px 0 80px}.hero-grid{grid-template-columns:1fr;gap:48px}}.eyebrow{display:inline-block;margin:0 0 28px;padding:6px 14px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line-strong);border-radius:999px;background:#ffffff05}.display{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6.4vw,84px);line-height:1.02;letter-spacing:-.02em;margin:0 0 28px;color:var(--ink)}.display .accent{color:var(--green-bright);font-style:italic;font-weight:500}.lede{margin:0 0 36px;max-width:56ch;font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:var(--ink-muted)}.loan-types{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 48px;padding:0}.loan-types li{font-size:13px;font-weight:500;letter-spacing:.02em;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:#ffffff05;transition:border-color .16s ease,background .16s ease}.loan-types li:hover{border-color:var(--green-bright);background:#3a8a3614}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:28px 0 0;border-top:1px solid var(--line)}.stats>div{display:flex;flex-direction:column;gap:6px}.stats dt{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0}.stats dd{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}@media(max-width:540px){.stats{grid-template-columns:1fr;gap:18px}}.form-wrap{position:relative}.lead-form{position:relative;background:var(--surface);color:var(--form-ink);border-radius:18px;padding:36px 36px 32px;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:18px;animation:rise .7s cubic-bezier(.16,1,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.form-header h2{font-family:var(--serif);font-weight:500;font-size:28px;letter-spacing:-.01em;margin:0 0 6px;color:var(--form-ink)}.form-header p{margin:0 0 8px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--form-muted)}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.field-row{grid-template-columns:1fr}.lead-form{padding:28px 22px 24px}}.field label{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--form-muted)}.field input,.field textarea{font-family:inherit;font-size:15px;color:var(--form-ink);background:transparent;border:none;border-bottom:1px solid var(--form-line);padding:8px 0 10px;outline:none;transition:border-color .16s ease;resize:vertical}.field textarea{min-height:88px;line-height:1.55;border:1px solid var(--form-line);border-radius:10px;padding:12px 14px}.field input::placeholder,.field textarea::placeholder{color:#9ca3af}.field input:focus,.field textarea:focus{border-color:var(--form-line-focus)}.field input:disabled,.field textarea:disabled{opacity:.6}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b91c1c}.field-error{margin:4px 0 0;font-size:12px;font-weight:500;color:#b91c1c;letter-spacing:.01em}.turnstile-wrap{min-height:65px;display:flex;align-items:center;justify-content:flex-start}.turnstile-wrap:empty:before{content:"Loading verification…";font-size:12px;letter-spacing:.04em;color:var(--form-muted)}.primary-btn{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border:none;border-radius:12px;background:var(--green);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;transition:background .16s ease,transform .16s ease,box-shadow .2s ease;box-shadow:0 8px 20px -10px #2d6a2ab3}.primary-btn:hover:not(:disabled){background:var(--green-bright);transform:translateY(-1px);box-shadow:0 14px 28px -12px #2d6a2ab3}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{opacity:.7;cursor:progress}.primary-btn .arrow{transition:transform .16s ease}.primary-btn:hover:not(:disabled) .arrow{transform:translate(3px)}.form-disclaimer{margin:0;font-size:12px;line-height:1.5;color:var(--form-muted)}.form-error{margin:0;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:8px}.form-success{text-align:center;padding:16px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:12px}.form-success .check{width:56px;height:56px;border-radius:50%;background:#2d6a2a1f;color:var(--green);display:grid;place-items:center}.form-success h3{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0;color:var(--form-ink)}.form-success p{margin:0;color:var(--form-muted);font-size:14px;line-height:1.55}.ghost-btn{margin-top:4px;background:transparent;border:1px solid var(--form-line);color:var(--form-ink);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:500;transition:border-color .16s ease,color .16s ease}.ghost-btn:hover{border-color:var(--green);color:var(--green)}.site-footer{position:relative;z-index:2;padding:28px 0;border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--ink-dim);font-size:13px}.footer-tag{margin:0;letter-spacing:.02em}.footer-row p{margin:0}
