:root{
    --navy:#0E1520;
    --charcoal:#1C2530;
    --bronze:#B08D57;
    --bronze-soft:rgba(176,141,87,0.35);
    --ivory:#EDEEF0;
    --white:#FFFFFF;
    --slate:#5F6A78;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--navy);
    color:var(--ivory);
    font-family:'Inter',sans-serif;
    font-weight:400;
    line-height:1.7;
  }
  h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:0.3px;}
  .eyebrow{
    font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--bronze);font-weight:500;
  }
  .wrap{max-width:1040px;margin:0 auto;padding:0 32px;}
  .divider{width:56px;height:1px;background:var(--bronze);margin:20px 0;border:none;}
  a{color:inherit;text-decoration:none;}

  /* NAV */
  nav{
    position:sticky;top:0;z-index:40;
    background:rgba(14,21,32,0.92);
    backdrop-filter:blur(6px);
    border-bottom:0.5px solid rgba(176,141,87,0.25);
  }
  nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .brand-mark{display:flex;align-items:baseline;gap:8px;}
  .brand-mark span.rj{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--bronze);}
  .brand-mark span.name{font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:2px;text-transform:uppercase;}
  .nav-cta{
    border:0.5px solid var(--bronze);
    color:var(--bronze);
    padding:10px 22px;
    font-size:13px;letter-spacing:1px;text-transform:uppercase;
    border-radius:2px;
    cursor:pointer;background:transparent;font-family:'Inter',sans-serif;
    transition:background 0.2s ease,color 0.2s ease;
  }
  .nav-cta:hover{background:var(--bronze);color:var(--navy);}

  /* HERO */
  .hero{padding:120px 0 100px;text-align:center;}
  .hero .eyebrow{display:block;margin-bottom:24px;}
  .hero h1{font-size:56px;line-height:1.15;max-width:820px;margin:0 auto 24px;}
  .hero h1 em{font-style:normal;color:var(--bronze);}
  .hero p.sub{font-size:18px;color:var(--slate);max-width:560px;margin:0 auto 40px;}
  .btn-primary{
    display:inline-block;background:var(--bronze);color:var(--navy);
    padding:16px 40px;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;
    border:none;cursor:pointer;font-family:'Inter',sans-serif;font-weight:500;border-radius:2px;
    transition:background 0.2s ease;
  }
  .btn-primary:hover{background:#c8a56d;}
  .hero .note{margin-top:18px;font-size:13px;color:var(--slate);}

  /* PROBLEM — light band, matches board's ivory panel */
  .band-light{background:var(--ivory);color:var(--charcoal);padding:100px 0;}
  .band-light .eyebrow{color:#8a6a3d;}
  .band-light h2{font-size:36px;color:var(--charcoal);max-width:640px;margin-bottom:24px;}
  .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px;}
  .quote-card{
    background:var(--white);border-left:2px solid var(--bronze);
    padding:28px 32px;font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;color:#3a3f45;
  }

  /* METHOD — dark band */
  .band-dark{background:var(--charcoal);padding:100px 0;}
  .band-dark h2{font-size:36px;max-width:600px;margin-bottom:16px;}
  .band-dark p.lead{color:var(--slate);max-width:560px;margin-bottom:64px;font-size:17px;}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
  .step{border-top:0.5px solid var(--bronze-soft);padding-top:24px;}
  .step .num{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--bronze);display:block;margin-bottom:12px;}
  .step h3{font-size:21px;margin-bottom:10px;color:var(--ivory);}
  .step p{font-size:15px;color:var(--slate);}

  /* WHY DIFFERENT — comparison */
  .compare{background:var(--navy);padding:100px 0;}
  .compare h2{font-size:36px;text-align:center;max-width:640px;margin:0 auto 56px;}
  .compare-table{width:100%;border-collapse:collapse;}
  .compare-table th,.compare-table td{
    text-align:left;padding:18px 20px;border-bottom:0.5px solid rgba(176,141,87,0.2);font-size:15px;
  }
  .compare-table th{
    font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;color:var(--bronze);
  }
  .compare-table td.us{color:var(--ivory);font-weight:500;}
  .compare-table td.them{color:var(--slate);}

  /* PRIVACY / TRUST — bronze framed */
  .trust{background:var(--charcoal);padding:90px 0;text-align:center;}
  .trust-icon{
    width:56px;height:56px;border:1px solid var(--bronze);border-radius:50%;
    display:flex;align-items:center;justify-content:center;margin:0 auto 28px;
  }
  .trust h2{font-size:32px;max-width:600px;margin:0 auto 20px;}
  .trust p{color:var(--slate);max-width:520px;margin:0 auto;font-size:16px;}

  /* FINAL CTA */
  .final-cta{background:var(--navy);padding:110px 0;text-align:center;border-top:0.5px solid rgba(176,141,87,0.2);}
  .final-cta h2{font-size:40px;max-width:600px;margin:0 auto 20px;}
  .final-cta p{color:var(--slate);margin-bottom:36px;}

  /* FOOTER */
  footer{background:var(--charcoal);padding:48px 0;text-align:center;}
  footer .brand-mark{justify-content:center;margin-bottom:12px;}
  footer p{font-size:13px;color:var(--slate);}

  /* MODAL */
  .modal-overlay{
    position:fixed;inset:0;background:rgba(6,9,14,0.75);
    display:none;align-items:center;justify-content:center;z-index:100;padding:24px;
  }
  .modal-overlay.open{display:flex;}
  .modal{
    background:var(--charcoal);border:0.5px solid var(--bronze-soft);
    max-width:460px;width:100%;padding:44px 40px;position:relative;border-radius:4px;
  }
  .modal-close{
    position:absolute;top:18px;right:20px;background:none;border:none;color:var(--slate);
    font-size:20px;cursor:pointer;font-family:'Inter',sans-serif;line-height:1;
  }
  .modal h3{font-size:26px;margin-bottom:10px;}
  .modal p.modal-sub{color:var(--slate);font-size:14px;margin-bottom:28px;}
  .modal label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--slate);margin-bottom:8px;}
  .modal input{
    width:100%;background:var(--navy);border:0.5px solid rgba(176,141,87,0.3);color:var(--ivory);
    padding:12px 14px;margin-bottom:20px;font-family:'Inter',sans-serif;font-size:14px;border-radius:2px;
  }
  .modal input:focus{outline:none;border-color:var(--bronze);}
  .modal .btn-primary{width:100%;text-align:center;}
  .modal .privacy-note{font-size:12px;color:var(--slate);margin-top:16px;text-align:center;}
  .modal .field-hint{font-size:12px;color:var(--slate);margin-top:6px;margin-bottom:0;}

  @media (max-width:768px){
    .hero h1{font-size:38px;}
    .quote-grid{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;gap:32px;}
    .compare-table{font-size:13px;}
    .compare-table th,.compare-table td{padding:12px 10px;}
  }

  /* FOOTER CONTACT */
  .footer-contact{
    margin-top:22px;padding-top:20px;border-top:1px solid rgba(237,238,240,0.08);
    font-size:12.5px;color:var(--slate);line-height:1.9;
  }
  .footer-contact a{color:var(--slate);border-bottom:1px solid rgba(95,106,120,0.4);}
  .footer-contact a:hover{color:var(--bronze);border-bottom-color:var(--bronze);}
  .footer-contact .legal-links{margin-top:6px;}

  /* LEGAL PAGES */
  .legal-main{max-width:760px;margin:0 auto;padding:72px 32px 88px;}
  .legal-main h1{font-size:40px;margin-bottom:10px;}
  .legal-main .effective{font-size:13px;color:var(--slate);margin-bottom:34px;}
  .legal-main h2{font-size:21px;margin:36px 0 12px;color:var(--ivory);}
  .legal-main p{font-size:15px;color:#B9C0CA;margin-bottom:14px;}
  .legal-main ul{margin:0 0 14px 20px;}
  .legal-main li{font-size:15px;color:#B9C0CA;margin-bottom:8px;}
  .legal-main a{color:var(--bronze);}
  .legal-main .lead{color:#B9C0CA;}

  /* GUARANTEE */
  .guarantee{background:var(--navy);padding:76px 0;text-align:center;}
  .guarantee .wrap{max-width:720px;}
  .guarantee .inner{border:1px solid var(--bronze-soft);border-radius:6px;padding:48px 44px;background:var(--charcoal);}
  .guarantee h2{font-size:34px;margin:14px 0 18px;}
  .guarantee .lead{font-size:16.5px;color:#B9C0CA;line-height:1.85;}
  .guarantee .fine{margin-top:18px;font-size:12.5px;color:var(--slate);}
  .guarantee .fine a{color:var(--bronze);border-bottom:1px solid var(--bronze-soft);}
  @media (max-width:768px){ .guarantee h2{font-size:27px;} }
