:root{--ac-black:#0A0A0A;--ac-black-card:#1A1A1A;--ac-ink:#1A1812;--ac-brown:#5A5748;--ac-gold-light:#E8C46A;--ac-gold:#C9A84C;--ac-gold-dark:#A07C2D;--ac-gold-muted:rgba(201,168,76,0.30);--ac-gold-tint:rgba(201,168,76,0.08);--ac-silver:#D6D4CE;--ac-silver-dark:#8A8B86;--ac-silver-muted:rgba(214,212,206,0.25);--ac-patina:#BFB39A;--ac-patina-dark:#6E5D3A;--ac-patina-muted:rgba(191,179,154,0.25);--ac-gray:#F2F0EB;--ac-gray-card:#ECEAE4;--ac-gray-border:#DBD7CC;--ac-white:#FFFFFF;--ac-footer-text:#AAAAAA;--ac-bg-impact:var(--ac-black);--ac-bg-calm:var(--ac-gray);--ac-fg-on-impact:var(--ac-white);--ac-fg-on-calm:var(--ac-ink);--ac-accent-on-impact:var(--ac-patina);--ac-accent-on-calm:var(--ac-patina-dark);--ac-font-display:var(--font-playfair),"Cormorant Garamond",Georgia,"Times New Roman",serif;--ac-font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ac-fs-hero:clamp(40px,5.6vw,64px);--ac-fs-h1:clamp(36px,4.4vw,48px);--ac-fs-h2:clamp(28px,3.2vw,40px);--ac-fs-h3:clamp(20px,1.6vw,24px);--ac-fs-display-num:clamp(36px,3.6vw,48px);--ac-fs-body-lg:18px;--ac-fs-body:16px;--ac-fs-body-sm:14px;--ac-fs-eyebrow:11px;--ac-fs-button:14px;--ac-fs-footer:11px;--ac-lh-display:1.08;--ac-lh-heading:1.18;--ac-lh-body:1.55;--ac-lh-tight:1.30;--ac-tracking-eyebrow:0.12em;--ac-tracking-button:0.07em;--ac-tracking-display:-0.01em;--ac-space-1:4px;--ac-space-2:8px;--ac-space-3:12px;--ac-space-4:16px;--ac-space-5:24px;--ac-space-6:32px;--ac-space-7:48px;--ac-space-8:64px;--ac-space-9:96px;--ac-space-10:128px;--ac-radius-none:0;--ac-radius-sm:4px;--ac-radius-md:8px;--ac-radius-lg:16px;--ac-border-hairline:0.5px solid var(--ac-gold-muted);--ac-border-card-dark:0.5px solid rgba(201,168,76,0.30);--ac-border-card-light:1px solid var(--ac-gray-border);--ac-accent-left:3px solid var(--ac-gold-dark);--ac-shadow-none:none;--ac-shadow-card:0 1px 2px rgba(0,0,0,0.04);--ac-shadow-card-hover:0 2px 6px rgba(0,0,0,0.06);--ac-ease:cubic-bezier(0.4,0,0.2,1);--ac-ease-noble:cubic-bezier(0.16,1,0.3,1);--ac-dur-fast:120ms;--ac-dur-base:200ms;--ac-dur-slow:320ms;--ac-dur-reveal:700ms;--ac-container:1200px;--ac-container-narrow:880px;--ac-container-padding-x:clamp(20px,4vw,48px);--ac-section-y:clamp(64px,9vw,128px)}.ac-h1,h1.ac{font-size:var(--ac-fs-h1);color:var(--ac-fg-on-calm)}.ac-h1,.ac-hero,h1.ac{font-family:var(--ac-font-display);font-weight:700;line-height:var(--ac-lh-display);letter-spacing:var(--ac-tracking-display);margin:0 0 var(--ac-space-5)}.ac-hero{font-size:var(--ac-fs-hero);color:var(--ac-gold-light)}.ac-h2,h2.ac{font-family:var(--ac-font-display);font-weight:700;font-size:var(--ac-fs-h2);letter-spacing:var(--ac-tracking-display);color:var(--ac-accent-on-calm);margin:0 0 var(--ac-space-5)}.ac-h2,.ac-h3,h2.ac,h3.ac{line-height:var(--ac-lh-heading)}.ac-h3,h3.ac{font-family:var(--ac-font-body);font-weight:600;font-size:var(--ac-fs-h3);color:var(--ac-fg-on-calm);margin:0 0 var(--ac-space-3)}.ac-display-num{font-family:var(--ac-font-display);font-weight:400;font-size:var(--ac-fs-display-num);line-height:1;color:var(--ac-gold);letter-spacing:var(--ac-tracking-display)}.ac-eyebrow{font-family:var(--ac-font-body);font-weight:600;font-size:var(--ac-fs-eyebrow);letter-spacing:var(--ac-tracking-eyebrow);text-transform:uppercase;color:var(--ac-gold)}.ac-body,p.ac{font-size:var(--ac-fs-body);margin:0 0 var(--ac-space-4)}.ac-body,.ac-body-lg,p.ac{font-family:var(--ac-font-body);font-weight:400;line-height:var(--ac-lh-body);color:var(--ac-brown)}.ac-body-lg{font-size:var(--ac-fs-body-lg)}.ac-quote{font-family:var(--ac-font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2vw,28px);line-height:var(--ac-lh-tight);margin:0}.ac-on-impact .ac-h1,.ac-on-impact h1.ac,.ac-quote{color:var(--ac-gold-light)}.ac-on-impact .ac-h2,.ac-on-impact h2.ac{color:var(--ac-gold)}.ac-on-impact .ac-body,.ac-on-impact .ac-h3,.ac-on-impact h3.ac,.ac-on-impact p.ac{color:var(--ac-white)}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ac-space-2);padding:14px 28px;border:1px solid transparent;border-radius:var(--ac-radius-md);font-family:var(--ac-font-body);font-weight:600;font-size:var(--ac-fs-button);letter-spacing:var(--ac-tracking-button);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color var(--ac-dur-base) var(--ac-ease),color var(--ac-dur-base) var(--ac-ease),border-color var(--ac-dur-base) var(--ac-ease),transform var(--ac-dur-fast) var(--ac-ease)}.ac-btn:active{transform:translateY(1px) scale(.97)}.ac-btn--primary{background:var(--ac-gold);color:var(--ac-black);position:relative;overflow:hidden}.ac-btn--primary:after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-18deg);transition:none;pointer-events:none}.ac-btn--primary:hover{background:var(--ac-gold-light)}.ac-btn--primary:hover:after{left:150%;transition:left .52s ease}@media (prefers-reduced-motion:reduce){.ac-btn--primary:after{display:none}}.ac-btn--primary-onlight{background:var(--ac-gold-dark);color:var(--ac-gray)}.ac-btn--primary-onlight:hover{background:var(--ac-gold);color:var(--ac-black)}.ac-btn--ghost{background:transparent;color:var(--ac-gold);border-color:var(--ac-gold-muted)}.ac-btn--ghost:hover{background:var(--ac-gold-tint);border-color:var(--ac-gold)}.ac-btn--ghost-onlight{background:transparent;color:var(--ac-gold-dark);border-color:var(--ac-gold-dark)}.ac-btn--ghost-onlight:hover{background:var(--ac-gold-tint)}.ac-card-light{background:var(--ac-gray-card);border-radius:var(--ac-radius-md);padding:var(--ac-space-6);box-shadow:var(--ac-shadow-card)}.ac-card-light--bordered{border-left:var(--ac-accent-left)}.ac-card-dark{background:var(--ac-black-card);border:var(--ac-border-card-dark);border-radius:var(--ac-radius-md);padding:var(--ac-space-6)}.ac-section{width:100%;padding-block:var(--ac-section-y);padding-inline:var(--ac-container-padding-x)}.ac-section--impact{background:var(--ac-bg-impact);color:var(--ac-white)}.ac-section--calm{background:var(--ac-bg-calm);color:var(--ac-fg-on-calm)}.ac-section__inner{max-width:var(--ac-container);margin:0 auto}.ac-hairline{height:0;border:0;border-top:.5px solid var(--ac-gold-muted)}