@charset "UTF-8";:root{--color-basalt: #F0E8D8;--color-basalt-light: #E6DCC8;--color-basalt-mid: #C4B49A;--color-copper: #8C2E0E;--color-copper-hover: #A83A18;--color-copper-glow: rgba(140, 46, 14, .12);--color-altitude-blue: #3A6828;--color-altitude-blue-dark: #274A1A;--color-sand: #9E7234;--color-sand-light: #B88848;--color-sand-muted: rgba(158, 114, 52, .65);--color-white: #FAF5EC;--color-text: #1C1008;--color-text-muted: rgba(28, 16, 8, .52);--color-border-subtle: rgba(28, 16, 8, .1);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--spacing-unit: 8px;--section-padding: clamp(5rem, 12vw, 10rem);--container-width: 1140px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-basalt);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.15;color:var(--color-text);margin-bottom:1rem}h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.03em;font-weight:300}h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.02em}h3{font-size:clamp(1.3rem,2vw,1.8rem)}p{margin-bottom:1.5rem;font-weight:300}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 2rem}section{padding:var(--section-padding) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;font-family:var(--font-heading);font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;border:none;border-radius:2px;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative}.btn--primary{background-color:var(--color-copper);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-copper-hover);transform:translateY(-2px);box-shadow:0 12px 32px #8c2e0e47}.btn--primary:active{transform:translateY(0)}.btn--outline{background-color:transparent;color:var(--color-text);border:1px solid rgba(28,16,8,.25)}.btn--outline:hover{border-color:var(--color-copper);color:var(--color-copper)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scrollDown{0%{opacity:0;transform:translateY(-8px)}50%{opacity:1}to{opacity:0;transform:translateY(8px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px) skew(-2deg)}to{opacity:1;transform:translate(0) skew(0)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.section-divider{width:60px;height:1px;background:var(--color-copper);border:none;margin:0 auto 2rem;opacity:.6}.text-copper{color:var(--color-copper)}.text-sand{color:var(--color-sand)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}::selection{background-color:#8c2e0e40;color:var(--color-white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-basalt)}::-webkit-scrollbar-thumb{background:var(--color-basalt-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-copper)}@keyframes swipeLeftRight{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}
