:root{
    --brick:#b84f32;
    --brick-dark:#74301f;
    --charcoal:#202124;
    --muted:#6f6b66;
    --cream:#f6f0e8;
    --sand:#dfc9a5;
    --line:#eadfd3;
  }

  
  .benefits-hero{
    min-height:620px;
    display:flex;
    align-items:center;
    color:#fff;
    background:
      radial-gradient(circle at 80% 20%,rgba(223,201,165,.22),transparent 35%),
      linear-gradient(135deg,#171717 0%,#33231c 55%,#8f3d27 100%);
    position:relative;
    overflow:hidden;
  }
  
  .benefits-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
    background-size:70px 42px;
  }
  
  .benefits-hero .container{
    position:relative;
    z-index:2;
  }
  
  .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:9px 16px;
    border-radius:50px;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.08);
    color:#f5d7c9;
    font-weight:600;
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  
  .hero-title{
    font-size:clamp(42px,7vw,82px);
    line-height:.96;
    font-weight:700;
    letter-spacing:-.05em;
    margin:26px 0 22px;
  }
  
  .hero-text{
    max-width:720px;
    font-size:18px;
    line-height:1.75;
    color:#f5e8de;
  }
  
  .hero-card{
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:32px;
    padding:32px;
    backdrop-filter:blur(14px);
    box-shadow:0 35px 80px rgba(0,0,0,.28);
  }
  
  .thermal-box{
    height:300px;
    border-radius:28px;
    background:
      linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
  }
  
  .thermal-box:before{
    content:"";
    width:170px;
    height:170px;
    border-radius:50%;
    background:radial-gradient(circle,#f6c07b,#b84f32 55%,transparent 70%);
    position:absolute;
    top:35px;
    right:35px;
    opacity:.9;
  }
  
  .brick-wall{
    position:relative;
    z-index:2;
    width:78%;
    display:grid;
    gap:8px;
  }
  
  .brick-row{
    display:flex;
    gap:8px;
  }
  
  .brick{
    height:34px;
    flex:1;
    border-radius:5px;
    background:linear-gradient(90deg,#9f4228,#c95b35);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  }
  
  .brick-row:nth-child(even){
    margin-left:35px;
  }
  
  .section-pad{
    padding:95px 0;
  }
  
  .section-kicker{
    color:var(--brick);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:13px;
    margin-bottom:10px;
  }
  
  .section-title{
    font-size:clamp(32px,4vw,54px);
    font-weight:700;
    letter-spacing:-.04em;
    margin-bottom:18px;
  }
  
  .section-lead{
    color:var(--muted);
    font-size:17px;
    line-height:1.8;
    max-width:850px;
  }
  
  .benefit-card{
    height:100%;
    background:#fff;
    border:1px solid var(--line);
    border-radius:30px;
    padding:32px;
    box-shadow:0 20px 60px rgba(80,55,35,.08);
    transition:.25s ease;
    position:relative;
    overflow:hidden;
  }
  
  .benefit-card:hover{
    transform:translateY(-7px);
    box-shadow:0 28px 75px rgba(80,55,35,.14);
  }
  
  .benefit-card:after{
    content:"";
    position:absolute;
    right:-45px;
    top:-45px;
    width:135px;
    height:135px;
    border-radius:50%;
    background:rgba(184,79,50,.09);
  }
  
  .icon-badge{
    width:58px;
    height:58px;
    border-radius:18px;
    background:linear-gradient(135deg,var(--brick),var(--brick-dark));
    color:#fff;
    display:grid;
    place-items:center;
    font-size:23px;
    margin-bottom:22px;
  }
  
  .benefit-card h3{
    font-weight:850;
    margin-bottom:12px;
  }
  
  .benefit-card p{
    color:var(--muted);
    line-height:1.75;
    margin:0;
  }
  
  .dark-section{
    background:#171717;
    color:#fff;
  }
  
  .dark-section .section-lead{
    color:#cfc8c0;
  }
  
  .passive-card{
    height:100%;
    border-radius:28px;
    padding:30px;
    border:1px solid rgba(255,255,255,.1);
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  }
  
  .passive-card i{
    color:#f0b08d;
    font-size:32px;
    margin-bottom:20px;
  }
  
  .passive-card h3{
    font-weight:850;
    margin-bottom:12px;
  }
  
  .passive-card p{
    color:#d7d0c9;
    line-height:1.7;
    margin:0;
  }
  
  .feature-band{
    background:linear-gradient(135deg,var(--brick-dark),var(--brick));
    color:#fff;
    border-radius:38px;
    padding:55px;
    box-shadow:0 30px 80px rgba(116,48,31,.22);
  }
  
  .feature-band h2{
    font-weight:700;
    letter-spacing:-.04em;
  }
  
  .feature-band p{
    color:#fff4ef;
    line-height:1.8;
    margin:0;
  }
  
  .btn-premium{
    background:#fff;
    color:var(--brick-dark);
    font-weight:800;
    border-radius:999px;
    padding:14px 24px;
    text-decoration:none;
    display:inline-flex;
    gap:10px;
    align-items:center;
  }
  
  @media(max-width:767px){
    .benefits-hero{min-height:auto;padding:80px 0;}
    .hero-card{margin-top:35px;}
    .section-pad{padding:65px 0;}
    .feature-band{padding:34px;}
  }