/* The homepage opens the HUMAN CODE brand; exhaustion is one entrance. */
.hc-brand-hero{position:relative;isolation:isolate;background:#f9f7f2;overflow:hidden}
.hc-brand-art{position:absolute;inset:0;z-index:-1}
.hc-brand-art img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.hc-brand-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffffed 0%,#ffffffc9 32%,#ffffff35 57%,#ffffff00 73%)}
.hc-brand-stage{position:relative;min-height:850px;padding:68px 0 100px}
.hc-brand-copy{max-width:760px}
.hc-brand-copy .hc-kicker{margin-bottom:27px}
.route-home .hc-brand-hero h1{font-size:clamp(49px,4.8vw,76px);line-height:1.19;letter-spacing:-.047em}
.hc-brand-hero h1>span{display:block}
.hc-brand-hero h1 em{font-style:italic}
.hc-brand-subtitle{font-size:19px;font-weight:500;margin-top:27px!important;color:var(--ink)}
.hc-brand-intro{font-size:15px;line-height:1.85!important;max-width:450px;margin-top:20px!important;color:var(--muted)}
.hc-brand-actions{margin-top:29px}
.hc-brand-actions .hc-primary{font-size:12px;min-height:56px}
.hc-brand-discover{display:flex;align-items:center;gap:23px;max-width:375px;font-size:11px;color:var(--muted);margin-top:20px}
.hc-brand-discover span{font-size:22px;color:#9f813f}
.hc-brand-discover:hover{color:var(--ruby)}
.hc-brand-person{display:flex;align-items:center;gap:18px;max-width:470px;margin-top:25px}
.hc-brand-person>img{width:70px;height:82px;object-fit:cover;object-position:50% 35%;flex:none}
.hc-brand-person>span{display:flex;flex-direction:column;gap:5px;min-width:0}
.hc-brand-person strong{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:-.025em;color:var(--ink)}
.hc-brand-person>span>span{font-size:10px;line-height:1.6;color:var(--muted)}
.hc-brand-person>span>.hc-person-link{color:#796333;margin-top:3px}
.hc-person-link i{font-style:normal;padding-left:7px}
.hc-brand-person:hover .hc-person-link{color:var(--ruby)}
.hc-brand-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #cfc7b5;padding:22px 0;font-size:10px;color:var(--muted)}
.hc-brand-bottom a{display:flex;align-items:center;gap:22px}
.hc-brand-bottom a>span{color:var(--gold);font-size:20px}
.hc-brand-bottom>span{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.15em;color:#796333}
.hc-brand-bottom i{font-size:16px;font-style:normal}
.hc-frontdoor-head{display:grid;grid-template-columns:1.3fr 1fr;gap:25px 110px;align-items:end;margin-bottom:55px}
.hc-frontdoor-head .hc-kicker{grid-column:1/-1;margin-bottom:0}
.hc-frontdoor-head>p:last-child{font-size:15px;color:var(--muted);max-width:390px}
.hc-frontdoor-feature,.hc-frontdoor-row{display:grid;grid-template-columns:45px 1.1fr 1fr;gap:25px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}
.hc-frontdoor-feature{padding:35px 0 40px}
.hc-frontdoor-feature h3{font-size:clamp(30px,3vw,43px);line-height:1.25}
.hc-frontdoor-feature p{font-size:15px;color:var(--muted);max-width:475px}
.hc-frontdoor-feature .hc-quiet-link{margin-top:22px;font-size:12px}
.hc-small-index{font-size:11px;color:#796333;align-self:start;padding-top:8px}
.hc-frontdoor-row h3{font-size:27px;line-height:1.25}
.hc-frontdoor-row p{font-size:14px;color:var(--muted)}
.hc-frontdoor-row:last-child{border-bottom:1px solid var(--line)}
.hc-horizon{background:#f8f5ee}
.hc-horizon-head{display:grid;grid-template-columns:1fr 1fr;gap:24px 110px;align-items:end;margin-bottom:65px}
.hc-horizon-head .hc-kicker{grid-column:1/-1;margin-bottom:0}
.hc-horizon-head>p:last-child{font-size:15px;color:var(--muted);max-width:450px}
.hc-horizon-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:110px;align-items:start}
.hc-depth-stage{position:sticky;top:120px;overflow:hidden}
.hc-depth-stage img{width:100%;height:510px;object-fit:cover;object-position:59% 50%;transition:transform 1s ease;mask-image:linear-gradient(white 90%,transparent)}
.hc-depth-stage[data-depth="0"] img{transform:scale(1.12)}
.hc-depth-stage[data-depth="1"] img{transform:scale(1.06)}
.hc-depth-stage[data-depth="2"] img{transform:scale(1)}
.hc-depth-labels{display:flex;gap:23px;position:relative;z-index:1;margin-top:25px}
.hc-depth-labels>span{padding-bottom:7px;border-bottom:1px solid #d8d1c0;color:var(--muted);font-size:11px}
.hc-depth-labels>span.active{border-color:#9f813f;color:#796333}
.hc-depth-stage>p{position:relative;font-family:var(--serif);font-size:27px;letter-spacing:-.025em;margin-top:17px;line-height:1.35}
.hc-horizon-step{min-height:315px;padding:35px 0 70px;border-top:1px solid #d8d1c0;position:relative}
.hc-horizon-step:before{content:'';position:absolute;top:-1px;left:0;width:0;height:1px;background:#b0955c;transition:width .6s}
.hc-horizon-step.is-active:before{width:100%}
.hc-horizon-step .hc-kicker{margin-bottom:22px}
.hc-horizon-step h3{font-size:clamp(37px,3.7vw,54px);line-height:1.2}
.hc-horizon-step>p:not(.hc-kicker){font-size:15px;margin-top:25px;color:var(--muted);max-width:450px}
.hc-world-question{text-align:center;padding:115px 0;background:#fff}
.hc-world-question .hc-kicker{justify-content:center}
.route-home .hc-world-question h2{font-size:clamp(42px,4.9vw,72px);line-height:1.2;max-width:1050px;margin:auto;hyphens:auto;overflow-wrap:break-word}
.hc-world-question p:not(.hc-kicker){font-size:15px;color:var(--muted);max-width:650px;margin:30px auto 0}
.hc-world-question .hc-down{margin-top:35px}
.route-exhaustion .hc-aha h2{font-size:clamp(46px,5.4vw,78px)}
@media(min-width:1600px){.hc-brand-stage{min-height:900px;padding-top:84px}.hc-brand-art img{object-position:50% 60%}.hc-brand-art:after{background:linear-gradient(90deg,#ffffffed 0%,#ffffffb0 30%,#ffffff10 56%,#ffffff00 70%)}}
@media(max-width:1150px){
 .hc-brand-stage{padding-top:70px;min-height:800px}
 .hc-brand-copy{max-width:690px}.route-home .hc-brand-hero h1{font-size:58px}
 .hc-brand-subtitle{font-size:17px}.hc-brand-intro{font-size:14px;max-width:410px}
 .hc-brand-art img{object-position:57% 50%}
 .hc-brand-art:after{background:linear-gradient(90deg,#fffffff2 0%,#ffffffc7 35%,#ffffff18 75%)}
 .hc-frontdoor-head,.hc-horizon-head{gap:25px 65px}
 .hc-frontdoor-feature,.hc-frontdoor-row{gap:20px;grid-template-columns:30px 1.1fr 1fr}
 .hc-horizon-layout{gap:60px}.hc-depth-stage img{height:480px}.hc-depth-stage>p{font-size:24px}
}
@media(max-width:950px){
 .hc-brand-stage{min-height:800px}
 .route-home .hc-brand-hero h1{font-size:clamp(45px,5.8vw,55px)}
 .hc-brand-art img{object-position:60% 50%}.hc-brand-copy{max-width:640px}
 .hc-brand-intro{max-width:370px}.hc-brand-bottom>span{font-size:8px;gap:12px}
 .hc-frontdoor-head,.hc-horizon-head{gap:25px 40px}
 .hc-frontdoor-head>p:last-child,.hc-horizon-head>p:last-child{font-size:14px}
 .hc-frontdoor-feature p,.hc-frontdoor-row p{font-size:13px}
 .hc-frontdoor-row h3{font-size:24px}
 .hc-horizon-layout{gap:35px}.hc-depth-stage{top:115px}.hc-depth-stage img{height:430px}
 .hc-horizon-step{min-height:320px;padding:30px 0 55px}.hc-horizon-step h3{font-size:39px}.hc-horizon-step>p:not(.hc-kicker){font-size:14px}
}
@media(max-width:760px){
 .hc-brand-hero{display:flex;flex-direction:column;background:#fff}
 .hc-brand-stage{order:1;min-height:0;padding:36px 0 85px}
 .hc-brand-copy .hc-kicker{font-size:9px;letter-spacing:.11em;margin-bottom:22px}
 .route-home .hc-brand-hero h1{font-size:clamp(30px,8.1vw,46px);line-height:1.28;letter-spacing:-.045em}
 .hc-brand-subtitle{font-size:15px;margin-top:22px!important}
 .hc-brand-intro{font-size:13px;max-width:420px;margin-top:18px!important}
 .hc-brand-actions{margin-top:24px}.hc-brand-actions .hc-primary{font-size:11px;min-height:54px;padding:16px 18px;gap:22px}
 .hc-brand-discover{font-size:10px;margin-top:18px;gap:18px}
 .hc-brand-person{margin-top:23px;gap:14px;max-width:420px}
 .hc-brand-person>img{width:62px;height:76px}
 .hc-brand-person strong{font-size:22px}.hc-brand-person>span>span{font-size:9px}
 .hc-brand-art{position:relative;order:2;inset:auto;height:400px;margin-top:-15px}
 .hc-brand-art img{object-position:62% 50%;object-fit:cover}
 .hc-brand-art:after{background:linear-gradient(180deg,#fff 0%,#ffffff00 13%,#ffffff00 85%,#fff 100%)}
 .hc-brand-bottom{padding:17px 0;font-size:9px}
 .hc-brand-bottom>span{display:none}
 .hc-frontdoor-head,.hc-horizon-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
 .hc-frontdoor-head>p:last-child,.hc-horizon-head>p:last-child{font-size:14px;max-width:500px}
 .hc-frontdoor-feature,.hc-frontdoor-row{grid-template-columns:25px 1fr;gap:17px;padding:26px 0}
 .hc-frontdoor-feature h3{font-size:33px}.hc-frontdoor-feature>div{grid-column:2}
 .hc-frontdoor-feature p{font-size:14px}.hc-frontdoor-feature .hc-quiet-link{font-size:11px;margin-top:16px}
 .hc-small-index{font-size:10px}.hc-frontdoor-row h3{font-size:26px}.hc-frontdoor-row>p{grid-column:2;font-size:14px}
 .hc-horizon-layout{grid-template-columns:1fr;gap:36px}
 .hc-depth-stage{position:relative;top:auto;max-width:510px}
 .hc-depth-stage img{height:390px}
 .hc-depth-stage>p{font-size:25px}.hc-depth-labels{margin-top:18px}
 .hc-horizon-step{min-height:0;padding:29px 0 38px}
 .hc-horizon-step h3{font-size:36px}.hc-horizon-step h3 br{display:none}
 .hc-horizon-step>p:not(.hc-kicker){font-size:14px;margin-top:18px}
 .hc-horizon-step .hc-kicker{margin-bottom:18px}
 .hc-world-question{text-align:left;padding:78px 0}
 .hc-world-question .hc-kicker{justify-content:flex-start}
 .route-home .hc-world-question h2{font-size:39px;line-height:1.2}
 .hc-world-question h2 br{display:none}.hc-world-question p:not(.hc-kicker){font-size:14px;margin-top:24px}
 .route-exhaustion .hc-aha h2{font-size:44px}
}
@media(max-width:390px){
 .route-home .hc-brand-hero h1{font-size:clamp(26px,8vw,30px)}
 .route-home .hc-world-question h2{font-size:clamp(28px,9.5vw,37px)}
 .hc-brand-subtitle{font-size:14px}.hc-brand-intro{font-size:12px}
 .hc-brand-art{height:360px}.hc-depth-stage img{height:350px}
}
@media(prefers-reduced-motion:reduce){
 .hc-depth-stage img{transform:none!important;transition:none}.hc-horizon-step:before{transition:none}
}
