
  :root{
    --ink:#0F1B33;
    --ink-2:#182a4d;
    --ink-3:#22355e;
    --paper:#F2EBDA;
    --paper-dim:#e7ddc2;
    --paper-line:#cdbf95;
    --red:#B23B2E;
    --gold:#D9A441;
    --green:#5B8266;
    --text-light:#EDE7D6;
    --text-muted:#a9b3cc;
    --radius:2px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--text-light);
    font-family:'Inter',sans-serif;
    line-height:1.5;
    overflow-x:hidden;
  }
  h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-0.01em;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:0.72rem;
    color:var(--gold);
  }
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
  ::selection{background:var(--red);color:var(--text-light);}

  /* focus visibility */
  a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(15,27,51,0.88);
    backdrop-filter:blur(8px);
    border-bottom:1px solid rgba(217,164,65,0.18);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;max-width:1120px;margin:0 auto;}
  .brand{display:flex;align-items:center;gap:10px;font-family:'Fraunces',serif;font-weight:600;font-size:1.15rem;}
  .brand .mark{
    width:30px;height:30px;border:1.5px solid var(--gold);border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;font-size:0.65rem;color:var(--gold);
    transform:rotate(-8deg);
  }
  nav.links{display:flex;gap:28px;font-size:0.88rem;color:var(--text-muted);}
  nav.links a:hover{color:var(--text-light);}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'IBM Plex Mono',monospace;font-size:0.78rem;font-weight:500;
    text-transform:uppercase;letter-spacing:0.06em;
    padding:11px 20px;border-radius:var(--radius);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn-gold{background:var(--gold);color:var(--ink);}
  .btn-gold:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(217,164,65,0.35);}
  .btn-ghost{border:1px solid rgba(237,231,214,0.35);color:var(--text-light);}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
  @media(max-width:760px){ nav.links{display:none;} }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    padding:88px 0 60px;
    background:
      radial-gradient(ellipse 900px 500px at 15% -10%, rgba(178,59,46,0.12), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 10%, rgba(217,164,65,0.10), transparent 60%);
  }
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;}
  @media(max-width:900px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;color:var(--text-light);}
  .hero h1 .strike{position:relative;color:var(--text-muted);}
  .hero h1 .strike::after{
    content:"";position:absolute;left:-2%;right:-2%;top:52%;height:2px;
    background:var(--red);transform:rotate(-2deg);
  }
  .hero h1 em{font-style:italic;color:var(--gold);}
  .hero p.lead{margin-top:20px;font-size:1.05rem;color:var(--text-muted);max-width:44ch;}
  .hero-ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .trust-row{margin-top:38px;display:flex;gap:26px;flex-wrap:wrap;}
  .trust-item{font-family:'IBM Plex Mono',monospace;font-size:0.76rem;color:var(--text-muted);}
  .trust-item b{color:var(--gold);font-size:1rem;display:block;font-family:'Fraunces',serif;font-weight:600;}

  /* document mock */
  .doc-stage{position:relative;display:flex;justify-content:center;}
  .doc{
    width:min(360px,90%);background:var(--paper);color:#2a2214;border-radius:var(--radius);
    padding:30px 28px 34px;transform:rotate(2.5deg);
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.55), 0 0 0 1px rgba(0,0,0,0.06);
    position:relative;
  }
  .doc::before{
    content:"";position:absolute;inset:10px;border:1px dashed rgba(0,0,0,0.12);pointer-events:none;
  }
  .doc .name{font-family:'Fraunces',serif;font-weight:600;font-size:1.2rem;}
  .doc .role{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;color:#6b6248;margin-top:2px;letter-spacing:0.05em;}
  .doc .rule{height:1px;background:var(--paper-line);margin:14px 0;}
  .doc .line{height:8px;background:#d9cfa9;border-radius:2px;margin-bottom:9px;}
  .doc .line.w1{width:96%;} .doc .line.w2{width:82%;} .doc .line.w3{width:70%;} .doc .line.w4{width:90%;}

  .mark-svg{position:absolute;pointer-events:none;}
  .m1{top:14px;left:26px;width:150px;}
  .m2{top:118px;right:6px;width:120px;}
  .m3{bottom:44px;left:0;width:200px;}
  .stamp{
    position:absolute;bottom:-18px;right:-22px;
    width:98px;height:98px;border-radius:50%;
    border:3px solid var(--green);color:var(--green);
    display:flex;align-items:center;justify-content:center;text-align:center;
    font-family:'IBM Plex Mono',monospace;font-size:0.62rem;font-weight:600;
    letter-spacing:0.08em;text-transform:uppercase;
    transform:rotate(-14deg);
    background:rgba(15,27,51,0.02);
    animation:stampIn .5s ease .9s both;
  }
  @keyframes stampIn{
    0%{opacity:0;transform:rotate(-14deg) scale(1.6);}
    100%{opacity:1;transform:rotate(-14deg) scale(1);}
  }
  .redmark{opacity:0;animation:fadeDraw .6s ease forwards;}
  .m1 .redmark{animation-delay:.2s;}
  .m2 .redmark{animation-delay:.5s;}
  .m3 .redmark{animation-delay:.7s;}
  @keyframes fadeDraw{ to{opacity:1;} }
  @media (prefers-reduced-motion: reduce){
    .redmark,.stamp{animation:none !important;opacity:1;}
  }

  /* ---------- SECTION SHELL ---------- */
  section{padding:88px 0;}
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:10px;color:var(--text-light);}
  .section-head p{color:var(--text-muted);margin-top:12px;font-size:1rem;}
  .divider{height:1px;background:linear-gradient(90deg,transparent,rgba(217,164,65,0.35),transparent);}

  /* ---------- SERVICES (folder tabs) ---------- */
  .tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
  @media(max-width:900px){ .tabs{grid-template-columns:1fr 1fr;} }
  @media(max-width:560px){ .tabs{grid-template-columns:1fr;} }
  .tab{
    background:var(--paper);color:#241f12;padding:26px 22px 24px;
    border-right:1px solid var(--paper-line);
    position:relative;transition:transform .18s ease, box-shadow .18s ease;
  }
  .tabs .tab:last-child{border-right:none;}
  .tab::before{
    content:attr(data-num);
    position:absolute;top:-13px;left:20px;
    background:var(--red);color:#fff;
    font-family:'IBM Plex Mono',monospace;font-size:0.68rem;
    padding:3px 8px;border-radius:2px;
  }
  .tab:hover{transform:translateY(-6px);box-shadow:0 18px 30px -14px rgba(0,0,0,0.5);z-index:2;}
  .tab h3{font-size:1.05rem;margin-top:10px;}
  .tab p{font-size:0.87rem;color:#5b5236;margin-top:10px;}
  @media(max-width:900px){ .tab{border-bottom:1px solid var(--paper-line);} }

  /* ---------- PROCESS ---------- */
  .process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  @media(max-width:900px){ .process{grid-template-columns:1fr 1fr;} }
  @media(max-width:560px){ .process{grid-template-columns:1fr;} }
  .step{border-left:2px solid rgba(217,164,65,0.35);padding-left:18px;}
  .step .num{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:0.78rem;}
  .step h3{font-size:1.05rem;margin-top:8px;color:var(--text-light);}
  .step p{font-size:0.88rem;color:var(--text-muted);margin-top:8px;}

  /* ---------- PRICING ---------- */
  .pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:900px){ .pricing{grid-template-columns:1fr;} }
  .plan{
    background:var(--ink-2);border:1px solid rgba(237,231,214,0.1);
    border-radius:var(--radius);padding:30px 26px;display:flex;flex-direction:column;
  }
  .plan.featured{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 20px 40px -20px rgba(217,164,65,0.35);}
  .plan .tag{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;color:var(--gold);text-transform:uppercase;letter-spacing:0.1em;}
  .plan h3{font-size:1.3rem;margin-top:8px;color:var(--text-light);}
  .plan .price{font-family:'Fraunces',serif;font-size:2rem;margin-top:10px;color:var(--text-light);}
  .plan .price span{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--text-muted);}
  .plan ul{list-style:none;margin-top:20px;flex:1;}
  .plan li{font-size:0.87rem;color:var(--text-muted);padding:7px 0;border-top:1px dashed rgba(237,231,214,0.14);}
  .plan li:first-child{border-top:none;}
  .plan .btn{margin-top:22px;justify-content:center;}

  /* ---------- SAMPLES ---------- */
  .samples{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
  @media(max-width:760px){ .samples{grid-template-columns:1fr;} }
  .sample-card{background:var(--paper);border-radius:var(--radius);padding:22px 22px 18px;color:#241f12;}
  .sample-card .lbl{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;text-transform:uppercase;letter-spacing:0.1em;}
  .sample-card.before .lbl{color:var(--red);}
  .sample-card.after .lbl{color:var(--green);}
  .sample-card .l{height:8px;background:#dcd2ae;border-radius:2px;margin:10px 0;}
  .sample-card.after .l{background:#c7d6c9;}

  /* ---------- TESTIMONIALS ---------- */
  .testi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:900px){ .testi-row{grid-template-columns:1fr;} }
  .testi{background:var(--ink-2);border-left:3px solid var(--gold);padding:22px 20px;border-radius:var(--radius);}
  .testi p{font-family:'Fraunces',serif;font-style:italic;font-size:1.02rem;color:var(--text-light);}
  .testi .who{margin-top:14px;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;color:var(--text-muted);}
  .note-placeholder{margin-top:14px;font-size:0.78rem;color:var(--text-muted);font-style:italic;}

  /* ---------- FAQ ---------- */
  .faq-item{border-top:1px solid rgba(237,231,214,0.12);padding:20px 0;}
  .faq-item:last-child{border-bottom:1px solid rgba(237,231,214,0.12);}
  .faq-item summary{cursor:pointer;font-family:'Fraunces',serif;font-size:1.02rem;color:var(--text-light);list-style:none;display:flex;justify-content:space-between;gap:20px;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+";font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:1.2rem;}
  .faq-item[open] summary::after{content:"–";}
  .faq-item p{margin-top:12px;color:var(--text-muted);font-size:0.92rem;max-width:70ch;}

  /* ---------- CTA BAND ---------- */
  .cta-band{
    background:linear-gradient(120deg,var(--ink-3),var(--ink-2));
    border-radius:var(--radius);padding:56px 44px;text-align:center;
    border:1px solid rgba(217,164,65,0.25);
  }
  .cta-band h2{font-size:clamp(1.5rem,3vw,2.1rem);color:var(--text-light);}
  .cta-band p{color:var(--text-muted);margin-top:12px;}
  .cta-band .btn{margin-top:26px;}

  /* ---------- FOOTER ---------- */
  footer{padding:44px 0 120px;border-top:1px solid rgba(237,231,214,0.1);}
  .foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:0.82rem;color:var(--text-muted);}

  /* ---------- FLOATING WHATSAPP ---------- */
  .float-wa{
    position:fixed;bottom:24px;right:24px;z-index:60;
    display:flex;align-items:center;gap:10px;
    background:var(--gold);color:var(--ink);
    padding:13px 18px;border-radius:40px;
    font-family:'IBM Plex Mono',monospace;font-size:0.78rem;font-weight:600;
    box-shadow:0 12px 28px rgba(0,0,0,0.4);
    transition:transform .15s ease;
  }
  .float-wa:hover{transform:translateY(-2px) scale(1.03);}
  .float-wa svg{width:18px;height:18px;}

