
:root{
  --ink:#102d1c;
  --ink2:#173b25;
  --lime:#e9ff86;
  --lime2:#d7fb58;
  --green:#2f7e36;
  --leaf:#72ad2f;
  --cream:#f5f3ed;
  --paper:#fbfaf6;
  --white:#ffffff;
  --muted:#66736a;
  --line:#d8ddd5;
  --charcoal:#18211d;
  --shadow:0 24px 60px rgba(16,45,28,.12);
  --radius:24px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--cream);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 34px),var(--max));margin:auto}
.site-shell{padding:18px 0 0}

/* NAV */
.nav{
  position:sticky;top:0;z-index:50;
  width:min(calc(100% - 34px),var(--max));
  margin:0 auto;
  min-height:56px;
  display:flex;align-items:center;
  padding:0 16px;
  border:1px solid rgba(16,45,28,.08);
  border-radius:16px 16px 0 0;
  background:rgba(233,255,134,.94);
  backdrop-filter:blur(16px);
  box-shadow:0 8px 24px rgba(16,45,28,.06);
}
.brand{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.03em}
.brand img{width:30px;height:30px;border-radius:8px}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.nav-links a{opacity:.82}
.nav-links a:hover{opacity:1}
.nav-cta{
  padding:9px 15px;border-radius:999px;background:var(--ink);color:var(--lime);
  font-size:.78rem;font-weight:850;letter-spacing:.05em
}
.language-switch{display:flex;align-items:center;gap:2px;padding:3px;background:rgba(16,45,28,.1);border-radius:999px}
.language-switch button{appearance:none;border:0;border-radius:999px;padding:5px 8px;background:transparent;color:var(--ink);font:800 .68rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;cursor:pointer}
.language-switch button[aria-pressed="true"]{background:var(--ink);color:var(--lime)}
.menu{display:none;margin-left:auto;border:0;background:transparent;font-size:1.35rem;color:var(--ink)}

/* HERO */
.hero{
  width:min(calc(100% - 34px),var(--max));
  margin:0 auto 72px;
  display:grid;grid-template-columns:1.02fr .98fr;
  min-height:650px;
  background:var(--paper);
  border-radius:0 0 26px 26px;
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(16,45,28,.07);
  border-top:0;
}
.hero-left{
  padding:58px 42px 36px;
  display:flex;flex-direction:column;justify-content:space-between;
  position:relative;
}
.eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;
  color:var(--green)
}
.eyebrow span{width:28px;height:2px;background:var(--green);display:block}
.hero h1{
  margin:22px 0 20px;
  font-size:clamp(3.15rem,6.6vw,6.6rem);
  line-height:.90;
  letter-spacing:-.055em;
  font-weight:530;
  text-transform:uppercase;
  max-width:710px;
}
.hero h1 strong{font-weight:900}
.hero-copy{max-width:540px;color:#516056;font-size:1.03rem}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:45px;padding:0 18px;
  border:1px solid var(--ink);border-radius:999px;
  font-weight:800;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em
}
.btn.primary{background:var(--lime);border-color:#9bbf38}
.btn.dark{background:var(--ink);color:white}
.btn:hover{transform:translateY(-1px)}
.hero-lower{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:50px}
.hero-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#59675e;max-width:360px}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.badge{padding:7px 10px;border:1px solid #afbbb1;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.hero-right{position:relative;background:#dfe6d8;overflow:hidden}
.hero-right img{width:100%;height:100%;object-fit:cover}
.hero-right:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(8,32,17,.35),transparent 42%);
  pointer-events:none
}
.hero-stats{
  position:absolute;left:26px;right:26px;bottom:24px;z-index:2;
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px
}
.stat{
  border-top:1px solid rgba(255,255,255,.65);
  padding-top:12px;color:white;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.76rem
}
.stat strong{display:block;font-family:Inter,sans-serif;font-size:1.15rem;margin-top:2px}

