  :root{
    --ink:#10283B;
    --ink-soft:#1B3A52;
    --gold:#C7882C;
    --gold-deep:#A86C1C;
    --paper:#F6F1E7;
    --paper-dim:#EFE7D8;
    --green:#1F4A3A;
    --white:#FFFFFF;
    --line:rgba(16,40,59,0.12);
    --font-display:'Fraunces', serif;
    --font-body:'Inter', sans-serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  :focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;}

  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

  /* NAV */
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    max-width:1180px;margin:0 auto;padding:22px 28px;
    position:relative;z-index:50;
  }
  .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.18rem;color:var(--ink);}
  .seal{width:38px;height:38px;flex-shrink:0;}
  .nav-links{display:flex;align-items:center;gap:30px;font-size:0.95rem;font-weight:500;}
  .nav-links a:not(.btn){color:var(--ink-soft);transition:color .2s;}
  .nav-links a:not(.btn):hover{color:var(--gold-deep);}
  .menu-btn{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--ink);}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 22px;border-radius:3px;font-weight:600;font-size:0.92rem;
    border:1.5px solid transparent;cursor:pointer;transition:all .2s;
    font-family:var(--font-body);
  }
  .btn-primary{background:var(--ink);color:var(--paper);}
  .btn-primary:hover{background:var(--ink-soft);}
  .btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink);}
  .btn-secondary:hover{background:var(--ink);color:var(--paper);}
  .btn-lg{padding:15px 28px;font-size:0.98rem;}
  .btn-light{background:var(--gold);color:var(--ink);}
  .btn-light:hover{background:#dca042;}
  .btn-outline-light{background:transparent;color:var(--paper);border-color:rgba(246,241,231,0.55);}
  .btn-outline-light:hover{background:rgba(246,241,231,0.12);}

  /* HERO */
  .hero{
    max-width:1180px;margin:0 auto;padding:40px 28px 90px;
    display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center;
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--gold-deep);margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:18px;height:1.5px;background:var(--gold-deep);}
  .hero h1{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.08;font-weight:600;color:var(--ink);}
  .hero .lead{margin-top:22px;font-size:1.12rem;color:var(--ink-soft);max-width:50ch;}
  .hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .disclaimer{margin-top:24px;font-size:0.82rem;color:#5b6f7c;max-width:48ch;line-height:1.55;}

  .proof-row{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap;}
  .proof-item{display:flex;flex-direction:column;}
  .proof-item strong{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);}
  .proof-item span{font-size:0.8rem;color:#5b6f7c;}

  /* HERO ARTIFACT CARD */
  .hero-panel{position:relative;}
  .slip{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:6px;
    padding:30px 30px 26px;
    box-shadow:0 30px 60px -20px rgba(16,40,59,0.25);
    transform:rotate(2deg);
    position:relative;
  }
  .slip::before{
    content:"";position:absolute;inset:10px;border:1px dashed rgba(16,40,59,0.18);border-radius:4px;pointer-events:none;
  }
  .slip-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;}
  .slip-head .label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:#7a8a93;}
  .slip-head .ref{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-top:4px;}
  .stamp{
    width:64px;height:64px;border-radius:50%;border:2px solid var(--green);
    display:flex;align-items:center;justify-content:center;
    color:var(--green);font-size:0.62rem;font-weight:700;text-align:center;
    text-transform:uppercase;letter-spacing:0.04em;line-height:1.2;
    transform:rotate(-12deg);
    font-family:var(--font-body);
  }
  .slip-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:0.88rem;}
  .slip-row span:first-child{color:#5b6f7c;}
  .slip-row span:last-child{font-weight:600;}
  .slip-foot{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:0.74rem;color:#7a8a93;}
  .float-tag{
    position:absolute;background:var(--ink);color:var(--paper);
    padding:9px 14px;border-radius:4px;font-size:0.78rem;font-weight:600;
    box-shadow:0 14px 28px -10px rgba(16,40,59,0.4);
  }
  .float-tag.t1{top:-16px;right:24px;transform:rotate(-3deg);}
  .float-tag.t2{bottom:-18px;left:6px;background:var(--gold);color:var(--ink);transform:rotate(2deg);}

  /* TRUST STRIP */
  .trust-strip{
    background:var(--ink);color:var(--paper);
    padding:26px 0;
  }
  .trust-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;}
  .trust-strip div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:180px;}
  .trust-strip strong{font-size:0.95rem;font-weight:600;}
  .trust-strip span{font-size:0.8rem;color:rgba(246,241,231,0.65);}

  /* SECTIONS */
  .section{padding:88px 0;}
  .section.alt{background:var(--paper-dim);}
  .section-head{max-width:640px;margin:0 auto 50px;text-align:left;}
  .section-head .eyebrow{margin-bottom:14px;}
  .section-head h2{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;}
  .section-head p{margin-top:14px;color:var(--ink-soft);font-size:1.02rem;}

  .cards{display:grid;gap:24px;max-width:1180px;margin:0 auto;padding:0 28px;}
  .cards.three{grid-template-columns:repeat(3,1fr);}
  .cards.four{grid-template-columns:repeat(4,1fr);}

  .card{
    background:var(--white);border:1px solid var(--line);border-radius:6px;
    padding:30px 26px;
  }
  .card .icon{
    width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);
    display:flex;align-items:center;justify-content:center;font-family:var(--font-display);
    font-size:0.95rem;font-weight:600;margin-bottom:18px;
  }
  .card h3{font-size:1.12rem;font-weight:600;margin-bottom:10px;}
  .card p{color:var(--ink-soft);font-size:0.94rem;}

  /* SPLIT */
  .split{
    max-width:1180px;margin:0 auto;padding:0 28px;
    display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;
  }
  .split h2{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:600;margin-top:14px;}
  .split p{margin-top:16px;color:var(--ink-soft);}
  .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:6px;}
  .check-grid span{
    font-size:0.92rem;display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);
  }
  .check-grid span::before{content:"";min-width:7px;height:7px;border-radius:50%;background:var(--gold-deep);margin-top:7px;}

  /* ABOUT / TRUST SECTION */
  .about-grid{
    max-width:1180px;margin:0 auto;padding:0 28px;
    display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;
  }
  .about-card{
    background:var(--ink);color:var(--paper);border-radius:8px;padding:40px;
  }
  .about-card .eyebrow{color:var(--gold);}
  .about-card .eyebrow::before{background:var(--gold);}
  .about-card h2{color:var(--paper);font-size:1.8rem;}
  .about-card p{margin-top:16px;color:rgba(246,241,231,0.75);font-size:0.98rem;}
  .founder-row{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(246,241,231,0.18);}
  .founder-avatar{width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;}
  .founder-row div span{display:block;font-size:0.82rem;color:rgba(246,241,231,0.6);}
  .founder-row div strong{font-size:0.92rem;}

  .security-list{display:flex;flex-direction:column;gap:22px;}
  .security-item{display:flex;gap:18px;}
  .security-item .num{
    font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--gold-deep);
    min-width:30px;
  }
  .security-item h3{font-size:1.02rem;font-weight:600;margin-bottom:6px;}
  .security-item p{color:var(--ink-soft);font-size:0.92rem;}

  /* CERTS */
  .cert-card{
    background:var(--white);border:1px solid var(--line);border-radius:6px;
    padding:28px 24px;position:relative;
  }
  .cert-card>span{font-size:0.74rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--gold-deep);font-weight:700;}
  .cert-card h3{font-size:1.3rem;margin-top:8px;font-weight:600;}
  .cert-card p{margin-top:10px;color:var(--ink-soft);font-size:0.88rem;}
  .cert-range{
    margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
    font-size:0.8rem;color:#5b6f7c;
  }
  .cert-range strong{color:var(--ink);font-weight:600;}

  /* FAQ */
  .faq-list{max-width:760px;margin:0 auto;padding:0 28px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{
    list-style:none;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;
    padding:22px 4px;font-weight:600;font-size:1rem;font-family:var(--font-display);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+";font-size:1.4rem;font-weight:400;color:var(--gold-deep);font-family:var(--font-body);
    transition:transform .2s;
  }
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item p{padding:0 4px 22px;color:var(--ink-soft);font-size:0.94rem;max-width:62ch;}

  /* CTA BAND */
  .cta-band{
    background:var(--green);color:var(--paper);
    border-radius:10px;
    max-width:1180px;margin:0 auto;padding:54px 50px;
    display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;
  }
  .cta-band h2{color:var(--paper);font-size:1.7rem;font-weight:600;}
  .cta-band p{margin-top:10px;color:rgba(246,241,231,0.78);max-width:48ch;}

  /* FOOTER */
  .footer{
    max-width:1180px;margin:0 auto;padding:60px 28px 40px;
    display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;
    border-top:1px solid var(--line);margin-top:40px;
  }
  .footer .brand{margin-bottom:14px;}
  .footer p{color:var(--ink-soft);font-size:0.9rem;margin-top:4px;}
  .footer .muted{color:#7a8a93;}
  .footer-links{display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
  .footer-links .social{display:flex;gap:14px;margin-top:6px;}
  .footer-links a{font-size:0.9rem;color:var(--ink-soft);}
  .footer-links a:hover{color:var(--gold-deep);}

  @media (max-width:900px){
    .hero{grid-template-columns:1fr;padding-bottom:60px;}
    .hero-panel{order:-1;max-width:380px;margin:0 auto;}
    .split,.about-grid{grid-template-columns:1fr;gap:36px;}
    .cards.three,.cards.four{grid-template-columns:1fr 1fr;}
    .menu-btn{display:block;}
    .nav-links{
      position:absolute;top:64px;right:28px;left:28px;
      background:var(--white);border:1px solid var(--line);border-radius:8px;
      flex-direction:column;align-items:stretch;padding:18px;gap:14px;
      box-shadow:0 20px 40px -20px rgba(16,40,59,0.3);display:none;
    }
    .nav-links.open{display:flex;}
    .footer{flex-direction:column;}
    .footer-links{align-items:flex-start;}
    .cta-band{padding:40px 26px;}
  }
  @media (max-width:560px){
    .cards.three,.cards.four{grid-template-columns:1fr;}
    .check-grid{grid-template-columns:1fr;}
    .proof-row{gap:20px;}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
  }

/* Plain wordmark — no icon shape */
.brand-mark{
  display:none;
}
