/* A continuous dark canvas, consistent editorial scale and quiet orbital transitions. */
.home-page{background:#0b0e08}
.home-page #main{background:radial-gradient(ellipse at 92% 32%,#384c1812,transparent 27%),radial-gradient(ellipse at 8% 64%,#314d2217,transparent 28%),#0b0e08}
.home-page #main>.brand-strip,.home-page .about-inner,.home-page #expertise,.home-page #impact>.wrap,.home-page #work,.home-page #contact>.wrap{width:90%;max-width:1840px;margin-inline:auto}
.home-page .brand-strip{border-top:0;border-bottom-color:#b4c18e20}
.home-page .about-section{background:transparent;border:0}
.home-page .about-inner{padding-bottom:clamp(40px,4vw,68px)}
.home-page #expertise{padding-block:42px 54px;position:relative}
.home-page #expertise .section-top,.home-page #work>.section-top{margin-bottom:0}
.home-page #expertise .eyebrow,.home-page #work>.section-top .eyebrow{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:1.7px;color:#e8ecdf}
.home-page #expertise .section-top .eyebrow::before,.home-page #work>.section-top .eyebrow::before{content:'✳';color:var(--lime);font-size:25px;line-height:1;font-weight:400}
.home-page #expertise .section-top>.small,.home-page #work>.section-top>.small{font-size:11px;color:#a2ad93}
.home-page .expertise-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(55px,5vw,100px);margin-top:60px;align-items:start}
.home-page .expertise h2{font-size:clamp(56px,5.35vw,102px);font-weight:600;letter-spacing:-.055em;line-height:1.14}
.home-page .expertise h2 .serif{font-weight:600;letter-spacing:inherit;color:var(--lime)}
.expertise-mobile-break{display:none}
.home-page .expertise-intro>p{max-width:430px;font-size:16px;line-height:1.85;margin-top:28px;color:#b0b9a2}
.home-page .big-asterisk{position:static;display:block;margin-top:36px;font-size:48px;line-height:1;font-weight:400;color:var(--lime)}
.home-page .expertise-list{border-top-color:#b4c18e33;margin-top:6px}
.home-page .expertise-list details{border-color:#b4c18e33}
.home-page .expertise-list summary{padding-block:28px;gap:24px;align-items:center}
.home-page .expertise-list summary h3{font-size:clamp(20px,1.7vw,27px);line-height:1.4;letter-spacing:-.025em}
.home-page .expertise-list summary>span:first-child{font-size:10px;color:#9eac88}
.home-page .expertise-list .detail-body{padding:0 0 32px 39px}
.home-page .expertise-list .detail-body p{font-size:15px;line-height:1.85;color:#b0b9a2}
.home-page .expertise-list .skill-tags{margin-top:22px;gap:8px}
.home-page .expertise-list .skill-tags span{font-size:10px;padding:5px 10px}
.home-page .expertise-list details[open] .detail-body{animation:expertise-content-in .45s cubic-bezier(.16,1,.3,1) both}
@keyframes expertise-content-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.home-page #impact{position:relative;background:transparent;border:0}
.home-page #impact>.section{padding-block:42px 54px}
.home-page .impact-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(55px,5vw,100px);margin-top:60px;align-items:end}
.home-page .impact-heading h2,.home-page #work>.section-heading h2{font-size:clamp(60px,6.6vw,102px);font-weight:600;line-height:1.16;letter-spacing:-.065em}
.home-page .impact-heading>p{align-self:end;font-size:clamp(16px,1.35vw,21px);line-height:1.85;max-width:530px;margin-bottom:8px;color:#b1bba4}
.home-page .impact-grid{margin-top:64px}
.home-page #work{padding-block:42px 82px}
.home-page #work>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(55px,5vw,100px);margin-top:60px;align-items:end}
.home-page #work>.section-heading h2 .work-title-accent{color:var(--lime)}
.home-page #work>.section-heading h2 .serif{font-weight:600;letter-spacing:inherit;color:inherit}
.home-page #work>.section-heading>p{font-size:clamp(16px,1.35vw,21px);line-height:1.85;color:#b1bba4;max-width:510px;margin:0 0 8px}
.home-page #work>.section-heading>p br{display:none}
.home-page .work-toolbar{margin-top:48px}
.section-bridge{position:relative;height:96px;width:100%;overflow:hidden;pointer-events:none}
.section-bridge-art{position:absolute;inset:0;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.section-bridge-art svg{display:block;width:100%;height:100%;overflow:visible;transform:translate3d(0,var(--parallax-y,0px),0)}
.section-bridge-reverse .section-bridge-art{scale:-1 1}
.section-bridge-art::before{content:'';position:absolute;left:45%;top:5%;width:35%;height:100%;background:radial-gradient(ellipse,#b2d4540b,transparent 70%)}
.home-page #contact{position:relative;border-radius:clamp(30px,4vw,72px) clamp(30px,4vw,72px) 0 0;margin-top:18px;padding-block:60px 64px;background:linear-gradient(135deg,#b9db4c,#aacd35);box-shadow:0 -35px 90px -55px #a9d13c44}
.home-page .contact-heading{margin-top:48px;align-items:center}
.home-page .contact-heading h2{font-size:clamp(54px,6.2vw,102px);font-weight:600;line-height:1.15;letter-spacing:-.06em}
.home-page .contact-heading h2 .serif{font-weight:600;letter-spacing:inherit}
.home-page .contact-arrow{font-size:clamp(60px,7vw,110px);flex:none}
.home-page .contact-bottom{margin-top:45px}
.home-page .contact-bottom>p{font-size:14px;line-height:1.85}
@media(max-width:1100px){
 .home-page .expertise-grid,.home-page .impact-heading,.home-page #work>.section-heading{gap:40px}
 .home-page .expertise h2{font-size:clamp(46px,5.3vw,59px)}
 .home-page .expertise-intro>p{font-size:14px}
 .home-page .expertise-list summary{padding-block:24px;gap:18px}
 .home-page .expertise-list .detail-body{padding-left:33px}
 .home-page .expertise-list .detail-body p{font-size:13px}
 .home-page .impact-heading h2,.home-page #work>.section-heading h2{font-size:clamp(52px,6.3vw,72px)}
 .home-page .impact-heading>p,.home-page #work>.section-heading>p{font-size:16px}
}
@media(max-width:800px){
 .home-page .expertise-grid,.home-page .impact-heading,.home-page #work>.section-heading{grid-template-columns:1fr;gap:34px;margin-top:40px}
 .home-page .expertise h2{font-size:clamp(56px,8.4vw,72px)}
 .home-page .impact-heading h2,.home-page #work>.section-heading h2{font-size:clamp(58px,10.5vw,84px)}
 .home-page .expertise-intro>p{max-width:470px;font-size:15px;margin-top:24px}
 .home-page .big-asterisk{display:none}
 .home-page .expertise-list summary h3{font-size:22px}
 .home-page .expertise-list .detail-body p{font-size:14px}
 .home-page .impact-heading>p,.home-page #work>.section-heading>p{max-width:550px;margin:0}
 .home-page .impact-grid{margin-top:42px}
 .section-bridge{height:70px}
 .home-page #expertise,.home-page #impact>.section{padding-block:28px 34px}
 .home-page #work{padding-block:28px 60px}
 .home-page .contact-heading h2{font-size:clamp(45px,7vw,64px)}
 .home-page .contact-bottom>p{font-size:13px}
}
@media(max-width:600px){
 .home-page #main>.brand-strip,.home-page .about-inner,.home-page #expertise,.home-page #impact>.wrap,.home-page #work,.home-page #contact>.wrap{width:calc(100% - 40px)}
 .home-page #expertise .eyebrow,.home-page #work>.section-top .eyebrow{font-size:10px;gap:10px;letter-spacing:1.1px}
 .home-page #expertise .section-top .eyebrow::before,.home-page #work>.section-top .eyebrow::before{font-size:20px}
 .home-page .expertise-grid,.home-page .impact-heading,.home-page #work>.section-heading{margin-top:32px;gap:30px}
 .home-page .expertise h2{font-size:clamp(46px,12.2vw,70px);line-height:1.15}
 .expertise-mobile-break{display:block}
 .home-page .impact-heading h2,.home-page #work>.section-heading h2{font-size:clamp(46px,12.5vw,72px);line-height:1.15}
 .home-page .expertise-intro>p,.home-page .impact-heading>p,.home-page #work>.section-heading>p{font-size:14px;line-height:1.85}
 .home-page .expertise-list summary{gap:14px;padding-block:23px}
 .home-page .expertise-list summary h3{font-size:18px}
 .home-page .expertise-list .detail-body{padding-left:0;padding-bottom:26px}
 .home-page .expertise-list .detail-body p{font-size:13px}
 .home-page .expertise-list .skill-tags span{font-size:9px;padding:4px 8px}
 .home-page .work-toolbar{margin-top:32px}
 .home-page .about-inner{padding-bottom:32px}
 .section-bridge{height:56px}
 .home-page #contact{padding-block:38px 42px;border-radius:32px 32px 0 0;margin-top:0}
 .home-page .contact-heading{position:relative;display:block;margin-top:30px;padding-bottom:66px}
 .home-page .contact-heading h2{font-size:clamp(40px,10.9vw,64px);line-height:1.15;letter-spacing:-.06em}
 .home-page .contact-arrow{position:absolute;bottom:0;right:0;font-size:60px}
 .home-page .contact-bottom{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){.section-bridge-art svg{transform:none!important}.home-page .expertise-list details[open] .detail-body{animation:none!important}}
