:root{--ink:#152019;--pine:#183528;--moss:#708c72;--cream:#f4f1e9;--paper:#faf8f2;--sand:#ddd5c5;--amber:#c78142;--line:rgba(21,32,25,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 7% 16%,rgba(129,157,119,.16),transparent 29rem),var(--cream);font:16px/1.65 Manrope,Arial,sans-serif}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.top{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font:2.25rem 'Instrument Serif',serif;color:var(--ink);text-decoration:none}.back{padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:.76rem;font-weight:700;text-transform:uppercase}.back:hover{background:var(--pine);color:#fff}.hero{position:relative;min-height:540px;width:min(1440px,calc(100% - 32px));margin:auto;overflow:hidden;border-radius:34px 34px 110px 34px;color:#fff;background:var(--pine)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,14,.94),rgba(10,20,14,.45))}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:end;min-height:540px;padding:60px 0;max-width:760px}.eyebrow{font:500 .72rem 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#e6c49b}.hero h1{margin:13px 0 16px;font:clamp(4.4rem,8vw,7.8rem)/.86 'Instrument Serif',serif;font-weight:400;letter-spacing:-.05em}.hero p{max-width:630px;margin:0;color:rgba(255,255,255,.8);font-size:1.05rem}.nav{position:sticky;top:14px;z-index:5;display:flex;width:max-content;max-width:calc(100% - 32px);gap:4px;margin:18px auto;padding:7px;border:1px solid var(--line);border-radius:999px;background:rgba(244,241,233,.86);backdrop-filter:blur(16px)}.nav a{padding:8px 13px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:.76rem}.nav a:hover{background:var(--pine);color:#fff}section{padding:78px 0}.head{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-bottom:35px}.head h2{margin:0;font:clamp(3rem,5.5vw,5rem)/.94 'Instrument Serif',serif;font-weight:400;letter-spacing:-.035em}.head p{max-width:620px;margin:5px 0;color:#58655c}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pillar{padding:28px;border:1px solid var(--line);border-radius:22px 22px 50px 22px;background:rgba(255,255,255,.42)}.pillar small{font:500 .68rem 'DM Mono',monospace;color:#718078;text-transform:uppercase}.pillar h3{margin:10px 0;font:2rem 'Instrument Serif',serif;font-weight:400}.pillar p{margin:0;color:#58655c}.soft{background:#e1e8dd;border-radius:80px 0 80px 0}.guide{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.panel{padding:28px 30px;border-radius:24px 24px 55px 24px;background:var(--paper)}.panel h3{margin:0 0 12px;font:2.25rem 'Instrument Serif',serif;font-weight:400}.panel ul{padding-left:19px;color:#526057}.panel li+li{margin-top:7px}.index{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.index div{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.38)}.index small{display:block;font:500 .65rem 'DM Mono',monospace;color:#718078;text-transform:uppercase}.index strong{display:block;margin-top:4px}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.format{padding:28px;border-radius:25px 25px 56px 25px;background:var(--pine);color:#fff}.format small{font:500 .65rem 'DM Mono',monospace;color:#cfdbd1;text-transform:uppercase}.format h3{margin:10px 0;font:2.2rem 'Instrument Serif',serif;font-weight:400}.format p{margin:0;color:#c7d1ca}.network{display:grid;grid-template-columns:1fr 1fr;gap:18px}.network article{padding:32px;border-radius:26px 26px 60px 26px;background:#ece2d2}.network article:last-child{background:#dfe6db}.network h3{margin:0 0 12px;font:2.4rem 'Instrument Serif',serif;font-weight:400}.network p{color:#526057}.network ul{padding-left:19px}.note{margin-top:24px;padding:17px 20px;border-left:3px solid var(--amber);background:#efe1cc;font-size:.86rem;color:#5f452b}footer{margin:0 16px 16px;padding:40px 0;border-radius:65px 20px 20px;background:var(--sand);font-size:.8rem}footer .shell{display:flex;justify-content:space-between;gap:25px}footer p{margin:0;max-width:700px}
@media(max-width:760px){.shell{width:min(100% - 28px,1180px)}.top{height:66px}.hero{width:calc(100% - 16px);min-height:500px;border-radius:24px 24px 60px 24px}.hero-copy{min-height:500px;padding:42px 8px}.hero h1{font-size:4.5rem}.nav{position:static;width:auto;margin:12px 14px;border-radius:20px;overflow-x:auto}.head{grid-template-columns:1fr;gap:14px}.pillars,.guide,.formats,.network{grid-template-columns:1fr}.index{grid-template-columns:1fr}section{padding:56px 0}.soft{border-radius:45px 0 45px 0}footer .shell{display:block}footer p+p{margin-top:12px}}
.network-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:15px 18px;border-radius:14px 14px 30px 14px;background:var(--pine);color:#fff;text-decoration:none;font-weight:700}.network-cta:hover{background:#10291d}.network-cta span{font-size:1.25rem}

/* Real cultivation photography */
.photo-grade{filter:saturate(.84) contrast(1.045) sepia(.06)}
.hero img{object-position:center 43%}
.visual-archive{padding-top:62px;padding-bottom:92px}
.photo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:12px}
.photo-mosaic figure{margin:0;overflow:hidden;border-radius:22px;background:#d8d3c8;box-shadow:0 14px 38px rgba(21,32,25,.08)}
.photo-mosaic figure.wide{grid-column:span 2}.photo-mosaic figure.tall{grid-row:span 2;border-radius:22px 22px 52px 22px}
.photo-mosaic img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.photo-mosaic figure:hover img{transform:scale(1.035)}
.photo-mosaic figure:nth-child(1) img{object-position:center 45%}.photo-mosaic figure:nth-child(2) img{object-position:center 32%}.photo-mosaic figure:nth-child(3) img{object-position:center 44%}.photo-mosaic figure:nth-child(4) img{object-position:center 45%}.photo-mosaic figure:nth-child(5) img{object-position:center 74%}.photo-mosaic figure:nth-child(6) img{object-position:center 44%}
@media(max-width:760px){.visual-archive{padding-top:35px}.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.photo-mosaic figure.wide{grid-column:auto}.photo-mosaic figure:first-child{grid-column:1/-1}.photo-mosaic figure.tall{grid-row:span 1}}

/* Accessibility, responsive navigation and interaction baseline */
.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:11px 15px;border-radius:999px;background:#fff;color:var(--ink);font-weight:700;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}
:where(a,button,select,input):focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.back,.nav a,.network-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Ecosystem and intention routes */
.ecosystem{padding-top:70px}.ecosystem .head p{margin:0 0 14px}.ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ecosystem-grid article{padding:25px 27px;border:1px solid var(--line);border-radius:20px 20px 44px 20px;background:rgba(255,255,255,.48)}.ecosystem-grid small,.route-main small{font:500 .68rem 'DM Mono',monospace;color:#718078;text-transform:uppercase;letter-spacing:.05em}.ecosystem-grid h3{margin:8px 0;font:2rem 'Instrument Serif',serif;font-weight:400}.ecosystem-grid p{margin:0;color:#58655c}.routes-section{background:var(--pine);color:#fff;border-radius:80px 0 80px 0}.routes-section .head p{color:#c7d1ca}.routes{display:grid;gap:14px}.route{display:grid;grid-template-columns:60px minmax(0,1.5fr) minmax(260px,.75fr);gap:22px;padding:27px;border:1px solid rgba(255,255,255,.14);border-radius:22px 22px 52px 22px;background:rgba(255,255,255,.07)}.route-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;font:500 .72rem 'DM Mono',monospace;color:#d9c19c}.route-main small{color:#c3d2c8}.route-main h3{margin:6px 0 8px;font:2.35rem/1 'Instrument Serif',serif;font-weight:400}.route-main h4{margin:18px 0 5px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#e6cda7}.route-main p{margin:0;color:#d0d8d2}.route aside{align-self:stretch;padding:19px 21px;border-radius:16px 16px 34px 16px;background:#eadcc6;color:var(--ink)}.route aside span{font:700 .72rem 'DM Mono',monospace;text-transform:uppercase;color:#76502d}.route aside p{margin:8px 0 0;font-size:.9rem;line-height:1.55}.guide .power-panel{grid-column:1/-1}.power-panel .index{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.route{grid-template-columns:48px 1fr}.route aside{grid-column:2}}
@media(max-width:760px){.ecosystem-grid{grid-template-columns:1fr}.routes-section{border-radius:45px 0 45px 0}.route{grid-template-columns:1fr;gap:13px;padding:22px}.route-number{width:42px;height:42px}.route aside{grid-column:1}.route-main h3{font-size:2rem}.guide .power-panel{grid-column:1}.power-panel .index{grid-template-columns:1fr}}

/* Resource guide library */
.resource-guides{margin-top:22px;padding:25px 26px 27px;border:1px solid rgba(21,32,25,.1);border-radius:22px 22px 48px 22px;background:rgba(250,248,242,.44)}
.resource-guides-heading small{font:500 .68rem 'DM Mono',monospace;color:#718078;text-transform:uppercase;letter-spacing:.06em}
.resource-guides-heading{margin-bottom:18px}
.resource-guides-heading h3{margin:6px 0 0;font:2.35rem/1 'Instrument Serif',serif;font-weight:400}
.guide-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.guide-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:15px 16px;border:1px solid rgba(21,32,25,.12);border-radius:16px 16px 32px 16px;background:rgba(255,255,255,.66);color:var(--ink);text-decoration:none;transition:transform .25s,background .25s}
.guide-links a:hover{transform:translateY(-3px);background:var(--paper)}
.guide-links span{font:1.4rem/1.05 'Instrument Serif',serif}
.guide-links small{display:block;margin-bottom:6px;color:#718078;font:500 .64rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.guide-links b{font-size:1.15rem;font-weight:400}
@media(max-width:1000px){.guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.resource-guides{margin-top:20px;padding:22px 20px 24px}.resource-guides-heading{margin-bottom:16px}.resource-guides-heading h3{font-size:2.1rem}.guide-links{grid-template-columns:1fr}.guide-links a{min-height:72px}}

/* Tighter rhythm between the final resource sections */
#calibracion{padding-bottom:52px}
#formatos{padding-top:50px;padding-bottom:58px}
#red{padding-top:58px;padding-bottom:58px}
@media(max-width:760px){#calibracion{padding-bottom:38px}#formatos{padding-top:38px;padding-bottom:44px}#red{padding-top:44px;padding-bottom:44px}}

/* Route promotion cards */
.route aside{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:25px 26px;border:1px solid rgba(229,190,133,.48);border-radius:20px 20px 46px 20px;background:linear-gradient(145deg,#f3e9d9 0%,#e5cfac 100%);box-shadow:0 16px 34px rgba(8,20,14,.16),inset 0 1px 0 rgba(255,255,255,.55);transition:transform .25s ease,box-shadow .25s ease}
.route:hover aside{transform:translateY(-3px);box-shadow:0 20px 42px rgba(8,20,14,.2),inset 0 1px 0 rgba(255,255,255,.6)}
.route aside span{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:var(--pine);color:#f3e7d3;font:700 .68rem/1.2 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}
.route aside p{margin:15px 0 0;color:#38483e;font-size:.95rem;line-height:1.65}
.route aside strong{color:#183528;font-weight:800}
@media(max-width:760px){.route aside{min-height:0;padding:21px 22px;border-radius:18px 18px 38px 18px}.route:hover aside{transform:none}.route aside p{margin-top:12px}}

/* Tighter page rhythm */
section{padding:54px 0}
.head{margin-bottom:26px}
.ecosystem{padding-top:50px}
.visual-archive{padding-top:48px;padding-bottom:58px}
.routes,.network{gap:12px}
#calibracion{padding-bottom:42px}
#formatos{padding-top:40px;padding-bottom:44px}
#red{padding-top:44px;padding-bottom:46px}
@media(max-width:760px){section{padding:40px 0}.head{margin-bottom:22px}.ecosystem{padding-top:38px}.visual-archive{padding-top:36px;padding-bottom:44px}#calibracion{padding-bottom:32px}#formatos{padding-top:30px;padding-bottom:34px}#red{padding-top:34px;padding-bottom:36px}}

/* Full-bleed, more compact resources cover. */
.hero{width:100%;min-height:440px;margin:0;border-radius:0 0 100px 0}
.hero-copy{min-height:440px;padding:48px 0}

/* One centered navigation surface: chapter index plus a differentiated return action. */
.nav{width:fit-content;max-width:calc(100% - 32px);justify-content:center;flex-wrap:wrap;margin:18px auto;overflow:visible}
.nav-divider{width:1px;align-self:stretch;margin:4px 6px;background:var(--line)}
.nav .nav-return{padding:8px 15px;background:var(--pine);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.nav .nav-return:hover{background:#10291d;color:#fff}
@media(max-width:760px){.hero{width:100%;min-height:390px;border-radius:0 0 52px 0}.hero-copy{min-height:390px;padding:36px 0}}
@media(max-width:760px){.nav{position:static;width:fit-content;max-width:calc(100% - 28px);margin:12px auto;overflow:visible;flex-wrap:wrap;border-radius:24px}.nav-divider{width:100%;height:1px;margin:4px 6px}.nav .nav-return{width:100%}}

/* Responsive images and compact mobile reading */
.hero picture,.photo-mosaic picture{display:contents}
.route-toggle{display:none;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:9px 13px;background:transparent;color:#fff;font:700 .72rem Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
footer a{color:inherit;font-weight:700}
@media(max-width:760px){
  .hero h1{max-width:100%;font-size:clamp(3.1rem,14.5vw,3.7rem);letter-spacing:-.045em}
  .route-toggle{display:inline-flex;margin:10px 0 0}
  .route:not(.is-open) .route-main>p,.route:not(.is-open) .route-main>h4,.route:not(.is-open)>aside{display:none}
  .route.is-open .route-main>p,.route.is-open .route-main>h4,.route.is-open>aside{display:block}
}

/* Silvina brand mark */
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand img{width:44px;height:44px;object-fit:contain}.brand span{font:2.15rem 'Instrument Serif',serif}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:38px;height:38px;border-radius:11px;object-fit:cover}@media(max-width:760px){.brand img{width:36px;height:36px}.brand span{font-size:1.8rem}.footer-brand{margin-top:14px}}

/* Unified editorial grid: headings, copy and visual blocks share one left edge. */
.head{grid-template-columns:1fr;gap:12px}
.head>*{min-width:0}
.head>p,.head>div{width:min(100%,760px);margin:0}
.head>div>p:first-child{margin-top:0}
.ecosystem-grid,.routes,.pillars,.photo-mosaic,.guide,.formats,.network,.resource-guides{width:100%}
.ecosystem-grid article,.route,.pillar,.panel,.format,.network article{min-width:0}
@media(max-width:1100px){
  .route{grid-template-columns:54px minmax(0,1fr)}
  .route aside{grid-column:2}
}
@media(max-width:900px){
  .ecosystem-grid{grid-template-columns:1fr}
  .route{grid-template-columns:1fr}
  .route aside{grid-column:1}
}

/* Decision-led reading order and clearer chapter hierarchy. */
main section[id]{scroll-margin-top:104px}
.ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.routes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.route{grid-template-columns:48px minmax(0,1fr);align-content:start}
.route aside{grid-column:1/-1;min-height:0}
#red .shell{display:flex;flex-direction:column}
#red .head{order:0}
#red .resource-guides{order:1;margin-top:0}
#red .network{order:2;margin-top:18px}
@media(max-width:900px){
  .ecosystem-grid,.routes{grid-template-columns:1fr}
  .route{grid-template-columns:48px minmax(0,1fr)}
  .route aside{grid-column:1/-1}
}
@media(max-width:760px){main section[id]{scroll-margin-top:20px}.route{grid-template-columns:1fr}.route aside{grid-column:1}}
