@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-opsz-normal.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--accent: #2d63a1;--accent-hover: #24528a;--accent-soft: rgba(45, 99, 161, .09);--accent-ink: #1f4f86;--brand: #2f5294;--teal: #3fa3b0;--green: #34c759;--ink: #1d1d1f;--ink-2: #424245;--muted: #6e6e73;--faint: #86868b;--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .14);--bg: #f5f5f7;--bg-elev: #fbfbfd;--surface: #ffffff;--fill: rgba(0, 0, 0, .04);--night: #000000;--night-2: #161617;--night-3: #1d1d1f;--on-night: #f5f5f7;--on-night-2: #a1a1a6;--on-night-3: #86868b;--ok: #34c759;--warn: #ff9f0a;--bad: #ff3b30;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-hero: clamp(2.75rem, 1.2rem + 5.2vw, 5.75rem);--fs-h2: clamp(2.1rem, 1.25rem + 2.9vw, 3.75rem);--fs-h3: clamp(1.25rem, 1.08rem + .6vw, 1.6rem);--fs-lead: clamp(1.1rem, 1.02rem + .35vw, 1.35rem);--r-xs: 10px;--r-sm: 14px;--r: 20px;--r-lg: 28px;--r-xl: 36px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--shadow: 0 2px 6px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .07);--shadow-lg: 0 4px 14px rgba(0, 0, 0, .05), 0 30px 80px rgba(0, 0, 0, .12);--container: 1200px;--gutter: clamp(20px, 4vw, 40px);--section-y: clamp(96px, 7vw + 48px, 176px);--header-h: 76px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font);font-size:17px;line-height:1.5;letter-spacing:-.012em;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;overflow-x:clip}body:before{content:"";position:fixed;top:-10vh;right:-10vw;bottom:-10vh;left:-10vw;z-index:-10;pointer-events:none;background:radial-gradient(36vw 30vw at 6% 14%,rgba(63,163,176,.09),transparent 70%),radial-gradient(40vw 34vw at 96% 36%,rgba(45,99,161,.08),transparent 70%),radial-gradient(36vw 30vw at 70% 96%,rgba(149,218,125,.08),transparent 70%)}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}::selection{background:#2d63a12e;color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}h1,h2,h3,h4,.display{font-family:var(--font);font-weight:600;letter-spacing:-.028em;line-height:1.06;color:inherit}h1{font-size:var(--fs-hero);font-weight:650;letter-spacing:-.035em;line-height:1.02}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.2}h4{font-size:1.06rem;letter-spacing:-.015em;line-height:1.3}.lead{font-size:var(--fs-lead);line-height:1.45;letter-spacing:-.016em;color:var(--muted);max-width:60ch}.muted{color:var(--muted)}.text-grad,.tone{color:var(--faint)}.eyebrow{display:inline-block;font-size:clamp(1rem,.96rem + .2vw,1.15rem);font-weight:600;letter-spacing:-.012em;color:var(--accent)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(860px + var(--gutter) * 2)}.section{position:relative;padding-block:var(--section-y)}.section-head{display:grid;gap:16px;margin-bottom:clamp(44px,5vw,76px);max-width:820px}.section-head--center{margin-inline:auto;text-align:center;justify-items:center;max-width:960px}.section-head h2{text-wrap:balance}.section-head--center .lead{margin-inline:auto}.section-head--split{max-width:none;grid-template-columns:1.1fr 1fr;align-items:end;gap:24px 64px}@media(max-width:860px){.section-head--split{grid-template-columns:1fr}}.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}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:10px 16px;border-radius:12px;background:var(--ink);color:#fff;font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:16px}.split-line-mask{padding-bottom:.12em;margin-bottom:-.12em}.night{--ink: var(--on-night);--ink-2: #d2d2d7;--muted: var(--on-night-2);--faint: #6e6e73;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--fill: rgba(255, 255, 255, .06);--accent: #4d8fd9;--accent-soft: rgba(77, 143, 217, .16);color:var(--on-night);background:var(--night);color-scheme:dark}.night ::selection{background:#4d8fd966;color:#fff}.night .text-grad,.night .tone{color:#6e6e73}.panel{position:relative;margin-inline:clamp(8px,1.2vw,16px);border-radius:clamp(24px,3vw,40px);overflow:clip;isolation:isolate}.grain:after{content:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.glass{--glass-tint: rgba(255, 255, 255, .72);--glass-blur: 24px;--glass-sat: 180%;--glass-border: rgba(0, 0, 0, .06);--glass-shadow: var(--shadow);position:relative;border-radius:var(--glass-r, var(--r));background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:0 0 0 1px var(--glass-border),var(--glass-shadow);isolation:isolate}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,#fffffff2,#ffffff40 40%,#fff0 60%,#ffffff80);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -30%),rgba(255,255,255,.5),transparent 45%);opacity:0;transition:opacity .5s var(--ease)}.glass:hover:after{opacity:1}:where(.glass)>:where(*){position:relative;z-index:3}.glass--dark,.night .glass:not(.glass--light){--glass-tint: rgba(40, 40, 44, .55);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7)}.glass--dark:before,.night .glass:not(.glass--light):before{background:linear-gradient(160deg,#ffffff47,#ffffff0a 40%,#fff0 60%,#ffffff1f)}.glass--dark:after,.night .glass:not(.glass--light):after{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -30%),rgba(255,255,255,.08),transparent 45%)}.glass--clear{--glass-tint: rgba(255, 255, 255, .28);--glass-blur: 16px}.lg-refract{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none}.has-refraction .is-liquid{-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{--glass-tint: rgba(255, 255, 255, .94)}.glass--dark,.night .glass:not(.glass--light){--glass-tint: rgba(28, 28, 30, .94)}}.glass--interactive{transition:transform .6s var(--ease),box-shadow .6s var(--ease);will-change:transform}.glass--interactive:hover{--glass-shadow: var(--shadow-lg)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.btn{--btn-h: 48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 24px;border-radius:999px;font-weight:500;font-size:1rem;letter-spacing:-.012em;white-space:nowrap;isolation:isolate;transition:background-color .25s ease,color .25s ease,box-shadow .3s ease,transform .4s var(--ease);-webkit-tap-highlight-color:transparent}.btn svg{width:16px;height:16px;flex:none;transition:transform .4s var(--ease)}.btn:hover svg.arrow{transform:translate(3px)}.btn:active{transform:scale(.97)}.btn--sm{--btn-h: 36px;padding:0 16px;font-size:.9rem}.btn--lg{--btn-h: 54px;padding:0 30px;font-size:1.06rem}.btn--primary{color:#fff;background:var(--accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--glass{color:var(--ink);background:#ffffffb3;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.btn--glass:hover{background:#ffffffeb}.night .btn--glass,.btn--glass-dark{color:#fff;background:#ffffff1f;box-shadow:0 0 0 1px #ffffff24}.night .btn--glass:hover,.btn--glass-dark:hover{background:#fff3}.btn--dark{color:#fff;background:var(--ink)}.btn--dark:hover{background:#000}.link-arrow{display:inline-flex;align-items:center;gap:4px;font-weight:500;color:var(--accent);transition:gap .3s var(--ease)}.link-arrow svg{width:15px;height:15px}.link-arrow:hover{text-decoration:underline;text-underline-offset:3px}.chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--ink-2);background:var(--fill);white-space:nowrap}.chip svg{width:15px;height:15px;color:var(--muted)}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.demo-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:500;color:var(--muted);background:var(--fill)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.35}}.site-header{position:fixed;inset:12px 0 auto 0;z-index:100;pointer-events:none;transition:transform .6s var(--ease)}.site-header.is-hidden{transform:translateY(-140%)}.nav-shell{--glass-r: 999px;--glass-tint: rgba(255, 255, 255, .72);pointer-events:auto;display:flex;align-items:center;gap:12px;height:58px;margin-inline:auto;width:min(calc(100% - 24px),1140px);padding:0 8px 0 18px;transition:width .6s var(--ease),height .6s var(--ease)}.site-header.is-compact .nav-shell{height:54px;width:min(calc(100% - 24px),1040px)}.brand{display:inline-flex;align-items:center;gap:9px;flex:none}.brand__mark{width:40px;height:auto}.brand__word{width:118px;height:auto}.nav{position:relative;display:flex;align-items:center;gap:2px;margin-inline:auto}.nav a{position:relative;z-index:1;padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:450;color:var(--ink-2);transition:color .25s}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{font-weight:550}.nav__blob{position:absolute;z-index:0;top:50%;left:0;height:36px;width:80px;border-radius:999px;background:#0000000d;transform:translate(var(--bx, 0),-50%);opacity:0;transition:transform .5s var(--spring),width .5s var(--spring),opacity .3s;pointer-events:none}.nav:hover .nav__blob{opacity:1}.nav-cta{display:flex;align-items:center;gap:8px;flex:none}.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center}.menu-toggle span{position:relative;display:block;width:18px;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .4s var(--ease),background .2s}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0;width:18px;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .4s var(--ease)}.menu-toggle span:before{transform:translateY(-5px)}.menu-toggle span:after{transform:translateY(5px)}.menu-open .menu-toggle span{background:transparent}.menu-open .menu-toggle span:before{transform:rotate(45deg)}.menu-open .menu-toggle span:after{transform:rotate(-45deg)}@media(max-width:1020px){.nav{display:none}.menu-toggle{display:inline-flex}.nav-shell{justify-content:space-between}}@media(max-width:520px){.nav-cta .btn{display:none}.brand__mark{width:36px}.brand__word{width:108px}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;align-content:start;padding:96px var(--gutter) 32px;background:#fbfbfddb;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);visibility:hidden;opacity:0;transition:opacity .45s var(--ease),visibility 0s linear .45s;overflow-y:auto}.menu-open .mobile-menu{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}.mobile-menu nav{display:grid}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;font-size:clamp(1.6rem,6.5vw,2.1rem);font-weight:600;letter-spacing:-.03em;transform:translateY(16px);opacity:0;transition:transform .6s var(--ease),opacity .6s var(--ease)}.mobile-menu nav a svg{width:20px;height:20px;color:var(--faint)}.menu-open .mobile-menu nav a{transform:none;opacity:1}.mobile-menu nav a:nth-child(2){transition-delay:.03s}.mobile-menu nav a:nth-child(3){transition-delay:.06s}.mobile-menu nav a:nth-child(4){transition-delay:.09s}.mobile-menu nav a:nth-child(5){transition-delay:.12s}.mobile-menu nav a:nth-child(6){transition-delay:.15s}.mobile-menu nav a:nth-child(7){transition-delay:.18s}.mobile-menu__foot{display:grid;gap:12px;margin-top:28px}.mobile-menu__foot .btn{width:100%}@media(min-width:1021px){.mobile-menu{display:none}}.card{padding:clamp(24px,2.4vw,34px);--glass-r: var(--r-lg)}.icon-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--accent);background:var(--accent-soft);flex:none}.icon-badge svg{width:22px;height:22px}.icon-badge--soft{color:var(--ink-2);background:var(--fill)}.night .icon-badge{color:#fff;background:#ffffff1a}.ticks{display:grid;gap:12px;padding:0;list-style:none}.ticks li{position:relative;padding-left:30px;color:var(--ink-2)}.ticks li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm4.6 7.3-5.4 6a1 1 0 0 1-1.5 0L5.4 11a1 1 0 1 1 1.5-1.3l1.6 1.8 4.6-5.2a1 1 0 0 1 1.5 1Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm4.6 7.3-5.4 6a1 1 0 0 1-1.5 0L5.4 11a1 1 0 1 1 1.5-1.3l1.6 1.8 4.6-5.2a1 1 0 0 1 1.5 1Z'/%3E%3C/svg%3E") center / contain no-repeat}.segmented{--glass-r: 999px;position:relative;display:inline-flex;padding:4px;gap:2px;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented__thumb{position:absolute!important;z-index:1!important;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000000f,0 3px 10px #0000001a;transition:transform .5s var(--spring),width .5s var(--spring);pointer-events:none}.night .segmented__thumb{background:#ffffff2e;box-shadow:none}.segmented button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .3s}.segmented button[aria-selected=true]{color:var(--ink)}.segmented button svg{width:16px;height:16px}.accordion{display:grid;gap:10px}.accordion details{--glass-r: var(--r);padding:0;overflow:hidden}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;list-style:none;font-weight:600;font-size:1.1rem;letter-spacing:-.02em}.accordion summary::-webkit-details-marker{display:none}.accordion summary .plus{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--fill);transition:transform .5s var(--ease)}.accordion summary .plus:before,.accordion summary .plus:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;border-radius:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .5s var(--ease)}.accordion summary .plus:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion details[open] summary .plus{transform:rotate(180deg)}.accordion details[open] summary .plus:after{transform:translate(-50%,-50%) rotate(0)}.accordion .answer{padding:0 26px 24px;color:var(--muted);max-width:72ch}.accordion .answer p+p{margin-top:10px}.marquee{--gap: 14px;--speed: 52s;position:relative;display:flex;overflow:hidden;gap:var(--gap);-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding-block:8px}.marquee__track{display:flex;flex:none;gap:var(--gap);min-width:100%;animation:marquee var(--speed) linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-100% - var(--gap)))}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.marquee{flex-wrap:wrap;justify-content:center;-webkit-mask:none;mask:none}.marquee__track[aria-hidden=true]{display:none}}.logo-tile{--glass-r: 18px;--glass-tint: rgba(255, 255, 255, .86);--glass-shadow: var(--shadow-sm);display:flex;align-items:center;gap:11px;height:68px;padding:0 22px;flex:none}.logo-tile img{height:28px;width:auto}.logo-tile img.wordmark{height:24px}.logo-tile img.wordmark--tall{height:30px}.logo-tile span{font-weight:500;font-size:.98rem;color:#1d1d1f;white-space:nowrap}.form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:1 / -1}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.field{position:relative;display:grid;gap:7px}.field>label,.field>.label{font-size:.86rem;font-weight:500;color:var(--ink-2)}.field .req{color:var(--faint)}.input,.select,.textarea{width:100%;min-height:50px;padding:13px 16px;border:0;border-radius:12px;font-size:1rem;color:var(--ink);background:#ffffffd9;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .2s ease,background .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.textarea{min-height:136px;resize:vertical;line-height:1.5}.select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236e6e73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.input::placeholder,.textarea::placeholder{color:#a1a1a6}.input:hover,.select:hover,.textarea:hover{box-shadow:inset 0 0 0 1px #0000003d}.input:focus,.select:focus,.textarea:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px #2d63a124}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{box-shadow:inset 0 0 0 1.5px var(--bad),0 0 0 4px #ff3b301a}.field-error{font-size:.82rem;color:var(--bad)}.field-error:empty{display:none}.night .input,.night .select,.night .textarea{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff29}.night .select option{color:#1d1d1f}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.choice span{display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--ink-2);background:#ffffffd9;box-shadow:inset 0 0 0 1px var(--line-strong);transition:all .25s ease;-webkit-user-select:none;user-select:none}.choice input:hover+span{box-shadow:inset 0 0 0 1px #0000004d}.choice input:checked+span{color:#fff;background:var(--ink);box-shadow:none}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.86rem;color:var(--muted)}.consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.consent a{color:var(--accent)}.consent a:hover{text-decoration:underline}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.form-note{font-size:.84rem;color:var(--faint)}.btn .spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite}.is-loading .btn .spinner{display:inline-block}.is-loading .btn .btn-label-idle,.is-loading .btn svg.arrow{display:none}.btn .btn-label-busy{display:none}.is-loading .btn .btn-label-busy{display:inline}@keyframes spin{to{transform:rotate(360deg)}}.form-alert{display:none;align-items:flex-start;gap:12px;padding:13px 16px;border-radius:12px;font-size:.9rem}.form-alert.is-visible{display:flex}.form-alert--error{color:#b3261e;background:#ff3b3014}.night .form-alert--error{color:#ff9f99}.form-success{display:none;text-align:center;padding:clamp(20px,4vw,40px) 8px}.is-sent .form-success{display:grid;justify-items:center;gap:12px}.is-sent .form-body{display:none}.success-badge{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.success-badge svg{width:34px;height:34px}.success-badge path{stroke-dasharray:40;stroke-dashoffset:40}.is-sent .success-badge path{animation:draw .7s .15s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.reference{font-family:var(--mono);font-weight:600;font-size:.92em;padding:3px 9px;border-radius:8px;background:var(--fill);color:var(--ink)}.site-footer{position:relative;padding:clamp(56px,6vw,88px) 0 32px;border-top:1px solid var(--line);background:var(--bg-elev)}.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 1.5fr;gap:40px}.footer-brand{display:grid;gap:18px;align-content:start}.footer-logo{display:inline-flex;width:max-content}.footer-logo img{width:120px}.footer-brand p{color:var(--muted);font-size:.9rem;max-width:34ch}.footer-col h4{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}.footer-col ul{display:grid;gap:9px;padding:0;list-style:none}.footer-col a{color:var(--muted);font-size:.86rem;transition:color .2s}.footer-col a:hover{color:var(--ink)}.footer-news{display:grid;gap:12px;align-content:start}.footer-news h4{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.footer-news p{color:var(--muted);font-size:.88rem}.news-form{--glass-r: 999px;display:flex;gap:6px;padding:5px}.news-form .input{min-height:40px;background:transparent;box-shadow:none;padding:0 12px;font-size:.92rem}.news-form .input:focus{box-shadow:none;background:transparent}.news-form:focus-within{box-shadow:0 0 0 1.5px var(--accent),0 0 0 5px #2d63a11f}.news-form .btn{--btn-h: 40px;padding:0 16px;font-size:.9rem}.news-status{font-size:.82rem;min-height:1.2em;color:var(--muted)}.news-status.is-ok{color:#248a3d}.news-status.is-error{color:var(--bad)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;margin-top:clamp(44px,5vw,64px);padding-top:20px;border-top:1px solid var(--line);font-size:.8rem;color:var(--faint)}.footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a:hover{color:var(--ink)}.footer-legal{margin-top:12px;font-size:.74rem;line-height:1.5;color:var(--faint);max-width:960px}.social{display:flex;gap:8px}.social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--fill);transition:background .25s}.social a:hover{background:#00000014}.social svg{width:16px;height:16px;color:var(--ink-2)}@media(max-width:1100px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand,.footer-news{grid-column:1 / -1}}@media(max-width:560px){.footer-top{grid-template-columns:1fr 1fr}}.toast-region{position:fixed;z-index:200;left:50%;bottom:24px;transform:translate(-50%);display:grid;gap:10px;width:min(92vw,420px);pointer-events:none}.toast{--glass-r: 16px;padding:14px 18px;font-size:.92rem;pointer-events:auto;animation:toast-in .5s var(--ease)}@keyframes toast-in{0%{transform:translateY(16px) scale(.97);opacity:0}}.scroll-progress{display:none}.partner-pill{--glass-r: 999px;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 5px;color:var(--ink-2);font-weight:500;font-size:.86rem}.partner-pill__logo{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--line)}.partner-pill__logo img{width:18px;height:18px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(48px,6vw,88px)}.pillar{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.pillar h4{font-size:1.12rem;margin-top:4px}.pillar p{color:var(--on-night-2);font-size:.95rem}@media(max-width:1000px){.pillars{grid-template-columns:1fr 1fr}}@media(max-width:640px){.pillars{grid-template-columns:1fr}}.partner-strip{padding-bottom:clamp(24px,3vw,40px)}.partner-strip__inner{--glass-r: 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:16px 22px;max-width:860px;margin-inline:auto}.partner-strip__logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line);flex:none}.partner-strip__logo img{width:24px;height:24px}.partner-strip__text{flex:1;min-width:220px;color:var(--muted);font-size:.95rem}.partner-strip__text b{color:var(--ink);font-weight:600}.night .partner-strip__text{color:var(--on-night-2)}.night .partner-strip__logo{box-shadow:none}
