@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/oswald-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/oswald-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/oswald-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/oswald-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-display:optional;src:url(/fonts/nunito-sans-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/nunito-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/nunito-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/nunito-sans-latin-700-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brass: #C87D28;--brass-dark: #A06020;--brass-light: #E09A45;--brass-pale: rgba(200,125,40,.12);--surface-1: #151408;--surface-2: #1E1D10;--surface-3: #2A2815;--ink: #0C0C08;--olive: #5C5830;--stone: #A08870;--cream: #EDE7DC;--text: rgba(237,231,220,.88);--text-muted: rgba(237,231,220,.55);--border: rgba(237,231,220,.08);--font-head: "Oswald", sans-serif;--font-body: "Nunito Sans", sans-serif;--max-w: 1200px;--section-py: 96px}html,body{overflow-x:hidden}html{scroll-behavior:smooth}body{background:var(--surface-1);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;opacity:.028;pointer-events:none;z-index:9998;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.section{padding:var(--section-py) 0}.section-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-eyebrow .bar{width:32px;height:3px;background:var(--brass);flex-shrink:0}.section-eyebrow span{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-light)}.section-headline{font-family:var(--font-head);font-weight:700;font-size:clamp(28px,3.5vw,44px);line-height:1.05;text-transform:uppercase;color:var(--cream);margin-bottom:20px}.section-sub{font-size:17px;color:var(--text-muted);line-height:1.65;max-width:620px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;background:var(--brass);color:var(--cream);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;transition:background .2s ease,transform .15s ease}.btn-primary:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);transform:skew(-20deg);transition:left .55s ease;pointer-events:none}.btn-primary:hover:before{left:130%}.btn-primary:hover{background:var(--brass-dark);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:transparent;color:var(--cream);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;border:2px solid rgba(237,231,220,.4);transition:border-color .2s ease,gap .2s ease;cursor:pointer}.btn-secondary:hover{border-color:#ede7dcd9;gap:16px}.btn-secondary svg,.btn-secondary .btn-icon{transition:transform .2s ease}.btn-secondary:hover svg,.btn-secondary:hover .btn-icon{transform:translate(3px)}.brass-divider{width:48px;height:3px;background:var(--brass);margin:24px 0}@media(max-width:768px){:root{--section-py: 64px}.container{padding:0 20px}}
