
:root{--paper:#fafefc;--white:#fafefc;--green:#00ad54}
/* Hero refinements */
.hero .hero-copy{width:min(860px,58vw);padding-bottom:160px}
.hero .hero-messages{font-size:clamp(66px,7.15vw,124px);line-height:.9;letter-spacing:-.05em;max-width:980px}
.hero .hero-heading-static{display:block;max-width:100%;white-space:normal}
.hero .hero-rotating-outer{min-height:1.2em;max-width:100%;margin-top:24px;overflow:visible}
.hero .hero-rotating{display:block;position:relative;color:var(--green)!important;-webkit-text-stroke:0!important;text-shadow:none!important;background:none!important;min-height:1.15em;white-space:normal;max-width:min(100%,980px);font:inherit;line-height:.95;letter-spacing:inherit}
.hero .hero-rotating::before,.hero .hero-rotating::after{content:none!important;display:none!important}
.hero .hero-stage.hero-sketch-stage{width:min(57%,980px)}
.hero .hero-hd-art{object-position:58% 50%}
.hero .hero-lede{margin-top:18px;max-width:590px}
.hero .hero-lede>p:last-child{max-width:590px}
.hero .hero-cta-group .pill-btn,.hero .hero-cta-group .text-btn{box-shadow:none}
.hero .pill-btn [aria-hidden="true"],.hero .text-btn [aria-hidden="true"]{display:none!important}
.pill-btn,.route-hero-actions .text-btn,.contact-submit,.pressure-response a,.outcome-row b,.capacity-action .pill-btn,.light-btn{gap:12px}
.pill-btn [aria-hidden="true"],.route-hero-actions .text-btn [aria-hidden="true"],.contact-submit [aria-hidden="true"],.pressure-response a [aria-hidden="true"],.capacity-action .pill-btn [aria-hidden="true"],.light-btn [aria-hidden="true"]{display:none!important}
.hero-scroll-cue{bottom:28px;color:#0d4027;font-size:12px;letter-spacing:.18em;text-shadow:0 1px 0 rgba(250,254,252,.88)}
.hero-scroll-cue span:first-child{background:rgba(250,254,252,.93);padding:6px 12px;border-radius:999px;border:1px solid rgba(13,64,39,.18)}
.scroll-cue-symbol{width:52px;height:52px;border:2px solid rgba(7,111,55,.52);background:#ffffff;color:#0a6b3c;font-size:28px;font-weight:700;box-shadow:0 14px 26px rgba(5,52,27,.08)}
.hero-scroll-cue:hover .scroll-cue-symbol{transform:translateY(4px);background:#ecfaf0}
/* Stronger buttons, no spindly arrows */
.pill-btn.black{padding-right:24px}
.text-btn{font-size:14px;border-bottom:2px solid #1a241f;padding-bottom:10px}
/* Film section, black with editorial heading */
.film-section{background:#060907;color:#fff;padding-top:118px;padding-bottom:118px}
.film-head .micro,.film-caption{color:#cde4d4}
.film-head h2{color:#f3f6f3;max-width:1240px;margin-top:18px}
.film-head h2 em{color:var(--green);font-style:normal}
.film-correction .strike-word{color:#f3f6f3}
.film-correction svg{top:35%;height:48%;left:-3%;width:106%}
.film-correction path{stroke:#0aa85a;stroke-width:12}
.film-wrap{margin-top:38px}
.film-player{background:#f7faf8;border:1px solid rgba(255,255,255,.08);box-shadow:none}
.film-player video{background:#f7faf8}
.film-caption a{color:#7cf0ac}
/* Six pressures intro one line and contextual visuals */
.pressure-experience .friction-head h2{white-space:nowrap;line-height:.9}
.pressure-stage{background:#f7fbf8!important;border-color:#d6e6db;box-shadow:none;border-radius:6px}
.pressure-stage::after{display:none}
.pressure-image-area{position:absolute;inset:80px 0 134px;overflow:hidden}
.pressure-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;left:auto;top:auto;transform:scale(1.02);opacity:0;filter:none;transition:opacity .55s ease,transform 1.2s ease}
.pressure-stage-image.is-current{opacity:1;transform:scale(1)}
.pressure-lightwash{display:none}
.pressure-stage-top{padding:20px 22px}
.pressure-stage-bottom{background:rgba(250,254,252,.94);backdrop-filter:none;-webkit-backdrop-filter:none}
.pressure-stage-caption strong{max-width:420px}
.pressure-stage-crosshair{color:#66c98e;transform:none;font-size:42px}
.pressure-chapter-mark{display:none}
.pressure-response a,.capacity-action .pill-btn,.route-hero-actions .text-btn,.light-btn{position:relative;padding-right:0}
.pressure-response a::after,.capacity-action .pill-btn::after,.route-hero-actions .text-btn::after,.light-btn::after{content:"";display:inline-block;width:10px;height:10px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:translateY(1px) rotate(45deg);margin-left:10px}
/* mobile and tablet */
@media(max-width:1180px){
 .hero .hero-copy{width:min(760px,62vw)}
 .hero .hero-messages{font-size:clamp(60px,7vw,100px)}
 .hero .hero-stage.hero-sketch-stage{width:55%}
}
@media(max-width:980px){
 .hero .hero-copy{width:100%;padding-bottom:22px}
 .hero .hero-messages{font-size:clamp(52px,8vw,86px)}
 .hero .hero-stage.hero-sketch-stage{width:100%;margin-bottom:96px}
 .hero .hero-rotating{max-width:100%}
 .film-section{padding-top:92px;padding-bottom:96px}
 .pressure-experience .friction-head h2{white-space:normal}
}
@media(max-width:700px){
 .hero .hero-copy{padding:50px 24px 10px}
 .hero .hero-messages{font-size:clamp(44px,10vw,62px)}
 .hero-scroll-cue{bottom:14px;font-size:10px}
 .hero-scroll-cue span:first-child{padding:6px 10px}
 .scroll-cue-symbol{width:48px;height:48px;font-size:24px}
 .film-head h2{font-size:clamp(42px,10vw,64px);line-height:.96}
 .film-correction svg{top:40%;height:42%}
 .pressure-image-area{inset:55px 0 98px}
 .pressure-stage-top{padding:14px 16px}
}
