@charset "UTF-8";:root{--navy-950: #060e22;--navy-900: #0b1b3d;--navy-800: #12264f;--navy-700: #1b3366;--surface: rgba(18, 38, 79, .55);--surface-solid: #0f2147;--ink: #f2f5fb;--ink-soft: #c9d3e8;--muted: #93a3c4;--line: rgba(169, 183, 214, .16);--line-strong: rgba(169, 183, 214, .3);--fucsia: #ec4899;--amber: #f59e0b;--yellow: #fbbf24;--ok: #34d399;--danger: #fb7185;--grad: linear-gradient(90deg, var(--fucsia), var(--amber));--grad-soft: linear-gradient(135deg, rgba(236, 72, 153, .18), rgba(245, 158, 11, .1));--radius: 18px;--radius-sm: 12px;--shadow: 0 24px 60px rgba(2, 6, 23, .5);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--container: 1180px;--header-h: 72px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:radial-gradient(900px 520px at 88% -8%,rgba(236,72,153,.16),transparent 62%),radial-gradient(760px 520px at -12% 18%,rgba(245,158,11,.08),transparent 60%),var(--navy-950);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em;margin:0}p,ul{margin:0}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.section{position:relative;padding-block:clamp(56px,7vw,88px)}.section-head{max-width:680px;margin-bottom:clamp(32px,5vw,52px)}.section-head.center{margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow:before{content:"";width:20px;height:2px;border-radius:2px;background:var(--grad)}.section-title{font-size:clamp(28px,4vw,44px);font-weight:700}.section-lead{margin-top:16px;font-size:clamp(16px,1.6vw,18px);color:var(--muted)}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn app-icon{width:18px;height:18px}.btn-primary{background:var(--grad);color:var(--navy-950);box-shadow:0 10px 30px #ec489947}.btn-primary:hover{box-shadow:0 14px 36px #ec489966}.btn-ghost{background:#ffffff0a;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:#ffffff14;border-color:var(--ink-soft)}.btn-block{width:100%}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:16px;top:-64px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--yellow);color:var(--navy-950);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.details>summary{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:600;color:var(--amber);cursor:pointer;list-style:none}.details>summary::-webkit-details-marker{display:none}.details>summary app-icon{width:16px;height:16px;transition:transform .2s ease}.details .when-open{display:none}.details[open]>summary .when-closed{display:none}.details[open]>summary .when-open{display:inline}.details[open]>summary app-icon{transform:rotate(180deg)}
