:root{
  --bg:#0b0b10; --bg2:#12121a; --card:#16161f; --line:#26262f;
  --txt:#f4f4f6; --dim:#9a9aa8; --acc:#ff5c1f; --acc2:#ffb347;
  --paid:#ff5c1f; --organic:#37c978;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.logo{font-family:'Sora',sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* nav */
#nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;
  padding:16px 5vw;background:rgba(11,11,16,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.logo{font-weight:800;font-size:1.15rem;letter-spacing:.04em}
.logo span{color:var(--acc)}
.nav-links{display:flex;gap:26px;align-items:center;font-size:.92rem;font-weight:500}
.nav-links a:not(.nav-cta):hover{color:var(--acc2)}
.nav-cta{background:var(--acc);padding:9px 18px;border-radius:99px;font-weight:600;transition:.2s}
.nav-cta:hover{background:#ff7040;transform:translateY(-1px)}

main{min-height:70vh}
.wrap{max-width:1120px;margin:0 auto;padding:0 5vw}

/* hero */
.hero{padding:90px 0 60px;text-align:center;background:
  radial-gradient(ellipse 60% 50% at 50% -10%,rgba(255,92,31,.18),transparent)}
.hero h1{font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:800;line-height:1.12;max-width:820px;margin:0 auto 20px}
.hero h1 em{font-style:normal;color:var(--acc)}
.hero p{color:var(--dim);font-size:1.12rem;max-width:620px;margin:0 auto 34px}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 30px;border-radius:99px;font-weight:600;font-family:'Sora';font-size:.95rem;transition:.2s;cursor:pointer;border:none}
.btn-p{background:var(--acc);color:#fff}
.btn-p:hover{background:#ff7040;transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,92,31,.35)}
.btn-s{background:transparent;color:var(--txt);border:1px solid var(--line)}
.btn-s:hover{border-color:var(--acc);color:var(--acc2)}
.hero-stats{display:flex;gap:0;justify-content:center;margin-top:64px;flex-wrap:wrap}
.stat{padding:0 34px;border-right:1px solid var(--line)}
.stat:last-child{border:none}
.stat b{display:block;font-family:'Sora';font-size:1.9rem;font-weight:800;color:var(--acc2)}
.stat small{color:var(--dim);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}

/* sections */
section{padding:64px 0}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;margin-bottom:10px}
.sec-head p{color:var(--dim);max-width:560px;margin:0 auto}
.kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}

/* format grid */
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.22s;position:relative}
.fcard:hover{transform:translateY(-4px);border-color:var(--acc);box-shadow:0 12px 40px rgba(0,0,0,.5)}
.fcard .thumb{aspect-ratio:9/12;overflow:hidden;background:#000}
.fcard .thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.35s}
.fcard:hover .thumb img{transform:scale(1.05)}
.fcard .fbody{padding:16px}
.fcard h3{font-size:1.02rem;font-weight:700;margin-bottom:5px}
.fcard p{font-size:.84rem;color:var(--dim);line-height:1.45}
.badge{position:absolute;top:10px;left:10px;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 10px;border-radius:99px;backdrop-filter:blur(6px)}
.badge.paid{background:rgba(255,92,31,.9);color:#fff}
.badge.organic{background:rgba(55,201,120,.9);color:#04150b}
.fnum{position:absolute;top:10px;right:12px;font-family:'Sora';font-weight:800;font-size:.8rem;color:#fff;
  background:rgba(0,0,0,.55);border-radius:8px;padding:3px 8px;backdrop-filter:blur(6px)}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;counter-reset:step}
.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;position:relative}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);
  font-family:'Sora';font-weight:800;font-size:.85rem;color:var(--acc);display:block;margin-bottom:10px}
.step h3{font-size:1.05rem;margin-bottom:8px}
.step p{font-size:.88rem;color:var(--dim)}

