/* ================================================================
   กลุ่มซิกแนลเทรด XAUUSD — Samurai Sales Page theme
   ขาว(ครีม) · ดำ · แดง   |  ดุดัน มีวินัย พรีเมียม
   (ไฟล์นี้ใช้เฉพาะหน้า sales — ไม่กระทบ signals.html / admin.html)
   ฟอนต์โหลดผ่าน <link> ใน index.html (เร็วกว่า @import)
   ================================================================ */
:root{
  --ink:#050505;          /* ดำหลัก */
  --ink-2:#0b0a09;
  --charcoal:#1f1f1f;     /* เทาเข้ม */
  --charcoal-2:#171615;
  --paper:#f4f0e8;        /* ขาวอมครีม */
  --paper-dim:#cbc4b6;

  --red:#b31226;          /* แดงเข้ม */
  --red-cta:#dc1f42;      /* แดงสด เฉพาะ CTA */
  --red-deep:#7c0c1a;
  --gold:#e2b45f;         /* ทองอ่อน เฉพาะราคา/ปุ่มสำคัญ */
  --gold-deep:#b98a37;

  --text:#f4f0e8;
  --muted:rgba(244,240,232,.66);
  --muted-2:rgba(244,240,232,.42);
  --line:rgba(244,240,232,.12);
  --line-strong:rgba(244,240,232,.22);
  --red-line:rgba(220,31,66,.45);

  --radius:18px;
  --radius-sm:12px;
  --shadow:0 26px 60px -28px rgba(0,0,0,.85);
  --glow-red:0 0 0 1px var(--red-line), 0 18px 50px -22px rgba(179,18,38,.6);
  --glow-gold:0 14px 40px -14px rgba(226,180,95,.5);

  --font-display:'Kanit','Noto Sans Thai',system-ui,sans-serif;
  --font-body:'Noto Sans Thai',system-ui,-apple-system,sans-serif;
  --font-serif:'Noto Serif Thai',serif;
  --font-jp:'Shippori Mincho B1','Noto Serif Thai',serif;

  --maxw:1400px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--ink);
  color:var(--text);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:var(--red);color:#fff}

/* ---------- backgrounds ---------- */
.bg{position:fixed;inset:0;z-index:-3;background:
  radial-gradient(1100px 720px at 85% -10%, rgba(179,18,38,.22), transparent 56%),
  radial-gradient(900px 700px at 4% 4%, rgba(226,180,95,.07), transparent 52%),
  radial-gradient(820px 900px at 50% 118%, rgba(179,18,38,.12), transparent 60%),
  linear-gradient(180deg,#050505 0%,#0c0a09 52%,#070505 100%);}
/* vignette ขอบจอ ให้ดูลึกแบบหนัง */
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(135% 105% at 50% -8%,transparent 56%,rgba(0,0,0,.5) 100%)}
.bg-grain{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(244,240,232,.045) 1px,transparent 1px);
  background-size:4px 4px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 35%,transparent 80%);}

/* huge faint kanji watermark behind a section */
.kanji-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.kanji-bg span{position:absolute;font-family:var(--font-jp);font-weight:800;
  color:rgba(244,240,232,.028);line-height:1;user-select:none}

/* ---------- layout ---------- */
.wrap{width:min(var(--maxw),94vw);margin:0 auto;position:relative;z-index:1}
.section{padding:84px 0;position:relative}
.section.tight{padding-top:0}
.center{text-align:center}
.muted{color:var(--muted)}

/* section aurora (เบามาก) — width capped to viewport กันล้นแนวนอนบนมือถือ */
.aurora{overflow:hidden}
.aurora::before{content:"";position:absolute;left:50%;top:0;width:min(680px,100%);height:360px;
  transform:translateX(-50%);z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(179,18,38,.16),transparent 70%);filter:blur(20px)}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.14;font-weight:800;letter-spacing:.2px}
