@font-face{font-family:RoxboroughCF;src:url(/fonts/RoxboroughCF-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg: #222222;--color-bg-lighter: #2a2a2a;--color-bg-card: #2e2e2e;--color-text: #e8e1d1;--color-text-muted: #b8b2a4;--color-title-orange: #fa8c0b;--color-title-cream: #e8e1d1;--color-accent: #ff620a;--color-accent-glow: rgba(255, 98, 10, .15);--font-title: "RoxboroughCF", Georgia, "Times New Roman", serif;--font-body: "Cooper Hewitt", "Segoe UI", system-ui, sans-serif;--max-width: 1200px;--section-padding: 6rem 2rem;--section-padding-mobile: 4rem 1.25rem;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background-color:var(--color-bg);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;line-height:1.15;color:var(--color-title-orange)}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:clamp(1.3rem,2.5vw,1.8rem)}h4{font-size:clamp(1.1rem,2vw,1.4rem)}p{font-size:clamp(.95rem,1.2vw,1.1rem);color:var(--color-text);max-width:70ch}a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:opacity var(--transition-base)}a:hover{opacity:.8}.accent-line{display:block;width:80px;height:3px;background:var(--color-accent);border:none}.accent-line--wide{width:120px}.accent-line--center{margin-left:auto;margin-right:auto}.accent-line--left{margin-left:0}.accent-bar{display:block;width:100%;height:4px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-title-orange) 50%,transparent 100%);border:none}.accent-bar--reverse{background:linear-gradient(270deg,var(--color-accent) 0%,var(--color-title-orange) 50%,transparent 100%)}.section{padding:var(--section-padding);position:relative}.section__inner{max-width:var(--max-width);margin:0 auto}.section__header{margin-bottom:3rem}.section__header h2{margin-bottom:1rem}.placeholder{background:var(--color-bg-card);border:2px dashed var(--color-text-muted);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;position:relative;overflow:hidden}.placeholder:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:.04em;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-title-orange);opacity:1;transform:translateY(-2px);box-shadow:0 8px 25px var(--color-accent-glow)}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-text-muted)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent);opacity:1}.btn--whatsapp{background:#25d366;color:#fff}.btn--whatsapp:hover{background:#20bd5a;opacity:1;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes lineGrow{0%{width:0}to{width:80px}}.animate-fade-up{animation:fadeInUp .8s var(--transition-base) both}.animate-fade-in{animation:fadeIn .8s ease both}.animate-slide-left{animation:slideInLeft .8s var(--transition-base) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media(max-width:768px){.section{padding:var(--section-padding-mobile)}}::selection{background:var(--color-accent);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-bg-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}
