:root{--asga-black:#0e0e0e;--asga-black-soft:#111111;--asga-black-mid:#1a1a1a;--asga-black-card:#141210;--asga-gold:#C68A44;--asga-gold-light:#d99a54;--asga-gold-dim:rgba(198,138,68,0.18);--asga-cream:#F6F4F0;--asga-cream-dim:#c8c4bc;--asga-muted:#888888;--asga-subtle:#444444;--asga-border:rgba(255,255,255,0.07);--asga-border-gold:rgba(198,138,68,0.28);--font-serif:'Playfair Display',Georgia,serif;--font-sans:'Montserrat','Helvetica Neue',sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:96px;--radius:4px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--asga-black);color:var(--asga-cream);font-family:var(--font-sans);font-size:15px;line-height:1.7}
.asga-section{padding:var(--space-xl) var(--space-md);border-bottom:1px solid var(--asga-border)}
.asga-container{max-width:1240px;margin:0 auto;padding:0 var(--space-md)}
.asga-eyebrow{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--asga-gold);border:1px solid var(--asga-border-gold);padding:4px 14px;border-radius:2px;margin-bottom:20px}
.asga-heading{font-family:var(--font-serif);font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.12;color:var(--asga-cream)}
.asga-heading em{color:var(--asga-gold);font-style:italic}
.asga-subheading{font-family:var(--font-serif);font-size:clamp(22px,2.5vw,34px);font-weight:700;color:var(--asga-cream)}
.asga-body{font-size:14px;line-height:1.85;color:var(--asga-muted)}
.asga-gold-rule{width:44px;height:1px;background:var(--asga-gold);margin:18px 0}
.asga-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border-radius:var(--radius);cursor:pointer;border:none;text-decoration:none;transition:all .25s var(--ease-out);white-space:nowrap}
.asga-btn-primary{background:var(--asga-gold);color:var(--asga-black)}
.asga-btn-primary:hover{background:var(--asga-gold-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(198,138,68,.25)}
.asga-btn-outline{background:transparent;color:var(--asga-gold);border:1px solid var(--asga-border-gold)}
.asga-btn-outline:hover{background:var(--asga-gold-dim);transform:translateY(-2px)}
.asga-card{background:var(--asga-black-card);border:1px solid var(--asga-border);border-radius:var(--radius);transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}
.asga-card:hover{border-color:var(--asga-border-gold);transform:translateY(-4px)}
.asga-section-header{margin-bottom:56px}
.asga-section-header--center{text-align:center}
.asga-section-header--center .asga-gold-rule{margin-left:auto;margin-right:auto}
@keyframes asga-fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.asga-animate{opacity:0;animation:asga-fade-up .75s var(--ease-out) forwards}
.asga-animate-delay-1{animation-delay:.1s}.asga-animate-delay-2{animation-delay:.22s}.asga-animate-delay-3{animation-delay:.34s}.asga-animate-delay-4{animation-delay:.46s}
.asga-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
.asga-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.asga-section{padding:var(--space-lg) var(--space-sm)}.asga-container{padding:0 var(--space-sm)}}
@media(max-width:600px){.asga-section{padding:48px var(--space-sm)}}