:root{--gutia-orange: #FA360D;--gutia-orange-hover: #E02B03;--gutia-orange-subtle: rgba(250, 54, 13, .08);--gutia-cream: #FEFAF4;--gutia-black: #000000;--gutia-graphite: #111113;--gutia-gray: #8A8A8E;--gutia-gray-light: #F4F2EC;--gutia-line: #DDDAD3;--gutia-white: #FFFFFF;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: var(--gutia-cream);--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-accent: var(--gutia-graphite);--bg-accent-text: var(--gutia-cream);--text-primary: var(--gutia-graphite);--text-secondary: #5A5A60;--text-muted: var(--gutia-gray);--border-color: var(--gutia-line);--card-shadow: 0 10px 30px -10px rgba(17, 17, 19, .07);--card-shadow-hover: 0 20px 40px -15px rgba(250, 54, 13, .15);--nav-bg: rgba(254, 250, 244, .92);--nav-border: rgba(221, 218, 211, .7);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .32s cubic-bezier(.16, 1, .3, 1);--page-margin: 32px;--container-max: 1180px;--container-medium-max: 960px;--container-narrow-max: 740px}[data-theme=dark]{--bg-primary: var(--gutia-black);--bg-secondary: #0D0D10;--bg-card: #141418;--bg-accent: #1C1C22;--bg-accent-text: var(--gutia-cream);--text-primary: var(--gutia-cream);--text-secondary: #C4C2BC;--text-muted: var(--gutia-gray);--border-color: #27272D;--card-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5);--card-shadow-hover: 0 20px 40px -15px rgba(250, 54, 13, .22);--nav-bg: rgba(13, 13, 16, .92);--nav-border: rgba(39, 39, 45, .7)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color var(--transition-smooth),color var(--transition-smooth)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.18;color:var(--text-primary);letter-spacing:-.02em}p{color:var(--text-secondary)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--page-margin);padding-right:var(--page-margin)}.container-medium{width:100%;max-width:var(--container-medium-max);margin-left:auto;margin-right:auto}.container-narrow{width:100%;max-width:var(--container-narrow-max);margin-left:auto;margin-right:auto}.section-spacing{padding-top:96px;padding-bottom:96px}.section-header{text-align:center;max-width:740px;margin-left:auto;margin-right:auto;margin-bottom:52px}.section-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background-color:var(--gutia-orange-subtle);color:var(--gutia-orange);font-family:var(--font-heading);font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:16px}.section-title{font-size:clamp(1.85rem,4vw,3rem);font-weight:800;margin-bottom:16px;line-height:1.2}.section-subtitle{font-size:clamp(.95rem,1.8vw,1.15rem);color:var(--text-secondary);line-height:1.6;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-family:var(--font-heading);font-weight:700;font-size:1rem;border-radius:var(--radius-md);cursor:pointer;border:none;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--gutia-orange);color:var(--gutia-cream);box-shadow:0 6px 20px #fa360d59}.btn-primary:hover{background-color:var(--gutia-orange-hover);transform:translateY(-2px);box-shadow:0 10px 25px #fa360d73}.btn-primary:active{transform:translateY(0)}.btn-dark{background-color:var(--gutia-graphite);color:var(--gutia-cream)}.btn-dark:hover{background-color:var(--gutia-black);transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--text-primary);border:1.5px solid var(--border-color)}.btn-outline:hover{border-color:var(--gutia-orange);color:var(--gutia-orange);transform:translateY(-2px)}.btn-sm{padding:8px 16px;font-size:.875rem;border-radius:var(--radius-sm)}.btn-lg{padding:16px 30px;font-size:1.05rem;border-radius:var(--radius-md)}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-float{animation:floatSlow 4s ease-in-out infinite}.animate-fade-in-up{animation:slideUpFade .5s cubic-bezier(.16,1,.3,1) forwards}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.stagger-container>*{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.stagger-container>*.revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal,.stagger-container>*{opacity:1!important;transform:none!important;transition:none!important}}@media(min-width:960px){.desktop-nav{display:flex!important}.mobile-menu-btn{display:none!important}.nav-cta-desktop{display:inline-flex!important}}@media(max-width:959px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.nav-cta-desktop{display:none!important}}@media(max-width:1024px){:root{--page-margin: 28px}.section-spacing{padding-top:80px;padding-bottom:80px}.section-header{margin-bottom:44px}}@media(max-width:768px){:root{--page-margin: 20px}.section-spacing{padding-top:60px;padding-bottom:60px}.section-header{margin-bottom:36px}.btn{white-space:normal;text-align:center}.btn-lg{padding:15px 22px;font-size:1rem;width:100%}}@media(max-width:480px){:root{--page-margin: 16px}.section-spacing{padding-top:48px;padding-bottom:48px}.section-header{margin-bottom:32px}.btn-lg{padding:14px 18px;font-size:.95rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
