.home-hero { position: relative; isolation: isolate; min-height: max(800px, 100svh); overflow: hidden; color: white; background: #0c6645; }
.home-hero-picture { position: absolute; inset: -3%; z-index: -3; overflow: hidden; will-change: transform; }
.home-hero-picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; animation: home-scene-in 1.6s var(--ease-out) both; }
.home-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(0,40,28,.78) 0%, rgba(0,48,32,.59) 30%, rgba(0,47,33,.16) 63%, transparent 100%), linear-gradient(0deg, rgba(0,45,31,.73), transparent 38%); }
.home-hero-inner { position: relative; min-height: max(800px, 100svh); display: flex; flex-direction: column; justify-content: center; padding-top: 136px; padding-bottom: 115px; }
.home-hero-copy { max-width: 820px; }
.home-hero-copy h1 { max-width: 800px; font-size: clamp(4rem, 6.9vw, 7.4rem); font-weight: 900; line-height: 1.07; letter-spacing: -.076em; text-wrap: balance; text-shadow: 0 8px 25px rgba(0,40,28,.26); animation: home-copy-in .75s .12s both; }
.home-hero-copy p { max-width: 580px; margin-top: 30px; color: #f4fff3; font-size: clamp(18px, 1.6vw, 21px); font-weight: 600; line-height: 1.68; text-shadow: 0 2px 8px rgba(0,42,28,.5); animation: home-copy-in .75s .24s both; }
.home-hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 36px; animation: home-copy-in .75s .36s both; }
.home-hero-actions .button { min-height: 57px; padding-inline: 30px; font-size: 17px; }
.home-hero-secondary { display: inline-flex; align-items: center; min-height: 48px; border-bottom: 2px solid white; font-size: 16px; font-weight: 850; }
.home-hero-secondary:hover { color: var(--gold); border-color: var(--gold); }
.home-hero-bottom { position: absolute; left: 0; right: 0; bottom: 32px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.home-hero-caption { max-width: 340px; padding: 7px 10px; border-radius: 6px; background: rgba(0,51,35,.75); color: #fff; font-size: 14px; font-weight: 600; }
.home-hero-scroll { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: white; font-size: 14px; font-weight: 850; white-space: nowrap; }
.home-hero-scroll:hover { color: var(--gold); }
.home-scroll-track { position: relative; width: 110px; height: 5px; border-radius: 8px; background: rgba(255,255,255,.54); overflow: hidden; }
.home-scroll-track::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--progress, 0%); border-radius: inherit; background: var(--gold); transition: width .14s linear; }

