.demo-page{--demo-text:var(--se-text);--demo-muted:var(--se-muted);--demo-panel:var(--se-panel);--demo-border:var(--se-border);--demo-accent:var(--se-accent);background:var(--se-bg);color:var(--se-text)}.demo-page .landing-header{max-width:1440px;margin:0 auto;padding:25px 52px;border-bottom:1px solid var(--se-border);gap:25px}.demo-page .demo-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px}.demo-page .demo-header-actions .landing-login{display:inline-flex;align-items:center;color:var(--se-muted);font-size:13px}.demo-page .landing-header .demo-header-contact{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--se-border);border-radius:11px;padding:10px 16px;color:var(--se-accent);font-size:13px;font-weight:550}.demo-header-contact:hover{border-color:var(--se-accent)}.demo-theme-switch{display:flex;padding:4px;gap:2px;border:1px solid var(--se-border);border-radius:99px;background:var(--se-panel)}.demo-theme-switch button{min-height:36px;padding:6px 12px;border-radius:99px;color:var(--se-muted);font-size:12px;font-weight:550}.demo-theme-switch button[aria-pressed=true]{background:var(--se-accent-soft);color:var(--se-accent)}.demo-page :is(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--se-accent);outline-offset:4px}.demo-page .demo-human-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:60px;max-width:1320px;padding:60px 24px}.demo-page .demo-human-copy h1{font-size:62px;line-height:1.08;letter-spacing:-.05em}.demo-page .demo-human-copy>p:not(.demo-eyebrow){max-width:630px;font-size:16px;line-height:1.8}.demo-page .clara-welcome{border:1px solid var(--se-border);border-radius:24px;padding:26px;background:var(--se-panel)}.demo-page .clara-welcome>.clara-portrait{width:210px;background:transparent}.demo-page .clara-welcome-message{border:0;box-shadow:none;background:none;padding:0;text-align:center}.demo-page .clara-welcome-name{font-size:18px}.demo-page .clara-welcome-name span{font-size:12px}.demo-page .clara-welcome-bubble{font-family:var(--se-font-display);font-size:24px;line-height:1.3;letter-spacing:-.035em;background:none;padding:15px 0 0}.demo-page .clara-welcome-note{font-size:12px}.demo-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.demo-hero-actions .landing-primary,.demo-hero-actions .landing-secondary{min-height:44px;border-radius:11px;padding:12px 17px;font-size:13px}.demo-page .demo-hero-actions .landing-primary{color:var(--se-button-ink)!important}.demo-hero-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:20px;color:var(--se-muted);font-size:11px}.demo-hero-reassurance span:before{content:"✓";margin-right:6px;color:var(--se-success)}.demo-anchor{scroll-margin-top:24px}.demo-page .demo-anchor>section{border-radius:20px;border-color:var(--se-border);box-shadow:none}.demo-page .demo-anchor :is(h2,h3){font-family:var(--se-font-display)}.demo-callback{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;padding:36px;border:1px solid var(--se-border);border-radius:24px;background:var(--se-panel-soft);scroll-margin-top:24px}.demo-callback-intro{align-self:center}.demo-eyebrow{color:var(--se-accent);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.demo-callback h2{margin:14px 0 18px;font-size:36px;line-height:1.14;font-weight:600;letter-spacing:-.04em;color:var(--se-text)}.demo-callback-intro>p:not(.demo-eyebrow),.demo-callback-success p{color:var(--se-muted);font-size:14px;line-height:1.8}.demo-callback ul{display:grid;gap:12px;margin:24px 0;color:var(--se-text);font-size:13px}.demo-callback li:before{content:"✓";color:var(--se-success);margin-right:8px}.demo-text-link{color:var(--se-accent);font-size:13px;font-weight:550;text-decoration:underline;text-underline-offset:4px}.demo-callback-form{padding:28px;border:1px solid var(--se-border);border-radius:20px;background:var(--se-panel);min-width:0}.demo-callback h3{color:var(--se-text);font-size:23px;line-height:1.3;font-weight:600}.demo-form-hint{margin:8px 0 22px;color:var(--se-muted);font-size:12px;line-height:1.7}.demo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.demo-callback label:not([hidden]){display:grid;gap:8px;color:var(--se-text);font-size:13px;font-weight:550}.demo-callback input,.demo-callback textarea{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid var(--se-border);border-radius:11px;background:var(--se-panel)!important;color:var(--se-text)!important;font:inherit;font-size:16px}.demo-callback input::placeholder,.demo-callback textarea::placeholder{color:var(--se-muted)!important;opacity:1;font-size:13px}.demo-callback details{margin-top:20px;color:var(--se-muted);font-size:13px}.demo-callback summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--se-accent)}.demo-message-label{margin-top:10px}.demo-callback-form>button{width:100%;min-height:48px;margin-top:20px}.demo-callback-form>button:disabled{opacity:.65;cursor:wait}.demo-form-privacy{margin-top:14px;color:var(--se-muted);font-size:11px;line-height:1.7}.demo-form-privacy a{text-decoration:underline;text-underline-offset:3px}.demo-form-error{margin-top:16px;padding:12px;background:var(--se-error-bg);color:var(--se-error);border:1px solid var(--se-error);border-radius:11px;font-size:13px;line-height:1.6}.demo-callback-success{align-self:center;padding:28px;border:1px solid var(--se-border);border-radius:20px;background:var(--se-panel)}.demo-callback-success>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:16px;background:var(--se-mint);color:var(--se-mint-ink);font-size:24px}.demo-callback-success p{margin:16px 0}@media(max-width:1000px){.demo-page .landing-header{padding:24px;flex-wrap:wrap}.demo-page .demo-human-hero{gap:30px}.demo-page .demo-human-copy h1{font-size:49px}}@media(max-width:760px){.demo-page .landing-header{padding:20px}.demo-page .demo-header-actions{width:100%;justify-content:flex-start;gap:12px}.demo-page .demo-header-actions .landing-login{font-size:12px}.demo-page .demo-header-actions .demo-header-contact{margin-left:auto}.demo-page .demo-human-hero{grid-template-columns:1fr;padding:35px 22px;gap:26px}.demo-page .demo-human-copy h1{font-size:43px}.demo-page .demo-human-copy>p:not(.demo-eyebrow){font-size:14px}.demo-callback{grid-template-columns:1fr;gap:24px;padding:24px 20px}.demo-callback-form,.demo-callback-success{padding:20px 16px}.demo-form-grid{grid-template-columns:1fr;gap:16px}.demo-theme-switch button{min-height:40px;padding:6px 8px;font-size:11px}.demo-hero-actions{display:grid}.demo-hero-actions a{width:100%;justify-content:center}.demo-hero-reassurance{display:grid;grid-template-columns:1fr 1fr;text-align:left}}@media(prefers-reduced-motion:reduce){.demo-page *{scroll-behavior:auto}}