.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-serif);
  font-weight:700;font-size:.82rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.kicker::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.kicker.c::after{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.title{font-size:clamp(1.7rem,4.4vw,2.85rem);margin-top:14px}
.title .hl{color:var(--red-cta)}
.lead{font-size:clamp(1rem,1.5vw,1.16rem);color:var(--muted);max-width:620px}
.center .lead{margin-left:auto;margin-right:auto}

/* ---------- image cards (กราฟิกที่ออกแบบไว้) + เอฟเฟกต์แสงบนภาพ ---------- */
.shot{position:relative;display:block;border-radius:16px;overflow:hidden;
  border:1px solid var(--line);background:#0a0908;
  box-shadow:0 22px 50px -26px rgba(0,0,0,.85);
  transition:transform .22s ease,border-color .22s ease,box-shadow .28s ease}
.shot img{width:100%;display:block}
.shot.lift:hover{transform:translateY(-5px);border-color:var(--red-line);
  box-shadow:0 30px 64px -26px rgba(0,0,0,.9),0 0 32px -6px rgba(179,18,38,.45)}
.shot.glow{border-color:var(--red-line);
  box-shadow:0 0 0 1px var(--red-line),0 24px 60px -26px rgba(179,18,38,.5),0 0 42px -12px rgba(179,18,38,.4)}
.shot.glow:hover{border-color:rgba(226,180,95,.5);
  box-shadow:0 0 0 1px rgba(226,180,95,.45),0 30px 70px -24px rgba(179,18,38,.6),0 0 50px -12px rgba(226,180,95,.3)}
.shot.bar{border-radius:14px}
.banner{display:block}
.stack{display:grid;gap:14px}

/* ---------- buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 30px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;
  border:1px solid transparent;cursor:pointer;overflow:hidden;
  transition:transform .16s ease,box-shadow .25s ease,filter .2s ease,background .2s ease}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.btn:active{transform:scale(.985)}
.btn-block{width:100%}
.btn-sm{padding:11px 20px;font-size:.92rem}
.btn-lg{padding:19px 44px;font-size:1.14rem}

/* CTA หลัก = แดงสด + เรืองทองนิดเดียว = เด่นที่สุด */
.btn-primary{background:linear-gradient(135deg,var(--red-cta),var(--red));color:#fff;
  box-shadow:0 16px 40px -14px rgba(220,31,66,.7),0 0 0 1px rgba(226,180,95,.25) inset}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 52px -14px rgba(220,31,66,.85),0 0 0 1px rgba(226,180,95,.4) inset}
.btn-gold{background:linear-gradient(135deg,#f0cd86,var(--gold) 55%,var(--gold-deep));color:#241a06;
  box-shadow:var(--glow-gold)}
.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.04)}
.btn-ghost{background:rgba(244,240,232,.04);color:var(--text);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* light sweep — ใช้เฉพาะปุ่ม/การ์ดสำคัญ (.sweep) */
.sweep::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);animation:sweep 5s ease-in-out infinite}
@keyframes sweep{0%,55%{left:-130%}100%{left:140%}}

/* ---------- cards ---------- */
.card{background:linear-gradient(180deg,rgba(31,31,31,.7),rgba(11,10,9,.78));
  border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(8px);
  box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .25s ease}
.card.pad{padding:26px}
.card.lift:hover{transform:translateY(-4px);border-color:var(--red-line)}
/* การ์ดเรืองแดง (สำคัญ) */
.card.glow{border-color:var(--red-line);box-shadow:var(--glow-red)}

/* check list item (แทน bullet dash) */
.checks{list-style:none;display:grid;gap:12px}
.check{display:flex;gap:13px;align-items:flex-start}
.check .ic{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-top:1px;
  background:radial-gradient(circle at 30% 25%,rgba(220,31,66,.28),rgba(179,18,38,.16));
  border:1px solid var(--red-line);color:var(--gold);font-size:.82rem;font-weight:800}
.check span{flex:1}