/* TICKER */
.ticker-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eff0e9}
.ticker{display:flex;gap:50px;white-space:nowrap;padding:13px 0;animation:scroll 28s linear infinite;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.ticker span:before{content:"✦";margin-right:50px;color:var(--green)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* SECTIONS */
section.content{padding:86px 0}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start;margin-bottom:38px}
.kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--green);text-transform:uppercase;letter-spacing:.12em}
.section-head h2{margin:8px 0 0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.93;letter-spacing:-.05em;font-weight:600;text-transform:uppercase}
.section-head p{margin:5px 0 0;color:var(--muted);font-size:1.05rem;max-width:650px}

.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.module{
  min-height:250px;padding:22px;border-radius:20px;border:1px solid #cbd4ca;background:var(--paper);
  display:flex;flex-direction:column;justify-content:space-between;transition:.2s
}
.module:hover{background:var(--lime);transform:translateY(-3px)}
.module .num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}
.module .symbol{font-size:2rem;margin:24px 0}
.module h3{margin:0 0 6px;text-transform:uppercase;font-size:1rem;letter-spacing:.02em}
.module p{margin:0;color:#647067;font-size:.9rem}

/* PRODUCT */
.product-band{background:var(--ink);color:white}
.product-band .section-head p{color:#c3cec7}
.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.product-card{
  border:1px solid rgba(255,255,255,.16);border-radius:22px;overflow:hidden;background:#0c1911
}
.product-card .shot{
  padding:14px;background:#111d16;
  display:grid;place-items:center;
}
.product-card .shot img{width:100%;border-radius:14px}
.product-card .portrait-shot{height:650px}
.product-card .portrait-shot img{
  width:auto;max-width:100%;height:100%;object-fit:contain;
}
.product-card.wide{grid-column:1 / -1}
.product-card:not(.wide) .lifestyle-shot{
  height:650px;
  overflow:hidden;
}
.product-card:not(.wide) .lifestyle-shot img{
  width:100%;height:100%;object-fit:cover;object-position:35% center;
}
.product-card.wide .lifestyle-shot{padding:14px}
.product-card.wide .lifestyle-shot img{
  width:100%;height:auto;max-height:none;object-fit:contain;
}
.product-card .report-shot{background:#f3f4ef}
.product-meta{padding:20px 22px 24px;display:flex;gap:18px;justify-content:space-between;align-items:flex-end}
.product-meta h3{margin:0;text-transform:uppercase}
.product-meta p{margin:5px 0 0;color:#aebdb4;font-size:.9rem}
.arrow{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:1.2rem;flex:none}

/* STORY */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.story-main{
  min-height:430px;border-radius:24px;background:var(--lime);padding:34px;
  display:flex;flex-direction:column;justify-content:space-between
}
.story-main h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.93;letter-spacing:-.05em;margin:0;text-transform:uppercase}
.story-main p{max-width:540px;color:#314331}
.story-side{border-radius:24px;background:var(--paper);border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.story-side img{max-height:170px;object-fit:contain;object-position:left}
.story-side h3{font-size:1.7rem;text-transform:uppercase;margin:25px 0 10px}
.story-side p{color:var(--muted)}

/* CTA */
.cta-section{padding:0 0 90px}
.cta{
  background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:42px;
  display:flex;gap:30px;align-items:center;justify-content:space-between
}
.cta h2{margin:0;font-size:clamp(2rem,4.5vw,4.2rem);line-height:.95;text-transform:uppercase;letter-spacing:-.04em}
.cta p{margin:12px 0 0;color:var(--muted)}
.cta .btn{flex:none}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:none}
.play-btn{display:inline-flex;align-items:center;gap:9px}
.play-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.play-icon .icon-fill{fill:currentColor;stroke:none}

/* SUBPAGES */
.page-hero{padding:100px 0 44px}
.page-hero h1{font-size:clamp(3.2rem,7vw,6.5rem);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 20px}
.page-hero p{max-width:760px;color:var(--muted);font-size:1.08rem}
.prose{max-width:860px;margin:auto;padding:20px 0 90px}
.prose h2{font-size:1.6rem;text-transform:uppercase;margin-top:42px}
.prose p,.prose li{color:#526057}
.prose a{text-decoration:underline;color:var(--green)}
.notice{background:#fff5c6;border:1px solid #dfcc63;padding:16px 18px;border-radius:14px;color:#4c482b;margin-bottom:28px}
.support-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.support-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px}
.support-card h2{margin-top:0}

/* FOOTER */
footer{background:var(--charcoal);color:#d8e0da;padding:44px 0}
.footer-grid{display:grid;grid-template-columns:minmax(320px,1.35fr) .55fr .55fr .8fr;gap:clamp(28px,4vw,64px);align-items:start}
.footer-brand img{width:120px;background:white;border-radius:14px;padding:6px;margin-bottom:16px}
.footer-brand p{color:#aebbb3;max-width:440px}
.footer-col h4{color:var(--lime);text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}
.footer-col a{display:block;margin:8px 0;color:#c4cec7}
.social-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.footer-col .social-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;margin:0;padding:0;border:1px solid rgba(211,255,92,.34);border-radius:50%;background:rgba(211,255,92,.06);color:#eef6ef;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.footer-col .social-button:hover{background:var(--lime);border-color:var(--lime);color:#102017;transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.footer-col .social-button:focus-visible{outline:3px solid rgba(211,255,92,.5);outline-offset:3px}
.social-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.social-icon .icon-dot,.social-icon .icon-fill{fill:currentColor;stroke:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.copy{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#85938a;font-size:.8rem}

/* REVEALS */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.reveal.show{opacity:1;transform:none}

@media(max-width:980px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-right{min-height:540px}
  .section-head{grid-template-columns:1fr;gap:18px}
  .module-grid{grid-template-columns:repeat(2,1fr)}
  .product-showcase,.story-grid{grid-template-columns:1fr}
  .product-card.wide{grid-column:auto}
  .product-card .portrait-shot{height:560px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .nav{border-radius:0;width:100%;margin:0}
  .site-shell{padding-top:0}
  .menu{display:block}
  .nav-links{
    display:none;position:absolute;top:62px;left:17px;right:17px;
    background:var(--lime);border:1px solid #9fba47;border-radius:14px;padding:12px;
    flex-direction:column;align-items:stretch;gap:4px
  }
  .nav-links.open{display:flex}
  .nav-links a{padding:10px}
  .nav-cta{text-align:center}
  .language-switch{margin:6px 10px 8px;width:max-content}
  .hero{width:calc(100% - 20px);margin-bottom:48px}
  .hero-left{padding:38px 24px 28px}
  .hero h1{font-size:clamp(3.2rem,16vw,5rem)}
  .hero-lower{grid-template-columns:1fr;gap:18px}
  .hero-badges{justify-content:flex-start}
  .hero-right{min-height:460px}
  .hero-stats{grid-template-columns:1fr 1fr;left:16px;right:16px}
  section.content{padding:62px 0}
  .module-grid{grid-template-columns:1fr}
  .cta{align-items:flex-start;flex-direction:column}
  .support-cards{grid-template-columns:1fr}
  .product-card .portrait-shot{height:500px}
  .footer-grid{grid-template-columns:1fr}
}

/* PREMIUM EXOHERD REFINEMENT */
:root{
  --ink:#0d2b1a;
  --ink2:#153922;
  --lime:#e7ff79;
  --lime2:#d3f34f;
  --green:#2d7538;
  --cream:#f1f0e9;
  --paper:#fbfaf5;
  --muted:#5f6e64;
  --line:#cfd6cd;
  --charcoal:#101b15;
  --shadow:0 30px 80px rgba(13,43,26,.13);
  --shadow-soft:0 16px 40px rgba(13,43,26,.08);
  --radius:20px;
}

body{
  background:
    radial-gradient(circle at 10% 4%,rgba(231,255,121,.15),transparent 24rem),
    var(--cream);
  letter-spacing:-.006em;
}

::selection{background:var(--lime2);color:var(--ink)}

.nav{
  min-height:64px;
  padding:0 18px 0 20px;
  border-color:rgba(13,43,26,.11);
  background:rgba(244,250,213,.9);
  box-shadow:0 10px 30px rgba(13,43,26,.07);
}
.brand{letter-spacing:.055em}
.brand img{width:34px;height:34px;border-radius:9px}
.nav-links{gap:20px}
.nav-links > a:not(.nav-cta){position:relative}
.nav-links > a:not(.nav-cta):after{
  content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;
  background:var(--ink);transition:right .25s ease
}
.nav-links > a:not(.nav-cta):hover:after{right:0}
.nav-cta{padding:11px 17px;box-shadow:0 8px 20px rgba(13,43,26,.16)}

.hero{
  grid-template-columns:1.12fr .88fr;
  min-height:670px;
  border-color:rgba(13,43,26,.1);
  border-radius:0 0 22px 22px;
  box-shadow:0 34px 90px rgba(13,43,26,.14);
}
.hero-left{
  padding:68px 52px 40px;
  background:
    linear-gradient(rgba(13,43,26,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(13,43,26,.035) 1px,transparent 1px),
    var(--paper);
  background-size:48px 48px;
}
.hero-left:after{
  content:"";position:absolute;right:34px;top:38px;width:108px;height:62px;
  border-top:1px solid rgba(45,117,56,.35);
  border-right:1px solid rgba(45,117,56,.35);
  border-radius:0 18px 0 0;
  pointer-events:none
}
.hero h1{
  max-width:760px;
  font-size:clamp(3.35rem,6.25vw,6.25rem);
  line-height:.88;
  letter-spacing:-.065em;
}
.hero-copy{max-width:590px;font-size:1.08rem;line-height:1.7;color:#485a4f}
.hero-actions{margin-top:32px}
.btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn.primary{box-shadow:0 10px 24px rgba(128,163,34,.2)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,43,26,.13)}
.hero-note{line-height:1.7;color:#4e6055}
.badge{background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}

.hero-right{
  isolation:isolate;
  padding:30px;
  background:
    radial-gradient(circle at 82% 16%,rgba(231,255,121,.4),transparent 26%),
    linear-gradient(145deg,#bdd1b5 0%,#66896b 100%);
}
.hero-right:before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.25;
  background:
    repeating-linear-gradient(72deg,transparent 0 28px,rgba(255,255,255,.45) 29px 30px),
    linear-gradient(90deg,transparent 49.8%,rgba(231,255,121,.5) 50%,transparent 50.2%);
}
.hero-right:after{
  inset:30px;
  border-radius:18px;
  background:linear-gradient(to top,rgba(5,25,13,.42),transparent 38%);
}
.hero-right img{
  height:100%;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 28px 54px rgba(7,31,17,.28);
}
.hero-stats{left:52px;right:52px;bottom:48px}
.stat{padding-top:10px;text-shadow:0 1px 8px rgba(0,0,0,.25)}

.ticker-wrap{
  background:rgba(249,250,243,.72);
  backdrop-filter:blur(10px);
}
.ticker{padding:15px 0;animation-duration:36s}

section.content{padding:104px 0}
.section-head{gap:78px;margin-bottom:48px}
.section-head h2{font-size:clamp(2.5rem,4.6vw,4.6rem);letter-spacing:-.06em}
.section-head p{line-height:1.75}

.module-grid{gap:14px}
.module{
  min-height:230px;
  padding:22px;
  border-radius:16px;
  border-color:rgba(13,43,26,.16);
  background:rgba(251,250,245,.86);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
}
.module:hover{
  background:var(--lime);
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgba(13,43,26,.11);
}
.module .symbol{
  width:54px;height:54px;margin:0;
  display:grid;place-items:center;
  border:1px solid rgba(13,43,26,.18);
  border-radius:14px;
  background:rgba(255,255,255,.62);
  transition:transform .25s ease,background .25s ease;
}
.module:hover .symbol{transform:rotate(-3deg) scale(1.04);background:#fff}
.module-icon{
  width:29px;height:29px;
  fill:none;stroke:currentColor;stroke-width:1.55;
  stroke-linecap:round;stroke-linejoin:round;
}
.module h3{font-size:.95rem;letter-spacing:.055em}
.module p{line-height:1.58}

.product-band{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(114,173,47,.17),transparent 30rem),
    linear-gradient(180deg,#102b1a 0%,#0c1912 100%);
}
.product-band:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;
  background:
    repeating-linear-gradient(105deg,transparent 0 64px,rgba(231,255,121,.3) 65px 66px);
}
.product-band .container{position:relative}
.product-showcase{grid-template-columns:.92fr 1.08fr;gap:22px}
.product-card{
  border-color:rgba(255,255,255,.15);
  border-radius:18px;
  background:#101c15;
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(231,255,121,.38);
  box-shadow:0 30px 72px rgba(0,0,0,.3);
}
.product-card .shot{
  padding:24px;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    #111d16;
  background-size:28px 28px;
}
.product-card .portrait-shot{height:520px}
.product-card:not(.wide) .lifestyle-shot{height:520px}
.product-card .portrait-shot img{
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  transition:transform .35s ease;
}
.product-card:hover .shot img{transform:scale(1.012)}
.product-card.wide .lifestyle-shot{
  min-height:0;
  padding:28px;
}
.product-card.wide .lifestyle-shot img{
  width:100%;
  max-width:100%;
  max-height:none;
  border-radius:12px;
  box-shadow:0 18px 42px rgba(0,0,0,.25);
}
.product-meta{padding:22px 24px 26px}
.product-meta h3{letter-spacing:.05em}
.product-meta p{max-width:560px;line-height:1.65}
.arrow{transition:transform .25s ease;background .25s ease}
.product-card:hover .arrow{transform:translate(2px,-2px);background:white}

.story-grid{gap:22px}
.story-main,.story-side{border-radius:18px;min-height:410px}
.story-main{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--lime) 0%,#cfee50 100%);
}
.story-main:after{
  content:"";position:absolute;width:280px;height:280px;right:-110px;top:-90px;
  border:1px solid rgba(13,43,26,.18);border-radius:50%;
  box-shadow:0 0 0 38px rgba(13,43,26,.035),0 0 0 76px rgba(13,43,26,.025);
}
.story-main>*{position:relative;z-index:1}
.story-side{box-shadow:var(--shadow-soft)}
.story-side img{max-height:145px}

.cta{
  position:relative;overflow:hidden;
  border-radius:18px;padding:50px;
  box-shadow:var(--shadow-soft)
}
.cta:after{
  content:"";position:absolute;right:-40px;bottom:-80px;width:280px;height:180px;
  border:1px solid rgba(45,117,56,.15);border-radius:50%;pointer-events:none
}
.cta>*{position:relative;z-index:1}

.page-hero{
  margin-top:0;padding:112px 0 56px;
  background:
    linear-gradient(90deg,rgba(13,43,26,.045) 1px,transparent 1px),
    linear-gradient(rgba(13,43,26,.045) 1px,transparent 1px);
  background-size:54px 54px;
  border-bottom:1px solid rgba(13,43,26,.08);
}
.page-hero h1{letter-spacing:-.065em}
.prose{padding-top:42px}
.prose h2{letter-spacing:.035em}
.support-card{box-shadow:var(--shadow-soft)}

footer{background:linear-gradient(180deg,#111d17 0%,#0b130f 100%)}
.footer-brand img{width:132px;border-radius:12px}

@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .hero-left{padding:54px 38px 34px}
  .hero-right{min-height:610px}
  .product-showcase{grid-template-columns:1fr}
  .product-card.wide{grid-column:auto}
  .product-card .portrait-shot{height:540px}
  .product-card:not(.wide) .lifestyle-shot{height:540px}
}

@media(max-width:720px){
  .nav{min-height:58px}
  .hero{width:calc(100% - 20px)}
  .hero-left{padding:42px 24px 28px;background-size:38px 38px}
  .hero-left:after{display:none}
  .hero h1{font-size:clamp(3.05rem,15vw,4.8rem)}
  .hero-copy{font-size:1rem;line-height:1.65}
  .hero-right{min-height:500px;padding:16px}
  .hero-right:after{inset:16px}
  .hero-stats{left:32px;right:32px;bottom:32px}
  section.content{padding:72px 0}
  .section-head{gap:20px;margin-bottom:34px}
  .module{min-height:205px}
  .product-card .shot{padding:14px}
  .product-card .portrait-shot{height:460px}
  .product-card:not(.wide) .lifestyle-shot{height:400px}
  .product-card.wide .lifestyle-shot{min-height:0;padding:14px}
  .product-card.wide .lifestyle-shot img{max-height:none}
  .product-meta{padding:18px 18px 22px}
  .story-main,.story-side{min-height:360px}
  .cta{padding:34px 28px}
  .page-hero{padding:84px 0 42px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* CONNECTED FARM SYSTEM */
#platform{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 10%,rgba(114,173,47,.18),transparent 27rem),
    linear-gradient(180deg,#e9ede3 0%,#f1f0e9 100%);
  border-top:1px solid rgba(13,43,26,.08);
}
#platform:before{
  content:"";
  position:absolute;
  width:620px;height:620px;
  left:-310px;bottom:-340px;
  border:1px solid rgba(45,117,56,.12);
  border-radius:48% 52% 44% 56%;
  box-shadow:
    0 0 0 44px rgba(45,117,56,.03),
    0 0 0 88px rgba(45,117,56,.025),
    0 0 0 132px rgba(45,117,56,.02);
  transform:rotate(18deg);
  pointer-events:none;
}
#platform .container{position:relative;z-index:1}
#platform .section-head{
  position:relative;
  overflow:hidden;
  padding:46px 48px;
  margin-bottom:20px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  color:white;
  background:
    radial-gradient(circle at 88% 20%,rgba(231,255,121,.19),transparent 19rem),
    linear-gradient(135deg,#123820 0%,#0d2818 100%);
  box-shadow:0 24px 58px rgba(13,43,26,.16);
}
#platform .section-head:before{
  content:"";
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(73deg,transparent 0 42px,rgba(231,255,121,.12) 43px 44px);
  opacity:.38;
  pointer-events:none;
}
#platform .section-head:after{
  content:"";
  position:absolute;right:45px;bottom:36px;
  width:9px;height:9px;border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 8px rgba(231,255,121,.09),0 0 24px rgba(231,255,121,.45);
}
#platform .section-head > *{position:relative;z-index:1}
#platform .section-head h2{color:white}
#platform .section-head p{color:#cbd8cf;max-width:620px}
#platform .module-grid{
  position:relative;
  gap:12px;
}
#platform .module-grid:before,
#platform .module-grid:after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  opacity:.28;
}
#platform .module-grid:before{
  left:5%;right:5%;top:50%;
  border-top:1px dashed var(--green);
}
#platform .module-grid:after{
  top:8%;bottom:8%;left:50%;
  border-left:1px dashed var(--green);
}
#platform .module{
  position:relative;
  z-index:1;
  min-height:218px;
  border-color:rgba(13,43,26,.14);
  background:rgba(255,255,252,.94);
  box-shadow:0 12px 28px rgba(13,43,26,.055);
}
#platform .module:before{
  content:"";
  position:absolute;left:22px;right:22px;top:0;height:3px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--lime2),var(--green));
  transform:scaleX(.28);
  transform-origin:left;
  transition:transform .28s ease;
}
#platform .module:nth-child(2),
#platform .module:nth-child(6){background:#f3f8da}
#platform .module:nth-child(4),
#platform .module:nth-child(7){background:#e9f2e5}
#platform .module:hover{
  color:white;
  background:var(--ink);
  border-color:var(--ink);
}
#platform .module:hover:before{transform:scaleX(1)}
#platform .module:hover p{color:#c6d2ca}
#platform .module:hover .symbol{
  color:var(--ink);
  background:var(--lime);
  border-color:rgba(231,255,121,.5);
}

@media(max-width:980px){
  #platform .section-head{padding:38px}
  #platform .module-grid:before,
  #platform .module-grid:after{display:none}
}

@media(max-width:720px){
  #platform .section-head{padding:30px 26px;margin-bottom:14px}
  #platform .section-head:after{right:26px;bottom:24px}
  #platform .module{min-height:190px}
}
