@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Sora:wght@300;400;500;600;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0B0E14;--deep:#111622;--panel:#161C2A;--border:#1E2840;--mid:#2A3450;--text:#C8D2E8;--muted:#6B7A9F;--white:#EEF1FA;--primary:#0F52BA;--primary-dark:#0B3A85;--teal:#00B4D8;--gold:#E8C547;--font-display:"DM Serif Display",serif;--font-body:"Sora",sans-serif}[data-theme=light]{--ink:#F5F7FC;--deep:#FFFFFF;--panel:#EEF1FA;--border:#D0D8EF;--mid:#D8E0F2;--text:#1C2340;--muted:#5A6480;--white:#0F1420;--primary:#0F52BA;--primary-dark:#0B3A85;--teal:#007A98}[data-theme=light] body{background:var(--ink);color:var(--text)}[data-theme=light] header{background:rgba(245,247,252,.9)!important;border-bottom-color:var(--border)!important}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--ink);color:var(--text);font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width:900px){.container{padding:0 24px}}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;color:var(--white);line-height:1.1}.btn-ghost{padding:8px 20px;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-weight:500;text-decoration:none;font-family:var(--font-body);cursor:pointer;background:transparent;transition:all .2s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{padding:8px 22px;border-radius:6px;background:var(--primary);color:white;font-size:13px;font-weight:600;text-decoration:none;font-family:var(--font-body);cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--primary);color:white;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;font-family:var(--font-body);transition:all .25s;border:none;cursor:pointer}.btn-hero-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(15,82,186,.35)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--panel);color:var(--text);border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;font-family:var(--font-body);border:1px solid var(--border);transition:all .25s;cursor:pointer}.btn-hero-secondary:hover{border-color:var(--teal);color:var(--teal)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.3;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);pointer-events:none}.hero-glow{top:-100px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(240,90,40,.12) 0,transparent 70%)}.hero-glow,.hero-glow2{position:absolute;border-radius:50%;pointer-events:none}.hero-glow2{bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,180,216,.08) 0,transparent 70%)}.section-tag{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-weight:600}.sep{width:48px;height:2px;background:var(--primary);margin-bottom:24px}.form-header{margin-bottom:32px}.form-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}.form-eyebrow.primary{color:var(--primary)}.form-eyebrow.teal{color:var(--teal)}.form-title{font-family:"DM Serif Display",serif;font-size:26px;color:var(--white);margin-bottom:8px}.form-sub{font-size:13px;color:var(--muted)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:var(--mid);border:1px solid var(--border);border-radius:8px;color:var(--white);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group select option{background:var(--deep)}.form-group textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-form{width:100%;padding:14px;border-radius:8px;font-family:var(--font-body);font-weight:700;font-size:14px;cursor:pointer;border:none;margin-top:8px;transition:all .25s}.btn-form.primary{background:var(--primary);color:white}.btn-form.primary:hover{background:var(--primary-dark)}.btn-form.teal{background:rgba(0,180,216,.15);color:var(--teal);border:1px solid var(--teal)}.btn-form.teal:hover{background:var(--teal);color:var(--ink)}.form-note{font-size:11px;color:var(--muted);text-align:center;margin-top:12px}.modal-overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(11,14,20,.85);backdrop-filter:blur(8px);align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:var(--deep);border:1px solid var(--border);border-radius:20px;padding:40px;max-width:500px;width:90%;position:relative;animation:slideIn .3s ease;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:16px;right:16px;background:var(--mid);border:none;color:var(--muted);cursor:pointer;width:32px;height:32px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--white)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.animate-pulse{animation:pulse 2s infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{animation:slideIn .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .6s ease forwards}.article-content h2{color:var(--white);font-family:var(--font-display);font-size:2rem;margin:3rem 0 1.5rem}.article-content p{margin-bottom:1.5rem}.article-content blockquote{border-left:4px solid var(--primary);padding:1.5rem 2rem;margin:3rem 0;background:var(--deep);color:var(--white);font-style:italic;font-size:1.25rem;border-radius:0 16px 16px 0}