/* hanko seal (ตราแดงญี่ปุ่น) แทน badge ทั่วไป */
.seal{display:inline-grid;place-items:center;width:50px;height:50px;flex:none;
  background:linear-gradient(135deg,var(--red-cta),var(--red-deep));color:#fff;
  font-family:var(--font-jp);font-weight:800;font-size:1.5rem;border-radius:13px;
  transform:rotate(-7deg);box-shadow:inset 0 0 0 2px rgba(255,255,255,.34),0 8px 18px -8px rgba(179,18,38,.8)}

.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;
  font-size:.78rem;font-weight:700;letter-spacing:.4px;border:1px solid var(--red-line);
  background:rgba(220,31,66,.12);color:#ffb9c4}
.badge.gold{border-color:rgba(226,180,95,.4);background:rgba(226,180,95,.1);color:var(--gold)}

/* kanji chip ที่หัวการ์ด pain/why */
.glyph{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:14px;
  font-family:var(--font-jp);font-weight:800;font-size:1.7rem;color:var(--paper);
  background:linear-gradient(140deg,rgba(179,18,38,.22),rgba(31,31,31,.6));
  border:1px solid var(--red-line);box-shadow:inset 0 1px 0 rgba(244,240,232,.05)}

/* ---------- top bar / nav ---------- */
.topbar{position:sticky;top:0;z-index:60;backdrop-filter:blur(12px);
  background:linear-gradient(180deg,rgba(5,5,5,.92),rgba(5,5,5,.6));border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:40px;height:40px;border-radius:10px;border:1px solid var(--red-line)}
.brand b{font-family:var(--font-display);font-weight:800;font-size:1.04rem;letter-spacing:.3px;line-height:1.1}
.brand small{display:block;font-family:var(--font-serif);font-weight:700;color:var(--gold);font-size:.66rem;letter-spacing:3px}
.nav-links{display:flex;gap:26px}
.nav-links a{color:var(--muted);font-size:.94rem;font-weight:500;transition:color .15s}
.nav-links a:hover{color:var(--gold)}

/* announce strip */
.announce{background:linear-gradient(90deg,var(--red-deep),var(--red));color:#fff;text-align:center;
  font-weight:600;font-size:.86rem;padding:8px 14px;letter-spacing:.3px}

/* ---------- HERO ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:90vh;display:flex;align-items:center}
.hero-img{position:absolute;inset:0;z-index:0;background:no-repeat right center/cover var(--hero-src);
  opacity:.9}
.hero-veil{position:absolute;inset:0;z-index:1;background:
  linear-gradient(90deg,var(--ink) 8%,rgba(5,5,5,.78) 38%,rgba(5,5,5,.25) 72%,rgba(5,5,5,.55) 100%),
  linear-gradient(180deg,rgba(5,5,5,.4),transparent 30%,rgba(5,5,5,.85))}
.hero .wrap{padding:96px 0 88px;display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
.hero-inner{max-width:640px}
.hero h1{font-size:clamp(2.25rem,6.5vw,4.05rem);line-height:1.05;letter-spacing:-.5px}
.hero h1 .hl{color:var(--red-cta)}
.hero h1 .ink{color:var(--gold)}
.hero .sub{margin-top:20px;font-size:clamp(1.02rem,1.7vw,1.2rem);color:var(--paper);max-width:560px;opacity:.92}

/* micro copy chips ใต้หัวข้อ */
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;
  background:rgba(11,10,9,.6);border:1px solid var(--line-strong);font-size:.85rem;font-weight:500}
.chip b{color:var(--gold);font-weight:700}
.chip .tick{color:var(--red-cta);font-weight:800}

