*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --c:#d4a44a;--c2:#e0b45e;
  --bg:#08080a;--s1:#0e0e11;--s2:#131316;
  --b:rgba(255,255,255,.055);--bh:rgba(255,255,255,.1);
  --w:#eeecea;--w2:#908d86;--w3:#56534e;--w4:#302e2b;--w5:#1a1917;
  --lt:#f7f6f3;--lt2:#fff;--lt3:#eeecea;--ltb:rgba(0,0,0,.06);--ltt:#111;--ltt2:#666;--ltt3:#aaa;--ltt4:#d5d5d0;
  --f:'Manrope',system-ui,sans-serif;--m:'JetBrains Mono',monospace;
  --ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:smooth}
body{font-family:var(--f);background:var(--bg);color:var(--w);overflow-x:hidden;-webkit-font-smoothing:antialiased}
::selection{background:var(--c);color:#000}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
body::after{content:'';position:fixed;inset:0;z-index:10000;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}

.rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.v{opacity:1;transform:none}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.pill{display:inline-flex;align-items:center;gap:8px;padding:12px 30px;font-size:14px;font-weight:600;border-radius:999px;border:none;cursor:pointer;letter-spacing:-.2px;position:relative;overflow:hidden;transition:all .35s var(--ease)}
.pill svg{width:14px;height:14px;transition:transform .35s var(--ease)}
.pill:hover svg{transform:translateX(3px)}
.pill:active{transform:scale(.96)}
.pill-g{background:var(--c);color:#000}
.pill-g::before{content:'';position:absolute;inset:0;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 60%);opacity:0;transition:opacity .35s}
.pill-g:hover{background:var(--c2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(212,164,74,.35)}
.pill-g:hover::before{opacity:1}
.pill-o{background:rgba(255,255,255,.04);color:var(--w2);border:1px solid var(--b)}
.pill-o:hover{color:var(--w);background:rgba(255,255,255,.07);border-color:var(--bh);transform:translateY(-2px)}

.pp-hero{padding:clamp(140px,18vh,200px) 24px clamp(40px,6vh,72px);text-align:center;border-bottom:1px solid var(--b)}
.pp-hero h1{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-3px;line-height:.95;margin-bottom:16px;word-spacing:clamp(6px,1.5vw,16px)}
.pp-hero h1 b{color:var(--c);font-weight:800}
.pp-hero .pp-sub{font-size:16px;color:var(--w2);max-width:480px;margin:0 auto;line-height:1.6}
.pp-hero .pp-meta{font-size:14px;color:var(--w2);display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.pp-meta span{display:inline-flex;align-items:center;gap:6px}
.pp-meta svg{width:14px;height:14px;opacity:.5}

.pp-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;background:transparent}
.pp-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--c),var(--c2));border-radius:0 2px 2px 0;transition:width .1s linear}

.pp-btt{position:fixed;bottom:32px;right:32px;z-index:200;width:44px;height:44px;border-radius:50%;background:var(--s1);border:1px solid var(--b);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease),background .3s,border-color .3s,box-shadow .3s;pointer-events:none}
.pp-btt.show{opacity:1;transform:translateY(0);pointer-events:auto}
.pp-btt:hover{background:var(--s2);border-color:var(--bh);box-shadow:0 4px 20px rgba(0,0,0,.3)}
.pp-btt svg{width:18px;height:18px;color:var(--w2);transition:color .3s}
.pp-btt:hover svg{color:var(--c)}
