:root{--bg:#121713;--surface:#17211b;--green:#82b98b;--text:#f0f2e9;--muted:#a9b5a9;--line:#516054;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#121713;overflow-x:hidden}
body::after{content:'';pointer-events:none;position:fixed;inset:0;z-index:99;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:#82b98b;color:#101511}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #82b98b;outline-offset:4px}
.page-progress{position:fixed;left:0;top:0;height:4px;width:0;background:#82b98b;z-index:100;pointer-events:none;box-shadow:0 0 16px #82b98b}
.header{background:#121713!important;border-bottom:1px solid #59675b!important;position:relative;z-index:50;min-height:83px;display:flex;align-items:center}.header .brand span{font-family:var(--display);font-weight:700;letter-spacing:.04em}.header .brand img{filter:brightness(0) saturate(100%) invert(93%) sepia(20%) saturate(1068%) hue-rotate(32deg)}
.header nav>a{text-transform:uppercase;font-weight:700;letter-spacing:.12em}.header nav>a:hover{color:#82b98b}.header .nav-contact{background:#82b98b!important;color:#101511!important;border:2px solid #82b98b;border-radius:0!important;box-shadow:5px 5px 0 #758e50}.header .nav-contact:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #758e50}
.hero{width:100%;max-width:none;margin:0;min-height:min(850px,calc(100svh - 83px));padding:0 max(5vw,calc((100vw - 1400px)/2));display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:center;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #6b796d}
.landscape{position:absolute;inset:-4%;z-index:-3;background-image:linear-gradient(90deg,rgba(5,11,9,.85) 0%,rgba(6,12,10,.62) 45%,rgba(8,15,13,.19) 100%),linear-gradient(0deg,rgba(6,11,8,.8),transparent 28%,transparent 75%,rgba(4,9,8,.35)),url('images/iceland-volcanic.webp');background-size:cover;background-position:center 54%;transform:scale(1.04);will-change:transform}
.hero-grain{position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.1) calc(25% - 1px),rgba(255,255,255,.1) 25%);pointer-events:none}
.hero-topline{position:absolute;top:29px;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.45);padding-top:13px;font-size:10px;letter-spacing:.16em;font-weight:700;color:#e4e9df}
.hero-copy{position:relative;z-index:2;padding:110px 0 130px;max-width:940px}.hero .eyebrow{color:#82b98b;font-size:11px;font-weight:800;letter-spacing:.18em}.hero h1{font-family:var(--display);font-size:clamp(74px,8.5vw,154px);font-weight:700;line-height:.83;letter-spacing:-.095em;text-transform:uppercase;margin:35px 0 40px;max-width:1050px;text-wrap:balance}.hero h1 em{font-style:normal;color:#82b98b}.hero-description{font-size:clamp(19px,2vw,28px);font-weight:700;line-height:1.1;color:#fff;max-width:480px}.hero-detail{font-size:15px;line-height:1.65;color:#eef2ec;max-width:470px}.hero .actions{margin-top:34px}.hero .button.primary{border-radius:0;background:#82b98b;color:#101511;font-weight:800;letter-spacing:.08em;box-shadow:6px 6px 0 #101511;border:1px solid #101511}.hero .button.primary:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 #101511}.hero .text-link{font-weight:800;color:#fff}
.hero-art{z-index:1;position:relative;width:min(34vw,520px);height:auto;aspect-ratio:1;margin:100px 0 30px -8%;border:1px solid rgba(231,255,214,.66);background:rgba(9,19,14,.33);backdrop-filter:blur(2px);box-shadow:18px 18px 0 rgba(7,14,10,.52);transform:rotate(3deg)}.hero-art::before{content:'F / 01';position:absolute;top:-32px;right:0;font-size:11px;font-weight:800;letter-spacing:.15em;color:#82b98b}.hero-ram{filter:drop-shadow(0 0 24px rgba(100,165,111,.38))}.art-grid{opacity:.25}.orbit{border-color:rgba(100,165,111,.55)!important}.scan-line{background:linear-gradient(90deg,transparent,#82b98b,transparent)!important;box-shadow:0 0 20px #82b98b}.scroll-cue{left:5vw;bottom:25px;color:#dbe7db}.scroll-cue span:last-child{color:#82b98b}
.ticker{overflow:hidden;background:#82b98b;color:#111713;border-block:2px solid #101511;padding:13px 0;transform:rotate(-1deg);margin:-3px -1vw 0;position:relative;z-index:3}.ticker-track{display:flex;white-space:nowrap;width:max-content;font-family:var(--display);font-size:22px;font-weight:800;letter-spacing:.08em;animation:ticker 25s linear infinite}.ticker-track span{padding-right:32px}@keyframes ticker{to{transform:translateX(-50%)}}
.experience{border-bottom:1px solid #5b6a5c;padding-block:65px!important}.experience-intro p{font-family:var(--display);font-weight:700;text-transform:uppercase}.metric strong{font-family:var(--display);color:#82b98b;font-size:clamp(65px,8vw,120px);line-height:.8;letter-spacing:-.08em}.metric>span{font-weight:800;text-transform:uppercase;letter-spacing:.16em}.metric-note{font-size:14px!important;color:#c7d2c6!important;max-width:400px}
.section{padding-block:125px}.eyebrow{color:#82b98b!important;letter-spacing:.2em!important;font-weight:800}.section-no{color:#82b98b}.section-heading h2,.split-intro h2,.watchdog h2,.faq h2,.contact-inner h2{font-family:var(--display);font-size:clamp(58px,6.4vw,110px)!important;line-height:.93!important;letter-spacing:-.075em!important;text-transform:uppercase;font-weight:700}.section-heading h2 span,.split-intro h2 span,.watchdog h2 span,.faq h2 span{color:#82b98b}.section-heading>p{font-size:18px;max-width:610px}
.thesis{position:relative}.thesis::before{content:'01';position:absolute;right:5%;top:6%;font-family:var(--display);font-size:260px;font-weight:800;line-height:1;color:rgba(100,165,111,.04);pointer-events:none}.thesis-grid{gap:0;border:2px solid #82b98b}.thesis-panel{border:0!important;border-right:2px solid #82b98b!important;border-radius:0!important;background:#1a261e!important;transition:background .25s,transform .25s}.thesis-panel:last-child{border-right:0!important;background:#253123!important}.thesis-panel:hover{background:#314d30!important;transform:translateY(-8px)}.pill{border:1px solid #82b98b!important;border-radius:0!important;color:#82b98b!important}.thesis-panel h3{text-transform:uppercase;font-family:var(--display);font-weight:700;letter-spacing:-.055em}.panel-footer{border-top:1px solid #667467!important}.panel-arrow{border:1px solid #82b98b!important;border-radius:0!important;color:#82b98b!important}.thesis-bridge{font-weight:800;letter-spacing:.16em}
.recovery-section{background:#e8eae1!important;color:#111713!important;border-top:4px solid #111713;border-bottom:4px solid #111713}.recovery-section .eyebrow{color:#496443!important}.recovery-section h2{color:#111713!important}.recovery-section h2 span{color:#597d32!important}.section-description p{color:#2a352b!important}.process{border-top:2px solid #111713!important}.process article{border-right:1px solid #8c988b;padding-right:22px}.process article:last-child{border-right:0}.process-number{font-size:58px!important;color:#658642!important;font-weight:800}.process h3{font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:-.04em;color:#111713!important}.process p{color:#344037!important}.principle{border:2px solid #111713!important;border-radius:0!important;background:#82b98b!important;color:#111713!important;box-shadow:8px 8px 0 #111713}.principle h3,.principle p,.principle-icon,.principle a{color:#111713!important}.principle a{font-weight:800}
.watchdog{background:#121713}.watchdog-intro h2{font-size:clamp(60px,6vw,108px)!important}.coverage-list{border-top:2px solid #82b98b}.coverage-list article{border-bottom:1px solid #667767!important;transition:padding .25s,background .25s}.coverage-list article:hover{padding-left:16px;background:#223128}.coverage-list h3{font-family:var(--display);font-size:22px;text-transform:uppercase}.coverage-icon{color:#82b98b!important}.development{border-radius:0!important;border:1px solid #71876e!important}.watchdog .text-link{font-weight:800}
.heritage{min-height:760px;position:relative;isolation:isolate;overflow:hidden;background:#080d0a;color:#fff}.heritage-backdrop{position:absolute;inset:-4%;z-index:-2;background:linear-gradient(90deg,rgba(5,9,7,.88) 0%,rgba(5,9,7,.7) 42%,rgba(5,9,7,.15) 100%),url('images/iceland-basalt.webp') center/cover;transform:scale(1.04);will-change:transform}.heritage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080d0a 0%,transparent 35%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.12) calc(25% - 1px),rgba(255,255,255,.12) 25%)}.heritage-content{min-height:760px;display:flex;flex-direction:column;justify-content:space-between;padding-block:35px 40px}.heritage-top,.heritage-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.55);padding-top:15px;font-size:10px;font-weight:800;letter-spacing:.2em}.heritage-copy{max-width:950px;padding:80px 0}.heritage-copy h2{font-family:var(--display);font-size:clamp(70px,9vw,155px);line-height:.82;text-transform:uppercase;letter-spacing:-.09em;margin:30px 0}.heritage-copy h2 em{font-style:normal;color:#82b98b}.heritage-copy p{max-width:550px;font-size:19px;line-height:1.55;font-weight:500}.heritage-bottom{border-top:0;border-bottom:1px solid rgba(255,255,255,.55);padding:0 0 15px}
.conviction{background:#82b98b!important;color:#111713!important}.conviction .eyebrow{color:#111713!important}.conviction blockquote{font-family:var(--display);font-size:clamp(50px,5.5vw,90px);text-transform:uppercase;font-weight:700;line-height:.96;letter-spacing:-.07em;color:#111713!important}.conviction-bottom p{color:#111713!important}.conviction-bottom img{filter:brightness(0)}
.faq{border-bottom:1px solid #748374}.faq-list{border-top:2px solid #82b98b}.faq-list details{border-bottom:1px solid #5b6d5f!important}.faq-list summary{font-weight:700}.faq-list summary span{color:#82b98b}.faq h2{font-size:clamp(58px,5.8vw,102px)!important}
.contact-section{background:#82b98b!important;color:#101511!important;border-block:3px solid #101511}.contact-section .eyebrow,.contact-section h2,.contact-section h2 em,.contact-section p,.contact-section .contact-email,.contact-note{color:#101511!important}.contact-inner h2{text-transform:uppercase}.contact-inner h2 em{font-style:normal}.contact-email{border-bottom:3px solid #101511!important;font-family:var(--display);font-weight:800;letter-spacing:-.055em}.contact-ram{filter:brightness(0)}
.footer{padding-block:65px!important}.footer-bottom{border-top:1px solid #748374!important}.footer button:hover,.footer a:hover{color:#82b98b}
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.thesis-panel:nth-child(2),.process article:nth-child(2),.coverage-list article:nth-child(2){transition-delay:.08s}.process article:nth-child(3),.coverage-list article:nth-child(3){transition-delay:.16s}.process article:nth-child(4),.coverage-list article:nth-child(4){transition-delay:.24s}
@media(max-width:1100px){.hero{grid-template-columns:1fr .6fr}.hero h1{font-size:clamp(70px,9.2vw,110px)}.hero-art{margin-left:-30%;width:min(40vw,420px)}.header nav{gap:15px}.header nav>a{font-size:10px}.recovery-section .process{gap:15px}}
@media(max-width:800px){.hero{min-height:720px;grid-template-columns:1fr}.hero-copy{padding:130px 0 155px;max-width:780px}.hero h1{font-size:clamp(78px,12vw,115px)}.hero-art{display:none}.hero-topline span:nth-child(2){display:none}.hero .landscape{background-position:65% center}.heritage{min-height:640px}.heritage-content{min-height:640px}.heritage-copy h2{font-size:clamp(72px,10vw,120px)}}
@media(max-width:620px){.header{min-height:72px}.header nav{top:72px;background:#121713!important;border-bottom:2px solid #82b98b!important}.header nav>a{font-size:13px}.hero{min-height:740px;padding-inline:20px}.hero-topline{left:20px;right:20px;top:25px;font-size:8px}.hero-copy{padding:130px 0 115px}.hero h1{font-size:clamp(63px,14vw,86px);letter-spacing:-.09em;line-height:.88;margin:25px 0 35px}.hero-description{font-size:19px}.hero-detail{font-size:13px;max-width:92%}.hero .actions{display:flex;flex-wrap:wrap}.hero .eyebrow{font-size:8px;line-height:1.6}.scroll-cue{left:20px}.ticker-track{font-size:16px}.experience{padding-block:48px!important}.metric strong{font-size:80px}.section{padding-block:75px}.section-heading h2,.split-intro h2,.watchdog h2,.faq h2{font-size:clamp(52px,12vw,75px)!important}.thesis-panel{border-right:0!important;border-bottom:2px solid #82b98b!important}.thesis-panel:last-child{border-bottom:0!important}.recovery-section .process{grid-template-columns:1fr 1fr}.process article:nth-child(2){border-right:0}.process-number{font-size:45px!important}.process h3{font-size:19px}.heritage,.heritage-content{min-height:610px}.heritage-content{padding-block:24px}.heritage-top,.heritage-bottom{font-size:8px}.heritage-copy{padding:65px 0}.heritage-copy h2{font-size:clamp(61px,13vw,85px)}.heritage-copy p{font-size:15px}.conviction blockquote{font-size:43px}.contact-inner h2{font-size:clamp(48px,12vw,70px)!important}.contact-email{font-size:clamp(22px,6vw,33px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}.landscape,.heritage-backdrop{transform:none!important}body::after{display:none}}

/* Stronger mark, darker palette, and visible ambient movement. */
.header{min-height:100px}.header .brand{gap:10px}.header .brand img,.footer .brand img{width:70px;height:54px;filter:drop-shadow(0 0 8px rgba(100,165,111,.65));animation:markGlow 3.2s ease-in-out infinite}.header .brand span{font-size:20px;letter-spacing:.025em}.footer .brand img{width:60px;height:48px}
.hero{min-height:min(850px,calc(100svh - 100px))}.hero::before{content:'';position:absolute;z-index:-1;inset:-20%;pointer-events:none;background:radial-gradient(circle at 73% 44%,rgba(130,255,92,.22),transparent 26%);mix-blend-mode:screen;animation:heroGlow 9s ease-in-out infinite alternate}.hero::after{content:'';position:absolute;z-index:0;left:-25%;top:-10%;width:55%;height:140%;border-right:1px solid rgba(100,165,111,.16);background:linear-gradient(90deg,transparent,rgba(100,165,111,.05),transparent);transform:skewX(-19deg);pointer-events:none;animation:beam 11s linear infinite}.hero-copy,.hero-art{z-index:2}.hero-art{animation:artFloat 6s ease-in-out infinite}.hero-ram{animation:ramBreath 4s ease-in-out infinite}.hero .eyebrow .status-dot{animation:statusPulse 1.8s ease-in-out infinite}.hero h1 em{background:linear-gradient(90deg,#82b98b,#a7d0a8,#5e9e6d,#82b98b);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:typeShimmer 7s linear infinite}
.hero-topline{animation:lineIn 1.2s ease-out both}.landscape{animation:landscapeDrift 25s ease-in-out infinite alternate}.heritage-backdrop{animation:heritageDrift 24s ease-in-out infinite alternate}.ticker-track{animation-duration:18s}
.recovery-section{background:#102016!important;color:#edf5e9!important;border-block:2px solid #82b98b}.recovery-section .eyebrow{color:#82b98b!important}.recovery-section h2{color:#f0f5e9!important}.recovery-section h2 span{color:#82b98b!important}.recovery-section .section-description p,.recovery-section .process p{color:#bccbbb!important}.recovery-section .process{border-top:2px solid #82b98b!important}.recovery-section .process article{border-color:#4a6650}.recovery-section .process h3{color:#f0f5e9!important}.recovery-section .process-number{color:#82b98b!important}.principle{background:#243c29!important;color:#f0f5e9!important;border-color:#82b98b!important;box-shadow:8px 8px 0 #09140c}.principle h3,.principle p,.principle-icon,.principle a{color:#f0f5e9!important}.principle-icon,.principle a{color:#82b98b!important}
.conviction{background:#1b3523!important;color:#f0f5e9!important;border-block:2px solid #82b98b}.conviction .eyebrow,.conviction blockquote,.conviction-bottom p{color:#f0f5e9!important}.conviction blockquote::first-letter{color:#82b98b}.conviction-bottom img{filter:drop-shadow(0 0 12px #82b98b)}
.contact-section{background:#163520!important;color:#f0f5e9!important;border-block:2px solid #82b98b}.contact-section .eyebrow,.contact-section h2,.contact-section h2 em,.contact-section p,.contact-section .contact-email,.contact-note{color:#f0f5e9!important}.contact-section h2 em,.contact-section .contact-email{color:#82b98b!important}.contact-email{border-bottom-color:#82b98b!important}.contact-ram{filter:drop-shadow(0 0 16px #82b98b);animation:ramBreath 4s ease-in-out infinite}
.thesis-panel .symbol{animation:symbolHover 5s ease-in-out infinite}.thesis-panel:nth-child(2) .symbol{animation-delay:-2s}.coverage-icon{animation:statusPulse 4s ease-in-out infinite}.coverage-list article:nth-child(2n) .coverage-icon{animation-delay:-1.5s}
@keyframes markGlow{50%{filter:drop-shadow(0 0 16px rgba(100,165,111,.95)) brightness(1.15)}}
@keyframes heroGlow{to{transform:translate(-8%,5%) scale(1.15);opacity:.55}}
@keyframes beam{0%{transform:translateX(-15vw) skewX(-19deg)}100%{transform:translateX(135vw) skewX(-19deg)}}
@keyframes artFloat{50%{transform:translateY(-16px) rotate(1deg)}}
@keyframes ramBreath{50%{transform:scale(1.055);filter:drop-shadow(0 0 28px rgba(100,165,111,.95))}}
@keyframes statusPulse{50%{opacity:.45;transform:scale(1.3)}}
@keyframes typeShimmer{to{background-position:250% 0}}
@keyframes lineIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes landscapeDrift{to{background-position:53% 57%}}
@keyframes heritageDrift{to{background-position:55% 46%}}
@keyframes symbolHover{50%{transform:translateY(-12px) rotate(3deg)}}
@media(max-width:800px){.header{min-height:84px}.header .brand img{width:57px;height:46px}.header .brand span{font-size:18px}.hero{min-height:750px}.hero::before{background:radial-gradient(circle at 70% 50%,rgba(130,255,92,.15),transparent 40%)}}
@media(max-width:620px){.header{min-height:78px}.header .brand img{width:52px;height:42px}.header .brand span{font-size:17px}.header nav{top:78px}.hero{min-height:750px}.hero::before{inset:0}.hero::after{width:80%}.hero-art{display:none}.hero .hero-copy::after{content:'';display:block;position:absolute;right:-3px;bottom:6px;width:105px;height:92px;background:url('ram-bold.svg') center/contain no-repeat;opacity:.75;filter:drop-shadow(0 0 16px #82b98b);animation:ramBreath 4s ease-in-out infinite}.recovery-section .process article{border-color:#45634d}.contact-email{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.header .brand img,.footer .brand img,.hero::before,.hero::after,.hero-art,.hero-ram,.hero .eyebrow .status-dot,.hero h1 em,.landscape,.heritage-backdrop,.contact-ram,.thesis-panel .symbol,.coverage-icon,.hero .hero-copy::after{animation:none!important}.hero h1 em{color:#82b98b;background:none}.hero-art{transform:rotate(3deg)}}
@media(max-width:800px){.header{position:relative;z-index:50}.header .menu-toggle{display:flex;align-items:center;gap:10px;background:#1c2a20;border:1px solid #82b98b;color:#82b98b;padding:8px 12px}.header nav{display:none;position:absolute;top:84px;left:0;right:0;padding:16px 32px 22px;background:#121713!important;border-bottom:2px solid #82b98b!important;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav>a{padding:12px 8px;font-size:13px}.header nav>.nav-contact{margin-top:8px;display:flex;justify-content:space-between}.menu-toggle span{font-size:18px;line-height:1}}

/* Forest-green palette refinement. */
:root{--green:#7bb788}
::selection{background:#347348;color:#fff}
.page-progress,.scan-line{background:#4b925a!important;box-shadow:0 0 12px #4b925a}
.header .brand img{filter:brightness(0) saturate(100%) invert(67%) sepia(20%) saturate(700%) hue-rotate(78deg)}
.header .nav-contact,.hero .button.primary{background:#326d42!important;color:#fff!important;border-color:#76af81!important;box-shadow:5px 5px 0 #142c1b}
.ticker{background:#285d38;color:#f3f8f0;border-color:#83b58a}
.hero h1 em{background:linear-gradient(90deg,#77b883,#a0c8a5,#4e965e,#77b883);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}
.hero::before{background:radial-gradient(circle at 73% 44%,rgba(54,125,70,.23),transparent 26%)}
.hero::after{border-right-color:rgba(104,170,117,.16);background:linear-gradient(90deg,transparent,rgba(68,132,80,.05),transparent)}
.hero-ram{filter:drop-shadow(0 0 18px rgba(67,137,82,.38))}
.orbit{border-color:rgba(110,177,120,.48)!important}
.principle{background:#1b3924!important}
.recovery-section,.conviction,.contact-section{border-color:#447d51!important}
.contact-section{background:#10291a!important}
.contact-section h2 em,.contact-section .contact-email{color:#8cc797!important}
.contact-email{border-bottom-color:#8cc797!important}
.contact-ram,.conviction-bottom img{filter:drop-shadow(0 0 10px #3d7b49)}
.header .menu-toggle{background:#1b3523;color:#95c79c;border-color:#5f9c6c}
@media(prefers-reduced-motion:reduce){.hero h1 em{color:#8cc797;background:none}}
@media(max-width:620px){.header nav{top:78px;padding-inline:20px}}

/* Pine palette selected by the client. */
:root{--green:#8cc797}
.header .nav-contact,.hero .button.primary{background:#163520!important;border-color:#4c8058!important;color:#f2f8f2!important;box-shadow:5px 5px 0 #081b0f}
.header .nav-contact:hover,.hero .button.primary:hover{background:#245a34!important}
.ticker{background:#163520!important;color:#f2f8f2!important;border-color:#447d51!important}
.contact-section{background:#163520!important}
.conviction{background:#163520!important}
.recovery-section{background:#10291a!important}
.principle{background:#163520!important}
.page-progress,.scan-line{background:#447d51!important;box-shadow:0 0 10px #447d51}
.hero h1 em{background:linear-gradient(90deg,#8cc797,#5e9e6d,#8cc797);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent}
.hero::before{background:radial-gradient(circle at 73% 44%,rgba(30,82,43,.24),transparent 26%)}
.hero::after{border-right-color:rgba(68,125,81,.19);background:linear-gradient(90deg,transparent,rgba(22,53,32,.13),transparent)}
@media(prefers-reduced-motion:reduce){.hero h1 em{color:#8cc797;background:none}}