.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.side-notes{display:grid;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.side-note{display:flex;align-items:center;gap:11px;font-size:.92rem;color:var(--paper);opacity:.86}
.side-note .d{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;box-shadow:0 0 10px var(--gold)}

/* ember particles (เฉพาะ hero) */
.embers{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.ember{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;
  background:var(--gold);opacity:0;filter:blur(.3px);
  box-shadow:0 0 8px 1px rgba(226,180,95,.7);animation:rise linear infinite}
@keyframes rise{0%{transform:translateY(0) scale(1);opacity:0}
  10%{opacity:.9}90%{opacity:.5}100%{transform:translateY(-70vh) scale(.4);opacity:0}}

/* ---------- trust bar ---------- */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust .t{padding:24px 16px;text-align:center;border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(31,31,31,.6),rgba(11,10,9,.7));border:1px solid var(--line);position:relative;overflow:hidden}
.trust .t::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(220,31,66,.12),transparent 70%)}
.metric{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1;
  color:var(--gold);position:relative;text-shadow:0 0 22px rgba(226,180,95,.28)}
.trust .t .lbl{margin-top:9px;color:var(--muted);font-size:.86rem;position:relative}

/* ---------- grids ---------- */
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

/* pain / why card */
.face{display:flex;flex-direction:column;gap:14px}
.face h3{font-size:1.14rem}
.face p{color:var(--muted);font-size:.95rem}

/* pain intro block */
.dark-note{max-width:760px;margin:0 auto;text-align:center;color:var(--paper);opacity:.9;
  font-size:clamp(1rem,1.6vw,1.16rem)}
.dark-note .em{color:var(--red-cta);font-weight:600}

/* closing/quote line */
.quoteline{position:relative;max-width:720px;margin:0 auto;padding:26px 28px;border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(179,18,38,.14),rgba(11,10,9,.4));border:1px solid var(--red-line);
  font-family:var(--font-serif);font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--paper);text-align:center}
.quoteline b{color:var(--gold)}

/* ---------- ebook bonus ---------- */
.ebook{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:center}
.ebook .cover{position:relative}
.ebook .cover img{width:100%;border-radius:14px;background:#fff;
  box-shadow:0 26px 54px -20px rgba(0,0,0,.85),0 0 0 1px rgba(226,180,95,.55)}
.free-tag{position:absolute;top:-13px;left:-13px;z-index:2;font-family:var(--font-display);font-weight:800;
  font-size:.92rem;color:#fff;padding:8px 16px;border-radius:11px;transform:rotate(-7deg);
  background:linear-gradient(135deg,var(--red-cta),var(--red-deep));
  box-shadow:0 10px 22px -8px rgba(220,31,66,.8),inset 0 0 0 1.5px rgba(255,255,255,.35)}
.ebook-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:6px}
.ebook-value .was{color:var(--muted-2);text-decoration:line-through;font-size:1rem}
.ebook-value .now{font-family:var(--font-display);font-weight:800;color:var(--gold);font-size:1.18rem;
  text-shadow:0 0 20px rgba(226,180,95,.3)}

/* ---------- stats preview ---------- */
.preview-box{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--red-line);box-shadow:var(--glow-red)}
.preview-box .p{padding:34px 16px;text-align:center;background:rgba(11,10,9,.55);border-right:1px solid var(--line)}
.preview-box .metric{font-size:clamp(2rem,4.4vw,3rem)}
.preview-box .p:last-child{border-right:0}
.preview-box .p .lbl{margin-top:8px;color:var(--muted);font-size:.84rem}
.proof-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}

/* ---------- steps ---------- */
.step{position:relative;padding:30px 26px;overflow:hidden}
.step .no{font-family:var(--font-display);font-weight:800;font-size:3rem;line-height:1;color:transparent;
  -webkit-text-stroke:1.5px var(--red-line);position:relative}
.step h3{font-size:1.16rem;margin:10px 0 6px}
.step p{color:var(--muted);font-size:.95rem}
.step .arr{position:absolute;top:30px;right:24px;color:var(--red-line);font-size:1.4rem}

