@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:120 25% 8%;--foreground:45 30% 92%;--card:120 20% 12%;--card-foreground:45 30% 92%;--popover:120 20% 10%;--popover-foreground:45 30% 92%;--primary:120 30% 18%;--primary-foreground:45 30% 92%;--secondary:85 20% 20%;--secondary-foreground:45 30% 92%;--muted:120 15% 15%;--muted-foreground:45 15% 65%;--accent:45 85% 55%;--accent-foreground:120 25% 8%;--destructive:0 84% 60%;--destructive-foreground:45 30% 92%;--border:85 20% 25%;--input:85 20% 20%;--ring:45 85% 55%;--radius:0.5rem;--gold:45 85% 55%;--gold-light:45 90% 65%;--gold-dark:40 80% 40%;--accent-light:45 90% 65%;--forest:120 30% 18%;--forest-dark:120 25% 8%;--forest-light:120 25% 25%;--olive:85 30% 30%;--ivory:45 30% 92%;--ivory-dim:45 15% 75%;--gradient-gold:linear-gradient(135deg,#eebd2b,#b88114);--gradient-forest:linear-gradient(180deg,#172617,#0b130b);--gradient-hero:linear-gradient(135deg,rgba(15,26,15,.95),rgba(40,50,27,.9));--gradient-panel:linear-gradient(180deg,rgba(31,46,31,.9),rgba(19,32,19,.95));--shadow-gold:0 4px 30px rgba(238,189,43,.3);--shadow-deep:0 25px 50px -12px rgba(10,16,10,.8);--shadow-panel:0 10px 40px rgba(10,16,10,.5);--shadow-sm:0 1px 2px 0 rgba(10,16,10,.05);--shadow-md:0 4px 6px -1px rgba(10,16,10,.1),0 2px 4px -1px rgba(10,16,10,.06);--shadow-lg:0 10px 15px -3px rgba(10,16,10,.1),0 4px 6px -2px rgba(10,16,10,.05)}*{@apply border-border}html{scroll-behavior:smooth}body{@apply bg-background text-foreground font-sans antialiased;font-family:Inter,system-ui,sans-serif;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Oswald,system-ui,sans-serif}}@layer components{.btn-gold{@apply inline-flex items-center justify-center px-8 py-4 font-heading font-bold text-lg uppercase tracking-wider;background:var(--gradient-gold);color:hsl(var(--forest-dark));border-radius:var(--radius);box-shadow:var(--shadow-gold);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 40px rgba(238,189,43,.5)}.panel{@apply relative p-6 md:p-8 rounded-lg;background:var(--gradient-panel);border:1px solid rgba(79,92,61,.5);box-shadow:var(--shadow-panel)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,rgba(238,189,43,.3),transparent,rgba(238,189,43,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.section-container{@apply max-w-6xl mx-auto px-4 sm:px-6 lg:px-8}.text-gold{color:hsl(var(--gold))}.heading-lg,.heading-md,.heading-xl{@apply text-2xl sm:text-3xl font-heading font-semibold uppercase tracking-tight}.badge-gold{@apply inline-flex items-center gap-2 px-4 py-2 rounded-full text-sm font-semibold uppercase tracking-wider;background:rgba(238,189,43,.15);border:1px solid hsl(var(--gold));color:hsl(var(--gold))}.badge-guarantee{@apply inline-flex items-center gap-3 px-6 py-3 rounded-lg text-lg font-heading font-bold uppercase;background:var(--gradient-gold);box-shadow:var(--shadow-gold)}.badge-guarantee,.checkmark{color:hsl(var(--forest-dark))}.checkmark{@apply inline-flex items-center justify-center w-6 h-6 rounded-full flex-shrink-0;background:hsl(var(--gold))}.form-input{@apply w-full px-4 py-3 rounded-lg border transition-all duration-200;background:hsl(var(--forest-light));border-color:hsl(var(--border));color:hsl(var(--foreground))}.form-input:focus{@apply outline-none ring-2;border-color:hsl(var(--gold));ring-color:rgba(238,189,43,.3)}.form-input::placeholder{color:hsl(var(--muted-foreground))}.texture-overlay{position:relative}.texture-overlay:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.glass{background:rgba(24,37,24,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(79,92,61,.3)}.glow{box-shadow:0 0 20px rgba(238,189,43,.4)}.gradient-text{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.surface-gradient{background:var(--gradient-panel)}.animate-fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-left{animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(238,189,43,.3)}50%{box-shadow:0 0 40px rgba(238,189,43,.6)}}}@layer utilities{.font-heading{font-family:Oswald,system-ui,sans-serif}.font-body{font-family:Inter,system-ui,sans-serif}.animate-float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-pulse-gold{animation:pulse-gold 2s ease-in-out infinite}@keyframes pulse-gold{0%,to{box-shadow:0 4px 30px rgba(238,189,43,.3)}50%{box-shadow:0 4px 50px rgba(238,189,43,.5)}}.bg-gradient-radial{background:radial-gradient(ellipse at center,var(--tw-gradient-from) 0,var(--tw-gradient-to) 70%)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--gold))}button,input,select,textarea{font-family:Inter,system-ui,sans-serif}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}