/* LINK PAM design system. JRICKSS Financial.
   One link. Unlimited possibilities.
   Luxury gold on black. */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  --ink: #050506;
  --ink-2: #0c0c11;
  --panel: rgba(255,255,255,.04);
  --panel-2: rgba(255,255,255,.065);
  --line: rgba(240,180,41,.14);
  --line-2: rgba(240,180,41,.28);

  --text: #f7f4ea;
  --soft: #cbc5b2;
  --faint: #8c8775;

  --gold: #F0B429;
  --gold-2: #ffd76a;
  --gold-deep: #c8901a;
  --champagne: #f6e4b0;
  --navy: #1E2761;
  --teal: #028090;

  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;

  --glow-gold: 0 0 0 1px rgba(240,180,41,.25), 0 18px 50px -16px rgba(240,180,41,.5);
  --shadow: 0 30px 80px -30px rgba(0,0,0,.85);
  --shadow-sm: 0 8px 30px -12px rgba(0,0,0,.7);

  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px;
  --s-6:32px; --s-7:48px; --s-8:64px; --s-9:96px;

  --maxw: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--ink); color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
::selection { background: rgba(240,180,41,.32); color: #1a1404; }

.container { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--s-5); }
.center { text-align: center; }
.mx-auto { margin-inline: auto; }
.soft { color: var(--soft); } .faint { color: var(--faint); }

.display { font-weight: 800; letter-spacing: -.035em; line-height: 1.02; font-size: clamp(40px, 7.2vw, 84px); margin: 0; }
.h2 { font-weight: 800; letter-spacing: -.03em; line-height: 1.07; font-size: clamp(28px, 4.4vw, 50px); margin: 0; }
.h3 { font-weight: 700; letter-spacing: -.02em; font-size: clamp(19px, 2.4vw, 25px); margin: 0; }
.lead { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.6; color: var(--soft); max-width: 62ch; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.grad-text { background: linear-gradient(100deg, var(--gold-2), var(--gold) 45%, var(--champagne)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-weight: 700; font-size: 15px; cursor: pointer; border: 0;
  padding: 14px 26px; border-radius: 999px;
  transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.btn:focus-visible { outline: 3px solid rgba(240,180,41,.6); outline-offset: 3px; }
.btn-primary { background: linear-gradient(135deg, var(--gold-2), var(--gold) 55%, var(--gold-deep)); color: #1a1404; box-shadow: var(--glow-gold); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 24px 60px -18px rgba(240,180,41,.7); }
.btn-glass { background: rgba(255,255,255,.05); color: var(--text); border: 1px solid var(--line-2); backdrop-filter: blur(10px); }
.btn-glass:hover { background: rgba(255,255,255,.1); transform: translateY(-2px); }
.btn-sm { padding: 10px 18px; font-size: 14px; }
.btn-lg { padding: 17px 34px; font-size: 16px; }
.btn-block { width: 100%; }

.nav { position: sticky; top: 0; z-index: 60; }
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 70px; margin-top: 14px; padding: 0 16px 0 18px;
  border: 1px solid var(--line); border-radius: 999px;
  background: rgba(8,8,11,.66); backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%); box-shadow: var(--shadow-sm);
}
.brand { display: flex; align-items: center; gap: 11px; font-weight: 800; font-size: 19px; letter-spacing: .02em; color: #fff; }
.brand .mark {
  width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center;
  background: linear-gradient(150deg, #1a1404, #000); border: 1px solid var(--line-2);
  color: var(--gold); font-weight: 900; font-size: 15px; letter-spacing: -.04em;
  box-shadow: inset 0 1px 0 rgba(255,215,106,.25);
}
.brand .wm { color: var(--gold); }
.brand-icon { height: 38px; width: auto; display: block; }
.brand-wm { height: 21px; width: auto; display: block; }
@media (max-width: 480px){ .brand-wm { display: none; } }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links .lk { padding: 9px 14px; border-radius: 999px; color: var(--soft); font-weight: 600; font-size: 15px; transition: color .2s ease, background .2s ease; }
.nav-links .lk:hover { color: #fff; background: rgba(255,255,255,.05); }
@media (max-width: 760px){ .nav-links .lk.hide-sm { display: none; } }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; } .reveal.d3 { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce){ .reveal { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } .float { animation: none !important; } }

.card { background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--s-6); box-shadow: var(--shadow-sm); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease, border-color .3s ease; }
.card:hover { transform: translateY(-6px); border-color: var(--line-2); box-shadow: var(--shadow); }

.section { padding-block: clamp(64px, 12vw, 136px); position: relative; }

.glow { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.glow::before, .glow::after { content: ""; position: absolute; border-radius: 50%; filter: blur(100px); opacity: .5; }
.glow::before { width: 640px; height: 640px; left: -180px; top: -220px; background: radial-gradient(circle, rgba(240,180,41,.45), transparent 60%); }
.glow::after  { width: 560px; height: 560px; right: -160px; top: -80px; background: radial-gradient(circle, rgba(200,144,26,.4), transparent 60%); }

@keyframes float { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-12px);} }
.float { animation: float 7s ease-in-out infinite; }