/* ---------- reviews ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rev{display:flex;flex-direction:column;gap:14px;padding:24px;position:relative}
.rev .qmark{font-family:var(--font-serif);font-size:2.6rem;line-height:.6;color:var(--red-line);height:18px}
.rev p{color:var(--paper);opacity:.92;font-size:.96rem;flex:1}
.rev .who{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.rev .ph{width:52px;height:52px;border-radius:50%;flex:none;object-fit:cover;border:2px solid var(--red-line);
  background:#1f1f1f}
.rev .mono{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--paper);
  background:linear-gradient(140deg,var(--red),var(--charcoal));border:2px solid var(--red-line)}
.rev .nm{font-weight:700;font-family:var(--font-display)}
.rev .mt{color:var(--muted-2);font-size:.8rem}
.rev .rt{color:var(--gold);font-size:.92rem;letter-spacing:1px}

/* ---------- pricing (image cards, คลิกได้ทั้งใบ → Messenger) ---------- */
.prices{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:980px;margin:0 auto}
.price-card{display:block}
.price-card.feat{grid-column:1 / -1}      /* 3 เดือน = แนะนำ เด่นเต็มแถวบนสุด */
.final-shot{max-width:760px;margin:0 auto}
.price-foot{max-width:680px;margin:26px auto 0;text-align:center}
.price-foot .day{font-family:var(--font-display);font-weight:800;color:var(--gold);font-size:clamp(1.1rem,2.2vw,1.4rem)}
.psy{margin-top:10px;color:var(--muted);font-size:.98rem}

/* ---------- guarantee ---------- */
.guarantee{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center}
.shield{width:120px;height:120px;border-radius:24px;display:grid;place-items:center;flex:none;
  background:linear-gradient(140deg,rgba(226,180,95,.18),rgba(11,10,9,.6));border:1px solid rgba(226,180,95,.4)}
.shield .n{font-family:var(--font-display);font-weight:800;font-size:2.4rem;color:var(--gold);line-height:1}
.shield .u{font-size:.78rem;color:var(--muted);letter-spacing:2px}

/* ---------- who for / not ---------- */
.persona{display:flex;gap:13px;align-items:flex-start;padding:18px 20px;border-radius:var(--radius-sm);
  background:rgba(11,10,9,.5);border:1px solid var(--line)}
.persona.yes{border-color:var(--red-line)}
.persona .mk{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;margin-top:1px}
.persona.yes .mk{background:rgba(220,31,66,.18);color:var(--gold);border:1px solid var(--red-line)}
.persona.no .mk{background:rgba(244,240,232,.06);color:var(--muted);border:1px solid var(--line-strong)}
.persona span{font-size:.96rem}
.persona.no span{color:var(--muted)}

/* ---------- faq ---------- */
.faq{max-width:780px;margin:0 auto;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(11,10,9,.5);
  padding:2px 22px;transition:border-color .2s}
.faq details[open]{border-color:var(--red-line)}
.faq summary{cursor:pointer;list-style:none;padding:17px 0;font-weight:600;font-family:var(--font-display);
  display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:1.5rem;font-weight:700;flex:none;transition:transform .2s}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 18px;color:var(--muted)}

/* ---------- final cta ---------- */
.final{position:relative;overflow:hidden;border-radius:24px;padding:60px 30px;text-align:center;
  border:1px solid var(--gold);background:
  radial-gradient(700px 320px at 50% -10%,rgba(179,18,38,.28),transparent 70%),
  linear-gradient(180deg,rgba(31,31,31,.7),rgba(11,10,9,.92))}
.final h2{font-size:clamp(1.7rem,4.4vw,2.7rem)}
.final h2 .hl{color:var(--red-cta)}
.final p{max-width:620px;margin:16px auto 0;color:var(--paper);opacity:.9}

/* ---------- risk ---------- */
.risk{max-width:880px;margin:0 auto;padding:26px 28px;border-radius:var(--radius);
  border:1px solid var(--line);background:rgba(11,10,9,.45)}
