:root{--color-brand-yellow: #FFC800;--color-brand-yellow-hover: #F0BC00;--color-brand-yellow-light: #FFF9E6;--color-brand-yellow-subtle: rgba(255, 200, 0, .12);--color-brand-yellow-glow: rgba(255, 200, 0, .28);--color-brand-black: #0A0B0E;--color-brand-charcoal: #12141A;--color-brand-surface: #171A24;--color-brand-surface-elevated: #202432;--color-brand-border: rgba(255, 255, 255, .1);--color-brand-border-subtle: rgba(255, 255, 255, .06);--color-brand-border-focus: #FFC800;--text-primary: #FFFFFF;--text-secondary: #9DA6B6;--text-muted: #64748B;--text-inverse: #0A0B0E;--color-danger: #EF4444;--color-danger-subtle: rgba(239, 68, 68, .14);--color-success: #10B981;--color-success-subtle: rgba(16, 185, 129, .14);--color-warning: #F59E0B;--color-info: #0EA5E9;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 28px;--radius-full: 9999px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.25, 1, .5, 1);--ease-snappy: cubic-bezier(.2, 0, 0, 1);--duration-quick: .14s;--duration-normal: .26s;--duration-deliberate: .42s;--shadow-card: 0 12px 32px -4px rgba(0, 0, 0, .6);--shadow-elevated: 0 24px 50px -10px rgba(0, 0, 0, .8);--shadow-glow: 0 0 35px -5px rgba(255, 200, 0, .35);--shadow-button: 0 4px 18px rgba(255, 200, 0, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:86px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:var(--color-brand-black);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.5}body{min-height:100vh;background-color:var(--color-brand-black);color:var(--text-primary);overflow-x:hidden;position:relative}::selection{background:var(--color-brand-yellow);color:var(--text-inverse)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--text-primary);letter-spacing:-.025em}h1{font-size:clamp(2.4rem,5.2vw + .8rem,4.6rem);font-weight:900;letter-spacing:-.035em}h2{font-size:clamp(1.85rem,3.8vw + .4rem,3rem);font-weight:800;letter-spacing:-.025em}h3{font-size:clamp(1.25rem,2vw + .25rem,1.8rem);font-weight:700}p{color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}a{color:inherit;text-decoration:none;transition:color var(--duration-quick) var(--ease-smooth)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3.5vw,2.5rem);padding-right:clamp(1rem,3.5vw,2.5rem)}.section-padding{padding-top:clamp(4.5rem,8vw,7.5rem);padding-bottom:clamp(4.5rem,8vw,7.5rem)}.section-tag{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-yellow);display:inline-flex;align-items:center;gap:8px}.section-tag:before{content:"//";opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:14px 28px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--duration-normal) var(--ease-spring);position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--color-brand-yellow);color:var(--text-inverse);box-shadow:var(--shadow-button)}.btn-primary:hover{background-color:var(--color-brand-yellow-hover);transform:translateY(-2px);box-shadow:0 8px 24px #ffc8006b}.btn-secondary{background-color:var(--color-brand-surface);color:var(--text-primary);border-color:var(--color-brand-border)}.btn-secondary:hover{background-color:var(--color-brand-surface-elevated);border-color:#ffffff38;transform:translateY(-2px)}.btn-whatsapp{background-color:#25d366;color:#fff;box-shadow:0 4px 16px #25d36659}.btn-whatsapp:hover{background-color:#20ba5a;transform:translateY(-2px);box-shadow:0 8px 24px #25d36680}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .6s var(--ease-smooth)}.reveal-fade.in-view{opacity:1}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.48s}@keyframes heroSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.hero-animate-1{animation:heroSlideUp .65s var(--ease-spring) .1s both}.hero-animate-2{animation:heroSlideUp .7s var(--ease-spring) .25s both}.hero-animate-3{animation:heroSlideUp .75s var(--ease-spring) .4s both}.hero-animate-visual{animation:heroScaleIn .85s var(--ease-spring) .3s both}
