/* Full-width theme-neutral shell; generated CSS owns the art direction. */:root{--sf-bg:#fff;--sf-surface:rgba(255,255,255,.88);--sf-text:#111827;--sf-muted:#4b5563;--sf-border:rgba(17,24,39,.14);--sf-shell-gutter:clamp(1.25rem,4vw,4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sf-bg);color:var(--sf-text);overflow-x:hidden}nav a{text-decoration:none}.sf-header,.sf-footer{border-color:var(--sf-border)}.sf-header{border-bottom:1px solid var(--sf-border);background:var(--sf-surface)}.sf-header-inner{position:relative;width:100%;min-height:4.5rem;padding:0 var(--sf-shell-gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.sf-logo{color:var(--sf-text);white-space:nowrap}.sf-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);font-size:.875rem}.sf-nav-link,.sf-footer-link{color:var(--sf-muted)}.sf-nav-link:hover,.sf-nav-link:focus-visible,.sf-footer-link:hover,.sf-footer-link:focus-visible{color:var(--sf-text)}.sf-menu{display:none;align-items:center;gap:.7rem;border:1px solid var(--sf-border);border-radius:999px;padding:.55rem .85rem;background:transparent;color:var(--sf-text);font:inherit}.sf-menu-icon{width:1rem;display:grid;gap:4px}.sf-menu-icon i{display:block;height:1px;background:currentColor;transition:transform .2s ease}.sf-menu[aria-expanded="true"] .sf-menu-icon i:first-child{transform:translateY(2.5px) rotate(45deg)}.sf-menu[aria-expanded="true"] .sf-menu-icon i:last-child{transform:translateY(-2.5px) rotate(-45deg)}.sf-content{overflow:hidden}.sf-footer{border-top:1px solid var(--sf-border);color:var(--sf-muted)}.sf-footer-inner{width:100%;padding:clamp(2.5rem,6vw,5rem) var(--sf-shell-gutter);display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:2rem}.sf-footer-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.8rem}.sf-footer small{font-size:.75rem}@media(max-width:767px){.sf-header-inner{min-height:4rem}.sf-menu{display:inline-flex}.sf-nav{display:none;position:absolute;z-index:60;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.75rem var(--sf-shell-gutter) 1.25rem;background:var(--sf-surface);border-bottom:1px solid var(--sf-border);box-shadow:0 20px 40px rgba(0,0,0,.08)}.sf-nav[data-open="true"]{display:flex}.sf-nav-link{padding:.8rem 0;font-size:1rem}.sf-footer-inner{grid-template-columns:1fr;align-items:start}.sf-footer-nav{order:2}.sf-footer small{order:3}}:root{--accent:#00d4aa;--sf-bg:#f8fafc;--sf-surface:#ffffff;--sf-text:#0f172a;--sf-muted:#475569;--sf-border:rgba(15,23,42,0.1);--sf-shell-gutter:clamp(1rem,4vw,3rem);--sf-radius:1rem;--sf-display:'Manrope',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sf-bg);color:var(--sf-text);font-family:var(--sf-display);overflow-x:hidden;line-height:1.55}nav a{text-decoration:none}.sf-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);border-bottom:1px solid var(--sf-border);backdrop-filter:blur(12px)}.sf-header-inner{max-width:80rem;margin:0 auto;padding:0 var(--sf-shell-gutter);display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:1.5rem}.sf-logo{display:flex;align-items:center;gap:0.5rem;font-weight:800;color:var(--sf-text)}.sf-logo img{height:2.25rem;width:auto;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;object-fit:contain}.sf-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);font-size:.875rem;font-weight:600}.sf-nav-link{color:var(--sf-muted);transition:color .2s ease}.sf-nav-link:hover,.sf-nav-link:focus-visible{color:var(--sf-text)}.sf-menu{display:none;align-items:center;gap:.6rem;border:1px solid var(--sf-border);border-radius:9999px;padding:.55rem .9rem;background:transparent;color:var(--sf-text);font:inherit;font-weight:600;min-height:44px;min-width:44px}.sf-menu:hover{border-color:rgba(15,23,42,0.35)}.sf-menu[aria-expanded='true']{background:rgba(15,23,42,0.04)}.sf-menu-icon{width:1rem;display:grid;gap:4px}.sf-menu-icon i{display:block;height:1.5px;background:currentColor;transition:transform .2s ease}.sf-menu[aria-expanded='true'] .sf-menu-icon i:first-child{transform:translateY(2.5px) rotate(45deg)}.sf-menu[aria-expanded='true'] .sf-menu-icon i:last-child{transform:translateY(-2.5px) rotate(-45deg)}.sf-content{overflow:hidden}.sf-footer{border-top:1px solid var(--sf-border);color:var(--sf-muted);background:var(--sf-surface)}.sf-footer-inner{max-width:80rem;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) var(--sf-shell-gutter);display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:2rem}.sf-footer-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.8rem}.sf-footer-link{color:var(--sf-muted);transition:color .2s ease}.sf-footer-link:hover,.sf-footer-link:focus-visible{color:var(--sf-text)}.sf-footer small{font-size:.75rem}@media(max-width:767px){.sf-header-inner{min-height:3.75rem}.sf-menu{display:inline-flex}.sf-nav{display:none;position:absolute;z-index:60;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.75rem var(--sf-shell-gutter) 1.25rem;background:var(--sf-surface);border-bottom:1px solid var(--sf-border);box-shadow:0 20px 40px rgba(0,0,0,.08)}.sf-nav[data-open='true']{display:flex}.sf-nav-link{padding:.85rem 0;font-size:1rem;border-bottom:1px solid var(--sf-border)}.sf-nav-link:last-child{border-bottom:none}.sf-footer-inner{grid-template-columns:1fr;align-items:start;gap:1.5rem}.sf-footer-nav{order:2}.sf-footer small{order:3}}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,100%{opacity:.15}50%{opacity:.25}}.animate-fade-in-up{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 5s ease-in-out infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}