/* Personal narrative and project studies */
.personal-page,.portfolio-page,.case-page{padding-top:54px;padding-bottom:16px}
.personal-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-bottom:90px}
.personal-intro h1,.portfolio-heading h1,.case-heading h1{font-size:clamp(44px,5.1vw,68px);font-weight:400;line-height:1.08;letter-spacing:-2.8px;margin:0}
.personal-name{font-size:19px;margin-top:32px}.personal-intro .founder-role{margin:9px 0 23px;font-size:12px}.personal-copy{max-width:355px;color:#5f7167;font-size:15px;line-height:1.8}
.story-start{display:flex;align-items:center;gap:38px;margin-top:31px;padding:13px 0;border:0;border-bottom:1px solid #9fae98;border-radius:0;background:none;color:#183b3a;font-size:12px}.story-start span{font-size:21px}
.founder-portrait{margin:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.founder-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 2px 2px;filter:saturate(.65)}.founder-portrait figcaption{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.5px;color:#607164;padding-top:17px}
.journey{display:grid;grid-template-columns:1.1fr 1fr;column-gap:80px;position:relative;border-top:1px solid #ccd5c5;padding-top:45px;align-items:start;scroll-margin-top:25px}
.journey-stage{position:sticky;top:35px;background:#e9ecdf;border-radius:2px;overflow:hidden}.stage-meta,.stage-caption{display:flex;justify-content:space-between;gap:18px;padding:25px 27px;font-size:10px;color:#63745f}.stage-meta{font-size:9px;letter-spacing:1.7px}.stage-art{position:relative;aspect-ratio:600/460;overflow:hidden}.stage-scene{position:absolute;inset:0;opacity:0;transform:translateY(14px);transition:opacity .6s,transform .9s;pointer-events:none}.stage-scene.is-current{opacity:1;transform:none}.story-svg{display:block;width:100%;height:100%}.stage-caption{padding-top:14px;min-height:58px;align-items:center;color:#183b3a;font-size:12px}.stage-scroll{font-size:20px}.parallel-line{display:flex;align-items:center;gap:12px;padding:0 27px 22px;font-size:10px;color:#a45740;opacity:0;transition:opacity .5s}.parallel-line.is-visible{opacity:1}.parallel-line i{height:1px;background:#b9644c;width:60px;position:relative}.parallel-line i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#b9644c}
.journey-track{border-left:1px solid #c9d3c1;margin-left:6px;padding-left:36px}.journey-chapter{position:relative;min-height:380px;padding:65px 0 80px;display:flex;flex-direction:column;justify-content:center}.chapter-dot{position:absolute;width:9px;height:9px;left:-41px;top:78px;border:1px solid #9dab93;border-radius:50%;background:#f6f3eb;transition:background .4s}.journey-chapter.is-current .chapter-dot{background:#b9644c;border-color:#b9644c;box-shadow:0 0 0 6px #b9644c12}.chapter-date{font-size:9px;letter-spacing:1.35px;color:#728167;line-height:1.8;margin-bottom:20px}.journey-chapter h2{font-size:42px;letter-spacing:-1.5px;font-weight:400;line-height:1.12;margin:0}.journey-chapter p{font-size:14px;line-height:1.9;max-width:365px;color:#5d7064;margin-top:22px}.chapter-small,.chapter-solart{display:block;font-size:10px;margin-top:20px;color:#75846e}.chapter-solart{color:#a45740}.chapter-solart i{display:inline-block;background:#b9644c;width:4px;height:4px;border-radius:50%;margin-right:8px}
.personal-today{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 80px;border-top:1px solid #ccd5c5;padding:55px 0 30px;margin-top:25px}.personal-today .page-kicker{grid-column:1/-1;margin:0 0 8px}.personal-today h2{font-size:45px;font-weight:400;line-height:1.12;letter-spacing:-1.8px}.personal-today p{font-size:15px;line-height:1.85;color:#5d7064}.text-link{display:flex;gap:25px;align-items:center;margin-top:24px;text-decoration:none;font-size:13px}.profile-source{display:block;font-size:11px;margin-top:24px;color:#687b70;text-underline-offset:4px}
.is-current .travel-path{animation:travel-draw 2s ease both}.is-current .origin-ring{animation:origin-pulse 2s ease-out 2}.is-current .molecule-group{animation:molecule-float 3s ease-in-out 1}.is-current .draw-line{stroke-dasharray:1100;animation:line-draw 2.1s ease both}.is-current .solart-sun{animation:origin-sun 2s ease 1}
@keyframes travel-draw{from{stroke-dashoffset:340}to{stroke-dashoffset:0}}@keyframes origin-pulse{from{r:6;opacity:1}to{r:24;opacity:0}}@keyframes molecule-float{50%{transform:translateY(-12px)}}@keyframes line-draw{from{stroke-dashoffset:1100}to{stroke-dashoffset:0}}@keyframes origin-sun{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin:12px 0 65px}.portfolio-heading h1{font-size:60px}.portfolio-heading>p{font-size:14px;line-height:1.85;max-width:270px;color:#637362;padding-bottom:4px}.portfolio-section-label{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c9d3c1;padding:20px 0 28px;font-size:10px;color:#637362}.portfolio-section-label>span:first-child{font-size:9px;letter-spacing:1.5px}.portfolio-buildings{display:grid;grid-template-columns:1.15fr 1fr;gap:36px}.building-image{display:block;position:relative;background:#e9edef;overflow:hidden;aspect-ratio:1.35;text-decoration:none}.building-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.building-image:hover img{transform:scale(1.06)}.building-case:nth-child(2) .building-image{background:#edf0eb}.image-corner{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:35px;height:35px;background:#ffffffae;border-radius:50%;font-size:22px}.image-type{position:absolute;bottom:20px;left:22px;font-size:8px;letter-spacing:1.5px;color:#5f7069}.building-caption{display:flex;justify-content:space-between;gap:20px;padding-top:25px}.building-caption .project-domain{font-size:9px;margin-bottom:12px}.building-caption h2{font-size:29px;font-weight:400;letter-spacing:-.9px;margin:0;line-height:1.2}.building-caption h2 a{text-decoration:none}.building-caption h2 a:hover{text-decoration:underline;text-underline-offset:5px}.case-number{font-size:11px;color:#9d684f;margin-top:25px}.building-case>p{font-size:13px;color:#697963;line-height:1.75;margin-top:14px;max-width:360px}.industrial-label{margin-top:70px}.industrial-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px}.industrial-art{background:#e9ecdf;aspect-ratio:1.5;position:relative;margin-bottom:23px}.industrial-art .story-svg{height:100%;width:100%;padding:10px 15px 25px}.industrial-art .image-type{bottom:13px;left:17px;font-size:7px}.industrial-case h2{font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.8px;margin-bottom:17px}.industrial-case>p,.industrial-case details p{font-size:13px;line-height:1.8;color:#697963}.industrial-case details{font-size:11px;margin-top:21px;color:#5f7166}.industrial-case details p{margin-top:15px}.industrial-case summary{cursor:pointer}.industrial-case .project-status{font-size:10px}
.case-back{font-size:12px;color:#637362;text-decoration:none}.case-heading{padding:40px 0 35px}.case-heading .page-kicker{margin-bottom:18px}.case-heading h1{font-size:56px}.case-role{display:block;color:#a45740;font-size:12px;margin-top:23px}.study-gallery{margin-bottom:60px}.study-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;border-top:1px solid #c9d3c1}.study-toolbar>span{font-size:9px;letter-spacing:1.6px;color:#637362}.study-view-buttons{display:flex;gap:5px;flex-wrap:wrap}.study-view-buttons button{border:0;border-radius:2px;background:transparent;color:#637362;padding:12px 15px;font-size:11px;min-height:42px}.study-view-buttons button[aria-pressed=true]{background:#183b3a;color:#f6f3eb}.study-view-buttons button:hover{box-shadow:inset 0 0 0 1px #b2c1ab}.study-image-area{height:530px;position:relative;background:#e9edef}.study-image-area>img{width:100%;height:100%;object-fit:contain}.study-image-area [hidden]{display:none!important}#study-model{height:100%;width:100%}#study-model iframe{width:100%;height:100%;border:0}.study-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px;padding-top:16px;color:#697963}.case-purpose{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:45px}.case-purpose h2{font-weight:400;font-size:39px;letter-spacing:-1.2px;line-height:1.12}.case-purpose>p{font-size:17px;line-height:1.75;color:#5f7166;max-width:430px}.case-contributions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:48px}.case-contributions article{border-top:1px solid #c9d3c1;padding-top:25px}.case-contributions article>span{font-size:10px;color:#a45740}.case-contributions h3{font-size:25px;font-weight:400;margin:15px 0}.case-contributions p{font-size:13px;line-height:1.85;color:#637362;max-width:275px}.case-scope{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:27px;background:#e9ecdf;margin-bottom:40px}.case-scope>span{font-size:9px;letter-spacing:1.3px;line-height:1.7}.case-scope>p{font-size:12px;line-height:1.85;color:#637362}
@media(max-width:950px){.personal-hero,.journey{gap:38px}.personal-intro h1{font-size:52px}.portfolio-heading h1{font-size:48px}.portfolio-heading{gap:35px}.site-nav{gap:20px}.personal-today{gap:30px}.journey-chapter h2{font-size:35px}.portfolio-buildings{gap:25px}.industrial-projects{gap:23px}}
@media(max-width:650px){.personal-page,.portfolio-page,.case-page{padding-top:32px}.site-nav{gap:12px}.personal-hero{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.personal-intro h1{font-size:49px;letter-spacing:-2px}.personal-name{margin-top:25px;font-size:18px}.personal-copy{font-size:14px;max-width:310px}.story-start{margin-top:20px}.founder-portrait{max-width:360px;width:100%;justify-self:center}.founder-portrait img{aspect-ratio:1.08;object-position:center 43%;border-radius:46% 46% 2px 2px}.founder-portrait figcaption{font-size:7px;letter-spacing:1.2px}.journey{grid-template-columns:1fr;gap:0;padding-top:20px;scroll-margin-top:0}.journey-stage{top:0;z-index:3;margin:0 -2px;box-shadow:0 10px 20px #f6f3eb88}.stage-meta{padding:14px 18px 0;font-size:8px}.stage-art{height:195px;aspect-ratio:auto}.stage-caption{padding:0 18px 13px;min-height:35px;font-size:11px}.parallel-line{position:absolute;bottom:42px;right:16px;padding:0;font-size:8px}.parallel-line i{width:20px}.journey-track{margin:0 0 0 7px;padding-left:29px}.journey-chapter{min-height:320px;padding:45px 0}.chapter-dot{left:-34px;top:50px}.journey-chapter h2{font-size:35px}.journey-chapter p{font-size:14px;max-width:100%;margin-top:17px}.chapter-date{font-size:8px;margin-bottom:17px}.personal-today{grid-template-columns:1fr;gap:20px;padding-top:35px}.personal-today h2{font-size:37px}.personal-today p{font-size:14px}.portfolio-heading{display:block;margin:0 0 32px}.portfolio-heading h1{font-size:44px;letter-spacing:-2px}.portfolio-heading>p{margin-top:24px;max-width:320px;font-size:13px}.portfolio-section-label{font-size:9px;gap:15px;line-height:1.7;padding-bottom:20px}.portfolio-section-label>span:first-child{font-size:8px;letter-spacing:1px}.portfolio-section-label>span:last-child{text-align:right}.portfolio-buildings{grid-template-columns:1fr;gap:36px}.building-image{aspect-ratio:1.3}.building-caption{padding-top:20px}.building-caption h2{font-size:27px}.building-case>p{margin-top:11px}.industrial-label{margin-top:40px}.industrial-projects{grid-template-columns:1fr;gap:35px;margin-bottom:40px}.industrial-art{aspect-ratio:1.6}.industrial-case h2{font-size:27px}.case-heading{padding-top:32px}.case-heading h1{font-size:42px;letter-spacing:-1.8px;line-height:1.1}.case-role{font-size:11px;margin-top:17px}.study-toolbar{align-items:start;flex-direction:column;gap:12px;padding-top:17px}.study-view-buttons{gap:4px}.study-view-buttons button{padding:10px;font-size:10px}.study-image-area{height:350px;margin:0 -8px}.study-caption{font-size:9px}.study-gallery{margin-bottom:37px}.case-purpose{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.case-purpose h2{font-size:34px}.case-purpose>p{font-size:15px}.case-contributions{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.case-contributions article{display:grid;grid-template-columns:22px 1fr;gap:0 17px;padding-top:20px}.case-contributions article>span{padding-top:8px}.case-contributions h3{margin:0 0 12px;font-size:24px}.case-contributions p{grid-column:2;max-width:none}.case-scope{grid-template-columns:1fr;gap:12px;padding:20px}.case-scope p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.stage-scene,.building-image img,.parallel-line{transition:none}.story-svg *{animation:none!important}.travel-path,.draw-line{stroke-dashoffset:0!important}.origin-ring{opacity:.5}.story-start{scroll-behavior:auto}}
/* Evidence follows the product cover; photographs and models remain unobstructed. */
.home-evidence{padding-top:100px}.home-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.home-section-head h2,.home-founder h2,.home-contact h2,.twin-intro h1{font-weight:400;letter-spacing:-2px;line-height:1.1;font-size:clamp(36px,4.4vw,58px);margin:14px 0 0}.home-section-head p,.home-founder p,.home-contact p,.change-evidence p,.twin-intro p{font-size:15px;line-height:1.8;max-width:430px;color:#526b60;margin:20px 0}.home-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0;color:#183b3a;text-decoration:none;border-bottom:1px solid #839582;font-size:13px}.home-text-link span{font-size:23px}.home-text-link:hover{border-color:#a45740;color:#8e4936}.home-studies{display:grid;grid-template-columns:1.16fr 1fr;gap:28px;align-items:start}.home-study:last-child{margin-top:80px}.home-study-image{display:block;position:relative;background:#e7e9dd;aspect-ratio:1.4;overflow:hidden}.home-study-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s}.home-study-image:hover img{transform:scale(1.025)}.home-image-label{position:absolute;left:20px;top:19px;font-size:9px;letter-spacing:1.5px;color:#375649}.home-image-open{position:absolute;right:18px;bottom:18px;border:1px solid #a0af9b;background:#f6f3eb;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:22px;color:#183b3a}.home-study-caption{display:flex;align-items:start;justify-content:space-between;padding-top:24px;gap:16px}.home-study-caption .page-kicker{font-size:9px;letter-spacing:1.3px}.home-study-caption h3{font-size:26px;letter-spacing:-.8px;font-weight:400;margin:10px 0}.home-study-caption h3 a{text-decoration:none}.home-study-caption p{font-size:12px;color:#5b6f60;margin:10px 0}.home-study-number{font-size:12px;color:#617561;margin-top:25px}.home-proof-note{margin:42px 0 0;padding-top:20px;border-top:1px solid #c5cebd;font-size:12px;line-height:1.7;color:#5b6f60}.home-founder{display:grid;grid-template-columns:.65fr 1fr;gap:90px;align-items:center;max-width:940px;margin:110px auto}.home-founder figure{margin:0}.home-founder img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 0 0;filter:saturate(.65)}.home-founder h2{font-size:44px}.home-contact{padding:42px 0;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #b5c2ad}.home-contact h2{font-size:38px}.home-contact p{margin-bottom:0}.home-contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#183b3a;color:#fffdf5;border:1px solid #183b3a;padding:17px 22px;text-decoration:none;border-radius:3px;font-size:13px;flex-shrink:0}.home-contact-link:hover{background:#2c5348;color:#fffdf5}.home-contact-link span{font-size:21px}.home-evidence a:focus-visible,.twin-product a:focus-visible,.change-evidence a:focus-visible{outline:3px solid #a45740;outline-offset:5px}.change-purpose{font-size:17px;line-height:1.8;max-width:700px;color:#526b60;margin-top:20px}.change-evidence{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #bac7b2;margin-top:65px;padding-top:38px}.change-evidence h2{font-weight:400;font-size:29px;letter-spacing:-.7px;margin-top:15px}.change-evidence p{margin-bottom:0}.twin-product{padding-top:30px;padding-bottom:40px}.twin-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:45px 0 65px}.twin-product-art{background:#e3e9da;aspect-ratio:1.15;display:flex;align-items:center}.twin-product-art svg{width:100%;height:auto}.twin-demo-note{display:block;font-size:11px;color:#526b60;margin-top:14px}.twin-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.twin-benefits article{border-top:1px solid #b6c4ad;padding-top:21px}.twin-benefits article>span{font-size:12px;color:#8e4936}.twin-benefits h2{font-size:24px;font-weight:400;letter-spacing:-.6px;margin:18px 0 14px}.twin-benefits p,.twin-scope p{font-size:14px;line-height:1.8;color:#526b60}.twin-scope{margin-top:42px;background:#e9ecdf;padding:27px 30px}.twin-scope p{max-width:820px;margin-bottom:0}
@media(max-width:900px){.home-section-head{gap:30px}.home-studies{gap:20px}.home-study:last-child{margin-top:50px}.home-founder{gap:45px;margin:80px auto}.home-contact{align-items:flex-start;flex-direction:column}.twin-intro{gap:25px}.twin-benefits{gap:22px}}
@media(max-width:600px){.home-evidence{padding-top:65px}.home-section-head{grid-template-columns:1fr;gap:5px;margin-bottom:30px}.home-section-head h2{font-size:43px}.home-studies{grid-template-columns:1fr;gap:35px}.home-study:last-child{margin-top:0}.home-study-caption h3{font-size:25px}.home-founder{grid-template-columns:1fr;gap:35px;margin:65px auto}.home-founder figure{max-width:230px}.home-founder h2{font-size:38px}.home-contact{padding:30px 0 12px;gap:15px}.home-contact h2{font-size:34px}.change-evidence{flex-direction:column;align-items:flex-start;gap:15px}.twin-intro{grid-template-columns:1fr;margin-top:30px;gap:35px}.twin-intro h1{font-size:44px}.twin-benefits{grid-template-columns:1fr;gap:25px}.twin-scope{padding:22px}.home-contact-link{max-width:100%;white-space:normal;gap:20px}}
@media(prefers-reduced-motion:reduce){.home-study-image img{transition:none}.home-study-image:hover img{transform:none}}

.twin-product-art .landing-model-layer{opacity:1}

/* Uniform gallery backgrounds keep the full model visible without side bands. */
.study-image-area{background:#f6f3eb;height:clamp(420px,62vh,650px)}
#study-model iframe{display:block;background:#f6f3eb}
.study-gallery[data-study-background="house"] .study-image-area{background:#e9edef}
.study-gallery[data-study-background="houseLayers"] .study-image-area{background:#e9edf0}
.study-gallery[data-study-background="housePlan"] .study-image-area{background:#e9edf0}
.study-gallery[data-study-background="hotel"] .study-image-area{background:#eef1f5}
.study-gallery[data-study-background="hotelFull"] .study-image-area{background:#ecf1ea}
@media(max-width:650px){.study-image-area{height:440px;margin:0}}

.case-page{padding-top:25px}.case-heading{padding:22px 0 24px}.case-heading .page-kicker{margin-bottom:12px}.case-heading h1{font-size:clamp(36px,4vw,52px)}.case-role{margin-top:14px}.study-image-area{height:clamp(350px,calc(100vh - 410px),590px)}.case-page:focus:not(:focus-visible){outline:none}
@media(max-width:650px){.case-page{padding-top:20px}.case-heading{padding:20px 0}.case-heading h1{font-size:36px}.study-image-area{height:420px}.study-toolbar{gap:8px}.study-view-buttons button{padding:10px 12px}}

main[tabindex='-1']:focus{outline:none}

/* Company-led narrative, with the founder as context. */
.company-page .personal-hero{grid-template-columns:1.1fr 1fr;gap:60px;padding-bottom:64px}.company-page .personal-copy{max-width:470px;font-size:17px;margin-top:27px}.company-hero-art{background:#e9ecdf;position:relative;aspect-ratio:1.2;display:grid;place-items:center}.company-hero-art .story-svg{height:auto;max-height:100%}.company-hero-art>span{position:absolute;bottom:22px;left:26px;font-size:9px;letter-spacing:1.3px;color:#65785f}.company-page .parallel-line{display:none}.company-page .journey-chapter{min-height:430px;padding:65px 0}.chapter-more{font-size:12px;color:#526c5b;margin-top:18px;max-width:385px}.chapter-more summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.chapter-more p{font-size:12px;line-height:1.85;margin:15px 0 0}.company-founder{display:grid;grid-template-columns:120px minmax(0,650px);gap:30px;align-items:center;border-top:1px solid #ccd5c5;margin:35px 0 20px;padding:35px 0}.company-founder img{width:120px;height:145px;object-fit:cover;object-position:center 35%;border-radius:2px;filter:saturate(.6)}.company-founder h2{font-size:21px;font-weight:450;margin:10px 0 6px;letter-spacing:-.4px}.company-founder .founder-role{font-size:12px;color:#677962}.company-founder p{font-size:13px;color:#5d7064;line-height:1.7;margin:12px 0 0;max-width:530px}.company-founder .profile-source{margin-top:12px}.company-page .personal-today h2{margin:0}.company-page .journey-stage{border:1px solid #d9dfcf}
.is-current .story-assembly{animation:story-assemble 1.1s cubic-bezier(.2,.65,.3,1) both}.is-current .story-connection path{stroke-dasharray:100;animation:story-connect 1.6s .3s ease both}.is-current .story-document{animation:story-assemble .9s .7s ease both}.is-current .story-solar-source{animation:story-reveal 1.2s ease both}
@keyframes story-assemble{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes story-connect{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes story-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:650px){.company-page .personal-hero{grid-template-columns:1fr;gap:30px;padding-bottom:38px}.company-page .personal-intro h1{font-size:43px}.company-page .personal-copy{font-size:15px;margin-top:22px}.company-hero-art{aspect-ratio:1.3}.company-hero-art>span{bottom:15px;left:18px;font-size:7px}.company-page .stage-art{height:220px}.company-page .journey-chapter{min-height:365px;padding:40px 0}.company-founder{grid-template-columns:80px minmax(0,1fr);gap:18px;align-items:start}.company-founder img{width:80px;height:103px}.company-founder h2{font-size:20px}.company-founder p{font-size:12px}.company-page .personal-today h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.story-assembly,.story-connection path,.story-document,.story-solar-source{animation:none!important;opacity:1;transform:none;stroke-dashoffset:0!important}}

/* A personal introduction and a quiet closing for the founder story. */
.company-page .company-founder{margin:0 0 50px;padding:30px 0 35px;border-bottom:1px solid #ccd5c5}
.founder-closing{padding:65px 20px 60px;margin-top:35px;text-align:center;background:#e9ecdf}
.founder-closing-dot{display:block;width:12px;height:12px;border-radius:50%;background:#b9644c;margin:0 auto 25px}
.founder-closing p{font-size:clamp(25px,3.1vw,40px);line-height:1.35;letter-spacing:-1px;font-weight:400;margin:0;color:#183b3a}
.founder-closing>span:last-child{display:block;margin-top:24px;font-size:11px;color:#5d7064}
@media(max-width:650px){.company-page .company-founder{margin-bottom:25px}.founder-closing{padding:40px 18px;margin-top:25px}.founder-closing p{letter-spacing:-.6px}}

/* One continuous illustrated timeline, directly after the founder. */
.founder-first .founder-role{display:block;margin-top:22px}
.founder-first .founder-portrait{max-width:390px;width:100%;justify-self:center}
.founder-first .founder-portrait img{aspect-ratio:1.05;object-position:center 35%}
.company-page .founder-first{padding-bottom:45px}
.story-model-image{display:block;width:100%;height:100%;object-fit:contain}
.company-page .journey-chapter[data-story-sequence]{min-height:750px}
.company-page .stage-caption{line-height:1.6}
@media(min-width:651px){.company-page .stage-art{max-height:calc(100svh - 200px)}}
@media(max-width:650px){.founder-first .founder-portrait{max-width:250px}.company-page .journey-chapter[data-story-sequence]{min-height:650px}.company-page .stage-caption{font-size:10px}.company-page .stage-art{height:190px}}
