/* ==========================================================================
   Section: Hero  ([rimas_hero])
   ========================================================================== */
.rhero{background:var(--ink);color:var(--tx-inv);position:relative;overflow:hidden}
.rhero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(2rem,4vw,4.5rem);align-items:stretch}
.rhero__body{
  padding-block:clamp(3rem,2.2rem + 3.6vw,6rem) clamp(2.75rem,2rem + 3.6vw,5rem);
  display:flex;flex-direction:column;gap:1.5rem;max-width:58ch;
}
.rhero__title{
  font-size:clamp(2.05rem,1.35rem + 2.5vw,3.05rem);font-weight:900;line-height:1.0;
  letter-spacing:-.03em;font-stretch:94%;text-wrap:balance;color:var(--tx-inv);
}
.rhero__title em{font-style:normal;color:var(--accent-3)}
.rhero__lead{font-size:var(--t-lead);color:var(--tx-inv-mute);max-width:46ch;line-height:1.5;text-wrap:pretty}
.rhero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.25rem}
.rhero__note{display:flex;align-items:center;gap:.6rem;font-size:var(--t-xs);font-weight:600;letter-spacing:.02em;color:var(--tx-inv-mute);margin-top:-.6rem}
.rhero__dot{width:.55rem;height:.55rem;background:var(--signal);box-shadow:0 0 0 0 rgba(214,0,10,.7);animation:rpulse 2s infinite;flex:none}
@keyframes rpulse{70%{box-shadow:0 0 0 .55rem rgba(214,0,10,0)}100%{box-shadow:0 0 0 0 rgba(214,0,10,0)}}

/* Guarantees – 2×2 ruled grid */
.rguar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-inv);margin-top:.9rem}
.rguar li{display:flex;gap:.7rem;align-items:flex-start;padding:1.05rem 0;border-bottom:1px solid var(--rule-inv)}
.rguar li:nth-child(odd){padding-right:1.4rem;border-right:1px solid var(--rule-inv)}
.rguar li:nth-child(even){padding-left:1.4rem}
.rguar svg{flex:none;margin-top:3px;color:var(--accent-3)}
.rguar b{display:block;font-size:var(--t-sm);font-weight:700;line-height:1.25}
.rguar span{font-size:var(--t-xs);color:var(--tx-inv-mute);line-height:1.35;display:block}
.rguar span b{color:var(--tx-inv)}

/* Media – full bleed to the right edge, faded into the dark panel */
.rhero__media{position:relative;margin-right:calc(-1 * var(--bleed));min-height:clamp(320px,52vh,660px)}
.rhero__slot{position:absolute;inset:0}
.rhero__slot picture,.rhero__slot img{width:100%;height:100%}
.rhero__img{object-fit:cover;object-position:60% 50%}
.rhero__media::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,var(--ink) 0%,rgba(11,39,72,.62) 14%,rgba(11,39,72,0) 46%);
}

/* Rotating seal */
.rhero__seal{
  position:absolute;left:clamp(-64px,-4vw,-40px);bottom:clamp(28px,6vh,64px);z-index:3;
  width:clamp(104px,12vw,144px);height:clamp(104px,12vw,144px);
}
.rseal{width:100%;height:100%;display:block}
.rseal__disc{fill:#fff}
.rseal__tx{fill:var(--ink);font-size:9.2px;font-weight:800;letter-spacing:.235em;text-transform:uppercase;font-family:var(--font)}
.rseal__spin{transform-origin:50% 50%;animation:rspin 26s linear infinite}
@keyframes rspin{to{transform:rotate(360deg)}}

@media (max-width:960px){
  .rhero__grid{grid-template-columns:1fr;gap:0}
  .rhero__body{padding-bottom:2rem;max-width:none}
  .rhero__media{margin-right:0;margin-inline:calc(-1 * var(--gut));min-height:clamp(260px,48vw,420px)}
  .rhero__media::after{background:linear-gradient(180deg,var(--ink) 0%,rgba(11,39,72,.45) 18%,rgba(11,39,72,0) 50%)}
  .rhero__seal{left:auto;right:var(--gut);bottom:1.25rem}
}
@media (max-width:600px){
  .rguar{grid-template-columns:1fr}
  .rguar li:nth-child(odd){padding-right:0;border-right:0}
  .rguar li:nth-child(even){padding-left:0}
  .rhero__cta .rbtn{width:100%}
}
