:root{--canvas:#f4f6fb;--surface:#fff;--surface-soft:#f8f9fd;--surface-strong:#eef0f8;--ink:#141629;--muted:#686d80;--border:#e2e5ee;--border-strong:#cdd2df;--rail:#15172a;--rail-soft:#20233a;--accent:#635bdf;--accent-strong:#4f46c7;--accent-soft:#eeecff;--success:#16866c;--success-soft:#e8f7f1;--warning:#a96316;--warning-soft:#fff5e7;--danger:#b93c4c;--danger-soft:#fff0f2;--shadow-sm:none;--shadow-lg:0 24px 60px #090b1e33;--radius:14px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--canvas);min-width:0;color:var(--ink);font-family:var(--font)}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #635bdf4d}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:120;background:var(--surface);border-radius:9px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:none}.app-shell{background:var(--canvas);min-height:100vh}.topbar{z-index:40;background:var(--rail);color:#fff;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(230px,.9fr) auto minmax(290px,.9fr);align-items:center;gap:20px;min-height:56px;padding:6px 24px;display:grid;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:0;padding:0;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.brand>span:last-child{gap:2px;min-width:0;display:grid}.brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.brand small{color:#9da2bd;font-size:11px}.mode-switch{background:#ffffff0d;border:1px solid #ffffff1c;border-radius:11px;justify-self:center;padding:4px;display:inline-flex}.mode-switch button{color:#aeb3c9;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 15px;font-size:13px;font-weight:750}.mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #00000029}.topbar-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.search-trigger{color:#d9dced;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:44px;padding:0 11px 0 14px;font-size:13px;display:flex}.search-trigger kbd{color:#999fb8;min-width:24px;min-height:22px;font-family:var(--mono);border:1px solid #ffffff29;border-radius:6px;place-items:center;display:grid}.quiet-button,.mobile-menu{color:#d9dced;background:0 0;border:1px solid #ffffff21;border-radius:10px;min-height:44px;padding:0 12px;font-size:12px;font-weight:720}.mobile-menu{display:none}.layout{grid-template-columns:268px minmax(0,1fr);min-height:calc(100vh - 56px);display:grid}.sidebar{background:var(--rail);color:#fff;width:268px;min-height:calc(100vh - 56px);padding:26px 18px}.sidebar-mobile-head{display:none}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.sidebar .eyebrow{color:#8187a3}.eyebrow.accent{color:var(--accent)}.stage-list,.history-list,.check-list{margin:0;padding:0;list-style:none}.stage-list{gap:3px;display:grid}.stage-list li{color:#9298b3;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:52px;padding:7px 9px;display:grid}.stage-list li>span{font-family:var(--mono);font-size:10px}.stage-list strong,.stage-list small{display:block}.stage-list strong{color:#c7cbe0;font-size:12px}.stage-list small{color:#747a98;margin-top:2px;font-size:10px}.stage-list li.active{background:var(--rail-soft);color:#c9c5ff;box-shadow:inset 3px 0 var(--accent)}.stage-list li.active strong{color:#fff}.sidebar-section{border-top:1px solid #ffffff14;margin-top:24px;padding-top:22px}.sidebar-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.dot-status{color:#7fe1c3;font-size:10px;font-weight:800}.route-card{background:var(--rail-soft);border:1px solid #ffffff17;border-radius:11px;gap:5px;padding:13px;display:grid}.route-card strong{font-size:12px}.route-card small,.empty-note{color:#8f95ae;font-size:11px;line-height:1.5}.empty-note{margin:0}.history-section{max-height:230px;overflow:auto}.history-list{gap:7px;display:grid}.history-list li{color:#898fa9;grid-template-columns:34px 1fr;gap:6px;display:grid}.history-list span{font-family:var(--mono);font-size:10px}.history-list small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.history-list li.current{color:#fff}.brief-mini .progress-track{background:#31344d;margin:8px 0}.brief-mini .progress-track span{background:#7e77f1}.brief-mini>small{color:#9399b2;font-size:10px;display:block}.brief-mini>button,.sidebar-search{color:#d6d9e9;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;width:100%;min-height:44px;margin-top:12px;font-size:11px;font-weight:750}.sidebar-search{margin-top:22px}.workspace{width:min(1180px,100%);min-width:0;margin:0 auto;padding:42px 42px 72px}.restore-banner,.search-route-banner,.import-banner,.error-banner,.readiness-banner{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:13px 15px;font-size:12px;display:flex}.restore-banner>div,.search-route-banner>div{gap:8px;display:flex}.restore-banner button,.search-route-banner button,.import-banner button,.error-banner button,.readiness-banner button{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:44px;padding:0 11px;font-size:11px;font-weight:750}.import-banner{background:var(--success-soft);color:#145e4e;border-color:#b8e2d5}.error-banner{background:var(--danger-soft);color:#8b2a38;border-color:#efc1c7}.start-panel,.scenario-panel,.brief-workspace{min-width:0}.start-copy{max-width:760px}.start-copy h1,.scenario-header h1,.brief-hero h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.03}.start-copy>p:last-child,.brief-hero>div>p:last-child{max-width:700px;color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.6}.base-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:32px;display:grid}.base-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:205px;box-shadow:var(--shadow-sm);text-align:left;grid-template-rows:auto auto 1fr auto;gap:11px;padding:20px;display:grid}.base-number{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:800}.base-card strong{letter-spacing:-.015em;font-size:17px;line-height:1.25}.base-card small{color:var(--muted);font-size:12px;line-height:1.55}.base-action{color:var(--accent);justify-content:space-between;align-self:end;font-size:12px;font-weight:800;display:flex}.start-tools,.safety-note{margin-top:16px;padding:16px}.start-tools{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.start-tools>div{gap:3px;display:grid}.start-tools strong{font-size:13px}.start-tools span{color:var(--muted);font-size:11px}.safety-note{border:1px dashed var(--border-strong);color:var(--muted);border-radius:12px;gap:10px;font-size:11px;line-height:1.5;display:flex}.safety-note strong{color:var(--ink)}.scenario-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:25px;display:grid}.back-button{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-height:44px;padding:0 12px;font-size:12px;font-weight:750}.breadcrumbs{min-width:0;color:var(--muted);gap:7px;font-size:11px;display:flex}.breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs b{color:var(--border-strong)}.mode-badge,.draft-label{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.05em;text-transform:uppercase;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:850}.mode-badge.search-mode{background:var(--warning-soft);color:var(--warning)}.scenario-header{margin-bottom:22px}.script-meta{color:var(--muted);font-family:var(--mono);text-transform:uppercase;gap:9px;margin-bottom:11px;font-size:10px;display:flex}.script-meta span:first-child{color:var(--accent);font-weight:850}.scenario-header h1{max-width:900px;font-size:clamp(2rem,4.5vw,3.8rem)}.content-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.message-card{padding:24px}.card-heading,.branch-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.content-card h2,.branch-section h2{letter-spacing:-.015em;margin:0;font-size:18px;line-height:1.35}.warning-copy{border-left:3px solid var(--warning);background:var(--warning-soft);color:#75480f;border-radius:0 8px 8px 0;margin:18px 0;padding:10px 12px;font-size:12px}.field-grid{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px;padding:16px;display:grid}label>span,.dialog-search span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:750;display:block}input,textarea,select{border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#fff;border-radius:9px}input,select{min-height:44px;padding:9px 11px}textarea{resize:vertical;min-height:92px;padding:11px;line-height:1.5}input::placeholder,textarea::placeholder{color:#9ba0af}.privacy-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.message-preview{white-space:pre-wrap;color:#323548;max-width:76ch;font-size:15px;line-height:1.7}.copy-row,.response-actions,.action-cluster,.branch-alternatives{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.copy-row{border-top:1px solid var(--border);color:var(--muted);margin-top:22px;padding-top:18px;font-size:11px}.primary-button,.secondary-button,.danger-button,.link-button{border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-weight:780;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff}.secondary-button,.link-button{border:1px solid var(--border-strong);color:var(--ink);background:#fff}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.error-text{color:var(--danger)}.details-grid{grid-template-columns:1.55fr .75fr;gap:14px;margin-top:14px;display:grid}.checklist-card,.escalation-card{padding:21px}.check-list{margin-top:14px;display:grid}.check-list li{border-top:1px solid var(--border)}.check-list label{grid-template-columns:20px 1fr;align-items:start;gap:10px;min-height:48px;padding:12px 0;font-size:12px;line-height:1.5;display:grid}.check-list input{width:17px;height:17px;accent-color:var(--success);margin:2px 0 0}.escalation-card{background:var(--warning-soft);box-shadow:none;border-color:#eddbbf}.owner-label{color:var(--accent-strong);margin-top:14px;font-size:12px;display:inline-block}.owner-technical{color:#316c8b}.owner-studio_owner{color:var(--accent-strong)}.owner-client_approver{color:var(--success)}.owner-legal{color:var(--danger)}.escalation-card p:not(.eyebrow){margin:14px 0;font-size:12px;line-height:1.5}.escalation-card small{color:var(--muted);font-size:10px}.branch-section{border-top:1px solid var(--border-strong);margin-top:34px;padding-top:28px}.branch-heading>span{color:var(--muted);font-size:10px}.response-control{gap:10px;margin-top:16px;padding:20px;display:grid}.response-control>label:first-child{font-size:13px;font-weight:800}.response-link{grid-template-columns:minmax(170px,.4fr) 1fr;align-items:center;gap:10px;display:grid}.response-link span{margin:0}.response-actions small{color:var(--muted);flex:260px;font-size:10px;line-height:1.4}.local-data-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.recommendation-note{background:var(--accent-soft);color:#3f398f;border:1px solid #cfcafa;border-radius:10px;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 13px;font-size:11px;display:flex}.recommendation-note small{color:#6862a5}.override-field{background:#faf9ff;border:1px solid #d8d4f8;border-radius:10px;margin-top:10px;padding:12px 14px;display:block}.override-field span{color:#504b84}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.branch-card{border:1px solid var(--border);background:var(--surface);min-height:150px;box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;grid-template-rows:auto auto 1fr auto;grid-template-columns:32px 1fr;align-items:start;column-gap:5px;padding:17px;display:grid;position:relative}.branch-card>span{color:var(--accent);font-family:var(--mono);grid-row:1/5;font-size:10px}.branch-card strong,.branch-card small,.branch-card b,.branch-card em{grid-column:2}.branch-card strong{font-size:14px;line-height:1.3}.branch-card small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}.branch-card b{color:var(--accent);align-self:end;margin-top:15px;font-size:10px}.branch-card em{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:5px;justify-self:start;margin-top:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.branch-card.warning{border-left:3px solid var(--warning)}.branch-card.primary{border-color:#b6d8ce}.branch-card.recommended{border-color:var(--accent);box-shadow:0 0 0 2px #635bdf1c, var(--shadow-sm)}.branch-alternatives{margin-top:12px}.finish-card{background:var(--success-soft);border:1px solid #b7ddcf;border-radius:12px;margin-top:16px;padding:23px}.brief-hero{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:30px;margin-bottom:24px;display:grid}.brief-hero h1{max-width:780px}.progress-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.progress-card>strong{letter-spacing:-.04em;font-size:31px;display:block}.progress-card>span{color:var(--muted);font-size:11px}.progress-card small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.progress-track{background:var(--surface-strong);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.brief-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px 20px;padding:18px;display:grid}.project-title span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.brief-actions .local-data-note{grid-column:1/-1}.local-save-consent{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.local-save-consent input{width:18px;min-height:18px;accent-color:var(--accent)}.local-save-consent span{color:var(--ink);margin:0}.brief-view-switch{border:1px solid var(--border);background:var(--surface-strong);border-radius:11px;gap:4px;margin:18px 0 14px;padding:4px;display:inline-flex}.brief-view-switch button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:11px;font-weight:800}.brief-view-switch button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.client-brief-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.client-route-card{gap:7px;padding:18px;display:grid;position:sticky;top:82px}.client-route-card>strong{letter-spacing:-.04em;font-size:25px}.client-route-card>span,.client-route-card>small{color:var(--muted);font-size:10px;line-height:1.45}.client-route-card>button{border:1px solid var(--border);background:var(--surface-soft);min-height:44px;color:var(--accent-strong);text-align:left;border-radius:8px;margin-top:7px;padding:0 10px;font-size:10px;font-weight:800}.client-question-card,.client-review{min-width:0;padding:clamp(20px,4vw,34px)}.client-question-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.client-question-head>div{max-width:720px}.client-question-head h2,.client-review h2{margin-top:4px;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.15}.client-question-head p:not(.eyebrow),.client-review>p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.65}.client-question-head>span{background:var(--surface-strong);color:var(--muted);text-transform:uppercase;border-radius:6px;flex:none;padding:6px 8px;font-size:9px;font-weight:850}.client-question-head>span.answered{background:var(--success-soft);color:var(--success)}.client-question-head>span.needs-help{background:var(--warning-soft);color:#8a5b17}.client-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.client-options>button{border:1px solid var(--border);background:var(--surface);min-height:66px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.client-options>button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.client-options strong,.client-options small{display:block}.client-options strong{font-size:11px;line-height:1.4}.client-options small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.option-mark{width:24px;height:24px;color:var(--accent);background:#fff;border:1px solid #c8c7d8;border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.client-options>button.selected .option-mark{border-color:var(--accent)}.client-answer-text{margin-top:18px;display:block}.client-answer-text>span{margin-bottom:7px;font-size:10px;font-weight:850;display:block}.client-answer-text textarea{min-height:112px}.why-question{border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.why-question summary{min-height:40px;color:var(--accent-strong);cursor:pointer;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.why-question p{max-width:700px;color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.client-answer-error{color:var(--danger);margin:12px 0 0;font-size:10px;font-weight:750}.client-question-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.client-question-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.help-button{background:var(--warning-soft);color:#75501c;border:1px solid #e3c997;border-radius:8px;min-height:44px;padding:0 12px;font-size:10px;font-weight:800}.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.review-metrics>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:16px}.review-metrics strong,.review-metrics span{display:block}.review-metrics strong{font-size:24px}.review-metrics span{color:var(--muted);margin-top:4px;font-size:9px}.answered-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.answered-question-grid button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:3px 8px;min-height:68px;padding:11px;display:grid}.answered-question-grid button>span{color:var(--accent);font-family:var(--mono);grid-row:1/3;font-size:10px}.answered-question-grid strong{font-size:10px;line-height:1.35}.answered-question-grid small{color:var(--muted);font-size:9px}.readiness-banner{box-shadow:none;margin-top:14px;margin-bottom:14px}.readiness-banner>div{gap:3px;display:grid}.readiness-banner strong{font-size:12px}.readiness-banner span{color:var(--muted);font-size:11px}.readiness-banner.blocked{background:var(--warning-soft);border-color:#eed3ae}.readiness-banner.ready{background:var(--success-soft);border-color:#b9dfd2}.brief-sections{gap:12px;display:grid}.brief-section{overflow:hidden}.brief-section>header{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:17px 20px;display:grid}.brief-section>header>span{color:var(--accent);font-family:var(--mono);font-size:10px}.brief-section h2{font-size:16px}.brief-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brief-field{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:18px 20px}.brief-field:nth-child(2n){border-right:0}.brief-field.has-blocker{box-shadow:inset 3px 0 var(--warning)}.field-label-row{justify-content:space-between;gap:10px;display:flex}.field-label-row label{font-size:12px;font-weight:800}.field-label-row label span{color:var(--danger);display:inline}.field-label-row button{background:var(--accent-soft);min-width:44px;min-height:44px;color:var(--accent);font-family:var(--mono);border:0;border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:800}.brief-field>p{min-height:32px;color:var(--muted);margin:6px 0 10px;font-size:10px;line-height:1.45}.brief-field textarea{min-height:84px}.field-status-row{justify-content:space-between;align-items:center;gap:10px;min-height:26px;margin-top:8px;font-size:9px;display:flex}.field-error{color:var(--warning)}.field-confirmed{color:var(--success)}.field-review{color:var(--accent-strong)}.confirm-control{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.confirm-control input{width:15px;min-height:15px;accent-color:var(--success)}.status-control{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.status-control span{white-space:nowrap;margin:0}.status-control select{width:auto;min-height:44px;padding-block:4px;font-size:10px}.brief-footer{color:var(--muted);justify-content:space-between;gap:16px;margin-top:16px;font-size:10px;display:flex}.text-danger{min-height:44px;color:var(--danger);background:0 0;border:0;padding:0;font-weight:750}.modal-layer{z-index:80;place-items:center;padding:22px;animation:.18s cubic-bezier(.16,1,.3,1) fade-in;display:grid;position:fixed;inset:0}.modal-scrim{background:#090b1eb3;border:0;width:100%;height:100%;position:absolute;inset:0}.search-dialog,.confirm-dialog{z-index:1;border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:min(760px,100vh - 44px);box-shadow:var(--shadow-lg);border-radius:16px;animation:.22s cubic-bezier(.16,1,.3,1) dialog-in;position:relative;overflow:auto}.modal-layer.no-motion,.modal-layer.no-motion .search-dialog,.modal-layer.no-motion .confirm-dialog{animation:none}.search-dialog{padding:23px}.confirm-dialog{width:min(460px,100%);padding:26px}.confirm-dialog h2{margin:0}.confirm-dialog>div{gap:9px;margin-top:22px;display:flex}.dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dialog-head h2{margin:0;font-size:22px}.icon-button{border:1px solid var(--border);background:0 0;border-radius:9px;min-width:44px;min-height:44px;font-size:21px;line-height:1}.dialog-search{margin-top:19px;display:block}.dialog-search input{font-size:15px}.result-count{color:var(--muted);margin:14px 0 8px;font-size:10px}.search-results{gap:6px;display:grid}.search-results>button{background:var(--surface-soft);text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:48px 1fr 20px;align-items:start;gap:10px;min-height:80px;padding:13px;display:grid}.search-results>button>span{color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:800}.search-results strong,.search-results small,.search-results p{display:block}.search-results strong{font-size:12px}.search-results small{color:var(--muted);margin-top:2px;font-size:9px}.search-results p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.search-results b{color:var(--accent)}.no-results{text-align:center;padding:32px 10px}.no-results p{color:var(--muted)}.no-results button{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:44px;padding:0 13px}.scrim{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}button:not(:disabled),.link-button{transition:border-color .1s,background-color .1s}@media (hover:hover) and (pointer:fine){.app-shell[data-input-modality=pointer] button:not(:disabled),.app-shell[data-input-modality=pointer] .link-button{transition:transform .12s cubic-bezier(.23,1,.32,1),border-color .1s,background-color .1s}.app-shell[data-input-modality=pointer] button:not(:disabled):active,.app-shell[data-input-modality=pointer] .link-button:active{transform:scale(.98)}.app-shell[data-input-modality=pointer] .base-card:hover,.app-shell[data-input-modality=pointer] .branch-card:hover{border-color:#c5c2f3;transform:translateY(-2px)}.app-shell[data-input-modality=pointer] .search-trigger:hover,.app-shell[data-input-modality=pointer] .quiet-button:hover,.app-shell[data-input-modality=pointer] .mobile-menu:hover,.app-shell[data-input-modality=pointer] .sidebar-search:hover,.app-shell[data-input-modality=pointer] .brief-mini>button:hover{background:#ffffff1a}.app-shell[data-input-modality=pointer] .primary-button:hover{background:var(--accent-strong)}.app-shell[data-input-modality=pointer] .secondary-button:hover,.app-shell[data-input-modality=pointer] .link-button:hover,.app-shell[data-input-modality=pointer] .back-button:hover,.app-shell[data-input-modality=pointer] .search-results>button:hover{background:#faf9ff;border-color:#bbb7ee}}@media (max-width:1050px){.topbar{grid-template-columns:minmax(210px,1fr) auto auto;padding-inline:17px}.quiet-button{display:none}.layout{grid-template-columns:235px minmax(0,1fr)}.sidebar{width:235px}.workspace{padding:34px 25px 60px}.base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid,.brief-actions{grid-template-columns:1fr}.client-brief-layout{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:767px){.topbar{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:8px 10px;min-height:112px;padding:10px 13px}.brand small{display:none}.topbar-actions{grid-area:1/2}.topbar-actions .search-trigger{display:none}.mobile-menu{display:inline-block}.mode-switch{grid-area:2/1/auto/-1;width:100%}.mode-switch button{flex:1}.layout{min-height:calc(100vh - 112px);display:block}.sidebar{z-index:60;visibility:hidden;pointer-events:none;width:min(320px,88vw);height:100vh;min-height:0;box-shadow:var(--shadow-lg);transition:transform .2s cubic-bezier(.16,1,.3,1),visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%)}.sidebar.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.sidebar-mobile-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sidebar-mobile-head .icon-button{color:#fff;border-color:#ffffff24}.scrim{z-index:50;background:#090b1e9e;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.workspace{padding:27px 15px calc(48px + env(safe-area-inset-bottom))}.base-grid,.branch-grid,.field-grid,.brief-fields{grid-template-columns:1fr}.base-card{min-height:180px}.start-tools{grid-template-columns:1fr;align-items:stretch}.safety-note,.search-route-banner,.restore-banner,.import-banner,.error-banner,.readiness-banner{flex-direction:column;align-items:flex-start}.scenario-toolbar{grid-template-columns:auto 1fr}.mode-badge{grid-column:1/-1;justify-self:start}.breadcrumbs{justify-self:end}.scenario-header h1{font-size:clamp(1.9rem,10vw,3rem)}.message-card,.checklist-card,.escalation-card,.response-control{padding:17px}.card-heading,.branch-heading{flex-direction:column;align-items:flex-start;gap:8px}.copy-row{flex-direction:column;align-items:stretch}.copy-row .primary-button{width:100%}.privacy-hint{grid-column:auto}.response-link{grid-template-columns:1fr}.recommendation-note{flex-direction:column}.brief-hero{grid-template-columns:1fr;gap:16px}.progress-card{max-width:none}.brief-view-switch{width:100%}.brief-view-switch button{flex:1;padding-inline:8px}.client-brief-layout{grid-template-columns:1fr}.client-route-card{position:static}.client-options,.answered-question-grid{grid-template-columns:1fr}.client-question-head,.client-question-actions{flex-direction:column;align-items:stretch}.client-question-head>span{align-self:flex-start}.client-question-actions>div{justify-content:stretch}.client-question-actions button{flex:150px}.action-cluster>*{flex:145px}.brief-field{border-right:0}.field-status-row,.brief-footer{flex-direction:column;align-items:flex-start}.modal-layer{align-items:end;padding:0}.search-dialog{max-height:92vh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.confirm-dialog{width:100%;padding-bottom:calc(26px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.search-results>button{grid-template-columns:42px 1fr 18px}input,textarea,select{font-size:16px}}@media (max-width:359px){.brand strong{font-size:11px}.brand-mark{width:34px;height:34px}.mobile-menu{padding-inline:8px;font-size:11px}.workspace{padding-inline:11px}.message-card,.checklist-card,.escalation-card,.response-control,.brief-field{padding:14px}.base-card{padding:17px}}@media (prefers-reduced-motion:reduce){.modal-layer,.search-dialog,.confirm-dialog{animation:none}.sidebar,button,.link-button,.base-card,.branch-card{transition:none}button:not(:disabled):active,.link-button:active,.base-card:hover,.branch-card:hover{transform:none}}@media (max-width:767px){.client-shell :is(.orbit-ring,.onboarding-orbit>i,.orbit-note,.progress-orbit-tracer){animation:none!important}}.client-shell{--canvas:#f4f2ec;--surface:#fffefa;--surface-soft:#f8f7f2;--surface-strong:#ebece6;--ink:#17221e;--muted:#66706b;--border:#dcdfd8;--border-strong:#77877f;--accent:#176b57;--accent-strong:#0f5645;--accent-soft:#e7f2ed;--success:#176b57;--success-soft:#e7f2ed;--warning:#986026;--warning-soft:#fbf0df;--shadow-sm:0 1px 2px #1f2c260a, 0 12px 32px #1f2c260b;--shadow-lg:0 24px 70px #17221e26;--radius:22px;background:var(--canvas)}.client-shell :focus-visible{outline-color:var(--accent)}.client-shell .topbar{min-height:72px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf0;border-bottom-color:#17221e17;grid-template-columns:minmax(290px,1fr) auto;gap:24px;padding:10px clamp(18px,3.5vw,52px)}.client-shell .brand{width:fit-content}.client-shell .brand-mark{background:var(--accent);width:42px;height:42px;box-shadow:none;border-radius:50%;font-size:15px}.client-shell .brand strong{color:var(--ink);letter-spacing:-.01em;font-size:14px}.client-shell .brand small{color:var(--muted);font-size:11px}.client-shell .mode-switch{border-color:var(--border);background:var(--surface-soft)}.client-shell .mode-switch button{color:var(--muted)}.client-shell .mode-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #17221e14}.client-header-note{color:var(--muted);justify-self:end;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.client-header-note>span{width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);background:#56a48d;border-radius:50%}.client-layout{min-height:calc(100vh - 72px);display:block}.workspace.client-workspace{width:min(1240px,100%);padding:46px clamp(22px,4.5vw,70px) 72px}.client-shell .brief-workspace{max-width:1100px;margin:0 auto}.client-shell .brief-workspace.client-view{flex-direction:column;display:flex}.client-shell .client-view .brief-hero{order:1}.client-shell .client-view .client-brief-layout{order:2}.client-shell .client-view .brief-view-row{order:3}.client-shell .client-view .brief-project-bar{order:4;margin-top:0}.client-shell .client-view .brief-footer{order:5}.client-shell .brief-hero{grid-template-columns:minmax(0,1fr) 286px;align-items:center;gap:clamp(32px,7vw,84px);margin-bottom:28px;padding:16px 0 12px}.brief-intro-copy{max-width:720px}.client-shell .brief-intro-copy h1{letter-spacing:-.05em;text-wrap:balance;max-width:690px;margin:8px 0 13px;font-size:clamp(2.15rem,4vw,3rem);line-height:1.04}.brief-intro-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.client-shell .eyebrow{color:#727b76;letter-spacing:.13em;font-size:10px}.client-shell .eyebrow.accent{color:var(--accent)}.brief-benefits{flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;list-style:none;display:flex}.brief-benefits li{color:#42504a;align-items:center;gap:7px;font-size:12px;font-weight:720;display:inline-flex}.brief-benefits li>span{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.client-shell .progress-card{box-shadow:none;background:#f9fcf9;border-color:#176b572e;border-radius:20px;padding:22px}.progress-card-top{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.progress-card-top>span{color:var(--muted);font-size:12px;font-weight:720}.progress-card-top>strong{color:var(--accent);letter-spacing:-.055em;font-size:34px}.progress-start-note{color:#42504a;margin:16px 0 0;font-size:12px;line-height:1.5}.client-shell .progress-track span{background:var(--accent)}.client-shell .progress-card small{margin-top:11px;font-size:11px;line-height:1.45}.brief-project-bar{z-index:5;border-radius:18px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:18px;padding:16px 18px;display:grid;position:relative}.client-shell .project-title>span{color:var(--muted);letter-spacing:.09em;margin-bottom:7px;font-size:10px}.client-shell .project-title input{background:var(--surface);border-radius:11px;min-height:48px;font-size:14px;font-weight:720}.brief-tools{justify-self:end}.brief-tools>summary{border:1px solid var(--border-strong);background:var(--surface);color:#39443f;cursor:pointer;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 15px;font-size:12px;font-weight:780;list-style:none;display:inline-flex}.brief-tools>summary::-webkit-details-marker{display:none}.brief-tools>summary:after{content:"+";color:var(--accent);font-size:18px;font-weight:500;line-height:1}.brief-tools[open]>summary:after{content:"−"}.brief-tools-panel{border:1px solid var(--border);background:var(--surface);width:min(690px,100vw - 44px);box-shadow:var(--shadow-lg);border-radius:15px;gap:14px;margin-top:12px;padding:18px;display:grid}.brief-tools-panel>p:first-child{gap:4px;margin:0;display:grid}.brief-tools-panel>p:first-child strong{font-size:13px}.brief-tools-panel>p:first-child span{color:var(--muted);font-size:11px;line-height:1.5}.specialist-tools{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:13px;display:flex}.specialist-tools>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:10px;font-weight:800}.client-shell .local-save-consent{background:var(--surface-soft);border-radius:10px;grid-column:auto;margin:0;font-size:11px}.client-shell .local-data-note{font-size:10px;line-height:1.55}.brief-view-row{justify-content:space-between;align-items:center;gap:18px;margin:22px 0 14px;display:flex}.client-shell .brief-view-switch{background:#e7e8e2;border-radius:12px;flex:none;margin:0}.client-shell .brief-view-switch button{border-radius:9px;min-height:44px;padding:0 17px;font-size:11px}.brief-view-note{color:var(--muted);font-size:11px}.client-shell .client-brief-layout{grid-template-columns:236px minmax(0,1fr);gap:18px}.client-shell .client-route-card{box-shadow:none;border-radius:20px;gap:10px;padding:21px;top:96px}.client-shell .client-route-card>.eyebrow{margin:0}.client-shell .client-route-card>strong{letter-spacing:-.025em;font-size:20px;line-height:1.2}.client-shell .client-route-card>span{font-size:11px}.client-shell .client-route-card>small{min-height:34px;font-size:10px}.client-shell .client-route-card>button{background:var(--accent-soft);color:var(--accent-strong);text-align:left;border-color:#cfe0d8;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:0 12px;font-size:11px;display:flex}.client-shell .client-question-card,.client-shell .client-review{box-shadow:var(--shadow-sm);border-radius:26px;padding:clamp(24px,4.5vw,48px)}.client-shell .client-question-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px 18px;padding-bottom:25px;display:grid}.question-number{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);font-family:var(--mono);border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid}.client-question-copy{min-width:0}.client-shell .client-question-head h2,.client-shell .client-review h2{letter-spacing:-.035em;text-wrap:balance;max-width:720px;margin:5px 0 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.client-shell .client-question-head p:not(.eyebrow),.client-shell .client-review>p{margin:11px 0 0;font-size:14px;line-height:1.6}.client-shell .client-question-head>span{letter-spacing:.035em;border-radius:999px;padding:7px 9px;font-size:9px}.client-shell .client-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:11px;margin-top:24px}.client-shell fieldset.client-options{border:0;min-width:0;padding:0}.client-shell .option-control{border:1px solid var(--border-strong);background:var(--surface);min-height:76px;color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid;position:relative}.client-shell .option-control.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.client-shell .option-control:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.client-shell .option-control>input{opacity:0;pointer-events:none;width:1px;min-height:1px;margin:0;position:absolute}.client-shell .client-options strong{font-size:15px;line-height:1.4}.client-shell .client-options small{margin-top:5px;font-size:14px;line-height:1.45}.client-shell .option-mark{border-color:#bfc7c0;border-radius:50%}.client-shell .option-control:has(input[type=checkbox]) .option-mark{border-radius:7px}.client-shell .client-answer-text{margin-top:22px}.client-shell .client-answer-text>span{margin-bottom:9px;font-size:11px}.client-shell .client-answer-text textarea{border-radius:12px;min-height:126px;padding:14px;font-size:14px;line-height:1.55}.client-shell .why-question{margin-top:18px;padding-top:15px}.client-shell .why-question summary{min-height:44px;color:var(--accent-strong);font-size:12px}.client-shell .why-question p{font-size:11px;line-height:1.6}.client-shell .client-answer-error{font-size:11px}.client-shell .client-question-actions{margin-top:26px;padding-top:20px}.client-shell .client-question-actions .primary-button{gap:9px;padding-inline:18px}.client-shell .help-button{border-color:#e5cfad;border-radius:10px;font-size:11px}.client-shell .primary-button,.client-shell .secondary-button,.client-shell .link-button{border-radius:10px;font-size:11px}.completion-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:22px;font-weight:850;display:grid}.completion-actions{background:var(--accent-soft);border:1px solid #bcd1c8;border-radius:14px;align-items:center;gap:14px;margin:22px 0;padding:16px;display:flex}.completion-actions>span{color:#42504a;font-size:11px;line-height:1.5}.answers-review{margin-top:18px}.answers-review>summary{min-height:44px;color:var(--accent-strong);cursor:pointer;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.answers-review .answered-question-grid{margin-top:10px}.client-shell .review-metrics>div{background:var(--surface-soft);border-radius:14px}.client-shell .review-metrics strong{color:var(--accent);font-size:28px}.client-shell .review-metrics span{font-size:10px}.client-shell .answered-question-grid button{border-radius:12px}.client-shell .answered-question-grid strong{font-size:11px}.client-shell .brief-footer{border-top:1px solid var(--border);align-items:center;margin-top:24px;padding:18px 2px 0;font-size:10px}@media (hover:hover) and (pointer:fine){.client-shell[data-input-modality=pointer] .primary-button:hover{background:var(--accent-strong)}.client-shell[data-input-modality=pointer] .secondary-button:hover,.client-shell[data-input-modality=pointer] .link-button:hover,.client-shell[data-input-modality=pointer] .brief-tools>summary:hover{background:#fbfdfb;border-color:#91b5a7}.client-shell[data-input-modality=pointer] .option-control:hover{background:#fbfdfb;border-color:#60786d}.client-shell[data-input-modality=pointer] .client-route-card>button:hover{border-color:var(--signal);background:#5af2cf14}}@media (max-width:900px){.client-shell .topbar{grid-template-columns:minmax(230px,1fr) auto}.client-header-note{display:none}.client-shell .brief-hero{grid-template-columns:1fr 235px;gap:30px}.client-shell .client-brief-layout{grid-template-columns:205px minmax(0,1fr)}.brief-view-note{display:none}.brief-project-bar{grid-template-columns:1fr;align-items:stretch}.brief-tools{justify-self:stretch}.brief-tools>summary{justify-content:space-between;width:100%}.brief-tools-panel{width:100%;box-shadow:none}}@media (max-width:767px){.client-shell .topbar{grid-template-rows:auto;grid-template-columns:1fr;gap:0;min-height:64px;padding:8px 15px}.client-shell .brand{justify-self:start}.client-shell .brand small{display:block}.client-shell .mode-switch{grid-area:2/1;width:100%}.client-layout{min-height:calc(100vh - 64px)}.workspace.client-workspace{padding:14px 15px calc(50px + env(safe-area-inset-bottom))}.client-shell .brief-hero{margin-bottom:12px;padding:0;display:block}.client-shell .brief-intro-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-shell .progress-card{border-radius:16px;padding:14px 16px}.client-shell .progress-card small{margin-top:6px}.progress-start-note{margin-top:7px}.brief-project-bar{grid-template-columns:1fr;align-items:stretch}.brief-tools{justify-self:stretch}.brief-tools>summary{justify-content:space-between;width:100%}.brief-tools-panel{width:100%;box-shadow:none}.brief-tools-panel .action-cluster{flex-direction:column;align-items:stretch}.brief-tools-panel .action-cluster>*{flex:none;width:100%}.brief-view-row{margin-top:18px}.client-shell .brief-view-switch{width:100%}.client-shell .brief-view-switch button{min-width:0;padding-inline:10px}.client-shell .client-route-card{gap:7px;padding:17px;display:none}.client-shell .client-route-card>small{min-height:0}.client-shell .client-question-card,.client-shell .client-review{border-radius:20px;padding:22px 18px}.client-shell .client-question-head{grid-template-columns:42px minmax(0,1fr);gap:12px}.question-number{border-radius:12px;width:42px;height:42px}.client-shell .client-question-head>span{grid-column:2;justify-self:start}.client-shell .option-control{min-height:68px}.client-shell .client-question-actions>.secondary-button{align-self:flex-start}.client-shell .client-question-actions>div{grid-template-columns:1fr;display:grid}.client-shell .client-question-actions button{flex:none;width:100%}.completion-actions{flex-direction:column;align-items:stretch}.completion-actions .primary-button{width:100%}}@media (max-width:359px){.client-shell .brand strong{font-size:12px}.client-shell .brand small{font-size:10px}.client-shell .mode-switch button{padding-inline:8px;font-size:11px}.client-shell .brief-intro-copy h1{font-size:2rem}.client-shell .client-question-head{grid-template-columns:1fr}.client-shell .client-question-head>span{grid-column:1}}.client-shell{--canvas:#06080d;--surface:#0c111a;--surface-soft:#101721;--surface-strong:#14202a;--ink:#f4f7fb;--muted:#a6b2c3;--border:#273344;--border-strong:#536785;--rail:#070a10;--rail-soft:#101722;--accent:#5af2cf;--accent-strong:#78f7da;--accent-soft:#5af2cf1a;--signal:#5af2cf;--signal-soft:#5af2cf1a;--violet:#aa94ff;--success:#75f0bd;--success-soft:#75f0bd1c;--warning:#ffc46b;--warning-soft:#ffc46b1c;--danger:#ff7f96;--danger-soft:#ff7f961a;--shadow-sm:0 24px 70px #00000052;--shadow-lg:0 32px 100px #00000094;--radius:22px;isolation:isolate;background:radial-gradient(circle at 82% 10%, #5af2cf13, transparent 30rem), var(--canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow:clip}.client-shell:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#97ffd709 1px,#0000 1px),linear-gradient(90deg,#97ffd709 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 60% 25%,#000 0,#0000009e 44%,#0000 83%);mask-image:radial-gradient(circle at 60% 25%,#000 0,#0000009e 44%,#0000 83%)}.client-shell:after{z-index:0;content:"";pointer-events:none;contain:paint;background:radial-gradient(circle,#5af2cf1c,#5af2cf06 42%,#0000 70%);border-radius:50%;width:26rem;height:26rem;animation:20s cubic-bezier(.77,0,.175,1) infinite alternate ambient-drift;position:absolute;top:10%;right:-8rem}.client-shell ::selection{background:var(--accent);color:#031713}.client-shell :focus-visible{outline:3px solid var(--signal);outline-offset:3px}.client-shell .topbar{z-index:40;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#06080de0;min-height:74px;box-shadow:0 10px 50px #0000002e}.client-shell .brand-mark{width:42px;height:42px;color:var(--accent);font-family:var(--mono);background:#5af2cf0f;border:1px solid #5af2cf85;border-radius:13px;font-size:20px;position:relative;box-shadow:inset 0 0 20px #5af2cf0f}.client-shell .brand{min-height:44px}.client-shell .brand-mark:after{content:"";border:1px solid #5af2cf40;border-radius:8px;position:absolute;inset:5px}.client-shell .brand strong{color:var(--ink);letter-spacing:.02em;text-transform:uppercase;font-size:13px}.client-shell .brand small{color:#7e9188;font-family:var(--mono);letter-spacing:.045em;font-size:10px}.client-header-note{color:#8ca198;font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:10px}.client-header-note>span{background:var(--signal);width:7px;height:7px;position:relative;box-shadow:0 0 14px #5af2cfb8}.client-header-note>span:after{border:1px solid var(--signal);content:"";border-radius:50%;animation:.48s cubic-bezier(.23,1,.32,1) signal-pulse;position:absolute;inset:-5px}.client-shell .client-layout{z-index:1;position:relative}.workspace.client-workspace{z-index:1;padding-top:42px;position:relative}.client-shell .brief-hero{grid-template-columns:minmax(0,1fr) 270px;gap:clamp(32px,5vw,54px);margin-bottom:26px;padding-top:18px}.brief-intro-copy{position:relative}.brief-intro-copy:before{content:"";background:var(--accent);width:46px;height:1px;position:absolute;top:-18px;left:-25px;box-shadow:0 0 18px #5af2cf73}.client-shell .brief-intro-copy .eyebrow{color:var(--signal);font-family:var(--mono);letter-spacing:.16em;align-items:center;gap:9px;font-size:10px;display:inline-flex}.signal-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #5af2cfd9}.client-shell .brief-intro-copy h1{max-width:16ch;color:var(--ink);letter-spacing:-.06em;margin-top:12px;font-size:clamp(2.4rem,4.3vw,3.65rem);line-height:.98}.client-shell .brief-intro-copy h1>span{color:var(--accent);display:block}.client-shell .brief-intro-copy>p:not(.eyebrow){color:#a5b7af;max-width:620px;margin-top:18px;font-size:clamp(14px,1.45vw,17px);line-height:1.65}.client-shell .brief-benefits{gap:9px;margin-top:22px}.client-shell .brief-benefits li{color:#b5c1cf;min-height:34px;font-family:var(--mono);letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;border-radius:0;gap:9px;padding:0 12px 0 0;font-size:9px;font-weight:650}.client-shell .brief-benefits li>span{width:22px;height:22px;color:var(--accent);background:#5af2cf13;border:1px solid #5af2cf42;font-size:8px}.client-shell .progress-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:20px;min-height:168px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 70px #00000047}.client-shell .progress-card:after{content:"";background:var(--signal);opacity:.8;width:2px;position:absolute;inset:0 auto 0 0}.progress-orbit{background:conic-gradient(var(--accent) var(--brief-progress), #5af2cf1a 0);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;box-shadow:0 0 35px #5af2cf0f}.progress-orbit:before{content:"";background:#090d14;border:1px solid #5af2cf29;border-radius:50%;grid-area:1/1;width:68px;height:68px}.progress-orbit>span{z-index:1;grid-area:1/1;place-items:center;display:grid}.progress-orbit strong{color:var(--ink);font-family:var(--mono);font-size:23px;line-height:1}.progress-orbit small{color:var(--signal);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:8px}.progress-card.is-start .progress-orbit{background:conic-gradient(var(--signal) 28deg, #5af2cf1a 0)}.progress-card-body{min-width:0}.client-shell .progress-card-top{align-items:center}.client-shell .progress-card-top>span{color:#93a69e;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.client-shell .progress-card-top>strong{background:var(--accent-soft);color:var(--accent);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid #5af2cf2e;border-radius:999px;padding:5px 7px;font-size:8px}.client-shell .progress-start-note{color:#c0cec8;margin-top:15px;font-size:11px;line-height:1.55}.client-shell .progress-track{background:#5af2cf1a;height:4px;margin-top:16px}.client-shell .progress-track span{background:var(--accent);transform-origin:0;width:100%;transition:transform .22s cubic-bezier(.23,1,.32,1);box-shadow:0 0 14px #5af2cf52}.client-shell .progress-card small{color:#758a81;font-family:var(--mono);font-size:9px}.client-shell .content-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.client-shell .client-route-card{background:var(--surface-soft);box-shadow:none;border-radius:18px;padding:20px}.client-shell .client-route-card:before{content:"";background:var(--signal);width:32px;height:1px;box-shadow:0 0 12px #5af2cf73}.client-shell .client-route-card>.eyebrow{color:#71867c;font-family:var(--mono);font-size:9px}.client-shell .client-route-card>strong{color:var(--ink);font-size:18px}.client-shell .client-route-card>span{color:#a1b2aa;font-size:11px;line-height:1.5}.client-shell .client-route-card>small{color:#6f857b;font-family:var(--mono);font-size:9px}.client-shell .client-question-card,.client-shell .client-review{border:1px solid var(--border);background:var(--surface);border-radius:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 35px 100px #00000061}.client-shell .client-question-card:before,.client-shell .client-review:before{content:"";background:var(--accent);width:42%;height:1px;position:absolute;top:0;left:8%;box-shadow:0 0 22px #5af2cf6b}.client-shell .client-question-head{border-bottom-color:var(--border)}.client-shell .question-number{background:var(--signal-soft);color:var(--signal);border:1px solid #5af2cf4d;border-radius:13px;position:relative;box-shadow:inset 0 0 20px #5af2cf0d}.client-shell .client-question-copy .eyebrow{color:#788d83;font-family:var(--mono);letter-spacing:.09em;font-size:9px}.client-shell .client-question-head h2,.client-shell .client-review h2{color:var(--ink);letter-spacing:-.045em;font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.08}.client-shell .client-question-head p:not(.eyebrow),.client-shell .client-review>p{color:#a2b3ab;font-size:14px}.client-shell .client-question-head>span{border:1px solid var(--border);color:#96a5b7;font-family:var(--mono);letter-spacing:.065em;background:#a6b2c30e}.client-shell .client-question-head>span.answered{background:var(--success-soft);color:var(--success);border-color:#75f0bd38}.client-shell .client-question-head>span.needs-help{background:var(--warning-soft);color:var(--warning);border-color:#ffc46b3d}.client-shell .option-control{border-color:var(--border-strong);background:var(--surface-soft);border-radius:15px;transition:transform .16s cubic-bezier(.23,1,.32,1),border-color .14s,background-color .14s;box-shadow:inset 0 1px #ffffff06}.client-shell .option-control.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#10242a}.client-shell .option-control:has(input:focus-visible){outline-color:var(--signal)}.client-shell .client-options strong{color:#eff7f2;font-size:14px;font-weight:720}.client-shell .client-options small{color:#8fa199;font-size:12px}.client-shell .option-mark{color:#031713;background:#090d14;border-color:#65748a;transition:border-color .1s,background-color .1s}.client-shell .option-control.selected .option-mark{border-color:var(--accent);background:var(--accent);box-shadow:0 0 18px #5af2cf38}.client-shell .client-answer-text>span{color:#c6d3cd;font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase;font-size:10px}.client-shell input,.client-shell textarea,.client-shell select{border-color:var(--border-strong);color:var(--ink);caret-color:var(--accent);background:#090d14}.client-shell input::placeholder,.client-shell textarea::placeholder{color:#80948b}.client-shell .why-question{border-top-color:var(--border)}.client-shell .why-question summary,.client-shell .answers-review>summary{color:var(--signal)}.client-shell .why-question p{color:#91a39b;font-size:11px}.client-shell .client-question-actions{border-top-color:var(--border)}.client-shell .primary-button{border-color:var(--accent);background:var(--accent);color:#031713;box-shadow:0 0 #5af2cf00}.client-shell .secondary-button,.client-shell .link-button{border-color:var(--border-strong);color:#dbe5ef;background:#090d14}.client-shell .help-button{color:var(--accent);background:#5af2cf13;border-color:#5af2cf57}.client-shell .text-danger{color:#ff91a3}.client-shell button:not(:disabled),.client-shell .link-button{transition:border-color .12s,background-color .12s,color .12s}.client-shell .brief-project-bar{box-shadow:none;background:#090d14;border-radius:18px;margin-top:24px}.client-shell .project-title>span{color:#7e9288;font-family:var(--mono)}.client-shell .brief-tools>summary{border-color:var(--border-strong);color:#dbe5ef;background:#090d14}.client-shell .brief-tools>summary:after{color:var(--signal)}.client-shell .brief-tools-panel{border-color:var(--border);box-shadow:var(--shadow-lg);background:#090d14;animation:.16s ease-out both tool-panel-in}.client-shell .brief-tools-panel>p:first-child span,.client-shell .local-data-note{color:#889c92}.client-shell .local-save-consent{border-color:var(--border);background:#a6b2c30b}.client-shell .local-save-consent span{color:#cbd7d1}.client-shell .specialist-tools{border-top-color:var(--border)}.client-shell .specialist-tools>span{color:#72877d;font-family:var(--mono)}.client-shell .completion-mark{color:var(--accent);background:#5af2cf1a;border:1px solid #5af2cf73;box-shadow:0 0 36px #5af2cf17}.client-shell .completion-actions{background:#5af2cf11;border-color:#5af2cf33}.client-shell .completion-actions>span{color:#adc0b7}.client-shell .review-metrics>div{border-color:var(--border);background:#a6b2c30b}.client-shell .review-metrics strong{color:var(--signal)}.client-shell .review-metrics span{color:#82968c}.client-shell .answered-question-grid button{border-color:var(--border);background:var(--surface-soft);color:var(--ink)}.client-shell .answered-question-grid button>span{color:var(--signal)}.client-shell .answered-question-grid small{color:#7c9187}.client-shell .brief-footer{border-top-color:var(--border);color:#7e8ca0}.client-shell .manager-view{--accent:#aa94ff;--accent-strong:#c8bcff;--accent-soft:#aa94ff1c;--signal:#72d8ff;--signal-soft:#72d8ff1a}.client-shell .brief-view-switch{background:#aa94ff12;border-color:#aa94ff29}.client-shell .brief-view-switch button{color:#9f93ca}.client-shell .brief-view-switch button.active{color:#ece8ff;background:#aa94ff2e}.client-shell .readiness-banner,.client-shell .brief-section{background:#0d1218e0;border-color:#aa94ff29}.client-shell .brief-section>header{background:#aa94ff0e;border-bottom-color:#aa94ff21}.client-shell .brief-field{border-color:#aa94ff1c}@media (hover:hover) and (pointer:fine){.client-shell[data-input-modality=pointer] button:not(:disabled),.client-shell[data-input-modality=pointer] .link-button{transition:transform .14s cubic-bezier(.23,1,.32,1),border-color .12s,background-color .12s,color .12s}.client-shell[data-input-modality=pointer] button:not(:disabled):active,.client-shell[data-input-modality=pointer] .link-button:active{transform:scale(.98)}.client-shell[data-input-modality=pointer] .primary-button:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 10px 32px #5af2cf21}.client-shell[data-input-modality=pointer] .secondary-button:hover,.client-shell[data-input-modality=pointer] .link-button:hover,.client-shell[data-input-modality=pointer] .brief-tools>summary:hover{border-color:var(--signal);color:#f3fffa;background:#5af2cf14}.client-shell[data-input-modality=pointer] .option-control:hover{background:#141d29;border-color:#6f829f;transform:translateY(-2px)}.client-shell[data-input-modality=pointer] .option-control.selected:hover{border-color:var(--accent)}.client-shell[data-input-modality=pointer] .answered-question-grid button:hover{border-color:var(--signal);transform:translateY(-1px)}}.client-shell[data-input-modality=keyboard] button:not(:disabled):active,.client-shell[data-input-modality=keyboard] .link-button:active{transform:none}.client-shell[data-input-modality=keyboard] .progress-track span{transition-duration:0s}@keyframes ambient-drift{0%{transform:translateY(-1%)}to{transform:translate(-2%,2%)}}@keyframes signal-pulse{0%,28%{opacity:.75;transform:scale(.55)}72%,to{opacity:0;transform:scale(1.5)}}@keyframes tool-panel-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.client-shell .brief-hero{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.client-shell .progress-card{grid-template-columns:70px minmax(0,1fr);min-height:142px;padding:18px}.client-shell .progress-orbit{width:68px;height:68px}.client-shell .progress-orbit:before{width:54px;height:54px}.client-shell .progress-orbit strong{font-size:18px}}@media (max-width:767px){.client-shell{background:radial-gradient(circle at 85% 4%, #5af2cf13, transparent 21rem), var(--canvas)}.client-shell:before{opacity:.7;background-size:38px 38px}.client-shell:after{display:none}.client-shell .topbar{border-bottom-color:var(--border);min-height:64px}.workspace.client-workspace{padding:14px 15px calc(50px + env(safe-area-inset-bottom))}.client-shell .brief-hero{margin-bottom:12px;padding-top:8px}.client-shell .brand-mark{border-radius:11px;width:38px;height:38px}.client-shell .brand strong{font-size:11px}.client-shell .brand small{font-size:9px}.client-shell .brief-intro-copy{clip:auto;white-space:normal;border:0;width:auto;height:auto;margin:0 0 14px;padding:0;position:static;overflow:visible}.client-shell .brief-intro-copy:before{display:none}.client-shell .brief-intro-copy h1{letter-spacing:-.055em;margin:6px 0 8px;font-size:clamp(1.75rem,8.2vw,2.2rem);line-height:1.02}.client-shell .brief-intro-copy>p:not(.eyebrow){max-height:3.1em;margin-top:0;font-size:13px;line-height:1.55;overflow:hidden}.client-shell .brief-benefits{display:none}.client-shell .progress-card{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:96px;padding:13px 14px}.client-shell .progress-orbit{width:56px;height:56px}.client-shell .progress-orbit:before{width:44px;height:44px}.client-shell .progress-orbit strong{font-size:15px}.client-shell .progress-start-note{margin-top:7px;font-size:10px}.client-shell .progress-card small{font-size:8px}.client-shell .client-question-card,.client-shell .client-review{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:19px;box-shadow:0 22px 60px #0000004d}.client-shell .client-question-head h2,.client-shell .client-review h2{font-size:clamp(1.55rem,8.5vw,2.15rem)}.client-shell .option-control{background:var(--surface-soft)}.client-shell input,.client-shell textarea,.client-shell select{font-size:16px}.client-shell .brief-project-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#090d14}.client-shell .brief-tools-panel{animation-duration:.14s}}@media (pointer:coarse){.client-shell:after{display:none}.client-header-note>span:after{animation:none}.client-shell .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.client-shell button:not(:disabled):active,.client-shell .link-button:active,.client-shell .option-control:hover{transform:none}}.client-shell .client-brief-sidebar{gap:12px;display:grid;position:sticky;top:96px}.client-shell .client-brief-sidebar .client-route-card{position:relative;top:auto}.client-shell .brief-price-card{background:linear-gradient(145deg,#0d191ffa,#080c12fa);border-radius:18px;gap:12px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.client-shell .brief-price-card:before{content:"";background:var(--accent);width:72px;height:1px;position:absolute;top:0;left:18px;box-shadow:0 0 22px #5af2cf80}.client-shell .brief-price-card>header{gap:8px;display:grid;position:relative}.client-shell .brief-price-card>header .eyebrow{color:#80958b;font-family:var(--mono);margin:0 0 5px;font-size:8px}.client-shell .brief-price-card>header strong{color:#f1f8f5;letter-spacing:-.035em;font-size:18px;line-height:1.18;display:block}.client-shell .brief-price-card>header>span{color:var(--accent);font-family:var(--mono);letter-spacing:.035em;background:#5af2cf12;border:1px solid #5af2cf33;border-radius:999px;justify-self:start;padding:5px 7px;font-size:8px}.client-shell .brief-price-card>header>span[data-status=manual_review]{color:var(--warning);background:#ffc46b12;border-color:#ffc46b3d}.client-shell .brief-price-card>p{color:#91a49b;margin:0;font-size:10px;line-height:1.55}.client-shell .price-line-items,.client-shell .price-breakdown,.client-shell .price-unknowns ul{margin:0;padding:0;list-style:none}.client-shell .price-line-items{border-top:1px solid var(--border);gap:7px;padding-top:10px;display:grid}.client-shell .price-line-items li{gap:2px;display:grid}.client-shell .price-line-items span{color:#9db0a7;font-size:9px;line-height:1.35}.client-shell .price-line-items strong{color:#dce9e3;font-family:var(--mono);font-size:9px;font-weight:650}.client-shell .brief-price-card>small{color:#71867c;font-size:9px}.client-shell .price-details{border-top:1px solid var(--border)}.client-shell .price-details summary{color:#b9cbc2;cursor:pointer;padding:11px 0 0;font-size:10px;font-weight:760}.client-shell .price-breakdown{gap:9px;margin-top:12px;display:grid}.client-shell .price-breakdown li{border-bottom:1px solid #a6b2c317;gap:5px;padding-bottom:9px;display:grid}.client-shell .price-breakdown li>div{gap:2px;display:grid}.client-shell .price-breakdown strong{color:#dce9e3;font-size:10px}.client-shell .price-breakdown span{color:#788e83;font-size:9px;line-height:1.45}.client-shell .price-breakdown b{color:var(--accent);font-family:var(--mono);font-size:9px;font-weight:650}.client-shell .price-stages{gap:7px;margin-top:13px;display:grid}.client-shell .price-stages>span{color:#acbeb5;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.client-shell .price-stages i{background:#53675e;border-radius:50%;width:6px;height:6px}.client-shell .price-stages small{color:#6f857b;font-family:var(--mono);font-size:8px}.client-shell .price-stages>span[data-status=included] i,.client-shell .price-stages>span[data-status=selected] i{background:var(--accent);box-shadow:0 0 10px #5af2cf80}.client-shell .price-stages>span[data-status=skipped]{color:#6f7d77;text-decoration:line-through}.client-shell .price-stages>span[data-status=needs_help] i{background:var(--warning)}.client-shell .price-unknowns{background:#ffc46b0a;border:1px solid #ffc46b26;border-radius:11px;gap:7px;margin-top:14px;padding:11px;display:grid}.client-shell .price-unknowns>strong{color:var(--warning);font-size:9px}.client-shell .price-unknowns ul{gap:5px;display:grid}.client-shell .price-unknowns li{color:#a99f8b;font-size:9px;line-height:1.45}.client-shell .price-basis,.client-shell .price-disclaimer{color:#667b71!important;font-size:8px!important;line-height:1.5!important}.client-shell .brief-price-card.is-review{border-color:#5af2cf29;margin-top:24px;padding:clamp(18px,3vw,28px)}.client-shell .brief-price-card.is-review>header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.client-shell .brief-price-card.is-review>header strong{font-size:clamp(1.5rem,4vw,2.25rem)}.client-shell .brief-price-card.is-review .price-line-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.client-shell .brief-price-card.is-review .price-line-items li{border:1px solid var(--border);background:#ffffff05;border-radius:11px;padding:10px}.client-shell .brief-price-card.is-review .price-line-items span{font-size:10px}.client-shell .brief-price-card.is-review .price-line-items strong{color:var(--accent);margin-top:4px;font-size:10px}.client-shell .brief-price-card.is-review .price-stages{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width:760px){.client-shell .client-brief-layout{grid-template-columns:minmax(0,1fr)}.client-shell .client-brief-sidebar{position:static}.client-shell .brief-price-card{padding:15px}.client-shell .brief-price-card.is-review>header,.client-shell .brief-price-card.is-review .price-line-items{grid-template-columns:1fr}}.onboarding-workspace{align-content:space-between;min-height:calc(100vh - 150px);display:grid}.onboarding-screen{align-items:center;gap:clamp(32px,7vw,90px);min-width:0;min-height:min(680px,100vh - 190px);display:grid}.welcome-screen{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.onboarding-copy{max-width:760px}.onboarding-copy .eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.16em;align-items:center;gap:9px;display:inline-flex}.onboarding-copy h1,.identity-intro h1{color:var(--ink);letter-spacing:-.07em;margin:16px 0 0;font-size:clamp(3rem,6.2vw,5.7rem);line-height:.93}.onboarding-copy h1 span{color:var(--accent);display:block}.onboarding-copy>p:not(.eyebrow),.identity-intro>p:last-child{color:#a8b9b1;max-width:650px;margin:24px 0 0;font-size:clamp(15px,1.55vw,18px);line-height:1.7}.onboarding-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:32px 0 0;padding:0;list-style:none;display:grid}.onboarding-facts li{border:1px solid var(--border);background:#101721b8;border-radius:14px;gap:5px;min-width:0;padding:15px 16px;display:grid}.onboarding-facts strong{color:#eaf7f1;font-size:12px}.onboarding-facts span{color:#788c83;font-size:10px;line-height:1.45}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.start-brief-button{border-radius:14px;min-height:58px;padding-inline:24px;font-size:14px}.welcome-import,.onboarding-footer button{min-height:44px;color:var(--accent);text-underline-offset:4px;background:0 0;border:0;padding:0 8px;font-size:11px;font-weight:800;text-decoration:underline}.onboarding-orbit{aspect-ratio:1;background:radial-gradient(circle,#5af2cf1f,#090d1480 31%,#090d14d9 64%,#0000 65%);border:1px solid #5af2cf1f;border-radius:50%;justify-self:center;width:100%;min-width:0;max-width:460px;position:relative;box-shadow:inset 0 0 80px #5af2cf09}.orbit-ring{border:1px solid #5af2cf40;border-radius:50%;position:absolute;inset:12%}.orbit-ring-two{opacity:.7;border-style:dashed;inset:26%}.orbit-core{text-align:center;background:#09110f;border:1px solid #5af2cf6b;border-radius:50%;place-content:center;gap:5px;display:grid;position:absolute;inset:36%;box-shadow:0 0 70px #5af2cf1f}.orbit-core:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #5af2cf57;position:absolute;inset:-1px}.orbit-core span{color:var(--accent);font-family:var(--mono);letter-spacing:-.06em;font-size:clamp(28px,5vw,52px);font-weight:800}.orbit-core small{color:#7c958a;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.onboarding-orbit>i{background:var(--accent);border:2px solid #07100e;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 20px #5af2cfa6}.node-a{top:13%;left:47%}.node-b{bottom:34%;right:11%}.node-c{bottom:12%;left:29%}.orbit-note{border:1px solid var(--border);background:#090d14ed;border-radius:13px;gap:5px;min-width:170px;padding:14px 16px;display:grid;position:absolute;bottom:8%;right:-2%}.orbit-note span{color:var(--accent);font-family:var(--mono);letter-spacing:.11em;font-size:8px}.orbit-note strong{color:#dce8e2;font-size:11px}.onboarding-footer{border-top:1px solid var(--border);color:#6f837a;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding-top:18px;font-size:10px;display:flex}.identity-screen{grid-template-columns:minmax(260px,.72fr) minmax(420px,1fr);max-width:1050px;margin:0 auto}.identity-intro h1{max-width:8ch;font-size:clamp(3rem,5.5vw,5rem)}.identity-card{border-radius:26px;gap:22px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 35px 100px #00000061}.identity-field{display:block}.identity-field>span{color:#c7d5ce;font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:10px}.identity-field>span b{color:var(--accent)}.identity-field input{border-radius:13px;min-height:54px;font-size:16px}.identity-field>small{color:#7e9288;margin-top:7px;font-size:10px;line-height:1.5;display:block}.identity-field>small.field-error{color:var(--danger)}.identity-presets,.answer-presets>div{flex-wrap:wrap;gap:8px;display:flex}.identity-presets{margin-top:-12px}.identity-presets button,.answer-presets button{border:1px solid var(--border);color:#b8cbc2;background:#5af2cf0e;border-radius:999px;min-height:44px;padding:8px 12px;font-size:10px;font-weight:720}.identity-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.project-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.answer-presets{background:#5af2cf09;border:1px solid #5af2cf24;border-radius:13px;gap:8px;margin-top:12px;padding:13px;display:grid}.answer-presets>span{color:#81988e;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.answer-presets>small{min-height:14px;color:var(--success);font-size:9px}.is-preview-question{grid-column:1/-1}.palette-preference-groups{border:0;gap:30px;min-width:0;margin:22px 0 0;padding:0;display:grid}.palette-preference-group{gap:12px;min-width:0;display:grid}.palette-group-heading{border-bottom:1px solid #5af2cf21;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.palette-group-heading h3{color:#dfeae5;margin:0;font-size:14px}.palette-group-heading>span{color:#6f837a;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.palette-preference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.palette-preference-card{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff09,#ffffff03);border-radius:15px;grid-template-rows:auto auto 1fr auto auto;gap:10px;min-width:0;padding:13px;display:grid;overflow:hidden}.palette-preference-card[data-rating=like]{background:linear-gradient(145deg,#5af2cf17,#ffffff05);border-color:#5af2cfa6}.palette-preference-card[data-rating=dislike]{background:linear-gradient(145deg,#ff778413,#ffffff04);border-color:#ff77848c}.palette-card-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.palette-card-top h4{color:var(--ink);margin:4px 0 0;font-size:12px;line-height:1.25}.palette-trend-label{min-height:18px;color:var(--accent);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;border:1px solid #5af2cf47;border-radius:999px;align-items:center;padding:2px 6px;font-size:7px;display:inline-flex}.palette-rating-state{color:#71877c;flex:none;padding-top:2px;font-size:8px}.palette-preference-card[data-rating=like] .palette-rating-state{color:var(--accent)}.palette-preference-card[data-rating=dislike] .palette-rating-state{color:var(--danger)}.palette-swatches{border:1px solid #ffffff21;border-radius:10px;gap:0;height:52px;display:flex;overflow:hidden}.palette-swatches i{flex:1 1 0;min-width:0}.palette-preference-card>p{color:#92a59c;min-height:34px;margin:0;font-size:10px;line-height:1.45}.palette-hex{color:#6f837a;font-family:var(--mono);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:7px!important}.palette-source-note{border-left:2px solid var(--accent);color:#84998f;background:#5af2cf0b;margin:0;padding:12px 14px;font-size:10px;line-height:1.55}.site-preview-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:22px 0 0;padding:0;display:grid}.site-preview-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;min-width:0;overflow:hidden}.site-preview-card[data-rating=like]{border-color:#5af2cf9e}.site-preview-card[data-rating=dislike]{border-color:#ff778480}.site-preview-media{aspect-ratio:3/2;background:var(--preview-bg);isolation:isolate;position:relative;overflow:hidden}.site-preview-media img{object-fit:cover;filter:grayscale(.42)saturate(.76)contrast(.98);width:100%;height:100%;display:block}.preview-color-wash{z-index:1;pointer-events:none;background:linear-gradient(132deg, color-mix(in srgb, var(--preview-bg) 74%, transparent), transparent 43%, color-mix(in srgb, var(--preview-accent) 76%, transparent));mix-blend-mode:color;opacity:.64;position:absolute;inset:0}.preview-ai-label{z-index:2;color:#e9f3ee;min-height:24px;font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080cd1;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px}.site-preview-caption{gap:6px;padding:15px 15px 11px;display:grid}.site-preview-caption>span{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.site-preview-caption h3{color:var(--ink);margin:0;font-size:15px}.site-preview-caption p{color:#90a39a;min-height:34px;margin:0;font-size:11px;line-height:1.5}.site-preview-caption small{color:#70857b;font-size:9px}.preview-rating{grid-template-columns:1fr 1fr;gap:7px;padding:0 11px 11px;display:grid}.preview-rating button{border:1px solid var(--border);color:#9eb0a8;background:#090d14;border-radius:10px;min-height:44px;padding:7px;font-size:10px;font-weight:760}.preview-rating button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#5af2cf1a}.preview-rating button:last-child[aria-pressed=true]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.palette-rating{padding:0}@media (hover:hover) and (pointer:fine){.client-shell[data-input-modality=pointer] .onboarding-screen{animation:.36s cubic-bezier(.23,1,.32,1) both onboarding-screen-in}.client-shell[data-input-modality=pointer] .welcome-screen .orbit-ring-one{animation:18s linear infinite brief-orbit-spin}.client-shell[data-input-modality=pointer] .welcome-screen .orbit-ring-two{animation:24s linear infinite brief-orbit-spin-reverse}.client-shell[data-input-modality=pointer] .welcome-screen .orbit-core:after{animation:.76s cubic-bezier(.23,1,.32,1) .22s both brief-orbit-core-in}.client-shell[data-input-modality=pointer] .welcome-screen .onboarding-orbit>i{animation:.19s cubic-bezier(.23,1,.32,1) both brief-orbit-node-in}.client-shell[data-input-modality=pointer] .welcome-screen .onboarding-orbit>.node-a{animation-delay:.22s}.client-shell[data-input-modality=pointer] .welcome-screen .onboarding-orbit>.node-b{animation-delay:.264s}.client-shell[data-input-modality=pointer] .welcome-screen .onboarding-orbit>.node-c{animation-delay:.308s}.client-shell[data-input-modality=pointer] .welcome-screen .orbit-note{animation:.24s cubic-bezier(.23,1,.32,1) .28s both brief-orbit-note-in}.client-shell[data-input-modality=pointer] .client-question-card{animation:.18s cubic-bezier(.23,1,.32,1) both brief-question-in}.client-shell[data-input-modality=pointer] .progress-orbit-tracer{animation:.22s cubic-bezier(.23,1,.32,1) both brief-progress-trace}.client-shell[data-input-modality=pointer] .palette-preference-card[data-rating=like],.client-shell[data-input-modality=pointer] .palette-preference-card[data-rating=dislike]{animation:.16s cubic-bezier(.23,1,.32,1) brief-preference-feedback}.client-shell[data-input-modality=pointer] .site-preview-media img{transition:transform .18s cubic-bezier(.23,1,.32,1)}.client-shell[data-input-modality=pointer] .preview-color-wash{transition:opacity .18s cubic-bezier(.23,1,.32,1)}.client-shell[data-input-modality=pointer] .site-preview-card:hover .site-preview-media img{transform:translate(2px,-2px)scale(1.025)}.client-shell[data-input-modality=pointer] .site-preview-card:hover .preview-color-wash{opacity:.76}.client-shell[data-input-modality=pointer] .identity-presets button:hover,.client-shell[data-input-modality=pointer] .answer-presets button:hover,.client-shell[data-input-modality=pointer] .preview-rating button:hover{border-color:var(--accent);background:#5af2cf17}}@keyframes onboarding-screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes brief-orbit-spin{to{transform:rotate(360deg)}}@keyframes brief-orbit-spin-reverse{to{transform:rotate(-360deg)}}@keyframes brief-orbit-core-in{0%{opacity:.1;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes brief-orbit-node-in{0%{opacity:.01;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes brief-orbit-note-in{0%{opacity:.01;transform:translate(8px,6px)}to{opacity:1;transform:translate(0,0)}}@keyframes brief-question-in{0%{opacity:.12;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes brief-progress-trace{0%{opacity:.2;transform:rotate(calc(var(--brief-progress) - 108deg))}to{opacity:1;transform:rotate(calc(var(--brief-progress) - 90deg))}}@keyframes brief-preference-feedback{0%{transform:translate(0,0)scale(1)}52%{transform:translateY(-1px)scale(1.006)}to{transform:translate(0,0)scale(1)}}.progress-orbit-tracer{z-index:2;width:100%;height:100%;transform:rotate(calc(var(--brief-progress) - 90deg));pointer-events:none;border-radius:50%;grid-area:1/1;position:relative}.progress-orbit-tracer:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:calc(50% - 3px);box-shadow:0 0 12px #5af2cfb8}html[data-document-visibility=hidden] .welcome-screen .orbit-ring{animation-play-state:paused!important}@media (max-width:1023px){.palette-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-screen{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.identity-screen{grid-template-columns:minmax(220px,.65fr) minmax(380px,1fr)}}@media (max-width:767px){.onboarding-workspace{min-height:calc(100vh - 100px)}.onboarding-screen{grid-template-columns:minmax(0,1fr);gap:28px;min-height:auto;padding:24px 0 32px}.onboarding-copy h1,.identity-intro h1{max-width:12ch;font-size:clamp(2.55rem,13vw,4rem)}.onboarding-copy>p:not(.eyebrow),.identity-intro>p:last-child{margin-top:18px;font-size:14px}.onboarding-facts{grid-template-columns:1fr;margin-top:24px}.onboarding-facts li{grid-template-columns:auto 1fr;align-items:baseline}.onboarding-actions,.identity-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions{flex-direction:column}.onboarding-actions>*,.identity-actions>*{justify-content:center;width:100%}.onboarding-orbit{max-width:310px}.orbit-note{min-width:150px;right:0}.onboarding-footer{flex-direction:column;align-items:flex-start}.identity-card{border-radius:20px;padding:22px 18px}.project-identity-fields,.site-preview-grid,.palette-preference-grid{grid-template-columns:minmax(0,1fr)}.answer-presets button{text-align:left;flex:100%}.site-preview-card{border-radius:15px}.palette-group-heading{flex-direction:column;align-items:flex-start;gap:4px}}@media (pointer:coarse),(prefers-reduced-motion:reduce){.client-shell .onboarding-screen,.client-shell .orbit-ring,.client-shell .orbit-core:after,.client-shell .onboarding-orbit>i,.client-shell .orbit-note,.client-shell .client-question-card,.client-shell .progress-orbit-tracer,.client-shell .palette-preference-card{animation:none}.client-shell .site-preview-media img{transition:none;transform:none}.client-shell .preview-color-wash{transition:none}}@media (prefers-reduced-motion:reduce){.client-shell:after,.client-header-note>span:after,.client-shell .brief-tools-panel{animation:none}.client-shell .progress-track span,.client-shell .option-control,.client-shell .option-mark,.client-shell button,.client-shell .link-button{transition-duration:0s}.client-shell button:not(:disabled):active,.client-shell .link-button:active,.client-shell .option-control:hover{transform:none}}.route-canvas-viewport,.route-canvas-world,.route-content-frame{min-width:0;min-height:100vh}.route-content-frame:focus{outline:none}.route-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.route-canvas-decoration{display:none}.route-canvas-viewport[data-flight=active]{z-index:90;pointer-events:none;contain:strict;background:#06080d;min-height:0;position:fixed;inset:0;overflow:hidden}.route-canvas-viewport[data-flight=active] .route-canvas-world{transform-origin:0 0;will-change:transform;width:100vw;height:100vh;min-height:0;position:absolute;inset:0}.route-canvas-viewport[data-flight=active] .route-canvas-decoration{z-index:0;pointer-events:none;background:#06080d;display:block;position:absolute;overflow:hidden}.route-canvas-viewport[data-flight=active] .route-content-frame{z-index:1;min-height:0;position:absolute;inset:0;overflow:visible}.route-canvas-viewport[data-flight=active] .route-view[data-flight-role]{opacity:1;min-height:100vh;margin:0;position:absolute;top:0;left:0;transition:none!important}.route-spatial-grid{background-color:#06080d;background-image:linear-gradient(#97ffd713 1px,#0000 1px),linear-gradient(90deg,#97ffd713 1px,#0000 1px),linear-gradient(#97ffd707 1px,#0000 1px),linear-gradient(90deg,#97ffd707 1px,#0000 1px);background-size:40px 40px,40px 40px,160px 160px,160px 160px;position:absolute;inset:0}.route-spatial-grid:after{content:"";background:radial-gradient(circle at 72% 24%,#5af2cf14,#0000 22rem),radial-gradient(circle at 26% 68%,#aa94ff0b,#0000 27rem);position:absolute;inset:0}.route-spatial-axis{transform-origin:50%;border-top:1px solid #5af2cf57;width:min(48vw,700px);height:1px;position:absolute}.route-spatial-axis:before,.route-spatial-axis:after{content:"";background:#06080d;border:1px solid #5af2cf80;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px}.route-spatial-axis:before{left:18%}.route-spatial-axis:after{right:16%}.route-spatial-axis-a{top:31%;right:8%;transform:rotate(-21deg)}.route-spatial-axis-b{bottom:24%;left:7%;transform:rotate(27deg)}.route-spatial-node{background:#5af2cf1f;border:1px solid #5af2cfad;border-radius:4px;width:13px;height:13px;position:absolute;box-shadow:inset 0 0 0 3px #06080d}.route-spatial-node-a{top:21%;left:31%}.route-spatial-node-b{bottom:18%;right:27%}html[data-route-transition=active],html[data-route-transition=active] body{overscroll-behavior:none;overflow:hidden;scroll-behavior:auto!important}html[data-route-transition=active] .studio-cursor-aura,html[data-route-transition=active] .studio-surface-center-glow,html[data-route-transition=active] .studio-surface-light,html[data-route-transition=active] .studio-surface-contour-light,html[data-route-transition=active] .studio-surface-border-flash,html[data-route-transition=active] .studio-optical-field,html[data-route-transition=active] .studio-contact-sparks-portal{opacity:0!important;animation:none!important}html[data-route-transition=active] :is(.studio-spatial-grid-lines,.studio-spatial-grid-signal,.studio-spatial-axis){animation:none!important}html[data-route-transition=active] .studio-spatial-grid-signal{opacity:0!important}html:has(.studio-shell){scroll-behavior:smooth}:is(html[data-input-modality=keyboard]:has(.studio-shell),html[data-input-modality=coarse]:has(.studio-shell)){scroll-behavior:auto}.studio-shell{--studio-canvas:#06080d;--studio-canvas-raised:#090d14;--studio-surface:#0c111a;--studio-surface-soft:#101721;--studio-surface-active:#10242a;--studio-text:#f4f7fb;--studio-muted:#a6b2c3;--studio-dim:#7e8ca0;--studio-line:#273344;--studio-line-strong:#536785;--studio-accent:#5af2cf;--studio-accent-hover:#78f7da;--studio-accent-ink:#031713;--studio-accent-soft:#5af2cf1a;--studio-violet:#aa94ff;--studio-radius-control:11px;--studio-radius-card:20px;--studio-radius-feature:28px;--studio-content:1180px;--studio-gutter:clamp(16px, 4vw, 64px);--studio-section:clamp(76px, 10vw, 132px);--studio-ease-out:cubic-bezier(.23, 1, .32, 1);--studio-ease-in-out:cubic-bezier(.77, 0, .175, 1);--studio-grid-step:40px;--studio-reveal-duration:.26s;isolation:isolate;background:radial-gradient(circle at 78% 6%, #5af2cf13, transparent 29rem), var(--studio-canvas);min-width:0;min-height:100vh;color:var(--studio-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative;overflow-x:clip}.studio-spatial-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.studio-spatial-grid{transform-origin:52% 36%;will-change:transform;position:absolute;inset:-34vh -30vw;transform:translate(0,0);-webkit-mask-image:radial-gradient(at 52% 36%,#000 0 48%,#000000b8 68%,#0000 90%);mask-image:radial-gradient(at 52% 36%,#000 0 48%,#000000b8 68%,#0000 90%)}.studio-spatial-grid-lines{background-image:linear-gradient(#97ffd70b 1px,#0000 1px),linear-gradient(90deg,#97ffd70b 1px,#0000 1px),linear-gradient(#97ffd705 1px,#0000 1px),linear-gradient(90deg,#97ffd705 1px,#0000 1px);background-position:50%;background-size:var(--studio-grid-step) var(--studio-grid-step), var(--studio-grid-step) var(--studio-grid-step), calc(var(--studio-grid-step) * 4) calc(var(--studio-grid-step) * 4), calc(var(--studio-grid-step) * 4) calc(var(--studio-grid-step) * 4);transform-origin:50%;animation:28s cubic-bezier(.45,.05,.22,1) infinite studio-grid-drift;display:block;position:absolute;inset:0;transform:translate(0,0)}.studio-spatial-grid:after{content:"";background:radial-gradient(circle at 76% 22%,#5af2cf14,#0000 21rem),radial-gradient(circle at 20% 64%,#aa94ff0b,#0000 27rem);position:absolute;inset:0}.studio-spatial-grid-signal{opacity:0;mix-blend-mode:screen;transform-origin:50%;background:linear-gradient(90deg,#0000,#a4eaff06 22%,#d6fff621 50%,#5af2cf09 72%,#0000);width:clamp(120px,14vw,220px);animation:14s cubic-bezier(.45,.05,.22,1) 2.4s infinite studio-grid-signal;display:block;position:absolute;top:-18%;bottom:-18%;left:4%;transform:translate(-24vw,-18vh)rotate(17deg)}.studio-spatial-axis{transform-origin:50%;background:linear-gradient(90deg,#0000,#5af2cf2e,#0000);width:min(42vw,620px);height:1px;position:absolute}.studio-spatial-axis:before,.studio-spatial-axis:after{content:"";background:var(--studio-canvas);border:1px solid #5af2cf59;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.studio-spatial-axis:before{left:24%}.studio-spatial-axis:after{right:13%}.studio-spatial-axis-a{animation:22s cubic-bezier(.45,.05,.22,1) infinite studio-axis-a-drift;top:28%;right:-7%;transform:rotate(-18deg)}.studio-spatial-axis-b{animation:27s cubic-bezier(.45,.05,.22,1) -7s infinite studio-axis-b-drift;bottom:19%;left:-8%;transform:rotate(24deg)}@keyframes studio-grid-drift{0%,to{opacity:.9;transform:translate(0,0)rotate(0)}23%{opacity:1;transform:translate(24px,-13px)rotate(.08deg)}51%{opacity:.88;transform:translate(-11px,-30px)rotate(-.07deg)}77%{opacity:.96;transform:translate(28px,-9px)rotate(.05deg)}}@keyframes studio-grid-signal{0%,14%,to{opacity:0;transform:translate(-24vw,-18vh)rotate(17deg)}25%{opacity:.26}54%{opacity:.14}72%{opacity:0;transform:translate(126vw,42vh)rotate(17deg)}}@keyframes studio-axis-a-drift{0%,to{opacity:.68;transform:translate(0,0)rotate(-18deg)}31%{opacity:.92;transform:translate(-42px,18px)rotate(-16.8deg)}68%{opacity:.56;transform:translate(18px,-13px)rotate(-19.2deg)}}@keyframes studio-axis-b-drift{0%,to{opacity:.56;transform:translate(0,0)rotate(24deg)}37%{opacity:.82;transform:translate(38px,-17px)rotate(25.1deg)}73%{opacity:.48;transform:translate(-21px,12px)rotate(22.9deg)}}.studio-cursor-aura{opacity:0;width:420px;height:420px;transition:opacity .12s var(--studio-ease-out);will-change:transform, opacity;background:radial-gradient(circle,#e7fffa0e 0 2%,#5af2cf1f 10%,#5af2cf0b 38%,#5af2cf04 60%,#0000 74%);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-500px,-500px)}.studio-optical-field{z-index:14;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 50%, #eefffc18 0 0.3%, #5af2cf0e 1.2%, transparent 22%), radial-gradient(circle at 66% 43%, #5af2cf12 0 0.7%, transparent 8%), radial-gradient(circle at 76% 37%, #aa94ff0d 0 1.1%, transparent 6%), radial-gradient(circle at 84% 32%, #a4eaff09 0 0.55%, transparent 4%), radial-gradient(circle at 50% 50%, transparent 0 18%, #5af2cf09 18.4%, transparent 18.9%), conic-gradient(from 28deg at 50% 50%, transparent 0 43%, #ddfff806 48%, transparent 53%);mix-blend-mode:screen;transition:opacity .14s var(--studio-ease-out);contain:strict;position:fixed;inset:-15vmax;transform:translate(0,0)}.studio-optical-field:before{content:"";opacity:.52;background:linear-gradient(90deg,#0000,#8bffe505 25%,#ecfffb14 50%,#aa94ff06 74%,#0000);height:1px;position:absolute;top:50%;left:12%;right:12%}.studio-optical-field:after{content:"";border:1px solid #a4eaff06;border-radius:50%;width:18vmax;height:18vmax;position:absolute;top:43%;left:59%;box-shadow:0 0 0 5vmax #5af2cf02,0 0 0 11vmax #aa94ff02}:is(.studio-shell,.brief-effects-shell)[data-studio-optics=true]>.studio-optical-field{opacity:.64;will-change:transform, opacity;transition-duration:.18s}.brief-effects-shell{--studio-ease-out:cubic-bezier(.23, 1, .32, 1);isolation:isolate;min-width:0;min-height:100vh;position:relative;overflow-x:clip}.brief-effects-shell>.studio-spatial-field{z-index:12}.brief-effects-shell>.studio-spatial-field :is(.studio-spatial-grid,.studio-spatial-axis){display:none}.brief-effects-shell .studio-cursor-aura{mix-blend-mode:screen}[data-studio-surface]{isolation:isolate;transition:background-color .14s;position:relative;overflow:hidden}[data-studio-surface]>:not(.studio-surface-center-glow):not(.studio-surface-light):not(.studio-surface-contour-light):not(.studio-surface-border-flash){z-index:1;position:relative}.studio-surface-center-glow{z-index:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .18s var(--studio-ease-out);mix-blend-mode:screen;contain:paint;background:radial-gradient(#defff814 0 3%,#5af2cf21 16%,#5af2cf13 30%,#5af2cf08 47%,#aa94ff04 60%,#0000 74%);position:absolute;inset:-10%;transform:translate(0,0)}.studio-surface-light{z-index:0;opacity:0;pointer-events:none;width:540px;height:540px;transition:opacity .16s var(--studio-ease-out);mix-blend-mode:screen;contain:paint;background:radial-gradient(circle,#e8fffa1c 0 1%,#5af2cf2e 8%,#5af2cf13 31%,#aa94ff06 53%,#0000 74%);border-radius:50%;position:absolute;top:0;left:0;transform:translate(-600px,-600px)}.studio-surface-contour-light{z-index:3;opacity:0;pointer-events:none;transform-origin:50%;width:600px;height:4px;transition:opacity .12s var(--studio-ease-out);contain:paint;background:radial-gradient(#f8fffe 0 3%,#80ffe2fa 12%,#5af2cfbd 28%,#5af2cf57 48%,#5af2cf1f 66%,#0000 84%);border-radius:999px;position:absolute;top:0;left:0;transform:translate(-640px,-640px);box-shadow:0 0 12px #ebfffce6,0 0 34px #5af2cf94}.studio-surface-border-flash{z-index:2;border-radius:inherit;opacity:0;pointer-events:none;contain:paint;border:1px solid #e0fff9f5;position:absolute;inset:0;box-shadow:inset 0 0 18px #5af2cf33,0 0 16px #5af2cf6b}.studio-contact-sparks-portal{z-index:32;opacity:1;pointer-events:none;transform-origin:50%;width:1px;height:1px;position:fixed;top:0;left:0;overflow:visible;transform:translate(-220px,-220px)}.studio-contact-sparks-portal>i{opacity:0;transform-origin:0;background:linear-gradient(90deg,#fafffe,#80ffe2f5 26%,#5af2cf8f 58%,#0000);border-radius:999px;width:32px;height:2px;position:absolute;top:-1px;left:0;transform:translate(2px)scaleX(.38);box-shadow:0 0 8px #ecfffceb,0 0 18px #5af2cf9e}.studio-contact-sparks-portal>i[data-spark-direction=outward]{background:linear-gradient(90deg,#fafffe,#aa94ffb8 35%,#5af2cf61 66%,#0000)}.studio-contact-sparks-portal:before,.studio-contact-sparks-portal:after{content:"";opacity:0;transform-origin:50%;background:linear-gradient(90deg,#0000,#f5fffd,#0000);border-radius:999px;width:72px;height:2px;position:absolute;top:0;left:0;transform:translate(-36px,-1px);box-shadow:0 0 12px #5af2cfc7}.studio-contact-sparks-portal:after{width:46px;transform:translate(-23px,-1px)rotate(90deg)}[data-studio-surface][data-studio-contour-burst=a]>.studio-surface-border-flash{animation:studio-border-flash-a .36s var(--studio-ease-out) both}[data-studio-surface][data-studio-contour-burst=b]>.studio-surface-border-flash{animation:studio-border-flash-b .36s var(--studio-ease-out) both}.studio-contact-sparks-portal[data-studio-burst=a]:before,.studio-contact-sparks-portal[data-studio-burst=a]:after{animation:studio-contact-glint-a .44s var(--studio-ease-out) both}.studio-contact-sparks-portal[data-studio-burst=b]:before,.studio-contact-sparks-portal[data-studio-burst=b]:after{animation:studio-contact-glint-b .44s var(--studio-ease-out) both}[data-studio-surface][data-studio-contour-burst]>.studio-surface-border-flash,.studio-contact-sparks-portal[data-studio-burst]{will-change:transform, opacity}@keyframes studio-border-flash-a{0%{opacity:0}14%{opacity:1}34%{opacity:.58}62%{opacity:.22}to{opacity:0}}@keyframes studio-border-flash-b{0%{opacity:0}14%{opacity:1}34%{opacity:.58}62%{opacity:.22}to{opacity:0}}@keyframes studio-contact-glint-a{0%{opacity:0}14%{opacity:1}35%{opacity:.46}to{opacity:0}}@keyframes studio-contact-glint-b{0%{opacity:0}14%{opacity:1}35%{opacity:.46}to{opacity:0}}[data-studio-surface][data-studio-lit=true]>.studio-surface-light{will-change:transform, opacity}[data-studio-surface][data-studio-lit=true]>.studio-surface-center-glow{opacity:.82;will-change:transform, opacity}[data-studio-surface][data-studio-contour-lit=true]>.studio-surface-contour-light{will-change:transform, opacity}.studio-motion-ready [data-studio-reveal-state=pending]{opacity:.01;transform:translate3d(var(--studio-reveal-x,0), 10px, 0)}.studio-motion-ready [data-studio-reveal-state=revealed]{opacity:1;transition:opacity var(--studio-reveal-duration) var(--studio-ease-out), transform var(--studio-reveal-duration) var(--studio-ease-out);transform:translate(0,0)}.studio-motion-ready [data-studio-reveal-instant=true]{transition:none!important}[data-reveal-vector=left]{--studio-reveal-x:-16px}[data-reveal-vector=right]{--studio-reveal-x:16px}.studio-motion-ready [data-studio-reveal-state=pending] :is(.service-card,.project-row,.studio-principles li,.process-section li){opacity:.01;transform:translateY(8px)}.studio-motion-ready [data-studio-reveal-state=revealed] :is(.service-card,.project-row,.studio-principles li,.process-section li){opacity:1;transition:opacity .22s var(--studio-ease-out), transform .22s var(--studio-ease-out);transform:translate(0,0)}.studio-motion-ready [data-studio-reveal-state=revealed] :is(.service-card,.project-row,.studio-principles li,.process-section li):nth-child(2){transition-delay:44ms}.studio-motion-ready [data-studio-reveal-state=revealed] :is(.service-card,.project-row,.studio-principles li,.process-section li):nth-child(3){transition-delay:88ms}.studio-motion-ready [data-studio-reveal-state=revealed] :is(.service-card,.project-row,.studio-principles li,.process-section li):nth-child(4){transition-delay:.132s}.studio-motion-ready [data-studio-reveal-state=revealed] :is(.service-card,.project-row,.studio-principles li,.process-section li):nth-child(n+5){transition-delay:.176s}.studio-shell *,.studio-shell :before,.studio-shell :after{box-sizing:border-box}.studio-shell main,.studio-shell section,.studio-shell article,.studio-shell div{min-width:0}.studio-shell a{color:inherit;overflow-wrap:anywhere}.studio-shell h1,.studio-shell h2,.studio-shell h3,.studio-shell p{overflow-wrap:anywhere}.studio-shell :focus-visible{outline:3px solid var(--studio-accent);outline-offset:3px}.studio-shell ::selection{background:var(--studio-accent);color:var(--studio-accent-ink)}.studio-sr-only{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.studio-container{width:min(var(--studio-content), 100%);padding-inline:var(--studio-gutter);margin-inline:auto}.studio-section{padding-block:var(--studio-section);scroll-margin-top:88px}.studio-shell em{color:var(--studio-accent);font-style:normal}.studio-skip-link{z-index:100;border:1px solid var(--studio-accent);border-radius:var(--studio-radius-control);background:var(--studio-surface);color:var(--studio-text);padding:12px 16px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.studio-skip-link:focus{transform:none}.studio-header{z-index:40;border-bottom:1px solid var(--studio-line);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#06080deb;position:sticky;top:0}.studio-header-inner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;min-height:72px;display:grid}.studio-brand{width:fit-content;min-width:48px;min-height:48px;transition:transform .14s var(--studio-ease-out);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.studio-brand-mark{width:42px;height:42px;color:var(--studio-accent);font-family:var(--mono);background:#5af2cf0f;border:1px solid #5af2cf85;border-radius:13px;flex:none;place-items:center;font-size:20px;display:grid;position:relative}.studio-brand-mark:after{content:"";border:1px solid #5af2cf40;border-radius:8px;position:absolute;inset:5px}.studio-brand-copy{gap:2px;display:grid}.studio-brand-copy strong{letter-spacing:.055em;text-transform:uppercase;font-size:13px}.studio-brand-copy small{color:var(--studio-dim);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.studio-nav{justify-content:center;align-items:center;gap:clamp(20px,3vw,38px);display:flex}.studio-nav a,.studio-footer nav a{min-height:44px;color:var(--studio-muted);transition:color .14s ease, transform .14s var(--studio-ease-out);align-items:center;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex;position:relative}.studio-nav a:after,.studio-footer nav a:after{content:"";background:var(--studio-accent);transform-origin:0;height:1px;transition:transform .14s var(--studio-ease-out);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.studio-header-cta{justify-self:end}.studio-mobile-menu{display:none}.studio-button{border-radius:var(--studio-radius-control);min-height:48px;transition:transform .14s var(--studio-ease-out), border-color .14s ease, background-color .14s ease, color .14s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.studio-button-primary{border-color:var(--studio-accent);background:var(--studio-accent);color:var(--studio-accent-ink)!important}.studio-button-secondary{border-color:var(--studio-line-strong);color:var(--studio-text);background:#090d14c7}.studio-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(18px,2vw,28px);min-height:calc(100svh - 72px);padding-block:clamp(68px,9vw,118px);display:grid}.studio-hero-copy{grid-column:1/span 7}.studio-eyebrow{color:var(--studio-accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:780;line-height:1.4}.studio-eyebrow>span{background:var(--studio-accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 12px #5af2cfb3}.studio-hero h1{max-width:13ch;font-family:"Segoe UI Variable Display", var(--font);letter-spacing:-.075em;text-wrap:balance;margin:20px 0 0;font-size:clamp(3.2rem,7.2vw,6.85rem);font-weight:640;line-height:.91}.studio-hero-title-visual,.studio-hero-title-visual>span,.studio-hero h1 em{display:block}.studio-hero-dynamic{white-space:nowrap;min-block-size:1em}.studio-hero-cursor{vertical-align:-.055em;background:currentColor;border-radius:999px;width:.055em;height:.78em;margin-left:.065em;animation:.88s step-end infinite studio-hero-cursor-blink;display:inline-block;box-shadow:0 0 .22em #5af2cf9e}@keyframes studio-hero-cursor-blink{0%,46%{opacity:1}47%,to{opacity:.08}}.studio-lead{max-width:58ch;color:var(--studio-muted);margin:28px 0 0;font-size:clamp(1rem,1.65vw,1.18rem);line-height:1.65}.studio-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.studio-proof-note{max-width:62ch;color:var(--studio-dim);font-family:var(--mono);gap:9px;margin:20px 0 0;font-size:10px;line-height:1.55;display:flex}.studio-proof-note>span{color:var(--studio-accent)}.capability-map{border:1px solid var(--studio-line);border-radius:var(--studio-radius-feature);background:#090d14c7;grid-column:9/-1;padding:22px;position:relative;box-shadow:inset 0 1px #ffffff06}.capability-map:before{content:"";background:var(--studio-accent);width:34%;height:1px;position:absolute;top:-1px;left:12%;box-shadow:0 0 20px #5af2cf7a}.capability-head{color:var(--studio-dim);font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;gap:16px;font-size:8px;display:flex}.capability-head b{color:var(--studio-accent);font-weight:760}.capability-map dl{margin:22px 0 0}.capability-route{border-block:1px solid var(--studio-line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7px;min-height:96px;margin-top:18px;display:grid;position:relative;overflow:hidden}.capability-route .route-axis{background:linear-gradient(90deg,#5af2cf33,#5af2cfb8,#aa94ff4d);height:1px;position:absolute;top:50%;left:9%;right:9%}.capability-route .route-axis-turn{transform-origin:0;width:24%;top:31%;left:48%;transform:rotate(-19deg)}.capability-route span{z-index:1;border:1px solid var(--studio-line);min-height:40px;color:var(--studio-muted);font-family:var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#06080de6;border-radius:9px;place-content:center;gap:3px;font-size:7px;display:grid;position:relative}.capability-route span b{color:var(--studio-accent);font-size:7px;font-weight:780}.capability-route span[data-node=verify]{color:var(--studio-accent);border-color:#5af2cf6b}.capability-route .route-signal{z-index:2;background:var(--studio-accent);border-radius:50%;width:7px;height:7px;animation:.9s linear .22s both capability-route-signal;position:absolute;top:calc(50% - 3px);left:8%;box-shadow:0 0 14px #5af2cfb8}@media (prefers-reduced-motion:no-preference){.studio-motion-ready .capability-route .route-axis:not(.route-axis-turn){animation:capability-axis-in .36s var(--studio-ease-in-out) .12s both}.studio-motion-ready .capability-route .route-axis-turn{animation:capability-turn-in .36s var(--studio-ease-in-out) .17s both}.studio-motion-ready .capability-route>span{animation:capability-node-in .19s var(--studio-ease-out) both}.studio-motion-ready .capability-route>span:first-of-type{animation-delay:.15s}.studio-motion-ready .capability-route>span:nth-of-type(2){animation-delay:.194s}.studio-motion-ready .capability-route>span:nth-of-type(3){animation-delay:.238s}.studio-motion-ready .capability-route>span:nth-of-type(4){animation-delay:.282s}}@keyframes capability-axis-in{0%{opacity:.18;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes capability-turn-in{0%{opacity:.18;transform:rotate(-19deg)scaleX(.08)}to{opacity:1;transform:rotate(-19deg)scaleX(1)}}@keyframes capability-node-in{0%{opacity:.01;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes capability-route-signal{0%{transform:translate(0,0)}to{transform:translate(246px,-18px)}}.capability-map dl>div{border-top:1px solid var(--studio-line);grid-template-columns:minmax(86px,.72fr) 1fr;gap:16px;padding:16px 0;display:grid}.capability-map dt{color:var(--studio-text);font-size:13px;font-weight:760}.capability-map dd{color:var(--studio-muted);font-family:var(--mono);margin:0;font-size:9px;line-height:1.65}.capability-signal{color:var(--studio-accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:9px;font-size:8px;display:flex}.capability-signal i{border:1px solid var(--studio-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #5af2cf99}.studio-enter{animation:studio-enter .28s var(--studio-ease-out) both}.studio-enter-late{animation-delay:90ms}@keyframes studio-enter{0%{opacity:.01;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.studio-proof-strip{border-block:1px solid var(--studio-line);background:#090d149e}.studio-proof-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.studio-proof-strip>div>div{border-left:1px solid var(--studio-line);align-content:center;gap:6px;min-height:132px;padding:22px;display:grid}.studio-proof-strip>div>div:last-child{border-right:1px solid var(--studio-line)}.studio-proof-strip span{color:var(--studio-accent);font-family:var(--mono);font-size:9px}.studio-proof-strip strong{font-size:13px}.studio-proof-strip small{color:var(--studio-dim);font-size:11px;line-height:1.45}.studio-section-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-bottom:clamp(38px,6vw,68px);display:grid}.studio-section-heading>div{grid-column:1/span 6}.studio-section-heading>p{max-width:54ch;color:var(--studio-muted);grid-column:8/-1;margin:0;font-size:15px;line-height:1.65}.studio-section-heading h2,.studio-principles h2,.studio-final-cta h2{max-width:14ch;font-family:"Segoe UI Variable Display", var(--font);letter-spacing:-.06em;text-wrap:balance;margin:14px 0 0;font-size:clamp(2.25rem,4.7vw,4.5rem);font-weight:620;line-height:.96}.services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--studio-line);border-radius:var(--studio-radius-card);background:#090d146b;flex-direction:column;grid-column:span 4;min-height:410px;padding:24px;display:flex}.service-card-featured{background:var(--studio-surface-soft);border-radius:var(--studio-radius-feature);grid-column:span 8;position:relative}.service-card-featured:before{content:"";background:var(--studio-accent);width:110px;height:2px;position:absolute;top:-1px;left:24px;box-shadow:0 0 18px #5af2cf61}.service-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-card header>span{color:var(--studio-accent);font-family:var(--mono);font-size:10px}.service-card header>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.service-card header small,.project-main li{border:1px solid var(--studio-line);color:var(--studio-dim);font-family:var(--mono);border-radius:999px;padding:5px 7px;font-size:8px;line-height:1}.service-card h3{letter-spacing:-.035em;max-width:14ch;margin:34px 0 0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05}.service-card-featured h3{max-width:18ch;font-size:clamp(1.9rem,3.1vw,2.8rem)}.service-result{max-width:52ch;color:var(--studio-muted);margin:16px 0 0;font-size:14px;line-height:1.6}.service-card dl{gap:14px;margin:auto 0 0;padding-top:30px;display:grid}.service-card dl>div{border-top:1px solid var(--studio-line);grid-template-columns:78px 1fr;gap:12px;padding-top:13px;display:grid}.service-card dt{color:var(--studio-accent);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.service-card dd{color:var(--studio-dim);margin:0;font-size:11px;line-height:1.5}.scope-gate{border:1px solid var(--studio-line);background:#06080d73;border-radius:13px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:26px 0 2px;padding:15px;display:grid}.scope-gate span{min-width:74px;color:var(--studio-muted);font-family:var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;gap:3px;font-size:8px;display:grid}.scope-gate span b{color:var(--studio-accent);font-size:7px}.scope-gate>i{background:linear-gradient(90deg, var(--studio-line), var(--studio-accent), var(--studio-line));height:1px}.studio-motion-ready [data-studio-reveal-state=pending] .scope-gate span{opacity:.01;transform:translateY(6px)}.studio-motion-ready [data-studio-reveal-state=pending] .scope-gate>i{transform:scaleX(.05)}.studio-motion-ready [data-studio-reveal-state=revealed] .scope-gate span{opacity:1;transition:opacity .19s var(--studio-ease-out), transform .19s var(--studio-ease-out);transform:translate(0,0)}.studio-motion-ready [data-studio-reveal-state=revealed] .scope-gate span:nth-of-type(2){transition-delay:88ms}.studio-motion-ready [data-studio-reveal-state=revealed] .scope-gate span:nth-of-type(3){transition-delay:.176s}.studio-motion-ready [data-studio-reveal-state=revealed] .scope-gate>i{transform-origin:0;transition:transform .28s var(--studio-ease-in-out);transform:scaleX(1)}.studio-motion-ready [data-studio-reveal-state=revealed] .scope-gate>i:nth-of-type(2){transition-delay:88ms}.projects-section{border-top:1px solid var(--studio-line);background:#090d148a}.projects-list{border-top:1px solid var(--studio-line)}.project-row{border-bottom:1px solid var(--studio-line);grid-template-columns:2fr 6fr 2fr;gap:clamp(18px,3vw,34px);padding:clamp(28px,5vw,52px) 0;display:grid}.project-row-featured{position:relative}.project-row-featured:before{content:"";background:var(--studio-accent);width:27%;height:1px;position:absolute;top:-1px;left:17%;box-shadow:0 0 16px #5af2cf61}.project-meta{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.project-meta>span{color:var(--studio-accent);font-family:var(--mono);font-size:10px}.project-meta strong{font-size:11px;line-height:1.35}.project-meta small{color:var(--studio-dim);font-family:var(--mono);text-transform:uppercase;font-size:8px;line-height:1.4}.project-main{grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);gap:clamp(20px,3vw,34px);display:grid}.project-main h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.7rem);font-weight:620;line-height:1.02}.project-main p{color:var(--studio-muted);margin:15px 0 0;font-size:14px;line-height:1.65}.project-main ul{flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;list-style:none;display:flex}.project-proof{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.project-proof>span{color:var(--studio-muted);font-family:var(--mono);font-size:9px}.project-proof>small{color:var(--studio-dim);margin-top:auto;font-size:10px;line-height:1.45}.project-proof>a{min-height:44px;color:var(--studio-accent);text-underline-offset:4px;transition:transform .14s var(--studio-ease-out);align-items:center;gap:9px;margin-top:auto;font-size:11px;font-weight:800;display:inline-flex}.project-proof>a b{transition:transform .14s var(--studio-ease-out)}.project-canvas{border:1px solid var(--studio-line);background:var(--studio-canvas-raised);border-radius:16px;align-self:start;min-height:190px;padding:13px;overflow:hidden}.canvas-bar{border-bottom:1px solid var(--studio-line);align-items:center;gap:5px;height:24px;padding-bottom:9px;display:flex}.canvas-bar i{background:var(--studio-accent);opacity:.82;border-radius:999px;width:34px;height:7px;margin-right:auto}.canvas-bar span{background:var(--studio-line-strong);border-radius:50%;width:5px;height:5px}.canvas-brief{align-content:center;gap:10px;min-height:140px;padding:18px 5px;display:grid}.canvas-brief small{color:var(--studio-accent);font-family:var(--mono);letter-spacing:.09em;font-size:7px}.canvas-brief strong{max-width:14ch;font-size:15px;line-height:1.15}.canvas-brief span{border:1px solid var(--studio-line);border-radius:5px;width:100%;height:17px}.canvas-brief b{background:var(--studio-accent);border-radius:5px;width:52%;height:15px}.canvas-copilot{grid-template-columns:1fr 1fr;align-content:center;gap:7px;min-height:140px;padding:14px 4px;display:grid}.canvas-copilot span{border:1px solid var(--studio-line);min-height:32px;color:var(--studio-muted);font-family:var(--mono);border-radius:7px;place-items:center;font-size:8px;display:grid}.canvas-copilot span:first-child{color:var(--studio-violet);border-color:#aa94ff73}.canvas-copilot i{background:linear-gradient(90deg, var(--studio-accent) 62%, var(--studio-line) 62%);grid-column:1/-1;height:4px;margin-top:7px}.canvas-workflow{align-content:center;gap:7px;min-height:140px;padding:12px 4px;display:grid}.canvas-workflow span{min-height:22px;color:var(--studio-dim);font-family:var(--mono);grid-template-columns:26px 1fr;align-items:center;gap:8px;font-size:8px;display:grid}.canvas-workflow span:not(:last-child){border-bottom:1px solid var(--studio-line)}.canvas-workflow i{color:var(--studio-accent);font-style:normal}.project-canvas .canvas-signal{z-index:2;background:var(--studio-accent);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 13px #5af2cf94}.project-canvas-brief .canvas-brief,.project-canvas-copilot .canvas-copilot,.project-canvas-workflow .canvas-workflow{position:relative}.project-canvas-brief .canvas-signal{bottom:18px;right:14px}.project-canvas-copilot .canvas-signal{bottom:12px;right:18px}.project-canvas-workflow .canvas-signal{top:20px;right:11px}.studio-motion-ready [data-studio-reveal-state=pending] .project-canvas .canvas-signal{opacity:.01;animation:none}.studio-motion-ready [data-studio-reveal-state=pending] .project-canvas-brief .canvas-signal{transform:translate(-86px,-34px)}.studio-motion-ready [data-studio-reveal-state=pending] .project-canvas-copilot .canvas-signal{transform:translate(-92px)}.studio-motion-ready [data-studio-reveal-state=pending] .project-canvas-workflow .canvas-signal{transform:translateY(82px)}.studio-motion-ready [data-studio-reveal-state=revealed] .project-canvas-brief .canvas-signal{animation:.76s linear .18s both brief-canvas-signal}.studio-motion-ready [data-studio-reveal-state=revealed] .project-canvas-copilot .canvas-signal{animation:.82s linear .224s both copilot-canvas-signal}.studio-motion-ready [data-studio-reveal-state=revealed] .project-canvas-workflow .canvas-signal{animation:.88s linear .268s both workflow-canvas-signal}.studio-motion-ready [data-studio-reveal-state=pending] .project-canvas :is(.canvas-brief>:not(.canvas-signal),.canvas-copilot>:not(.canvas-signal),.canvas-workflow>:not(.canvas-signal)){opacity:.01;transform:translateY(5px)}.studio-motion-ready [data-studio-reveal-state=revealed] .project-canvas :is(.canvas-brief>:not(.canvas-signal),.canvas-copilot>:not(.canvas-signal),.canvas-workflow>:not(.canvas-signal)){opacity:1;transition:opacity .19s var(--studio-ease-out), transform .19s var(--studio-ease-out);transform:translate(0,0)}@keyframes brief-canvas-signal{0%{opacity:.1;transform:translate(-86px,-34px)}to{opacity:1;transform:translate(0,0)}}@keyframes copilot-canvas-signal{0%{opacity:.1;transform:translate(-92px)}to{opacity:1;transform:translate(0,0)}}@keyframes workflow-canvas-signal{0%{opacity:.1;transform:translateY(82px)}to{opacity:1;transform:translate(0,0)}}.studio-principles{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.studio-principles>div{grid-column:1/span 5}.studio-principles>div>p:last-child{max-width:54ch;color:var(--studio-muted);margin:24px 0 0;font-size:15px;line-height:1.65}.studio-principles ul{grid-column:7/-1;margin:0;padding:0;list-style:none}.studio-principles li{border-top:1px solid var(--studio-line);grid-template-columns:44px 1fr;align-items:start;gap:14px;min-height:118px;padding:22px 0;display:grid}.studio-principles li:last-child{border-bottom:1px solid var(--studio-line)}.studio-principles li>span{color:var(--studio-accent);font-family:var(--mono);font-size:9px}.studio-principles strong{font-size:15px}.studio-principles li p{color:var(--studio-dim);margin:8px 0 0;font-size:12px;line-height:1.55}.process-section{border-top:1px solid var(--studio-line)}.studio-section-heading.compact{margin-bottom:44px}.process-section ol{border-top:1px solid var(--studio-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.process-section ol:before{content:"";background:var(--studio-accent);width:20%;height:1px;position:absolute;top:-1px;left:0}.process-section li{border-right:1px solid var(--studio-line);flex-direction:column;align-items:flex-start;min-height:230px;padding:24px 20px;display:flex}.process-section li:first-child{border-left:1px solid var(--studio-line)}.process-section li>span{color:var(--studio-accent);font-family:var(--mono);font-size:9px}.process-section li strong{margin-top:44px;font-size:14px}.process-section li p{color:var(--studio-dim);margin:10px 0 0;font-size:11px;line-height:1.5}.process-section li a{min-height:44px;color:var(--studio-accent);text-underline-offset:4px;transition:transform .14s var(--studio-ease-out);align-items:center;margin-top:auto;font-size:10px;font-weight:780;display:inline-flex}.process-route-map{color:var(--studio-dim);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:20px;font-size:8px;display:grid}.process-route-map span{border:1px solid var(--studio-line);border-radius:999px;place-items:center;min-height:28px;padding:0 10px;display:grid}.process-route-map span:first-child,.process-route-map span:last-child{color:var(--studio-accent);border-color:#5af2cf61}.process-route-map i{background:linear-gradient(90deg, var(--studio-line), var(--studio-accent), var(--studio-line));transform-origin:0;height:1px}.studio-motion-ready [data-studio-reveal-state=pending] .process-route-map i{transform:scaleX(0)}.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map i{transition:transform .52s var(--studio-ease-in-out);transform:scaleX(1)}.studio-motion-ready [data-studio-reveal-state=pending] .process-route-map span{opacity:.01;transform:translateY(5px)}.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map span{opacity:1;transition:opacity .18s var(--studio-ease-out), transform .18s var(--studio-ease-out);transform:translate(0,0)}.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map i:nth-of-type(2),.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map span:nth-of-type(2){transition-delay:44ms}.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map i:nth-of-type(3),.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map span:nth-of-type(3){transition-delay:88ms}.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map i:nth-of-type(4),.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map span:nth-of-type(4){transition-delay:.132s}.studio-motion-ready [data-studio-reveal-state=revealed] .process-route-map span:nth-of-type(5){transition-delay:.176s}.studio-final-cta{margin-bottom:var(--studio-section);border-radius:var(--studio-radius-feature);background:linear-gradient(120deg, var(--studio-surface-soft), #10242acc);border:1px solid #5af2cf57;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:end;gap:38px;padding-block:clamp(38px,6vw,68px);display:grid;box-shadow:0 24px 70px #00000047}.studio-final-cta>div:first-child{padding-left:clamp(22px,4vw,54px)}.studio-final-cta h2{max-width:12ch}.studio-final-cta p:not(.studio-eyebrow){max-width:58ch;color:var(--studio-muted);margin:20px 0 0;font-size:14px;line-height:1.6}.studio-final-cta>div:last-child{gap:13px;padding-right:clamp(22px,4vw,54px);display:grid}.studio-final-cta small{color:var(--studio-dim);font-size:9px;line-height:1.5}.studio-footer{border-top:1px solid var(--studio-line);background:var(--studio-canvas-raised)}.studio-footer>div{grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;min-height:150px;display:grid}.studio-footer>div>div{gap:6px;display:grid}.studio-footer strong{color:var(--studio-accent);font-family:var(--mono);letter-spacing:.1em;font-size:11px}.studio-footer span,.studio-footer>div>small{color:var(--studio-dim);font-size:10px}.studio-footer nav{gap:24px;display:flex}.studio-footer nav a{font-size:10px}.studio-footer>div>small{font-family:var(--mono);text-transform:uppercase;justify-self:end}.client-shell .brief-home-link{border:1px solid var(--border);color:#c3d2cb;min-height:44px;font-family:var(--font);letter-spacing:0;text-transform:none;border-radius:10px;align-items:center;padding:0 10px;font-size:10px;font-weight:760;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.studio-nav a:hover,.studio-footer nav a:hover{color:var(--studio-text)}.studio-nav a:hover:after,.studio-footer nav a:hover:after{transform:scaleX(1)}.studio-nav a:focus-visible:after{transform:scaleX(1)}.studio-footer nav a:focus-visible:after{transform:scaleX(1)}.studio-button:hover{transform:translateY(-2px)}.studio-button-primary:hover{background:var(--studio-accent-hover)}.studio-button-secondary:hover{border-color:var(--studio-accent);background:var(--studio-accent-soft)}.project-proof>a:hover b{transform:translate(3px)}.client-shell .brief-home-link:hover{border-color:var(--accent);color:var(--accent)}.studio-shell[data-input-modality=pointer] :is(a,button):active{transform:scale(.97)}}@media (max-width:1040px){.studio-header-inner{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:16px}.studio-nav{gap:20px}.studio-hero-copy{grid-column:1/span 7}.capability-map{grid-column:8/-1}.service-card{grid-column:span 6}.service-card-featured{grid-column:span 12}.project-row{grid-template-columns:1.4fr 5fr 1.6fr}.project-main{grid-template-columns:minmax(155px,.65fr) 1fr}.process-section ol{grid-template-columns:repeat(3,minmax(0,1fr))}.process-section li:nth-child(3){border-right:1px solid var(--studio-line)}.process-section li:nth-child(n+4){border-top:1px solid var(--studio-line)}}@media (max-width:820px){.studio-header-inner{grid-template-columns:minmax(150px,1fr) auto auto}.studio-nav{display:none}.studio-mobile-menu{display:block;position:relative}.studio-mobile-menu-trigger{border:1px solid var(--studio-line);border-radius:var(--studio-radius-control);min-width:68px;min-height:44px;color:var(--studio-muted);font:inherit;cursor:pointer;transition:color .14s ease, border-color .14s ease, transform .14s var(--studio-ease-out);background:0 0;place-items:center;padding:0 12px;font-size:10px;font-weight:760;display:grid}.studio-mobile-menu[data-open=true] .studio-mobile-menu-trigger{border-color:var(--studio-accent);color:var(--studio-accent)}.studio-mobile-menu nav{border:1px solid var(--studio-line-strong);background:var(--studio-surface);transform-origin:0 0;width:min(270px,100vw - 32px);animation:studio-menu-in .16s var(--studio-ease-out) both;border-radius:16px;display:grid;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 30px 90px #0000007a}.studio-mobile-menu nav[hidden]{display:none}.studio-mobile-menu nav a{border-bottom:1px solid var(--studio-line);min-height:48px;color:var(--studio-muted);transition:color .14s ease, transform .14s var(--studio-ease-out);align-items:center;padding:0 15px;font-size:12px;text-decoration:none;display:flex}.studio-mobile-menu nav a:last-child{background:var(--studio-accent-soft);color:var(--studio-accent);border-bottom:0;font-weight:800}@keyframes studio-menu-in{0%{opacity:.01;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.studio-hero{grid-template-columns:minmax(0,1fr);gap:48px;min-height:auto;padding-block:90px}.studio-hero-copy,.capability-map{grid-column:1}.capability-map{max-width:620px}.studio-proof-strip>div{grid-template-columns:1fr 1fr}.studio-proof-strip>div>div:nth-child(3),.studio-proof-strip>div>div:last-child{border-top:1px solid var(--studio-line)}.studio-section-heading>div,.studio-section-heading>p{grid-column:1/-1}.studio-section-heading>p{margin-top:4px}.project-row{grid-template-columns:minmax(0,1fr)}.project-meta{grid-template-columns:auto 1fr;display:grid}.project-meta small{grid-column:2}.project-proof{grid-template-columns:auto auto 1fr;align-items:center;display:grid}.project-proof>a,.project-proof>small{grid-column:1/-1;margin-top:8px}.studio-principles>div,.studio-principles ul{grid-column:1/-1}.studio-principles ul{margin-top:32px}.studio-final-cta{grid-template-columns:minmax(0,1fr);align-items:start}.studio-final-cta>div:last-child{padding-left:clamp(22px,4vw,54px)}.studio-spatial-grid{inset:-24vh -24vw}}@media (max-width:600px){.studio-spatial-grid{will-change:auto;inset:-12vh -12vw;transform:none!important}.studio-spatial-grid-lines{background-size:32px 32px,32px 32px,128px 128px,128px 128px}.studio-spatial-axis{display:none}.capability-route .route-signal,.project-canvas .canvas-signal,.capability-route .route-axis,.capability-route>span{animation:none}.studio-header-inner{grid-template-columns:auto auto minmax(0,1fr);gap:9px;min-height:68px}.studio-brand-copy{display:none}.studio-header-cta{width:100%;min-height:44px;padding-inline:12px;font-size:10px}.studio-mobile-menu{order:2}.studio-header-cta{order:3}.studio-hero{gap:34px;padding-block:62px 72px}.studio-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}.studio-lead{margin-top:22px;font-size:15px}.studio-hero-actions{flex-direction:column;align-items:stretch;margin-top:26px}.studio-hero-actions .studio-button{width:100%}.capability-map{border-radius:20px;padding:18px}.studio-proof-strip>div{grid-template-columns:minmax(0,1fr)}.studio-proof-strip>div>div{border-right:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);min-height:104px}.studio-proof-strip>div>div:last-child{border-bottom:0}.studio-section-heading{grid-template-columns:minmax(0,1fr)}.studio-section-heading h2,.studio-principles h2,.studio-final-cta h2{font-size:clamp(2.25rem,12vw,3.6rem)}.services-grid{grid-template-columns:minmax(0,1fr)}.service-card,.service-card-featured{border-radius:18px;grid-column:1;min-height:0;padding:21px}.service-card dl{margin-top:34px}.service-card dl>div,.scope-gate{grid-template-columns:minmax(0,1fr);gap:7px}.scope-gate>i{background:linear-gradient(var(--studio-line), var(--studio-accent));justify-self:center;width:1px;height:12px}.studio-motion-ready [data-studio-reveal-state=pending] .scope-gate>i,.studio-motion-ready [data-studio-reveal-state=revealed] .scope-gate>i{transition:none;transform:none}.project-main{grid-template-columns:minmax(0,1fr)}.project-canvas{max-width:380px}.project-proof{grid-template-columns:minmax(0,1fr)}.project-proof>a,.project-proof>small{grid-column:1}.process-section ol{border-top:0;border-left:1px solid var(--studio-line);grid-template-columns:minmax(0,1fr)}.process-section ol:before{width:1px;height:20%;top:0}.process-section li,.process-section li:first-child{border:0;border-bottom:1px solid var(--studio-line);grid-template-columns:40px 1fr;gap:6px 12px;min-height:0;padding:22px 18px;display:grid}.process-section li strong,.process-section li p,.process-section li a{grid-column:2;margin-top:0}.process-section li p{margin-top:6px}.process-route-map{grid-template-columns:1fr 1fr;gap:7px 10px}.process-route-map i{display:none}.process-route-map span{justify-self:stretch}.studio-final-cta{border-radius:22px;gap:28px}.studio-final-cta>div:first-child,.studio-final-cta>div:last-child{padding-inline:22px}.studio-footer>div{grid-template-columns:minmax(0,1fr);align-content:center;gap:10px;padding-block:34px}.studio-footer nav{flex-wrap:wrap;gap:4px 18px}.studio-footer>div>small{justify-self:start}.client-shell .client-header-note{gap:5px}.client-shell .brief-home-link{padding-inline:8px}.client-shell .brief-home-link~span,.client-shell .brief-home-link~span:after,.client-shell .brief-home-link+span+*{display:none}}@media (max-width:479px){.studio-motion-ready [data-studio-reveal-state=pending],.studio-motion-ready [data-studio-reveal-state=revealed],.studio-motion-ready [data-studio-reveal-state=pending] :is(.service-card,.project-row,.studio-principles li,.process-section li),.studio-motion-ready [data-studio-reveal-state=revealed] :is(.service-card,.project-row,.studio-principles li,.process-section li){transform:none}}@media (max-width:359px){.studio-shell{min-width:0}.studio-container{padding-inline:14px}.studio-header-inner{gap:7px}.studio-mobile-menu-trigger{min-width:58px}.studio-header-cta{padding-inline:9px;font-size:9px}.studio-hero h1{font-size:2.72rem}}@media (prefers-reduced-motion:reduce){.route-canvas-decoration{display:none!important}.route-canvas-world{will-change:auto!important;transform:none!important}html:has(.studio-shell){scroll-behavior:auto}.studio-enter,.studio-mobile-menu nav{animation:none}.studio-hero-cursor{animation:none;display:none}.studio-spatial-grid{will-change:auto;transform:none!important}.studio-spatial-grid-lines,.studio-spatial-axis{animation:none!important}.studio-spatial-grid-signal{display:none;animation:none!important}.studio-cursor-aura,.studio-surface-center-glow,.studio-surface-light,.studio-surface-contour-light,.studio-surface-border-flash,.studio-contact-sparks-portal,.studio-optical-field{display:none}.studio-motion-ready [data-studio-reveal],.studio-motion-ready [data-studio-reveal] :is(.service-card,.project-row,.studio-principles li,.process-section li){opacity:1!important;transition:none!important;transform:none!important}.capability-route .route-signal,.project-canvas .canvas-signal,.capability-route .route-axis,.capability-route>span{animation:none}.scope-gate span,.scope-gate>i,.project-canvas :is(.canvas-brief>*,.canvas-copilot>*,.canvas-workflow>*),.process-route-map span{opacity:1!important;transition:none!important;transform:none!important}.process-route-map i{transition:none!important;transform:none!important}.studio-shell .studio-button,.studio-shell .studio-brand,.studio-shell .studio-nav a,.studio-shell .studio-footer nav a,.studio-shell .studio-mobile-menu-trigger,.studio-shell .studio-mobile-menu nav a,.studio-shell .studio-nav a:after,.studio-shell .studio-footer nav a:after,.studio-shell .project-proof>a b{transition-duration:0s}.studio-shell .studio-button:hover,.studio-shell .project-proof>a:hover b,.studio-shell[data-input-modality=pointer] :is(a,button):active{transform:none}}@media (max-width:767px),(pointer:coarse){.route-canvas-decoration{display:none!important}.route-canvas-world{will-change:auto!important;transform:none!important}.studio-enter,.studio-mobile-menu nav{animation:none}.studio-spatial-grid-lines,.studio-spatial-axis{animation:none!important}.studio-spatial-grid-signal{display:none;animation:none!important}.studio-motion-ready [data-studio-reveal],.studio-motion-ready [data-studio-reveal] :is(.service-card,.project-row,.studio-principles li,.process-section li){opacity:1!important;transition:none!important;transform:none!important}.capability-route .route-signal,.project-canvas .canvas-signal,.capability-route .route-axis,.capability-route>span{animation:none!important}.scope-gate span,.scope-gate>i,.project-canvas :is(.canvas-brief>*,.canvas-copilot>*,.canvas-workflow>*),.process-route-map span{opacity:1!important;transition:none!important;transform:none!important}.process-route-map i{transition:none!important;transform:none!important}.studio-cursor-aura,.studio-surface-center-glow,.studio-surface-light,.studio-surface-contour-light,.studio-surface-border-flash,.studio-contact-sparks-portal,.studio-optical-field{display:none}}.studio-shell[data-input-modality=keyboard] .capability-route :is(.route-signal,.route-axis),.studio-shell[data-input-modality=keyboard] .capability-route>span,.studio-shell[data-input-modality=keyboard] .project-canvas .canvas-signal,.studio-shell[data-input-modality=keyboard] :is(.studio-spatial-grid-lines,.studio-spatial-axis){animation:none!important}.studio-shell[data-input-modality=keyboard] .studio-spatial-grid-signal{display:none;animation:none!important}.studio-shell[data-input-modality=keyboard] .scope-gate :is(span,i),.studio-shell[data-input-modality=keyboard] .project-canvas :is(.canvas-brief>*,.canvas-copilot>*,.canvas-workflow>*),.studio-shell[data-input-modality=keyboard] .process-route-map :is(span,i){opacity:1!important;transition:none!important;transform:none!important}:is(.studio-shell,.brief-effects-shell)[data-input-modality=keyboard] :is(.studio-cursor-aura,.studio-surface-center-glow,.studio-surface-light,.studio-surface-contour-light,.studio-surface-border-flash,.studio-contact-sparks-portal,.studio-optical-field){display:none}@media (pointer:coarse){.studio-cursor-aura,.studio-surface-center-glow,.studio-surface-light,.studio-surface-contour-light,.studio-surface-border-flash,.studio-contact-sparks-portal,.studio-optical-field{display:none}.studio-spatial-grid{will-change:auto;transform:none!important}.studio-shell .studio-button:hover,.studio-shell .project-proof>a:hover b{transform:none}.studio-header,.studio-mobile-menu nav{-webkit-backdrop-filter:none;backdrop-filter:none}}
