html:has(.public-site){height:auto;overflow:auto;scroll-behavior:smooth;scroll-padding-top:90px}body.public-site{height:auto;min-height:100dvh;overflow:visible;display:block}.public-site .public-main{padding:0;margin:0;display:block;overflow:visible;max-width:none}.public-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.public-header{position:sticky;top:0;z-index:30;background:var(--cv-surface);border-bottom:1px solid var(--cv-border)}.public-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.public-brand{display:flex;align-items:center;flex-shrink:0}.public-brand img{width:165px;height:48px;object-fit:contain}.public-nav{display:flex;gap:26px;align-items:center;margin-left:auto}.public-nav a{font-size:12px;color:var(--cv-muted)}.public-nav a:hover,.public-secondary-link:hover{color:var(--cv-primary)}.public-header-actions{display:flex;gap:8px;align-items:center}.public-header-actions select{width:62px;height:34px;padding:5px 8px;background:var(--cv-surface);border:1px solid var(--cv-border);border-radius:8px;color:var(--cv-text);font-size:11px}.public-mode{display:grid;place-items:center;width:30px;height:30px;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--cv-muted);cursor:pointer}.public-mode svg{width:17px;height:17px}.public-mode[aria-pressed=true],.public-mode:hover{color:var(--cv-primary);background:var(--cv-primary-soft)}.public-site .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:11px 20px;font-size:12px}.public-site .button svg{width:18px;height:18px}.public-header .button{min-height:34px;padding:8px 14px;font-size:11px}.public-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:60px;padding-block:85px 80px}.public-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--cv-primary)}.public-hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.12;letter-spacing:-1.8px;margin:22px 0}.public-hero h1 span{color:var(--cv-primary)}.public-lead{font-size:15px;line-height:1.9;color:var(--cv-muted);max-width:540px}.public-cta{display:flex;align-items:center;gap:25px;margin:30px 0}.public-secondary-link{color:var(--cv-text);font-size:12px;display:inline-flex;gap:10px}.public-hero-tags{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;color:var(--cv-muted)}.public-hero-tags>span{display:inline-flex;gap:6px;align-items:center}.public-hero-tags svg{width:14px;height:14px;color:var(--cv-primary)}.public-hero-visual{min-height:360px;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse,var(--cv-primary-soft),transparent 70%)}.public-visual-grid{position:absolute;inset:0;background-image:linear-gradient(var(--cv-border) 1px,transparent 1px),linear-gradient(90deg,var(--cv-border) 1px,transparent 1px);background-size:38px 38px;opacity:.15;z-index:-1;border-radius:50%}.public-orbit{position:absolute;border:1px solid var(--cv-border);width:320px;height:320px;border-radius:50%;z-index:-1}.orbit-two{width:395px;height:395px;border-style:dashed;opacity:.5;animation:public-orbit 90s linear infinite}.public-visual-card{width:265px;padding:20px;border:1px solid var(--cv-border);border-radius:20px;background:var(--cv-surface);box-shadow:0 18px 50px #0002;transform:rotate(-5deg)}.public-visual-top{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600}.public-visual-dot{width:7px;height:7px;background:var(--cv-primary);border-radius:50%}.public-visual-line{height:3px;width:40px;margin-left:auto;background:var(--cv-primary-soft);border-radius:3px}.public-person{display:block;width:100%;height:158px;margin:12px 0;color:var(--cv-primary)}.public-visual-bars{display:grid;gap:8px;margin:12px 0 20px}.public-visual-bars i{height:5px;border-radius:5px;background:var(--cv-primary-soft)}.public-visual-bars i:nth-child(2){width:75%}.public-visual-bars i:nth-child(3){width:50%}.public-visual-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--cv-muted);border-top:1px solid var(--cv-border);padding-top:16px}.public-visual-bottom svg{width:24px;height:24px;color:var(--cv-primary)}.public-floating-icon{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:15px;border:1px solid var(--cv-border);background:var(--cv-surface);color:var(--cv-primary);box-shadow:0 8px 25px #0001}.public-floating-icon svg{width:25px;height:25px}.public-floating-one{top:25px;right:28px}.public-floating-two{left:22px;bottom:25px}.public-section{padding-block:62px}.public-section-heading{max-width:650px;margin-bottom:30px}.public-section-heading h2{font-size:28px;line-height:1.3;margin:12px 0}.public-section-heading p{font-size:13px;color:var(--cv-muted);line-height:1.9}.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-feature{padding:24px;border:1px solid var(--cv-border);border-radius:14px;background:var(--cv-surface)}.public-feature-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--cv-primary-soft);color:var(--cv-primary);margin-bottom:22px}.public-feature-icon svg{width:21px;height:21px}.public-feature h3,.public-steps h3{font-size:15px;line-height:1.5;margin:0 0 10px}.public-feature p,.public-steps p{font-size:12px;line-height:1.9;color:var(--cv-muted);margin:0}.public-how{margin-block:15px;background:var(--cv-surface);border-block:1px solid var(--cv-border);padding-block:55px}.public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.public-step-number{display:block;font-size:30px;font-weight:700;color:var(--cv-primary);margin:0 0 16px;opacity:.8}.public-questions{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:65px}.public-faq details{padding:18px 0;border-bottom:1px solid var(--cv-border)}.public-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;font-size:13px;font-weight:600}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary svg{width:17px;height:17px;flex-shrink:0;color:var(--cv-primary);transition:transform .15s}.public-faq details[open] summary svg{transform:rotate(180deg)}.public-faq p{font-size:12px;color:var(--cv-muted);line-height:1.9;margin:15px 0 0}.public-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;background:var(--cv-primary-soft);border:1px solid var(--cv-border);border-radius:16px;margin-block:20px 65px}.public-bottom-cta h2{font-size:24px;margin:0 0 8px}.public-bottom-cta p{font-size:12px;line-height:1.9;color:var(--cv-muted);margin:0}.public-bottom-cta .button{flex-shrink:0}.public-footer{border-top:1px solid var(--cv-border);padding-block:24px;font-size:11px;color:var(--cv-muted)}.public-footer>.public-container{display:flex;gap:24px;align-items:center}.public-footer span{margin-right:auto}.public-footer a{color:var(--cv-primary)}.public-skip{position:fixed;top:-100px;left:20px;padding:10px;background:var(--cv-surface);color:var(--cv-primary);z-index:50}.public-skip:focus{top:12px}@keyframes public-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.public-orbit{animation:none}html:has(.public-site){scroll-behavior:auto}}@media(max-width:1000px){.public-nav{gap:16px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{gap:25px;padding-block:60px}.public-orbit{width:260px;height:260px}.orbit-two{width:320px;height:320px}.public-hero-visual{min-height:340px}.public-floating-one{right:0}.public-floating-two{left:0}.public-questions{gap:30px}.public-header-inner{gap:15px}}@media(max-width:760px){.public-container{width:calc(100% - 36px)}.public-nav{display:none}.public-header-inner{min-height:68px}.public-brand img{width:130px;height:40px}.public-hero{grid-template-columns:1fr;padding-block:45px 25px;gap:20px}.public-hero h1{font-size:44px}.public-lead{font-size:14px}.public-hero-visual{min-height:330px;max-width:400px;width:100%;margin:auto}.public-section{padding-block:38px}.public-section-heading h2{font-size:24px}.public-steps{grid-template-columns:1fr;gap:28px}.public-steps article{padding-left:58px;position:relative}.public-step-number{position:absolute;left:0;top:-4px}.public-how{padding-block:38px}.public-questions{grid-template-columns:1fr;gap:0}.public-bottom-cta{flex-direction:column;align-items:flex-start;padding:24px;margin-block:12px 40px}.public-bottom-cta h2{font-size:21px}.public-mode{display:none}}@media(max-width:450px){.public-feature-grid{grid-template-columns:1fr}.public-header-actions{gap:5px}.public-header .button{padding:8px 10px}.public-header-actions select{width:52px}.public-hero h1{font-size:38px}.public-footer>.public-container{flex-wrap:wrap;gap:14px}.public-footer span{width:100%}.public-hero-tags{gap:10px}.public-cta{gap:18px}.public-visual-card{width:240px}}

.public-tagline{font-size:18px;font-weight:600;color:var(--cv-primary);margin:-6px 0 18px}.public-languages{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--cv-border);border-radius:8px}.public-languages a{padding:5px;font-size:10px;color:var(--cv-muted);border-radius:5px}.public-languages a.active,.public-languages a:hover{background:var(--cv-primary-soft);color:var(--cv-primary)}@media(max-width:450px){.public-brand img{width:108px}.public-hero h1{font-size:35px;letter-spacing:-1px}.public-languages a{padding:4px}}

