.hero-main{padding:2.8rem 0 3.2rem}
.hero-wrap h1,.hero-text h1{font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;color:#000;line-height:1.35;margin-bottom:.85rem}
.hero-wrap h1 em,.hero-text h1 em{color:#0066cc;font-style:normal}
.hero-desc{color:#666;font-size:.92rem;margin-bottom:1.2rem;max-width:520px}
.hero-btns{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}
.trust-row{display:flex;flex-wrap:wrap;gap:1rem}
.trust-row .t{background:#fff;border:1px solid #ddd;padding:.65rem 1rem;min-width:90px;border-radius:0}
.trust-row strong{display:block;font-size:1.25rem;color:#cc0000;font-weight:800}
.trust-row span{font-size:.72rem;color:#666}


.hero-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;border:1px solid #ddd;padding:1.5rem}
.swiss-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd}
.swiss-grid3 .card-item{background:#fff;padding:1.2rem;border:none}
.swiss-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd}
.swiss-steps .step-item{background:#fff;padding:1.1rem;text-align:left}
.swiss-dual{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd;border:1px solid #ddd}
.swiss-dual .dual-pane{background:#fff;border:none}
.swiss-dual .dual-head{background:#f5f5f5;padding:.5rem 1rem;color:#0066cc;font-family:monospace;font-size:.75rem;border-bottom:1px solid #ddd}


@media(max-width:900px){
  .hero-wrap{grid-template-columns:1fr!important;display:grid!important}
  .hero-wrap{flex-direction:column!important;display:flex!important}
  .bento-cards,.temple-pillars,.sea-panels,.club-cabins,.reef-cells,.swiss-grid3,
  .bento-steps,.temple-rites,.club-boarding,.swiss-steps,
  .bento-dual,.temple-scrolls,.sea-layers,.club-manifest,.reef-pairs,.swiss-dual,
  .reef-cycle{grid-template-columns:1fr!important;display:grid!important}
  .temple-rites::before{display:none}
  .bento-cards .card-item:nth-child(1){grid-row:span 1}
  .reef-cycle .step-item{width:100%;border-radius:12px;aspect-ratio:auto}
}
