/* Inspectable studio work. Each choice changes the composition or the recommendation. */
.project-preview { margin:28px 0 100px; }
.project-preview__heading { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:end; padding-bottom:30px; }
.project-preview__heading h2 { font:700 clamp(36px,4.7vw,66px)/1.02 var(--font-display); letter-spacing:-.045em; max-width:14ch; }
.project-preview__heading > div > p:not(.proof-kicker) { font-size:18px; color:var(--muted); max-width:48ch; }
.project-preview__heading .link { display:inline-flex; align-items:center; min-height:44px; margin-top:16px; }
.project-preview__bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid var(--rule); scroll-margin-top:90px; }
.project-preview button,.art-study button { scroll-margin-block:90px 100px; }
.project-preview__bar > span { font:11px/1.5 var(--font-mono); color:var(--muted); }
.project-preview__window { overflow:hidden; border:1px solid var(--ink); border-radius:12px; background:white; box-shadow:6px 8px 0 #10122512; }
.project-preview__window iframe { width:100%; height:740px; display:block; border:0; }
.project-preview__window figure { margin:0; max-height:740px; overflow:auto; }
.project-preview__window img { display:block; width:100%; height:auto; }
.project-preview__note { color:var(--muted); font-size:12px; line-height:1.65; margin-top:18px; max-width:90ch; }
.project-preview__note a { text-underline-offset:3px; }
.art-live { background:#eee4d7; border:1px solid #c8b9a8; }
.art-live[hidden],.art-stage[hidden],[data-project-panel][hidden] { display:none; }
.art-live__bar { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; align-items:center; padding:14px 20px; font:11px/1.5 var(--font-mono); }
.art-live__bar a { text-underline-offset:4px; padding:7px 0; }
.art-live iframe { display:block; width:100%; height:820px; border:0; background:#f6efe4; }
.art-live > p { padding:14px 20px; font-size:12px; color:#665347; }
.common-problems { padding:36px 0 90px; scroll-margin-top:90px; }
.common-problems__heading { max-width:680px; }
.common-problems__heading h2 { font:700 clamp(34px,4.5vw,62px)/1.05 var(--font-display); letter-spacing:-.04em; }
.common-problems__heading > p:last-child { color:var(--muted); margin-top:20px; }
.problem-list { margin:42px 0 35px; padding:0; list-style:none; }
.problem-list li { display:grid; grid-template-columns:45px 1fr 1fr; column-gap:36px; padding:30px 0 34px; border-top:1px solid var(--rule); }
.problem-list__number { font:13px var(--font-mono); color:var(--coral); padding-top:3px; }
.problem-list__label { font:10px/1.5 var(--font-mono); text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin-bottom:12px; }
.problem-list h3,.problem-list h4 { font:700 24px/1.15 var(--font-display); letter-spacing:-.025em; max-width:27ch; }
.problem-list h4 { font-size:21px; }
.problem-list h3+p,.problem-list h4+p { margin-top:14px; font-size:15px; color:var(--muted); max-width:47ch; }
@media(max-width:700px){.project-preview{margin-bottom:66px}.project-preview__heading{grid-template-columns:1fr;gap:22px;padding-bottom:15px}.project-preview__heading>div>p:not(.proof-kicker){font-size:16px}.project-preview__bar{align-items:start;flex-direction:column;gap:12px}.project-preview__bar .proof-switch{width:100%}.project-preview__bar .proof-switch button{flex:1;padding-inline:12px;font-size:13px}.project-preview__window iframe{height:740px}.project-preview__window figure{max-height:740px}.art-live iframe{height:800px}.art-live__bar{padding:10px 14px;font-size:10px}.common-problems{padding-bottom:60px}.problem-list li{grid-template-columns:25px 1fr;gap:22px 15px}.problem-list li>div:last-child{grid-column:2;padding-left:16px;border-left:2px solid var(--coral)}.problem-list h3{font-size:24px}.problem-list h4{font-size:22px}}
.proof-head { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:end; padding-bottom:42px; }
.proof-head .display-l { max-width:12ch; }
.proof-head .sub { max-width:42ch; }
.proof-kicker { font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.13em; margin-bottom:18px; }
.art-study { margin-bottom:70px; }
.art-study__controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; border-top:1px solid var(--rule); }
.proof-switch { display:flex; flex-wrap:wrap; gap:6px; }
.proof-switch button { min-height:46px; border:1px solid var(--rule); border-radius:100px; padding:10px 20px; font-size:15px; }
.proof-switch button[aria-pressed="true"] { background:var(--ink); color:var(--cream); border-color:var(--ink); }
.proof-inspect { min-height:46px; padding:8px 0; text-decoration:underline; text-underline-offset:5px; }
.art-stage { position:relative; background:#e8dbca; min-height:620px; isolation:isolate; overflow:hidden; border-radius:3px; }
.art-stage__image { position:absolute; inset:0 0 0 40%; width:60%; height:100%; object-fit:cover; object-position:50% 50%; transition:inset 800ms var(--settle),width 800ms var(--settle),filter 800ms var(--settle); }
.art-stage__wash { position:absolute; inset:0; background:linear-gradient(90deg,#f2e9db 22%,#f2e9dbd6 40%,transparent 70%); pointer-events:none; transition:opacity 700ms; }
.art-stage__brand { position:absolute; top:32px; left:36px; z-index:2; font:600 22px/1.1 Georgia,serif; letter-spacing:.11em; }
.art-stage__brand small { display:block; font:9px/1.5 var(--font-mono); letter-spacing:.2em; margin-top:8px; }
.art-stage__copy { position:relative; padding:140px 36px 115px; max-width:60%; z-index:2; transition:transform 800ms var(--settle); }
.art-stage h2 { font:500 clamp(48px,5.9vw,90px)/.93 var(--font-aside); letter-spacing:-.035em; max-width:9ch; }
.art-stage__intro { font-family:var(--font-aside); font-size:24px; line-height:1.12; max-width:22ch; margin-top:24px; }
.art-stage__action { display:inline-flex; align-items:center; gap:24px; min-height:46px; border-bottom:1px solid currentColor; text-decoration:none; font:11px var(--font-mono); text-transform:uppercase; letter-spacing:.08em; margin-top:22px; }
.art-stage__foot { position:absolute; bottom:28px; left:36px; right:36px; display:flex; justify-content:space-between; gap:16px; font:10px var(--font-mono); text-transform:uppercase; letter-spacing:.13em; z-index:3; }
.art-stage__note { position:absolute; right:38px; top:120px; max-width:135px; font:italic 27px/1 var(--font-aside); transform:rotate(7deg); z-index:2; }
.art-study__reading { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:24px 0; border-bottom:1px solid var(--rule); }
.art-study__reading h3 { font:700 25px/1.15 var(--font-display); letter-spacing:-.03em; }
.art-study__reading p { max-width:55ch; font-size:15px; color:var(--muted); }
.art-decisions { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:24px; }
.art-decisions[hidden] { display:none; }
.art-decisions li { border-top:2px solid var(--coral); padding-top:14px; }
.art-decisions b { display:block; font-family:var(--font-display); font-size:19px; margin:7px 0; }
.art-decisions p { font-size:15px; color:var(--muted); }
.art-decisions small { font-family:var(--font-mono); font-size:11px; }
.proof-link-row { display:flex; flex-wrap:wrap; gap:16px 32px; padding-top:26px; align-items:center; }
.proof-link-row a { min-height:44px; display:inline-flex; align-items:center; }
.proof-founder { background:var(--ink); color:var(--cream); padding:clamp(26px,4vw,54px); align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.proof-founder h2 { font-family:var(--font-display); font-size:52px; line-height:1; letter-spacing:-.04em; }
.proof-founder .role { margin:14px 0 30px; color:#bcbed0; }
.proof-founder dl { display:grid; gap:0; }
.proof-founder dl > div { padding:20px 0; border-top:1px solid #ffffff30; }
.proof-founder dt { font-family:var(--font-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#bcbed0; }
.proof-founder dd { margin:8px 0 0; font-size:18px; }
.decision-bench { margin-block:80px; padding:clamp(24px,4vw,56px); background:var(--ink); color:var(--cream); position:relative; }
.decision-bench .proof-kicker { color:var(--lime); }
.decision-bench h2 { max-width:15ch; }
.decision-bench__lead { margin-top:20px; max-width:55ch; color:#c3c4d2; }
.decision-bench__grid { display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(32px,6vw,90px); margin-top:40px; }
.decision-bench fieldset { min-width:0; border:0; margin:0; padding:0; }
.decision-bench legend { margin-bottom:20px; font-size:17px; }
.decision-bench__option { display:flex; gap:14px; cursor:pointer; padding:15px 0; border-top:1px solid #ffffff30; align-items:center; }
.decision-bench__option input { accent-color:var(--lime); width:21px; height:21px; flex:none; }
.decision-bench__option span { display:block; }
.decision-bench__option small { display:block; color:#b2b5c9; font-size:13px; }
.decision-bench__constraint { margin-top:30px; padding-top:20px; border-top:1px solid #ffffff30; }
.decision-bench__constraint label { display:block; margin-bottom:10px; font-size:15px; }
.decision-bench select { width:100%; background:var(--charcoal); color:var(--cream); border:1px solid #858aa6; border-radius:0; min-height:48px; padding:10px; }
.decision-bench__result { border-top:2px solid var(--lime); padding-top:24px; }
.decision-bench__result .decision-bench__verb { font:800 clamp(48px,5vw,80px)/1 var(--font-display); letter-spacing:-.05em; color:var(--lime); }
.decision-bench__now { display:none; }
#decision-recommendation { scroll-margin-top:90px; }
.decision-bench { scroll-margin-top:80px; }
.decision-bench__result h3 { font-family:var(--font-display); font-size:24px; line-height:1.2; margin:20px 0 12px; }
.decision-bench__result p { font-size:16px; }
.decision-bench__trade { border-top:1px solid #ffffff30; margin-top:24px; padding-top:18px; color:#c3c4d2; }
.decision-bench__trade b { color:var(--cream); }
.decision-bench__path { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:25px 0 18px; }
.decision-bench__path span { border:1px solid #ffffff50; padding:7px 10px; font-size:12px; }
.decision-bench__path span[data-kept="true"] { border-color:var(--lime); color:var(--lime); }
.decision-bench__save { min-height:46px; padding:10px 0; text-decoration:underline; text-underline-offset:5px; color:var(--cream); }
.decision-bench__status { font-size:13px; color:var(--lime); min-height:24px; }
.decision-bench__foot { margin-top:30px; font-size:13px; color:#b2b5c9; }
.case-proof { display:grid; gap:0; }
.case-proof div { padding:18px 0; border-bottom:1px solid var(--rule); }
.case-proof div:first-child { padding-top:0; }
.case-proof dt { font:700 23px/1.2 var(--font-display); letter-spacing:-.02em; }
.case-proof dd { margin:8px 0 0; color:var(--muted); }
@media (max-width:900px) {
  .proof-head { grid-template-columns:1fr; gap:24px; }
  .art-stage { min-height:610px; }
  .art-stage__copy { max-width:70%; }
  .art-stage__note { right:26px; max-width:100px; font-size:23px; }
  .decision-bench__grid { grid-template-columns:1fr; gap:40px; }
  .decision-bench__now { display:flex; gap:12px; justify-content:space-between; margin-top:15px; font-size:14px; color:var(--lime); }
  .decision-bench__now a { min-height:44px; }
  .art-decisions { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:560px) {
  .proof-head { padding-bottom:28px; }
  .art-study__controls { gap:8px; }
  .proof-switch { width:100%; }
  .proof-switch button { flex:1; padding:10px 13px; }
  .art-stage { min-height:630px; }
  .art-stage__brand { top:24px; left:22px; font-size:17px; }
  .art-stage__image { inset:210px 0 0; width:100%; height:calc(100% - 210px); object-position:63% 50%; }
  .art-stage__wash { background:linear-gradient(180deg,#f2e9db 20%,#f2e9db 29%,#f2e9dbbd 44%,transparent 68%); }
  .art-stage__copy { max-width:none; padding:105px 22px 125px; }
  .art-stage h2 { font-size:54px; max-width:8ch; }
  .art-stage__intro { font-size:21px; max-width:19ch; margin-top:16px; }
  .art-stage__action { background:#f2e9dbe6; padding:4px 7px; max-width:calc(100% - 116px); }
  .art-stage__note { display:none; }
  .art-stage__foot { bottom:20px; left:22px; right:22px; flex-direction:column; color:white; text-shadow:0 1px 4px #322316; }
  .art-study__reading { grid-template-columns:1fr; gap:12px; }
  .decision-bench { margin-inline:calc(-1 * var(--margin)); padding:30px var(--margin); }
  .decision-bench h2 { font-size:38px; }
  .proof-founder h2 { font-size:42px; }
}
@media (prefers-reduced-motion:reduce) { .art-stage *, .art-stage { transition:none !important; } }
.reduce-motion .art-stage *, .reduce-motion .art-stage { transition:none !important; }
