:root{--dark: #0b0f1a;--dark-raised: #10162a;--dark-surface: #131b30;--blue: #4f6bff;--cyan: #00d4ff;--light-bg: #f4f6fb;--white: #ffffff;--text: #1e293b;--text-light: #52607a;--text-on-dark: #a5b0c6;--text-on-dark-bright: #e2e8f2;--border-dark: rgba(148, 163, 184, .14);--border-light: rgba(30, 41, 59, .1);--label-on-dark: #5ee1ff;--label-on-light: #3d55d9;--gradient: linear-gradient(135deg, var(--blue), var(--cyan));--gradient-subtle: linear-gradient(135deg, rgba(79, 107, 255, .12), rgba(0, 212, 255, .08));--section-padding: 6.5rem 1.5rem;--max-width: 1120px;--radius: 14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}[id]{scroll-margin-top:5.5rem}body{width:100%;overflow-x:hidden;background:var(--dark)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:1.12;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5.5vw,3.75rem);letter-spacing:-.03em}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:1.2rem}.container{max-width:var(--max-width);margin:0 auto;width:100%}.section-label{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--label-on-dark);margin-bottom:.875rem}.section-light .section-label{color:var(--label-on-light)}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.75rem;border-radius:10px;font-size:.975rem;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient);color:var(--white);box-shadow:0 4px 20px #4f6bff4d}.btn-primary:hover{box-shadow:0 8px 30px #4f6bff73}.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.22)}.btn-outline:hover{border-color:#4f6bffa6;box-shadow:0 4px 20px #4f6bff26}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.card-dark{background:var(--dark-surface);border:1px solid var(--border-dark);border-radius:var(--radius);transition:transform .2s ease,border-color .2s ease}.card-dark:hover{transform:translateY(-3px);border-color:#4f6bff66}.gradient-border{position:relative;background:var(--white);border-radius:16px}.gradient-border:before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:var(--gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--text-on-dark-bright);margin-bottom:.4rem;text-align:left}.field .required{color:var(--cyan)}.field input,.field select,.field textarea{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border-dark);background:var(--dark-raised);color:var(--white);font:inherit;font-size:.95rem;transition:border-color .2s ease}.field input::placeholder,.field textarea::placeholder{color:#a5b0c68c}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #4f6bff33}@media(max-width:768px){:root{--section-padding: 4.5rem 1.25rem}h1 br,h2 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;padding:.875rem 1.5rem;background:#0b0f1ad1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(79,107,255,.08)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.75rem;margin-right:auto;margin-left:1.5rem}.nav-link[data-astro-cid-dmqpwcec]{color:var(--text-on-dark);font-size:.9rem;font-weight:500;transition:color .2s}.nav-link[data-astro-cid-dmqpwcec]:hover{color:#fff}.nav-actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.25rem}.btn-sm[data-astro-cid-dmqpwcec]{min-height:0;padding:.5rem 1.25rem;font-size:.85rem;border-radius:8px}@media(max-width:820px){.nav-links[data-astro-cid-dmqpwcec]{display:none}}@media(max-width:480px){.nav-signin[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-dark);padding:3.5rem 1.5rem 2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;color:var(--white);font-weight:700}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--text-on-dark);font-size:.875rem;margin-top:.875rem;max-width:280px}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.6rem}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--text-on-dark-bright);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-on-dark);font-size:.9rem;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--white)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-dark)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-on-dark);font-size:.8rem}@media(max-width:760px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}
