@font-face{font-family:Manrope;src:url('assets/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:oklch(98.8% .005 145);--surface:oklch(100% 0 0);--fg:oklch(26% .044 155);--muted:oklch(48% .025 155);--border:oklch(89% .012 155);--accent:oklch(44% .095 157);--deep:oklch(22% .047 160);--light:oklch(97% .006 145);--font-display:'Suisse Intl',Manrope,'Helvetica Neue',sans-serif;--font-body:Manrope,'Helvetica Neue',sans-serif;--gutter:clamp(20px,3.4vw,64px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:300;letter-spacing:-.025em;line-height:1.06}h2{font-size:clamp(42px,5.2vw,80px)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.container{width:min(100% - 2*var(--gutter),1440px);margin-inline:auto}.section-pad{padding:clamp(92px,10vw,180px) 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.4}.eyebrow.light{color:var(--light)}.eyebrow.dark{color:var(--muted)}.lead{font-size:clamp(18px,1.45vw,23px);line-height:1.55;max-width:65ch}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--surface);color:var(--fg);padding:12px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--light);border-bottom:1px solid oklch(100% 0 0 / .34);transition:background .25s,color .25s,height .25s,border-color .25s}.site-header.scrolled,.site-header.menu-active{height:74px;background:var(--bg);color:var(--fg);border-color:var(--border)}.brand{font-size:23px;font-weight:650;letter-spacing:-.055em;line-height:1;white-space:nowrap}.brand span{font-weight:300;font-size:11px;letter-spacing:.06em;vertical-align:top;margin-left:5px}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,2.9vw,52px)}.desktop-nav a{font-size:13px;font-weight:500;letter-spacing:.02em;position:relative;padding:14px 0}.desktop-nav a::after{content:'';position:absolute;bottom:9px;left:0;right:100%;height:1px;background:currentColor;transition:right .2s}.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after{right:0}.menu-toggle{display:none}.mobile-menu{display:none}.hero{min-height:100svh;position:relative;background:var(--deep);color:var(--light);display:flex;align-items:flex-end;overflow:hidden}.hero-media,.hero-media img,.hero-tint{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center 40%;filter:saturate(.72);animation:hero-drift 16s ease-out both}.hero-tint{background:linear-gradient(90deg,oklch(17% .045 162 / .88),oklch(20% .048 160 / .4) 70%),linear-gradient(0deg,oklch(17% .045 162 / .82),transparent 60%)}.hero-content{position:relative;z-index:1;padding-top:160px;padding-bottom:112px}.hero h1{font-size:clamp(64px,8.2vw,130px);font-weight:300;letter-spacing:-.01em;line-height:.99;max-width:1200px;margin:clamp(32px,5vw,78px) 0 clamp(50px,5vw,82px);text-wrap:balance}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px}.hero-bottom p{font-size:clamp(17px,1.45vw,22px);line-height:1.5;max-width:610px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;min-height:44px;font-size:14px;font-weight:600;letter-spacing:.02em;transition:gap .2s,opacity .2s}.text-link:hover{gap:40px}.light-link{color:var(--light)}.outline-link{min-height:48px;padding:0 20px;border:1px solid currentColor;display:inline-flex;align-items:center;gap:30px;justify-content:space-between;font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .2s,color .2s}.outline-link:hover{background:var(--light);color:var(--deep)}.hero-index{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:26px;display:flex;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--light)}.intro{background:var(--bg)}.intro-grid,.knowledge-grid{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.intro h2{max-width:1000px;margin-bottom:44px}.intro .lead{color:var(--muted);margin-bottom:35px}.journey{position:relative;height:400vh;background:var(--deep);color:var(--light)}.journey-stage{position:sticky;top:0;height:100svh;overflow:hidden}.journey-visuals,.journey-image,.journey-shade,#journey-video{position:absolute;inset:0;width:100%;height:100%}.journey-image{object-fit:cover;opacity:0;transform:scale(1.055);transition:opacity .75s ease,transform 4s ease}.journey-image.active{opacity:1;transform:scale(1)}#journey-video{object-fit:cover;opacity:0;pointer-events:none}.journey.video-ready #journey-video{opacity:1}.journey.video-ready .journey-image{opacity:0}.journey-shade{background:linear-gradient(90deg,oklch(15% .035 155 / .76),oklch(15% .035 155 / .2) 75%),linear-gradient(0deg,oklch(12% .03 155 / .65),transparent 48%)}.journey-overlay{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:130px;padding-bottom:52px}.journey-top{display:flex;justify-content:space-between;align-items:start;gap:20px;font-size:12px;letter-spacing:.08em}.journey-copy{max-width:900px;transition:opacity .3s,transform .3s}.journey-copy.changing{opacity:0;transform:translateY(12px)}.journey-copy>p:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:600}.journey-copy h2{font-size:clamp(58px,7.6vw,116px);margin:20px 0 22px}.journey-copy>p:last-child{font-size:clamp(17px,1.5vw,23px);max-width:570px}.journey-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.journey-progress span{height:2px;background:oklch(100% 0 0 / .4)}.journey-progress span.active{background:var(--light)}.journey-steps{position:absolute;inset:0;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin-bottom:80px}.section-heading h2{margin:0;max-width:900px}.method{background:var(--surface)}.method-list{border-top:1px solid var(--border)}.method-list article{display:grid;grid-template-columns:1fr 2fr 1.25fr;align-items:start;gap:40px;border-bottom:1px solid var(--border);padding:29px 0 33px}.method-list article>span{font-size:13px;color:var(--muted)}.method-list h3{font-size:clamp(30px,3vw,48px);margin:0}.method-list p{max-width:420px;color:var(--muted);margin:4px 0 0}.territories{display:grid;grid-template-columns:1.06fr .94fr;min-height:700px;background:var(--deep);color:var(--light)}.territories-media{min-height:640px}.territories-media img{height:100%;width:100%;object-fit:cover}.territories-copy{padding:clamp(70px,9vw,150px) clamp(32px,7vw,130px);display:flex;flex-direction:column;align-items:start;justify-content:center}.territories-copy h2{margin:34px 0 28px}.territories-copy>p:not(.eyebrow){max-width:510px;font-size:18px}.territories-copy .note-on-dark{font-size:12px!important;opacity:.8;margin:22px 0 30px}.species{background:var(--bg)}.species .section-heading p.lead{color:var(--muted);margin:24px 0 0}.species-list{border-top:1px solid var(--border)}.species-list article{display:grid;grid-template-columns:1fr 2.1fr 1.3fr 40px;align-items:center;gap:24px;border-bottom:1px solid var(--border);padding:27px 0}.species-list article>span:first-child{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.species-list h3{font-size:clamp(32px,3.6vw,54px);margin:0}.species-list em{font-size:15px;color:var(--muted)}.species-list article>span:last-child{font-size:24px;text-align:right}.catalog-note{font-size:13px;color:var(--muted);margin:24px 0 0}.root-section{background:var(--deep);color:var(--light)}.root-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.root-grid h2{margin:45px 0 30px}.root-grid>div:first-child>p:not(.eyebrow){font-size:18px;max-width:620px;margin-bottom:36px}.root-preview{background:var(--bg);color:var(--fg);min-height:440px;box-shadow:0 30px 80px oklch(5% .02 160 / .28)}.root-preview-top,.root-preview-foot{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.root-preview-top strong{font-size:26px;letter-spacing:-.06em;color:var(--fg)}.root-preview-top strong span{color:var(--accent)}.root-preview-body{padding:35px 30px}.root-preview-body>p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:25px}.root-preview-body>div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding:17px 0;font-size:14px}.root-preview-body strong{font-weight:600;text-align:right}.root-preview-foot{border-top:1px solid var(--border);border-bottom:0}.participate{background:var(--surface)}.participate-grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.participate h2{margin:45px 0 30px}.participate-grid>div>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:530px}form{padding-top:8px}form label{display:block;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--muted);border-radius:0;background:transparent;color:var(--fg);padding:14px 0 12px;outline:none;resize:vertical}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}input::placeholder{color:var(--muted)}.form-submit{border:0;background:var(--accent);color:var(--light);min-height:52px;padding:0 23px;display:inline-flex;align-items:center;gap:40px;font-weight:600;font-size:14px;letter-spacing:.02em;transition:background .2s,transform .2s}.form-submit:hover{background:var(--deep);transform:translateY(-2px)}.form-submit:active{transform:translateY(0)}.form-disclaimer,.form-status{font-size:12px;color:var(--muted);margin:13px 0 0}.form-status{color:var(--fg);min-height:2em}.knowledge{background:var(--bg)}.knowledge h2{max-width:900px;margin:0 0 30px}.knowledge p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:18px}.knowledge .text-link{margin-top:15px}.footer{background:var(--deep);color:var(--light);padding:70px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:90px}.footer-top>div{max-width:400px}.footer-top img{width:230px;height:auto;mix-blend-mode:screen}.footer-top p{font-size:17px;margin:22px 0 0}.footer nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px 50px;font-size:14px}.footer nav a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid oklch(100% 0 0 / .25);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--light)}@keyframes hero-drift{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(max-width:1000px){.desktop-nav{gap:20px}.desktop-nav a{font-size:12px}.hero-bottom{align-items:start;flex-direction:column;gap:28px}.hero h1{font-size:clamp(66px,9vw,110px)}.root-grid,.participate-grid{gap:6vw}.territories-copy{padding:70px 50px}}
@media(max-width:760px){:root{--gutter:20px}html{scroll-behavior:auto}.site-header{height:70px}.site-header.scrolled,.site-header.menu-active{height:70px}.brand{font-size:21px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:14px;color:inherit;background:none;border:0;min-height:44px;font-size:13px;font-weight:600;letter-spacing:.02em}.menu-toggle i,.menu-toggle i::before{display:block;width:23px;height:1px;background:currentColor;position:relative;content:'';transition:transform .2s}.menu-toggle i::before{position:absolute;top:6px}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i::before{top:0;transform:rotate(90deg)}.mobile-menu{position:fixed;z-index:90;inset:70px 0 0;background:var(--bg);color:var(--fg);padding:35px var(--gutter);display:flex;flex-direction:column;transform:translateY(-110%);visibility:hidden;transition:transform .28s,visibility .28s}.mobile-menu.open{transform:translateY(0);visibility:visible}.mobile-menu a{border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:300;font-size:clamp(30px,8vw,46px);letter-spacing:-.02em;padding:16px 0}.hero{display:block;min-height:0;background:var(--deep)}.hero-media{position:relative;height:48svh;min-height:330px}.hero-media img{object-position:center}.hero-tint{background:linear-gradient(0deg,oklch(15% .03 160 / .24),transparent)}.hero-content{padding-top:34px;padding-bottom:75px}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(48px,11vw,74px);line-height:1.02;margin:24px 0 30px;max-width:680px}.hero-bottom{gap:25px}.hero-bottom p{font-size:16px}.hero-actions{gap:14px}.hero-index{bottom:17px;font-size:10px}.section-pad{padding:86px 0}.intro-grid,.knowledge-grid,.section-heading,.root-grid,.participate-grid{grid-template-columns:1fr;gap:28px}.intro h2,.section-heading h2,.knowledge h2{font-size:clamp(40px,9vw,58px)}.intro h2{margin-bottom:25px}.lead{font-size:17px}.journey{height:320vh}.journey-overlay{padding-top:103px;padding-bottom:32px}.journey-top{font-size:10px}.journey-copy h2{font-size:clamp(48px,10vw,70px)}.journey-copy>p:last-child{font-size:16px}.section-heading{margin-bottom:45px}.method-list article{grid-template-columns:45px 1fr;gap:9px 15px;padding:23px 0}.method-list h3{font-size:34px}.method-list p{grid-column:2;margin:0;font-size:15px}.territories{grid-template-columns:1fr}.territories-media{min-height:0;height:48svh}.territories-copy{padding:75px var(--gutter) 85px}.territories-copy h2{font-size:clamp(44px,10vw,66px)}.species-list article{grid-template-columns:1fr 1fr 25px;gap:5px 10px}.species-list article>span:first-child{grid-column:1/-1}.species-list h3{font-size:34px}.species-list em{font-size:12px}.species-list article>span:last-child{font-size:20px}.root-preview{min-height:0;margin-top:20px}.participate h2,.root-grid h2{font-size:clamp(42px,9vw,64px);margin:20px 0 24px}.participate-grid>div>p:not(.eyebrow),.root-grid>div:first-child>p:not(.eyebrow){font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-direction:column;padding-bottom:65px}.footer-top img{width:210px}.footer nav{max-width:400px}.footer-bottom{flex-direction:column}}
@media(max-width:390px){.hero h1{font-size:46px}.hero-actions{align-items:start;flex-direction:column}.journey-copy h2{font-size:44px}.root-preview-body>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-media img{animation:none}.journey-image{transform:none!important}}

/* Generated media: keep text and navigation outside the video. */
.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity .4s}
.hero-media video.playing{opacity:1}
.footer-top img{mix-blend-mode:normal;width:280px}
.logo-on-dark{filter:brightness(0) invert(1)}
.site-header .brand{display:flex;align-items:center;flex-shrink:0}
.site-header .brand img{height:62px;width:auto;filter:brightness(0) invert(1);transition:filter .25s,height .25s}
.site-header.scrolled .brand img,.site-header.menu-active .brand img{height:54px;filter:none}
@media(max-width:760px){.site-header .brand img,.site-header.scrolled .brand img,.site-header.menu-active .brand img{height:48px}}
.journey-image:nth-of-type(4){object-position:center}
@media(max-width:760px){.hero-media video{object-position:65% center}.journey-visuals img,.journey-visuals video{object-position:65% center}}
@media(max-width:760px){.hero-tint{background:linear-gradient(180deg,rgba(8,26,19,.58),transparent 40%,rgba(8,26,19,.16))}}

