:root{--ink:#283b39;--teal:#264d4d;--sage:#748e80;--muted:#68756e;--line:#dce3db;--paper:#f7f8f4;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400}p{margin-bottom:0}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #638b7c;outline-offset:4px}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;flex-shrink:0;margin:3px 0 0}textarea{resize:vertical}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.wrap{width:min(1380px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}.site-header{background:#fcfcfa;border-bottom:1px solid var(--line)}.header-inner{width:min(1460px,calc(100% - 80px));margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:24px;text-decoration:none}.brand img{width:140px;height:70px;display:block}.brand>span{border-left:1px solid #d0d8d1;padding-left:24px;font-size:10px;letter-spacing:.2em;color:var(--muted)}nav{display:flex;gap:28px;font-size:12px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{padding:61px 0 48px;display:grid;grid-template-columns:1fr 290px;gap:56px;align-items:center}.eyebrow,.small-label{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#557467}.eyebrow{margin-bottom:16px}.eyebrow span{color:#a5b4a8;margin:0 8px}h1{font-size:clamp(39px,4.6vw,68px);line-height:1.08;letter-spacing:-.045em;color:var(--teal);margin-bottom:22px}h1 em,h2 em,h3 em{color:var(--sage);font-weight:400}.hero-copy{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:20px}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid #88a092;padding-bottom:6px}.text-link span{margin-left:18px}.hero-aside{text-align:center;border-left:1px solid var(--line);padding-left:36px}.hero-aside>.small-label{font-size:8px;letter-spacing:.13em}.hero-aside>p{font-size:11px;color:var(--muted)}.orbit{height:170px;width:170px;border:1px solid #d6dfd5;border-radius:50%;position:relative;display:grid;place-items:center;margin:20px auto 18px}.orbit:before{content:'';position:absolute;inset:20px;border:1px solid #e1e7dd;border-radius:50%}.orbit:after{content:'';position:absolute;inset:43px;border-left:1px solid #d2ded2;border-right:1px solid #d2ded2;border-radius:50%}.orbit-core{font:21px/1.3 var(--serif);color:var(--teal);z-index:1;background:var(--paper);padding:6px}.orbit-core em{color:var(--sage)}.orbit-label{position:absolute;background:var(--paper);font-size:8px;letter-spacing:.16em;padding:0 9px;color:#6b8577;left:50%;transform:translateX(-50%);white-space:nowrap}.orbit-label.top{top:-7px}.orbit-label.bottom{bottom:-7px}.studio{background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:0 12px 36px #264d4d04;scroll-margin-top:20px}.studio-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 28px;border-bottom:1px solid var(--line)}.studio-title{display:flex;align-items:center;gap:12px}.studio-title h2{font-size:22px;letter-spacing:-.02em;margin:0}.live-dot{width:7px;height:7px;border-radius:50%;background:#799a84;box-shadow:0 0 0 4px #799a8410}.demo-badge{font-size:10px;color:var(--muted);letter-spacing:.03em}.pipeline{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);background:#fafbf8;border-bottom:1px solid var(--line)}.pipeline li{padding:20px 24px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line);position:relative}.pipeline li:last-child{border-right:0}.pipeline li:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:transparent}.pipeline li[data-state=current]:after{background:#698d7c}.pipeline li[data-state=done]:after{background:#a6bda9}.step-number{font-size:10px;color:#6f8b7d;border:1px solid #cad8cc;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}.pipeline strong{display:block;font-size:12px;font-weight:600}.stage-status{display:block;font-size:10px;color:var(--muted);margin-top:2px}.pipeline li[data-state=working] .step-number{animation:pulse 1.3s ease-in-out infinite;background:#e9f0e7}.pipeline li[data-state=done] .step-number{background:#e6eee5;border-color:#b7cdbb}.studio-grid{display:grid;grid-template-columns:350px minmax(0,1fr)}.input-panel{background:#f0f4ee;border-right:1px solid var(--line);padding:29px 25px}.panel-heading .eyebrow{font-size:9px;margin-bottom:9px}.panel-heading h3{font-size:24px;letter-spacing:-.025em;margin-bottom:8px}.panel-heading p:last-child{font-size:12px;color:var(--muted)}.sample-picker{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.sample-picker button{font-size:10px;padding:7px 9px;border:1px solid #cddacd;background:#f8faf5;border-radius:2px}.sample-picker button[aria-pressed=true]{background:#fff;border-color:#628473;box-shadow:inset 0 -1px #628473}.input-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:8px}.input-label>span{font-size:9px;color:#7b8c80}#enquiry{width:100%;min-height:310px;font-size:12px;line-height:1.75;border:1px solid #cbd8cc;border-radius:2px;background:#fcfdfb;padding:13px 14px}.field-help{font-size:10px;color:#6a7a6e;line-height:1.7;margin:9px 0 16px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;color:#536c5c;margin:0 0 18px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:13px 19px;min-height:46px;border:1px solid var(--teal);border-radius:2px;font-size:11px;font-weight:600;text-decoration:none;transition:background .15s}.primary-button{background:var(--teal);color:#fff}.primary-button:hover:enabled,.primary-button:hover[href]{background:#355f5b}.secondary-button{color:var(--teal);background:#fff;border-color:#c7d4c9}.secondary-button:hover:enabled{background:#f0f5ee}.run-button{width:100%;justify-content:space-between}.run-status{font-size:11px;line-height:1.65;color:#557264;margin-top:10px;min-height:18px}.run-status[data-error=true]{color:#8a4c37}.walkthrough{border-top:1px solid #d3dfd1;margin-top:16px;padding-top:17px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.walkthrough>span{font-size:11px;color:var(--muted)}.walkthrough small{font-size:9px;color:#748475}.text-button{border:0;background:none;padding:4px 0;color:var(--teal);font-size:11px;font-weight:600;text-align:left}.text-button:hover{text-decoration:underline}.privacy{border-top:1px solid #d3dfd1;margin-top:18px;padding-top:15px;font-size:10px;color:#667b6c}.privacy summary{cursor:pointer}.privacy p{margin-top:10px}.output-panel{padding:32px 34px;min-width:0}.empty-state{padding:18px 2px 30px}.empty-state>.small-label{font-size:9px}.empty-state h3{font-size:35px;line-height:1.25;letter-spacing:-.035em;margin:19px 0 17px}.empty-state>p{font-size:13px;color:var(--muted);max-width:550px}.empty-cards{margin:32px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.empty-cards>div{background:#f8faf6;border:1px solid #e0e7dd;padding:24px 18px;min-height:180px}.empty-cards span{font-size:8px;letter-spacing:.1em;color:#77907f}.empty-cards strong{font:20px/1.35 var(--serif);display:block;margin:18px 0 11px}.empty-cards p{font-size:11px;color:var(--muted)}.human-note{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:14px;align-items:flex-start;color:var(--muted);font-size:12px;max-width:560px}.human-note>span{font:30px/1 var(--serif);color:#8ca393}.result-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-top .eyebrow{font-size:9px;margin-bottom:8px}.result-top h3{font-size:29px;line-height:1.2;letter-spacing:-.03em;margin-bottom:0;outline:none}.source-badge{font-size:9px;border:1px solid #d8e2d6;padding:5px 9px;color:#657f6a;flex-shrink:0;max-width:150px}.summary{margin:21px 0 0;color:var(--muted);font-size:12px;line-height:1.85}.tabs{display:flex;border-bottom:1px solid var(--line);gap:28px;margin:24px 0}.tabs button{font-size:9px;border:0;border-bottom:2px solid transparent;background:none;color:#7b887c;padding:10px 0 14px;white-space:nowrap}.tabs button span{font-size:11px;margin-left:7px}.tabs button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--teal);font-weight:600}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:21px 0 15px}.section-head h4{font-size:20px;line-height:1.3;margin:0;letter-spacing:-.02em}.section-head>span{font-size:9px;color:#7a8b7c;text-align:right}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:12px}.requirement{border:1px solid #dce4d8;padding:17px 18px;background:#fcfdfa}.requirement h5{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#688271;margin:0 0 8px;font-weight:600}.requirement>p{font-size:12px;line-height:1.7}.source-quote{margin:12px 0 0;padding-left:10px;border-left:2px solid #c5d7c3;color:#778377;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.source-quote cite{display:block;font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:#8a9789;margin-bottom:3px}.missing{margin-top:27px}.missing-item{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #e5eadf}.missing-item:last-child{border-bottom:0}.missing-number{font-size:9px;color:#7c9682;min-width:18px;padding-top:2px}.missing-item h5{font-size:12px;line-height:1.5;margin:0 0 5px;font-weight:500}.missing-item p,.no-questions{font-size:11px;color:var(--muted);line-height:1.7}.handoff{display:grid;grid-template-columns:1fr auto;gap:9px 16px;background:#eef4eb;border:1px solid #d7e3d1;margin-top:25px;padding:19px}.handoff .eyebrow{font-size:8px;margin-bottom:7px}.handoff h4{font-size:21px;margin:0}.handoff>p{grid-column:1/-1;font-size:11px;line-height:1.8;color:#5f7564}.priority-badge{font-size:9px;border:1px solid #c6d7c1;padding:4px 8px;align-self:start;background:#f7faf4;color:#5c775d}.panel-next{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.panel-next>span{font-size:10px;color:#768674}.section-intro{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:20px}.editor-label{font-size:10px;display:block;margin:17px 0 7px;color:#62786a}#draft-subject,#draft-body{width:100%;border:1px solid #d0dccb;padding:12px 14px;border-radius:2px;background:#fcfdfa;font-size:12px;line-height:1.8}#draft-body{min-height:320px}.draft-actions{display:flex;align-items:center;gap:15px;margin-top:16px}.draft-actions>span{font-size:10px;color:#758675}.result-actions{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;display:flex;align-items:center;gap:15px}.action-status{font-size:10px;color:#627e68}.review-points{padding-left:20px;margin:20px 0 25px;font-size:12px;line-height:1.8;color:#576f60}.review-points li{padding-left:5px;margin-bottom:10px}.review-checklist{border:1px solid #dce4d7;background:#f8faf6;padding:20px;margin:0 0 20px}.review-checklist legend{font-size:10px;padding:0 7px;color:#6c816f}.review-checklist label{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;font-size:12px;line-height:1.65}.review-checklist label:last-child{margin-bottom:0}.review-message{margin-top:12px;color:#6b836e;font-size:11px}.stale-notice{background:#f5f1e9;color:#7c6542;border:1px solid #e5d9c8;font-size:11px;padding:11px 13px;margin-top:18px}.next-conversation{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:55px 0}.next-conversation .eyebrow{font-size:9px;margin-bottom:12px}.next-conversation h2{font-size:34px;line-height:1.22;letter-spacing:-.035em;margin-bottom:14px}.next-conversation p:last-child{font-size:12px;line-height:1.8;color:var(--muted);max-width:450px}.next-conversation>.primary-button{white-space:nowrap}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0 30px;font-size:10px;color:var(--muted)}footer a{text-decoration:none}@keyframes pulse{50%{background:#cbdcc8;box-shadow:0 0 0 4px #d5e2d02e}}
@media(min-width:1600px){.hero{padding-top:76px;padding-bottom:62px}.studio-grid{grid-template-columns:370px minmax(0,1fr)}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:25px;grid-template-columns:1fr 240px}.hero-aside{padding-left:20px}.studio-grid{grid-template-columns:310px minmax(0,1fr)}.output-panel{padding:26px 23px}.input-panel{padding:26px 22px}.pipeline li{padding:17px}.empty-cards{grid-template-columns:1fr;gap:10px}.empty-cards>div{min-height:0;padding:16px 18px}.empty-cards strong{margin:7px 0}.requirements{grid-template-columns:1fr}.result-top{align-items:flex-start;flex-direction:column;gap:10px}.result-top h3{font-size:27px}.source-badge{max-width:none}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header-inner{width:calc(100% - 36px);min-height:90px;gap:12px}.brand{gap:0}.brand img{width:121px;height:61px}.brand>span{display:none}nav{gap:15px;font-size:10px}.hero{display:block;padding:39px 0 31px}.hero .eyebrow{font-size:8px;letter-spacing:.11em}.hero-aside{display:none}h1{font-size:45px;line-height:1.1;letter-spacing:-.045em}.hero-copy{font-size:13px}.desktop{display:none}.studio-top{padding:17px;align-items:flex-start;flex-direction:column;gap:8px}.studio-title h2{font-size:22px}.demo-badge{font-size:9px;padding-left:19px}.pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline li{padding:14px 7px;flex-direction:column;align-items:flex-start;gap:7px}.pipeline strong{font-size:10px}.stage-status{font-size:8px;line-height:1.45}.step-number{height:23px;width:23px;font-size:9px}.studio-grid{display:block}.input-panel{border-right:0;border-bottom:1px solid var(--line);padding:25px 20px}.output-panel{padding:25px 20px}.panel-heading h3{font-size:25px}.sample-picker{gap:6px}.sample-picker button{font-size:10px;padding:8px 10px}#enquiry{font-size:16px;line-height:1.65;min-height:280px;max-height:430px}.consent{font-size:11px}.privacy{font-size:11px}.field-help{font-size:11px}.primary-button,.secondary-button{min-height:48px}.empty-state{padding:3px 0 5px}.empty-state h3{font-size:29px}.empty-cards{margin:24px 0}.empty-cards>div{padding:20px}.empty-cards strong{font-size:21px}.result-top h3{font-size:28px}.tabs{gap:24px}.tabs button span{font-size:11px;margin-left:5px}.section-head h4{font-size:21px}.requirement{padding:17px}.requirement>p{font-size:13px}.source-quote{font-size:11px}.missing-item h5{font-size:13px}.missing-item p{font-size:12px}.handoff{padding:17px;grid-template-columns:1fr}.priority-badge{justify-self:start}.handoff>p{font-size:12px}.panel-next{align-items:flex-start;flex-direction:column;gap:11px}.text-button{font-size:12px}.panel-next>span{font-size:11px}.section-intro{font-size:13px}#draft-subject,#draft-body{font-size:16px}.draft-actions{align-items:flex-start;flex-direction:column;gap:8px}.review-checklist{padding:17px}.review-checklist label{font-size:13px}.review-points{font-size:13px}.result-actions{align-items:flex-start;flex-direction:column;gap:10px}.next-conversation{align-items:flex-start;flex-direction:column;padding:38px 4px;gap:23px}.next-conversation h2{font-size:30px}.next-conversation>.primary-button{white-space:normal}footer{flex-direction:column;gap:8px;padding:21px 4px 26px;font-size:10px}}
@media(max-width:360px){h1{font-size:39px}.hero .eyebrow span{margin:0 3px}.header-inner{width:calc(100% - 28px)}nav{gap:10px;font-size:9px}.tabs{gap:16px}.output-panel,.input-panel{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#talk-workflow{font-size:11px;text-underline-offset:5px;line-height:1.7}.result-actions{flex-wrap:wrap}@media(max-width:760px){nav a:last-child{display:none}}
