:root{--bg:#b6cfe3;--paper:#fbfbfd;--ink:#0a0e22;--navy:#07071d;--accent:#1d3bf2;--muted:#5b6675;--body:#3c4453;--tint:#eef3f9;--line:#0a0e2224;--line-light:#fbfbfd24;--on-dark:#fff;--on-dark-muted:#fbfbfda6;--on-dark-faint:#fbfbfd8c;--success:#0f8a5f;--danger:#c62828;--radius-card:18px;--radius-field:10px;--pad-x:clamp(16px, 3vw, 44px);--header-h:72px;--ease-out:cubic-bezier(.22, 1, .36, 1);--font:"Roboto", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex;overflow-x:clip}main{flex:1;display:block}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:transform .35s var(--ease-out), background .35s, color .35s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--ghost{background:#0a0e2214}.btn--ghost:hover{background:#0a0e2224}.btn--dark{background:var(--navy);color:var(--on-dark)}.btn--light{color:var(--navy);background:#fff}.on-dark .btn--ghost,.header .btn--ghost{background:#fbfbfd24}.on-dark .btn--ghost:hover,.header .btn--ghost:hover{background:#fbfbfd38}.text-link{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.text-link:hover{text-decoration:underline}.header{z-index:50;min-height:var(--header-h);padding:12px var(--pad-x);background:var(--navy);color:var(--on-dark);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.header__nav{gap:30px;display:flex}.header__nav a,.header__login{letter-spacing:.05em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:500;transition:opacity .25s}.header__nav a:hover,.header__login:hover{opacity:1}.header__logo{justify-self:center;align-items:center;display:inline-flex}.header__logo img{width:auto;height:28px}.header__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.header__login{margin-left:6px}.header--floating{color:var(--ink);background:0 0;transition:color .3s;position:fixed;left:0;right:0}.header--floating.header--invert{color:var(--on-dark)}.header__logo-default,.header--floating:not(.header--invert) .header__logo-invert{display:none}.header--floating:not(.header--invert) .header__logo-default{display:block}.header--floating:not(.header--invert) .btn--ghost{background:#0a0e2214}.header--floating:not(.header--invert) .btn--ghost:hover{background:#0a0e2224}.menu-open .header--floating{background:var(--navy);color:var(--on-dark)}.menu-open .header--floating .header__logo-invert{display:block}.menu-open .header--floating .header__logo-default,.menu{display:none}.menu__toggle{cursor:pointer;z-index:2;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:flex;position:relative}.menu__toggle::-webkit-details-marker{display:none}.menu__icon--close,.menu[open] .menu__icon--open{display:none}.menu[open] .menu__icon--close{display:block}.menu__panel{inset:var(--header-h) 0 0 0;z-index:1;background:var(--navy);flex-direction:column;padding:20px 28px 28px;display:flex;position:fixed;overflow-y:auto}.menu__panel a{color:var(--on-dark);letter-spacing:-.01em;border-bottom:1px solid var(--line-light);padding:18px 2px;font-size:20px;font-weight:900}.menu__panel a:active{color:#9db1ff}html.menu-open{overflow:hidden}@media (width<=950px){.header{grid-template-columns:1fr auto 1fr}.menu{justify-self:start;display:block}.header__nav,.header__contact{display:none}.header__logo img{height:24px}.header__actions .btn{padding:11px 16px}}.footer{background:var(--navy);color:var(--on-dark);border-top:1px solid var(--line-light)}.footer__logo{padding:40px var(--pad-x) 14px;justify-content:center;display:flex}.footer__logo img{width:auto;height:clamp(44px,6vw,76px)}.footer__meta{padding:26px var(--pad-x) 34px;color:var(--on-dark-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 26px;font-size:13px;display:flex}.footer__meta-links{flex-wrap:wrap;gap:12px 26px;display:inline-flex}.footer__meta-links a:hover{color:var(--on-dark)}@media (width<=640px){.footer__meta{text-align:center;flex-direction:column}.footer__meta-links{justify-content:center}}.page-band{background:var(--navy);color:var(--on-dark);text-align:center;padding:74px 24px 84px}.page-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-faint);margin-bottom:14px;font-size:12px;font-weight:500;display:block}.page-band h1{letter-spacing:-.025em;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:900;line-height:1.05}.page-band__subtitle{max-width:640px;color:var(--on-dark-muted);margin:14px auto 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.5}.container{width:100%;max-width:1060px;margin:0 auto;padding:0 24px}.container--narrow{max-width:860px}.page-body{padding-bottom:90px}.band-overlap{margin-top:-36px;position:relative}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(26px,4vw,54px)}@media (width<=768px){.container{padding:0 16px}.band-overlap{margin-top:-28px}}.prose h1,.prose h2,.prose h3{letter-spacing:-.02em;color:var(--ink);margin:32px 0 12px;font-weight:900;line-height:1.25}.prose h1{font-size:1.4rem}.prose h2{font-size:1.2rem}.prose h3{font-size:1.05rem}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{color:var(--body);margin:0 0 14px;font-size:1rem;line-height:1.75}.prose strong{color:var(--ink)}.prose ul,.prose ol{color:var(--body);margin:0 0 14px;padding-left:22px}.prose li{margin-bottom:7px;line-height:1.7}.prose li>p{margin:0}.prose a{color:var(--accent);border-bottom:1px solid #1d3bf24d}.prose a:hover{border-bottom-color:var(--accent)}.prose img,.prose video{border-radius:12px;margin:18px 0}.prose blockquote{border-left:3px solid var(--accent);color:var(--body);margin:18px 0;padding:4px 0 4px 18px}.prose hr{border:none;border-top:1px solid var(--line);margin:28px 0}.prose code{background:var(--tint);border-radius:5px;padding:2px 6px;font-size:.92em}.contact-form h2{letter-spacing:-.02em;margin:0 0 24px;font-size:1.5rem;font-weight:900}.contact-form__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--ink);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group textarea{border:1.5px solid var(--line);border-radius:var(--radius-field);width:100%;color:var(--ink);font:inherit;background:#fff;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:#8a93a2}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1d3bf226}.field-error{color:var(--danger);margin-top:.4rem;font-size:.85rem;display:block}.submit-button{background:var(--navy);width:100%;color:var(--on-dark);letter-spacing:.04em;text-transform:uppercase;transition:transform .35s var(--ease-out), background .35s;border-radius:999px;margin-top:.5rem;padding:16px 26px;font-size:12.5px;font-weight:500}.submit-button:hover:not(:disabled){background:#15153a;transform:translateY(-1px)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.form-message{text-align:center;padding:2rem 1rem}.form-message h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:900}.form-message p{color:var(--body);line-height:1.6}.form-message.success h3{color:var(--success)}.form-message.error h3{color:var(--danger)}.contact-dialog{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);padding:clamp(24px,4vw,40px);overflow-y:auto}.contact-dialog::backdrop{background:#07071db8}.contact-dialog h2{letter-spacing:-.02em;margin:0 0 .5rem;padding-right:2rem;font-size:1.75rem;font-weight:900}.contact-dialog__subtitle{color:var(--body);margin:0 0 1.5rem;line-height:1.5}.contact-dialog__close{width:40px;height:40px;color:var(--muted);border-radius:999px;font-size:1.75rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.contact-dialog__close:hover{color:var(--ink);background:#0a0e220f}.contact-dialog__direct{text-align:center;color:var(--muted);margin-top:1rem;font-size:.9rem}.contact-dialog__direct a{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shape-field{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.intro-carousel{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:980px;display:flex;position:relative}.intro-carousel__slides{width:100%;display:grid}.intro-carousel__slide{opacity:0;visibility:hidden;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), visibility 0s linear .7s;grid-area:1/1;transform:translateY(10px)}.intro-carousel__slide.is-active{opacity:1;visibility:visible;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), visibility 0s;transform:none}.intro-carousel__slide h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,4.4vw,56px);font-weight:900;line-height:1.1}.intro-carousel__message{opacity:.82;text-wrap:pretty;max-width:660px;margin:26px auto 0;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5}.intro-carousel__controls{align-items:center;gap:14px;margin-top:40px;display:flex}.intro-carousel__dots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.intro-carousel__dot{color:#fbfbfdc7;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #fbfbfd47;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:11.5px;font-weight:500;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.intro-carousel__dot:hover{color:#fff;border-color:#fbfbfd99}.intro-carousel__dot[aria-current=true]{color:var(--navy);background:#fff;border-color:#fff}.intro-carousel__toggle{color:#fbfbfdd9;border:1px solid #fbfbfd47;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.intro-carousel__toggle[hidden],.intro-carousel__dot[hidden],.intro-carousel__toggle .icon-play{display:none}.intro-carousel__toggle.is-paused .icon-play{display:block}.intro-carousel__toggle.is-paused .icon-pause{display:none}.intro-carousel button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=640px){.intro-carousel__controls{gap:6px}.intro-carousel__dots{gap:5px}.intro-carousel__dot{letter-spacing:.03em;min-height:30px;padding:0 9px;font-size:10px}.intro-carousel__toggle{flex:none;width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.intro-carousel__slide,.intro-carousel__slide.is-active{transition:none;transform:none}}main:has(>.site-login){flex-direction:column;display:flex}.site-login{padding:clamp(48px, 10vh, 120px) var(--pad-x);background:#0b0b16;flex:1;justify-content:center;align-items:center;display:flex}.site-login__card{width:min(100%,460px);color:var(--ink);background:#dcdcdf;border-radius:18px;padding:clamp(28px,4vw,44px) clamp(24px,4vw,44px) 32px;box-shadow:0 30px 80px #1d3bf21f,0 2px 6px #0006}.site-login__logo{width:auto;height:64px;margin:6px auto 32px}.site-login__form{flex-direction:column;gap:26px;display:flex}.site-login__form[hidden]{display:none}.site-login__field{color:#2f74c8;border-bottom:1px solid #0a0e2240;align-items:center;gap:14px;padding:8px 4px;display:flex;position:relative}.site-login__field:focus-within{border-bottom-color:#2f74c8;box-shadow:0 1px #2f74c8}.site-login__field input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:1.05rem}.site-login__field input::placeholder{color:#0a0e2280}.site-login__field--code input{letter-spacing:.35em;text-align:center;font-size:1.3rem}.site-login__eye{color:#0a0e228c;display:inline-flex}.site-login__eye[aria-pressed=true]{color:#2f74c8}.site-login__actions{flex-direction:column;align-items:flex-end;gap:16px;margin-top:4px;display:flex}.site-login__submit{color:#fff;background:#2f74c8;border-radius:10px;min-width:108px;padding:12px 26px;font-size:1rem;font-weight:600;box-shadow:0 6px 16px #2f74c859}.site-login__submit:hover{background:#2563b0}.site-login__submit:disabled{opacity:.6;cursor:progress}.site-login__link,.site-login__link-button{color:#1f5fae;letter-spacing:.02em;font-size:.92rem;font-weight:500}.site-login__link:hover,.site-login__link-button:hover{text-decoration:underline}.site-login__link-button:disabled{color:#0a0e2273;cursor:default;text-decoration:none}.site-login__error{color:#8a1c1c;background:#fde8e8;border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:.95rem}.site-login__error a{text-decoration:underline}.site-login__signed-in{margin:0 0 18px;font-size:.95rem}.site-login__signed-in a{color:#1f5fae;text-decoration:underline}.site-login__step-title{margin:0;font-size:1.25rem}.site-login__step-text{color:#0a0e22cc;margin:-12px 0 0;line-height:1.5}.site-login__switch{color:#0a0e22b3;flex-direction:column;gap:6px;font-size:.9rem;display:flex}.site-login__switch div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.site-login__back{align-self:flex-start}
