@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap");:root{--navy:#060e1c;--navy2:#0a1628;--navy3:#0f2040;--teal:#00c9a7;--teal2:#00a388;--blue:#1b6ca8;--blue2:#2a84c8;--text:#e8f1ff;--muted:#7a9bbd;--border:rgba(0,201,167,.18);--card:rgba(15,32,64,.8);--red:#ef4444;--green:#10b981;--gold:#d97706;--purple:#7c3aed;--font-heading:"Sora",sans-serif;--font-body:"DM Sans",sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--max-width:960px;--max-width-narrow:720px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--navy);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.03em;color:var(--text)}h1{font-size:clamp(36px,5vw,52px)}h1,h2{font-weight:700}h2{font-size:clamp(24px,3.5vw,34px)}h3{font-size:18px}h3,h4{font-weight:600}h4{font-size:15px}p{color:var(--muted);line-height:1.7}a{color:var(--teal);text-decoration:none;transition:color .2s}a:hover{color:var(--teal2)}button{cursor:pointer;border:none;background:none;transition:all .2s}button,input,textarea{font-family:var(--font-body)}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px}.container--narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 32px}.section-label{font-size:11px;letter-spacing:3px;color:var(--teal);text-transform:uppercase;margin-bottom:12px;display:block}.btn-primary,.section-label{font-family:var(--font-heading);font-weight:600}.btn-primary{background:var(--teal);color:var(--navy);font-size:14px;padding:12px 28px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--teal2)}.btn-secondary{background:transparent;color:var(--text);font-family:var(--font-heading);font-weight:500;font-size:14px;padding:12px 28px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--teal);color:var(--teal)}.card{background:var(--card);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:24px}.divider{border:none;border-top:.5px solid var(--border)}