/* FORCHAR living hero: one continuous material-to-growth scene. */
.living-hero{height:calc(100svh - 167px);min-height:790px;max-height:960px;background:#081a14;isolation:isolate}
.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 77% 34%,#294c303d,transparent 55%),linear-gradient(120deg,#061710,#0a2019 70%,#071811);pointer-events:none}
.hero-world{position:absolute;left:42%;right:-3%;top:10px;bottom:100px;z-index:0;overflow:hidden;pointer-events:none}
.hero-world:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#081a14,transparent 14%,transparent 88%,#081a1420);z-index:2}
.hero-world-fallback{position:absolute;width:100%;height:100%;object-fit:cover;object-position:72% center;opacity:.8;transition:opacity 1.8s;mask-image:radial-gradient(ellipse,#000 38%,transparent 73%)}
.living-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.8s ease}
.hero-world.world-ready .living-canvas{opacity:1}
.hero-world.world-ready .hero-world-fallback{opacity:0}
.hero-world.is-restarting .living-canvas{opacity:0;transition:opacity .7s ease}
.living-hero .hero-slide{z-index:2;background:none;pointer-events:none;transition:opacity 1.8s ease,visibility 1.8s}
.living-hero .hero-slide:after{display:none}
.living-hero .hero-slide.active .btn{pointer-events:auto}
.living-hero .slide-copy{padding-top:90px;padding-bottom:150px}
.living-hero .hero-kicker{display:flex;gap:17px;align-items:center;max-width:45%;color:#c4d9af;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.5}
.hero-kicker>span:first-child{width:34px;height:34px;display:grid;place-items:center;border:1px solid #bed8a54d;border-radius:50%;flex-shrink:0;letter-spacing:0;font-size:12px}
.living-hero .slide-copy h1,.living-hero .slide-copy h2{font-size:clamp(48px,5.7vw,82px);font-weight:500;line-height:1.055;letter-spacing:-.05em;max-width:53%;margin:29px 0 25px;text-wrap:balance}
.living-hero .slide-copy em{color:#c0e58a;font-weight:400}
.living-hero .slide-copy p{max-width:36%;font-size:17px;line-height:1.8;color:#c1d0c3;margin:0 0 29px}
.living-hero .slide-copy .btn{padding:17px 23px;min-height:52px;background:#c2e994;color:#10291d;border:1px solid #dcf7b5;border-radius:3px;box-shadow:0 0 35px #9ec7740c}
.living-hero .slide-copy .btn:hover{background:#d9f6b4;box-shadow:0 0 35px #b5e77e1c}
.living-hero .slider-controls{bottom:27px;gap:35px;padding-top:22px;border-color:#c9dfb82b;z-index:5}
.hero-origin{display:flex;align-items:center;gap:17px;font-size:12px;line-height:1.7;color:#b4c5b6;white-space:nowrap}
.origin-rule{display:block;width:28px;height:1px;background:#b5d791}
.living-hero .slide-tabs{gap:0;margin-left:auto;margin-right:auto;border:1px solid #c7dfb32d;border-radius:4px;overflow:hidden}
.living-hero .slide-tab{font-size:14px;padding:17px 23px;border:0;position:relative;gap:12px;transition:background .8s,color .8s;color:#aebead;min-width:125px;justify-content:center}
.living-hero .slide-tab+button{border-left:1px solid #c7dfb32d}
.living-hero .slide-tab[aria-current=true]{background:#bfdc9f0e;color:#d6efb9}
.living-hero .slide-tab:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:#b2d683;transform:scaleX(0);transform-origin:left}
.living-hero .slide-tab[aria-current=true]:after{animation:chapterProgress 16s linear both}
.living-hero.is-held .slide-tab:after,.motion-paused .living-hero .slide-tab:after{animation-play-state:paused}
.living-hero .slider-buttons{gap:8px}
.living-hero .slider-buttons button{min-height:44px;border-radius:3px;background:#19332555;border-color:#c7dfb33b;font-size:15px}
.living-hero .slider-buttons .motion-control{font-size:12px;padding-inline:14px}
.living-hero .slider-buttons button:hover{background:#b6d29120}
@keyframes chapterProgress{to{transform:scaleX(1)}}
@media(min-width:1650px){.living-hero .slide-copy{padding-top:120px}.hero-world{left:43%;right:0}}
@media(max-width:1100px){.living-hero .slide-copy{padding-top:85px}.living-hero .slide-copy h1,.living-hero .slide-copy h2{font-size:58px;max-width:56%}.living-hero .slide-copy p{max-width:40%;font-size:16px}.hero-world{left:40%;right:-8%}.hero-origin{display:none}.living-hero .slider-controls{gap:20px}.living-hero .slide-tabs{margin-left:0}.living-hero .slide-tab{min-width:115px;padding:16px 19px}}
@media(max-width:760px){.living-hero{height:1000px;min-height:1000px;max-height:none}.living-hero .slide-copy{padding:34px 0 0}.living-hero .hero-kicker{max-width:100%;font-size:12px;gap:12px}.hero-kicker>span:first-child{height:29px;width:29px}.living-hero .slide-copy h1,.living-hero .slide-copy h2{font-size:clamp(42px,9vw,62px);max-width:100%;letter-spacing:-.045em;margin:22px 0 20px;line-height:1.07}.living-hero .slide-copy p{max-width:92%;font-size:16px;line-height:1.75;margin:0 0 22px}.living-hero .slide-copy .btn{min-height:48px;padding:14px 19px}.hero-world{left:-12%;right:-12%;top:365px;bottom:140px}.hero-world:after{background:linear-gradient(180deg,#081a14,transparent 13%,transparent 80%,#081a1480)}.living-hero .slider-controls{bottom:24px;padding-top:18px;display:flex;flex-wrap:wrap;gap:14px}.living-hero .slide-tabs{width:100%;margin:0;justify-content:stretch}.living-hero .slide-tab{flex:1;min-width:0;font-size:13px;padding:15px 10px;gap:10px}.living-hero .slider-buttons{width:100%;margin:0;justify-content:flex-end}.living-hero .slider-buttons .motion-control{font-size:12px}.living-hero .slider-buttons button{min-height:40px}.hero-world-fallback{object-position:70% center;mask-image:radial-gradient(ellipse,#000 30%,transparent 72%)}}
@media(max-width:430px){.hero-world{top:395px}.living-hero .slide-copy h1,.living-hero .slide-copy h2{font-size:43px}.living-hero{height:1020px;min-height:1020px}}
@media(max-width:350px){.living-hero{height:1070px;min-height:1070px}.hero-world{top:450px}.living-hero .slide-copy h1,.living-hero .slide-copy h2{font-size:38px}.living-hero .slide-copy p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.living-hero .slide-tab:after{animation:none;transform:scaleX(1)}.living-canvas,.hero-world-fallback,.living-hero .hero-slide{transition:none}}