.risk h4{font-family:var(--font-display);font-size:1.04rem;color:var(--paper);display:flex;align-items:center;gap:9px;margin-bottom:10px}
.risk p{color:var(--muted-2);font-size:.9rem;line-height:1.7}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:46px 0 120px}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}
.foot .links{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot .links a{color:var(--muted);font-size:.9rem;transition:color .15s}
.foot .links a:hover{color:var(--gold)}
.copyright{margin-top:26px;color:var(--muted-2);font-size:.82rem}

/* ---------- sticky / floating CTA ---------- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;padding:11px 14px;
  background:linear-gradient(180deg,rgba(5,5,5,.75),rgba(5,5,5,.96));backdrop-filter:blur(12px);
  border-top:1px solid var(--red-line)}
.fab{position:fixed;right:18px;bottom:18px;z-index:65;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;background:linear-gradient(135deg,var(--red-cta),var(--red-deep));
  color:#fff;box-shadow:0 14px 34px -10px rgba(220,31,66,.8);transition:transform .18s}
.fab:hover{transform:scale(1.06)}
.fab svg{width:28px;height:28px}

/* ---------- reveal animation ---------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ================= PREMIUM POLISH ================= */
/* หัวข้อ section หรูขึ้น */
.kicker{text-shadow:0 0 18px rgba(226,180,95,.25)}
.kicker::before{width:32px;background:linear-gradient(90deg,transparent,var(--gold-deep),var(--gold))}
.kicker.c::after{width:32px;background:linear-gradient(90deg,var(--gold),var(--gold-deep),transparent)}

/* เพชรเรืองแสงเล็ก ๆ ใต้หัวข้อ (เรียบหรู ไม่ใช่พู่กัน) */
.center .title::after{content:"";display:block;width:11px;height:11px;margin:18px auto 0;
  transform:rotate(45deg);border-radius:2px;background:linear-gradient(135deg,var(--gold),var(--red-cta));
  box-shadow:0 0 0 4px rgba(226,180,95,.07),0 0 18px rgba(220,31,66,.5)}

/* กรอบภาพพรีเมียม: เส้นบางด้านใน + ประกายขอบบน */
.shot::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(244,240,232,.05)}
.shot.glow::before{box-shadow:inset 0 0 0 1px rgba(226,180,95,.34),inset 0 1px 0 rgba(255,255,255,.08)}

/* aurora รวยขึ้น (แดง + ทองจาง) */
.aurora::before{height:430px;width:min(860px,112%);
  background:radial-gradient(ellipse at center,rgba(179,18,38,.20),rgba(226,180,95,.045) 44%,transparent 72%)}

/* ลายน้ำคันจิแดงเข้ม ทั่วทุก section (โทนดุ) */
.kanji-bg span{color:rgba(179,18,38,.17);text-shadow:0 0 90px rgba(179,18,38,.5)}

/* ออร์นาเมนต์คั่น section (เส้นทอง + ตราคันจิ) */
.crest{display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 0}
.crest::before,.crest::after{content:"";height:1px;width:min(150px,26vw)}
.crest::before{background:linear-gradient(90deg,transparent,rgba(226,180,95,.55))}
.crest::after{background:linear-gradient(90deg,rgba(226,180,95,.55),transparent)}
.crest span{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:none;
  font-family:var(--font-jp);font-weight:800;font-size:1.15rem;color:var(--gold);
  text-shadow:0 0 16px rgba(226,180,95,.45)}
.crest span::after{content:"";position:absolute;inset:0;border:1px solid rgba(226,180,95,.4);
  border-radius:7px;transform:rotate(45deg)}

/* ตราฮังโกะแดงใน Hero */
.seal-stamp{position:absolute;top:66px;right:5%;z-index:3;width:112px;height:112px;display:grid;place-items:center;
  font-family:var(--font-jp);font-weight:800;font-size:3.5rem;color:#fff;border-radius:18px;transform:rotate(-8deg);
  background:linear-gradient(135deg,rgba(220,31,66,.92),rgba(124,12,26,.94));opacity:.95;pointer-events:none;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.46),0 20px 40px -12px rgba(179,18,38,.85)}
.seal-stamp::after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.26);border-radius:12px}
@media(max-width:900px){.seal-stamp{display:none}}

