/* PakclubHack.com — dark editorial, gold on espresso. Mobile-first. */
:root{
  --espresso:#181006;
  --panel:#211405;
  --raised:#2b1a08;
  --hairline:#412c0e;
  --gold:#d9a33c;
  --gold-hi:#f3c869;
  --gold-ink:#221402;
  --text:#f4e7cd;
  --dim:#bfa370;
  --wa:#37b568;
  --sheet:24rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  background:var(--espresso);
  color:var(--text);
  line-height:1.75;
  font-size:16px;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-hi)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.18;font-weight:700;letter-spacing:.005em}
h1{font-size:clamp(1.7rem,5.2vw,2.6rem)}
h2{font-size:clamp(1.35rem,3.6vw,1.9rem)}
h3{font-size:1.12rem}
p{color:var(--dim);margin-bottom:1rem}
strong{color:var(--text)}
em{color:var(--gold-hi)}

/* ---------- shell ---------- */
.pk-wrap{max-width:1060px;margin:0 auto;padding:0 18px}
.pk-main{padding-bottom:3rem}
.pk-sec{padding:clamp(1.8rem,4.5vw,3.2rem) 0}
.pk-sec--tint{background:var(--panel);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.pk-eyebrow{
  font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);display:inline-block;margin-bottom:.7rem;
  padding-bottom:.35rem;border-bottom:2px solid var(--gold);
}
.pk-lede{font-size:1.06rem;color:var(--text);max-width:600px}
.pk-note{
  border-left:4px solid var(--gold);background:var(--raised);
  padding:1rem 1.2rem;font-size:.92rem;color:var(--dim);
}
.pk-note strong{color:var(--gold-hi)}

/* ---------- top bar ---------- */
.pk-top{position:sticky;top:0;z-index:50;background:rgba(24,16,6,.97);border-bottom:1px solid var(--hairline)}
.pk-topbar{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1060px;margin:0 auto;padding:0 18px;gap:10px}
.pk-brand{display:flex;align-items:center;font-family:Georgia,serif;font-weight:700;font-size:1.06rem;color:var(--text);text-decoration:none;white-space:nowrap}
.pk-brand img{width:34px;height:34px;margin-right:9px;flex:0 0 auto}
.pk-brand b{color:var(--gold);font-weight:700}
.pk-menu-links{display:none;list-style:none;gap:1.6rem}
.pk-menu-links a{text-decoration:none;color:var(--dim);font-weight:600;font-size:.92rem;padding:.3rem 0;border-bottom:2px solid transparent}
.pk-menu-links a:hover{color:var(--text)}
.pk-menu-links a.is-here{color:var(--gold-hi);border-bottom-color:var(--gold)}
.pk-burger{display:flex;flex-direction:column;gap:5px;background:none;border:1px solid var(--hairline);padding:9px 10px;cursor:pointer}
.pk-burger i{width:20px;height:2px;background:var(--gold);display:block;transition:.25s}
.pk-burger.is-open i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pk-burger.is-open i:nth-child(2){opacity:0}
.pk-burger.is-open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* full-screen overlay menu (mobile) */
.pk-drawer{position:fixed;inset:0;z-index:90;background:rgba(24,16,6,.98);display:none;flex-direction:column;padding:5rem 2rem 2rem}
.pk-drawer.is-open{display:flex}
.pk-drawer a{font-family:Georgia,serif;font-size:1.5rem;color:var(--text);text-decoration:none;padding:.85rem 0;border-bottom:1px solid var(--hairline)}
.pk-drawer a:active{color:var(--gold-hi)}
.pk-drawer .pk-drawer-cta{margin-top:auto;display:flex;gap:.7rem;flex-wrap:wrap}

/* ---------- buttons ---------- */
.pk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--gold);color:var(--gold-ink);text-decoration:none;font-weight:800;
  border:0;border-radius:0;padding:13px 24px;font-size:1rem;cursor:pointer;
}
.pk-btn:hover{background:var(--gold-hi)}
.pk-btn--big{font-size:1.08rem;padding:16px 32px}
.pk-btn--line{background:transparent;color:var(--gold-hi);border:1.5px solid var(--gold);font-weight:700}
.pk-btn--line:hover{background:rgba(217,163,60,.12)}
.pk-btn--wa{background:var(--wa);color:#fff}
.pk-btn--wa:hover{filter:brightness(1.1)}
.pk-actions{display:flex;flex-wrap:wrap;gap:.7rem}

/* ---------- hero: asymmetric split ---------- */
.pk-hero{padding:clamp(2rem,5vw,3.4rem) 0 clamp(1.6rem,4vw,2.6rem);border-bottom:1px solid var(--hairline);background:radial-gradient(900px 420px at 85% -10%,rgba(217,163,60,.16),transparent 65%)}
.pk-hero-grid{display:grid;gap:2rem;align-items:center}
.pk-hero h1{margin-bottom:1rem}
.pk-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 1.5rem}
.pk-chip{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hi);border:1px solid var(--hairline);background:var(--panel);padding:4px 11px}
.pk-hero-side{position:relative;max-width:300px;margin:0 auto}
.pk-hero-side img{
  border:1px solid var(--hairline);box-shadow:14px 14px 0 rgba(217,163,60,.14),0 18px 44px rgba(0,0,0,.55);
  transform:rotate(2.5deg);
}
.pk-hero-side::after{
  content:"live panel";position:absolute;top:-12px;right:-8px;background:var(--gold);color:var(--gold-ink);
  font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;transform:rotate(3deg);
}
.pk-vers{font-size:.82rem;color:var(--dim);margin-top:1.1rem;letter-spacing:.04em}

