:root{
  --bg:#f6f2ec; --bg2:#efe9f2; --card:#ffffff; --line:#e5ddcf;
  --ink:#191510; --mut:#6d6152; --gold:#b98a2f; --gold-soft:#f0e4c8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:linear-gradient(180deg,#f9f4ee 0%,#f3eef7 55%,#f6f2ec 100%);color:var(--ink);line-height:1.55}
a{color:#7a5c14}
.hidden{display:none!important}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;color:#14110c}
.kicker{letter-spacing:.3em;font-size:11.5px;font-weight:800;color:var(--gold);text-transform:uppercase}
.kicker.center{text-align:center}
section{max-width:1080px;margin:0 auto;padding:56px 20px 8px}
section h2{font-size:30px;text-align:center;margin:8px 0 26px}
.fine{font-size:12.5px;color:var(--mut)}
.center{text-align:center}

/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:rgba(255,253,249,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font-family:Georgia,serif;font-size:19px;font-weight:700;color:var(--ink);text-decoration:none}
.brand-mark{font-size:21px}
.nav nav{display:flex;gap:18px;align-items:center}
.nav nav a{color:var(--mut);text-decoration:none;font-size:14.5px;font-weight:600}
.nav nav a:hover{color:var(--ink)}
.nav-cta{background:#141210;color:#f5edda!important;padding:9px 16px;border-radius:99px}

/* product two-column */
.product{max-width:1080px;margin:0 auto;padding:26px 20px 6px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}
.p-main{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 44px rgba(80,60,20,.13);background:#fff}
.p-main .gart{height:330px}
.p-play{position:absolute;left:14px;bottom:14px;background:rgba(16,13,10,.8);color:#f5edda;font-size:13.5px;font-weight:700;padding:9px 15px;border-radius:99px}
.p-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:none}
.p-thumbs::-webkit-scrollbar{display:none}
.p-thumbs figure{flex:0 0 auto;width:104px;background:#fff;padding:5px 5px 3px;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 16px rgba(80,60,20,.08)}
.p-thumbs .gart{height:64px;border-radius:4px}
.p-thumbs figcaption{font-size:10.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:3px}
.gart{border-radius:4px}
.a1{background:linear-gradient(180deg,#2d1b4e 0%,#e2703a 55%,#3a2358 56%,#241239)}
.a2{background:radial-gradient(circle at 50% 62%,#ffd97a 0 26px,transparent 27px),linear-gradient(180deg,#35507a 0%,#a8c6e8 55%,#274058 56%,#16283c)}
.a4{background:radial-gradient(circle at 38% 34%,#f2c79b 0 13px,transparent 14px),radial-gradient(circle at 63% 34%,#8a5a34 0 13px,transparent 14px),linear-gradient(180deg,#efe7d3 0 58%,#7a2436 59% 100%)}
.a5{background:repeating-linear-gradient(180deg,#101014 0 13px,#2a2a33 13px 14px)}
.a6{background:linear-gradient(180deg,#f3efe4 0 18%,#efe7d3 18% 82%,#cfc4ab 82%)}
.a8{background:radial-gradient(circle at 50% 40%,rgba(160,190,255,.5),transparent 55%),linear-gradient(180deg,#14161f 0 70%,#6e1423 70%)}
.a9{background:linear-gradient(180deg,#efe7d3 0 62%,#6b4423 62% 72%,#54351b 72%)}
.p-info h1{font-size:42px;line-height:1.12}
.p-tag{font-size:17px;color:var(--mut);margin-top:10px;line-height:1.55}
.p-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.p-tags span{background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600;color:#4c4235}
.p-points{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px;font-size:15px;color:#3d362b}
.p-points li{padding-left:22px;position:relative}
.p-points li::before{content:'✦';position:absolute;left:0;color:var(--gold)}
.p-cta{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 24px;border-radius:99px;font-size:15.5px;font-weight:700;text-decoration:none;border:1px solid transparent;text-align:center}
.btn.dark{background:#141210;color:#f5edda}
.btn.light{background:#fff;color:var(--ink);border-color:#d8cdb2}
.btn.wa{background:#1faa55;color:#fff}
.btn.wide{width:100%}
.btn.small{padding:10px 18px;font-size:14px;background:#141210;color:#f5edda;border-radius:12px}
.p-fine{margin-top:12px;font-size:13px;color:var(--mut);font-style:italic}

/* strip */
.strip{max-width:1080px;margin:26px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.strip>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center;box-shadow:0 8px 22px rgba(80,60,20,.06)}
.strip span{font-size:24px}
.strip b{display:block;margin-top:5px;font-size:15.5px}
.strip small{color:var(--mut);font-size:12.5px}

/* steps + cards */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 22px rgba(80,60,20,.05)}
.step b{font-family:Georgia,serif;font-size:26px;color:var(--gold)}
.step h3{margin:6px 0;font-size:18px}
.step p{color:var(--mut);font-size:14.5px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 22px rgba(80,60,20,.05)}
.card .ic{font-size:26px}
.card h3{margin:7px 0;font-size:17.5px}
.card p{color:var(--mut);font-size:14.5px}

/* create form */
.create .lead{text-align:center;color:var(--mut);max-width:620px;margin:0 auto 22px;font-size:15.5px}
#creator,.share{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 16px 40px rgba(80,60,20,.08);max-width:680px;margin:0 auto}
#creator label{display:block;font-size:14px;font-weight:600;color:#4c4235;margin-bottom:15px}
#creator input[type=text],#creator input[type=url],#creator textarea{width:100%;margin-top:7px;padding:12px 13px;border:1.5px solid #ddd2ba;border-radius:12px;font-size:15.5px;font-family:inherit;background:#fffdf8;color:var(--ink)}
#creator input:focus,#creator textarea:focus{outline:2px solid #141210;border-color:#141210}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.themes{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.theme{border:1.5px solid #ddd2ba;background:#f8f3e7;border-radius:99px;padding:9px 15px;font-size:14px;color:#4c4235}
.theme.on{border-color:#141210;background:#141210;color:#f5edda;font-weight:700}
.drop{border:2px dashed #cfc2a4;border-radius:14px;padding:20px;text-align:center;margin-top:8px;background:#fbf7ec;cursor:pointer}
.drop p{font-size:14.5px;color:#4c4235}
.drop small{color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:9px;margin:12px 0}
.grid figure{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.grid img{width:100%;height:76px;object-fit:cover;display:block}
.grid figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(16,13,10,.72);color:#f5edda;font-size:10px;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grid button{position:absolute;top:4px;right:4px;width:21px;height:21px;border-radius:50%;border:none;background:rgba(16,13,10,.78);color:#fff;font-size:12px;line-height:1}
.hint{font-size:13px;color:var(--mut);margin-bottom:13px}
.share{text-align:center;margin-top:18px}
.share h3{font-family:Georgia,serif;font-size:23px;margin-bottom:7px}
.share p{color:var(--mut);font-size:14.5px}
.linkrow{display:flex;gap:8px;margin:16px 0 12px}
.linkrow input{flex:1;padding:12px;border:1.5px solid #ddd2ba;border-radius:12px;font-size:13.5px;background:#fbf7ec;color:#4c4235;min-width:0}
.sharebtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* faq + footer */
.faq{max-width:760px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 19px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer;font-size:15.5px}
.faq details p{color:var(--mut);font-size:14.5px;margin-top:8px}
footer{text-align:center;padding:44px 20px 38px;color:var(--mut);font-size:14px}
.foot-brand{font-family:Georgia,serif;font-size:19px;color:var(--ink);font-weight:700;margin-bottom:5px}

@media(max-width:860px){
  .product{grid-template-columns:1fr;gap:20px}
  .p-info h1{font-size:34px}
  .p-main .gart{height:230px}
  .strip{grid-template-columns:repeat(2,1fr)}
  .steps,.cards{grid-template-columns:1fr}
  .nav nav a:not(.nav-cta){display:none}
  .frow{grid-template-columns:1fr}
  section{padding-top:42px}
  section h2{font-size:25px}
  #creator,.share{padding:19px}
}