/* ควันหมึก + ink splash (เฉพาะบาง section) */
.ink-smoke{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:url('/assets/ink-splatter.svg') no-repeat center/cover}
.ink-smoke::before,.ink-smoke::after{content:"";position:absolute;border-radius:50%;filter:blur(58px)}
.ink-smoke::before{width:540px;height:400px;left:-7%;top:6%;opacity:.55;
  background:radial-gradient(circle,rgba(124,12,26,.55),transparent 70%);animation:drift1 24s ease-in-out infinite}
.ink-smoke::after{width:480px;height:440px;right:-6%;bottom:2%;opacity:.6;
  background:radial-gradient(circle,rgba(13,9,8,.82),rgba(124,12,26,.25) 55%,transparent 72%);animation:drift2 30s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(46px,-34px) scale(1.14)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.12)}}
@media(max-width:720px){.ink-smoke::before,.ink-smoke::after{filter:blur(40px);animation:none}}

/* ตราฮังโกะมุม section (เพิ่มความดุ) */
.hanko{position:absolute;z-index:0;width:88px;height:88px;display:grid;place-items:center;
  font-family:var(--font-jp);font-weight:800;font-size:2.6rem;color:#fff;border-radius:15px;
  transform:rotate(-8deg);opacity:.62;pointer-events:none;
  background:linear-gradient(135deg,rgba(179,18,38,.92),rgba(124,12,26,.94));
  box-shadow:inset 0 0 0 2.5px rgba(255,255,255,.38),0 12px 28px -8px rgba(179,18,38,.8)}
.hanko::after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.24);border-radius:10px}
.hanko.on{opacity:.95;z-index:3}
@media(max-width:720px){.hanko{width:64px;height:64px;font-size:1.85rem;opacity:.5}.hanko.on{opacity:.92}}

/* scroll cue ใต้ hero */
.scroll-cue{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:3;
  color:var(--gold);opacity:.55;font-size:.66rem;letter-spacing:3px;display:flex;flex-direction:column;align-items:center;gap:7px}
.scroll-cue::after{content:"";width:1px;height:28px;background:linear-gradient(var(--gold),transparent);
  animation:cue 1.9s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.25;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}

/* ================= responsive ================= */
/* จอคอมใหญ่ — โปร่ง เต็มจอกว่า */
@media(min-width:1200px){
  .section{padding:104px 0}
  .hero h1{font-size:clamp(3rem,4.6vw,4.8rem)}
  .hero-inner{max-width:680px}
  .grid.g2{gap:26px}
}

@media(max-width:980px){
  .g4,.trust{grid-template-columns:repeat(2,1fr)}
  .reviews,.g3{grid-template-columns:repeat(2,1fr)}
  .prices{grid-template-columns:repeat(2,1fr)}
  .price.feat{transform:none;order:-1}
  .preview-box{grid-template-columns:repeat(2,1fr)}
  .preview-box .p:nth-child(2){border-right:0}
  .preview-box .p:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:720px){
  .section{padding:62px 0}
  .nav-links{display:none}
  .kicker{letter-spacing:2px;font-size:.76rem}
  .hero .wrap{padding:46px 0 56px}
  .hero-img{opacity:.55;background-position:78% center}
  .hero-veil{background:linear-gradient(180deg,rgba(5,5,5,.55),rgba(5,5,5,.82) 55%,var(--ink)),
    linear-gradient(90deg,var(--ink),transparent 60%)}
  .g2,.g3,.g4,.reviews,.prices,.trust,.ebook,.guarantee{grid-template-columns:1fr}
  .ebook{gap:22px}.ebook .cover{max-width:210px;margin:0 auto}
  .guarantee{text-align:center}.shield{margin:0 auto}
  .sticky-cta{display:block}
  .fab{bottom:74px}
  footer{padding-bottom:96px}
  .hero h1{font-size:clamp(1.9rem,8vw,2.6rem)}
}
@media(max-width:420px){
  .prices{grid-template-columns:1fr}
  /* proof box stays 2x2 (compact) on phones */
  .preview-box .p:nth-child(3){border-right:1px solid var(--line)}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
}
