.public-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,50vw - 640px);display:flex}.public-header nav,.public-header-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.public-header nav a{padding-block:12px}.auth-actions{min-inline-size:170px;position:relative}.auth-mode{border:0;min-inline-size:0;margin:0;padding:0}.auth-choice-menu{inset-inline-end:0;z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-inline-size:200px;box-shadow:var(--shadow-floating);margin:0;padding:8px;display:grid;position:absolute;top:calc(100% + 8px)}.auth-choice-menu .ui-button{justify-content:flex-start}.auth-unavailable{flex-wrap:wrap;align-items:center;gap:8px;max-inline-size:300px;font-size:.875rem;display:flex}.auth-form-shell{max-inline-size:520px;margin-inline:auto}.auth-form-shell h1,.auth-form-shell h3{margin-block:20px 12px;font-size:clamp(1.5rem,4vw,2rem)}.auth-fields{border:0;gap:18px;min-inline-size:0;margin:0;padding:0;display:grid}.auth-fields input:focus-visible{outline-offset:2px;outline-width:2px}.password-visibility-check{color:var(--color-muted);justify-self:start;align-items:center;gap:10px;font-size:.925rem;font-weight:500;display:inline-flex}.password-visibility-check input{width:auto;min-width:18px;min-height:18px}.forgot-password-button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.forgot-password-button:hover{text-decoration:underline}.auth-submit{inline-size:100%}.auth-note{margin-block-start:24px;font-size:.875rem}@media (max-width:640px){.public-header{gap:12px;padding:16px}.public-header-actions{justify-content:space-between;gap:12px;inline-size:100%}.auth-choice-menu{inset-inline:0 auto}}
.public-shell{flex-direction:column;min-height:100dvh;display:flex}.public-main{flex:1 0 auto;width:100%;max-width:min(1440px,100vw - 48px);padding:56px 24px 80px}.public-header,.public-footer{padding-inline:max(24px,50vw - 696px)}.public-header{min-height:var(--header-height)}.public-header-actions{align-items:center;gap:12px;display:flex}.public-header .preference-controls{gap:8px}.public-header .locale-control{min-height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:6px;padding-inline:10px 4px;display:inline-flex}.public-header .preference-icon{line-height:1}.public-header .preference-select{background:0 0;border:0;min-height:38px;padding-inline:4px 22px}.public-header .theme-toggle{width:var(--control-height);min-height:var(--control-height);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit}.public-hero{text-align:center;background:var(--hero-glow);padding-block:32px 0}.public-eyebrow{color:var(--color-accent);letter-spacing:.12em;margin-block:0 24px;font-size:.75rem;font-weight:600}.public-hero h1{letter-spacing:-.05em;max-inline-size:1120px;margin:0 auto 28px;font-size:clamp(2.5rem,6.6vw,5.5rem);font-weight:500;line-height:1.06}.public-lead{color:var(--color-muted);max-inline-size:760px;margin:0 auto;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.public-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-block:28px 56px;display:flex}.product-preview{text-align:start;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);max-inline-size:1240px;box-shadow:var(--shadow-floating);margin:0 auto;overflow:hidden}.preview-topline{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:20px;padding:18px 24px;font-size:.875rem;display:flex}.preview-dots{color:var(--color-control-border);letter-spacing:5px;font-size:.625rem}.preview-demo{color:var(--color-muted);margin-inline-start:auto;font-size:.75rem}.preview-app{grid-template-columns:220px minmax(0,1fr);display:grid}.preview-sidebar{border-inline-end:1px solid var(--color-border);color:var(--color-muted);flex-direction:column;gap:24px;padding:28px 24px;font-size:.875rem;display:flex}.preview-sidebar .brand{color:var(--color-text);margin-block-end:12px}.preview-content{background:var(--color-raised);padding:32px}.preview-balance{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-balance strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-block-start:6px;font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:500;display:block}.preview-balance .muted{font-size:.875rem}.preview-mark{color:var(--color-accent);font-size:2.5rem}.preview-chart{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:12px;height:140px;margin-block:12px 28px;padding-block-start:24px;display:flex}.preview-chart span{background:var(--color-accent);opacity:.65;border-radius:6px 6px 0 0;flex:1}.preview-chart span:nth-last-child(2){opacity:1}.preview-accounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preview-accounts>div{border-radius:var(--radius-control);background:var(--color-surface);gap:8px;padding:16px;font-size:.8rem;display:grid}.preview-accounts strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.preview-accounts small,.preview-accounts span{color:var(--color-muted)}.product-preview figcaption{color:var(--color-muted);padding:16px 24px;font-size:.75rem}.public-section{padding-block-start:104px;scroll-margin-top:32px}.public-home h2,.platform-page h2{letter-spacing:-.03em;margin-block:0 32px;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:500;line-height:1.15}.public-feature-grid,.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-feature,.platform-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);flex-direction:column;align-items:flex-start;padding:28px;display:flex}.feature-number,.platform-number{color:var(--color-accent);margin-block-end:24px;font-size:.875rem}.public-feature h3,.platform-card h3{margin:0;font-size:1.25rem;font-weight:600}.public-feature p,.platform-card p{color:var(--color-muted);margin-block:12px 28px;line-height:1.6}.feature-tag,.platform-tag{background:var(--color-raised);border-radius:var(--radius-control);margin-block-start:auto;padding:6px 12px;font-size:.75rem}.public-flow,.platform-band{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-raised);grid-template-columns:1fr 1fr;gap:64px;margin-block-start:104px;padding:48px;scroll-margin-top:32px;display:grid}.public-flow h2,.platform-band h2{margin-block-end:24px}.public-flow ol,.platform-band ol{gap:28px;margin:0;padding:0;list-style:none;display:grid}.public-flow li,.platform-band li{gap:20px;display:flex}.flow-number{color:var(--color-accent)}.public-flow h3,.platform-band h3{margin:0 0 8px;font-size:1.125rem}.public-flow p,.platform-band p,.platform-lead{color:var(--color-muted);margin:0;line-height:1.6}.public-faq{max-inline-size:860px;margin-inline:auto}.public-faq details{border-bottom:1px solid var(--color-border)}.public-faq summary{cursor:pointer;justify-content:space-between;gap:24px;padding:24px 0;font-weight:500;list-style:none;display:flex}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary span{color:var(--color-accent)}.public-faq details[open] summary span{transform:rotate(45deg)}.public-faq details p{color:var(--color-muted);margin-block:0 24px;line-height:1.6}.public-bottom-cta{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-raised);justify-content:space-between;align-items:center;gap:32px;margin-block-start:104px;padding:48px;display:flex}.public-bottom-cta h2{margin-block-end:12px;font-size:clamp(1.75rem,3vw,2.5rem)}.public-bottom-cta p{color:var(--color-muted);margin:0;line-height:1.6}.public-bottom-cta>a{flex-shrink:0}.platform-page{gap:104px;display:grid}.platform-hero{background:var(--hero-glow);gap:28px;padding-block-start:32px;display:grid}.platform-hero h1{letter-spacing:-.055em;max-inline-size:980px;margin:0;font-size:clamp(2.75rem,6vw,5.75rem);font-weight:500;line-height:1.04}.platform-hero .platform-lead{max-inline-size:820px;font-size:clamp(1.05rem,2vw,1.25rem)}.platform-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.platform-strip article{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:20px}.platform-strip strong{margin-block-end:8px;display:block}.platform-strip span{color:var(--color-muted);line-height:1.5}.public-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:48px;display:flex}.public-footer p,.public-footer small{color:var(--color-muted);font-size:.875rem}.public-footer nav{flex-wrap:wrap;gap:24px;display:flex}@media (max-width:900px){.preview-app{grid-template-columns:1fr}.preview-sidebar{display:none}.public-feature-grid,.public-flow,.platform-grid,.platform-band,.platform-strip{grid-template-columns:1fr}.public-flow,.public-bottom-cta,.platform-band{gap:32px;padding:28px}.public-bottom-cta{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.public-main{max-width:100%;padding:32px 16px 56px}.public-header,.public-footer{padding-inline:16px}.public-header-actions{justify-content:space-between;width:100%}.public-hero{padding-block-start:8px}.public-eyebrow{letter-spacing:.07em}.preview-content,.preview-topline,.product-preview figcaption{padding:16px}.preview-accounts{grid-template-columns:1fr}.preview-accounts>div{grid-template-columns:1fr 1fr}.preview-accounts small,.preview-mark{display:none}.public-section{padding-block-start:64px}.public-flow,.public-bottom-cta{margin-block-start:64px;padding:24px}.platform-page{gap:64px}.platform-hero h1{font-size:clamp(2.35rem,13vw,3.75rem)}}
.preview-carousel{grid-template-columns:260px minmax(0,1fr);min-height:440px;display:grid}.preview-slide-nav{border-inline-end:1px solid var(--color-border);background:var(--color-surface);align-content:start;gap:12px;padding:24px;display:grid}.preview-slide-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-raised);width:100%;min-height:88px;color:var(--color-text);cursor:pointer;font:inherit;text-align:start;gap:8px;padding:16px;display:grid}.preview-slide-button span{color:var(--color-accent);letter-spacing:.08em;font-size:.75rem}.preview-slide-button[data-active=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.preview-screen{background:radial-gradient(circle at 80% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 36%), var(--color-raised);gap:24px;padding:32px;display:grid}.preview-screen-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preview-screen-header strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block-start:8px;font-size:clamp(1.75rem,3.2vw,3rem);font-weight:500;display:block}.preview-screen-grid{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.preview-screen-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-surface) 92%, transparent);padding:20px}.preview-screen-card h3{margin:0 0 10px;font-size:1.15rem}.preview-screen-card p,.preview-screen-card small{color:var(--color-muted);line-height:1.55}.preview-screen-card p{margin-block:0 18px}.preview-screen-table{gap:10px;display:grid}.preview-table-head,.preview-table-row{grid-template-columns:minmax(80px,.75fr) minmax(120px,1fr) minmax(64px,.6fr);align-items:center;gap:12px;display:grid}.preview-table-head{color:var(--color-muted);font-size:.75rem}.preview-table-row{border-top:1px solid var(--color-border);padding-block:10px;font-size:.875rem}.preview-table-row strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:500}.preview-table-row small{border-radius:var(--radius-control);background:var(--color-raised);color:var(--color-muted);justify-self:start;padding:4px 8px}@media (max-width:900px){.preview-carousel,.preview-screen-grid{grid-template-columns:1fr}.preview-slide-nav{border-inline-end:0;border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr))}.preview-slide-button{min-height:72px}}@media (max-width:640px){.preview-carousel{min-height:auto}.preview-slide-nav,.preview-screen{padding:16px}.preview-slide-nav{grid-template-columns:1fr}.preview-screen-header{align-items:flex-start}.preview-table-head{display:none}.preview-table-row{grid-template-columns:1fr;gap:6px}}
.public-header .locale-control{inline-size:var(--control-height);min-inline-size:var(--control-height);justify-content:center;padding:0;position:relative;overflow:hidden}.public-header .locale-control .preference-icon{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.public-header .locale-control .preference-select{inline-size:100%;min-inline-size:var(--control-height);block-size:var(--control-height);opacity:0;cursor:pointer}.public-header .theme-toggle,.public-header .locale-control{border-color:color-mix(in srgb, var(--color-control-border), var(--color-text) 18%)}.public-hero h1{max-inline-size:min(1120px,92vw);font-size:clamp(2.4rem,5vw,4.6rem)}.platform-hero h1{max-inline-size:min(1040px,92vw);font-size:clamp(2.25rem,4.2vw,4.35rem)}.platform-hero{padding-block-start:18px}.platform-page{gap:88px}.platform-section-split{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;padding:48px;display:grid}.platform-section-split[data-tone=accent]{background:var(--color-raised)}.platform-section-split h2{margin-block-end:18px}.platform-section-split p,.platform-section-split li{color:var(--color-muted);line-height:1.65}.platform-sequence{gap:16px;margin:0;padding:0;list-style:none;display:grid}.platform-sequence li{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-raised);grid-template-columns:auto 1fr;gap:14px;padding:18px;display:grid}.platform-sequence strong{color:var(--color-text);margin-block-end:6px;display:block}.platform-sequence .flow-number{font-variant-numeric:tabular-nums}.information-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.information-value-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);padding:24px}.information-value-card h3{margin:0 0 10px}.information-value-card p{color:var(--color-muted);margin:0;line-height:1.6}.auth-password-rules{color:var(--color-muted);margin:-6px 0 4px;padding-inline-start:18px;font-size:.82rem;line-height:1.45}.auth-password-rules li[data-valid=true]{color:var(--color-accent)}.auth-company-note{color:var(--color-muted);margin-block:-4px 4px;font-size:.82rem;line-height:1.45}@media (max-width:900px){.platform-section-split,.information-values{grid-template-columns:1fr}.platform-section-split{padding:28px}}