/* Full-width brand gradient, fading into the next section. */
.public-hero-backdrop{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(0deg,var(--cv-background) 0%,transparent 24%),radial-gradient(ellipse at 77% 38%,rgba(var(--cv-primary-rgb),.14) 0%,rgba(var(--cv-primary-rgb),.035) 40%,transparent 68%),radial-gradient(ellipse at 15% 10%,rgba(195,157,218,.14),transparent 55%),linear-gradient(115deg,var(--cv-background) 20%,var(--cv-surface-alt) 72%,var(--cv-primary-soft) 100%)}
html[data-bs-theme=dark] .public-hero-backdrop{background:linear-gradient(0deg,var(--cv-background) 0%,transparent 26%),radial-gradient(ellipse at 77% 38%,rgba(var(--cv-primary-rgb),.16),transparent 65%),radial-gradient(ellipse at 15% 8%,rgba(136,82,169,.12),transparent 52%),linear-gradient(115deg,var(--cv-background) 24%,var(--cv-surface-alt) 78%,var(--cv-primary-soft) 100%)}

/* Keep touch targets usable without changing the icon artwork. */
.public-languages { gap: 4px; }
.public-languages a { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 8px; font-size: 11px; }
.public-mode { width: 48px; height: 48px; flex-shrink: 0; }
.public-site .button { min-height: 48px; min-width: 48px; }
.public-nav a,.public-secondary-link { min-height: 48px; display: inline-flex; align-items: center; }
.public-faq summary { min-height: 48px; }
.public-footer :is(a,button) { min-height: 48px; min-width: 48px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 8px; }
.public-site :is(a,button,summary) { touch-action: manipulation; }
@media(max-width:1050px) { .public-nav { display: none; } }
@media(max-width:540px) {
 .public-header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 16px; padding-block: 8px; }
 .public-brand { grid-column: 1; grid-row: 1; min-height: 48px; }
 .public-brand img { width: 130px; }
 .public-header-actions { display: contents; }
 .public-header-actions>.button { grid-column: 2; grid-row: 1; }
 .public-header-actions>.public-languages { grid-column: 1/-1; grid-row: 2; justify-self: center; }
 .public-languages a { padding: 8px; }
 html:has(.public-site) { scroll-padding-top: 136px; }
}