/* detail page */
.detail-hero{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:44px;padding:60px 0 40px;align-items:start}
.detail-hero .thumb{border-radius:18px;overflow:hidden;border:1px solid var(--line);position:relative}
.dmeta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.pill{font-size:.78rem;padding:6px 14px;border-radius:99px;border:1px solid var(--line);color:var(--dim)}
.pill b{color:var(--txt)}
.detail-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15;margin-bottom:8px}
.detail-hero .tag{color:var(--acc2);font-size:1.08rem;font-weight:600;margin-bottom:16px;font-family:'Sora'}
.detail-hero .concept{color:var(--dim);font-size:1.02rem}
.dblock{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:20px}
.dblock h3{font-size:1.05rem;margin-bottom:14px;color:var(--acc2)}
.dblock p{color:var(--dim);font-size:.95rem}
.beats{list-style:none;counter-reset:beat}
.beats li{counter-increment:beat;padding:11px 0 11px 46px;position:relative;border-bottom:1px solid var(--line);font-size:.93rem}
.beats li:last-child{border:none}
.beats li::before{content:counter(beat);position:absolute;left:0;top:10px;width:28px;height:28px;border-radius:8px;
  background:rgba(255,92,31,.14);color:var(--acc);font-family:'Sora';font-weight:700;font-size:.8rem;
  display:flex;align-items:center;justify-content:center}
.qa-list{list-style:none}
.qa-list li{padding:8px 0 8px 28px;position:relative;color:var(--dim);font-size:.92rem}
.qa-list li::before{content:"✓";position:absolute;left:0;color:var(--organic);font-weight:700}
.dcols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:760px){.dcols{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr}}

/* builder */
.builder{max-width:760px;margin:0 auto;padding:56px 5vw}
.builder h1{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:8px;text-align:center}
.builder>p{text-align:center;color:var(--dim);margin-bottom:40px}
.bstep-label{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:34px 0 14px}
.fpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.fpick .opt{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:10px;cursor:pointer;text-align:center;transition:.15s}
.fpick .opt img{border-radius:8px;aspect-ratio:9/12;object-fit:cover;object-position:top;margin-bottom:8px}
.fpick .opt span{font-size:.8rem;font-weight:600;display:block}
.fpick .opt.sel{border-color:var(--acc);background:rgba(255,92,31,.08)}
.field{margin-bottom:18px}
.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}
.field label small{color:var(--dim);font-weight:400}
.field input,.field textarea,.field select{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:10px;
  padding:12px 14px;color:var(--txt);font-family:'Inter';font-size:.93rem;outline:none;transition:.15s}
.field input:focus,.field textarea:focus{border-color:var(--acc)}
.field textarea{min-height:80px;resize:vertical}
.brief-out{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:26px;white-space:pre-wrap;
  font-size:.86rem;line-height:1.7;font-family:ui-monospace,monospace;color:#d8d8e2;max-height:520px;overflow:auto}
.brief-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.notice{border:1px solid var(--line);border-left:3px solid var(--organic);background:var(--card);
  padding:14px 18px;border-radius:10px;font-size:.88rem;color:var(--dim);margin-top:20px}
.notice.err{border-left-color:#e5484d}

/* track split */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}
@media(max-width:700px){.tracks{grid-template-columns:1fr}}
.track-card{border-radius:16px;padding:26px;border:1px solid var(--line)}
.track-card.paid{background:linear-gradient(160deg,rgba(255,92,31,.12),var(--card))}
.track-card.organic{background:linear-gradient(160deg,rgba(55,201,120,.10),var(--card))}
.track-card h3{margin-bottom:8px}
.track-card p{font-size:.9rem;color:var(--dim)}

footer{border-top:1px solid var(--line);margin-top:60px}
.foot-inner{max-width:1120px;margin:0 auto;padding:44px 5vw;text-align:center}
.foot-inner p{color:var(--dim);font-size:.9rem;margin-top:10px}
.foot-dim{font-size:.78rem!important;opacity:.6}
.back{display:inline-block;margin:28px 0 0;color:var(--dim);font-size:.88rem}
.back:hover{color:var(--acc2)}
@media(max-width:640px){.nav-links{gap:14px;font-size:.84rem}.stat{padding:0 18px}.hero{padding:60px 0 40px}}
