.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:#0a1830;line-height:1.35;margin-bottom:.85rem}
.hero-wrap h1 em,.hero-text h1 em{color:#1a3a5c;font-style:normal}
.hero-desc{color:#5a6880;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 #d0c8b8;padding:.65rem 1rem;min-width:90px;border-radius:2px}
.trust-row strong{display:block;font-size:1.25rem;color:#c8a860;font-weight:800}
.trust-row span{font-size:.72rem;color:#5a6880}


.hero-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center}
.club-cabins{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid #1a3a5c}
.club-cabins .card-item{background:#fff;border-right:1px solid #d0c8b8;padding:1.2rem;text-align:center}
.club-cabins .card-item:last-child{border-right:none}
.club-boarding{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.club-boarding .step-item{background:#fff;border-left:4px solid #c8a860;padding:1rem 1.1rem}
.club-manifest{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid #1a3a5c}
.club-manifest .dual-pane{border-right:1px solid #d0c8b8}
.club-manifest .dual-pane:last-child{border-right:none}
.club-manifest .dual-head{background:#1a3a5c;color:#c8a860;padding:.55rem 1rem;font-size:.78rem;letter-spacing:.08em}


@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}
}
