:root{--bg:#f7faff;--surface:#fff;--glass:#ffffff9e;--glass-strong:#fffc;--ink:#101b33;--body:#51627b;--muted:#5b6a84;--primary:#2779f6;--primary-hover:#1665e7;--primary-deep:#1452c9;--ice:#d9ebff;--crystal:#e6f6ff;--violet-glow:#cfd9ff;--hairline:#4573ac24;--hairline-strong:#2779f652;--shadow-soft:0 1px 2px #1f42780d, 0 18px 50px -18px #3462a038;--shadow-lift:0 2px 4px #1f42780f, 0 30px 70px -24px #3462a052;--shadow-button:0 10px 26px -8px #2779f68c, inset 0 1px 0 #ffffff40;--radius-xl:32px;--radius-lg:26px;--radius-md:16px;--radius-sm:12px;--container:1240px;--gutter:clamp(20px, 4vw, 40px);--header-h:76px;--focus-ring:0 0 0 3px #2779f661;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width<=720px){:root{--header-h:66px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);min-width:0;color:var(--body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:10px;outline:none}::selection{background:var(--ice);color:var(--ink)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:#fff;transition:transform .2s var(--ease-out);border-radius:12px;padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{color:#fff;transform:none}.section{padding-block:clamp(64px,9vw,120px);position:relative}.section-head{max-width:680px}.section-head.center{text-align:center;margin-inline:auto}.section-title{letter-spacing:-.035em;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}.section-lead{color:var(--body);margin-top:14px;font-size:clamp(16px,1.4vw,18px)}.glass{background:var(--glass);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffe6;backdrop-filter:blur(16px)saturate(150%);border:1px solid #ffffffbf}@media (width<=1024px){.glass{backdrop-filter:none;background:#ffffffdb}}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.btn{letter-spacing:-.005em;text-align:center;cursor:pointer;min-height:52px;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), background-color .22s ease, color .22s ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{border-radius:999px}.btn-primary{background:linear-gradient(180deg, #3d8bff 0%, var(--primary) 55%, var(--primary-hover) 100%);color:#fff;box-shadow:var(--shadow-button)}.btn-primary:hover{color:#fff;background:linear-gradient(180deg, #3584fb 0%, var(--primary-hover) 60%, var(--primary-deep) 100%);transform:translateY(-1px);box-shadow:0 14px 30px -8px #2779f699,inset 0 1px #ffffff40}.btn-primary:focus-visible{box-shadow:var(--shadow-button), var(--focus-ring)}.btn-glass{color:var(--ink);box-shadow:0 8px 24px -12px #3462a059, inset 0 0 0 1px var(--hairline);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffffe6}.btn-glass:hover{color:var(--ink);background:#ffffffeb;transform:translateY(-1px)}.btn-glass:focus-visible{box-shadow:inset 0 0 0 1px var(--hairline), var(--focus-ring)}.btn-outline{color:var(--primary);box-shadow:inset 0 0 0 1px var(--hairline-strong);background:#fff}.btn-outline:hover{color:var(--primary-hover);background:#f3f8ff}.btn-outline:focus-visible{box-shadow:inset 0 0 0 1px var(--hairline-strong), var(--focus-ring)}.btn-lg{min-height:58px;padding:0 30px;font-size:17px}.btn .plane-glyph{flex:none}.chip{min-height:34px;color:var(--primary-deep);background:#d9ebffb3;border:1px solid #2779f629;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.icon-tile{width:48px;height:48px;color:var(--primary);background:linear-gradient(160deg, #fff 0%, var(--crystal) 100%);border-radius:15px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2779f624,0 6px 16px -8px #2779f673}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--reveal-step,0) * 80ms);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}[data-step="1"]{--reveal-step:1}[data-step="2"]{--reveal-step:2}[data-step="3"]{--reveal-step:3}[data-step="4"]{--reveal-step:4}[data-step="5"]{--reveal-step:5}[data-step="6"]{--reveal-step:6}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:10px;display:inline-flex}.logo-mark[data-astro-cid-f7espo7c]{border-radius:28%;flex:none;box-shadow:0 6px 16px #2779f647}.logo-text[data-astro-cid-f7espo7c]{letter-spacing:-.02em;color:var(--ink);font-size:19px;font-weight:700}
