:root{--bg: #fafaff;--surface: #ffffff;--ink: #1a191d;--ink-soft: #52525c;--ink-faint: #71717a;--line: #e4e4e7;--accent: #6257d9;--accent-dark: #5447cd;--accent-soft: #ecebff;--accent-line: #dad7fe;--gold-soft: #fdf3df;--gold-ink: #8a5c0a;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Clash Grotesk", var(--font-body)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font-body)}.wrap{max-width:820px;margin:0 auto;padding:0 18px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}.logo{font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.logo span{color:var(--accent)}.site-nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}.site-nav a{color:var(--ink-soft);text-decoration:none;font-size:14.5px;font-weight:550}.site-nav a:hover{color:var(--accent)}.btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;font-weight:650;font-size:14.5px;padding:8px 16px;border-radius:6px;white-space:nowrap}.btn:hover{background:var(--accent-dark)}main{padding:34px 0 80px}.hero{padding:26px 0 18px}.hero-home{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:18px}.hero-home h1,.hero-home .lede{margin-left:auto;margin-right:auto}.hero-home .hero-actions{justify-content:center}.hero .eyebrow{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 10px}.hero h1{font-size:clamp(30px,5.5vw,44px);max-width:21ch}.hero .lede{font-size:18px;max-width:62ch}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.btn-lg{font-size:16px;padding:12px 22px}.btn-ghost{color:var(--accent);text-decoration:none;font-weight:600;font-size:15px}.btn-ghost:hover{text-decoration:underline}h1{font-size:clamp(26px,4.5vw,34px);line-height:1.2;margin:0 0 10px;letter-spacing:-.015em;text-wrap:balance}h2{font-size:22px;margin:38px 0 10px;letter-spacing:-.01em}h3{font-size:17px;margin:22px 0 6px}p{margin:0 0 14px;max-width:70ch}.lede{font-size:17.5px;color:var(--ink-soft)}a{color:var(--accent)}ul,ol{padding-left:22px;margin:0 0 14px}li{margin-bottom:6px}.updated{font-size:13px;color:var(--ink-faint);margin-bottom:22px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin:14px 0 20px}table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:11px 14px 7px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:none}.qa{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:12px}.qa h3{margin:0 0 6px;font-size:16px}.qa p{margin:0;color:var(--ink-soft);font-size:15px}.qa p+p{margin-top:8px}.cta-panel{background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin:34px 0}.cta-panel h2{margin:0 0 6px;font-size:20px}.cta-panel p{margin:0 0 14px;color:var(--ink-soft);font-size:15px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:18px 0;padding:0;list-style:none}.card-grid li{margin:0}.card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;text-decoration:none;color:var(--ink);height:100%}.card:hover{border-color:var(--accent)}.card strong{display:block;margin-bottom:4px}.card span{font-size:13.5px;color:var(--ink-faint)}.callout{background:var(--gold-soft);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:14px 0;font-size:14.5px;color:var(--gold-ink)}.calc{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;margin:20px 0 8px}.calc-inputs{display:flex;flex-direction:column;gap:14px}.calc-inputs label{font-size:13.5px;font-weight:600;color:var(--ink-soft);display:flex;flex-direction:column;gap:6px}.calc-inputs input{font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.calc-inputs input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.calc-inputs select{font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.calc-inputs select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.calc-big{background:var(--accent-soft);border-radius:8px;padding:14px 18px;margin-bottom:12px}.calc-big span{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:650}.calc-big strong{font-size:28px;color:var(--accent-dark);font-variant-numeric:tabular-nums}.calc-table{width:100%;font-size:14px;border-collapse:collapse;min-width:0}.calc-table td{padding:6px 4px;border-bottom:1px solid var(--line)}.calc-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-table tr:last-child td{border-bottom:none;color:var(--ink-faint);font-size:13px}.note{font-size:13.5px;color:var(--ink-faint)}.steps{display:flex;flex-direction:column;gap:12px;margin:22px 0}.step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.step-n{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;margin-top:2px}.step h3{margin:0 0 6px;font-size:17px}.step p{margin:0;color:var(--ink-soft);font-size:15px}@media(max-width:640px){.calc{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:26px 0 40px;font-size:13.5px;color:var(--ink-faint)}.site-footer .wrap{display:flex;flex-direction:column;gap:10px}.site-footer a{color:var(--ink-soft)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.crumbs{font-size:13px;color:var(--ink-faint);margin-bottom:14px}.crumbs a{color:var(--ink-faint)}.person{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:22px 24px;margin:22px 0}.person-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.person-head h2{margin:0;font-size:21px}.person-avatar{width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.person-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line)}.person-role{margin:2px 0 0;color:var(--ink-faint);font-size:14.5px}h1,h2,h3,.logo{font-family:var(--font-display);letter-spacing:-.02em}.answer-box{background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:4px 0 24px}.answer-label{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-weight:650}.answer-big{display:block;font-size:clamp(28px,6vw,38px);line-height:1.15;color:var(--accent-dark);font-variant-numeric:tabular-nums;margin:2px 0 4px}.answer-sub{display:block;font-size:13.5px;color:var(--ink-soft)}.stage{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:32px 16px;overflow:hidden;background:#cac9ea url(/home/stage-960.webp) center / cover no-repeat}@media(min-width:961px){.stage{background-image:url(/home/stage-1920.webp)}}@media(min-width:640px){.stage{padding:40px 24px}}.stage-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .4s ease}.stage-video.is-playing{opacity:1}.signin-card{position:relative;width:100%;max-width:448px;background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:24px;color:#18181b;font-family:var(--font-body)}@media(min-width:640px){.signin-card{padding:32px}}@media(min-width:768px){.signin-card{padding:40px}}.signin-card a:focus-visible{outline:3px solid rgba(138,126,255,.4);outline-offset:2px}.signin-logo{display:block;width:48px;height:44px;margin:0 auto 24px}.signin-title{margin:0 0 8px;text-align:center;color:#18181b;font:500 32px/36px var(--font-display);letter-spacing:-.64px}.signin-sub{margin:0 auto 32px;max-width:none;text-align:center;color:#52525c;font-size:14px;line-height:22px;letter-spacing:-.28px}.signin-primary{display:block;height:48px;padding:1px;margin-bottom:16px;border-radius:12px;background:#5447cd;color:#fff;text-decoration:none;font:500 16px/20px var(--font-display);letter-spacing:-.16px}.signin-primary span{display:flex;align-items:center;justify-content:center;height:100%;border:1px solid #8a7eff;border-radius:11px;background:linear-gradient(#5849e7,#8a7eff)}.signin-primary:hover span{background:linear-gradient(#5042d2,#7469d6)}.signin-primary:active span{background:linear-gradient(#3e34a4,#5042d2)}.signin-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#71717b;font-size:14px;line-height:22px;letter-spacing:-.28px}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px}.signin-divider:before{background:linear-gradient(to left,#d4d4d8,transparent)}.signin-divider:after{background:linear-gradient(to right,#d4d4d8,transparent)}.signin-oauth{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.signin-outline{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:1px solid #aba2ff;border-radius:12px;background:#fff;color:#6f61f2;box-shadow:inset 0 -4px 5.1px #8b80ff1f;text-decoration:none;font:500 14px/20px var(--font-display);letter-spacing:-.16px}.signin-outline:hover{background:linear-gradient(#f2f0ff,#e9e7fa);color:#6455f1}.signin-outline img{width:20px;height:20px}.signin-terms{margin:0 auto 24px;max-width:none;text-align:center;color:#71717b;font-size:14px;line-height:22px;letter-spacing:-.28px}.signin-terms a{color:inherit;font-weight:500}.signin-terms a:hover{color:#52525c}.signin-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #8a38f5;border-radius:12px;overflow:hidden;background-color:#fff;background-image:linear-gradient(176.351deg,#fff6 4.7551%,#fff 79.518%),url("data:image/svg+xml;utf8,<svg viewBox='0 0 480 48' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(58.363 -11.614 34.103 18.817 76.269 37.286)'><stop stop-color='rgba(212,127,244,0)' offset='0'/><stop stop-color='rgba(88,73,231,0.5)' offset='0.35585'/><stop stop-color='rgba(150,100,238,0.75)' offset='0.51206'/><stop stop-color='rgba(212,127,244,1)' offset='0.66827'/><stop stop-color='rgba(150,100,238,1)' offset='0.83413'/><stop stop-color='rgba(119,87,234,1)' offset='0.91707'/><stop stop-color='rgba(88,73,231,1)' offset='1'/></radialGradient></defs></svg>");background-size:100% 100%}.signin-banner:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:hue;background:linear-gradient(236.788deg,#e1c0ff00 1.8179%,#e1c0ff 97.886%)}.signin-banner-text{position:relative;display:flex;align-items:center;gap:8px;color:#18181b;font-size:14px;line-height:22px;font-weight:500;letter-spacing:-.28px}.signin-banner-icon{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.signin-banner-icon:before{content:"";position:absolute;width:40px;height:40px;border-radius:50%;background:#fff;filter:blur(10px)}.signin-banner-icon img{position:relative;width:28px;height:28px}.signin-banner-btn{position:relative;display:block;height:28px;padding:1px;border-radius:10px;flex-shrink:0;background:#5447cd;color:#fff;text-decoration:none;font:500 12px/16px var(--font-display);letter-spacing:-.14px;white-space:nowrap}.signin-banner-btn span{display:flex;align-items:center;height:100%;padding:0 8px;border:1px solid #8a7eff;border-radius:9px;background:linear-gradient(#5849e7,#8a7eff)}.signin-banner-btn:hover span{background:linear-gradient(#5042d2,#7469d6)}
