/* Luckie G · shared snapshot styles · one snapshot per scope */
:root{
  --void:#000;--ink:#020706;--char:#06120e;--moss:#0b1d18;
  --money:#00b86b;--money-bright:#1aff95;--money-deep:#003d22;--money-glow:rgba(26,255,149,0.55);
  --clover:#06d490;--jade:#0a8a5e;
  --gold:#d4af37;--gold-bright:#f4dc8a;--gold-pale:#e8c97a;--gold-deep:#7a5618;
  --pearl:#f0f5f0;--bone:#dbe4dc;--buff:#a0b0a4;--dust:#465650;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
::selection{background:var(--money-bright);color:var(--void)}
html,body{background:var(--void);color:var(--pearl);font-family:'Inter',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;line-height:1.5}
body{background:
  radial-gradient(ellipse 1100px 540px at 50% 0%, rgba(0,184,107,0.28), transparent 60%),
  radial-gradient(ellipse 700px 400px at 18% 100%, rgba(212,175,55,0.10), transparent 70%),
  radial-gradient(ellipse 700px 400px at 82% 60%, rgba(6,212,144,0.16), transparent 70%),
  var(--void);
}
.grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 0   0 0 0 0 0.72   0 0 0 0 0.42   0 0 0 0.07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.lattice{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:0.06;
  background-image:radial-gradient(circle, var(--money) 1px, transparent 1.5px);background-size:36px 36px}
main{position:relative;z-index:10;max-width:1080px;margin:0 auto;padding:28px 28px}

.masthead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid rgba(0,184,107,0.25);font-size:11px;letter-spacing:0.4em;text-transform:uppercase;color:var(--money-bright)}
.masthead .seal{color:var(--gold-bright)}
.masthead .label{text-align:center;font-family:'Cinzel',serif;font-weight:800;color:var(--pearl);letter-spacing:0.55em;font-size:13px}
.masthead .label a{color:inherit;text-decoration:none}
.masthead .meta{color:var(--buff);text-align:right}

.scope-tag{margin:18px 0 0;padding:10px 18px;display:inline-block;background:rgba(0,184,107,0.14);border:1px solid rgba(212,175,55,0.4);border-radius:2px;font-family:'Inter',sans-serif;font-weight:700;letter-spacing:0.32em;text-transform:uppercase;color:var(--money-bright);font-size:11px}
.scope-tag em{font-style:normal;color:var(--gold-bright)}

.hero{padding:60px 0 40px;text-align:center}
.hero .kicker{font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(15px,1.8vw,21px);color:var(--money-bright);letter-spacing:0.06em;margin-bottom:18px}
.hero h1{font-family:'Cinzel',serif;font-weight:800;font-size:clamp(56px,9vw,120px);line-height:0.9;letter-spacing:-0.005em;background:linear-gradient(180deg,var(--pearl) 0%,var(--money-bright) 35%,var(--money) 65%,var(--money-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 4px 60px rgba(26,255,149,0.28);margin-bottom:14px}
.hero h2{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:clamp(20px,2.6vw,30px);color:var(--pearl);letter-spacing:0.03em;margin-top:14px;max-width:760px;margin-left:auto;margin-right:auto}
.hero h2 em{color:var(--money-bright)}

section{padding:50px 0}
.h-tag{font-family:'Inter',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.5em;text-transform:uppercase;color:var(--money-bright);margin-bottom:18px;text-align:center}
.h-section{font-family:'Cinzel',serif;font-weight:800;font-size:clamp(28px,4.5vw,48px);color:var(--pearl);text-align:center;letter-spacing:-0.005em;margin-bottom:36px;line-height:1.05}
.h-section em{font-family:'Instrument Serif',serif;font-weight:400;font-style:italic;color:var(--money-bright)}

.contact{padding:60px 28px;margin:50px -28px 0;text-align:center;background:linear-gradient(180deg, rgba(0,184,107,0.14), rgba(2,7,6,0.85));border-top:1px solid rgba(212,175,55,0.3);border-bottom:1px solid rgba(212,175,55,0.3)}
.contact h2{font-family:'Cinzel',serif;font-weight:800;font-size:clamp(28px,4.5vw,50px);color:var(--pearl);margin-bottom:18px;letter-spacing:-0.005em;line-height:0.95}
.contact h2 em{font-family:'Instrument Serif',serif;font-weight:400;font-style:italic;color:var(--money-bright)}
.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.cta-row a{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:transparent;color:var(--pearl);text-decoration:none;border:1px solid rgba(0,184,107,0.45);border-radius:2px;font-family:'Cinzel',serif;font-size:12px;letter-spacing:0.26em;text-transform:uppercase;font-weight:600;transition:all 0.2s}
.cta-row a:hover{background:rgba(26,255,149,0.08);border-color:var(--money-bright);transform:translateY(-1px)}
.cta-row a.primary{background:linear-gradient(135deg, var(--money-bright) 0%, var(--money-deep) 100%);color:var(--ink);border-color:transparent;font-weight:700;box-shadow:0 6px 24px rgba(26,255,149,0.45)}

footer{padding:40px 0 30px;text-align:center;border-top:1px solid rgba(0,184,107,0.2);margin-top:0;font-family:'Cinzel',serif;font-size:10px;letter-spacing:0.5em;text-transform:uppercase;color:var(--dust)}
footer .tag{display:block;margin-bottom:14px;font-family:'Instrument Serif',serif;font-style:italic;font-size:14px;color:var(--gold-pale);letter-spacing:0.04em;text-transform:none;font-weight:400}
footer a{color:var(--money-bright);text-decoration:none}

@media (max-width:680px){
  .masthead{grid-template-columns:1fr;gap:4px;text-align:center}
  .masthead .meta{text-align:center}
  .contact{margin:50px -28px 0}
}
