.farm-showcase{position:relative;min-height:850px;display:flex;align-items:center;padding:100px clamp(22px,7vw,110px);overflow:hidden;isolation:isolate;border-block:1px solid var(--line)}
.showcase-image{position:absolute;inset:0;z-index:-3;background:url("assets/farm-gameplay-wide.png") center/cover no-repeat;transition:transform 1.2s}
.farm-showcase:hover .showcase-image{transform:scale(1.018)}
.showcase-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,14,9,.96),rgba(2,14,9,.76) 38%,rgba(2,14,9,.08) 74%),linear-gradient(0deg,#06140f,transparent 24%,rgba(2,14,9,.3))}
.showcase-copy{width:min(520px,48vw)}
.showcase-copy h2{font-size:clamp(40px,5.2vw,76px)}
.showcase-copy>p{color:#bdc9bf;line-height:1.7}
.feature-list{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.18)}
.feature-list li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.feature-list li>b{color:var(--lime);font:600 10px "Unbounded";padding-top:4px}
.feature-list div{display:flex;flex-direction:column}.feature-list strong{text-transform:uppercase;font:600 12px "Unbounded"}.feature-list span{color:#93a097;font-size:12px;margin-top:5px}
.showcase-badge{position:absolute;right:6vw;bottom:70px;width:210px;padding:16px;border:1px solid rgba(199,243,106,.35);background:rgba(4,22,15,.7);backdrop-filter:blur(14px)}
.showcase-badge span{display:block;color:#95a49a;font-size:8px;letter-spacing:.18em}.showcase-badge strong{display:block;margin-top:7px;color:var(--lime);font:600 13px "Unbounded"}.showcase-badge i{position:absolute;right:14px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 11px var(--lime)}
.seasons{background:#06140f}.season-tabs{display:flex;margin-top:55px;border-bottom:1px solid var(--line)}
.season-tabs button{flex:1;padding:18px;border:0;border-bottom:2px solid transparent;background:none;color:#6e8074;text-align:left;font:600 10px "Unbounded";letter-spacing:.08em;cursor:pointer}
.season-tabs button.active{color:var(--lime);border-bottom-color:var(--lime);background:linear-gradient(0deg,rgba(199,243,106,.08),transparent)}
.season-stage{min-height:540px;display:grid;grid-template-columns:1.25fr .75fr;border:1px solid var(--line);border-top:0;background:#091c14}
.season-art{position:relative;overflow:hidden;background:linear-gradient(160deg,#cda95d,#577750 38%,#102f22 70%);isolation:isolate;transition:background .5s}
.season-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(4,18,12,.25)),radial-gradient(circle at 75% 20%,transparent 0 5%,rgba(255,216,125,.17) 6%,transparent 27%)}
.terrain{position:absolute;left:-10%;right:-10%;bottom:-5%;border-radius:50% 50% 0 0/70% 70% 0 0;background:repeating-radial-gradient(ellipse at 50% 100%,#203f25 0 9px,#2d5b31 10px 18px,#142f1c 19px 26px);box-shadow:inset 0 20px 50px rgba(255,210,90,.12)}
.terrain-back{height:62%;bottom:6%;opacity:.45;transform:scale(.8);filter:blur(2px)}.terrain-mid{height:52%;left:20%;bottom:-4%;opacity:.65}.terrain-front{height:38%;left:-25%;right:35%;bottom:-4%}
.season-sun{position:absolute;right:13%;top:13%;width:75px;height:75px;border-radius:50%;background:#ffe4a0;box-shadow:0 0 65px 25px rgba(255,214,117,.42)}
.season-info{padding:clamp(34px,5vw,70px);align-self:center}.season-info>small{color:var(--lime);font-size:8px;letter-spacing:.16em}.season-info h3{font:600 clamp(25px,3vw,42px) "Unbounded";text-transform:uppercase;margin:18px 0}.season-info>p{color:var(--muted);line-height:1.7}
.season-info>div{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:38px;padding-top:23px;border-top:1px solid var(--line)}.season-info span{color:#76877c;font-size:9px;letter-spacing:.14em}.season-info b{font:600 10px "Unbounded";color:var(--ink)}
.season-stage[data-active-season=coast] .season-art{background:linear-gradient(155deg,#d6b875,#5d8790 42%,#163f45 75%)}.season-stage[data-active-season=cloud] .season-art{background:linear-gradient(155deg,#b6c9a7,#456f5f 38%,#0c2920 75%)}
.program-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.booster-card,.community-card{padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(20,55,40,.7),rgba(5,17,12,.92))}.booster-card{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center}.booster-value{width:170px;aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:700 35px "Unbounded";box-shadow:inset 0 0 35px rgba(233,187,90,.12),0 0 35px rgba(233,187,90,.08)}.booster-card small,.community-card>small{color:var(--lime);font-size:8px;letter-spacing:.15em}.booster-card h3,.community-card h3{font:600 22px "Unbounded";text-transform:uppercase;margin:9px 0 18px}.booster-card ol{padding-left:20px;color:#d8e1d9;line-height:1.8;font-size:13px}.booster-card p,.community-card p{color:#839288;font-size:11px}.community-card>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 14px}.community-card strong{font:700 36px "Unbounded";color:var(--gold)}.community-card span{font-size:11px;text-transform:uppercase}.community-card i{grid-column:1/-1;color:var(--lime);font-style:normal}
.economy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(90px,12vw,170px) clamp(22px,8vw,130px);background:radial-gradient(circle at 75% 50%,rgba(199,243,106,.08),transparent 30%),#071810}
.economy-copy h2{font-size:clamp(37px,4.8vw,70px)}.economy-copy>p{color:var(--muted);line-height:1.7;max-width:500px}.text-link{display:inline-flex;gap:18px;margin-top:25px;color:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:.15em;text-decoration:none;border-bottom:1px solid rgba(199,243,106,.4);padding-bottom:8px}
.upgrade-console{padding:30px;border:1px solid rgba(199,243,106,.25);background:linear-gradient(145deg,rgba(17,58,41,.9),rgba(4,17,12,.95));box-shadow:0 30px 80px rgba(0,0,0,.25);clip-path:polygon(0 0,95% 0,100% 6%,100% 100%,0 100%)}
.console-head{display:flex;justify-content:space-between;font:600 9px "Unbounded";letter-spacing:.12em}.console-head i{font-style:normal;color:var(--lime)}.console-level{display:flex;align-items:end;justify-content:space-between;padding:36px 0 12px}.console-level small{display:block;color:#819187;font-size:8px;letter-spacing:.15em}.console-level strong{font:700 36px "Unbounded"}.console-level>b{color:var(--lime);font:600 15px "Unbounded"}.console-progress{height:4px;background:#183827;margin-bottom:22px}.console-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--gold),var(--lime));box-shadow:0 0 12px var(--lime)}
.upgrade-row{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:16px 0;border-top:1px solid var(--line)}.upgrade-symbol{width:40px;height:40px;border:1px solid rgba(199,243,106,.3);display:grid;place-items:center;color:var(--lime)}.upgrade-row div{display:flex;flex-direction:column}.upgrade-row strong{font-size:12px;text-transform:uppercase}.upgrade-row small{color:#7f8f84;margin-top:4px}.upgrade-row>b{font:600 11px "Unbounded";color:var(--lime)}.upgrade-row.locked{opacity:.48}
.allocation-panel{grid-column:1/-1;border:1px solid var(--line);padding:24px;margin-top:-3vw}.allocation-title{display:flex;justify-content:space-between;font:600 10px "Unbounded";letter-spacing:.12em}.allocation-title b{color:var(--lime)}.allocation-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-top:20px}.allocation-grid>span{min-width:0}.allocation-grid i{display:block;height:4px;background:linear-gradient(90deg,var(--gold) var(--share),rgba(255,255,255,.1) var(--share));margin-bottom:12px}.allocation-grid b{display:block;font:600 17px "Unbounded"}.allocation-grid small{color:#7e8d83;font-size:8px;text-transform:uppercase}
.stat-row strong::after{content:""}
.campaign{background:#091b13}.phase-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:55px}.phase-card{min-height:230px;padding:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);background:linear-gradient(145deg,rgba(20,55,40,.56),rgba(5,17,12,.8));text-align:center}.phase-card.featured{border-color:rgba(199,243,106,.45);box-shadow:inset 0 0 45px rgba(199,243,106,.06)}.phase-card small{color:var(--lime);letter-spacing:.15em}.phase-card strong{font:700 48px "Unbounded";margin-top:20px}.phase-card span{font-size:9px;letter-spacing:.15em;color:#849389}.phase-card b{margin-top:24px;padding-top:13px;width:100%;border-top:1px solid var(--line);font:600 17px "Unbounded";color:var(--gold)}
.rav-tech{background:#06140f}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:55px}.tech-card{min-height:300px;padding:30px;border:1px solid var(--line);background:radial-gradient(circle at 80% 10%,rgba(199,243,106,.1),transparent 30%),linear-gradient(145deg,#123525,#071710)}.tech-card>span{font:700 40px "Unbounded";color:rgba(255,255,255,.12)}.tech-card small{float:right;color:var(--lime);font-size:8px;letter-spacing:.14em}.tech-card h3{font:700 48px "Unbounded";margin:70px 0 10px}.tech-card p{color:var(--muted)}.platform-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:25px;align-items:center;margin-top:14px;padding:28px;border:1px solid var(--line);text-align:center}.platform-strip div{display:flex;flex-direction:column;gap:8px}.platform-strip small{color:#7f8f85;font-size:8px;letter-spacing:.15em}.platform-strip a,.platform-strip strong{color:var(--lime);text-decoration:none;font:600 16px "Unbounded"}.platform-strip i{color:var(--gold);font-style:normal}
.company-facts{display:grid;grid-template-columns:1.2fr .5fr 1fr;margin-top:14px;border:1px solid var(--line)}.company-facts>span{display:flex;flex-direction:column;gap:7px;padding:20px;border-right:1px solid var(--line)}.company-facts>span:last-child{border-right:0}.company-facts small{color:#7f8f85;font-size:8px;letter-spacing:.14em}.company-facts b{font:600 11px "Unbounded";text-transform:uppercase}
.voices{background:#091b13}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:60px}.quote-grid blockquote{margin:0;min-height:330px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);background:linear-gradient(145deg,rgba(20,55,40,.56),rgba(5,17,12,.8))}.quote-mark{color:var(--lime);font:700 50px Georgia;line-height:1}.quote-grid blockquote>p{font-size:17px;line-height:1.65;color:#d7dfd8}.quote-grid blockquote footer{margin-top:auto;min-height:unset;padding:18px 0 0;background:none;justify-content:flex-start;gap:12px;border-top:1px solid var(--line);text-align:left}.quote-grid footer>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1a442f;color:var(--lime);font:600 9px "Unbounded"}.quote-grid footer div{display:flex;flex-direction:column}.quote-grid footer b{font-size:11px}.quote-grid footer small{color:#718177;font-size:7px;letter-spacing:.1em;margin-top:4px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#06140f}.faq-intro h2{font-size:clamp(36px,4.6vw,65px)}.faq-intro>p:last-child{color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;align-items:center;justify-content:space-between;font:600 13px "Unbounded";text-transform:uppercase}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font:300 25px "DM Sans";color:var(--lime);transition:transform .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 50px 26px 0;color:var(--muted);line-height:1.65;font-size:14px}
@media(max-width:780px){
  .farm-showcase{min-height:820px;align-items:flex-end;padding:90px 18px}.showcase-image{background-position:61% center}.showcase-scrim{background:linear-gradient(0deg,#06140f 2%,rgba(2,14,9,.94) 32%,rgba(2,14,9,.14) 72%,rgba(2,14,9,.25))}.showcase-copy{width:100%}.showcase-copy h2{font-size:clamp(34px,9.7vw,48px)}.showcase-copy>p{font-size:14px}.showcase-badge{top:26px;bottom:auto;right:18px;width:176px}
  .season-tabs{overflow-x:auto;margin-top:38px}.season-tabs button{min-width:165px}.season-stage{display:flex;flex-direction:column;min-height:620px}.season-art{min-height:320px}.season-info{padding:30px 22px}.season-info h3{font-size:27px}.season-info>div{margin-top:25px}
  .program-grid{display:block}.booster-card{grid-template-columns:1fr;padding:24px}.booster-value{width:130px;margin:auto}.community-card{margin-top:10px}
  .economy{display:flex;flex-direction:column;padding:90px 18px;gap:55px}.economy-copy h2{font-size:clamp(34px,9.7vw,48px)}.upgrade-console{width:100%;padding:22px}.console-level strong{font-size:30px}.upgrade-row strong{font-size:10px}.upgrade-row{grid-template-columns:40px 1fr auto}
  .allocation-panel{width:100%;margin-top:0}.allocation-title{display:block}.allocation-title b{display:block;margin-top:8px}.allocation-grid{grid-template-columns:repeat(3,1fr);gap:22px 10px}
  .phase-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:42px -18px 0;padding:0 18px 18px}.phase-grid::-webkit-scrollbar{display:none}.phase-card{min-width:58vw;scroll-snap-align:center}
  .tech-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:42px -18px 0;padding:0 18px 18px}.tech-grid::-webkit-scrollbar{display:none}.tech-card{min-width:80vw;scroll-snap-align:center}.platform-strip{grid-template-columns:1fr;gap:15px}.platform-strip i{transform:rotate(90deg)}
  .company-facts{grid-template-columns:1fr}.company-facts>span{border-right:0;border-bottom:1px solid var(--line)}.company-facts>span:last-child{border-bottom:0}
  .quote-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:42px -18px 0;padding:0 18px 18px}.quote-grid::-webkit-scrollbar{display:none}.quote-grid blockquote{min-width:82vw;scroll-snap-align:center}
  .faq{display:block}.faq-intro{margin-bottom:45px}.faq-intro h2{font-size:clamp(34px,9.7vw,48px)}.faq-list summary{font-size:11px;line-height:1.4;gap:15px}.faq-list details p{padding-right:20px}
}