@media(max-width:860px){
  :root{--gutter:clamp(20px,5.1vw,36px)}
  html{scroll-padding-top:76px}
  body{overflow-x:clip}
  .container{width:calc(100% - 2*var(--gutter))}
  .site-header,.site-header.scrolled,.site-header.menu-active{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0;gap:14px}
  .site-header{border-color:oklch(100% 0 0 / .3)}
  .site-header.menu-active{background:var(--bg);color:var(--fg);border-color:var(--border)}
  .site-header .brand img,.site-header.scrolled .brand img,.site-header.menu-active .brand img{height:54px;width:auto;max-width:min(49vw,160px)}
  .desktop-nav{display:none}
  .menu-toggle{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:78px;min-height:48px;padding:0;color:inherit;background:none;border:0;font-size:13px;font-weight:600;letter-spacing:.02em}
  .menu-toggle i,.menu-toggle i::before{display:block;position:relative;width:22px;height:1px;background:currentColor;content:'';transition:transform .18s}
  .menu-toggle i::before{position:absolute;top:6px}
  .menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}
  .menu-toggle[aria-expanded=true] i::before{top:0;transform:rotate(90deg)}
  .mobile-menu{position:fixed;z-index:90;inset:calc(72px + env(safe-area-inset-top)) 0 0;display:flex;flex-direction:column;overflow-y:auto;padding:clamp(26px,5vh,58px) var(--gutter) calc(30px + env(safe-area-inset-bottom));background:var(--bg);color:var(--fg);transform:translateY(-105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,0,0,1),visibility .28s;counter-reset:mobile-nav}
  .mobile-menu.open{transform:translateY(0);visibility:visible}
  .mobile-menu a{display:flex;align-items:baseline;gap:16px;min-height:68px;padding:13px 0;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:clamp(34px,7vw,52px);font-weight:300;line-height:1.12;letter-spacing:-.025em}
  .mobile-menu a::before{counter-increment:mobile-nav;content:'0' counter(mobile-nav);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted)}
  .mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--accent)}
  .hero a:focus-visible,.hero button:focus-visible,.territories a:focus-visible,.root-section a:focus-visible,.footer a:focus-visible{outline-color:var(--light)}
  .mobile-menu-note{display:block;margin:auto 0 0;padding-top:34px;font-size:12px;line-height:1.5;color:var(--muted)}
  .hero{display:flex;align-items:flex-end;min-height:max(100svh,780px);overflow:hidden}
  .hero-media{position:absolute;inset:0;height:100%;min-height:0}
  .hero-media img,.hero-media video{object-position:center 45%}
  .hero-media img{filter:saturate(.8)}
  .hero-tint{background:linear-gradient(180deg,oklch(13% .032 160 / .48) 0%,transparent 29%,oklch(12% .036 160 / .37) 43%,oklch(10% .03 160 / .94) 100%)}
  .hero-content{padding-top:calc(140px + env(safe-area-inset-top));padding-bottom:calc(74px + env(safe-area-inset-bottom));margin-inline:auto}
  .hero .eyebrow{font-size:11px;letter-spacing:.08em}
  .hero h1{max-width:12ch;margin:21px 0 22px;font-size:clamp(44px,11.4vw,64px);line-height:1.035;letter-spacing:-.028em;text-wrap:balance}
  .hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
  .hero-bottom p{max-width:38ch;font-size:clamp(15px,3.85vw,17px);line-height:1.48}
  .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}
  .hero-actions .outline-link{order:-1;min-height:52px;min-width:210px;padding:0 19px;border-color:var(--light);background:var(--light);color:var(--deep)}
  .hero-actions .outline-link:hover,.hero-actions .outline-link:focus-visible{background:var(--bg);color:var(--deep)}
  .hero-actions .text-link{min-height:44px;font-size:13px}
  .hero-index{bottom:calc(16px + env(safe-area-inset-bottom));font-size:10px}
  .hero-play-toggle:not([hidden]){position:absolute;z-index:3;top:calc(91px + env(safe-area-inset-top));right:var(--gutter);display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 11px;border:1px solid oklch(100% 0 0 / .62);background:oklch(15% .03 160 / .58);color:var(--light);font-size:12px;letter-spacing:.02em;backdrop-filter:blur(8px)}
  .hero-play-toggle:hover,.hero-play-toggle:focus-visible{background:var(--light);color:var(--deep)}
  .section-pad{padding:clamp(72px,12vw,106px) 0}
  .intro-grid,.knowledge-grid,.section-heading,.root-grid,.participate-grid{grid-template-columns:minmax(0,1fr);gap:23px}
  .intro h2,.section-heading h2,.knowledge h2,.participate h2,.root-grid h2{font-size:clamp(39px,8.7vw,66px);line-height:1.09;letter-spacing:-.025em}
  .intro h2{margin-bottom:23px}
  .intro .lead,.species .lead{font-size:16px;line-height:1.58}
  .intro .lead{margin-bottom:24px}
  .journey{height:400svh}
  .journey-stage{height:100svh}
  .journey-visuals img,.journey-visuals video{object-position:center 48%}
  .journey-shade{background:linear-gradient(180deg,oklch(12% .03 160 / .48),transparent 32%,oklch(12% .03 160 / .14) 47%,oklch(10% .03 160 / .86) 100%)}
  .journey-overlay{padding-top:calc(108px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}
  .journey-top{align-items:flex-start;font-size:11px}
  .journey-top .eyebrow{max-width:25ch;font-size:11px}
  .journey-copy{max-width:min(100%,540px);margin-top:auto;margin-bottom:28px}
  .journey-copy h2{max-width:12ch;margin:15px 0 16px;font-size:clamp(47px,10vw,72px);line-height:1.04;letter-spacing:-.026em}
  .journey-copy>p:last-child{max-width:36ch;font-size:16px;line-height:1.5;margin-bottom:0}
  .journey-progress{gap:5px}
  .journey-progress span{height:3px}
  .section-heading{margin-bottom:38px}
  .method-list article{grid-template-columns:36px minmax(0,1fr);gap:6px 15px;padding:24px 0 27px}
  .method-list article>span{padding-top:9px}
  .method-list h3{font-size:clamp(32px,7vw,43px)}
  .method-list p{grid-column:2;font-size:15px;line-height:1.55;margin:2px 0 0}
  .territories{grid-template-columns:minmax(0,1fr)}
  .territories-media{height:clamp(320px,62svh,600px);min-height:0}
  .territories-media img{object-position:center 50%}
  .territories-copy{padding:68px var(--gutter) 76px}
  .territories-copy h2{max-width:13ch;margin:25px 0 22px;font-size:clamp(42px,8.8vw,68px);line-height:1.07}
  .territories-copy>p:not(.eyebrow){font-size:16px;line-height:1.55}
  .territories-copy .note-on-dark{font-size:12px!important;line-height:1.5;margin:15px 0 22px}
  .species .section-heading{gap:20px}
  .species .section-heading p.lead{margin-top:21px}
  .species-list article{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:22px 0 24px}
  .species-list article>span:first-child{grid-column:auto;font-size:11px}
  .species-list h3{font-size:clamp(38px,8vw,54px);line-height:1.12;margin-top:7px}
  .species-list em{font-size:14px}
  .species-list article>span:last-child{display:none}
  .catalog-note{font-size:13px;line-height:1.5;margin-top:22px}
  .root-grid{gap:34px}
  .root-grid h2{margin:25px 0 22px;max-width:14ch}
  .root-grid>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.58;margin-bottom:25px}
  .root-preview{min-height:0;margin:0;background:var(--bg);box-shadow:none}
  .root-preview-top,.root-preview-foot{padding:16px 20px}
  .root-preview-body{padding:24px 20px 8px}
  .root-preview-body>div{font-size:13px;line-height:1.4;gap:12px}
  .root-preview-body strong{max-width:48%;overflow-wrap:anywhere}
  .participate-grid{gap:27px}
  .participate h2{margin:24px 0 22px;max-width:16ch}
  .participate-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.58}
  .form-row{grid-template-columns:minmax(0,1fr);gap:0}
  form label{margin-bottom:22px}
  input,textarea{min-height:48px;font-size:16px}
  textarea{min-height:94px}
  .form-submit{min-height:54px;width:100%;justify-content:space-between}
  .form-disclaimer{line-height:1.5}
  .knowledge h2{margin-bottom:24px}
  .knowledge p:not(.eyebrow){font-size:16px;line-height:1.58}
  .footer{padding:64px 0 calc(26px + env(safe-area-inset-bottom))}
  .footer-top{flex-direction:column;gap:48px;padding-bottom:55px}
  .footer-top img{width:min(74vw,270px);height:auto}
  .footer-top p{max-width:30ch;font-size:16px}
  .footer nav{grid-template-columns:1fr 1fr;gap:2px 20px;max-width:none}
  .footer nav a{display:flex;align-items:center;min-height:44px;font-size:14px}
  .footer-bottom{flex-direction:column;gap:12px;line-height:1.5}
  .footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:360px){
  .site-header .brand img,.site-header.scrolled .brand img,.site-header.menu-active .brand img{height:47px}
  .hero{min-height:780px}
  .hero .eyebrow{font-size:10px;letter-spacing:.06em}
  .hero h1{font-size:42px}
  .hero-bottom p{font-size:15px}
  .journey-copy h2{font-size:44px}
  .root-preview-top,.root-preview-foot{padding-inline:16px}
  .root-preview-body{padding-inline:16px}
}
@media(max-width:860px) and (orientation:landscape) and (max-height:500px){
  .hero{min-height:610px;align-items:flex-start}
  .hero-content{padding-top:125px;padding-bottom:66px}
  .hero h1{font-size:clamp(42px,5.5vw,52px);max-width:19ch;margin:12px 0 17px}
  .hero-bottom{gap:10px}
  .hero-bottom p{max-width:52ch;font-size:15px}
  .hero-actions{flex-direction:row;align-items:center;gap:18px}
  .journey{height:1600px}
  .journey-stage{height:100svh}
  .journey-overlay{padding-top:78px;padding-bottom:19px}
  .journey-copy{margin-bottom:15px}
  .journey-copy h2{font-size:39px;max-width:20ch;margin:5px 0}
  .journey-copy>p:last-child{font-size:14px}
  .mobile-menu{padding-top:10px}
  .mobile-menu a{min-height:49px;padding:6px 0;font-size:28px}
  .mobile-menu-note{padding-top:15px}
}

