*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-cream);background-color:var(--color-bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}ul,ol{list-style:none}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BebasNeue-Regular.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lora-Regular.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lora-Bold.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Lora-Italic.woff2) format("woff2")}:root{--color-bg-deep: #1a2e2a;--color-bg-dark: #152523;--color-bg-card: #1f3632;--color-bg-card-hover: #253f3a;--color-cream: #f0e6d3;--color-cream-dim: #c4b8a4;--color-cream-bright: #faf5ed;--color-accent: #c8a96e;--color-accent-hover: #dbbf82;--color-success: #5a8a6a;--color-error: #a85454;--font-heading: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "Lora", "Georgia", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-hero: clamp(3rem, 8vw, 6rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--space-section: clamp(4rem, 10vw, 8rem);--max-width: 1200px;--max-width-narrow: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .6s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-cream-bright);line-height:1.1;letter-spacing:.05em;text-transform:uppercase}h1{font-size:var(--text-hero)}h2{font-size:clamp(2rem,5vw,var(--text-4xl))}h3{font-size:var(--text-2xl)}p+p{margin-top:var(--space-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--narrow{max-width:var(--max-width-narrow)}section{padding:var(--space-section) 0;scroll-margin-top:80px}section:nth-child(2n){background-color:var(--color-bg-dark)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.85rem 2rem;font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.btn--primary{background:var(--color-accent);color:var(--color-bg-deep)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg-deep);transform:translateY(-2px);box-shadow:0 4px 20px #c8a96e4d}.btn--outline{background:transparent;color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:var(--color-bg-deep);transform:translateY(-2px)}body:after{content:"";position:fixed;inset:0;background:url(/textures/noise.svg) repeat;background-size:200px 200px;opacity:.035;pointer-events:none;z-index:9999}::selection{background:var(--color-accent);color:var(--color-bg-deep)}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--transition-slow),transform var(--transition-slow)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){transition-delay:.1s}.reveal-stagger.visible>*:nth-child(3){transition-delay:.2s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.3s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.4s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.5s}.reveal-stagger.visible>*:nth-child(7){transition-delay:.6s}.reveal-stagger.visible>*:nth-child(8){transition-delay:.7s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #c8a96e66}50%{box-shadow:0 0 20px 5px #c8a96e1a}}@keyframes scroll-indicator{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-stagger>*{opacity:1;transform:none}}
