/* ===================================================================
   RK Accounting & Tax Services — HOMEPAGE styles (loaded on homepage only)
   Sixth Man Design
=================================================================== */

/* ── Full-bleed main ── */
#omega-home{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;max-width:100vw;position:relative;left:0}

/* ── Hero ── */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--cream);isolation:isolate}
.hero .ph{position:absolute;inset:0}
.hero .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .ph .ph-tag{align-self:flex-start;margin:96px 0 0 0}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,rgba(15,11,9,.74) 0%,rgba(15,11,9,.52) 30%,rgba(15,11,9,.14) 60%,rgba(15,11,9,0) 80%),linear-gradient(180deg,rgba(15,11,9,.42) 0%,rgba(15,11,9,.2) 35%,rgba(15,11,9,.46) 72%,rgba(92,20,28,.8) 100%)}
.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:88px;padding-top:140px}
.hero .trust{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#F0CFC2;margin-bottom:22px;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.hero .trust .dot{width:7px;height:7px;border-radius:99px;background:var(--brass)}
.hero h1{font-size:clamp(2.7rem,6.4vw,5rem);font-weight:500;max-width:16ch;margin-bottom:22px;text-shadow:0 2px 24px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4)}
.hero p.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:54ch;color:#fff;margin-bottom:34px;text-shadow:0 1px 16px rgba(0,0,0,.55)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}

/* ── Stat strip ── */
.stats{background:var(--ink);color:var(--cream)}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(250,246,239,.12);max-width:none;padding:0}
.stat{background:var(--ink);padding:40px 26px;text-align:center;transition:background .4s var(--ease)}
.stat:hover{background:var(--maroon-dark)}
.stat .num{font-family:var(--font-display);font-size:2.7rem;font-weight:500;color:#fff;line-height:1}
.stat .num small{color:var(--brass);font-size:1.6rem}
.stat .num.word{font-size:1.7rem;padding-top:.5rem}
.stat .lbl{margin-top:10px;font-size:.82rem;letter-spacing:.06em;color:rgba(250,246,239,.72);text-transform:uppercase;font-weight:600}

/* ── Services (editorial rows) ── */
.services{padding:120px 0 40px}
.srow{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:96px}
.srow:nth-child(even) .srow-media{order:2}
.srow-media{position:relative}
.srow-media .ph{aspect-ratio:3/2;border-radius:var(--r)}
.srow-media .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.srow-media::after{content:"";position:absolute;inset:0;border-radius:var(--r);background:linear-gradient(180deg,transparent 55%,rgba(92,20,28,.55));opacity:0;transition:opacity .5s var(--ease);pointer-events:none}
.srow:hover .srow-media .ph img{transform:scale(1.06)}
.srow:hover .srow-media::after{opacity:1}
.srow-media .index{position:absolute;top:-26px;left:-12px;font-family:var(--font-display);font-size:5.5rem;font-weight:500;color:transparent;-webkit-text-stroke:1.4px var(--maroon);transition:color .5s var(--ease),transform .5s var(--ease);z-index:2}
.srow:hover .srow-media .index{color:var(--maroon);transform:translateY(-4px)}
.srow-body .micro{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;color:var(--maroon);margin-bottom:14px}
.srow-body h3{font-size:clamp(1.7rem,2.6vw,2.3rem);margin-bottom:16px}
.srow-body p{color:var(--muted);font-size:1.06rem;margin-bottom:24px;max-width:46ch}
.svc-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);transition:gap .35s var(--ease),color .35s var(--ease)}
.svc-link .arrow{transition:transform .35s var(--ease)}
.svc-link:hover{color:var(--maroon)}
.svc-link:hover .arrow{transform:translateX(6px)}

/* ── Community / About ── */
.community{background:var(--cream-2);padding:110px 0;position:relative;overflow:hidden}
.community .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
.comm-media{position:relative}
.comm-media .ph{aspect-ratio:1040/1150;border-radius:var(--r)}
.comm-media .ph img{width:100%;height:100%;object-fit:cover}
.comm-mosaic{position:absolute;bottom:-34px;right:-34px;width:46%;display:grid;gap:14px}
.comm-mosaic .ph{aspect-ratio:1.4/1;border-radius:var(--r);box-shadow:0 20px 50px -24px rgba(23,18,15,.5);transition:transform .5s var(--ease)}
.comm-mosaic .ph:hover{transform:translateY(-6px)}
.comm-mosaic .ph img{width:100%;height:100%;object-fit:cover}
.comm-body h2{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:22px}
.comm-body p{color:var(--text);font-size:1.08rem;margin-bottom:18px}
.comm-body .signoff{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--maroon);margin-top:8px}

