:root{--color-bg: #FFFFFF;--color-text: #2D2D2D;--color-primary: #2D2D2D;--color-primary-hover: #1A1A1A;--color-accent: #FFD60A;--color-accent-hover: #F0C800;--color-secondary: #FFD60A;--color-muted: #6B6B6B;--color-border: #E5E5E5;--color-dark: #2D2D2D;--color-cream: #FFFFFF;--color-tint: #FFF9E0;--color-success: #3D8B5E;--color-error: #C0392B;--max-width: 960px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-bg)}body:before{content:"";position:fixed;inset:0;filter:url(#grain);opacity:.08;pointer-events:none;z-index:0}main{position:relative;z-index:0}html{scroll-padding-top:5.5rem;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.parallax-icons{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.parallax-icons i{position:absolute;color:var(--color-primary);opacity:.06;will-change:transform}.section-dark{position:relative}.section-dark:before{content:"";position:absolute;inset:0;filter:url(#grain);opacity:.12;pointer-events:none;z-index:0}[data-reveal]{transition:opacity .6s ease,transform .6s ease}.js-reveal-ready [data-reveal]{opacity:0;transform:translateY(20px)}.js-reveal-ready [data-reveal].visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.15s}[data-reveal-delay="2"]{transition-delay:.3s}.skip-link{position:absolute;top:-40px;left:1rem;background:var(--color-accent);color:var(--color-dark);padding:.5rem 1rem;border-radius:0 0 6px 6px;font-size:.9rem;font-weight:600;text-decoration:none;z-index:1000;transition:top .15s ease}.skip-link:focus{top:0}body>header{border-bottom:1px solid var(--color-border);padding:1rem 0;background:var(--color-bg);position:sticky;top:0;z-index:900;isolation:isolate}nav{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.2rem;text-decoration:none;color:var(--color-text);flex-shrink:0;letter-spacing:-.02em;display:flex;align-items:center;gap:.4rem}.logo i{color:var(--color-accent);font-size:1rem}.nav-links{display:flex;gap:1.5rem;align-items:center;list-style:none}.nav-links a{text-decoration:none;color:var(--color-muted);font-size:.95rem;font-weight:500;white-space:nowrap}.nav-links a:hover{color:var(--color-text)}.nav-links a[aria-current=page],.nav-links .submenu-toggle[aria-current=true]{color:var(--color-text);font-weight:700;border-bottom:2px solid var(--color-accent);padding-bottom:2px}.submenu-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-muted);font-size:.95rem;font-weight:500;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.submenu-toggle:hover,.submenu-toggle:focus-visible{color:var(--color-text)}.submenu-chevron{font-size:.7rem;transition:transform .15s ease}.has-submenu.submenu-open .submenu-chevron{transform:rotate(180deg)}.has-submenu{position:relative}.has-submenu.submenu-open:before{content:"";position:absolute;top:100%;left:0;right:0;height:.5rem}.submenu{position:absolute;top:calc(100% + .5rem);left:0;min-width:12rem;background:var(--color-bg, #fff);border:1px solid var(--color-border);border-radius:8px;padding:.5rem 0;list-style:none;margin:0;box-shadow:0 8px 24px #00000014;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:100}.has-submenu.submenu-open .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu li{list-style:none}.submenu a{display:block;padding:.5rem 1rem;color:var(--color-muted);text-decoration:none;font-size:.9rem;white-space:nowrap}.submenu a:hover,.submenu a:focus-visible{color:var(--color-text);background:var(--color-bg-alt, rgba(0, 0, 0, .03))}.submenu a[aria-current=page]{color:var(--color-text);font-weight:600;border-bottom:none;padding-bottom:.5rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;padding:.4rem}.nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.burger-bar{display:block;width:100%;height:2px;background:var(--color-text);border-radius:2px;transition:opacity .15s ease}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}footer{background:var(--color-dark);padding:2.5rem 0;color:var(--color-cream)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-bottom:1rem}.footer-links a{color:var(--color-accent);text-decoration:none;font-size:.9rem}.footer-links a:hover{color:#fff}footer p{font-size:.85rem;opacity:.6}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}.section{max-width:var(--max-width);margin:0 auto;padding:4rem 1.5rem}.section-dark{background:var(--color-dark);color:var(--color-cream);padding:4rem 0}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--color-cream)}.section-dark p,.section-dark span,.section-dark li{color:var(--color-cream);opacity:.8}.section-dark a{color:var(--color-accent)}.section-dark a:hover{color:var(--color-accent-hover)}.section-dark .btn-primary,.section-dark .btn-primary:hover{color:var(--color-dark);border-color:transparent}.section-dark .btn-secondary{color:var(--color-cream);border-color:var(--color-cream);background:transparent}.section-dark .btn-secondary:hover{background:#ffffff14;color:var(--color-cream)}.section-dark .section-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-tint{background:var(--color-tint);padding:4rem 0}.section-tint .section-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-dark.section-cta,.section-tint.section-cta{padding:2.5rem 0}.section.section-cta{padding-top:2.5rem;padding-bottom:2.5rem}.cta-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;text-align:center}.cta-inner h2{margin-bottom:.75rem}.section .cta-inner p,.section-tint .cta-inner p{color:var(--color-muted);margin-bottom:0}.cta-inner .btn-primary,.cta-inner .btn-secondary{margin-top:1.5rem}.cta-inner .cta-group,.cta-inner .hero-cta-group{justify-content:center}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.page-hero-text h1{color:var(--color-cream);margin-bottom:1rem}.page-hero-text .lead{font-size:1.15rem;color:var(--color-cream);opacity:.8;margin-bottom:2rem;max-width:480px}.page-hero-image img{width:100%;height:auto;border-radius:8px}@media(max-width:768px){.page-hero{grid-template-columns:1fr;text-align:center}.page-hero-image{order:-1}.page-hero-text .lead{max-width:100%}}.btn-primary{display:inline-block;background:var(--color-accent);color:var(--color-dark);border:2px solid var(--color-dark);padding:.7rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;min-height:44px;line-height:1.4}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-dark)}.btn-secondary{display:inline-block;background:transparent;color:var(--color-text);border:1px solid var(--color-muted);padding:.7rem 1.5rem;border-radius:6px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;min-height:44px;line-height:1.4}.btn-secondary:hover{background:var(--color-tint);color:var(--color-text)}.cta-group,.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hero-cta-group{flex-direction:column;align-items:flex-start;gap:.5rem}.cta-note{font-size:.85rem;opacity:.7;margin:0}@media(max-width:768px){.cta-group{flex-direction:column;align-items:stretch}.cta-group .btn-primary,.cta-group .btn-secondary{text-align:center}}.content-column{max-width:640px}h1{font-size:2.75rem;font-weight:700;line-height:1.15;letter-spacing:-.01em}h2{font-size:1.75rem;font-weight:700;line-height:1.25}h3{font-size:1.15rem;font-weight:600;line-height:1.3}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}.js-reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}@media(max-width:1024px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;box-shadow:0 4px 12px #00000014}.nav-links.nav-open{display:flex}.nav-links li{border-bottom:1px solid var(--color-border)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:.75rem 1.5rem;font-size:1rem;white-space:normal}.submenu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.5rem;font-size:1rem;text-align:left}.submenu{position:static;background:var(--color-tint, rgba(0, 0, 0, .02));border:none;border-radius:0;box-shadow:none;padding:0;opacity:1;visibility:visible;transform:none;transition:none;max-height:0;overflow:hidden}.has-submenu.submenu-open .submenu{max-height:500px}.submenu li{border-bottom:1px solid var(--color-border)}.submenu li:last-child{border-bottom:none}.submenu a{padding:.65rem 2.5rem;font-size:.95rem}}@media(max-width:768px){.parallax-icons{display:none}.footer-links{gap:.75rem 1.25rem}}@media(max-width:480px){.section{padding:3rem 1rem}}
