@font-face{font-family:Roboto;src:url(../assets/fonts/roboto.ttf) format("truetype");font-weight:100 900;font-display:swap}

:root{--ink:#161819;--deep:#101213;--paper:#f6f5f2;--stone:#e4e1db;--steel:#6d7070;--line:#d4d1ca;--off:#eeece7;--white:#fdfcf9;--max:1480px;--cubic:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid #69898c;outline-offset:4px}::selection{background:#777b78;color:#fff}.wrap{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}.overline{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.19em}.num{font-variant-numeric:tabular-nums}.muted{color:#6a6e6d}.line{height:1px;background:var(--line)}.arrow{display:inline-block;margin-left:16px;transition:transform .25s}.text-link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:12px;letter-spacing:.035em;font-weight:600;display:inline-flex;align-items:center;gap:3px}.text-link:hover .arrow,.pill:hover .arrow{transform:translateX(5px)}.dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:9px}
/* Navigation */
.navbar{height:83px;background:var(--paper);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(20,21,20,.1)}.nav-inner{height:100%;display:flex;align-items:center;gap:30px}.logo{text-decoration:none;display:flex;align-items:center;position:relative;min-width:180px;max-width:180px}.logo img{height:28px;width:auto;object-fit:contain}.logo .logo-text{font-size:20px;letter-spacing:.13em;font-weight:780;line-height:1}.logo img+.logo-text{display:none}.logo.no-image img{display:none}.logo.no-image .logo-text{display:block}.logo-sub{letter-spacing:.17em;font-size:6px;display:block;font-weight:500;margin-top:4px}.nav-items{display:flex;align-items:center;gap:clamp(16px,2.1vw,42px);margin-left:auto}.nav-items a{text-decoration:none;font-size:11px;font-weight:600;color:#5e6160;white-space:nowrap;transition:color .2s}.nav-items a:hover,.nav-items a[aria-current]{color:var(--ink)}.nav-items a[aria-current]{border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-cta{text-decoration:none;display:inline-flex;gap:20px;align-items:center;background:var(--ink);color:var(--paper);font-size:10px;font-weight:640;text-transform:uppercase;letter-spacing:.075em;padding:17px 19px;margin-left:16px;white-space:nowrap}.nav-cta:hover{background:#343738}.mobile-toggle{display:none;background:none;border:0;margin-left:auto;padding:9px;color:var(--ink)}
/* Hero */
.hero{background:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:695px}.hero-left{padding:59px 48px 52px max(56px,calc((100vw - var(--max)) / 2));display:flex;flex-direction:column;position:relative}.crumb{display:flex;align-items:center;gap:10px;color:#696b68;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.crumb span:last-child{color:var(--ink)}.hero-copy{margin:auto 0;padding:47px 0 40px}.hero-kicker{display:flex;align-items:center;gap:18px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:650;margin-bottom:27px}.hero-kicker::before{content:"";height:1px;width:43px;background:var(--ink)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(55px,5.5vw,91px);line-height:.97;letter-spacing:-.078em;max-width:820px;font-weight:590;margin-bottom:36px}.hero h1 em{display:block;font-style:normal;color:#7d807e;font-weight:380}.lead{font-size:clamp(14px,1.2vw,17px);line-height:1.75;max-width:495px;color:#4b4f4f;letter-spacing:-.018em;margin-bottom:35px}.hero-bottom{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.11em;display:flex;gap:27px;align-items:center}.hero-bottom .line-long{height:1px;flex:1;background:var(--line)}.hero-visual{position:relative;min-height:640px;overflow:hidden;background:#353b3b}.hero-visual .photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,21,20,.24),transparent 40%,rgba(18,21,20,.58))}.hero-visual .photo-caption{position:absolute;bottom:35px;left:35px;right:35px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;color:white}.hero-visual .photo-caption .photo-description{font-size:10px;letter-spacing:.08em;line-height:1.55}.hero-visual .photo-caption .giant-num{font-size:83px;line-height:.75;font-weight:450;letter-spacing:-.08em;opacity:.72}.geometry{position:absolute;inset:0;overflow:hidden;background:linear-gradient(125deg,#555b59,#242b2b 65%,#202424)}.geometry:before{content:"";position:absolute;inset:-10%;border:1px solid rgba(255,255,255,.16);border-radius:46%;transform:rotate(-17deg) translate(15%,20%)}.geometry:after{content:"";position:absolute;inset:23% -30% 9% 20%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(20deg)}.photo-label{position:absolute;top:25px;right:25px;z-index:1;background:rgba(25,28,28,.45);backdrop-filter:blur(5px);padding:9px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:white}.media-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#e1e4e0;padding:30px;z-index:0}.media-fallback div{max-width:215px}.media-fallback i{display:block;font-size:9px;line-height:1.6;font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:13px}.media-fallback .art-figure{font-size:78px;font-weight:220;line-height:1}.media-slot.loaded .geometry,.media-slot.loaded .media-fallback{display:none}.media-slot>img.photo{opacity:0;transition:opacity .4s}.media-slot.loaded>img.photo{opacity:1}
/* Editorial strip */
.ribbon{background:var(--ink);color:var(--paper);padding:19px 0}.ribbon-inner{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:20px;align-items:center}.ribbon-item{display:flex;gap:14px;align-items:center;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;min-height:25px}.ribbon-item:not(:first-child){border-left:1px solid rgba(255,255,255,.28);padding-left:30px}.ribbon-item .ord{color:#969d9b;font-size:9px;font-weight:450;letter-spacing:.05em}
/* Story */
.section{padding:140px 0}.section-head{display:flex;gap:24px;justify-content:space-between;align-items:baseline;margin-bottom:60px}.section-head .section-tag{display:flex;gap:25px;align-items:center;font-size:10px;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.section-head .section-tag .counter{color:#9b9b95}.section-head .rule{height:1px;background:var(--line);flex:1;margin-left:60px}.story-grid{display:grid;grid-template-columns:42% 1fr;gap:11%;align-items:start}.story-left h2{font-size:clamp(40px,4.5vw,69px);line-height:1.08;letter-spacing:-.066em;font-weight:460;margin-bottom:40px}.story-left h2 span{color:#929592}.story-right{padding-top:11px}.story-right p{font-size:16px;line-height:1.9;color:#4b5050;max-width:635px;margin-bottom:23px}.story-right p:first-of-type{font-size:clamp(20px,2vw,30px);line-height:1.45;letter-spacing:-.035em;color:var(--ink)}.year-sign{display:flex;align-items:flex-end;gap:35px;margin-top:48px;border-top:1px solid var(--line);padding-top:22px}.year-sign strong{font-size:clamp(56px,7.5vw,112px);letter-spacing:-.095em;line-height:.86;font-weight:380}.year-sign small{font-size:11px;max-width:155px;line-height:1.6;color:#6e726f}
/* Full bleed statement */
.statement{background:var(--off);position:relative;overflow:hidden}.statement-inner{display:grid;grid-template-columns:47% 53%;min-height:695px}.statement-photo{position:relative;background:#565b58;overflow:hidden}.statement-photo .photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.statement-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 10% 80px 12%;position:relative;z-index:2}.statement-copy .overline{margin-bottom:48px}.statement-copy h2{font-size:clamp(40px,4.45vw,70px);line-height:1.05;letter-spacing:-.065em;font-weight:480;max-width:650px;margin-bottom:39px}.statement-copy h2 em{font-weight:340;color:#8b8d88;font-style:normal}.statement-copy p{font-size:15px;line-height:1.85;max-width:505px;color:#565a58}.statement .margin-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:42px;color:#858882}.statement-photo .media-fallback .art-figure{font-size:110px}
/* Capabilities */
.capabilities{padding-bottom:148px}.cap-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:70px}.cap-heading h2{font-size:clamp(42px,4.6vw,76px);line-height:1.04;letter-spacing:-.075em;font-weight:460;margin-bottom:0}.cap-heading p{font-size:16px;color:#565a58;line-height:1.85;max-width:510px;margin:0 0 8px auto}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.cap{position:relative;padding:36px 40px 44px 0;min-height:480px}.cap:not(:last-child){border-right:1px solid var(--line);margin-right:40px}.cap-index{font-size:11px;color:#777c79}.cap-icon{width:80px;height:80px;margin:49px 0 40px}.cap h3{font-size:27px;letter-spacing:-.05em;font-weight:500;margin-bottom:17px}.cap p{font-size:14px;line-height:1.8;color:#555a57;max-width:360px;margin-bottom:24px}.cap .micro{font-size:10px;color:#717772;letter-spacing:.05em;text-transform:uppercase;line-height:1.6}.cap svg{height:100%;width:100%;stroke:#3a4240;stroke-width:1.2;fill:none}
/* Work proof */
.proof{background:var(--ink);color:var(--paper);padding:120px 0 135px}.proof .section-head .rule{background:#454847}.proof h2{font-size:clamp(44px,5.4vw,88px);line-height:1.02;letter-spacing:-.07em;font-weight:450;max-width:1040px;margin:0 0 62px}.proof h2 span{color:#969d98}.proof-grid{display:grid;grid-template-columns:1.24fr .76fr;gap:36px;align-items:stretch}.proof-main{min-width:0}.proof-secondary{display:flex;flex-direction:column;gap:30px}.proof-photo{height:410px;position:relative;overflow:hidden;background:#454b48}.proof-main .proof-photo{height:596px}.proof-photo .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.proof-photo .media-fallback .art-figure{font-size:80px}.proof-photo .photo-num{position:absolute;z-index:2;left:24px;top:25px;border:1px solid rgba(255,255,255,.55);background:rgba(10,15,14,.19);padding:10px 13px;font-size:11px}.proof-copy{padding-top:24px;display:grid;grid-template-columns:1fr auto;gap:20px}.proof-copy h3{font-size:22px;font-weight:500;letter-spacing:-.04em;margin-bottom:9px}.proof-copy p{font-size:13px;color:#b6bab6;line-height:1.7;max-width:460px;margin-bottom:0}.proof-copy a{align-self:start;font-size:9px;text-decoration:none;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #8d9692;padding-bottom:10px;white-space:nowrap}.proof-secondary .proof-photo{height:282px}.proof-secondary .proof-copy h3{font-size:18px}.proof-fine{border-top:1px solid #404847;padding-top:22px;margin-top:57px;display:flex;gap:24px;color:#b1b7b2;font-size:11px;line-height:1.7;letter-spacing:.01em}.proof-fine strong{color:white;font-weight:500;white-space:nowrap}
/* Founder */
.founder{background:#eae8e2;position:relative;overflow:hidden}.founder-grid{display:grid;grid-template-columns:48% 52%;min-height:675px}.founder-visual{background:#d7d7d1;position:relative;min-height:580px;padding:65px 60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.founder-visual:before{content:"";position:absolute;border:1px solid rgba(27,33,32,.15);width:650px;height:650px;border-radius:50%;top:-80px;left:-160px}.founder-visual:after{content:"";position:absolute;border:1px solid rgba(27,33,32,.11);width:360px;height:720px;border-radius:50%;top:120px;left:35%}.founder-visual .large-sign{font-size:clamp(120px,17vw,270px);line-height:.7;letter-spacing:-.13em;color:#9d9f9a;font-weight:350;position:relative;z-index:1}.founder-visual .small-sign{font-size:12px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;line-height:1.85;max-width:200px;position:relative;z-index:1}.founder-copy{padding:110px 11% 100px 11%;display:flex;flex-direction:column;justify-content:center}.founder-copy h2{font-size:clamp(41px,4.4vw,71px);font-weight:460;line-height:1.06;letter-spacing:-.068em;margin:42px 0 36px}.founder-copy h2 em{font-style:normal;color:#888d88;font-weight:350}.founder-copy p{font-size:16px;line-height:1.85;max-width:545px;color:#4f5551;margin-bottom:20px}.founder-copy .credit{margin-top:34px;border-top:1px solid #bebdb6;padding-top:25px;font-size:12px;font-weight:650}.founder-copy .credit small{display:block;margin-top:7px;font-weight:400;color:#797d77;font-size:11px}
/* Process */
.process{background:var(--paper)}.process-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:65px}.process-intro h2{font-size:clamp(43px,5vw,79px);font-weight:450;line-height:1.02;letter-spacing:-.07em;margin-bottom:0}.process-intro p{font-size:16px;color:#5b615c;line-height:1.9;max-width:560px;margin:0 0 4px auto}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.step{padding:24px 25px 40px 0;border-top:1px solid var(--ink);margin-right:18px;display:flex;flex-direction:column;min-height:280px}.step:not(:last-child){border-right:1px solid #d8d8d1}.step-id{display:flex;justify-content:space-between;align-items:center;padding-right:24px;color:#6c736e;font-size:12px;margin-bottom:50px}.step h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin-bottom:15px}.step p{font-size:13px;color:#697069;line-height:1.75;max-width:230px;margin-bottom:0}.step-arrow{font-size:25px;color:#969c94;font-weight:300}.process-note{background:var(--off);padding:25px 35px;display:grid;grid-template-columns:225px 1fr;gap:30px;margin-top:50px;align-items:center}.process-note b{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.process-note p{font-size:13px;line-height:1.7;color:#606662;margin:0}
/* CTA */
.cta{background:#191c1d;color:var(--paper);position:relative;overflow:hidden;padding:126px 0 100px}.cta:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:850px;height:850px;right:-365px;top:-260px}.cta h2{font-size:clamp(53px,7.3vw,117px);line-height:.97;letter-spacing:-.083em;font-weight:390;max-width:1100px;margin:40px 0}.cta h2 em{font-style:normal;color:#8f9692}.cta .bottom-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:36px;margin-top:70px}.cta p{font-size:16px;color:#bdc1be;line-height:1.75;max-width:510px;margin-bottom:0}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:75px;border:0;text-decoration:none;background:var(--paper);color:var(--ink);font-size:11px;letter-spacing:.065em;font-weight:650;padding:25px 30px;position:relative;z-index:2;white-space:nowrap;transition:background .2s}.pill:hover{background:white}.cta-caption{border-top:1px solid #454846;margin-top:78px;padding-top:21px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#959b95;letter-spacing:.11em;text-transform:uppercase}
/* Footer */
.footer{background:#101213;color:#d6dbd7;padding:52px 0 32px}.footer-grid{display:grid;grid-template-columns:1.5fr .85fr .75fr;gap:50px;margin-bottom:90px}.footer-logo{font-size:25px;font-weight:660;letter-spacing:.13em;color:white}.footer-tag{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#aaaead;margin-top:12px}.footer-col h4{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#828884;font-weight:600;margin:0 0 24px}.footer-col a{display:block;color:#d5d9d6;text-decoration:none;font-size:13px;line-height:2.1}.footer-col a:hover{color:white}.footer-end{border-top:1px solid #303736;padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:#818782;font-size:10px;line-height:1.5}.footer-end a{color:#a0a6a0}
/* Global-form integration demo: does not submit or collect user data */
@media(max-width:1250px){.wrap{width:calc(100% - 76px)}.nav-items{gap:16px}.nav-items a{font-size:10px}.nav-cta{margin-left:0}.hero-left{padding-left:38px}.hero h1{font-size:65px}.story-grid{gap:7%}.statement-copy{padding:60px 8%}.cap:not(:last-child){margin-right:23px}.cap{padding-right:20px}.founder-visual{padding:45px}}
@media(max-width:1000px){.nav-items{display:none;position:absolute;top:83px;left:0;right:0;background:var(--paper);padding:18px 38px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 22px 28px rgba(0,0,0,.09)}.nav-items.open{display:flex}.nav-items a{font-size:14px;padding:14px 0;border-bottom:1px solid var(--line)!important}.nav-cta{margin-left:auto}.mobile-toggle{display:block;margin-left:0;order:5}.hero-grid{grid-template-columns:51% 49%;min-height:620px}.hero-left{padding:38px}.hero h1{font-size:clamp(47px,5.8vw,73px)}.hero-visual{min-height:590px}.ribbon-item{font-size:9px}.section{padding:110px 0}.statement-inner{min-height:580px}.statement-copy h2{font-size:49px}.proof-main .proof-photo{height:475px}.proof-secondary .proof-photo{height:223px}.founder-grid{min-height:570px}.founder-visual{min-height:530px}.founder-copy{padding:70px 9%}.founder-copy h2{font-size:47px}}
@media(max-width:760px){.wrap{width:calc(100% - 38px)}.navbar{height:68px}.nav-inner{gap:12px}.logo{min-width:142px;max-width:142px}.logo img{height:22px}.logo .logo-text{font-size:17px}.nav-cta{font-size:9px;letter-spacing:.01em;padding:13px 11px;gap:5px}.nav-cta span{display:none}.nav-cta .arrow{margin-left:3px}.nav-items{top:68px;padding:10px 20px 22px}.hero-grid{grid-template-columns:1fr}.hero-left{padding:30px 20px 37px}.hero-copy{margin:0;padding:76px 0 44px}.hero-kicker{margin-bottom:20px}.hero-kicker::before{width:28px}.hero h1{font-size:clamp(55px,11vw,80px);margin-bottom:29px}.lead{font-size:14px;max-width:600px;margin-bottom:25px}.hero-bottom{gap:12px;font-size:8px}.hero-visual{min-height:480px;height:58vw;max-height:580px}.hero-visual .photo-caption .giant-num{font-size:68px}.ribbon-inner{grid-template-columns:1fr 1fr 1fr;gap:10px}.ribbon-item{font-size:8px;letter-spacing:.04em;gap:6px}.ribbon-item:not(:first-child){padding-left:10px}.ribbon-item .ord{display:none}.section{padding:82px 0}.section-head{margin-bottom:34px}.section-head .rule{margin-left:5px}.story-grid{grid-template-columns:1fr;gap:25px}.story-left h2{font-size:clamp(42px,8vw,63px);margin-bottom:0}.story-right p:first-of-type{font-size:22px}.story-right p{font-size:14px;line-height:1.85}.year-sign{margin-top:40px}.year-sign strong{font-size:86px}.statement-inner{grid-template-columns:1fr}.statement-photo{min-height:470px;order:2}.statement-copy{padding:90px 20px 67px;order:1}.statement-copy .overline{margin-bottom:27px}.statement-copy h2{font-size:clamp(45px,8.8vw,68px);margin-bottom:28px}.statement-copy p{font-size:14px}.cap-heading{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.cap-heading h2{font-size:clamp(47px,9vw,69px)}.cap-heading p{margin:0;font-size:14px}.cap-grid{grid-template-columns:1fr}.cap{padding:25px 0 34px;min-height:0;margin-right:0!important;border-right:0!important;border-bottom:1px solid var(--line)}.cap:last-child{border:0}.cap-icon{margin:24px 0;height:63px;width:63px}.cap h3{font-size:26px}.cap p{font-size:14px}.cap .micro{font-size:10px}.proof{padding:84px 0 88px}.proof h2{font-size:clamp(45px,9vw,69px);margin-bottom:35px}.proof-grid{grid-template-columns:1fr;gap:37px}.proof-main .proof-photo{height:420px}.proof-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.proof-secondary .proof-photo{height:245px}.proof-secondary .proof-copy{grid-template-columns:1fr}.proof-secondary .proof-copy p{font-size:12px}.proof-fine{display:block;margin-top:43px}.proof-fine strong{display:block;margin-bottom:8px}.founder-grid{grid-template-columns:1fr}.founder-visual{min-height:360px;padding:40px 28px}.founder-visual .large-sign{font-size:170px}.founder-copy{padding:85px 20px}.founder-copy h2{font-size:clamp(44px,9vw,65px);margin:27px 0}.founder-copy p{font-size:14px}.process-intro{grid-template-columns:1fr;gap:25px}.process-intro h2{font-size:clamp(45px,9vw,70px)}.process-intro p{font-size:14px;margin:0}.steps{grid-template-columns:1fr 1fr;gap:20px 0}.step{min-height:250px}.step:nth-child(2){border-right:0}.step-id{margin-bottom:33px}.step h3{font-size:18px}.step p{font-size:12px}.process-note{grid-template-columns:1fr;gap:12px;padding:23px}.cta{padding:87px 0 60px}.cta h2{font-size:clamp(54px,10.6vw,78px);margin:30px 0}.cta .bottom-row{grid-template-columns:1fr;gap:30px;margin-top:38px}.cta p{font-size:14px}.pill{width:100%;padding:23px}.cta-caption{margin-top:55px}.footer{padding:45px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 20px;margin-bottom:55px}.footer-grid>div:first-child{grid-column:1/-1}.footer-end{flex-direction:column}.preview-note{width:calc(100% - 28px);bottom:6px;justify-content:space-between}}
@media(max-width:435px){.hero h1{font-size:52px}.hero-visual{min-height:370px}.ribbon-item{font-size:7.1px}.proof-main .proof-photo{height:345px}.proof-secondary{grid-template-columns:1fr}.proof-secondary .proof-photo{height:230px}.proof-copy{grid-template-columns:1fr}.cta h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.preview-note,.mobile-toggle{display:none!important}.navbar{position:static}.section,.proof,.cta{break-inside:avoid}}

/* Integration: images are local and visible without JavaScript. */
.media-slot>img.photo{opacity:1}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px;background:var(--paper);transform:translateY(-160%)}.skip-link:focus{transform:none}.crumb a{text-decoration:none}.nav-items a[aria-current]{border-bottom:0;padding-bottom:0}.logo img{width:180px;height:auto}

.footer-location{display:block;font-size:12px;line-height:1.7;color:#aeb4b0;margin-bottom:12px}

/* Chapters: one headline per screen, then explanation, evidence and next step.
   Keep natural document flow for short windows, zoom and long text. */
@media(min-width:1001px){
  .hero-grid,.statement-inner,.founder-grid{min-height:calc(100svh - 83px)}
  .story,.capabilities,.proof,.process,.cta{min-height:calc(100svh - 83px);display:flex;align-items:center}
  .section{padding:clamp(64px,8vh,100px) 0}
  .section-head{margin-bottom:clamp(36px,5vh,60px)}
  .hero-left{padding-top:38px;padding-bottom:38px}
  .hero-copy{padding:35px 0}
  .statement-copy{padding-top:65px;padding-bottom:65px}
  .founder-copy{padding-top:70px;padding-bottom:70px}
  .cap-heading{margin-bottom:42px}
  .cap{min-height:0;padding-top:28px;padding-bottom:32px}
  .cap-icon{width:64px;height:64px;margin:30px 0 26px}
  .proof{padding:64px 0}
  .proof h2{font-size:clamp(44px,4.4vw,70px);margin-bottom:38px}
  .proof-main .proof-photo{height:clamp(330px,42vh,460px)}
  .proof-secondary .proof-photo{height:clamp(150px,17vh,200px)}
  .proof-secondary{gap:24px}
  .proof-copy{padding-top:18px}
  .proof-fine{margin-top:30px;padding-top:18px}
  .process-intro{margin-bottom:42px;align-items:center}
  .process-intro h2{font-size:clamp(43px,4.2vw,65px)}
  .step{min-height:235px;padding-bottom:25px}
  .step-id{margin-bottom:30px}
  .process-note{margin-top:30px}
  .cta{padding:80px 0}
}
/* Applied only by the working controller; all content is visible without JS.
   Opacity preserves the layout and reading order for assistive technology. */
@media(prefers-reduced-motion:no-preference){
  .story-pending{opacity:0;pointer-events:none}
}
@media print{
  .story-pending{opacity:1!important;transform:none!important;pointer-events:auto}
}
