/* Clean, approachable local revision. Cool neutrals, no cream or neon. */
:root{--bg:#f5f7f9;--surface:#fff;--panel:#edf2f6;--ink:#26323b;--muted:#53616d;--line:#cbd5dd;--accent:#245f76;--violet:#527286;color-scheme:light}
.hero,.principle,.options-section,.consultation,.library-section{background:var(--bg)}
#network{display:none}
.gradient-text{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}
.soft{color:var(--muted)}
.button,.mark,.skip{color:#fff;border-radius:9px}
.button:hover{box-shadow:0 4px 12px #26323b18}
.button.outline{color:var(--accent);border-color:var(--accent);background:#fff}
.status-dot{box-shadow:none}
.badge{background:#e7f0f5;border-color:#b9cdd8;color:var(--accent)}
.signal-card,.workspace-shell,.package,.founder-card,.community,.showcase-card,.recipe-card,.starting-level,.decision-demo,.intake,.giveaway-intake,dialog{background:#fff;border-color:var(--line);box-shadow:0 8px 28px #26323b0a;transform:none;border-radius:14px}
.first-task-card{padding:36px}
.first-task-card>.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:17px}
.first-task-card h2{font-size:34px;letter-spacing:-.035em;margin-bottom:16px}
.first-task-card>p{font-size:15px}
.first-task-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}
.first-task-list li{display:flex;align-items:center;gap:16px;padding:16px;background:#f2f6f8;border-radius:10px}
.first-task-list li>span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:8px;background:#e0edf3;color:var(--accent);font-size:23px}
.first-task-list strong{font-size:16px;font-weight:600}
.first-task-list small{display:block;color:var(--muted);font-size:13px;margin-top:3px}
.first-task-footer{border-top:1px solid var(--line);padding-top:22px}
.first-task-footer strong{color:var(--ink);font-weight:600}
.workspace-sidebar,.context-panel,.output-panel,.stage-detail,.pattern,.scope-note,.planner-row,.explorer-steps li,.explorer-evidence,#summary,#entry-summary{background:#f2f6f8;border-color:var(--line);box-shadow:none}
.project-button small,.project-button>span:first-child,.code,.panel-foot,.stage-bottom>span,.source-scope,.explorer-evidence p,.explorer-section ul,.explorer-section ol{color:var(--muted)}
.pattern-node,.pattern-node:not(:last-child):after{background:#fff;color:var(--ink);border-color:#b5c8d2}
.pattern-node:first-child,.pattern-node:last-child{color:var(--accent);border-color:#94b6c8}
.filter-button,.level-button,.decision-choice,.stage-button,.choice,.icon-button,.menu{background:#fff;color:var(--ink);border-color:#a8bac5;border-radius:8px}
.filter-button[aria-pressed=true],.level-button[aria-pressed=true],.decision-choice[aria-pressed=true],.project-button[aria-pressed=true],.stage-button[aria-pressed=true],.choice[aria-pressed=true]{background:#e4eff5;color:#204f65;border-color:#527e93}
.project-button:hover,.choice:hover{background:#edf4f8;border-color:#527e93}
.explorer-modal{color-scheme:light}
.level-result,.decision-result,.planner-result,.explorer-section,.ownership>span{border-color:var(--line)}
.explorer-evidence,.giveaway-story .preview-note{background:#edf4f8;border-color:#b9cdd8}
.featured{border-color:#527e93;box-shadow:none}
.founder-monogram{color:var(--accent)}
input,textarea,select{background:#fff;color:var(--ink);border-color:#9cafbc;border-radius:7px}
input::placeholder,textarea::placeholder{color:#647582}
#summary{color:var(--ink)}
.output-row>span{color:#245f76;background:#e4eff5}
.output-row>span.flag{color:#785024;background:#f5eee4}
#discovery-error,.field-error,.error-summary a{color:#9d362b}
.error-summary{border-color:#bc675d;background:#fff2ef}
[aria-invalid=true]{border-color:#bc675d}
.mix-review,.mix-legend>span:last-child:before{background:#879aa7}
.discovery-progress{background:#d5dfe6}
dialog::backdrop{background:#26323b80;backdrop-filter:blur(3px)}
.eyebrow{letter-spacing:.1em}
@media(max-width:520px){.first-task-card{padding:25px}.first-task-card h2{font-size:30px}.first-task-card>p{font-size:14px}.first-task-list li{padding:14px;gap:12px}.first-task-list strong{font-size:15px}.first-task-list small{font-size:12px}}

/* Character restored: expressive gradients and original possibility graphic. */
:root{--bg:#f5f5fb;--surface:#fff;--panel:#edf0fb;--ink:#292c46;--muted:#555b73;--line:#cbd0e2;--accent:#495aa2;--violet:#83558e}
body{background:var(--bg)}
.hero{background:radial-gradient(ellipse at 85% 20%,#a8c8f480,transparent 48%),radial-gradient(ellipse at 48% 72%,#dbb6d768,transparent 52%),linear-gradient(145deg,#f8f8fc,#eeeefa)}
.gradient-text{background:linear-gradient(100deg,#4056a1 8%,#88548b 70%,#a6506d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.signal-card{background:linear-gradient(140deg,#f6f2fbea,#e8eefbed);border-color:#bec8e2;box-shadow:0 24px 70px #6064a122;transform:perspective(1500px) rotateY(-5deg) rotateX(2deg)}
.signal-orbit{background-image:radial-gradient(#8798c030 1px,transparent 1px)}
.ring{border-color:#8899c45c}.ring-c{border-color:#bc87af80;box-shadow:none}
.core{background:linear-gradient(135deg,#526cb2,#936995);border-color:#fff;box-shadow:0 12px 40px #6775af35;color:#fff}
.core small{color:#fff}
.node{background:#fff;border-color:#afbbd8;color:#4c5473}
.principle,.library-section{background:linear-gradient(125deg,#e8edf9,#f0eaf4 65%,#f6f4fa)}
.community{background:linear-gradient(120deg,#ece5f3,#e3edf9)}
.package,.showcase-card,.starting-level{background:linear-gradient(140deg,#ffffff,#eef0fa)}
.decision-demo,.stage-detail{background:linear-gradient(120deg,#eeedf8,#e7eff9)}
.consultation{background:radial-gradient(ellipse at 15% 20%,#d5c8e880,transparent 65%),#eef1f9}
.button{background:linear-gradient(110deg,#475da2,#766193);border-color:#5966a4}
.button.outline{background:#ffffffa8;color:var(--accent)}
.mark{padding:0;background:none;border:0;width:42px;height:42px}
.mark img{display:block;width:100%;height:100%}
.founder-monogram{background:linear-gradient(110deg,#526bb0,#986995);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:520px){.signal-card{transform:none}}

/* Research-led service hierarchy: expressive gradients, one clear first step. */
:root{--bg:#f7f5fa;--ink:#302b40;--muted:#62596e;--accent:#75446d;--line:#d5cadb}
.hero{background:radial-gradient(ellipse at 80% 15%,#e2bbd99c,transparent 48%),radial-gradient(ellipse at 55% 80%,#b9c7ee90,transparent 50%),linear-gradient(125deg,#fbf9fc,#f0eafa)}
.gradient-text{background:linear-gradient(100deg,#6c4276,#ad506b);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-grid{padding-top:70px;padding-bottom:65px;gap:65px}
.hero h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-.06em}
.hero .intro{font-size:18px;max-width:570px}
.hero-actions{align-items:center;gap:24px;flex-wrap:wrap}
.button{background:#75446d;border-color:#75446d;color:#fff;box-shadow:0 5px 15px #75446d16;border-radius:9px;font-size:14px}
.button.outline{background:transparent;color:#75446d}
.hero-secondary{font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.micro{font-size:12px;line-height:1.8;margin-top:22px;max-width:550px}
.micro strong{color:var(--ink);font-weight:650}
.micro>span{font-size:11px}
.signal-card{background:linear-gradient(135deg,#faf3fae8,#e9eafaeb);box-shadow:0 20px 60px #6b4b8520}
.core{background:linear-gradient(125deg,#69528f,#ac6384)}
.hero-footer{padding-top:25px;padding-bottom:25px}
.hero-footer p{font-size:12px}
.first-step{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start;padding-top:85px;padding-bottom:85px}
.first-step h2{font-size:clamp(34px,3.7vw,52px);margin-bottom:25px}
.first-step-intro>p:not(.eyebrow){font-size:16px;max-width:460px}
.first-step-intro .text-link{margin-top:25px;font-size:14px}
.consult-steps{list-style:none;margin:0;padding:0}
.consult-steps li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.consult-steps li:first-child{padding-top:0}
.consult-steps li>span{color:var(--accent);font-size:14px;font-weight:650;padding-top:3px}
.consult-steps h3{font-size:20px;margin-bottom:10px}
.consult-steps p{font-size:14px}
.example-section{padding:75px 0;background:linear-gradient(120deg,#f1e7ef,#e9eaf8)}
.example-section .section-heading>p{font-size:15px}
.featured-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-block:1px solid #c9bacd}
.featured-examples article{padding:32px 30px;display:flex;flex-direction:column;border-right:1px solid #c9bacd}
.featured-examples article:first-child{padding-left:0}
.featured-examples article:last-child{border-right:0;padding-right:0}
.example-number{color:var(--accent);font-size:10px;letter-spacing:.07em;margin-bottom:20px}
.featured-examples h3{font-size:24px;line-height:1.3;letter-spacing:-.035em;margin-bottom:20px}
.featured-examples p{font-size:14px;line-height:1.8;margin-bottom:24px}
.featured-examples .text-link{margin-top:auto;font-size:13px;align-self:start;text-align:left}
.example-audience{font-size:12px;margin-top:22px;margin-bottom:12px}
.example-section .discovery-open{font-size:13px;text-align:left}
.founder{padding-top:85px;padding-bottom:85px}
.founder-card{background:linear-gradient(145deg,#eee8f7,#f6e8ee);border:0}
.founder-monogram{background:linear-gradient(110deg,#75446d,#a6506d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#approach{padding-top:30px}
#showcase{border-top:1px solid var(--line)}
#workspace .section-heading>p,#library .section-heading>p{font-size:14px}
#consultation .preview-note{padding:15px 18px;background:#fff9;border:1px solid #cdbdd5;border-radius:7px}
#consultation .preview-note p{font-size:12px}
@media(max-width:1050px){.first-step{gap:50px}.hero-grid{gap:35px}.featured-examples article{padding-inline:22px}.featured-examples h3{font-size:21px}}
@media(max-width:800px){.first-step{grid-template-columns:1fr;gap:38px}.featured-examples{grid-template-columns:1fr}.featured-examples article,.featured-examples article:first-child,.featured-examples article:last-child{padding:27px 0;border-right:0;border-bottom:1px solid #c9bacd}.featured-examples article:last-child{border-bottom:0}.featured-examples h3 br{display:none}.hero h1{font-size:60px}}
@media(max-width:520px){.hero-grid{padding-top:40px;padding-bottom:40px}.hero h1{font-size:46px}.hero .intro{font-size:16px}.hero-actions{gap:15px}.hero-secondary{font-size:13px}.micro{font-size:12px}.micro>span{font-size:10px}.first-step{padding-block:55px;gap:32px}.first-step h2{font-size:36px}.first-step-intro>p:not(.eyebrow){font-size:15px}.consult-steps li{gap:17px}.consult-steps h3{font-size:18px}.consult-steps p{font-size:13px}.example-section{padding-block:55px}.featured-examples{margin-top:25px}.featured-examples h3{font-size:24px}.founder{padding-block:55px}.header nav .button.small{font-size:12px}.hero-footer>a{white-space:normal}.hero-footer p{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:40px}.first-step h2{font-size:31px}}