/* ── Pricing ── */
.pricing{padding:118px 0}
.pricing .sec-head{text-align:center;margin-left:auto;margin-right:auto}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.tier{position:relative;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:38px 28px;display:flex;flex-direction:column;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.tier::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.tier:hover{transform:translateY(-8px);box-shadow:0 28px 60px -30px rgba(23,18,15,.45);border-color:transparent}
.tier:hover::before{transform:scaleX(1);background:var(--maroon)}
.tier.featured{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.tier.featured::before{background:var(--maroon);transform:scaleX(1)}
.tier .flag{position:absolute;top:16px;right:16px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--brass)}
.tier h4{font-family:var(--font-display);font-size:1.3rem;margin-bottom:6px}
.tier .price{font-family:var(--font-display);font-size:2.7rem;font-weight:500;line-height:1;margin-bottom:4px}
.tier .price sup{font-size:1.1rem;top:-1.1em;color:var(--maroon)}
.tier.featured .price sup{color:#E7B7A0}
.tier .per{font-size:.8rem;color:var(--muted);letter-spacing:.04em;margin-bottom:24px}
.tier.featured .per{color:rgba(250,246,239,.6)}
.tier ul{list-style:none;margin-bottom:28px;flex:1}
.tier li{display:flex;gap:10px;font-size:.94rem;padding:9px 0;border-bottom:1px solid var(--border);color:var(--text)}
.tier.featured li{border-color:rgba(250,246,239,.14);color:rgba(250,246,239,.9)}
.tier li .ck{color:var(--maroon);font-weight:700;flex:none}
.tier.featured li .ck{color:#E7B7A0}
.tier .btn{width:100%}
.pricing-note{text-align:center;margin-top:34px;color:var(--muted);font-size:.95rem}

/* ── Reviews ── */
.reviews{background:var(--black);color:var(--cream);padding:118px 0;position:relative;overflow:hidden}
.reviews::before{content:"\201C";position:absolute;top:-60px;left:4%;font-family:var(--font-display);font-size:26rem;color:rgba(122,30,41,.28);line-height:1;pointer-events:none}
.reviews .sec-head h2{color:#fff}
.rev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;position:relative;z-index:2}
.rev{background:rgba(250,246,239,.04);border:1px solid rgba(250,246,239,.1);border-radius:var(--r);padding:34px 32px;transition:transform .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease)}
.rev:hover{transform:translateY(-6px);border-color:var(--maroon-tint);background:rgba(122,30,41,.12)}
.rev .stars{color:var(--brass);letter-spacing:3px;margin-bottom:16px;font-size:1.05rem}
.rev p{font-size:1.12rem;line-height:1.6;color:rgba(250,246,239,.94);font-family:var(--font-display);font-weight:400}
.rev .by{margin-top:20px;display:flex;align-items:center;gap:12px;font-size:.85rem;color:rgba(250,246,239,.6)}
.rev .who{width:40px;height:40px;border-radius:99px;background:var(--maroon);display:grid;place-items:center;font-weight:700;color:var(--cream);font-size:.85rem;font-family:var(--font-body)}

/* ── Contact / CTA ── */
.contact .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;max-width:none;padding:0}
.contact-info{background:var(--maroon);color:var(--cream);padding:96px clamp(32px,6vw,90px)}
.contact-info h2{font-size:clamp(2rem,3.4vw,2.9rem);color:#fff;margin-bottom:18px}
.contact-info > p{color:rgba(250,246,239,.86);max-width:42ch;margin-bottom:38px}
.cinfo-row{display:flex;gap:16px;align-items:center;padding:22px 0;border-top:1px solid rgba(250,246,239,.18)}
.cinfo-row:last-of-type{border-bottom:1px solid rgba(250,246,239,.18);margin-bottom:36px}
.cinfo-row .lab{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#E7B7A0;font-weight:700;margin-bottom:4px}
.cinfo-row .val{font-family:var(--font-display);font-size:1.35rem;color:#fff}
.cinfo-row .val a{transition:color .3s}
.cinfo-row .val a:hover{color:#F0CFC2}
.cinfo-icon{flex:none;width:46px;height:46px;border-radius:99px;border:1px solid rgba(250,246,239,.34);display:grid;place-items:center;color:#fff;transition:background .35s var(--ease),border-color .35s var(--ease)}
.cinfo-row:hover .cinfo-icon{background:rgba(250,246,239,.1);border-color:rgba(250,246,239,.6)}
.cinfo-icon svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-media{position:relative;min-height:520px}
.contact-media .ph{position:absolute;inset:0}
.contact-media .ph img{width:100%;height:100%;object-fit:cover}

/* ── Homepage responsive ── */
@media (max-width:1024px){
  .srow{gap:40px}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .tiers{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
  .comm-mosaic{display:none}
}
@media (max-width:768px){
  .hero{min-height:92svh}
  .hero-inner{padding-bottom:60px}
  .services{padding:80px 0 20px}
  .srow{grid-template-columns:1fr;gap:30px;margin-bottom:64px}
  .srow:nth-child(even) .srow-media{order:0}
  .srow-media .index{font-size:4rem;top:-18px;left:-4px}
  .community{padding:80px 0}
  .community .wrap{grid-template-columns:1fr;gap:40px}
  .pricing{padding:80px 0}
  .reviews{padding:80px 0}
  .rev-grid{grid-template-columns:1fr}
  .contact .wrap{grid-template-columns:1fr}
  .contact-info{padding:70px var(--pad)}
  .contact-media{min-height:340px}
}
@media (max-width:480px){
  .stats .wrap{grid-template-columns:1fr 1fr}
  .tiers{grid-template-columns:1fr}
}
