*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{min-height:100vh;display:flex;flex-direction:column;margin:0;color:var(--siti-ink);background:var(--siti-paper);font:16px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
main{flex:1}
a{color:inherit}
button{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--siti-purple);outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.04em}
h2{font-size:clamp(2rem,3.3vw,3.1rem)}
.site-header{padding:20px max(calc((100vw - 1180px)/2),32px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--siti-line)}
.brand{text-decoration:none;display:flex;align-items:center;gap:18px;flex-shrink:0}
.brand img{width:192px;height:64px;object-fit:contain}
.brand span{padding-left:18px;border-left:1px solid var(--siti-line);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.07em}
.site-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}
.site-nav a{text-decoration:none}
.site-nav a:hover{color:var(--siti-purple)}
.site-nav .nav-login{padding:11px 20px;border:1px solid var(--siti-primary);border-radius:6px;white-space:nowrap}
.site-nav .nav-login:hover{background:var(--siti-primary);color:#fff}
.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:750;text-transform:uppercase;color:var(--siti-purple);margin-bottom:18px}
.hero{overflow:hidden;isolation:isolate;background-color:var(--siti-lavender);background-image:radial-gradient(ellipse at 15% 85%,#ded0eb90,transparent 60%),linear-gradient(130deg,#f6f0fb,#f1eaf7 65%,#e9dff2);color:var(--siti-ink);position:relative}
.hero:before{content:'';position:absolute;z-index:-1;inset:-10%;background-image:linear-gradient(#7653830b 1px,transparent 1px),linear-gradient(90deg,#7653830b 1px,transparent 1px);background-size:58px 58px;transform:perspective(800px) rotateY(-16deg) scale(1.1);pointer-events:none}
.hero:after{content:'';position:absolute;z-index:-1;width:650px;height:650px;top:12%;left:-12%;border:1px solid #76538312;border-radius:50%;box-shadow:0 0 0 70px #76538304,0 0 0 140px #76538304;pointer-events:none}
.hero-inner{max-width:1244px;margin:auto;padding:84px 32px 88px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.hero .eyebrow{color:var(--siti-purple)}
.hero h1{font-size:clamp(3rem,4.5vw,4.4rem);font-weight:650;line-height:1.1;letter-spacing:-.045em}
.hero h1 em{font-style:normal;color:var(--siti-purple)}
.hero-description{font-size:17px;line-height:1.75;color:var(--siti-muted);max-width:490px;margin-top:27px}
.hero-actions{display:flex;align-items:center;gap:24px;margin:32px 0 28px}
.primary{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--siti-primary);color:#fff;padding:15px 23px;border-radius:6px;text-decoration:none;font-weight:650;font-size:14px;transition:transform .2s}
.primary:hover{transform:translateY(-2px)}
.primary.accent{background:var(--siti-primary);color:#fff}
.text-link{text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #b9a5c6;padding:7px 0}
.text-link span{margin-left:14px}
.hero-note{font-size:12px;color:var(--siti-muted);display:flex;gap:8px;align-items:center}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--siti-purple)}
.hero-visual{position:relative;padding:0}
.workspace-preview{position:relative;border-radius:12px;background:#fff;color:var(--siti-ink);padding:28px 30px;box-shadow:0 24px 60px #5a3c7014;border:1px solid #e2d9e9}
.preview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:23px;border-bottom:1px solid var(--siti-line);gap:8px}
.preview-mark{font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--siti-primary)}
.preview-mark span{display:block;font-size:9px;font-weight:500;letter-spacing:.04em;color:var(--siti-muted)}
.preview-badge{font-size:9px;letter-spacing:.06em;padding:5px 8px;background:#f1eaf7;border-radius:4px}
.preview-greeting{font-size:10px;font-weight:650;letter-spacing:.12em;color:var(--siti-muted);margin-top:28px}
.workspace-preview h2{font-size:28px;margin:12px 0}
.workspace-preview>p:not(.preview-greeting){font-size:12px;color:var(--siti-muted);margin-bottom:24px}
.preview-company{border:1px solid #d8c5e6;background:#f8f3fc;display:flex;align-items:center;gap:14px;border-radius:8px;padding:15px;margin:10px 0}
.preview-company.secondary{background:#fff;border-color:var(--siti-line)}
.company-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:#eaddf2;border-radius:9px;font-size:17px;font-weight:600}
.preview-company.secondary .company-icon{background:#efe6f5;color:var(--siti-purple)}
.preview-company strong{font-size:14px;display:block}
.preview-company small{font-size:11px;color:var(--siti-muted)}
.preview-arrow{margin-left:auto}
.preview-bottom{border-top:1px solid var(--siti-line);font-size:11px;color:var(--siti-muted);margin-top:23px;padding-top:17px}
.preview-bottom span{margin-right:8px;color:#765383}
.value-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1244px;margin:auto;padding:27px 32px;border-bottom:1px solid var(--siti-line);gap:24px;font-size:13px}
.value-strip div{display:flex;align-items:center;gap:14px}
.value-strip span{font-size:10px;font-weight:700;color:var(--siti-purple)}
.section{max-width:1244px;margin:auto;padding:80px 32px}
.section-heading{max-width:680px}
.section-heading>p:last-child{color:var(--siti-muted);max-width:510px;margin-top:24px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;gap:24px}
.feature-grid article{padding:30px 26px;background:#fff;border:1px solid var(--siti-line);border-radius:8px}
.feature-symbol{display:grid;place-items:center;font-size:26px;width:48px;height:48px;border-radius:10px;background:#efe6f5;color:var(--siti-purple);margin-bottom:27px}
.feature-grid h3{font-size:21px;margin-bottom:17px}
.feature-grid p{font-size:14px;color:var(--siti-muted);line-height:1.8}
.feature-index{display:block;font-size:9px;font-weight:600;letter-spacing:.1em;margin-top:32px;color:var(--siti-purple)}
.about-section{background:#f1eaf7}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.about-grid>div>p:not(.eyebrow){font-size:15px;margin-bottom:20px;color:var(--siti-muted)}
.dark{display:inline-block;color:var(--siti-primary)}
.contact-section{display:flex;justify-content:space-between;align-items:center;gap:40px}
.contact-section p:last-child{max-width:490px;margin-top:25px;color:var(--siti-muted)}
.contact-section .primary{flex-shrink:0}
.site-footer{background:#f0eaf5;border-top:1px solid var(--siti-line);color:var(--siti-muted);padding:32px max(calc((100vw - 1180px)/2),32px);display:flex;justify-content:space-between;gap:20px;font-size:11px}
.site-footer strong{font-size:14px;color:var(--siti-purple);display:block;margin-bottom:4px}
.site-footer a{color:inherit;text-decoration:none}
/* The same alignment and spacing apply to the company chooser and access states. */
.workspace-main{width:min(1100px,100%);margin:0 auto;padding:56px 32px 72px}
.workspace-main h1{font-size:clamp(2rem,3.5vw,2.6rem);margin-bottom:22px}
.workspace-summary{display:flex;justify-content:space-between;align-items:center;gap:24px}
.intro{font-size:17px;margin-bottom:5px;color:var(--siti-ink);font-weight:600}
.workspace-summary p:not(.intro){color:var(--siti-muted);font-size:14px}
.companies-count{display:inline-flex;padding:7px 12px;border:1px solid var(--siti-line);border-radius:20px;background:#fff;white-space:nowrap;font-size:12px;color:var(--siti-muted)}
.companies{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px;margin-top:32px}
.company{display:flex;gap:22px;align-items:flex-start;text-decoration:none;padding:28px;border:1px solid var(--siti-line);border-radius:12px;background:#fff;transition:transform .15s,border-color .15s,box-shadow .15s}
.company:hover{border-color:#ad90bd;transform:translateY(-2px);box-shadow:0 10px 25px #65476f0a}
.company .company-icon{background:#efe5f5;color:#765383;width:50px;height:50px;font-size:19px}
.company:nth-child(even) .company-icon{background:#e9dcef;color:var(--siti-purple)}
.company-content{min-width:0}
.company strong{font-size:20px;line-height:1.3;display:block;margin:2px 0 7px;overflow-wrap:anywhere}
.company small{display:block;color:var(--siti-muted);font-size:13px}
.company-enter{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:650;color:#765383;margin-top:24px}
.workspace-help{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--siti-line);padding-top:25px;margin-top:36px;font-size:13px}
.workspace-help strong{font-weight:600}
.workspace-help p{color:var(--siti-muted);font-size:12px;margin-top:4px}
.workspace-help a{color:var(--siti-purple);white-space:nowrap;text-decoration:none;font-weight:600}
.quiet{background:transparent;border:1px solid var(--siti-line);color:var(--siti-ink);padding:10px 16px;border-radius:6px;cursor:pointer}
.session-notice{background:#f1eaf7;border-bottom:1px solid #e2d9e9;padding:10px max(calc((100vw - 1180px)/2),32px);font-size:13px;color:var(--siti-primary)}
.help{margin-top:28px;font-size:14px;color:var(--siti-muted)}
@media(max-width:1050px){.site-nav{gap:18px}
.site-nav .nav-extra{display:none}
.hero-inner{gap:40px;padding-top:60px;padding-bottom:60px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
.workspace-preview{padding:23px}
.hero-description{font-size:16px}
.brand span{display:none}
}
@media(max-width:700px){html{scroll-padding-top:75px}
.site-header{padding:15px 22px}
.brand img{width:150px;height:50px}
.site-nav>a:not(.nav-login){display:none}
.site-nav .nav-login{font-size:12px;padding:9px 13px}
.hero-inner{grid-template-columns:1fr;padding:47px 24px 42px;gap:30px}
.hero h1{font-size:clamp(2.65rem,11vw,3.4rem)}
.hero-description{max-width:450px}
.hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}
.hero-visual{max-width:460px;width:100%;margin:8px auto 0}
.workspace-preview{padding:24px 22px}
.value-strip{grid-template-columns:1fr;gap:14px;padding:26px}
.section{padding:57px 24px}
.feature-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}
.feature-grid article{padding:28px}
.feature-symbol{margin-bottom:20px}
.feature-index{margin-top:22px}
.about-grid{grid-template-columns:1fr;gap:26px}
.contact-section{align-items:flex-start;flex-direction:column;gap:25px}
.site-footer{flex-direction:column;padding:28px 24px;gap:14px}
.workspace-main{padding:36px 24px 48px}
.workspace-summary,.workspace-help{flex-direction:column;align-items:flex-start;gap:16px}
.companies{gap:16px;margin-top:24px}
.company{padding:22px}
.quiet{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}
}

/* Public FAQ assistant: lavender identity, contained dialog and clear human handoff. */
.help-launcher[hidden]{display:none}
.help-launcher{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #e0d3e8;border-radius:30px;background:var(--siti-primary);color:#fff;box-shadow:0 5px 20px #352b3d22;font-size:14px;font-weight:650;cursor:pointer}
.help-launcher span{font-size:22px;line-height:1}
#siti-help{width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid var(--siti-line);border-radius:18px;color:var(--siti-ink);background:var(--siti-paper);box-shadow:0 20px 80px #352b3d30;overflow-y:auto;overscroll-behavior:contain}
#siti-help::backdrop{background:#352b3d55}
.help-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.help-heading .eyebrow{font-size:10px;margin-bottom:8px}
.help-heading h2{font-size:27px;letter-spacing:-.03em}
.help-close{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--siti-line);border-radius:50%;font-size:25px;background:#fff;color:var(--siti-purple);cursor:pointer}
#siti-help-description{font-size:13px;color:var(--siti-muted);margin:18px 0}
.help-questions{display:grid;gap:8px}
.help-questions button{min-height:44px;text-align:left;padding:11px 14px;border:1px solid var(--siti-line);border-radius:8px;background:#fff;color:var(--siti-purple);font-size:13px;cursor:pointer}
.help-questions button:hover,.help-questions button[aria-pressed=true]{background:#ece1f4;border-color:#b59ac3}
#siti-help-answer{padding:18px;margin-top:18px;border-radius:10px;background:var(--siti-lavender);font-size:14px;line-height:1.7}
.help-handoff{display:grid;gap:10px;margin-top:20px}
.help-handoff small{text-align:center;font-size:11px;color:var(--siti-muted)}
.site-footer{padding-bottom:100px}
@media(max-width:700px){.help-launcher{right:16px;bottom:16px;padding:11px 16px;font-size:13px}
#siti-help{padding:22px;max-height:calc(100dvh - 24px)}
.site-footer{padding-bottom:95px}
}
