/* Homepage-only redesign. The original style.css and privacy-policy files are unchanged. */
:root{--red:#ca4540;--warm:#f2ede4;--night:#060909;--line-soft:#ffffff22}
body{overflow-x:hidden}
.home-topbar{background:linear-gradient(180deg,#020607d9,#02060724);height:94px}
.home-topbar nav{gap:30px}.home-topbar nav a{white-space:nowrap}
.home-hero{height:auto;min-height:850px;min-height:100svh;padding:130px 0 86px;align-items:center}
.home-hero .forest{filter:brightness(.62) contrast(1.24);background-position:50% 46%}
.home-hero:after{background:linear-gradient(90deg,#020605fa 0%,#030807ed 27%,#07100cb9 52%,#07110d44 100%),linear-gradient(0deg,#050909 0%,#0407062b 26%,#02060580 100%)}
.home-hero .fog{mix-blend-mode:screen;opacity:.65}
.home-hero-inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(235px,.55fr);align-items:center;gap:60px;margin:0 auto;max-width:1620px;padding:0 clamp(30px,7vw,112px)}
.hero-copy{min-width:0}
.hero-overline{color:#9baaa4;font-size:11px;letter-spacing:.3em;margin:85px 0 20px;font-weight:700}
.home-hero h1{font-size:clamp(85px,10vw,171px);line-height:.82;margin:0 0 35px;max-width:none;letter-spacing:-.021em}
.home-hero h1 span{display:block}
.home-hero h1 .title-white{color:#eeede7;white-space:nowrap}
.home-hero h1 .title-red{color:#cb4640;letter-spacing:-.025em;white-space:nowrap}
.home-hero .strap{font-size:clamp(20px,2.4vw,29px);letter-spacing:.075em;margin-bottom:14px}
.home-hero .strap span{color:#c45a54}
.home-hero .intro{max-width:560px;line-height:1.85;font-size:15px;color:#cad1cc}
.home-hero .hero-actions{margin-top:28px;flex-wrap:wrap}
.home-hero .cta{gap:35px;padding:18px 22px}
.field-note{align-self:center;margin-top:95px;border:1px solid #e6ece238;background:linear-gradient(155deg,#0a100fc9,#101b15a6);backdrop-filter:blur(6px);box-shadow:0 25px 70px #000a;padding:25px;display:flex;flex-direction:column;gap:20px;min-height:355px;transform:rotate(1.3deg);position:relative}
.field-note:before,.field-note:after{content:"";position:absolute;width:23px;height:23px;border-color:#b64d47;top:9px;right:9px;border-top:2px solid;border-right:2px solid}.field-note:after{top:auto;right:auto;bottom:9px;left:9px;border-top:0;border-right:0;border-bottom:2px solid;border-left:2px solid}
.field-top,.field-sub,.field-grid,.field-footer,.meta-title,.mode-label,.mode-footer,.purpose-stamp{font-size:10px;font-weight:700;letter-spacing:.17em}
.field-top{color:#d36e65}.field-rule{width:100%;height:1px;background:#83958952}.field-heading{font:900 clamp(47px,4vw,77px)/.86 'Barlow Condensed',Impact,sans-serif}.field-sub,.field-grid,.field-footer{color:#9dab9f}.field-grid{border-top:1px solid #a5b9a33d;border-bottom:1px solid #a5b9a33d;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0}.field-grid span{line-height:1.7}.field-grid strong{color:#e7e8df;letter-spacing:.04em}.field-footer{margin-top:auto;color:#d06b62}
.home-hero .hero-bottom{bottom:28px}
.signal-bar{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;background:#121a17;padding:25px 30px;color:#9daea4;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff18;letter-spacing:.22em;font-size:10px;font-weight:800;text-align:center}.signal-bar i{display:block;width:4px;height:4px;border-radius:50%;background:#c44a43}
.section{scroll-margin-top:40px}
.narrative-section{max-width:1700px;display:grid;grid-template-columns:1fr .95fr;gap:min(8vw,110px);align-items:center;padding-block:155px}
.narrative-copy h2{font-size:clamp(66px,7.3vw,134px);margin-bottom:43px;line-height:.88}
.narrative-copy p{font-size:15px;line-height:1.95;color:#a9b7af;max-width:630px;margin:0 0 18px}
.narrative-copy p.lede{font-size:19px;line-height:1.8;color:#e4e6df}
.narrative-copy strong{color:#e9e9e4;font-weight:700}
.key-art-card{margin:0;position:relative;border:1px solid #ffffff23;background:#0b1311;box-shadow:0 40px 80px #0009;transform:translateY(16px)}
.key-art-card:before{position:absolute;content:"";left:-16px;top:-16px;width:80px;height:80px;border-left:1px solid #bf4945;border-top:1px solid #bf4945;pointer-events:none}
.key-art-card img{width:100%;height:460px;object-fit:cover;object-position:center;display:block;filter:saturate(.8) brightness(.76)}
.key-art-card figcaption{display:flex;justify-content:space-between;gap:12px;padding:17px 21px;color:#bac3b9;font-size:9px;font-weight:700;letter-spacing:.15em}
.mission-section{max-width:none;background:linear-gradient(140deg,#0b1411 0%,#080c0c 60%,#15120f 100%);padding-block:130px}
.mission-section >*{max-width:1500px;margin-left:auto;margin-right:auto}
.mission-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}
.mission-heading h2{font-size:clamp(73px,10vw,170px)}
.mission-aside{min-width:240px;max-width:270px;padding:25px 0 20px;border-top:1px solid #e5efe67a;border-bottom:1px solid #758d7945}
.meta-title{display:block;color:#dc6059}.mission-aside strong{display:block;font:900 100px/1 'Barlow Condensed',Impact,sans-serif;color:#f0eae2;margin:18px 0 10px}
.mission-aside p{font-size:12px;line-height:1.8;color:#a5b2a8}
.mission-lede{font-size:20px;color:#bfcac0;max-width:720px!important;line-height:1.7;margin-top:45px}
.mission-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:66px}
.step{min-height:310px;padding:30px 29px 35px;border:1px solid #81948644;background:#0e1815aa;position:relative;transition:border-color .2s,transform .2s}
.step:hover{border-color:#cb5a51a5;transform:translateY(-5px)}
.step-count{font:800 20px 'Barlow Condensed',Impact,sans-serif;color:#d45e55;letter-spacing:.09em}
.step-icon{float:right;line-height:1;font-size:30px;color:#9aafa3}
.step h3{clear:both;margin:55px 0 10px;font:900 clamp(40px,4vw,61px)/1 'Barlow Condensed',Impact,sans-serif}
.step p{margin:0;line-height:1.85;color:#a4b2a9;font-size:13px;max-width:390px}
.purpose-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#213029 0%,#0b1412 37%,#050807 80%),#050807}
.purpose-section:before{content:"";position:absolute;inset:0;background:url('/forest.svg') center/cover;opacity:.17;filter:brightness(.5)}
.purpose-inner{position:relative;padding:130px clamp(24px,8vw,150px);max-width:1680px;margin:auto}
.purpose-inner h2{font:900 clamp(55px,7.4vw,124px)/.92 'Barlow Condensed',Impact,sans-serif;margin:0 0 35px}
.purpose-inner h2 em{color:#c9514c;font-style:normal}
.purpose-inner p{font-size:17px;line-height:2;max-width:780px;color:#bfcbc1}
.purpose-stamp{display:inline-block;border:1px solid #cd524c;padding:13px 17px;color:#e9a099;margin-top:32px}
.modes-section{max-width:1740px;padding-block:138px}
.modes-head{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:55px}
.modes-head h2{font-size:clamp(77px,9vw,147px)}
.modes-head p{color:#aebbb2;line-height:1.95;font-size:16px;margin-bottom:10px;max-width:430px}
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:70px}
.mode-card{min-height:430px;padding:34px;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border:1px solid #d3e4d438;background:#101716}
.mode-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#09130fd4,#0b1010d9 55%,#101811),url('/forest.svg') center/cover;filter:brightness(.85)}
.online-mode:before{background:linear-gradient(148deg,#170c0bd6,#100e0cb8 57%,#120e0e),url('/forest.svg') center/cover}
.mode-card:after{content:"";position:absolute;bottom:0;left:0;width:45%;height:3px;background:#c54b44}
.mode-header{display:flex;justify-content:space-between;align-items:flex-start;color:#c8d2c8}.mode-label{color:#dd7e76}
.mode-symbol{font:900 72px/.8 'Barlow Condensed',Impact,sans-serif;color:#ffffff23}
.mode-card h3{font:900 clamp(56px,6vw,91px)/.94 'Barlow Condensed',Impact,sans-serif;margin:auto 0 24px}
.mode-card p{font-size:15px;line-height:1.9;color:#b9c9bd;max-width:520px;margin:0 0 29px}
.mode-footer{border-top:1px solid #e2e8dd35;padding-top:19px;display:flex;justify-content:space-between;align-items:center;color:#d4d8cc;gap:14px}.mode-arrow{font-size:24px;color:#cb5651}
.modes-disclaimer{font-size:12px;color:#8e9f94;margin-top:24px;line-height:1.7}
.studio-reimagined{grid-template-columns:1.1fr .9fr;gap:65px;padding-block:140px;max-width:1740px;background:linear-gradient(150deg,#1015134d,transparent)}
.studio-reimagined h2{font-size:clamp(69px,8vw,133px)}
.studio-reimagined .studio-copy p{font-size:16px;line-height:1.9;margin:0 0 15px}.studio-reimagined .studio-copy strong{color:var(--white)}
.studio-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:33px;padding-top:25px;border-top:1px solid #ffffff25}.studio-bottom>a{font-size:10px;letter-spacing:.13em;color:#e9b1ab;font-weight:700}
footer{flex-wrap:wrap}
.home-topbar a:focus-visible,.home-hero a:focus-visible,footer a:focus-visible,.studio-bottom a:focus-visible,.menu-toggle:focus-visible{outline:2px solid #f5b1aa;outline-offset:4px}
@media(max-width:1170px){.home-hero-inner{grid-template-columns:1fr .55fr;gap:20px}.home-hero h1{font-size:clamp(78px,10vw,135px)}.field-note{padding:19px;min-height:310px}.field-heading{font-size:clamp(40px,4vw,62px)}.narrative-section{gap:30px}.key-art-card img{height:360px}}
@media(max-width:900px){.home-topbar{height:78px}.home-topbar nav{gap:25px}.home-hero{min-height:790px;padding-top:130px}.home-hero-inner{grid-template-columns:1fr;gap:0;padding:0 30px}.hero-overline{margin-top:45px}.home-hero h1{font-size:clamp(88px,14vw,132px)}.field-note{display:none}.narrative-section{grid-template-columns:1fr;padding-block:100px}.key-art-card{max-width:700px}.mission-heading{align-items:start}.mission-heading h2{font-size:clamp(75px,12vw,135px)}.mission-aside{max-width:190px;min-width:165px}.mission-aside strong{font-size:68px}.mission-steps{gap:12px}.step{padding:25px 20px}.step h3{font-size:50px}.purpose-inner{padding-block:95px}.modes-head{grid-template-columns:1fr;gap:20px}.studio-reimagined{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){.home-hero{min-height:740px;padding:128px 0 83px}.home-hero-inner{padding:0 23px}.home-hero .eyebrow{letter-spacing:.18em}.hero-overline{letter-spacing:.13em;font-size:10px;margin-top:53px}.home-hero h1{font-size:clamp(57px,14vw,90px);margin:6px 0 36px}.home-hero .strap{font-size:22px;letter-spacing:.03em}.home-hero .intro{font-size:14px}.home-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.home-hero .hero-bottom{font-size:9px}.signal-bar{gap:12px 16px;padding:17px}.signal-bar span{font-size:8px;letter-spacing:.12em}.narrative-section{padding:95px 22px}.narrative-copy h2{font-size:clamp(59px,13.5vw,97px)}.narrative-copy p.lede{font-size:17px}.key-art-card img{height:240px}.key-art-card figcaption{font-size:8px;line-height:1.6;flex-direction:column;gap:5px}.mission-section{padding:90px 22px}.mission-heading{display:block}.mission-heading h2{font-size:clamp(71px,13vw,105px)}.mission-aside{margin-top:42px;max-width:none;display:grid;grid-template-columns:150px 1fr;column-gap:15px;min-width:0}.mission-aside .meta-title{grid-column:1/-1}.mission-aside strong{font-size:75px;margin-bottom:0}.mission-aside p{align-self:center}.mission-lede{margin-top:36px;font-size:17px}.mission-steps{grid-template-columns:1fr;margin-top:35px;gap:13px}.step{min-height:245px}.step h3{margin-top:35px}.purpose-inner{padding:100px 24px}.purpose-inner h2{font-size:clamp(54px,12vw,83px)}.purpose-inner p{font-size:15px}.modes-section{padding:95px 22px}.modes-head h2{font-size:clamp(67px,13vw,100px)}.modes-head p{font-size:14px}.mode-grid{grid-template-columns:1fr;gap:18px;margin-top:40px}.mode-card{min-height:405px;padding:26px}.mode-card h3{font-size:68px}.studio-reimagined{padding:100px 22px}.studio-reimagined h2{font-size:clamp(69px,13vw,102px)}}
@media(max-width:390px){.home-hero h1{font-size:53px}.home-hero .hero-bottom{left:23px}.brand-sub{letter-spacing:.18em}.mission-heading h2{font-size:62px}.mode-card h3{font-size:60px}}
@media(prefers-reduced-motion:reduce){.step:hover{transform:none}}
