/* Selected direction: separate hero selector and featured founder. */
.v2 .living-scene{min-height:580px;height:calc(100dvh - 260px)}
.v2 .project-picker{margin:24px 0 0;box-shadow:none}
.v2 .people{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px}
.v2 .person-leader{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,370px) 1fr;align-items:center;gap:9%;padding-bottom:64px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.v2 .person-leader img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.v2 .person-leader h3{font-size:clamp(34px,3.8vw,56px);line-height:1.12;letter-spacing:-.04em;margin:0 0 18px}
.v2 .person-leader p{font-size:20px;max-width:none}
@media(max-width:1200px){.v2 .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}.v2 .person-leader{grid-template-columns:1fr 1.2fr;gap:7%}.v2 .person-leader h3{font-size:38px}}
@media(max-width:640px){.v2 .living-scene{min-height:0;height:auto}.v2 .project-picker{margin:16px 0 0}.v2 .people{grid-template-columns:1fr;gap:38px}.v2 .person-leader{display:block;padding-bottom:38px;margin-bottom:0}.v2 .person-leader h3{font-size:32px;margin:24px 0 12px}.v2 .person-leader p{font-size:17px}}

/* Purpose precedes project selection; native radios support keyboard input. */
.v2 .project-picker{grid-template-columns:1.35fr 1fr 1fr;gap:28px}
.purpose-choice{border:0;padding:0;margin:0;min-width:0}
.purpose-choice legend{font-size:14px;margin-bottom:15px;padding:0;color:var(--ink)}
.purpose-options{display:flex;gap:10px}
.v2 .purpose-options label{position:relative;display:block;border:0;padding:0;margin:0;cursor:pointer;flex:1;color:var(--ink)}
.purpose-options input{position:absolute;width:1px;height:1px;opacity:0}
.purpose-options span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:999px;font-size:14px;white-space:nowrap;transition:background .2s,color .2s}
.purpose-options input:checked+span{background:var(--accent);color:white;border-color:var(--accent)}
.purpose-options input:focus-visible+span{outline:3px solid #6173b0;outline-offset:4px}
.purpose-options label:hover span{border-color:var(--accent)}
@media(max-width:1100px){.v2 .project-picker{grid-template-columns:1.2fr 1fr;gap:24px}.v2 .project-picker>.button{grid-column:1/-1}.purpose-options span{padding-inline:12px}}
@media(max-width:640px){.v2 .project-picker{grid-template-columns:1fr;gap:24px}.purpose-choice legend{font-size:15px}.purpose-options span{font-size:14px;min-height:46px}.v2 .project-picker>label{padding-top:22px;border-top:1px solid var(--line)}}

/* Direct catalogue entry replaces the multi-step picker. */
.v2 .purpose-navigation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 35px}
.purpose-navigation h2{font-size:clamp(20px,2vw,28px);line-height:1.25;letter-spacing:-.025em;max-width:480px}
.purpose-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;flex:0 1 640px}
.purpose-links .button{min-width:0;min-height:56px;justify-content:space-between}
@media(max-width:900px){.v2 .purpose-navigation{display:block;padding:26px}.purpose-links{margin-top:22px}}
@media(max-width:480px){.purpose-links{grid-template-columns:1fr;gap:12px}.purpose-navigation h2{font-size:22px}}

/* A compact project summary accompanies the original render. */
.v2 .living-feature.project-summary{display:flex;flex-direction:column;gap:15px;width:320px;max-width:calc(100% - 48px);padding:22px 24px;border-radius:20px;background:#fcfdfd;box-shadow:0 8px 28px #222e5b14}
.project-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
.project-summary-status{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 10px}
.project-summary-title{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:24px;letter-spacing:-.03em;line-height:1.15}
.project-summary-link{font-size:12px;color:var(--muted)}
@media(max-width:640px){.v2 .living-feature.project-summary{width:100%;max-width:none;margin-top:16px;padding:20px;border-radius:15px;box-shadow:none}.project-summary-title{font-size:23px}}

/* Project details occupy their own row, never the render. */
.v2 .living-scene{display:grid;grid-template-columns:minmax(0,.59fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:4%;row-gap:0;padding:24px;min-height:580px;height:calc(100dvh - 260px)}
.v2 .living-scene>.hero-image{position:static;grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;object-fit:cover}
.v2 .living-copy{position:static;grid-column:1;grid-row:1 / 3;width:auto;align-self:start;margin:50px 0 0 7%}
.v2 .living-feature.project-summary{position:static;grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 24px;width:100%;max-width:none;padding:20px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;margin:0}
.project-summary-meta{grid-column:1;font-size:12px;justify-content:flex-start}
.project-summary-title{grid-column:1;font-size:23px}
.project-summary-title>span{display:none}
.project-summary-link{grid-column:2;grid-row:1 / 3;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:5px}
.project-summary-link::after{content:' ↗';margin-left:12px}
@media(min-width:641px) and (max-width:900px){.v2 .living-scene{padding:18px;column-gap:5%;grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}.v2 .living-copy{margin-top:45px}.v2 .living-feature.project-summary{grid-template-columns:1fr;padding-top:16px;gap:7px}.project-summary-link{grid-column:1;grid-row:auto;justify-self:start;margin-top:5px}}
@media(max-width:640px){.v2 .living-scene{display:flex;height:auto;min-height:0;padding:35px 22px 24px}.v2 .living-copy{margin:0;width:100%}.v2 .living-scene>.hero-image{width:100%;height:290px;flex:none}.v2 .living-feature.project-summary{display:grid;grid-template-columns:1fr auto;padding:18px 0 0;margin:0;max-width:none}.project-summary-title{font-size:21px}.project-summary-link{font-size:12px}.project-summary-link::after{margin-left:5px}}

/* Confirmed by the owner: two blocks built; no inferred completion percentage. */
.v2 .living-feature.project-summary{grid-template-columns:1fr 1fr auto}
.project-summary-progress{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;gap:12px;justify-self:center}
.project-summary-progress strong{font-size:34px;font-weight:400;line-height:1;letter-spacing:-.04em}
.project-summary-progress>span{font-size:13px;line-height:1.3;max-width:85px;color:var(--muted)}
.project-summary-link{grid-column:3}
@media(max-width:1100px){.v2 .living-feature.project-summary{grid-template-columns:1fr auto}.project-summary-progress{justify-self:end}.project-summary-link{grid-column:1 / -1;grid-row:3;justify-self:start;margin-top:8px}}
@media(max-width:640px){.v2 .living-feature.project-summary{grid-template-columns:1fr auto;gap:7px 15px}.project-summary-progress strong{font-size:30px}.project-summary-progress>span{font-size:12px}}

/* Preserve the original MainH1 and MainDesc copy from TEKTO. */
.v2 .living-copy h1{font-size:clamp(28px,3.1vw,50px);line-height:1.13;letter-spacing:-.04em;text-wrap:balance}
.v2 .living-copy .living-description{max-width:440px;font-size:16px;line-height:1.65;margin-top:30px}
.v2 .living-description strong{font-weight:500}
@media(min-width:641px) and (max-width:900px){.v2 .living-copy{margin-top:22px;margin-left:0}.v2 .living-copy h1{font-size:28px}.v2 .living-copy .living-description{font-size:14px;line-height:1.6;margin-top:24px}.v2 .living-copy>p:first-child{margin-bottom:26px}}
@media(max-width:640px){.v2 .living-copy h1{font-size:clamp(29px,8vw,42px);line-height:1.13}.v2 .living-copy .living-description{font-size:15px;margin-top:24px;margin-bottom:28px}}
