
:root{
  --ink:#211d19; --ink2:#57504a; --sand:#f8f4ed; --card:#fff; --line:#e8dfd2;
  --terra:#b4472c; --terra-d:#8f371f; --green:#1c5d3f; --sand2:#efe7da; --gold:#c8912f;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--sand);line-height:1.65;font-size:17px}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.25;color:var(--ink)}
p{margin:.9rem 0}
a{color:var(--terra);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.site-head{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:Georgia,serif;font-size:1.4rem;font-weight:700;color:var(--ink);letter-spacing:.5px}
.brand span{color:var(--terra)}
.brand .tif{color:var(--gold);margin-right:8px}
.tag{font-size:.7rem;color:var(--ink2);text-transform:uppercase;letter-spacing:2px;margin-left:10px}
nav a{margin-left:20px;color:var(--ink);font-size:.95rem;font-weight:500}
nav a:hover{color:var(--terra);text-decoration:none}
.hero{background:linear-gradient(135deg,#23332c 0%,#2f4a3a 55%,#b4472c 140%);color:#fff;padding:64px 0 60px;position:relative;overflow:hidden}
.hero:after{content:"ⵣ";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:11rem;color:rgba(255,255,255,.07);font-family:Georgia,serif}
.hero h1{font-size:2.7rem;color:#fff;max-width:720px}
.hero p{font-size:1.13rem;color:#f3ede2;max-width:600px;margin-top:16px}
.hero .pill{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 16px;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}
.badges{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:.88rem;color:#e9dfcd}
.badges span{display:inline-flex;align-items:center;gap:7px}
.section{padding:54px 0}
.section h2{font-size:2rem;text-align:center;margin-bottom:8px}
.section .sub{text-align:center;color:var(--ink2);max-width:640px;margin:0 auto 36px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:26px;margin:0 0 10px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(30,20,10,.08)}
.card .thumb{height:140px;display:flex;align-items:center;justify-content:center;position:relative}
.card .thumb .emoji{font-size:2.7rem}
.card .body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.card h3{font-size:1.25rem;margin:0 0 8px}
.card .fmt{font-size:.74rem;text-transform:uppercase;letter-spacing:1.4px;color:var(--green);font-weight:700}
.card p.desc{font-size:.93rem;color:var(--ink2);flex:1}
.card ul.feat{margin:10px 0 14px;padding-left:18px;font-size:.88rem;color:var(--ink2)}
.card ul.feat li{margin:.3rem 0}
.price{font-family:Georgia,serif;font-size:1.7rem;color:var(--ink);font-weight:700}
.price small{font-size:.85rem;color:var(--ink2);font-weight:400}
.was{font-size:.9rem;color:#a09a90;text-decoration:line-through;margin-left:8px}
.buy{margin-top:14px;border-top:1px dashed var(--line);padding-top:14px}
.btn{display:inline-block;background:var(--terra);color:#fff;padding:11px 22px;border-radius:8px;font-weight:600;border:0;cursor:pointer;font-size:.98rem;width:100%;text-align:center}
.btn:hover{background:var(--terra-d);text-decoration:none}
.btn-alt{display:inline-block;background:var(--sand2);color:var(--ink);padding:10px 22px;border-radius:8px;font-weight:600;border:1px solid var(--line);cursor:pointer;font-size:.95rem;width:100%;text-align:center;margin-top:8px}
.btn-alt:hover{background:#e5dcc9;text-decoration:none}
.pay-note{font-size:.78rem;color:var(--ink2);margin-top:8px;text-align:center}
.secure{color:var(--green);font-weight:600}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.step{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center}
.step .n{font-family:Georgia,serif;font-size:1.9rem;color:var(--terra);font-weight:700}
.step h4{margin:6px 0 6px}
.step p{font-size:.9rem;color:var(--ink2)}
.trust{background:linear-gradient(135deg,#2b2118,#4a2f1d);color:#efe4d0;border-radius:16px;padding:40px 42px;margin:14px 0 0}
.trust h2{color:#fff;text-align:left;font-size:1.7rem;margin-bottom:12px}
.trust p{color:#d9cbb2;font-size:.97rem;max-width:760px}
.trust .tif{color:var(--gold);font-size:1.2rem;margin-right:8px}
.faq{max-width:780px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:12px}
.faq summary{font-weight:600;cursor:pointer;font-size:1rem}
.faq p{font-size:.92rem;color:var(--ink2);margin-top:10px}
.legal{max-width:800px;margin:0 auto;padding:50px 22px 70px}
.legal h1{font-size:2.1rem;margin-bottom:10px}
.legal .updated{font-size:.85rem;color:var(--ink2);margin-bottom:28px}
.legal h2{font-size:1.22rem;margin:1.8rem 0 .5rem}
.legal p,.legal li{font-size:.96rem;color:#39332d}
.legal ul{margin:.6rem 0 .6rem 1.3rem}
.thanks{max-width:720px;margin:0 auto;padding:60px 22px 80px;text-align:center}
.thanks .ok{font-size:3.2rem}
.thanks h1{font-size:2.2rem;margin:12px 0}
.thanks .box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;margin:26px 0;text-align:left}
.thanks h4{margin-bottom:8px;color:var(--terra)}
.thanks ul{margin:8px 0 0 1.2rem}
.thanks li{margin:.4rem 0;font-size:.95rem}
.note{font-size:.82rem;color:var(--ink2)}
footer{background:#1f2b25;color:#cfd6cf;padding:40px 0 28px;margin-top:40px}
footer a{color:#e8c9a0;font-size:.9rem}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
footer h5{color:#fff;font-size:.95rem;margin-bottom:10px}
footer .note{color:#a8b3a4}
footer .bottom{border-top:1px solid #33443b;margin-top:26px;padding-top:16px;font-size:.8rem;color:#8fa093}
@media (max-width:720px){
  .hero h1{font-size:2rem}
  .hero:after{font-size:6rem;opacity:.6}
  nav{display:none}
  .tag{display:none}
  .trust{padding:28px 22px}
}
