@charset "UTF-8";
* { box-sizing: border-box; }
html { font-size: 93.75%; scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--color-canvas); color: var(--color-text); font-family: var(--font-ui); font-size: var(--text-md); line-height: var(--leading-relaxed); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button, summary { cursor: pointer; }
svg { display: block; flex-shrink: 0; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 650; }
ul, ol { margin: 0; }
::selection { background: var(--color-neutral-bg); color: var(--color-text); }
:focus-visible { outline: 3px solid var(--color-border-control); outline-offset: 5px; }
[tabindex="-1"]:focus { outline: 0; }
.skip-link { position: fixed; inset-block-start: -100px; inset-inline-start: 20px; z-index: 100; padding: 11px 17px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.skip-link:focus { inset-block-start: 15px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.public-container { width: min(100% - 80px, 1200px); margin-inline: auto; }
.public-header { position: sticky; inset-block-start: 0; z-index: 30; background: var(--color-surface-sunken); border-block-end: 1px solid var(--color-border); }
.header-inner { min-height: 85px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.public-brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; }
.brand-logo { display: block; width: 32px; height: 32px; object-fit: contain; }
.brand-monogram { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: var(--radius-md); background: var(--color-accent); color: var(--color-on-accent); font-weight: var(--weight-bold); }
.brand-symbol svg { width: 32px; height: 32px; }
.brand-word { font-family: var(--font-ui); font-size: var(--text-lg); line-height: 1.4; font-weight: 650; letter-spacing: var(--tracking-display); }
.desktop-navigation { display: flex; align-items: center; gap: 23px; font-size: var(--text-xs); color: var(--color-text-muted); }
.desktop-navigation a { padding-block: 24px; }
.desktop-navigation a:hover, .desktop-navigation [aria-current] { color: var(--color-primary); }
.header-actions { display: flex; align-items: center; gap: 17px; }
.signin-link { white-space: nowrap; font-size: var(--text-xs); font-weight: 550; }
.public-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 47px; padding: 12px 22px; border: 1px solid transparent; border-radius: var(--radius-md); font-size: var(--text-xs); font-weight: 600; line-height: 1.5; text-align: center; transition: background .15s, border-color .15s, transform .15s; }
.button-primary { color: var(--color-on-accent); background: var(--color-accent); }
.button-primary:hover { background: var(--color-accent-hover); transform: translateY(-1px); }
.button-secondary { background: var(--color-surface); border-color: var(--color-border); color: var(--color-text); }
.button-secondary:hover { background: var(--color-primary-soft); border-color: var(--color-border-control); }
.header-demo { min-height: 40px; padding: 10px 16px; font-size: var(--text-xs); white-space: nowrap; }
.public-icon { width: 23px; height: 23px; }
.public-button .public-icon, .text-link .public-icon { width: 18px; height: 18px; }
html[dir="rtl"] .direction-arrow { transform: rotate(180deg); }
.language-menu { position: relative; }
.language-menu summary { list-style: none; display: flex; align-items: center; gap: 5px; color: var(--color-text-muted); font-size: var(--text-xs); }
.language-menu summary::-webkit-details-marker, .mobile-navigation summary::-webkit-details-marker { display: none; }
.language-menu .public-icon { width: 15px; height: 15px; }
.language-menu .public-icon:last-child { width: 11px; height: 11px; }
.language-options { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + 18px); display: grid; gap: 3px; min-width: 150px; padding: 8px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-2); }
.language-options a { padding: 8px 10px; border-radius: var(--radius-md); font-size: var(--text-xs); }
.language-options a:hover, .language-options [aria-current] { background: var(--color-primary-soft); color: var(--color-primary); }
.mobile-navigation { display: none; }
.hero { padding-block: 78px 82px; background: var(--nav-bg); color: var(--nav-text); }
.hero-copy { --color-text: var(--nav-text); --color-text-muted: var(--nav-text-muted); --color-surface: var(--nav-bg); --color-surface-sunken: var(--nav-hover-bg); --color-primary-soft: var(--nav-hover-bg); --color-border: var(--nav-border); --color-focus: var(--nav-focus); }
.hero-grid { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 60px; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin-block-end: 20px; color: var(--color-text-muted); font-size: var(--text-xs); font-weight: 600; letter-spacing: .035em; }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--color-accent); }
.hero h1 { max-width: 650px; font-size: clamp(2.8rem, 4.4vw, 4.4rem); line-height: 1.12; letter-spacing: var(--tracking-display); }
html[dir="rtl"] .hero h1 { font-size: clamp(2.7rem, 4vw, 4rem); line-height: 1.5; letter-spacing: var(--tracking-display); }
.hero-description { max-width: 545px; margin-block-start: 24px; color: var(--color-text-muted); font-size: var(--text-md); line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: 30px; }
.hero-note { max-width: 520px; margin-block-start: 16px; color: var(--color-text-muted); font-size: var(--text-xs); line-height: 1.85; }
.hero-visual { position: relative; padding: 27px 0 25px 18px; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; inset: 0 -18px 0 20px; border: 1px solid var(--color-border); border-radius: 35% 12% 32% 11%; background: var(--color-primary-soft); transform: rotate(-3deg); }
.preview-label { display: inline-flex; align-items: center; gap: 7px; margin-block-end: 12px; padding: 5px 10px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-sunken); color: var(--color-text-muted); font-size: .64rem; }
.preview-label .public-icon { width: 13px; height: 13px; }
.workspace-preview { overflow: hidden; color: var(--color-text); border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-2); }
.preview-topbar { display: flex; align-items: center; gap: 7px; min-height: 43px; padding: 10px 15px; border-block-end: 1px solid var(--color-border); background: var(--color-surface-sunken); color: var(--color-text-muted); font-size: .6rem; }
.preview-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--color-neutral-bg); }
.preview-topbar .preview-url { margin-inline-start: auto; color: var(--color-text-muted); font-size: .55rem; }
.preview-body { display: grid; grid-template-columns: 106px minmax(0, 1fr); min-height: 300px; }
.preview-sidebar { padding: 21px 10px; background: var(--nav-bg); color: var(--nav-text-muted); }
.preview-brand { margin-block-end: 23px; color: var(--nav-text); font-family: var(--font-ui); font-size: .66rem; font-weight: 600; }
.preview-nav { display: grid; gap: 9px; }
.preview-nav span { display: flex; align-items: center; gap: 5px; padding: 7px 6px; font-size: .53rem; border-radius: var(--radius-sm); }
.preview-nav span:first-child { background: var(--color-primary-soft); color: var(--color-text); }
.preview-nav .public-icon { width: 12px; height: 12px; }
.preview-main { min-width: 0; padding: 22px 17px; }
.preview-heading { display: flex; align-items: center; gap: 8px; margin-block-end: 22px; }
.preview-heading > span { display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; background: var(--color-primary-soft); color: var(--color-text-muted); border-radius: var(--radius-md); }
.preview-heading .public-icon { width: 17px; height: 17px; }
.preview-heading h2 { font-size: .88rem; font-weight: 600; }
.preview-heading p { color: var(--color-text-muted); font-size: .53rem; }
.preview-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.preview-role { display: flex; align-items: center; gap: 7px; padding: 10px 8px; border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: .58rem; color: var(--color-text-muted); }
.preview-role .public-icon { width: 15px; height: 15px; color: var(--color-text-muted); }
.preview-invitation { display: flex; align-items: center; gap: 9px; margin-block-start: 16px; padding: 12px 10px; background: var(--color-primary-soft); border: 1px dashed var(--color-border); border-radius: var(--radius-md); }
.preview-invitation .public-icon { width: 19px; height: 19px; color: var(--color-text-muted); }
.preview-invitation strong { display: block; font-size: .61rem; font-weight: 600; }
.preview-invitation p { color: var(--color-text-muted); font-size: .53rem; line-height: 1.6; }
.section { padding-block: 85px; }
.section-white { background: var(--color-surface); border-block: 1px solid var(--color-border); }
.section-heading { max-width: 700px; margin-inline: auto; margin-block-end: 39px; text-align: center; }
.section-heading h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.25; letter-spacing: var(--tracking-display); }
html[dir="rtl"] .section-heading h2 { line-height: 1.6; }
.section-heading p { max-width: 610px; margin: 15px auto 0; color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.9; }
.features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feature-card { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: 27px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); transition: border-color .15s, box-shadow .15s; }
.feature-card:hover { border-color: var(--color-border-control); box-shadow: var(--shadow-2); }
.feature-card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; width: 100%; margin-block-end: 22px; }
.feature-symbol { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-primary-soft); color: var(--color-text-muted); }
.feature-symbol .public-icon { width: 22px; height: 22px; }
.status-label { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid var(--color-success-border); border-radius: var(--radius-sm); background: var(--color-success-bg); color: var(--color-success-text); font-size: var(--text-xs); line-height: 1.6; }
.status-planned { background: var(--color-warning-bg); border-color: var(--color-warning-border); color: var(--color-warning-text); }
.feature-card h3 { font-size: var(--text-md); line-height: 1.5; letter-spacing: var(--tracking-heading); }
.feature-card p { margin-block: 11px 21px; color: var(--color-text-muted); font-size: var(--text-xs); line-height: 1.95; }
.text-link { display: inline-flex; align-items: center; gap: 7px; margin-block-start: auto; color: var(--color-primary); font-size: var(--text-xs); font-weight: 600; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.section-action { margin-block-start: 32px; text-align: center; }
.subsection-heading { margin-block: 60px 0; }
.article-steps { margin-block-start: 29px; }
.how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 43px; }
.how-step { position: relative; }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; margin-block-end: 22px; border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-primary-soft); color: var(--color-text-muted); font-size: var(--text-xs); font-weight: 600; }
.how-step h3 { font-size: var(--text-md); line-height: 1.6; }
.how-step p { margin-block-start: 11px; color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.95; }
.faq-list { max-width: 790px; margin-inline: auto; border-block-start: 1px solid var(--color-border); }
.faq-item { border-block-end: 1px solid var(--color-border); }
.faq-item summary { display: flex; align-items: start; justify-content: space-between; gap: 30px; list-style: none; padding-block: 20px; font-size: var(--text-sm); font-weight: 550; line-height: 1.8; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--color-text-muted); font-size: var(--text-lg); font-weight: 400; line-height: 1.4; }
.faq-item[open] summary::after { content: "−"; }
.faq-answer { padding-block: 0 23px; padding-inline-end: 40px; color: var(--color-text-muted); font-size: var(--text-sm); line-height: 2; }
.final-cta { padding: 44px 52px; border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-primary-soft); display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.final-cta h2 { font-size: clamp(1.55rem, 2.5vw, 2rem); letter-spacing: var(--tracking-display); line-height: 1.45; }
.final-cta p { max-width: 650px; margin-block-start: 10px; color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.9; }
.final-cta .public-button { flex-shrink: 0; }
.public-footer { border-block-start: 1px solid var(--color-border); padding-block: 58px 23px; background: var(--color-primary-soft); }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 32px; }
.footer-intro { padding-inline-end: 22px; }
.footer-intro > p { max-width: 310px; margin-block: 16px; color: var(--color-text-muted); font-size: var(--text-xs); line-height: 1.95; }
.footer-intro .public-brand .brand-word { font-size: var(--text-md); }
.footer-column { display: flex; flex-direction: column; align-items: start; gap: 11px; padding-block-start: 7px; }
.footer-column h2 { margin-block-end: 7px; font-size: var(--text-xs); font-weight: 600; }
.footer-column a { color: var(--color-text-muted); font-size: var(--text-xs); }
.footer-column a:hover { color: var(--color-primary); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 23px; margin-block-start: 46px; padding-block-start: 22px; border-block-start: 1px solid var(--color-border); color: var(--color-text-muted); font-size: var(--text-xs); }
.footer-languages { display: flex; flex-wrap: wrap; gap: 15px; }
.footer-languages [aria-current] { color: var(--color-text); }
.page-intro { padding-block: 61px 50px; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block-end: 24px; color: var(--color-text-muted); font-size: var(--text-xs); }
.breadcrumbs span + span::before { content: "/"; margin-inline-end: 8px; color: var(--color-text-muted); }
.page-intro h1 { max-width: 940px; font-size: clamp(2.2rem, 4vw, 3.45rem); line-height: 1.2; letter-spacing: var(--tracking-display); }
html[dir="rtl"] .page-intro h1 { line-height: 1.55; letter-spacing: var(--tracking-heading); }
.page-intro p { max-width: 740px; margin-block-start: 19px; color: var(--color-text-muted); font-size: var(--text-md); line-height: 1.95; }
.page-intro .status-label { margin-block-end: 17px; }
.content-section { padding-block: 0 75px; }
.reading-width { max-width: 840px; margin-inline: auto; }
.prose { color: var(--color-text-muted); font-size: var(--text-md); line-height: 2; }
.prose p + p { margin-block-start: 20px; }
.prose h2 { margin-block: 36px 17px; color: var(--color-text); font-size: var(--text-xl); letter-spacing: var(--tracking-heading); }
.prose ul, .prose ol { display: grid; gap: 12px; padding-inline-start: 25px; }
.prose a { color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; }
.highlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-block: 35px; }
.highlight-item { padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.9; }
.highlight-item .public-icon { width: 19px; height: 19px; margin-block-end: 12px; color: var(--color-text-muted); }
.article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.article-card { display: flex; flex-direction: column; align-items: start; padding: 26px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.article-card h2 { font-size: var(--text-lg); }
.article-card p { margin-block: 12px 18px; color: var(--color-text-muted); font-size: var(--text-sm); }
.principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-block-start: 34px; }
.principle { padding: 25px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.principle h3 { font-size: var(--text-md); margin-block-end: 11px; }
.principle p { font-size: var(--text-xs); line-height: 1.95; color: var(--color-text-muted); }
.sectors-list { display: grid; gap: 20px; }
.sector-item { padding-block: 20px; border-block-start: 1px solid var(--color-border); }
.sector-item h3 { margin-block-end: 7px; font-size: var(--text-md); }
.sector-item p { color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.95; }
.roadmap-list { display: grid; gap: 17px; }
.roadmap-item { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 22px; padding: 25px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.roadmap-stage { color: var(--color-text-muted); font-size: var(--text-xs); }
.roadmap-item h2 { margin-block: 7px 9px; font-size: var(--text-lg); }
.roadmap-item p { color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.95; }
.notice { padding: 18px 22px; margin-block: 24px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-primary-soft); color: var(--color-text-muted); font-size: var(--text-xs); line-height: 1.9; }
.demo-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: 70px; padding-block: 0 75px; }
.demo-copy .prose { font-size: var(--text-sm); }
.demo-card { padding: 33px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-2); }
.demo-form { display: grid; gap: 21px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.field { min-width: 0; }
.field label { display: block; margin-block-end: 7px; color: var(--color-text); font-size: var(--text-xs); font-weight: 550; }
.field-optional { margin-inline-start: 5px; color: var(--color-text-muted); font-size: var(--text-xs); font-weight: 400; }
.field input, .field select, .field textarea { display: block; width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid var(--color-border-control); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); font-size: var(--text-sm); line-height: 1.6; }
.field textarea { min-height: 125px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--color-border-control); box-shadow: var(--shadow-1); }
.field [aria-invalid="true"] { border-color: var(--color-danger-border); }
.consent-label { display: flex; align-items: start; gap: 11px; color: var(--color-text-muted); font-size: var(--text-xs); line-height: 1.95; }
.consent-label input { flex-shrink: 0; width: 17px; height: 17px; margin-block-start: 5px; accent-color: var(--color-primary); }
.form-helper { color: var(--color-text-muted); font-size: var(--text-xs); line-height: 1.9; }
.form-errors { padding: 17px 20px; margin-block-end: 23px; border: 1px solid var(--color-danger-border); border-radius: var(--radius-md); background: var(--color-danger-bg); color: var(--color-danger-text); font-size: var(--text-xs); }
.form-errors ul { padding-inline-start: 20px; }
.field-error { margin-block-start: 5px; color: var(--color-danger-text); font-size: var(--text-xs); }
.website-field { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.thanks-card { max-width: 650px; margin: 20px auto 80px; padding: 45px; border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-surface); text-align: center; }
.thanks-icon { display: inline-flex; align-items: center; justify-content: center; width: 57px; height: 57px; margin-block-end: 23px; background: var(--color-primary-soft); color: var(--color-text-muted); border-radius: var(--radius-xl); }
.thanks-card h1 { font-size: var(--text-3xl); line-height: 1.4; letter-spacing: var(--tracking-display); }
.thanks-card > p { margin-block-start: 18px; color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.95; }
.reference-box { padding: 17px; margin-block: 26px; border: 1px dashed var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-sunken); }
.reference-box span { display: block; color: var(--color-text-muted); font-size: var(--text-xs); }
.reference-box strong { display: block; margin-block-start: 7px; font-family: var(--font-ui); font-size: var(--text-sm); color: var(--color-text-muted); overflow-wrap: anywhere; }
@media (max-width: 1150px) { .desktop-navigation { gap: 16px; } .header-actions { gap: 12px; } .desktop-language summary span { display: none; } .hero-grid { gap: 35px; } .footer-grid { gap: 24px; } }
@media (max-width: 1000px) {
    .public-container { width: min(100% - 48px, 760px); }
    .header-inner { min-height: 75px; }
    .desktop-navigation, .desktop-language, .signin-link { display: none; }
    .mobile-navigation { display: block; position: relative; }
    .mobile-navigation summary { display: flex; align-items: center; justify-content: center; list-style: none; width: 39px; height: 39px; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
    .mobile-navigation summary .public-icon { width: 20px; height: 20px; }
    .mobile-panel { position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + 19px); width: min(330px, 85vw); padding: 18px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-2); }
    .mobile-panel nav { display: grid; }
    .mobile-panel nav a { padding: 9px 10px; border-radius: var(--radius-md); font-size: var(--text-sm); }
    .mobile-panel nav a:hover { background: var(--color-primary-soft); }
    .mobile-languages { margin-block-start: 13px; padding: 16px 10px 5px; border-block-start: 1px solid var(--color-border); }
    .mobile-languages p { margin-block-end: 11px; color: var(--color-text-muted); font-size: var(--text-xs); }
    .mobile-languages > div { display: flex; flex-wrap: wrap; gap: 8px 15px; font-size: var(--text-xs); }
    .mobile-languages [aria-current] { color: var(--color-primary); font-weight: 650; }
    .hero { padding-block: 55px 67px; }
    .hero-grid { grid-template-columns: 1fr; gap: 45px; }
    .hero-copy { max-width: 680px; }
    .hero h1 { font-size: clamp(3rem, 7vw, 4.3rem); }
    .hero-visual { width: min(100%, 580px); margin-inline: auto; }
    .preview-body { min-height: 330px; grid-template-columns: 118px minmax(0, 1fr); }
    .preview-main { padding: 28px 24px; }
    .preview-heading h2 { font-size: 1rem; }
    .preview-role { padding: 12px; font-size: .65rem; }
    .preview-nav span { font-size: .62rem; }
    .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .how-grid { gap: 25px; }
    .final-cta { padding: 35px; }
    .footer-grid { grid-template-columns: repeat(4, 1fr); gap: 29px; }
    .footer-intro { grid-column: 1 / -1; }
    .footer-intro > p { max-width: 470px; }
    .demo-layout { gap: 35px; grid-template-columns: .8fr 1.2fr; }
    .demo-card { padding: 25px; }
    .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .public-container { width: calc(100% - 40px); }
    .header-inner { min-height: 70px; gap: 12px; }
    .brand-word { font-size: var(--text-md); }
    .brand-symbol svg { width: 27px; height: 29px; }
    .public-brand { gap: 6px; }
    .header-actions { gap: 9px; }
    .header-demo { max-width: 137px; min-height: 37px; padding: 8px 11px; font-size: var(--text-xs); white-space: normal; }
    .mobile-navigation summary { width: 34px; height: 37px; }
    .hero { padding-block: 42px 52px; }
    .hero-grid { gap: 31px; }
    .hero h1 { font-size: clamp(2.5rem, 10vw, 3.4rem); line-height: 1.16; }
    html[dir="rtl"] .hero h1 { font-size: var(--text-4xl); line-height: 1.55; }
    .hero-description { margin-block-start: 20px; font-size: var(--text-sm); }
    .eyebrow { font-size: var(--text-xs); margin-block-end: 16px; }
    .hero-actions { gap: 10px; margin-block-start: 23px; }
    .public-button { min-height: 44px; padding: 11px 16px; font-size: var(--text-xs); }
    .hero-visual { padding-inline-start: 0; }
    .hero-visual::before { inset-inline: 5px; }
    .preview-body { grid-template-columns: 84px minmax(0, 1fr); min-height: 275px; }
    .preview-sidebar { padding: 19px 6px; }
    .preview-brand { font-size: .51rem; }
    .preview-nav span { padding-inline: 4px; font-size: .44rem; }
    .preview-nav .public-icon { width: 11px; height: 11px; }
    .preview-main { padding: 20px 11px; }
    .preview-heading { gap: 6px; margin-block-end: 19px; }
    .preview-heading h2 { font-size: .75rem; }
    .preview-heading p { font-size: .45rem; }
    .preview-heading > span { width: 26px; height: 26px; }
    .preview-roles { gap: 6px; }
    .preview-role { gap: 5px; padding: 9px 5px; font-size: .5rem; }
    .preview-role .public-icon { width: 12px; height: 12px; }
    .preview-invitation { gap: 7px; padding: 10px 7px; }
    .preview-invitation strong { font-size: .55rem; }
    .preview-invitation p { font-size: .45rem; }
    .section { padding-block: 58px; }
    .section-heading { margin-block-end: 27px; }
    .section-heading h2 { font-size: var(--text-3xl); }
    .section-heading p { font-size: var(--text-sm); }
    .features-grid, .how-grid, .article-grid, .principle-grid, .highlight-grid { grid-template-columns: 1fr; }
    .features-grid { gap: 15px; }
    .feature-card { padding: 24px; }
    .feature-card-top { margin-block-end: 17px; }
    .how-grid { gap: 34px; }
    .step-number { margin-block-end: 14px; }
    .faq-item summary { gap: 20px; padding-block: 18px; font-size: var(--text-sm); }
    .faq-answer { padding-inline-end: 22px; font-size: var(--text-xs); }
    .final-cta { flex-direction: column; align-items: start; gap: 23px; padding: 27px; }
    .final-cta h2 { font-size: var(--text-2xl); }
    .final-cta p { font-size: var(--text-xs); }
    .public-footer { padding-block-start: 39px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 29px 24px; }
    .footer-column { gap: 10px; }
    .footer-bottom { flex-direction: column; align-items: start; gap: 17px; margin-block-start: 31px; }
    .page-intro { padding-block: 41px 34px; }
    .page-intro h1 { font-size: var(--text-4xl); }
    .page-intro p { margin-block-start: 17px; font-size: var(--text-sm); }
    .content-section { padding-block-end: 55px; }
    .prose { font-size: var(--text-sm); }
    .highlight-grid { gap: 12px; margin-block: 25px; }
    .highlight-item { display: flex; align-items: start; gap: 12px; padding: 17px; }
    .highlight-item .public-icon { margin-block: 3px 0; flex-shrink: 0; }
    .roadmap-item { grid-template-columns: 1fr; gap: 10px; padding: 22px; }
    .demo-layout { grid-template-columns: 1fr; gap: 27px; padding-block-end: 55px; }
    .demo-card { padding: 23px; }
    .thanks-card { padding: 29px 23px; margin-block-end: 55px; }
    .thanks-card h1 { font-size: var(--text-2xl); }
}
/* Help center */
.docs-search { display: flex; gap: 10px; max-width: 720px; margin-block-end: 36px; }
.docs-search-input { flex: 1; min-width: 0; padding: 12px 16px; border: 1px solid var(--color-border-control); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); font: inherit; }
.docs-language-note { margin-block: -20px 28px; color: var(--color-text-muted); font-size: var(--text-sm); }
.docs-results { margin-block-end: 40px; }
.docs-results h2, .docs-section h2 { font-size: var(--text-xl); letter-spacing: var(--tracking-heading); }
.docs-empty { color: var(--color-text-muted); }
.docs-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 40px; }
.docs-section-wide { grid-column: 1 / -1; }
.docs-section-wide .docs-list { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px 32px; }
.docs-section-description { margin-block: 8px 14px; color: var(--color-text-muted); font-size: var(--text-sm); }
.docs-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.docs-list a { color: var(--color-primary); font-weight: 600; text-decoration: none; }
.docs-list a:hover { text-decoration: underline; }
.docs-list p { margin-block-start: 3px; color: var(--color-text-muted); font-size: var(--text-sm); line-height: 1.7; }
.docs-intro { padding-block-end: 34px; }
.docs-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; }
.docs-nav { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow: auto; font-size: var(--text-sm); }
.docs-nav summary { display: none; }
.docs-nav-section { margin-block: 18px 6px; color: var(--color-text); font-weight: 700; }
.docs-nav ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.docs-nav a { display: block; padding: 4px 10px; border-radius: var(--radius-sm); color: var(--color-text-muted); text-decoration: none; }
.docs-nav a:hover { background: var(--color-surface-hover); color: var(--color-text); }
.docs-nav a[aria-current="page"] { background: var(--color-primary-soft); color: var(--color-primary); font-weight: 600; }
.docs-article { min-width: 0; max-width: 820px; }
.docs-toc { margin-block-end: 30px; padding: 16px 20px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); font-size: var(--text-sm); }
.docs-toc p { margin-block-end: 8px; color: var(--color-text); font-weight: 700; }
.docs-toc ol { display: grid; gap: 6px; padding-inline-start: 20px; }
.docs-toc a { color: var(--color-primary); text-decoration: none; }
.docs-prose h3 { margin-block: 28px 12px; color: var(--color-text); font-size: var(--text-lg); }
.docs-prose code { padding: 1px 6px; border-radius: var(--radius-sm); background: var(--color-surface-sunken); color: var(--color-text); font-size: 0.92em; direction: ltr; unicode-bidi: embed; }
.docs-prose pre { margin-block: 18px; padding: 16px 18px; overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface-sunken); direction: ltr; text-align: left; line-height: 1.6; }
.docs-prose pre code { padding: 0; background: none; font-size: var(--text-sm); }
.docs-prose blockquote { margin-block: 18px; padding: 12px 18px; border-inline-start: 4px solid var(--color-primary); background: var(--color-primary-soft); color: var(--color-text); }
.docs-prose strong { color: var(--color-text); }
.doc-table { margin-block: 18px; overflow-x: auto; }
.doc-table table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); line-height: 1.7; }
.doc-table th, .doc-table td { padding: 10px 12px; border-block-end: 1px solid var(--color-border); text-align: start; vertical-align: top; }
.doc-table th { color: var(--color-text); }
.docs-updated { margin-block-start: 30px; color: var(--color-text-muted); font-size: var(--text-xs); }
.docs-pager { display: flex; justify-content: space-between; gap: 16px; margin-block-start: 24px; padding-block-start: 24px; border-block-start: 1px solid var(--color-border); }
.docs-pager-link { display: grid; gap: 2px; max-width: 48%; color: var(--color-primary); font-weight: 600; text-decoration: none; }
.docs-pager-link span { color: var(--color-text-muted); font-size: var(--text-xs); font-weight: 400; }
.docs-pager-next { margin-inline-start: auto; text-align: end; }
@media (max-width: 1000px) {
    .docs-sections, .docs-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .docs-nav { position: static; max-height: none; order: 2; }
    .docs-nav summary { display: block; padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-md); cursor: pointer; font-weight: 600; }
}
@media (max-width: 640px) { .docs-search { flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
@media print { .public-header, .public-footer, .hero-actions, .public-button, .language-menu, .demo-form { display: none !important; } body { background: var(--color-surface); } .public-container { width: 100%; } .section, .hero, .page-intro { padding-block: 25px; } .feature-card, .workspace-preview { box-shadow: none; break-inside: avoid; } }

.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 21px; margin-block-end: 24px; }
.pricing-card { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 27px; border: 1px solid var(--color-border-subtle); border-radius: var(--radius-lg); background: var(--color-surface); }
.pricing-card ul { flex: 1; margin: 8px 0 16px; padding-inline-start: 18px; color: var(--color-text-muted); font-size: var(--text-sm); }
.pricing-amount { font-size: var(--text-xl); font-weight: 700; }
.pricing-period { color: var(--color-text-muted); font-size: var(--text-xs); }
.consent-bar { position: fixed; inset-inline: 16px; inset-block-end: 16px; z-index: 50; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface); color: var(--color-text); }
.consent-bar[hidden] { display: none; }
.consent-bar p { margin: 0; flex: 1 1 280px; }
.consent-bar a { color: var(--color-primary); text-decoration: underline; }
.consent-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-link { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: start; cursor: pointer; }
.table-scroll { overflow-x: auto; }
.legal-table { width: 100%; border-collapse: collapse; }
.legal-table th, .legal-table td { padding: 10px 12px; border-block-end: 1px solid var(--color-border); text-align: start; vertical-align: top; }
