@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brown-dark: #2C1A0E;--brown-mid: #5C3317;--brown-warm: #8B5A2B;--kraft: #C8956C;--kraft-light: #F0D9C0;--cream: #FAF4EC;--green-deep: #1E3A2F;--green-mid: #2D5A3D;--green-accent: #4A7C5F;--gold: #C9973A;--text-dark: #1A0F07;--text-mid: #4A3020;--text-light: #8B7355}html{scroll-behavior:smooth}body{font-family:Barlow,sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.4}h1,h2,h3{font-family:Playfair Display,serif}.section-tag{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);display:inline-block;margin-bottom:14px}.section-divider{width:56px;height:3px;background:var(--gold);margin:18px auto 20px}.section-sub{font-size:1rem;font-weight:300;line-height:1.8;color:var(--text-light);max-width:520px;margin:0 auto}.btn-primary{background:var(--gold);color:var(--brown-dark);padding:14px 32px;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .2s,background .2s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.btn-primary:hover{background:var(--kraft-light);transform:translateY(-2px)}.btn-outline{border:1.5px solid rgba(200,149,108,.5);color:var(--kraft-light);padding:14px 32px;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}