/* Compact header controls share the sign-in button's height. */
.public-header-inner { display: flex; min-height: 72px; gap: 20px; padding-block: 0; }
.public-header .public-brand { min-height: 0; }
.public-header-actions { display: flex; gap: 8px; width: auto; }
.public-header .public-languages { gap: 2px; padding: 3px; border-radius: 8px; }
.public-header .public-languages a { min-width: 28px; width: 28px; min-height: 28px; height: 28px; padding: 4px; font-size: 10px; }
.public-header .public-mode { width: 36px; height: 36px; }
.public-header .button { min-height: 36px; height: 36px; min-width: 0; padding: 6px 12px; font-size: 11px; line-height: 20px; }
.public-steps { gap: 20px; }
.public-steps .public-step-card { padding: 24px; border: 1px solid var(--cv-border); border-radius: 14px; background: linear-gradient(145deg,var(--cv-surface-alt),var(--cv-surface)); }
.public-step-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.public-step-icon { width: 48px; height: 48px; display: grid; place-items: center; flex-shrink: 0; border-radius: 13px; color: var(--cv-primary); background: var(--cv-primary-soft); }
.public-step-icon svg { width: 25px; height: 25px; }
.public-step-top .public-step-number { position: static; margin: 0; font-size: 24px; line-height: 1; color: var(--cv-primary); opacity: .55; }
.public-faq-illustration { display: block; width: min(100%,320px); height: auto; margin-top: 26px; }
.public-faq details { padding: 14px 0; }
.public-faq summary { gap: 12px; }
.public-faq-icon { width: 34px; height: 34px; display: grid; place-items: center; flex-shrink: 0; background: var(--cv-primary-soft); color: var(--cv-primary); border-radius: 9px; }
.public-faq summary .public-faq-icon svg { width: 18px; height: 18px; transform: none; }
.public-faq details[open] summary .public-faq-icon svg { transform: none; }
.public-faq-question { flex: 1; line-height: 1.7; }
.public-faq p { margin-left: 46px; }
@media(max-width:760px) {
 .public-header-inner { min-height: 64px; gap: 12px; padding-block: 8px; }
 .public-header .public-brand img { width: 108px; height: 40px; }
 .public-header-actions { gap: 6px; }
 .public-header .button { padding-inline: 9px; }
 .public-faq-illustration { width: 220px; margin: 18px auto 24px; }
 .public-steps .public-step-card { padding: 20px; }
 .public-step-top { margin-bottom: 16px; }
 html:has(.public-site) { scroll-padding-top: 82px; }
}
