/* v6: real BizOS spiral, SaaS task/chat/result anatomy, local illustrative state. */
.ink-blue { color:#1775ca; background:linear-gradient(105deg,#1769b4 15%,#2176cb 40%,#64a0d9 48%,#1769b4 58%,#1775ca 85%); background-size:240% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:ink-reflection 9s ease-in-out 1; }
@keyframes ink-reflection { 0%,25%{background-position:100% 0} 80%,100%{background-position:0 0} }
.bot-spiral { width:32px;height:32px;display:block;flex:0 0 auto;border-radius:9px;object-fit:contain; }
.v6 .brand img {border-radius:9px;}
.v6 .site-header {background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:0;transition:background .4s;}
.v6 .site-header .brand {position:absolute;left:50%;transform:translateX(-50%);transition:left .55s cubic-bezier(.22,.7,.3,1),transform .55s cubic-bezier(.22,.7,.3,1);}
.v6 .site-header .brand img,.v6 .site-header .brand .beta,.v6 .site-header .text-link {display:none;}
.v6 .site-header .wordmark {font-size:30px;}
.v6 .site-header .header-links {margin-left:auto;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .35s,transform .35s,visibility .35s;}
.v6 .site-header.scrolled {background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.v6 .site-header.scrolled .brand {left:var(--gutter);transform:translateX(0);}
.v6 .site-header.scrolled .header-links {opacity:1;visibility:visible;transform:none;}
.final-user-art {width:min(100%,1000px);}
.final-user-art > img {margin-top:-16%;}
.header-cta .apple-icon,.btn-primary .apple-icon {display:block;flex:0 0 auto;}
.v6 .header-cta {gap:8px;}
.v6 .hero-actions {flex-wrap:wrap;}
.v6 .availability {font-size:10px;}
.v6 .comment {padding:100px 0 130px;}
.v6 .comment-layout {grid-template-columns:1fr;gap:42px;}
.v6 .comment-copy {max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;}
.v6 .comment h2 {font-size:clamp(2.8rem,4.5vw,4.4rem);}
.demo-page-link {font-size:13px;white-space:nowrap;}
.v6 .features {display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:760px;padding:100px max(24px,calc((100vw - 1180px)/2));gap:60px;}
.v6 .features .content {padding:0;width:100%;}
.v6 .features-intro {max-width:none;}
.bot-capabilities {display:grid;gap:0;}
.bot-capability {display:flex;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid #e6ebf1;}
.bot-capability:first-child {border-top:1px solid #e6ebf1;}
.bot-capability .bot-spiral {width:44px;height:44px;border-radius:12px;}
.bot-capability > span:nth-child(2) {display:grid;gap:7px;}
.bot-capability strong {font-size:17px;font-weight:500;letter-spacing:-.02em;}
.bot-capability small {color:#697582;font-size:12px;line-height:1.5;}
.bot-capability > span:last-child {margin-left:auto;color:#1775ca;}
.bot-capability:hover strong {color:#1775ca;}
.bot-team-finale {order:2;display:flex;justify-content:center;gap:70px;margin:60px 0 70px;}
.bot-team-finale > div {display:grid;justify-items:center;gap:16px;color:#667382;font-size:12px;}
.bot-team-finale .bot-spiral {width:76px;height:76px;border-radius:20px;}
.workbench {width:100%;min-width:0;border:1px solid #dce3eb;border-radius:15px;background:#fcfdff;box-shadow:0 24px 75px #192c4510;overflow:hidden;color:#172532;font-size:12px;text-align:left;}
.bench-bar {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-bottom:1px solid #e1e7ee;background:#f7f9fc;}
.bench-brand {display:flex;align-items:center;gap:10px;}
.bench-brand strong {font:21px Georgia,serif;letter-spacing:-.05em;}
.bench-brand > span {font-size:11px;color:#6f7b88;margin-left:12px;}
.bench-brand .bot-spiral {width:25px;height:25px;border-radius:7px;}
.demo-tag {font-size:9px;letter-spacing:.08em;color:#6d7887;white-space:nowrap;}
.mission-tabs {display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e1e7ee;flex-wrap:wrap;}
.mission-tabs button {border:1px solid transparent;color:#617082;background:none;padding:9px 15px;border-radius:7px;font-size:12px;cursor:pointer;min-height:38px;}
.mission-tabs button[aria-selected=true] {border-color:#d8e6f7;background:#ecf4ff;color:#1265bb;}
.mission-tabs button:hover {background:#f0f4f9;}
.bench-columns {display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.6fr) minmax(215px,1.12fr);min-height:505px;}
.workers-panel {padding:20px 14px;background:#f8fafc;border-right:1px solid #e1e7ee;}
.workbench h3 {font-size:14px;font-weight:500;margin:0;letter-spacing:-.015em;}
.workers-panel h3 {display:flex;justify-content:space-between;align-items:center;padding:0 5px;}
.workers-panel h3 > span {font-size:10px;color:#6c7b8c;}
.worker-roster {margin-top:16px;display:grid;gap:5px;}
.worker {display:flex;width:100%;align-items:center;gap:9px;padding:10px 8px;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;cursor:pointer;color:inherit;}
.worker.selected {background:#edf3fc;border-color:#dce8f7;}
.worker > span:nth-child(2) {display:grid;gap:3px;}
.worker strong {font-size:11px;font-weight:600;}
.worker small {font-size:9px;color:#6e7b89;}
.worker-state {font-size:9px;color:#607187;margin-left:auto;}
.worker .bot-spiral {width:27px;height:27px;border-radius:8px;}
.is-running .worker.working .bot-spiral {animation:bot-breathe 2.5s ease-in-out infinite;}
@keyframes bot-breathe {50%{transform:scale(1.07);box-shadow:0 0 16px #8ba9db60;}}
.worker-detail {margin:18px 6px;padding-top:16px;border-top:1px solid #e1e7ee;min-height:88px;}
.micro-label {font-size:8px;letter-spacing:.1em;color:#758398;}
.worker-detail p {margin-top:7px;font-size:11px;color:#566779;line-height:1.6;}
.task-list {margin-top:20px;}
.task-list ol {list-style:none;margin:12px 0 0;padding:0;}
.task-list li {display:flex;gap:9px;padding:11px 5px;border-top:1px solid #e2e8f0;font-size:10px;line-height:1.4;color:#657285;}
.task-mark {color:#7f8a9a;}
.task-list .done .task-mark {color:#1c8260;}
.bench-chat {display:flex;flex-direction:column;background:#fff;min-width:0;border-right:1px solid #e1e7ee;}
.panel-heading {padding:20px 18px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f5;align-items:center;}
.panel-heading > span {color:#778696;font-size:9px;}
.work-messages {padding:24px 18px;display:flex;flex-direction:column;gap:24px;flex:1;min-height:380px;}
.work-request {align-self:flex-end;max-width:92%;background:#086cdb;color:#fff;padding:12px 15px;border-radius:13px 13px 3px 13px;font-size:12px;line-height:1.5;}
.work-message {display:flex;gap:9px;align-items:flex-start;}
.work-message .bot-spiral {width:25px;height:25px;border-radius:7px;}
.work-message strong {font-size:10px;font-weight:600;}
.work-message strong span {font-weight:400;color:#718093;font-size:9px;margin-left:3px;}
.work-message p {margin-top:5px;font-size:12px;line-height:1.6;color:#485b6c;}
[data-beat] {opacity:0;transform:translateY(7px);transition:opacity .45s ease,transform .45s ease;}
[data-beat].shown {opacity:1;transform:none;}
.tool-trace {display:flex;gap:9px;align-items:center;color:#6e7f91;font:9px ui-monospace,monospace;line-height:1.6;}
.trace-line {height:2px;width:24px;background:#81aed9;}
.bench-input {display:flex;justify-content:space-between;gap:10px;border:1px solid #e7ecf2;border-radius:14px;margin:0 18px 18px;padding:12px 14px;font-size:10px;color:#8c98a6;}
.result-panel {position:relative;background:#fbfcfe;min-width:0;}
.result-placeholder {position:absolute;inset:75px 15px auto;text-align:center;color:#8a96a4;font-size:11px;}
.result-orbit {display:grid;place-items:center;width:85px;height:85px;margin:60px auto 20px;border:1px solid #e3ebf5;border-radius:50%;}
.result-orbit img {width:38px;height:38px;border-radius:11px;opacity:.6;}
.workbench[data-stage="4"] .result-placeholder {display:none;}
.result-ready {padding:20px 15px;min-height:360px;}
.artifact-preview {border:1px solid #e1e5e9;border-radius:8px;overflow:hidden;background:#fff;}
.result-caption {font-size:10px;color:#6f7e8e;line-height:1.6;margin-top:15px;}
.open-artifact {font-size:11px;border:0;background:#eef4fc;color:#1265b5;padding:11px 14px;border-radius:7px;margin-top:12px;cursor:pointer;}
.open-artifact:disabled {visibility:hidden;}
.artifact-location {padding:16px;border-top:1px solid #e2e8ef;display:grid;gap:7px;}
.artifact-location span {font-size:10px;color:#738296;}
.artifact-location strong {font-size:10px;font-weight:500;overflow-wrap:anywhere;}
.coffee-site {padding:24px 20px;background:#edf0e6;color:#3c4c33;position:relative;min-height:235px;}
.coffee-site > span:first-child,.artifact-kicker {font-size:8px;letter-spacing:.12em;}
.coffee-site h4 {font:34px/.98 Georgia,serif;letter-spacing:-.035em;margin:26px 0 18px;position:relative;z-index:1;}
.coffee-site p {font-size:10px;line-height:1.6;margin:0 0 20px;}
.coffee-mark {position:absolute;right:15px;top:56px;padding:20px 10px;background:#d9c49e;box-shadow:6px 6px 0 #c5b084;color:#536047;font:9px/1.3 Georgia,serif;transform:rotate(8deg);opacity:.85;}
.coffee-mark b {font-size:13px;}
.sample-button {display:inline-block;padding-bottom:4px;border-bottom:1px solid #617056;font-size:9px;}
.email-artifact,.article-artifact {padding:22px 18px;}
.email-artifact p {font-size:11px;line-height:1.7;margin:16px 0;}
.email-subject {font-weight:600;color:#26394d;}
.review-label {font-size:9px!important;line-height:1.6;color:#8d6a30;}
.article-artifact h4 {font:29px/1.1 Georgia,serif;margin:24px 0 15px;}
.article-artifact p {font-size:11px;line-height:1.7;margin:15px 0;}
.paper-lines {height:44px;margin:20px 0;background:repeating-linear-gradient(180deg,#e7edf3 0px,#e7edf3 2px,transparent 2px,transparent 12px);width:88%;}
.ad-artifact {padding:25px 20px;background:#e9f1fa;color:#2b5078;min-height:215px;}
.ad-artifact h4 {font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:28px 0 22px;}
.ad-artifact p {font-size:11px;margin-bottom:25px;}
.budget-note {padding:12px;font-size:9px;color:#8b6b3f;}
.bench-controls {display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e0e7f0;padding:9px 18px;}
.bench-controls > span {font-size:10px;color:#65758a;}
.bench-controls button {padding:10px 12px;min-height:40px;border:0;background:transparent;color:#1265b5;font-size:11px;cursor:pointer;}
.bench-footnote {padding:9px 18px;background:#f7f9fc;border-top:1px solid #e6ebf1;color:#7a8795;font-size:9px;line-height:1.6;}
.artifact-dialog {width:min(640px,calc(100% - 32px));max-height:85svh;padding:0;border:1px solid #dbe4ef;border-radius:14px;color:#283b50;box-shadow:0 35px 100px #172c4933;}
.artifact-dialog::backdrop {background:#18283d66;backdrop-filter:blur(5px);}
.artifact-dialog-bar {display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #e2e9f1;position:sticky;top:0;background:#fff;z-index:2;}
.artifact-dialog-bar h2 {font-size:16px;letter-spacing:-.02em;}
.artifact-dialog-bar button {border:0;background:#f3f6fa;border-radius:7px;width:36px;height:36px;cursor:pointer;font-size:24px;color:#5f7185;}
[data-artifact-body] {padding:24px;font-size:14px;line-height:1.7;}
[data-artifact-body] h3 {margin:22px 0 12px;font-size:20px;}
[data-artifact-body] p {margin:12px 0;}
[data-artifact-body] .expanded h4 {font-size:42px;}
.artifact-disclaimer {padding:15px 24px;font-size:10px;color:#8490a0;border-top:1px solid #e7edf4;}
.workers-main {max-width:1390px;margin:0 auto;padding:140px 45px 70px;}
.workers-intro {display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:45px;}
.workers-intro h1 {font-size:clamp(3.5rem,6vw,6rem);}
.workers-intro p {font-size:13px;color:#718094;margin-bottom:10px;}
.workers-back {margin-top:35px;font-size:13px;}
@media(max-width:1100px){
 .bench-columns {grid-template-columns:minmax(150px,.9fr) minmax(240px,1.5fr) minmax(190px,1fr);}
 .worker {gap:6px;padding-inline:4px;flex-wrap:wrap;}
 .worker-state {width:100%;margin-left:33px;font-size:8px;}
 .work-message p {font-size:11px;}
 .v6 .features {gap:32px;}
}
@media(max-width:760px){
 .v6 .site-header.scrolled .brand {left:20px;}
 .v6 .pilotage .scene-art img {width:622px;height:350px;left:calc(50% - 480px);top:0;}
 .v6 .final-user-art {width:100%;margin-inline:0;}
 .v6 .header-cta {font-size:11px;padding:0 10px;}
 .v6 .header-cta .apple-icon {width:13px;}
 .v6 .hero h1 {font-size:clamp(2.2rem,9vw,3.8rem);}
 .v6 .hero .btn-primary {min-width:200px;}
 .v6 .comment {padding:60px 0 90px;}
 .v6 .comment-copy {display:block;}
 .v6 .comment h2 {font-size:clamp(2.5rem,9vw,3.8rem);}
 .demo-page-link {margin-top:18px;}
 .v6 .features {display:block;min-height:0;padding:60px 24px 40px;}
 .bot-capabilities {margin-top:38px;}
 .bot-capability {padding:21px 0;gap:12px;}
 .bot-capability strong {font-size:16px;}
 .bot-capability small {font-size:11px;}
 .bot-team-finale {gap:32px;margin:45px 0;}
 .bot-team-finale .bot-spiral {width:57px;height:57px;border-radius:15px;}
 .bot-team-finale > div {font-size:10px;}
 .bench-bar {padding:12px;}
 .bench-brand > span {display:none;}
 .demo-tag {font-size:8px;}
 .mission-tabs {gap:3px;padding:10px;}
 .mission-tabs button {font-size:10px;padding:9px 10px;min-height:44px;}
 .bench-columns {grid-template-columns:1fr;}
 .workers-panel {border-right:0;border-bottom:1px solid #e2e8f1;padding:15px 10px;}
 .worker-roster {grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:12px;}
 .worker {padding:9px 5px;gap:5px;}
 .worker .bot-spiral {width:24px;height:24px;}
 .worker strong {font-size:10px;}
 .worker small {font-size:8px;}
 .worker-state {margin-left:0;font-size:8px;}
 .worker-detail {min-height:0;margin:12px 5px 0;padding-top:12px;}
 .worker-detail p {font-size:10px;}
 .task-list {margin-top:20px;}
 .task-list li {font-size:10px;padding:8px 5px;}
 .bench-chat {border-right:0;border-bottom:1px solid #e2e8f1;}
 .panel-heading {padding:16px;}
 .work-messages {min-height:350px;padding:20px 15px;gap:22px;}
 .work-request {font-size:11px;}
 .result-ready {min-height:0;padding:16px;}
 .result-panel {min-height:350px;}
 .result-placeholder {inset:25px 15px auto;}
 .result-ready:not(.shown) {height:265px;overflow:hidden;}
 .coffee-site {min-height:235px;}
 .coffee-mark {right:35px;top:70px;}
 .bench-controls {padding:7px 10px;flex-wrap:wrap;}
 .bench-controls button {min-height:44px;padding:8px 10px;}
 .bench-controls > span {font-size:9px;}
 .bench-footnote {padding:10px;font-size:8px;}
 .workers-main {padding:115px 20px 50px;}
 .workers-intro {display:block;margin-bottom:30px;}
 .workers-intro h1 {font-size:3.5rem;}
 .workers-intro p {margin-top:20px;}
 .v6 .comment .content {padding-inline:20px;}
}
@media(prefers-reduced-motion:reduce){
 .ink-blue {animation:none;background:none;-webkit-text-fill-color:#1775ca;}
 [data-beat] {transition:none;transform:none;}
 .is-running .worker.working .bot-spiral {animation:none;}
}
