:root{
    --ink:#1a1714;
    --ink-soft:#4d463d;
    --paper:#fbfaf6;
    --paper-2:#f3efe4;
    --gold:#d8a626;
    --gold-deep:#b8851a;
    --yellow:#f5c542;
    --silver:#c9cdd2;
    --silver-deep:#8b9197;
    --line:#e4ddcd;
    --max:1180px;
    --r:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    font-size:17px;
  }
  h1,h2,h3,h4,.display{font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-0.01em;line-height:1.08;font-weight:700}
  a{color:inherit;text-decoration:none}
  img{max-width:100%}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
  .eyebrow{font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}

  /* ---------- NAV ---------- */
  header.nav{position:sticky;top:0;z-index:100;background:rgba(251,250,246,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:14px 28px;gap:20px}
  .brand{display:flex;align-items:center;gap:11px;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:700;font-size:1.18rem;letter-spacing:-.02em;cursor:pointer}
  .mark{width:30px;height:30px;flex:none;border-radius:8px;background:conic-gradient(from 140deg,var(--yellow),var(--gold),var(--silver),var(--yellow));box-shadow:inset 0 0 0 2px rgba(0,0,0,.06)}
  .brand small{font-family:'Poppins';font-weight:500;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--silver-deep);display:block;margin-top:-3px}
  nav.links{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
  nav.links a{font-size:.86rem;font-weight:500;padding:8px 12px;border-radius:8px;color:var(--ink-soft);transition:.18s;cursor:pointer}
  nav.links a:hover{background:var(--paper-2);color:var(--ink)}
  nav.links a.active{color:var(--ink);background:var(--paper-2)}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:600;font-size:.9rem;padding:11px 20px;border-radius:999px;cursor:pointer;border:0;transition:.2s;white-space:nowrap}
  .btn-gold{background:var(--ink);color:#fff}
  .btn-gold:hover{background:#000;transform:translateY(-1px)}
  .btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold-deep)}
  .btn-lg{padding:15px 28px;font-size:1rem}
  .navtoggle{display:none;background:none;border:1.5px solid var(--line);border-radius:9px;padding:8px 11px;cursor:pointer;font-size:1.1rem}

  /* ---------- PAGE SYSTEM ---------- */
  .page{display:none;animation:fade .5s ease}
  .page.show{display:block}
  @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

  section{padding:84px 0}
  .lead{font-size:1.18rem;color:var(--ink-soft);max-width:620px}

  /* ---------- HERO ---------- */
  .hero{padding:96px 0 78px;position:relative;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
  .hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);margin-bottom:24px}
  .hero h1 .hl{background:linear-gradient(120deg,var(--gold-deep),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero p.lead{margin-bottom:32px}
  .hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .hero-note{font-size:.82rem;color:var(--silver-deep);margin-top:18px;display:flex;align-items:center;gap:8px}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(216,166,38,.18)}

  .hero-art{position:relative;aspect-ratio:1/1.05;border-radius:20px;background:
    radial-gradient(120% 120% at 20% 15%,rgba(245,197,66,.9),transparent 55%),
    radial-gradient(120% 120% at 90% 90%,rgba(201,205,210,.8),transparent 50%),
    linear-gradient(160deg,#fff,var(--paper-2));
    border:1px solid var(--line);overflow:hidden;box-shadow:0 30px 60px -30px rgba(120,90,10,.35)}
  .hero-art .stat{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 14px 30px -16px rgba(0,0,0,.22)}
  .hero-art .stat b{font-family:'Poppins';font-size:1.5rem;display:block;line-height:1}
  .hero-art .stat span{font-size:.72rem;color:var(--silver-deep);letter-spacing:.04em}
  .s1{top:8%;left:8%}.s2{top:40%;right:7%}.s3{bottom:9%;left:14%}
  .ring{position:absolute;inset:0;display:grid;place-items:center}
  .ring svg{width:62%;animation:spin 26s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}

  .logos{display:flex;gap:34px;flex-wrap:wrap;align-items:center;margin-top:54px;padding-top:30px;border-top:1px solid var(--line);opacity:.78}
  .logos span{font-family:'Poppins';font-weight:600;font-size:.95rem;color:var(--silver-deep);letter-spacing:.02em}

  /* ---------- SECTION HEADERS ---------- */
  .sec-head{max-width:680px;margin-bottom:48px}
  .sec-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:14px 0 16px}
  .sec-head.center{margin-inline:auto;text-align:center}

  /* ---------- CARDS / GRIDS ---------- */
  .grid{display:grid;gap:22px}
  .g3{grid-template-columns:repeat(3,1fr)}
  .g2{grid-template-columns:repeat(2,1fr)}
  .g4{grid-template-columns:repeat(4,1fr)}
  .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:.22s}
  .card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -28px rgba(120,90,10,.4);border-color:#e9dcb8}
  .card .ic{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(150deg,var(--yellow),var(--gold));margin-bottom:18px;font-size:1.3rem}
  .card h3{font-size:1.22rem;margin-bottom:9px}
  .card p{font-size:.95rem;color:var(--ink-soft)}
  .card .more{font-family:'Poppins';font-weight:600;font-size:.85rem;color:var(--gold-deep);margin-top:16px;display:inline-flex;gap:6px;cursor:pointer}
  .card.dark{background:var(--ink);color:#fff;border-color:#2b2620}
  .card.dark p{color:#c9c1b4}
  .card.dark h3{color:#fff}

  .alt{background:var(--paper-2)}
  .ink-sec{background:var(--ink);color:#f2ede2}
  .ink-sec .eyebrow{color:var(--yellow)}
  .ink-sec h2{color:#fff}
  .ink-sec .lead,.ink-sec p{color:#c9c1b4}

  /* ---------- STAT BAND ---------- */
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .stat-c{padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--line)}
  .stat-c b{font-family:'Poppins';font-size:2.6rem;display:block;line-height:1;background:linear-gradient(120deg,var(--gold-deep),var(--yellow));-webkit-background-clip:text;background-clip:text;color:transparent}
  .stat-c span{font-size:.85rem;color:var(--ink-soft);display:block;margin-top:8px}

  /* ---------- PROCESS ---------- */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
  .step{padding:26px 24px;border-left:1px solid var(--line);position:relative}
  .step:first-child{border-left:0}
  .step .num{font-family:'Poppins';font-weight:700;font-size:.95rem;color:var(--gold-deep);letter-spacing:.05em}
  .step h3{font-size:1.18rem;margin:12px 0 8px}
  .step p{font-size:.9rem;color:var(--ink-soft)}

  /* ---------- LIST ROWS ---------- */
  .rows{border-top:1px solid var(--line)}
  .row{display:grid;grid-template-columns:.5fr 1.4fr 1.1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
  .row .rn{font-family:'Poppins';font-weight:700;font-size:1.5rem;color:var(--silver)}
  .row h3{font-size:1.3rem;margin-bottom:6px}
  .row p{font-size:.95rem;color:var(--ink-soft)}
  .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
  .tag{font-size:.74rem;font-weight:500;padding:5px 11px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft);border:1px solid var(--line)}

  /* ---------- CTA STRIP ---------- */
  .cta-strip{background:linear-gradient(135deg,var(--ink),#2a241c);border-radius:24px;padding:56px;display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:center;position:relative;overflow:hidden}
  .cta-strip::after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(245,197,66,.5),transparent 65%);top:-120px;right:-80px}
  .cta-strip h2{color:#fff;font-size:2rem;margin-bottom:12px;position:relative}
  .cta-strip p{color:#c9c1b4;position:relative}
  .cta-strip .act{display:flex;gap:14px;flex-wrap:wrap;position:relative;justify-content:flex-end}
  .btn-y{background:var(--yellow);color:var(--ink)}
  .btn-y:hover{background:var(--gold);transform:translateY(-1px)}

  /* ---------- DOWNLOAD / FORM ---------- */
  .lockup{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
  .resource{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;gap:16px;align-items:center;margin-bottom:14px;transition:.2s;cursor:pointer}
  .resource:hover{border-color:var(--gold);transform:translateX(4px)}
  .resource .rico{width:52px;height:64px;border-radius:7px;flex:none;background:linear-gradient(160deg,var(--yellow),var(--gold));position:relative;box-shadow:0 8px 18px -10px rgba(180,130,20,.7)}
  .resource .rico::after{content:"";position:absolute;inset:8px 8px auto 8px;height:4px;border-radius:2px;background:rgba(255,255,255,.6);box-shadow:0 8px 0 rgba(255,255,255,.45),0 16px 0 rgba(255,255,255,.3)}
  .resource h4{font-size:1.02rem;margin-bottom:2px}
  .resource span{font-size:.8rem;color:var(--silver-deep)}

  form.card label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;font-family:'Poppins'}
  form.card input,form.card select,form.card textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:.92rem;margin-bottom:16px;background:var(--paper);transition:.18s}
  form.card input:focus,form.card select:focus,form.card textarea:focus{outline:none;border-color:var(--gold);background:#fff}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

  /* ---------- TESTIMONIAL ---------- */
  .quote{font-family:'Poppins';font-size:1.7rem;line-height:1.3;font-weight:500;letter-spacing:-.02em;max-width:840px}
  .quote .q{color:var(--gold)}
  .byline{margin-top:24px;font-size:.9rem;color:var(--silver-deep)}
  .byline b{color:var(--ink);font-weight:600}

  /* ---------- VALUES / ABOUT ---------- */
  .val{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.4fr 1.6fr;gap:24px}
  .val h3{font-size:1.25rem}
  .val p{color:var(--ink-soft);font-size:.96rem}

  .team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .person{text-align:left}
  .avatar{aspect-ratio:1;border-radius:var(--r);background:linear-gradient(160deg,var(--paper-2),var(--silver));margin-bottom:14px;position:relative;overflow:hidden}
  .avatar::after{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 50% 25%,rgba(245,197,66,.35),transparent)}
  .person h4{font-size:1.05rem}
  .person span{font-size:.82rem;color:var(--gold-deep);font-weight:500}
  .person p{font-size:.88rem;color:var(--ink-soft);margin-top:8px}

  /* ---------- FAQ ---------- */
  .faq-item{border-bottom:1px solid var(--line)}
  .faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-family:'Poppins';font-weight:600;font-size:1.1rem;gap:20px}
  .faq-a{max-height:0;overflow:hidden;transition:.3s;color:var(--ink-soft)}
  .faq-a p{padding-bottom:22px}
  .faq-item.open .faq-a{max-height:240px}
  .faq-item.open .pm{transform:rotate(45deg)}
  .pm{font-size:1.5rem;color:var(--gold-deep);transition:.25s;font-weight:400;line-height:1}

  /* ---------- PRICING ---------- */
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
  .plan{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;position:relative}
  .plan.feature{border:2px solid var(--gold);box-shadow:0 26px 50px -30px rgba(180,130,20,.6)}
  .plan .ptag{position:absolute;top:-13px;left:32px;background:var(--gold);color:#fff;font-family:'Poppins';font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 13px;border-radius:999px}
  .plan h3{font-size:1.35rem;margin-bottom:6px}
  .plan .pr{font-family:'Poppins';font-size:2.1rem;font-weight:700;margin:14px 0 4px}
  .plan .pr small{font-size:.85rem;color:var(--silver-deep);font-weight:400}
  .plan ul{list-style:none;margin:20px 0 24px}
  .plan li{font-size:.9rem;padding:8px 0 8px 26px;position:relative;color:var(--ink-soft);border-bottom:1px solid var(--paper-2)}
  .plan li::before{content:"✦";position:absolute;left:0;color:var(--gold-deep)}

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink);color:#bdb5a6;padding:64px 0 30px}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
  footer h5{font-family:'Poppins';color:#fff;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
  footer a{display:block;font-size:.9rem;padding:5px 0;color:#bdb5a6;cursor:pointer;transition:.15s}
  footer a:hover{color:var(--yellow)}
  .foot-brand p{font-size:.92rem;max-width:280px;margin:14px 0 18px;color:#a89f90}
  .foot-bottom{border-top:1px solid #2e2820;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#8a8174}

  .pagehead{padding:70px 0 10px}
  .pagehead h1{font-size:clamp(2.2rem,4.6vw,3.5rem);margin:14px 0 18px}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:920px){
    .hero-grid,.lockup,.cta-strip,.foot-grid{grid-template-columns:1fr}
    .g3,.g4,.stats,.steps,.team,.price-grid{grid-template-columns:1fr 1fr}
    .hero-art{display:none}
    .cta-strip .act{justify-content:flex-start}
    .field-row{grid-template-columns:1fr}
  }
  @media(max-width:680px){
    body{font-size:16px}
    section{padding:60px 0}
    nav.links{display:none;position:absolute;top:62px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;padding:12px 18px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px -20px rgba(0,0,0,.3)}
    nav.links.open{display:flex}
    nav.links a{padding:12px}
    .navtoggle{display:block}
    .nav-in .btn{display:none}
    .g3,.g4,.g2,.stats,.steps,.team,.price-grid,.row,.val,.lockup{grid-template-columns:1fr}
    .step{border-left:0;border-top:1px solid var(--line)}
    .step:first-child{border-top:0}
    .cta-strip{padding:36px}
    .row{gap:6px}.row .rn{display:none}
  }
/* ---------- IMAGERY ---------- */
.card-img{width:calc(100% + 56px);margin:-28px -28px 20px;height:170px;object-fit:cover;border-radius:var(--r) var(--r) 0 0;display:block;background:var(--paper-2)}
.card.dark .card-img{filter:saturate(.9)}
.hero-art img{border-radius:20px}
img{display:block}
