
  :root{
    --ivory:#FAF6EE;
    --ivory-deep:#F1EADB;
    --ink:#2A2620;
    --ink-soft:#5C5548;
    --gold:#B0893F;
    --gold-light:#C9A24B;
    --gold-line:#DCCBA3;
    --seal:#7A2E2E;
    --seal-deep:#5E2222;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ivory);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{
    font-family:'Cormorant Garamond',Georgia,serif;
    font-weight:600;
    color:var(--ink);
    letter-spacing:0.3px;
  }
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  .label{
    font-family:'IBM Plex Mono',monospace;
    font-size:12px;
    letter-spacing:2.5px;
    text-transform:uppercase;
    color:var(--gold);
  }

  header{
    position:sticky;top:0;z-index:100;
    background:rgba(250,246,238,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--gold-line);
  }
  .nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 24px;max-width:1120px;margin:0 auto;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand svg{width:40px;height:40px;}
  .brand span{
    font-family:'Cormorant Garamond',serif;
    font-size:22px;font-weight:600;letter-spacing:0.5px;
  }
  .brand span em{font-style:normal;color:var(--gold);}
  .nav-links{display:flex;gap:28px;align-items:center;}
  .nav-links a{font-size:14.5px;color:var(--ink-soft);transition:color .2s;}
  .nav-links a:hover{color:var(--gold);}
  .nav-cta{display:flex;gap:10px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:11px 20px;border-radius:2px;
    font-size:14px;font-weight:600;letter-spacing:0.3px;
    transition:all .25s ease;
    border:1px solid transparent;white-space:nowrap;
  }
  .btn-gold{background:var(--gold);color:var(--ivory);}
  .btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);}
  .btn-outline{border-color:var(--gold);color:var(--gold);background:transparent;}
  .btn-outline:hover{background:var(--gold);color:var(--ivory);}
  .btn-whatsapp{background:#2E5F45;color:#fff;}
  .btn-whatsapp:hover{background:#254C38;transform:translateY(-1px);}

  .hero{padding:90px 24px 70px;position:relative;overflow:hidden;}
  .hero-inner{
    max-width:1120px;margin:0 auto;
    display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:center;
  }
  .hero h1{font-size:clamp(36px,5vw,58px);line-height:1.08;margin:18px 0 22px;}
  .hero h1 em{font-style:italic;color:var(--gold);}
  .hero p.lead{font-size:18px;color:var(--ink-soft);max-width:480px;margin-bottom:32px;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
  .hero-actions .btn{padding:15px 26px;font-size:15px;}
  .price-tag{
    display:inline-flex;align-items:baseline;gap:8px;
    font-family:'IBM Plex Mono',monospace;color:var(--ink-soft);font-size:13px;letter-spacing:1px;
  }
  .price-tag b{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);font-weight:600;}

  .seal-stage{position:relative;height:420px;display:flex;align-items:center;justify-content:center;}
  .doc-card{
    width:260px;height:340px;background:#fff;border:1px solid var(--gold-line);
    box-shadow:0 20px 50px -18px rgba(42,38,32,0.25);
    position:relative;padding:34px 26px;
  }
  .doc-card .ln{height:2px;background:var(--ivory-deep);margin-bottom:16px;border-radius:2px;}
  .doc-card .ln.w60{width:60%;}
  .doc-card .ln.w80{width:80%;}
  .doc-card .ln.w40{width:40%;}
  .doc-card .doc-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:24px;}
  .seal-stamp{
    position:absolute;width:150px;height:150px;right:-40px;bottom:-30px;
    opacity:0;transform:scale(2.4) rotate(-18deg);
    transition:transform 1.1s cubic-bezier(.22,1.4,.36,1), opacity .5s ease;
    filter:drop-shadow(0 14px 18px rgba(122,46,46,0.25));
  }
  .seal-stamp.stamped{opacity:1;transform:scale(1) rotate(-8deg);}

  .trustbar{border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);background:var(--ivory-deep);padding:22px 24px;}
  .trustbar-inner{
    max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;
    font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ink-soft);letter-spacing:0.3px;
  }
  .trustbar-inner span{display:flex;align-items:center;gap:8px;}
  .trustbar-inner span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;}

  section.block{padding:90px 24px;}
  .section-head{max-width:640px;margin:0 auto 56px;text-align:center;}
  .section-head .label{display:block;margin-bottom:14px;}
  .section-head h2{font-size:clamp(28px,3.6vw,40px);}

  .process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1000px;margin:0 auto;position:relative;}
  .process::before{
    content:"";position:absolute;top:34px;left:12%;right:12%;height:1px;
    background:repeating-linear-gradient(to right, var(--gold) 0 8px, transparent 8px 16px);
  }
  .step{padding:0 26px;text-align:center;position:relative;}
  .step-num{
    width:68px;height:68px;border-radius:50%;border:1.5px solid var(--gold);
    display:flex;align-items:center;justify-content:center;margin:0 auto 24px;background:var(--ivory);position:relative;z-index:2;
    font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--gold);
  }
  .step h3{font-size:21px;margin-bottom:10px;}
  .step p{font-size:14.5px;color:var(--ink-soft);}

  .priceband{background:var(--ink);color:var(--ivory);padding:70px 24px;text-align:center;}
  .priceband .label{color:var(--gold-light);}
  .priceband .figure{font-family:'Cormorant Garamond',serif;font-size:clamp(56px,9vw,96px);font-weight:500;margin:14px 0 8px;color:var(--ivory);}
  .priceband .figure sup{font-size:0.32em;color:var(--gold-light);letter-spacing:2px;font-family:'IBM Plex Mono',monospace;margin-left:6px;}
  .priceband p.sub{color:#C9C2B2;max-width:480px;margin:0 auto 30px;font-size:15px;}

  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1020px;margin:0 auto;}
  .why-card{border-top:2px solid var(--gold);padding:26px 4px 0;}
  .why-card h3{font-size:19px;margin-bottom:10px;}
  .why-card p{font-size:14.5px;color:var(--ink-soft);}

  .faq-list{max-width:760px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--gold-line);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;cursor:pointer;
    padding:22px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;
    font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--ink);
  }
  .faq-q .plus{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:18px;transition:transform .3s;flex-shrink:0;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease, padding .35s ease;font-size:14.5px;color:var(--ink-soft);padding:0 4px;}
  .faq-item.open .faq-a{max-height:220px;padding:0 4px 22px;}

  .cta-final{padding:90px 24px;text-align:center;background:var(--ivory-deep);border-top:1px solid var(--gold-line);}
  .cta-final h2{font-size:clamp(30px,4vw,44px);margin-bottom:16px;}
  .cta-final p{color:var(--ink-soft);margin-bottom:34px;}
  .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .cta-actions .btn{padding:16px 30px;font-size:15.5px;}

  footer{padding:40px 24px;text-align:center;background:var(--ink);color:#B9B2A2;font-size:13px;}
  footer .brand-foot{font-family:'Cormorant Garamond',serif;color:var(--ivory);font-size:20px;margin-bottom:10px;}
  footer .brand-foot em{color:var(--gold-light);font-style:normal;}

  .float-wa{
    position:fixed;bottom:22px;right:22px;z-index:200;
    background:#2E5F45;color:#fff;border-radius:50px;
    display:flex;align-items:center;gap:10px;
    padding:14px 20px;box-shadow:0 10px 26px -8px rgba(0,0,0,0.35);
    font-size:14px;font-weight:600;
  }
  .float-wa svg{width:20px;height:20px;flex-shrink:0;}

  @media (max-width:860px){
    .nav-links{display:none;}
    .hero-inner{grid-template-columns:1fr;}
    .seal-stage{height:300px;order:-1;}
    .process{grid-template-columns:1fr;gap:44px;}
    .process::before{display:none;}
    .why-grid{grid-template-columns:1fr;gap:30px;}
    .nav-cta .btn span.long{display:none;}
  }
