:root{--brand-primary:#000000;--brand-secondary:#f59e0b;--brand-accent:#dc2626;--brand-pop:#f59e0b;--on-brand:#ffffff;--bg-base:#0a0a0a;--bg-subtle:#121212;--bg-elevated:#1a1a1a;--bg-inverse:#f5f2ea;--text-primary:#f5f2ea;--text-muted:#a8a29e;--text-inverse:#0a0a0a;--weight-display:400;--weight-heading:400;--weight-body:300;--tracking-tight:-0.04em;--tracking-wide:0.24em;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 0 rgba(245,242,234,0.04) inset;--shadow-card-hover:0 1px 0 rgba(245,242,234,0.08) inset,0 24px 48px -20px rgba(0,0,0,0.8);--shadow-cta:0 1px 0 rgba(245,242,234,0.1) inset;--entrance-ms:1000ms;--entrance-ease:cubic-bezier(0.22,1,0.36,1);--hover-ms:400ms;--font-display:"Roboto",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Roboto",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}html{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-weight:var(--weight-body);line-height:1.5}main{flex:1 1}*,:after,:before{box-sizing:border-box}h1,h2,h3,h4,h5{font-family:var(--font-display)}img{max-width:100%;height:auto;display:block}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--entrance-ms) var(--entrance-ease),transform var(--entrance-ms) var(--entrance-ease)}[data-reveal][data-revealed=true]{opacity:1;transform:translateY(0)}a.webgen-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.feature-grid-3 article,.pricing-grid article,.team-grid .team-card>div:first-child,.testimonials-grid figure{transition:transform var(--hover-ms) ease,box-shadow var(--hover-ms) ease,border-color var(--hover-ms) ease}.feature-grid-3 article:hover,.pricing-grid article:hover,.testimonials-grid figure:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--brand-pop) 25%,transparent)}header nav a[href^="#"]:not(.webgen-btn),header nav a[href^="/"]:not(.webgen-btn){position:relative;transition:color var(--hover-ms) ease}header nav a[href^="#"]:not(.webgen-btn):after,header nav a[href^="/"]:not(.webgen-btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--brand-pop);transform:scaleX(0);transform-origin:left center;transition:transform var(--hover-ms) cubic-bezier(.22,1,.36,1);border-radius:2px}header nav a[href^="#"]:not(.webgen-btn):hover:after,header nav a[href^="/"]:not(.webgen-btn):hover:after{transform:scaleX(1)}header nav a[href^="#"]:not(.webgen-btn):hover,header nav a[href^="/"]:not(.webgen-btn):hover{color:var(--text-primary)}main a{transition:color var(--hover-ms) ease}details summary .wg-faq-chev,details[open] summary .wg-faq-chev{transition:transform var(--hover-ms) cubic-bezier(.22,1,.36,1)}a.webgen-btn{transition:transform var(--hover-ms) ease,box-shadow var(--hover-ms) ease}a.webgen-btn:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal][data-revealed]{transition:none!important;transform:none!important;opacity:1!important}.feature-grid-3 article:hover,.pricing-grid article:hover,.testimonials-grid figure:hover,a.webgen-btn:hover{transform:none!important}}