/* RabbitTrust V21.20 — conversion-first public homepage */
.rt2120-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:clamp(28px,5vw,74px);
  align-items:start;
  margin:18px 0 26px;
  padding:clamp(30px,5vw,72px);
  overflow:hidden;
  border:1px solid #315f42;
  border-radius:34px;
  background:
    radial-gradient(circle at 92% 3%,rgba(218,178,75,.22),transparent 30%),
    radial-gradient(circle at 5% 100%,rgba(79,143,90,.28),transparent 38%),
    linear-gradient(135deg,#0d3b27 0%,#185d37 62%,#0e472f 100%);
  box-shadow:0 24px 65px rgba(20,69,40,.18);
  color:#fff;
}
.rt2120-hero::before,.rt2120-hero::after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}
.rt2120-hero::before{width:380px;height:380px;right:-180px;top:-210px}
.rt2120-hero::after{width:300px;height:300px;right:-120px;top:-145px}
.rt2120-hero-copy{min-width:0}
.rt2120-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 13px;border:1px solid rgba(247,211,118,.46);border-radius:999px;background:rgba(255,255,255,.07);color:#f4d477;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.rt2120-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#f1c95a;box-shadow:0 0 0 5px rgba(241,201,90,.13)}
.rt2120-hero h1{max-width:920px;margin:0;color:#fff;font-size:clamp(3rem,5.4vw,6.2rem);line-height:.94;letter-spacing:-.035em}
.rt2120-hero-copy>p{max-width:760px;margin:24px 0 0;color:#e5eee8;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.65}
.rt2120-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.rt2120-hero-actions .button{min-height:56px;padding:16px 23px;font-size:1rem;justify-content:center}
.rt2120-hero-actions .button-primary{background:linear-gradient(135deg,#f1cb66,#dcae35);color:#143824;box-shadow:0 12px 25px rgba(4,28,15,.24)}
.rt2120-hero-actions .button-primary:hover{background:linear-gradient(135deg,#f7d978,#e8bd49)}
.rt2120-hero-actions .button-secondary{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.09);color:#fff}
.rt2120-hero-actions .button-secondary:hover{background:#fff;color:#174d2e}
.rt2120-hero-assurances{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:20px;color:#eef5f0;font-size:.84rem;font-weight:800}
.rt2120-hero-assurances span::before{content:"✓";margin-right:7px;color:#f4cf66;font-weight:1000}
.rt2120-hero-copy .rt2120-market-note{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:#cbdcd1;font-size:.82rem;line-height:1.55}
.rt2120-market-note strong{color:#fff}

.rt2120-product-preview{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.46);border-radius:27px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(4,30,17,.28);color:#21362a;transform:none}
.rt2120-preview-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px solid #dfe7dc}
.rt2120-preview-head small,.rt2120-preview-head strong{display:block}
.rt2120-preview-head small{margin-bottom:2px;color:#6f796f;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.rt2120-preview-head strong{font:700 1.45rem Georgia,serif;color:#174d2e}
.rt2120-preview-head>span{padding:7px 10px;border-radius:999px;background:#e9f4e5;color:#27693d;font-size:.68rem;font-weight:900;text-transform:uppercase}
.rt2120-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}
.rt2120-preview-metrics article{display:grid;gap:5px;padding:14px;border:1px solid #dce5d8;border-radius:15px;background:#f6f9f3}
.rt2120-preview-metrics small{color:#6d786e;font-size:.68rem;font-weight:800}
.rt2120-preview-metrics strong{font:800 1.65rem Georgia,serif;color:#22643a}
.rt2120-preview-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rt2120-preview-tools>span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:55px;padding:10px 12px;border:1px solid #e0e8dc;border-radius:14px;background:#fff}
.rt2120-preview-tools svg{width:29px;height:29px;padding:6px;border-radius:10px;background:#eef6e9;color:#2c7142}
.rt2120-preview-tools b{font-size:.78rem;line-height:1.25}
.rt2120-product-preview>p{margin:16px 0 0;padding:12px 13px;border-radius:13px;background:#fff4d5;color:#604d1e;font-size:.76rem;font-weight:800;text-align:center}

.rt2120-early-access{margin:0 0 26px}
.rt2120-early-access .rt116-claim-card--home{margin-top:0}
.rt2120-early-access .rt116-counter>strong{font-size:.82rem;color:#d8e7dc}
.rt2120-early-access .rt116-counter>span{display:block;margin-top:3px;color:#fff;font-size:1.28rem;font-weight:900}
.rt2120-early-access .rt116-counter>small{margin-top:6px}
.rt2120-early-access+.rt-pwa-install{margin-top:0}
.rt-pwa-install{box-shadow:none}

.rt2120-marketplace-hero{min-height:0;margin:28px 0 42px;content-visibility:auto;contain-intrinsic-size:760px}
.rt2120-marketplace-hero .v145-home-copy h2{margin:.18em 0;font-size:clamp(2.65rem,4.4vw,5rem);line-height:.98}
.rt2120-marketplace-hero .v145-home-copy h2 span{color:var(--v15-gold)}
.rt2120-marketplace-hero .v145-home-visual{align-self:stretch;min-height:430px}
.rt2120-marketplace-hero .v145-home-visual picture,.rt2120-marketplace-hero .v145-home-visual img{width:100%;height:100%}
.rt2120-marketplace-hero .v145-home-visual img{display:block;object-fit:cover}
.rt2120-marketplace-hero~.rt-home-family-promo,
.rt2120-marketplace-hero~.home-genetics-predictor,
.rt2120-marketplace-hero~.home-food-checker,
.rt2120-marketplace-hero~.rt-home-founder-live{content-visibility:auto}

@media(max-width:1050px){
  .rt2120-hero{grid-template-columns:1fr;padding:clamp(28px,6vw,58px)}
  .rt2120-hero-copy{max-width:900px}
  .rt2120-product-preview{max-width:760px;transform:none}
}
@media(max-width:760px){
  .rt2120-hero{margin:10px 0 18px;padding:26px 18px;border-radius:25px}
  .rt2120-kicker{align-items:flex-start;border-radius:15px;font-size:.66rem;line-height:1.35}
  .rt2120-kicker::before{margin-top:3px;flex:0 0 auto}
  .rt2120-hero h1{font-size:clamp(2.7rem,13vw,4.25rem);line-height:.94}
  .rt2120-hero-copy>p{margin-top:18px;font-size:1rem}
  .rt2120-hero-actions{display:grid;margin-top:22px}
  .rt2120-hero-actions .button{width:100%;min-height:54px}
  .rt2120-hero-assurances{display:grid;gap:8px}
  .rt2120-product-preview{padding:16px 13px;border-radius:21px}
  .rt2120-preview-head{align-items:flex-start}
  .rt2120-preview-head>span{white-space:nowrap}
  .rt2120-preview-metrics article{padding:11px 8px}
  .rt2120-preview-metrics small{font-size:.6rem}
  .rt2120-preview-metrics strong{font-size:1.4rem}
  .rt2120-preview-tools{gap:7px}
  .rt2120-preview-tools>span{grid-template-columns:27px 1fr;gap:6px;min-height:50px;padding:8px}
  .rt2120-preview-tools svg{width:25px;height:25px;padding:5px}
  .rt2120-preview-tools b{font-size:.69rem}
  .rt2120-early-access{margin-bottom:18px}
  .rt-pwa-install{margin-bottom:20px}
  .rt2120-marketplace-hero{margin:20px 0 30px;border-radius:24px}
  .rt2120-marketplace-hero .v145-home-copy h2{font-size:2.65rem}
  .rt2120-marketplace-hero .v145-home-visual{min-height:260px}
}
@media(max-width:410px){
  .rt2120-hero{padding-left:15px;padding-right:15px}
  .rt2120-preview-head>span{display:none}
  .rt2120-preview-metrics{gap:6px}
  .rt2120-preview-tools b{font-size:.64rem}
}
@media(prefers-reduced-motion:reduce){.rt2120-product-preview{transform:none}.rt2120-hero .button{transition:none}}
