@font-face{font-family:Plex;src:url('/assets/IBMPlexSans-Latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Instrument;src:url('/assets/InstrumentSerif-Regular-Latin.woff2') format('woff2');font-style:normal;font-display:swap}
@font-face{font-family:Instrument;src:url('/assets/InstrumentSerif-Italic-Latin.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--paper:#f7f5ee;--ink:#26392f;--muted:#687068;--accent:#a84931;--line:#d8dbcf;--night:#172925;--night-deep:#12211e;--night-line:#3c4c45;--night-muted:#aebcb0;--sage:#bdd0ad;--serif:Instrument,Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Plex,Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #c77854;outline-offset:5px}
.demo-player button:focus-visible,.demo-player input:focus-visible,.transcript-window:focus-visible{outline-color:#edb887;outline-offset:3px}
[hidden]{display:none!important}
a{color:inherit}
svg{display:block}
p,h1,h2,h3,fieldset{margin:0}
h1,h2,h3{font-weight:400}
em{font-family:var(--serif);font-weight:400;color:var(--accent)}
.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.skip-link{position:absolute;top:-100px;left:16px;z-index:5;padding:12px 20px;background:var(--paper);color:var(--ink)}
.skip-link:focus{top:12px}
.site-header{height:83px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.wordmark{font-size:32px;font-weight:600;letter-spacing:-2px;text-decoration:none;line-height:1}
.wordmark span,.footer-wordmark span{color:var(--accent)}
.site-header nav{display:flex;gap:46px;align-items:center;font-size:13px}
.site-header nav a{display:flex;gap:12px;align-items:center;min-height:44px;text-decoration:none}
.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-link{border-bottom:1px solid #778174}
.hero{display:grid;grid-template-columns:1fr 270px;gap:38px;align-items:end;padding-block:44px 35px}
.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:500;line-height:1.5}
.hero .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.small-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}
.eyebrow-divider{color:#a2a798;margin-inline:6px}
h1{font-family:var(--serif);font-size:clamp(44px,4.55vw,68px);line-height:1.07;letter-spacing:-1.1px}
h1 em{white-space:nowrap}
.hero-aside{padding:0 0 6px 22px;border-left:1px solid var(--line);font-size:15px;line-height:1.5}
.margin-number{font-size:10px;letter-spacing:2px;color:var(--accent);display:block;margin-bottom:9px}
.hero-description{font-size:13px;color:var(--muted);margin-top:9px;max-width:260px;line-height:1.55}
.demo-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}
.demo-intro>.eyebrow{color:var(--muted);font-size:9px}
.simulation-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#515e4e}
.simulation-label>span{font-size:15px;color:var(--accent)}
.demo-player{overflow:hidden;background:var(--night);color:var(--paper);border:1px solid #243a31;border-radius:13px;box-shadow:0 16px 40px #19271d0c}
.studio-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 27px}
.studio-identity{display:flex;gap:12px;align-items:center}
.workshop-mark{width:41px;height:41px;padding:5px;border:1px solid #6a79653d;border-radius:9px;color:#c1cfb5;background:#25382e}
.workshop-mark svg{width:100%;height:100%}
.studio-name{display:block;font-size:16px;letter-spacing:-.2px}
.studio-subtitle{display:block;font-size:10px;color:var(--night-muted);margin-top:1px;letter-spacing:.25px}
fieldset{padding:0;border:0;min-width:0}
.scenario-switch{display:flex;align-items:center;gap:14px}
.scenario-switch legend{float:left;font-size:10px;color:var(--night-muted);padding:0;margin-right:14px}
.scenario-buttons{display:flex;gap:3px;border:1px solid var(--night-line);border-radius:7px;padding:3px;background:#12221e}
.scenario-buttons button{min-height:44px;padding:7px 16px;color:#c8d1c5;background:transparent;border:0;border-radius:4px;font-size:12px;line-height:1.3}
.scenario-buttons button[aria-pressed="true"]{background:#dce3d2;color:#26382e;box-shadow:0 1px 3px #0002}
.scenario-buttons button:not([aria-pressed="true"]):hover{background:#2a3e32}
.transport{display:flex;align-items:center;gap:28px;padding:15px 27px;border-block:1px solid var(--night-line);background:#10211d66}
.play-actions{display:flex;align-items:center;gap:17px}
.play-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:182px;padding:10px 16px;border:1px solid #f1eee0;border-radius:5px;background:#eeede1;color:#26392f;font-size:12px;font-weight:500;white-space:nowrap}
.play-button::before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor}
[data-playing="true"] .play-button::before{width:7px;height:9px;border:0;border-inline:2px solid currentColor}
.play-button:hover{background:#fffdf4}
.reset-button{border:0;background:transparent;color:var(--night-muted);padding:8px 2px;min-height:44px;font-size:11px;white-space:nowrap}
.reset-button span{margin-right:3px;font-size:17px;vertical-align:-1px}
.reset-button:hover{color:#fff}
.scrubber{flex:1;min-width:80px;max-width:680px;margin-left:auto}
.scrubber-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:var(--night-muted);line-height:1.2}
.timecode{font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:10px}
input[type="range"]{display:block;appearance:none;width:100%;height:32px;margin:0 0 -8px;background:transparent;cursor:pointer;--progress:0%}
input[type="range"]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#c5d5b4 0 var(--progress),#536052 var(--progress) 100%)}
input[type="range"]::-webkit-slider-thumb{appearance:none;width:11px;height:11px;margin-top:-4px;border:2px solid #dce4cc;background:#dce4cc;border-radius:50%;box-shadow:0 0 0 4px #c5d5b414}
input[type="range"]::-moz-range-track{height:3px;background:#536052;border-radius:3px}
input[type="range"]::-moz-range-progress{height:3px;background:#c5d5b4}
input[type="range"]::-moz-range-thumb{width:9px;height:9px;border:1px solid #dce4cc;background:#dce4cc;border-radius:50%}
.step-arrows{display:flex;gap:5px}
.step-arrows button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--night-line);border-radius:5px;background:transparent;color:#e9eddd;font-size:17px}
.step-arrows button:hover:not(:disabled){background:#293b31}
.step-arrows button:disabled{color:#829084;border-color:#33463a}
.workspace{display:grid;grid-template-columns:190px minmax(0,1fr) 291px;gap:30px;padding:28px 27px 25px;background:radial-gradient(ellipse at 0% 50%,#30452f44,transparent 53%)}
.call-panel{display:flex;align-items:center;flex-direction:column;text-align:center;position:relative;padding-top:10px}
.panel-label{font-size:10px;font-weight:500;letter-spacing:1.4px;color:var(--night-muted);line-height:1.5}
.clock{font-family:var(--serif);font-size:65px;line-height:1.2;letter-spacing:-1px;margin:5px 0 1px;color:#e8e9da;font-variant-numeric:tabular-nums}
.clock>span{color:#83937e;display:inline-block;transform:translateY(-3px);margin-inline:1px}
.closed-label{font-size:10px;color:var(--night-muted);line-height:1.5;max-width:140px;margin:auto}
.closed-label>span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#c99572;margin-right:3px;vertical-align:2px}
.call-visual{width:180px;height:180px;margin:15px 0 8px;position:relative}
.phone-orbit{width:100%;height:100%;overflow:visible;color:#dce3cf}
.orbit-outer{stroke:#536348;stroke-width:.7;stroke-dasharray:1 5}
.orbit-inner{stroke:#768965;stroke-width:.65;opacity:.5;transform-origin:90px 90px}
.phone-disc{fill:#2c4233;stroke:#647653;stroke-width:.8}
.orbit-node{fill:#c99a77;stroke:var(--night);stroke-width:3}
.ring-mark{opacity:.7}
[data-handset]{transform-origin:90px 90px}
.signal-line{position:absolute;left:calc(100% - 5px);top:50%;width:31px;border-top:1px dashed #78866c70}
.signal-line>span{position:absolute;top:-2px;left:0;width:3px;height:3px;border-radius:50%;background:#c5d5b4}
.call-state{display:flex;align-items:center;gap:7px;font-size:10px;color:#d6dfca;min-height:23px}
.status-light{width:5px;height:5px;background:var(--sage);border-radius:50%}
.silent-note{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;color:var(--night-muted);font-size:10px;white-space:nowrap}
.silent-note svg{width:16px;height:16px;flex-shrink:0}
.conversation-panel{min-width:0;padding-left:26px;border-left:1px solid #6977603d}
.panel-topline{display:flex;justify-content:space-between;align-items:center}
.scene-count{font-size:9px;color:var(--night-muted);letter-spacing:1px;font-variant-numeric:tabular-nums}
.scene-heading{font-family:var(--serif);font-size:30px;line-height:1.2;color:#edeedf;letter-spacing:-.3px;margin:11px 0 17px;min-height:36px}
.transcript-window{height:295px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#657460 transparent;padding:2px 5px 2px 1px;overscroll-behavior:contain}
.demo-player:not([data-step="0"]):not([data-step="1"]) .transcript-window{mask-image:linear-gradient(to bottom,transparent,#000 14px,#000 100%)}
.transcript{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}
.message{max-width:94%;padding:12px 15px 13px;border-radius:2px 10px 10px 10px;flex-shrink:0;transform-origin:center;will-change:transform}
.assistant-message{background:#253b31;border:1px solid #4760446b;color:#e7e9dc;align-self:flex-start}
.speaker{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:500;letter-spacing:1px;line-height:1.7;color:#becdb1;margin-bottom:7px}
.speaker-symbol{display:inline-grid;place-items:center;width:18px;height:17px;border-radius:4px;background:#78946b33;letter-spacing:-1px;font-size:12px;font-weight:500}
.message p{font-size:15px;line-height:1.65}
.caller-message{align-self:flex-end;background:#e3e4d5;color:#283b30;border:1px solid #ececdf;border-radius:10px 2px 10px 10px}
.caller-message .speaker{color:#56634e;font-size:9px}
.voice-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #7380653d;margin-top:18px;padding-top:14px}
.waveform{height:28px;width:170px;max-width:54%;color:#a7bc93}
.voice-strip>span{font-size:9px;color:#b5c1ab;line-height:1.6;text-align:right}
.voice-strip strong{font-weight:400;color:#e0e4d5}
.planning-panel{min-width:0}
.calendar-card{padding:17px 18px 12px;border:1px solid #eeeddd;border-radius:7px;background:#efeee2;color:#344337;box-shadow:0 5px 14px #07140f0f}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;line-height:1.5;font-weight:500}
.calendar-heading svg{width:18px;height:18px;color:#65745b}
.calendar-month{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#56644e;margin:4px 0 12px}
.calendar-month span{font-size:8px;letter-spacing:1px}
.calendar-week{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding-bottom:12px;border-bottom:1px solid #d1d6c6}
.calendar-week>span{display:flex;position:relative;flex-direction:column;align-items:center;gap:2px;padding:5px 0 9px;border:1px solid transparent;border-radius:5px}
.calendar-week small{font-size:9px;font-weight:400;color:#536048}
.calendar-week b{font-weight:400;font-size:16px;line-height:1.4}
.calendar-week i{position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:#7f8a68}
.calendar-week .is-available{background:#e0e6d3;border-color:#d2dbc3}
.calendar-week .is-selected{background:#344b38;color:#fff;border-color:#344b38}
.calendar-week .is-selected small{color:#d8e3c9}
.calendar-week .is-selected i{background:#d9dfc9}
.calendar-status{font-size:10px;color:#536048;padding-block:9px 6px;min-height:29px}
.slot-picker legend{font-size:11px;font-weight:500;line-height:1.4;padding:0;margin-bottom:6px}
.slot-picker button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:1px solid #c9d0bd;background:transparent;border-radius:4px;padding:7px 9px;color:#3d4c35;text-align:left;font-size:11px;white-space:nowrap}
.slot-picker button+button{margin-top:5px}
.slot-picker button[aria-pressed="true"]{background:#dde5d0;border-color:#829672}
.slot-picker button:hover:not(:disabled){background:#d5dfc7;border-color:#7d916c}
.slot-radio{width:10px;height:10px;border:1px solid #89977a;border-radius:50%;flex-shrink:0}
[aria-pressed="true"]>.slot-radio{border:3px solid #47613e;background:#edf0e2}
.slot-duration{margin-left:auto;font-size:10px;color:#4b5c3e}
.selection-note{font-size:9px;color:#56634b;margin-top:7px;text-align:center}
.handoff-connector{display:flex;align-items:center;justify-content:center;gap:7px;color:#a5b69b;font-size:8px;letter-spacing:.45px;padding-block:9px}
.handoff-connector>span:first-child{height:1px;width:17px;background:#6d805d}
.handoff-connector>span:last-child{font-size:12px;line-height:1}
.handoff-card{padding:13px 15px 0;border:1px solid #596a4c80;background:#21362b;border-radius:6px}
.handoff-header{display:flex;justify-content:space-between;align-items:center;gap:5px}
.handoff-header .panel-label{font-size:9px;letter-spacing:.6px;color:#b8c5aa}
.draft-label{font-size:8px;letter-spacing:.7px;border:1px solid #6c7d584d;border-radius:3px;padding:2px 5px;color:#bcc8ad}
.request-details{margin:10px 0 11px;display:grid;gap:5px;font-size:11px;line-height:1.45}
.request-details>div{display:flex;justify-content:space-between;gap:10px}
.request-details dt{color:#b4c0a8}
.request-details dd{margin:0;text-align:right;color:#e2e7d7}
.approval-note{display:flex;align-items:center;gap:7px;border-top:1px solid #65775166;margin-inline:-15px;padding:8px 14px;background:#31412b66;font-size:10px;color:#d4ddc4;min-height:35px;border-radius:0 0 5px 5px}
.approval-icon{font-size:15px;line-height:1;color:#cfa17f}
[data-step="5"].demo-player .handoff-card{border-color:#b3c896}
[data-step="5"].demo-player .draft-label{background:#d6dfc6;color:#30452f;border-color:#d6dfc6}
.story-steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--night-line);padding-inline:27px;background:#10211d55}
.story-steps button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;min-height:62px;color:#b4bfae;font-size:11px;line-height:1.3;border-top:2px solid transparent;margin-top:-1px}
.story-steps button>span{font-size:8px;color:#afbea2;display:grid;place-items:center;border:1px solid #4e6045;border-radius:50%;width:23px;height:23px;flex-shrink:0}
.story-steps button[aria-current="step"]{color:#f0f0df;border-top-color:#d2a27e}
.story-steps button[aria-current="step"]>span{background:#d7dfc8;border-color:#d7dfc8;color:#31452e}
.story-steps button:hover{background:#2d40302e;color:#fff}
.story-steps button.is-done>span{color:#dce8cb;border-color:#869b6c}
.scene-caption{display:flex;align-items:center;gap:12px;border-top:1px solid #68795933;background:#283c2d66;padding:14px 29px;font-size:12px;line-height:1.65;color:#d2dcc6;min-height:51px}
.caption-icon{font-size:18px;color:#d3a17a;line-height:1}
.manual-note{display:none;color:#c7d4b6;font-size:10px;margin-left:auto;white-space:nowrap}
[data-reduced-motion="true"] .manual-note{display:inline}
.demo-footnote{display:flex;align-items:baseline;justify-content:space-between;gap:36px;padding-block:15px 0;font-size:11px;color:#677060;line-height:1.65}
.local-mark{display:flex;gap:8px;align-items:center;flex-shrink:0}
.local-mark>span{font-size:15px;color:var(--accent)}
.demo-footnote p{max-width:680px;text-align:right}
.no-js-summary{padding:25px;border-top:1px solid var(--night-line);font-size:13px;color:#dce5d1}
.no-js-summary h2{font-family:var(--serif);font-size:30px;margin-bottom:10px}
.no-js-summary p{margin-bottom:12px}
.no-js-summary ol{padding-left:20px;margin-bottom:0}
.no-js-summary li{padding-left:5px;margin-bottom:7px}
.human-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:76px 70px;align-items:start}
.human-heading .eyebrow{color:var(--muted);margin-bottom:19px}
.human-heading h2{font-family:var(--serif);font-size:43px;line-height:1.14;letter-spacing:-.3px;margin-bottom:17px}
.human-heading>p:last-child{font-size:13px;color:var(--muted);max-width:330px;line-height:1.7}
.principles{display:grid;gap:24px;padding-top:3px}
.principle{display:flex;align-items:baseline;gap:19px;padding-top:16px;border-top:1px solid var(--line)}
.principle-number{font-size:10px;color:var(--accent);letter-spacing:1px}
.principle h3{font-size:15px;font-weight:500;margin-bottom:7px}
.principle p{font-size:14px;color:var(--muted);line-height:1.75;max-width:470px}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid #cfd5c5;background:#e9eddf;padding:38px 43px;border-radius:3px;margin-bottom:48px}
.contact-section .eyebrow{font-size:10px;color:#536346;margin-bottom:15px}
.contact-section h2{font-family:var(--serif);font-size:49px;line-height:1.05;letter-spacing:-.5px}
.contact-section h2 em{color:#566e42}
.contact-copy>p:first-child{font-size:14px;line-height:1.8;color:#58654f;max-width:460px;margin-bottom:18px}
.cta-button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;background:var(--ink);color:#faf9ef;padding:14px 20px;min-height:49px;border:1px solid var(--ink);border-radius:4px;font-size:13px;text-decoration:none}
.cta-button>span{font-size:19px;line-height:1}
.cta-button:hover{background:#40563d}
.scope-note{font-size:11px;color:#506143;margin-top:10px}
.owner-note{display:block;font-family:var(--serif);font-style:italic;font-size:22px;margin-top:16px}
.owner-note>span{font-family:Plex,Arial,sans-serif;font-size:11px;font-style:normal;color:#536346;margin-left:5px}
.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px 30px;color:var(--muted);font-size:12px}
.site-footer>div{display:flex;gap:15px;align-items:center}
.site-footer>div>span{max-width:170px;line-height:1.5}
.footer-wordmark{font-size:23px;font-weight:600;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}
.site-footer nav{display:flex;gap:22px;align-items:center}
.site-footer nav a{display:flex;align-items:center;gap:6px;min-height:44px;text-decoration:none}
.site-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.hero{padding-block:51px 40px}h1{font-size:70px}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1fr 230px;gap:22px}h1{font-size:4.8vw}.hero-aside{padding-left:17px;font-size:13px}.hero-description{font-size:12px}.workspace{grid-template-columns:150px minmax(0,1fr) 266px;gap:22px;padding-inline:22px}.call-visual{width:150px;height:150px;margin-top:29px}.signal-line{width:25px}.conversation-panel{padding-left:19px}.scene-heading{font-size:26px}.calendar-card{padding-inline:14px}.message{padding:11px 12px}.message p{font-size:14px}.human-section,.contact-section{gap:60px}.studio-header,.transport{padding-inline:22px}.transport{gap:22px}.story-steps{padding-inline:20px}}
@media(max-width:980px){.hero{grid-template-columns:1fr;gap:20px;padding-block:34px 29px}.hero-aside{border:0;padding:0;display:flex;gap:20px;align-items:center}.margin-number{display:none}.hero-aside>p:first-of-type{font-size:13px;min-width:195px}.hero-description{margin:0;max-width:365px;padding-left:20px;border-left:1px solid var(--line);font-size:12px}h1{font-size:clamp(48px,6.3vw,64px)}.workspace{grid-template-columns:minmax(0,1fr) 286px;gap:24px}.call-panel{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:18px;border-bottom:1px solid #65775144;padding:0 0 15px}.after-hours{display:flex;gap:15px;align-items:center}.after-hours .panel-label{font-size:8px;max-width:60px;text-align:left}.clock{font-size:43px;order:-1;margin:0}.closed-label{max-width:140px;text-align:left;font-size:10px}.call-visual{width:66px;height:66px;margin:0 0 0 auto;order:2}.signal-line{display:none}.call-state{margin-left:auto;max-width:120px;text-align:left;line-height:1.5}.status-light{flex-shrink:0}.silent-note{position:absolute;bottom:21px;left:117px;padding:0;font-size:8px}.closed-label{display:none}.conversation-panel{border-left:0;padding-left:0}.scene-heading{font-size:29px}.message p{font-size:14px}.transcript-window{height:315px}.voice-strip{margin-top:22px}.scenario-switch legend{display:none}.transport{gap:17px}.play-actions{gap:12px}.play-button{min-width:169px;padding-inline:12px;font-size:11px}.step-arrows button{width:44px}.story-steps button{gap:6px;font-size:10px}.story-steps button>span{width:21px;height:21px}.demo-intro>.eyebrow{display:none}.demo-intro{justify-content:flex-end}.demo-footnote{gap:20px;font-size:11px}.human-section{gap:38px;padding-block:58px}.human-heading h2{font-size:37px}.contact-section{gap:40px;padding:34px}.contact-section h2{font-size:44px}.site-footer{flex-wrap:wrap;gap:6px 24px}.site-footer>div{flex:1}.site-footer nav{gap:16px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{height:71px}.wordmark{font-size:29px}.site-header nav{gap:19px;font-size:11px}.site-header nav a{gap:7px}.contact-link{border:0}.hero{padding-block:30px 25px;gap:20px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;gap:5px;margin-bottom:18px}.eyebrow-divider{margin-inline:3px}h1{font-size:clamp(40px,7.9vw,54px);letter-spacing:-.7px;line-height:1.06}h1 em{white-space:normal}.hero-aside{display:block}.hero-aside>p:first-of-type{display:none}.hero-description{max-width:430px;padding:0;border:0;font-size:13px;line-height:1.7}.demo-intro{justify-content:flex-start;margin-bottom:11px}.simulation-label{font-size:11px;line-height:1.55;gap:6px;max-width:350px}.simulation-label>span{font-size:14px}.demo-player{border-radius:10px}.studio-header{padding:18px;flex-wrap:wrap;gap:15px}.studio-identity{gap:10px}.studio-name{font-size:15px}.studio-subtitle{font-size:9px}.workshop-mark{width:36px;height:36px}.scenario-switch{width:100%;gap:8px;justify-content:space-between}.scenario-switch legend{display:block;font-size:9px;margin-right:8px;max-width:55px;line-height:1.5}.scenario-buttons{flex:1;max-width:270px}.scenario-buttons button{flex:1;padding:8px 10px;min-height:44px;font-size:12px}.transport{padding:13px 18px;flex-wrap:wrap;gap:13px 16px}.play-actions{width:100%;justify-content:space-between;gap:12px}.play-button{min-width:182px;min-height:44px;font-size:11px;padding-inline:13px}.reset-button{font-size:10px}.scrubber{width:calc(100% - 110px);margin:0}.scrubber-label{font-size:9px}.timecode{font-size:9px}.step-arrows{gap:6px}.step-arrows button{height:44px;width:44px}.workspace{grid-template-columns:1fr;gap:21px;padding:15px 18px 20px}.call-panel{grid-column:auto;gap:9px;padding-bottom:13px;min-height:80px}.after-hours{gap:11px}.after-hours .panel-label{font-size:7px;max-width:48px;letter-spacing:1px}.clock{font-size:39px;letter-spacing:-.8px}.clock>span{margin:0}.call-visual{width:63px;height:63px;flex-shrink:0}.call-state{position:absolute;bottom:10px;left:0;font-size:8px;line-height:1.4;max-width:none;gap:5px}.status-light{width:4px;height:4px}.silent-note{left:auto;right:0;bottom:9px;font-size:8px;gap:4px}.silent-note svg{width:13px;height:13px}.conversation-panel{padding-top:1px}.panel-label{font-size:10px;letter-spacing:1.2px}.scene-count{font-size:10px}.scene-heading{font-size:28px;margin:8px 0 12px;min-height:34px}.transcript-window{height:251px;padding-right:4px}.message{max-width:95%;padding:11px 13px}.message p{font-size:14px;line-height:1.7}.speaker{font-size:9px}.caller-message .speaker{font-size:9px}.voice-strip{margin-top:13px;padding-top:11px}.waveform{width:160px;height:25px}.voice-strip>span{font-size:9px}.planning-panel{padding-top:1px}.calendar-card{padding:16px 16px 12px}.calendar-heading{font-size:13px}.calendar-month{font-size:11px}.calendar-week{gap:9px;margin-top:9px;padding-bottom:10px}.calendar-week>span{padding-block:4px 8px}.calendar-week b{font-size:16px}.calendar-status{padding-top:8px;min-height:27px}.slot-picker button{font-size:12px;min-height:44px;padding-inline:11px;gap:10px}.slot-picker legend{font-size:11px}.slot-duration{font-size:10px}.selection-note{font-size:10px}.handoff-connector{font-size:9px;padding-block:10px}.handoff-card{padding:14px 16px 0}.handoff-header .panel-label{font-size:9px}.request-details{font-size:12px;gap:7px;margin-block:10px 12px}.approval-note{margin-inline:-16px;padding:9px 15px;font-size:11px}.story-steps{grid-template-columns:repeat(3,1fr);padding:4px 12px 6px;gap:0 3px}.story-steps button{font-size:10px;min-height:51px;gap:6px;margin:0;border:0;border-radius:4px}.story-steps button>span{width:21px;height:21px;font-size:7px}.story-steps button[aria-current="step"]{background:#30432e}.scene-caption{padding:14px 17px;gap:9px;font-size:12px;align-items:flex-start}.caption-icon{font-size:17px}.manual-note{white-space:normal;margin:0}.demo-player[data-reduced-motion="true"] .scene-caption{flex-wrap:wrap}.scene-caption p{flex:1}.manual-note{flex-basis:100%;padding-left:24px}.demo-footnote{display:block;padding-top:13px;font-size:11px}.local-mark{font-size:11px;margin-bottom:4px}.demo-footnote p{max-width:none;text-align:left;font-size:12px}.human-section{grid-template-columns:1fr;gap:28px;padding-block:45px}.human-heading .eyebrow{font-size:8px;margin-bottom:15px}.human-heading h2{font-size:38px}.human-heading>p:last-child{font-size:12px;max-width:300px}.principles{gap:19px;padding:0}.principle{gap:16px;padding-top:15px}.principle h3{font-size:14px}.principle p{font-size:14px}.contact-section{grid-template-columns:1fr;gap:24px;padding:27px 23px;margin-bottom:33px}.contact-section .eyebrow{font-size:8px}.contact-section h2{font-size:45px}.contact-copy>p:first-child{font-size:14px}.cta-button{font-size:12px;padding:13px 14px;gap:13px;width:100%;min-height:49px}.scope-note{font-size:11px;line-height:1.6}.owner-note{font-size:23px}.site-footer{display:grid;grid-template-columns:1fr;padding-top:19px;gap:4px}.site-footer>div{gap:17px;margin-bottom:10px}.site-footer>div>span{max-width:225px;font-size:10px}.site-footer nav{justify-content:space-between;max-width:290px;font-size:11px;gap:18px}.site-footer nav:last-child{justify-content:flex-start;gap:26px}.no-js-summary{padding:20px 18px;font-size:12px}.no-js-summary h2{font-size:27px}}
@media(max-width:360px){.wrap{width:calc(100% - 26px)}.site-header nav{gap:13px;font-size:10px}.site-header nav a{gap:5px}.hero .eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:39px}.hero-description{font-size:12px}.simulation-label{font-size:10px;max-width:280px}.studio-header,.transport{padding-inline:14px}.scenario-switch legend{font-size:8px;max-width:48px}.scenario-buttons button{font-size:11px;padding-inline:8px}.workspace{padding-inline:14px}.play-button{min-width:172px;font-size:10px;padding-inline:11px}.reset-button{font-size:9px}.play-actions{gap:9px}.scene-heading{font-size:25px}.calendar-card{padding-inline:12px}.slot-picker button{font-size:11px;padding-inline:9px;gap:7px}.slot-duration{font-size:10px}.story-steps{padding-inline:8px}.story-steps button{font-size:9px;gap:4px}.human-heading h2{font-size:34px}.contact-section{padding:24px 18px}.contact-section h2{font-size:42px}.cta-button{font-size:11px;padding-inline:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.message{will-change:auto}}