.home-farm { position: relative; padding: 120px 0 110px; background: #f5f8eb; }
.home-farm::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 13px; background: radial-gradient(ellipse at 50% 100%, #f5f8eb 63%, transparent 65%) 0 0 / 42px 13px repeat-x; }
.home-section-intro { display: grid; grid-template-columns: 1.16fr .7fr; gap: 72px; align-items: end; }
.home-section-intro h2 { max-width: 800px; margin-top: 19px; font-size: clamp(2.9rem, 5.3vw, 5.3rem); font-weight: 900; line-height: 1.1; }
.home-section-intro > p { max-width: 430px; color: var(--muted); font-size: 19px; }
.home-plot-shell { margin-top: 60px; }
.home-section-link { display: inline-flex; align-items: center; min-height: 48px; margin-top: 30px; border-bottom: 3px solid var(--leaf); color: var(--forest); font-size: 17px; font-weight: 900; }
.home-section-link:hover { color: #13834a; border-color: #13834a; }
.home-section-link span { margin-left: 13px; font-size: 20px; }

.home-world { padding: 115px 0 110px; background: #e2f6ed; }
.home-world .home-section-intro { display: block; }
.home-world .home-section-intro h2 { max-width: 970px; }
.home-world-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; margin-top: 54px; }
.home-world-feature { position: relative; min-height: 430px; padding: 0 33px 31px; border-radius: 28px; overflow: hidden; display: flex; align-items: end; }
.home-world-house { background: linear-gradient(155deg, #baf0ce, #6cc98b); }
.home-world-friends { background: linear-gradient(155deg, #b8eef0, #8bd8d0); }
.home-world-feature img { position: absolute; top: 4px; left: 7%; width: 86%; max-height: 310px; object-fit: contain; filter: drop-shadow(0 18px 12px rgba(15,79,49,.15)); transition: transform .45s var(--ease-out); }
.home-world-friends img { left: 18%; width: 64%; max-height: 295px; }
.home-world-feature:hover img { transform: translateY(-8px) scale(1.02); }
.home-world-feature::after { content: ""; position: absolute; inset: 52% 0 0; background: linear-gradient(transparent, rgba(6,76,49,.80)); }
.home-world-feature div { position: relative; z-index: 1; color: white; }
.home-world-feature h3 { font-size: 31px; font-weight: 900; }
.home-world-feature p { max-width: 470px; margin-top: 6px; font-size: 16px; font-weight: 600; }
.home-world-caption { margin-top: 20px; color: #326b50; font-size: 15px; }

.home-economy { padding: 120px 0 115px; background: #faf7e8; }
.home-economy .home-section-intro h2 { max-width: 800px; }
.home-economy-lead { max-width: 830px; margin-top: 31px; color: var(--muted); font-size: 17px; }
.home-ledger { margin-top: 53px; border: 1px solid #d8ddc7; border-radius: 23px; overflow: hidden; background: #fffefa; box-shadow: 0 22px 50px rgba(35,61,34,.08); }
.home-ledger-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 25px 38px; border-bottom: 2px dashed #d7ddc5; color: #506250; font-size: 14px; }
.home-ledger-head strong { color: var(--ink); font-size: 20px; }
.home-ledger-utc { display: inline-block; margin-left: 8px; font-size: 12px; color: #61755c; }
.home-ledger-columns { display: grid; grid-template-columns: 1fr 1fr; }
.home-ledger-column { position: relative; padding: 43px 42px 48px; }
.home-ledger-column + .home-ledger-column { border-left: 1px solid #dce3d2; }
.home-ledger-column h3 { display: flex; align-items: center; gap: 12px; font-size: 24px; font-weight: 850; }
.home-ledger-column h3::before { content: ""; flex: none; width: 13px; height: 13px; border-radius: 50%; background: #d4992e; }
.home-ledger-column.is-usdt h3::before { background: #239c73; }
.home-ledger-formula { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-top: 24px; font-size: clamp(32px, 3.2vw, 50px); font-weight: 900; line-height: 1.18; letter-spacing: -.055em; }
.home-ledger-formula strong { color: #9e6410; }
.is-usdt .home-ledger-formula strong { color: #148064; }
.home-ledger-column p { margin-top: 13px; color: var(--muted); font-size: 16px; }
.home-unit { display: inline-block; margin-top: 21px; padding: 6px 12px; border-radius: 6px; background: #fff0c4; color: #6b4c0a; font-size: 14px; font-weight: 850; }
.is-usdt .home-unit { background: #d9f2e5; color: #145e49; }
.home-ledger-foot { display: flex; justify-content: space-between; gap: 30px; padding: 21px 38px; background: #ecf2de; color: #315643; font-size: 16px; }
.home-ledger-foot strong { color: #0e5739; }
.home-economy-note { max-width: 960px; margin-top: 24px; color: #5c6656; font-size: 16px; }

.home-entry { position: relative; overflow: hidden; padding: 115px 0 120px; background: #0b5138; color: white; }
.home-entry::before { content: ""; position: absolute; right: -220px; top: -380px; width: 830px; height: 830px; border: 90px solid rgba(108,201,129,.1); border-radius: 50%; }
.home-entry-layout { position: relative; display: grid; grid-template-columns: 1fr .55fr; gap: 90px; align-items: end; }
.home-entry h2 { max-width: 770px; font-size: clamp(3rem, 5.3vw, 5.3rem); font-weight: 900; }
.home-entry p { max-width: 630px; margin-top: 25px; color: #d6efdc; font-size: 19px; }
.home-entry .button { margin-top: 35px; }
.home-entry-links { display: flex; flex-direction: column; padding-bottom: 8px; }
.home-entry-links a { display: flex; justify-content: space-between; align-items: center; min-height: 64px; gap: 18px; border-bottom: 1px solid #73a88a; color: #eaffed; font-size: 21px; font-weight: 850; }
.home-entry-links a:hover { color: var(--gold); }
.home-entry-links a span { font-size: 24px; }

@keyframes home-scene-in { from { transform: scale(1.075) translateY(10px); } to { transform: scale(1) translateY(0); } }
@keyframes home-copy-in { from { transform: translateY(26px); } to { transform: translateY(0); } }
@media (max-width: 900px) {
  .home-section-intro { gap: 40px; }
  .home-entry-layout { gap: 46px; }
}
@media (max-width: 700px) {
  .home-hero, .home-hero-inner { min-height: max(740px, 100svh); }
  .home-hero-picture { inset: -2%; }
  .home-hero-picture img { object-position: center 52%; }
  .home-hero-shade { background: linear-gradient(180deg, rgba(0,47,33,.54), rgba(0,47,33,.31) 30%, rgba(0,47,33,.71) 100%), linear-gradient(90deg, rgba(0,47,33,.3), transparent 70%); }
  .home-hero-inner { justify-content: end; padding-top: 82px; padding-bottom: 115px; }
  .home-hero-copy h1 { max-width: 350px; font-size: clamp(49px, 13.5vw, 68px); line-height: 1.07; letter-spacing: -.075em; }
  html[lang="en"] .home-hero-copy h1 { font-size: clamp(46px, 12.6vw, 61px); letter-spacing: -.06em; }
  .home-hero-copy p { max-width: 330px; margin-top: 20px; font-size: 17px; line-height: 1.56; }
  .home-hero-actions { flex-direction: column; align-items: start; gap: 14px; margin-top: 24px; }
  .home-hero-actions .button { min-height: 55px; padding-inline: 25px; }
  .home-hero-secondary { min-height: 42px; }
  .home-hero-bottom { bottom: 18px; }
  .home-hero-caption { max-width: 305px; padding: 6px 9px; font-size: 14px; line-height: 1.4; }
  .home-hero-scroll { display: none; }
  .home-farm, .home-world, .home-economy { padding: 76px 0 86px; }
  .home-section-intro { display: block; }
  .home-section-intro h2 { margin-top: 16px; font-size: clamp(40px, 10.5vw, 56px); }
  .home-section-intro > p { margin-top: 19px; font-size: 17px; }
  .home-plot-shell { margin-top: 38px; }
  .home-section-link { margin-top: 24px; font-size: 16px; }
  .home-world-grid { display: block; margin-top: 36px; }
  .home-world-feature { min-height: 330px; padding: 0 23px 24px; border-radius: 20px; }
  .home-world-feature + .home-world-feature { margin-top: 18px; }
  .home-world-feature img { left: 5%; width: 90%; max-height: 237px; }
  .home-world-friends img { left: 17%; width: 66%; max-height: 220px; }
  .home-world-feature h3 { font-size: 25px; }
  .home-world-feature p { font-size: 16px; }
  .home-world-caption { font-size: 14px; }
  .home-economy-lead { margin-top: 23px; font-size: 16px; }
  .home-ledger { margin-top: 35px; border-radius: 17px; }
  .home-ledger-head { display: block; padding: 18px 22px; font-size: 16px; }
  .home-ledger-head strong, .home-ledger-head > span { display: block; }
  .home-ledger-head > span { margin-top: 4px; }
  .home-ledger-utc { margin-left: 0; font-size: 14px; }
  .home-ledger-columns { display: block; }
  .home-ledger-column { padding: 28px 23px 30px; }
  .home-ledger-column + .home-ledger-column { border-left: 0; border-top: 1px solid #dce3d2; }
  .home-ledger-column h3 { font-size: 21px; }
  .home-ledger-formula { gap: 7px; margin-top: 19px; font-size: clamp(29px, 8.5vw, 39px); }
  .home-ledger-column p { font-size: 16px; }
  .home-ledger-foot { display: block; padding: 20px 23px; font-size: 16px; }
  .home-ledger-foot span { display: block; }
  .home-ledger-foot span + span { margin-top: 8px; }
  .home-economy-note { font-size: 16px; }
  .home-entry { padding: 83px 0 96px; }
  .home-entry-layout { display: block; }
  .home-entry h2 { font-size: clamp(42px, 11vw, 58px); }
  .home-entry p { margin-top: 20px; font-size: 17px; }
  .home-entry .button { margin-top: 26px; }
  .home-entry-links { margin-top: 55px; padding-bottom: 0; }
  .home-entry-links a { min-height: 62px; font-size: 18px; }
}
@media (max-width: 360px) {
  .home-hero-copy h1 { font-size: 45px; }
  html[lang="en"] .home-hero-copy h1 { font-size: 44px; }
  .home-ledger-formula { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero-picture img { animation: none; }
  .home-hero-copy h1, .home-hero-copy p, .home-hero-actions { animation: none; }
}