/* Textos y equipo de la landing original de ABUNDA. */
.original-quote{color:var(--muted);border-left:1px solid var(--accent);padding-left:22px;margin:32px 0;font-size:18px;max-width:46ch}
.copy-detail{border-top:1px solid var(--border);margin:26px 0;padding:20px 0}
.copy-detail summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:15px;font-weight:600;min-height:44px}
.copy-detail summary::-webkit-details-marker{display:none}
.copy-detail-body{padding-top:22px;max-width:75ch;color:var(--muted);font-size:16px;line-height:1.8}
.copy-detail-body p{white-space:normal}
.copy-detail-body li{margin-bottom:12px}
.ecosystem{background:var(--surface)}
.ecosystem-intro{max-width:60ch;font-size:19px;color:var(--muted);margin:0 0 55px auto}
.ecosystem-item{margin:0;padding:28px 0}
.ecosystem-item summary{display:grid;grid-template-columns:70px 1fr 30px;gap:20px}
.ecosystem-item h3{font-size:clamp(25px,3vw,42px);margin:0}
.ecosystem-index{color:var(--muted);font-size:12px;font-weight:400}
.ecosystem-item .copy-detail-body{margin-left:90px}
.detail-indicator{font-size:28px;font-weight:300;transition:transform .2s}
.ecosystem-item[open] .detail-indicator{transform:rotate(45deg)}
.alliances{background:var(--deep);color:var(--light)}
.alliances .eyebrow.dark,.alliances .lead{color:var(--light);opacity:.75}
.participation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.participation-card{border-top:1px solid #ffffff40;padding-top:30px;display:flex;flex-direction:column;align-items:start}
.participation-card h3{font-size:clamp(25px,2.5vw,36px);margin-bottom:24px}
.participation-card>p:not(.eyebrow){color:#e0e8e1;line-height:1.7;font-size:16px}
.participation-card .copy-detail{width:100%;border-color:#ffffff40}
.participation-card .copy-detail-body{color:#e0e8e1}
.participation-card>.text-link{margin-top:auto}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.team-card img{width:100%;aspect-ratio:500/460;object-fit:cover;border-radius:2px}
.team-meta{padding-top:28px}
.team-card h3{font-size:clamp(25px,2.3vw,34px);line-height:1.2;margin-bottom:10px}
.team-role{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--accent);font-weight:600;margin-bottom:22px}
.team-bio{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:40px 0;border-bottom:1px solid #ffffff30}
.footer-contact p:not(.eyebrow){font-size:14px;line-height:1.8;opacity:.75}
.footer-contact a{display:block;font-size:14px;line-height:2.2;width:fit-content}
.footer-contact a:hover{text-decoration:underline}
@media(max-width:1000px){.team-grid,.participation-cards{gap:24px}.desktop-nav{gap:22px}.ecosystem-intro{margin-left:0}}
@media(max-width:700px){
 .team-grid,.participation-cards{grid-template-columns:minmax(0,1fr);gap:48px}
 .team-card{max-width:500px;width:100%;margin-inline:auto}
 .team-card h3{font-size:30px}.team-meta{padding-top:23px}
 .ecosystem-item summary{grid-template-columns:30px 1fr 20px;gap:14px}.ecosystem-item .copy-detail-body{margin-left:0}
 .ecosystem-item{padding:24px 0}.ecosystem-intro{font-size:17px;margin-bottom:32px}
 .participation-card h3{font-size:30px}.copy-detail summary{line-height:1.5;font-size:14px}
 .footer-contact{grid-template-columns:minmax(0,1fr);gap:30px}
 .team .section-heading{margin-bottom:40px}
}

.alliances-manifesto{font-size:clamp(20px,2.2vw,30px);line-height:1.5;max-width:55ch;margin:0 0 65px}.alliances-manifesto span{font-size:17px;color:#e0e8e1}

.hero-index a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:6px}
.hero-play-toggle:not([hidden]){position:absolute;z-index:3;top:108px;right:var(--gutter);display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #ffffff88;background:#08271c88;color:var(--light);font-size:12px}
.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.journey-controls button{background:transparent;border:1px solid #ffffff60;color:var(--light);min-height:44px;padding:8px 16px;font-size:13px}
.journey-controls button:disabled{opacity:.35;cursor:default}
.journey-controls>span{font-size:11px;opacity:.75}
.journey-progress button{padding:16px 0;min-height:44px;background:transparent;border:0;color:var(--light)}
.journey-progress button span{display:block;transition:background .2s}
.journey-progress button[aria-current] span{height:4px}
@media(max-width:600px){.journey-controls>span{display:none}.journey-controls button{font-size:12px}.journey-copy{margin-bottom:14px}.hero-play-toggle:not([hidden]){top:91px}}

/* Public knowledge and FAQ */
.seo-faq .copy-detail{border-top:1px solid var(--border);padding:12px 0}.seo-faq .copy-detail summary{min-height:48px;font-size:clamp(17px,2vw,23px)}.seo-faq a:not(.text-link){text-decoration:underline;text-underline-offset:3px}