/* ---------- stat tiles ---------- */
.pk-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}
.pk-stat{background:var(--panel);padding:1.1rem 1rem;text-align:center}
.pk-stat b{display:block;font-family:Georgia,serif;font-size:1.7rem;color:var(--gold-hi)}
.pk-stat span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}

/* ---------- chapters (long-form engine explainer) ---------- */
.pk-chapter{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--hairline)}
.pk-chapter:first-of-type{border-top:0}
.pk-chapter .pk-num{font-family:Georgia,serif;font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--gold)}
.pk-chapter h3{margin-bottom:.4rem}

/* ---------- definition grid (patterns) ---------- */
.pk-defgrid{display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}
.pk-def{background:var(--panel);padding:1rem 1.1rem}
.pk-def b{display:block;color:var(--gold-hi);font-size:.95rem;margin-bottom:.15rem}
.pk-def span{font-size:.88rem;color:var(--dim)}

/* ---------- feature tiles ---------- */
.pk-tiles{display:grid;gap:1rem}
.pk-tile{background:var(--panel);border:1px solid var(--hairline);border-top:3px solid var(--gold);padding:1.15rem 1.1rem}
.pk-tile b{display:block;font-family:Georgia,serif;font-size:1.05rem;margin:.5rem 0 .3rem}
.pk-tile .pk-tile-ico{font-size:1.5rem}

/* ---------- timeline (install) ---------- */
.pk-timeline{border-left:2px solid var(--gold);margin-left:8px;padding-left:1.4rem}
.pk-timeline>div{position:relative;padding-bottom:1.5rem}
.pk-timeline>div:last-child{padding-bottom:0}
.pk-timeline>div::before{
  content:"";position:absolute;left:calc(-1.4rem - 7px);top:.45rem;width:12px;height:12px;
  background:var(--espresso);border:2.5px solid var(--gold);border-radius:50%;
}
.pk-timeline h3{font-size:1.02rem;margin-bottom:.25rem}

/* ---------- screenshots rail ---------- */
.pk-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.pk-rail figure{margin:0}
.pk-rail img{border:1px solid var(--hairline)}
.pk-rail figcaption{
  font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);
  padding:.5rem .1rem 0;
}

/* ---------- quote / callout ---------- */
.pk-quote{
  border:1px solid var(--hairline);border-left:5px solid var(--gold);
  background:linear-gradient(90deg,var(--raised),var(--panel));
  padding:1.4rem 1.3rem;margin:1.4rem 0;
}
.pk-quote p{font-family:Georgia,serif;font-size:1.18rem;color:var(--text);line-height:1.5;margin:0}
.pk-quote cite{display:block;margin-top:.7rem;font-style:normal;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}

/* ---------- spec rows ---------- */
.pk-spec{border:1px solid var(--hairline)}
.pk-spec>div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--hairline);background:var(--panel)}
.pk-spec>div:last-child{border-bottom:0}
.pk-spec dt{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;align-self:center}
.pk-spec dd{margin:0;color:var(--dim);font-size:.95rem}
.pk-spec dd strong{color:var(--text)}

/* ---------- FAQ blocks ---------- */
.pk-faq{border:1px solid var(--hairline);background:var(--panel);margin-bottom:.8rem}
.pk-faq summary{
  list-style:none;cursor:pointer;padding:.95rem 1.1rem;font-weight:700;color:var(--text);
  display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
}
.pk-faq summary::-webkit-details-marker{display:none}
.pk-faq summary::after{content:"+";color:var(--gold);font-size:1.3rem;line-height:1}
.pk-faq[open] summary::after{content:"\2013"}
.pk-faq p{padding:0 1.1rem 1rem;margin:0}

