/* Layout: black stage, orange dome hero with curved edge, ticker, pill filters, card grid with gradient headers, giant gradient wordmark footer. Single dark look by design. */
:root {
  color-scheme: dark;
  --bg: #070707;
  --surface: #0f0f0f;
  --surface-2: #181716;
  --line: #262422;
  --fg: #f6f2ee;
  --muted: #a39d97;
  --orange: #ff5a14;
  --orange-hot: #ff7a2e;
  --orange-deep: #c23a00;
  --ember: #3b1508;
  --ember-text: #ff8247;
  --danger-bg: #3a100b;
  --danger-text: #ff8d7d;
  --display: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --body: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--fg); font: 15px/1.55 var(--body); margin: 0; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--orange-hot); outline-offset: 3px; }

.wrap {
  max-width: 1200px; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}

/* ---------- pill button ---------- */
.pill {
  display: inline-flex; align-items: center; gap: 10px; border: 0;
  padding: 8px 8px 8px 18px; border-radius: 999px; color: #fff;
  background: linear-gradient(180deg, var(--orange-hot), #e5460a);
  box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 8px 24px -8px rgba(255,90,20,.7);
  font: 700 11px/1 var(--display); letter-spacing: .05em; text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pill:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset, 0 12px 28px -8px rgba(255,90,20,.85); }
.pill .dot { width: 24px; height: 24px; border-radius: 50%; background: #fff; color: var(--orange-deep); display: grid; place-items: center; flex: none; }
.pill .dot svg { width: 12px; height: 12px; }
.pill.sm { padding: 6px 6px 6px 14px; font-size: 10px; }
.pill.sm .dot { width: 20px; height: 20px; }
.pill[disabled] { opacity: .6; cursor: progress; }

/* ---------- hero ---------- */
.hero {
  position: relative; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(95% 72% at 60% 110%, #ff6a1a 0%, #d8440a 22%, rgba(122,32,0,.78) 46%, rgba(20,6,2,0) 72%),
    var(--bg);
}
.hero::after {
  content: ""; position: absolute; left: -12%; right: -12%; bottom: -72px; height: 132px;
  background: var(--bg); border-radius: 50% 50% 0 0 / 100% 100% 0 0; z-index: 1;
}
.hero .wrap { position: relative; z-index: 2; }
.top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 22px 0; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--fg); }
.brand svg { width: 26px; height: 30px; flex: none; }
.brand span { font: 600 11px/1.15 var(--body); letter-spacing: .02em; }
.nav { display: flex; align-items: center; gap: 22px; }
.nav a.link { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 500; }
.nav a.link:hover { color: var(--fg); }
.mark {
  position: absolute; z-index: 0; right: max(2%, env(safe-area-inset-right, 0px)); top: 28px;
  width: min(330px, 38vw); height: auto; pointer-events: none; opacity: .95;
}
.hero-inner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 230px); gap: 24px; align-items: end;
  padding-block: 90px 128px;
}
.hero h1 {
  margin: 0; font: 800 clamp(24px, 6.6vw, 76px)/1.04 var(--display); letter-spacing: -.01em;
  text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; text-shadow: 0 2px 36px rgba(0,0,0,.35);
}
.hero .side { font-size: 13px; line-height: 1.5; color: #f4dccd; margin: 0 0 6px; text-align: right; }
.hero-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 28px; }
.stat { font: 500 12px var(--body); color: #f4dccd; letter-spacing: .02em; }
@media (max-width: 640px) {
  .nav a.link { display: none; }
  .hero-inner { grid-template-columns: minmax(0, 1fr); padding-block: 64px 120px; }
  .hero .side { text-align: left; }
  .mark { opacity: .28; width: 56vw; top: 70px; }
}

/* ---------- ticker ---------- */
.ticker { overflow: hidden; border-block: 1px solid var(--line); padding-block: 16px; position: relative; z-index: 2; background: var(--bg); }
.track { display: flex; width: max-content; animation: slide 46s linear infinite; }
.track span { color: var(--muted); font-size: 13px; font-weight: 500; padding-right: 64px; white-space: nowrap; }
@keyframes slide { to { transform: translateX(-50%); } }

/* ---------- collection ---------- */
.sec { padding-block: 84px 72px; }
.sec-head { text-align: center; display: grid; gap: 14px; justify-items: center; }
.h2 {
  margin: 0; font: 800 clamp(20px, 4.2vw, 42px)/1.1 var(--display); text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere;
}
.h2 .dim { background: linear-gradient(90deg, #cfc8c2, #5d5853); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sec-head p { margin: 0; max-width: 54ch; color: var(--muted); font-size: 14px; }

.tools { display: grid; gap: 18px; justify-items: center; margin-top: 36px; }
.search { position: relative; width: min(520px, 100%); }
.search svg { position: absolute; left: 16px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.search input {
  width: 100%; background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px;
  padding: 12px 18px 12px 42px; font-size: 14px;
}
.search input::placeholder { color: #7d7771; }
.search input:focus { outline: none; border-color: var(--orange); }
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.chip {
  border: 0; background: var(--surface-2); color: var(--fg); padding: 9px 16px; border-radius: 999px;
  font: 600 13px var(--body); transition: background .15s ease;
}
.chip:hover { background: #24211f; }
.chip[aria-pressed="true"] { background: var(--orange); color: #fff; }
.chip .n { opacity: .6; margin-left: 6px; font-variant-numeric: tabular-nums; }

.grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 18px; margin-top: 36px;
}
.card {
  display: flex; flex-direction: column; min-width: 0; background: var(--surface); border: 1px solid var(--line);
  border-radius: 22px; overflow: hidden; transition: transform .2s ease, border-color .2s ease;
}
.card:hover { transform: translateY(-3px); border-color: #4a2312; }
.card-top {
  position: relative; aspect-ratio: 16 / 9; overflow: hidden; padding: 14px 18px; display: flex; align-items: flex-end;
  background: radial-gradient(125% 150% at 88% 135%, var(--g1) 0%, var(--g2) 46%, #0c0b0b 82%);
}
.card-top video, .card-top img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.card-top.has-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.6)); pointer-events: none; }
.card-top .num, .card-top .badge { position: relative; z-index: 1; }
.card-top .badge { position: absolute; }
.card-top .num { text-shadow: 0 2px 16px rgba(0,0,0,.55); }
.g0 { --g1: #ff7a2e; --g2: #8c2a05; }
.g1 { --g1: #ffb347; --g2: #a3420a; }
.g2 { --g1: #ff4a2b; --g2: #6b1608; }
.g3 { --g1: #ff9a5c; --g2: #7a2d12; }
.num { font: 800 34px/1 var(--display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.badge {
  position: absolute; top: 12px; right: 14px; font: 600 10px var(--body); letter-spacing: .08em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 999px; background: rgba(0,0,0,.45); color: #ffd9c4;
}
.card-body { display: flex; flex-direction: column; gap: 12px; padding: 18px; flex: 1; min-width: 0; }
.tag { align-self: flex-start; background: var(--ember); color: var(--ember-text); font: 600 11px var(--body); padding: 4px 10px; border-radius: 8px; max-width: 100%; overflow-wrap: anywhere; }
.title { margin: 0; font: 700 14px/1.3 var(--display); text-transform: uppercase; letter-spacing: .01em; text-wrap: balance; overflow-wrap: anywhere; }
.text {
  margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.62; white-space: pre-wrap; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;
}
.card.open .text { display: block; -webkit-line-clamp: unset; }
.more { align-self: flex-start; background: none; border: 0; padding: 0; color: var(--ember-text); font: 600 12.5px var(--body); }
.more:hover { text-decoration: underline; }
.actions { margin-top: auto; padding-top: 6px; display: flex; align-items: center; gap: 8px; }
.copy {
  display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 10px 16px; color: #fff;
  background: linear-gradient(180deg, var(--orange-hot), #e5460a); font: 700 12.5px var(--body);
  transition: filter .15s ease;
}
.copy:hover { filter: brightness(1.1); }
.copy svg { width: 14px; height: 14px; }
.copy.done { background: #fff; color: #1a1a1a; }
.date { margin-left: auto; font-size: 11.5px; color: #7d7771; white-space: nowrap; }
.ico {
  width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--surface-2); color: var(--muted);
  display: grid; place-items: center; flex: none; transition: background .15s ease, color .15s ease;
}
.ico:hover { background: #26231f; color: var(--fg); }
.ico svg { width: 15px; height: 15px; }
.ico.armed { width: auto; padding: 0 14px; border-radius: 999px; background: var(--danger-bg); color: var(--danger-text); font: 700 12px var(--body); }

.state {
  grid-column: 1 / -1; border: 1px dashed #3a2a22; border-radius: 22px; padding: 44px 20px; text-align: center;
  display: grid; gap: 16px; justify-items: center; color: var(--muted);
}
.state strong { color: var(--fg); font: 700 15px var(--display); text-transform: uppercase; }
.state p { margin: 0; max-width: 46ch; }

/* ---------- dialog ---------- */
.overlay {
  position: fixed; inset: 0; z-index: 50; background: rgba(0,0,0,.76); display: grid; place-items: center;
  padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
}
.dialog {
  width: min(580px, 100%); max-height: 100%; overflow: auto; background: #101010; border: 1px solid #2c2926;
  border-radius: 26px; padding: 26px; display: grid; gap: 18px;
}
.dialog h3 { margin: 0; font: 800 18px var(--display); text-transform: uppercase; }
.field { display: grid; gap: 7px; min-width: 0; }
.field label { font: 600 11px var(--body); letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.field input, .field textarea {
  width: 100%; background: var(--surface-2); border: 1px solid #2c2926; border-radius: 14px; padding: 12px 14px; font-size: 14.5px;
}
.field textarea { min-height: 190px; resize: vertical; line-height: 1.55; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--orange); }
.row { display: flex; justify-content: flex-end; align-items: center; gap: 10px; flex-wrap: wrap; }
.ghost { background: none; border: 1px solid #36322e; color: var(--fg); border-radius: 999px; padding: 11px 18px; font-weight: 600; font-size: 13px; }
.ghost:hover { background: var(--surface-2); }
.count { margin-right: auto; font-size: 12px; color: #7d7771; font-variant-numeric: tabular-nums; }

/* ---------- detail dialog ---------- */
.card { cursor: pointer; }
.titlebtn { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-transform: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
.titlebtn:hover { color: var(--ember-text); }
.dlg-wide { width: min(780px, 100%); padding: 0; gap: 0; display: flex; flex-direction: column; overflow: hidden; }
.d-scroll { overflow: auto; min-height: 0; flex: 1; }
.d-media { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 340px; background: #0c0b0b; overflow: hidden; }
.d-media img, .d-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.d-empty {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 22px 26px;
  background: radial-gradient(125% 150% at 88% 135%, var(--g1) 0%, var(--g2) 46%, #0c0b0b 82%);
}
.d-empty .num { font-size: 56px; }
.d-note { font-size: 12.5px; color: #f4dccd; }
.d-close {
  position: absolute; top: 12px; right: 12px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0;
  background: rgba(0,0,0,.6); color: #fff; display: grid; place-items: center;
}
.d-close:hover { background: rgba(0,0,0,.85); }
.d-close svg { width: 14px; height: 14px; }
.d-body { padding: 22px 26px 26px; display: grid; gap: 16px; }
.d-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; flex-wrap: wrap; }
.d-meta { font: 500 12px var(--body); color: var(--muted); letter-spacing: .02em; margin-bottom: 6px; }
.d-title { margin: 0; font: 800 22px/1.15 var(--display); text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
.seg { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: 3px; flex: none; }
.seg button { border: 0; background: none; color: var(--muted); padding: 7px 14px; border-radius: 999px; font: 600 12.5px var(--body); }
.seg button[aria-pressed="true"] { background: var(--orange); color: #fff; }
.d-desc { margin: 0; color: #d3ccc6; font-size: 14.5px; line-height: 1.65; white-space: pre-wrap; overflow-wrap: anywhere; }
.d-desc strong { color: var(--fg); }
.d-desc.clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.d-descbox { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.d-more { border: 0; background: none; color: var(--orange); font: 600 12.5px var(--body); padding: 0; cursor: pointer; }
.d-more:hover { text-decoration: underline; }
.d-opts { display: flex; flex-wrap: wrap; gap: 8px; }
video.tall { object-fit: contain !important; background: #0c0b0b; }
.d-chip { display: inline-flex; align-items: center; background: var(--surface-2); border: 1px solid var(--line); border-radius: 999px; padding: 7px 14px; font: 600 12.5px var(--body); color: var(--muted); }
.d-rule { border: 0; border-top: 1px solid var(--line); margin: 0; width: 100%; }
.d-label { font: 600 12px var(--body); color: var(--muted); }
.d-help { margin: 0; font-size: 12.5px; color: var(--muted); }
.dtopic {
  width: 100%; min-height: 96px; background: var(--surface-2); border: 1px solid #2c2926; border-radius: 14px;
  padding: 12px 14px; font-size: 14px; resize: vertical; line-height: 1.55;
}
.dtopic:focus { outline: none; border-color: var(--orange); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; }
.check input { margin-top: 3px; accent-color: var(--orange); width: 16px; height: 16px; flex: none; }
.d-foot { display: flex; align-items: center; gap: 10px; padding: 14px 26px; border-top: 1px solid var(--line); flex-wrap: wrap; background: #101010; }
.d-foot .spacer { margin-left: auto; }
.ghost[disabled] { opacity: .4; cursor: default; }
.field textarea.short { min-height: 90px; }
.field input[type="file"] { padding: 10px 12px; font-size: 13px; }
.fnote { font-size: 12px; color: var(--muted); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--danger-text); font: 600 12px var(--body); }
.linkbtn:hover { text-decoration: underline; }
@media (max-width: 520px) {
  .d-body { padding: 18px 16px 20px; }
  .d-foot { padding: 12px 16px; }
  .d-title { font-size: 18px; }
}

/* ---------- toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: max(22px, env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 16px);
  z-index: 80; background: #fff; color: #141414; font: 600 13px var(--body); padding: 11px 18px; border-radius: 999px;
  opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; max-width: calc(100% - 32px); text-align: center;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- footer ---------- */
.foot {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #070707 0%, #1d0a04 16%, #5c1e07 36%, #c4470c 66%, #ff9b45 100%);
}
.foot-line { height: 1px; background: linear-gradient(90deg, transparent, #4a3c34 20%, #4a3c34 80%, transparent); }
.foot-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px; padding-block: 44px 28px; }
.foot h4 { margin: 0 0 12px; font: 600 12px var(--body); color: #cdb9ac; }
.foot a, .foot .flink { display: block; color: var(--fg); text-decoration: none; font-size: 13.5px; margin-bottom: 8px; background: none; border: 0; padding: 0; text-align: left; }
.foot a:hover, .foot .flink:hover { text-decoration: underline; }
.foot p { margin: 0; font-size: 13.5px; color: #f0ddd1; max-width: 36ch; }
.foot .lead { font: 700 15px/1.35 var(--display); text-transform: uppercase; max-width: 22ch; }
.word {
  font: 800 clamp(60px, 19vw, 250px)/.8 var(--display); letter-spacing: -.04em; text-align: center; white-space: nowrap;
  overflow: hidden; padding-top: 40px; margin-bottom: -.06em;
  background: linear-gradient(180deg, rgba(255,203,140,.95), rgba(255,236,196,.92));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .track { animation: none; }
  .card, .pill, .toast { transition: none; }
}

.promo{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:7px 14px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.18);font:600 12px var(--body);color:#ffe3d1}
.promo i{width:7px;height:7px;border-radius:50%;background:#ffd27a;animation:pls 1.4s ease-in-out infinite}
.promo b,.cd{font:700 13px var(--display);font-variant-numeric:tabular-nums;color:#fff}
@keyframes pls{50%{opacity:.25}}
s.old{color:#c9b3a5;text-decoration:line-through;text-decoration-thickness:2px}
.hero-cta .now{font:800 20px var(--display);color:#fff}
.fade{display:grid;gap:7px;margin-top:-2px}
.fade i{height:9px;border-radius:5px;background:linear-gradient(90deg,#3a3430,#1e1b19)}
.fade i:nth-child(2){width:86%}.fade i:nth-child(3){width:58%}
.copy.lock{background:var(--surface-2);color:var(--fg)}
.copy.lock:hover{background:#26231f;filter:none}
.price-card{max-width:520px;margin:36px auto 0;border:1px solid #4a2312;border-radius:28px;padding:32px 28px;background:radial-gradient(120% 90% at 100% 0,#3b1508,#0f0f0f 62%);display:grid;gap:18px;justify-items:center;text-align:center}
.price-card .ends{font-size:12.5px;color:var(--muted)}
.price-row{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:wrap}
.price-row s.old{font-size:18px}
.price-row .big{font:800 clamp(30px,8vw,44px) var(--display)}
.save{background:var(--orange);color:#fff;font:700 11px var(--display);padding:6px 10px;border-radius:999px;letter-spacing:.04em}
.feat{list-style:none;padding:0;margin:0;display:grid;gap:10px;text-align:left;width:100%;max-width:400px}
.feat li{display:flex;gap:10px;color:#d3ccc6;font-size:14px}
.feat li:before{content:"\2713";color:var(--orange-hot);font-weight:700}
.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.method{position:relative}
.method input{position:absolute;opacity:0;inset:0}
.method span{display:block;text-align:center;padding:11px 6px;border-radius:14px;background:var(--surface-2);border:1px solid #2c2926;font:600 13px var(--body)}
.method input:checked+span{border-color:var(--orange);background:var(--ember);color:var(--ember-text)}
.method input:focus-visible+span{outline:2px solid var(--orange-hot)}
.sum{display:grid;gap:8px;background:var(--surface-2);border-radius:14px;padding:14px 16px;font-size:13.5px}
.sum div{display:flex;justify-content:space-between;gap:10px}
.sum .tot{border-top:1px solid var(--line);padding-top:8px;font-weight:700}
.tok{font:700 19px/1.2 var(--display);letter-spacing:.04em;background:var(--surface-2);border:1px dashed var(--orange);border-radius:14px;padding:18px;text-align:center;word-break:break-all;user-select:all}
.spin{width:38px;height:38px;border-radius:50%;border:3px solid #3a2a22;border-top-color:var(--orange);animation:sp .8s linear infinite;margin:26px auto}
@keyframes sp{to{transform:rotate(360deg)}}
.okc{width:54px;height:54px;border-radius:50%;background:var(--orange);display:grid;place-items:center;margin:0 auto}
.okc svg{width:26px;height:26px;color:#fff}
.err{color:var(--danger-text);font-size:12.5px;min-height:1.2em;margin:0}
.ctr{text-align:center}.ctr p{margin:6px 0 0;color:var(--muted);font-size:13.5px}
.lkbox{display:grid;gap:10px;border:1px dashed #3a2a22;border-radius:14px;padding:16px}
.member [data-add],.member .card .ico,.member .d-foot .ghost:nth-child(3),.member .foot-cols>div:has(#backup){display:none!important}
.hero .nav .ghost{padding:8px 14px;font-size:12.5px}
#landing .mark{display:none}
#landing .nav{gap:10px}
.hero-c{display:grid;justify-items:center;text-align:center;gap:24px;padding-block:52px 150px}
.hook{max-width:540px;font:500 13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;color:#ffd9c4;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.42);border-radius:20px;padding:14px 18px}
.soc{display:flex;gap:12px;justify-content:center}
.soc span{width:56px;height:56px;border-radius:16px;background:linear-gradient(160deg,#1f1a17,#0b0a09);border:1px solid #3a2a22;display:grid;place-items:center;box-shadow:0 10px 22px -12px #000}
.soc svg{width:26px;height:26px}
.hero-c h1{max-width:12em;font-size:clamp(28px,8.4vw,68px)}
.hl{display:block}
.hl.o{background:linear-gradient(90deg,#ffe0a3,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.hl.m{background:linear-gradient(90deg,#fff,#ffd9c4);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.lead-p{max-width:560px;margin:0;font-size:16px;line-height:1.75;color:#f4dccd}
.lead-p b{color:#fff}
.cta-c{display:grid;justify-items:center;gap:12px}
.cta-c .px{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:center}
.note-pill{display:inline-flex;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.38);font:500 13px var(--body);color:#ffe3d1}
#landing .foot-cols{text-align:center;justify-items:center}
#landing .foot p{margin-inline:auto}
#landing .foot a,#landing .foot .flink{text-align:center}
.tok{font-size:26px!important;letter-spacing:.14em!important}

.brand span{font:700 14px/1 var(--display);letter-spacing:.01em;white-space:nowrap}
.note-pill{gap:5px}
.pm{overflow:hidden;margin-top:36px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
#pgrid{display:flex;gap:0;margin-top:0;width:max-content;animation:slide 50s linear infinite}
.pm:hover #pgrid{animation-play-state:paused}
#pgrid .card{flex:none;width:230px;margin-right:14px;cursor:default;border-radius:18px}
#pgrid .card:hover{transform:none;border-color:var(--line)}
#pgrid .card-top{padding:0}
@media(prefers-reduced-motion:reduce){.pm{overflow-x:auto}#pgrid{animation:none}}

.hook{font-size:12.5px;white-space:nowrap;padding:11px 18px;max-width:100%}
@media(max-width:380px){.hook{font-size:11px;padding:10px 14px}}
.get-h{width:100%;max-width:440px;text-align:left;font:600 11px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.feat{max-width:440px}
.feat li{align-items:flex-start}
.feat li:before{margin-top:1px}
.feat b{display:block;color:var(--fg);font-weight:600;font-size:14px}
.feat small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.5}
/* animasi masuk */
@keyframes up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes down{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.6)}to{opacity:1;transform:none}}
@keyframes fin{from{opacity:0}to{opacity:1}}
#landing .hero.play .top{animation:down .7s cubic-bezier(.2,.7,.2,1) both}
#landing .hero.play .hook{animation:up .7s .15s cubic-bezier(.2,.7,.2,1) both}
#landing .hero.play .hl{animation:up .85s cubic-bezier(.2,.7,.2,1) both}
#landing .hero.play .hl:nth-child(1){animation-delay:.55s}#landing .hero.play .hl:nth-child(2){animation-delay:.7s}#landing .hero.play .hl:nth-child(3){animation-delay:.85s}
#landing .hero.play .lead-p{animation:up .8s 1.05s cubic-bezier(.2,.7,.2,1) both}
#landing .hero.play .cta-c{animation:up .8s 1.2s cubic-bezier(.2,.7,.2,1) both}
#landing .hero.play .note-pill{animation:up .8s 1.35s cubic-bezier(.2,.7,.2,1) both}
#landing .ticker{animation:fin 1s 1.5s both}
/* font, italic serif, live, goyang */
#landing .hero h1{text-transform:none;font-weight:800;letter-spacing:-.025em;line-height:1.1}
#landing .h2{text-transform:none;font-weight:800;letter-spacing:-.02em}
#landing .foot .lead{text-transform:none;font-weight:700}
.pill{text-transform:none;font-size:13px;letter-spacing:0}.pill.sm{font-size:12px}
.hook{font-family:var(--body);font-weight:500;letter-spacing:0}
.hl em,.lead-p em,#landing .h2 .dim{font-family:'Times New Roman',Times,serif;font-style:italic}
.hl em{font-weight:700;font-size:1.12em;letter-spacing:0}
.lead-p em{color:#fff;font-weight:700;font-size:1.14em}
#landing .h2 .dim{font-weight:700}
.live{display:inline-flex;align-items:center;gap:9px;font:600 13px var(--body);color:#ffe3d1}
.live i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.7);animation:lv 1.8s infinite}
.live b{font:800 15px var(--display);color:#fff;font-variant-numeric:tabular-nums}
@keyframes lv{70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
@keyframes wob{0%,55%,100%{transform:rotate(0)}8%{transform:rotate(-14deg) scale(1.1)}18%{transform:rotate(12deg) scale(1.1)}28%{transform:rotate(-9deg)}38%{transform:rotate(6deg)}48%{transform:rotate(-3deg)}}
#landing .hero.play .soc span{animation:pop .6s cubic-bezier(.3,1.4,.5,1) both,wob 3s ease-in-out infinite}
#landing .hero.play .soc span:nth-child(1){animation-delay:.3s,1.3s}
#landing .hero.play .soc span:nth-child(2){animation-delay:.36s,1.55s}
#landing .hero.play .soc span:nth-child(3){animation-delay:.42s,1.8s}
#landing .hero.play .soc span:nth-child(4){animation-delay:.48s,2.05s}
#landing .hero.play .live{animation:up .8s 1.5s cubic-bezier(.2,.7,.2,1) both}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#landing .hero .top,#landing .hero .hook,#landing .hero .soc span,#landing .hero .hl,#landing .hero .lead-p,#landing .hero .cta-c,#landing .hero .note-pill,#landing .hero .live,#landing .ticker{animation:none!important}.rv{opacity:1;transform:none;transition:none}}

/* === tipografi final: Poppins (biasa, tegak) + Times New Roman italic untuk kata kunci === */
:root{--serif:'Times New Roman',Times,'Liberation Serif',serif}
/* Poppins: tegak, tidak pernah italic */
#landing h1,#landing .h2,#landing .lead-p,#landing .foot .lead{font-style:normal;font-family:var(--display)}
/* Headline (paling besar) */
#landing .hero h1{font-weight:600;font-size:clamp(26px,7.4vw,62px);line-height:1.12;letter-spacing:-.01em}
.hero-c h1{font-size:clamp(26px,7.4vw,62px)}
/* Sub headline: selalu lebih kecil dari headline */
#landing .h2{font-weight:600;font-size:clamp(19px,3.4vw,34px);line-height:1.2;letter-spacing:-.005em}
#landing .lead-p{font-weight:400;font-size:15px;line-height:1.7}
#landing .foot .lead{font-weight:500;font-size:15px}
/* Kata kunci / poin: Times New Roman italic bold */
#landing h1 em,#landing .lead-p em,#landing .foot .lead em,#landing .h2 .dim{font-family:var(--serif);font-style:italic;font-weight:700;letter-spacing:0}
/* Times lebih kecil secara optik, jadi diseimbangkan tipis; di sub headline tidak diperbesar */
#landing h1 em{font-size:1.1em}
#landing .h2 .dim{font-size:1.06em}
#landing .lead-p em,#landing .foot .lead em{font-size:1.04em;color:#fff}

/* === revisi: overlay tersembunyi, tanpa gradient teks, Poppins medium + Times regular italic === */
[hidden]{display:none!important}
#landing h1,#landing .h2,#landing .lead-p,#landing .foot .lead{font-weight:500}
#landing .hero h1{font-weight:500}
.hl,.hl.o,.hl.m{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#fff!important;text-shadow:none}
#landing h1 em,#landing .lead-p em,#landing .foot .lead em,#landing .h2 .dim{font-family:var(--serif);font-style:italic;font-weight:400}
#landing .hero h1 em{color:var(--orange-hot)!important;font-size:1.12em}
#landing .h2 .dim{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--orange-hot)!important;font-size:1.08em}
#landing .lead-p em,#landing .foot .lead em{color:#fff;font-weight:400;font-size:1.06em}
.word{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:#ffe0bd!important}

/* === revisi 3 === */
html{scroll-behavior:smooth}
.cta-c .px{flex-direction:column;align-items:center;gap:2px}
.cta-c .px s.old{font-size:15px;opacity:.75}
.more-link{color:#ffe3d1;font:500 14px var(--body);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.more-link:hover{color:#fff}
#landing .hero.play .more-link{animation:up .8s 1.35s cubic-bezier(.2,.7,.2,1) both}
/* glow oranye di headline hero */
#landing .hero h1 .hl{text-shadow:0 0 22px rgba(255,106,26,.55),0 0 56px rgba(255,90,20,.35)!important}
/* Times: lebih rapat */
#landing .hero h1 em{font-size:1.08em;letter-spacing:-.035em;word-spacing:-.02em}
#landing .lead-p em{letter-spacing:-.02em}
/* headline selain hero: Poppins biasa saja */
#landing .h2 .dim,#landing .foot .lead em{font-family:var(--display);font-style:normal;font-weight:inherit;font-size:1em;letter-spacing:inherit;color:inherit!important}

/* === revisi 4: Playfair Display + skala tipografi yang rapi ===
   Hero h1 (paling besar) > harga jual > h2 section > paragraf hero > judul footer > teks biasa > label kecil */
:root{--serif:'Playfair Display','Times New Roman',Georgia,serif}
/* 1. Headline hero: 2 baris, paling besar */
#landing .hero h1,.hero-c h1{max-width:none;font-size:clamp(32px,8.2vw,66px);line-height:1.12;font-weight:500;letter-spacing:-.015em;text-wrap:balance}
#landing .hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1em;letter-spacing:-.01em;color:var(--orange-hot)!important;padding-right:.04em}
/* 2. Paragraf hero: kecil, seragam, em hanya beda gaya (bukan beda ukuran) */
#landing .lead-p{font-size:clamp(15px,1.5vw,18px);line-height:1.7;font-weight:400;color:#f4dccd;max-width:600px}
#landing .lead-p em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1em;letter-spacing:0;color:#fff}
/* 3. Harga hero: coret kecil, harga jual besar */
.cta-c .px{gap:0}
.cta-c .px s.old{font-size:14px;opacity:.7}
.cta-c .px .now{font:600 clamp(30px,5vw,42px)/1.1 var(--display)!important;letter-spacing:-.01em}
.promo,.note-pill,.hook{font-size:13px}
/* 4. Judul section (h2): lebih kecil dari headline hero, putih, Poppins medium */
#landing .h2{font-size:clamp(24px,3.6vw,38px);line-height:1.2;font-weight:500;color:var(--fg);letter-spacing:-.01em}
#landing .sec-head p{font-size:15px;line-height:1.65;color:var(--muted);max-width:52ch}
/* 5. Kartu harga */
.price-row .big{font-size:clamp(34px,5vw,44px);font-weight:600}
.price-row s.old{font-size:15px}
.feat b{font-size:15px;font-weight:600}
.feat small{font-size:13px}
.get-h{font-size:12px}
/* 6. Footer */
#landing .foot .lead{font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.4;max-width:24ch}
.foot h4{font-size:12px}
.foot a,.foot .flink{font-size:14px}

/* === revisi 5 === */
/* ikon sosmed kecil, judul jelas lebih besar */
.soc{gap:10px}
.soc span{width:40px;height:40px;border-radius:12px}
.soc svg{width:20px;height:20px}
#landing .hero h1,.hero-c h1{font-size:clamp(36px,9.4vw,68px)}
/* playfair sedikit lebih besar agar seimbang dengan poppins */
#landing .hero h1 em{font-size:1.14em;line-height:1}
/* paragraf bawah judul: kecil, Poppins semua */
#landing .lead-p{font:400 clamp(13px,1.3vw,15px)/1.65 var(--display);max-width:520px;color:#f4dccd;font-style:normal}
/* harga jual besar, tombol sedang, link kecil */
.cta-c .px .now{font:600 clamp(40px,10vw,58px)/1.05 var(--display)!important}
.cta-c .px s.old{font-size:14px}
.cta-c .pill{font-size:15px;padding-block:8px 8px}
.more-link{font-size:12px}

/* === revisi 6: harga lebih besar, busur pratinjau, katalog === */
.cta-c .px .now{font-size:clamp(48px,13vw,76px)!important;line-height:1}
.cta-c .px s.old{font-size:clamp(22px,6vw,32px);opacity:.65;margin-bottom:2px}
.arc{position:relative;margin-top:28px;overflow:hidden}
.arc .card{position:absolute;left:0;top:0;cursor:default;border-radius:16px;transition:none;will-change:transform,opacity;box-shadow:0 18px 40px -18px #000}
.arc .card:hover{border-color:var(--line)}
.arc .card-top{padding:0}
.arc-cta{display:flex;justify-content:center;margin-top:8px}
.ghost.big{padding:13px 26px;font-size:14px;font-weight:500;font-family:var(--body);border-color:#4a3c34}
.ghost.big:hover{border-color:var(--orange-hot);color:#fff}
.dlg-cat{width:min(980px,100%)}
.cat-head{padding:24px 24px 0;display:grid;gap:6px}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:18px 24px 24px}
.cat-item{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:0;text-align:left;cursor:pointer;color:inherit;transition:border-color .2s}
.cat-item:hover{border-color:#4a2312}
.cat-meta{display:grid;gap:8px;padding:12px 14px 14px;justify-items:start}
.cat-meta strong{font:600 14px/1.3 var(--display)}
@media(max-width:520px){.cat-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.cat-head{padding:18px 14px 0}}

.arc-cta{position:relative;z-index:200;margin-top:calc(var(--pull,0px) * -1)}
.arc{isolation:isolate}
.arc-cta{z-index:2}

/* === bagian penguatan: tanpa ribet === */
.need{padding-bottom:28px}
.need-grid{list-style:none;margin:34px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.need-grid li{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
.need-grid .x{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ember);color:var(--ember-text)}
.need-grid .x svg{width:12px;height:12px}
.need-grid b{display:block;font:600 15px/1.35 var(--display);color:var(--fg)}
.need-grid small{display:block;margin-top:4px;font-size:13px;line-height:1.55;color:var(--muted)}
.need-steps{max-width:980px;margin:22px auto 0;padding:24px;border:1px solid #4a2312;border-radius:24px;background:radial-gradient(120% 160% at 50% 130%,rgba(255,90,20,.22),rgba(20,8,4,0) 70%),var(--surface);text-align:center}
.need-lead{margin:0 0 16px;font:500 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ember-text)}
.need-steps ol{list-style:none;margin:0;padding:0;display:flex;gap:12px;justify-content:center;align-items:stretch;flex-wrap:wrap}
.need-steps li{display:flex;align-items:center;gap:10px;background:#0c0b0b;border:1px solid var(--line);border-radius:999px;padding:10px 18px 10px 10px}
.need-steps .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--orange-hot),#e5460a);color:#fff;font:600 13px var(--display)}
.need-steps b{font:500 14px var(--display);color:var(--fg)}
.need-steps li.res{border-color:var(--orange)}
@media(max-width:520px){.need-steps ol{flex-direction:column;align-items:stretch}.need-steps li{justify-content:flex-start}}
.need{padding-bottom:64px}

/* === header kapsul melayang (glass + outline oranye), muncul setelah scroll === */
html{scroll-padding-top:84px}
#landing .hero .top{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;width:min(760px,calc(100% - 24px));margin:0;padding:8px 8px 8px 22px;z-index:40;
  border-radius:999px;background:rgba(16,13,11,.55);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);
  border:1px solid rgba(255,106,26,.6);box-shadow:0 12px 40px -14px rgba(255,90,20,.55),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translate(-50%,-160%);opacity:0;pointer-events:none;animation:none!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s ease}
#landing .hero .top.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
#landing .hero-c{padding-top:44px}
/* jarak antar section */
#preview{padding-bottom:20px}
.need{padding-top:36px;padding-bottom:56px}
#landing .top .pill,#landing .top .ghost{white-space:nowrap}
#landing .top .pill.sm{font-size:12.5px;padding:6px 6px 6px 14px}
@media(max-width:480px){#landing .hero .top{padding:6px 6px 6px 16px}#landing .top .brand span{font-size:13px}#landing .top .ghost{padding:7px 12px}}
#landing .hero-c{padding-top:72px}

/* === cara kerja, FAQ, CTA akhir === */
.how{padding-top:24px;padding-bottom:56px}
.how-grid{list-style:none;margin:34px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;counter-reset:s}
.how-grid li{display:grid;gap:6px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}
.how-grid .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--orange-hot),#e5460a);color:#fff;font:600 13px var(--display);margin-bottom:6px}
.how-grid b{font:600 15px/1.35 var(--display);color:var(--fg)}
.how-grid small{font-size:13px;line-height:1.55;color:var(--muted)}
.how-grid li.res{border-color:var(--orange)}
#harga{padding-top:0}
.faq{padding-top:56px;padding-bottom:40px}
.faq-list{max-width:760px;margin:30px auto 0;display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 18px}
.faq details[open]{border-color:#4a2312}
.faq summary{list-style:none;cursor:pointer;padding:16px 28px 16px 0;font:500 15px/1.4 var(--display);color:var(--fg);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:400 22px/1 var(--display);color:var(--orange-hot)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin:0;padding:0 0 18px;font-size:14px;line-height:1.65;color:var(--muted)}
.cta-end{padding-top:32px;padding-bottom:72px}
.cta-box{max-width:760px;margin:0 auto;text-align:center;display:grid;justify-items:center;gap:16px;padding:40px 24px;border:1px solid #4a2312;border-radius:28px;background:radial-gradient(120% 160% at 50% 130%,rgba(255,90,20,.28),rgba(20,8,4,0) 70%),var(--surface)}
.cta-box p{margin:0;color:var(--muted);font-size:15px}
.cta-box p b{color:var(--fg);font-weight:600;font-size:1.15em}
.cta-box p s.old{margin-right:4px}
/* === footer profesional (khusus landing) === */
#landing .foot{background:#080605;overflow:hidden}
#landing .foot::before{content:"";position:absolute;inset:0 0 auto 0;height:220px;background:radial-gradient(60% 100% at 50% 0,rgba(255,90,20,.16),rgba(0,0,0,0) 70%);pointer-events:none}
#landing .foot .wrap{position:relative}
#landing .foot-main{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:40px;padding:52px 0 36px;text-align:left}
#landing .foot-main>div{display:block}
#landing .fb-name{font:600 18px var(--display);color:var(--fg);margin-bottom:10px}
#landing .foot .fb p{margin:0;max-width:34ch;font-size:13.5px;line-height:1.65;color:var(--muted)}
#landing .foot h4{margin:0 0 14px;font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:#a89a90}
#landing .foot a,#landing .foot .flink{display:block;text-align:left;margin:0 0 10px;color:#e8dfd8;font-size:14px}
#landing .foot a:hover,#landing .foot .flink:hover{color:#fff;text-decoration:none}
#landing .foot a.fc{display:flex;align-items:center;gap:12px;margin-bottom:12px}
#landing .foot a.fc svg{flex:none;width:36px;height:36px;padding:9px;border-radius:50%;border:1px solid rgba(255,106,26,.5);color:var(--orange-hot);background:rgba(255,90,20,.08)}
#landing .foot a.fc:hover svg{background:rgba(255,90,20,.2)}
#landing .foot a.fc span{display:grid;line-height:1.3;font-size:14px;overflow-wrap:anywhere}
#landing .foot a.fc small{font-size:11.5px;color:#a89a90}
#landing .foot-bottom{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;padding:18px 0 28px;border-top:1px solid #241d19;font-size:12.5px;color:#8c8076}
@media(max-width:760px){#landing .foot-main{grid-template-columns:1fr;gap:30px;padding-top:40px}}

/* === revisi: CTA akhir rapi, tombol header pendek, footer gradient oranye tipis === */
.cta-price{display:grid;justify-items:center;gap:0;line-height:1.1}
.cta-price .old{font-size:clamp(18px,4.6vw,24px);color:var(--muted);opacity:.7}
.cta-price .now{font:600 clamp(38px,9vw,56px)/1.1 var(--display);color:var(--fg);letter-spacing:-.01em}
.cta-box p{max-width:34ch;line-height:1.6;font-size:14px}
#landing .foot{background:linear-gradient(180deg,#080605 0%,#120704 38%,#2a0f05 72%,#53200a 100%)}
#landing .foot-bottom{color:#b8a69a;border-top-color:rgba(255,170,120,.18)}
#landing .foot .fb p{color:#b8a69a}
#landing .foot h4{color:#c9b3a4}
#landing .foot a.fc small{color:#c9b3a4}
.cta-box p{text-wrap:balance}

/* === performa: LCP / CLS === */
@font-face{font-family:'Poppins Fallback';src:local('Arial'),local('Helvetica');size-adjust:112%;ascent-override:93%;descent-override:31%;line-gap-override:8%}
@font-face{font-family:'Playfair Fallback';src:local('Times New Roman'),local('Georgia');size-adjust:108%;ascent-override:98%;descent-override:26%;line-gap-override:0%}
:root{--display:'Poppins','Poppins Fallback',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--body:'Poppins','Poppins Fallback',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--serif:'Playfair Display','Playfair Fallback','Times New Roman',Georgia,serif}
/* headline (elemen LCP) langsung tampil tanpa animasi fade */
#landing .hero.play .hl{animation:none!important;opacity:1}
.arc{height:clamp(250px,34vw,430px)}
[data-cd]{font-variant-numeric:tabular-nums}
#landing .hero{position:relative;z-index:45}

/* === contoh hasil video === */
.demo{padding-top:64px;padding-bottom:24px}
.demo-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,6vw,72px);align-items:center;justify-content:center;max-width:900px;margin:0 auto}
.phone{position:relative;width:min(290px,70vw);aspect-ratio:9/16;border-radius:32px;overflow:hidden;background:#000;border:1px solid rgba(255,106,26,.55);box-shadow:0 30px 80px -30px rgba(255,90,20,.55),0 0 0 6px #0d0b0a;margin-inline:auto}
.phone img,.phone video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.phone-btn{position:absolute;inset:0;padding:0;border:0;background:#000;cursor:pointer;display:block}
.phone-btn .play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--orange-hot),#e5460a);color:#fff;box-shadow:0 10px 30px -6px rgba(255,90,20,.7);transition:transform .2s}
.phone-btn:hover .play{transform:scale(1.07)}
.phone-btn .play svg{width:28px;height:28px;margin-left:3px}
.phone [hidden]{display:none!important}
.demo-text{display:grid;gap:14px;justify-items:start}
.eyebrow{font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-hot)}
.demo-text .h2{margin:0;text-align:left}
.demo-text p{margin:0;font-size:15px;line-height:1.65;color:var(--muted);max-width:44ch}
.demo-list{list-style:none;margin:2px 0 6px;padding:0;display:grid;gap:10px}
.demo-list li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--fg)}
.demo-list svg{flex:none;width:20px;height:20px;padding:4px;border-radius:50%;background:var(--ember);color:var(--orange-hot)}
@media(max-width:700px){.demo-grid{grid-template-columns:1fr;justify-items:center}.demo-text{justify-items:center;text-align:center}.demo-text .h2{text-align:center}.demo-list li{text-align:left}}

/* === contoh video di hero (sebelum harga) === */
.hero-demo{display:grid;justify-items:center;gap:12px;margin:18px auto 10px}
.hero-demo .phone{width:min(240px,62vw)}
.sub-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid rgba(255,106,26,.5);background:rgba(255,90,20,.1);color:#ffe3d1;font:500 12.5px var(--body)}
.sub-chip svg{width:18px;height:18px;color:var(--orange-hot)}

.hero-demo{gap:10px}
.demo-h{margin:8px 0 0;font:500 clamp(20px,5vw,24px)/1.25 var(--display);color:var(--fg);text-align:center}
.demo-p{margin:0;max-width:40ch;text-align:center;font-size:14px;line-height:1.65;color:#f0d9cb}
.demo-chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:560px}
.demo-chips .sub-chip{font-size:12.5px;text-align:left}
.demo-chips .sub-chip svg{flex:none;width:16px;height:16px}

/* contoh video: dua phone berdampingan */
.demo-row{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin-top:4px}
.demo-item{margin:0;display:grid;gap:12px;justify-items:center}
.demo-item .phone{width:min(220px,64vw)}
.demo-item figcaption{max-width:220px;text-align:center;font-size:12.5px;line-height:1.45;color:var(--muted)}
.demo-item figcaption b{display:block;font:600 12px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-hot);margin-bottom:2px}
@media(min-width:560px){.demo-row{gap:28px}.demo-item .phone{width:240px}}
.own{padding-top:0}
