:root{--color-primary-dark: #1E2328;--color-secondary-dark: #2D3239;--color-accent-teal: #5B8A82;--color-accent-copper: #C5935C;--color-surface-light: #EDE8E1;--color-text-light: #F5F1EC;--color-text-dark: #1A1D20;--color-accent-amber: #D4943A;--color-error: #C75A3A;--color-surface-deep: #1A1A1A;--color-footer-dark: #15181B;--spacing-unit: 8px;--spacing-gutter: 24px;--spacing-margin-mobile: 20px;--spacing-margin-tablet: 40px;--spacing-margin-desktop: 64px;--spacing-section-gap: 80px;--spacing-blog-max-width: 640px;--spacing-touch-target-min: 48px;--spacing-touch-gap-min: 8px;--rounded-sm: 4px;--rounded-default: 6px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-xl: 16px;--rounded-full: 9999px;--shadow-overlay: 0 20px 40px rgba(30, 35, 40, .3);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .37);--shadow-glow-amber: 0 0 24px rgba(212, 148, 58, .2);--color-glass-surface: rgba(45, 50, 57, .65);--color-glass-border: rgba(255, 255, 255, .08);--color-glass-border-hover: rgba(212, 148, 58, .35);--backdrop-blur-card: blur(12px);--font-display: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;--text-display-lg-size-desktop: 48px;--text-display-lg-lh-desktop: 1.1;--text-display-lg-weight-desktop: 600;--text-display-lg-ls-desktop: -.02em;--text-display-lg-size-mobile: 36px;--text-display-lg-lh-mobile: 1.15;--text-display-lg-weight-mobile: 600;--text-headline-md-size: 32px;--text-headline-md-lh: 1.2;--text-headline-md-weight: 500;--text-headline-sm-size: 24px;--text-headline-sm-lh: 1.3;--text-headline-sm-weight: 500;--text-body-lg-size: 18px;--text-body-lg-lh: 1.7;--text-body-lg-weight: 400;--text-body-lg-ls: .005em;--text-body-md-size: 16px;--text-body-md-lh: 1.65;--text-body-md-weight: 400;--text-label-caps-size: 12px;--text-label-caps-lh: 1.4;--text-label-caps-weight: 600;--text-label-caps-ls: .12em;--text-caption-size: 14px;--text-caption-lh: 1.5;--text-caption-weight: 400}*,*:before,*:after{box-sizing:border-box}html,body{background-color:var(--color-primary-dark);color:var(--color-text-light);font-family:var(--font-body);margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0}body{font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);font-weight:var(--text-body-md-weight)}h1{font-family:var(--font-display);font-weight:600}h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500}::selection{background-color:var(--color-accent-amber);color:var(--color-text-dark)}::-moz-selection{background-color:var(--color-accent-amber);color:var(--color-text-dark)}:focus{outline:2px solid var(--color-accent-amber);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}main{opacity:0;animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body.is-menu-open{overflow:hidden}.glass-card{background:var(--color-glass-surface);backdrop-filter:var(--backdrop-blur-card);-webkit-backdrop-filter:var(--backdrop-blur-card);border:1px solid var(--color-glass-border);border-radius:var(--rounded-lg);box-shadow:var(--shadow-glass);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.glass-card:hover{border-color:var(--color-glass-border-hover);box-shadow:var(--shadow-glow-amber);transform:translateY(-2px)}.eyebrow-pill{font-family:var(--font-body);font-size:var(--text-label-caps-size);line-height:var(--text-label-caps-lh);font-weight:var(--text-label-caps-weight);letter-spacing:var(--text-label-caps-ls);text-transform:uppercase;color:var(--color-accent-copper);display:inline-block;margin-bottom:12px}.heading-gradient-gold{background:linear-gradient(135deg,#f5f1ec,#d4943a);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.narrative-body strong,.editorial-text strong,.body-text strong{color:var(--color-accent-copper);font-weight:700}.brand-watermark{position:relative}.brand-watermark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--watermark-size, 50%);max-width:480px;aspect-ratio:1;background:url(/images/wolfpack-emblem.svg) center / contain no-repeat;opacity:var(--watermark-opacity, .03);pointer-events:none;user-select:none;z-index:0}