/* ---------- split rows ---------- */
.pk-split{display:grid;gap:1.6rem;align-items:start}
.pk-split .pk-split-media{max-width:340px;margin:0 auto}

/* ---------- CTA banner ---------- */
.pk-cta{border:1px solid var(--gold);background:var(--raised);padding:clamp(1.5rem,4vw,2.4rem);text-align:center}
.pk-cta h2{margin-bottom:.6rem}
.pk-cta p{max-width:540px;margin:0 auto 1.3rem}

/* ---------- footer ---------- */
.pk-foot{border-top:1px solid var(--hairline);background:#120b03;margin-top:3rem}
.pk-foot-brand{
  display:flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:1.5rem;
  padding:1.8rem 0 .4rem;
}
.pk-foot-brand b{color:var(--gold)}
.pk-foot-tag{font-size:.9rem;color:var(--dim);max-width:560px;padding-bottom:1.4rem}
.pk-foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;padding:1.4rem 0;border-top:1px solid var(--hairline)}
.pk-foot-cols h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.55rem}
.pk-foot-cols a{display:block;color:var(--dim);text-decoration:none;font-size:.92rem;padding:.24rem 0}
.pk-foot-cols a:hover{color:var(--gold-hi)}
.pk-foot-end{border-top:1px solid var(--hairline);padding:1.1rem 0;text-align:center;font-size:.8rem;color:#8d7443}

/* ---------- crumbs ---------- */
.pk-crumbs{font-size:.8rem;color:var(--dim);padding:1.1rem 0 0}
.pk-crumbs a{text-decoration:none}

/* ---------- sticky gold bar (mobile) ---------- */
.pk-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:var(--gold);color:var(--gold-ink);
  display:flex;align-items:center;justify-content:space-between;gap:.7rem;
  padding:.65rem 1rem;box-shadow:0 -6px 20px rgba(0,0,0,.5);
}
.pk-bar strong{font-size:.9rem;line-height:1.25}
.pk-bar small{display:block;font-weight:600;font-size:.72rem;opacity:.75}
.pk-bar .pk-btn{background:var(--gold-ink);color:var(--gold-hi);padding:10px 18px;font-size:.92rem}
body{padding-bottom:64px}

/* ---------- bottom sheet countdown ---------- */
.pk-veil{position:fixed;inset:0;z-index:100;background:rgba(12,7,1,.7);opacity:0;pointer-events:none;transition:.25s}
.pk-veil.is-open{opacity:1;pointer-events:auto}
.pk-sheet{
  position:fixed;left:0;right:0;bottom:0;z-index:101;background:var(--panel);
  border-top:3px solid var(--gold);padding:1.6rem 1.3rem calc(1.4rem + env(safe-area-inset-bottom));
  transform:translateY(105%);transition:transform .3s ease;max-width:520px;margin:0 auto;
}
.pk-sheet.is-open{transform:translateY(0)}
.pk-sheet-head{display:flex;gap:12px;align-items:center;margin-bottom:.9rem}
.pk-sheet-head img{width:46px;height:46px;border:1.5px solid var(--gold)}
.pk-sheet-head h3{font-size:1.05rem}
.pk-sheet-head p{font-size:.8rem;margin:0;color:var(--dim)}
.pk-sheet-num{font-family:Georgia,serif;font-size:3.4rem;line-height:1;color:var(--gold-hi);text-align:center;margin:.6rem 0}
.pk-sheet-line{height:4px;background:var(--hairline);margin-bottom:.9rem}
.pk-sheet-line i{display:block;height:100%;width:0;background:var(--gold);transition:width 1s linear}
.pk-sheet-status{text-align:center;font-size:.88rem;color:var(--dim);margin-bottom:.6rem}
.pk-sheet-x{display:block;margin:0 auto;background:none;border:0;color:var(--dim);font-size:.88rem;text-decoration:underline;cursor:pointer;padding:.3rem 1rem}

/* ---------- desktop ---------- */
@media(min-width:860px){
  .pk-burger,.pk-drawer{display:none!important}
  .pk-menu-links{display:flex}
  body{padding-bottom:0}
  .pk-bar{display:none}
  .pk-hero-grid{grid-template-columns:1.15fr .85fr}
  .pk-stats{grid-template-columns:repeat(4,1fr)}
  .pk-tiles{grid-template-columns:repeat(3,1fr)}
  .pk-defgrid{grid-template-columns:repeat(3,1fr)}
  .pk-rail{grid-template-columns:repeat(4,1fr)}
  .pk-split{grid-template-columns:1fr 1fr}
  .pk-split .pk-split-media{max-width:none}
  .pk-foot-cols{grid-template-columns:2.2fr 1fr 1fr 1fr}
  .pk-chapter{grid-template-columns:88px 1fr;gap:1.6rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
