*,:before,:after{box-sizing:border-box}.webbuilder-site{font-family:var(--font-body,system-ui, sans-serif);color:var(--site-color-text,#1a1a1a);background:var(--site-color-bg,#fff);line-height:1.6}.webbuilder-container{width:100%;max-width:var(--site-container-width,1200px);padding-inline:var(--site-container-padding,1.5rem);margin-inline:auto}.webbuilder-section{padding-block:var(--site-section-py,5rem)}.webbuilder-site h1,.webbuilder-site h2,.webbuilder-site h3,.webbuilder-site h4,.webbuilder-site h5,.webbuilder-site h6{font-family:var(--font-display,inherit);color:var(--site-color-heading,inherit);margin:0;font-weight:700;line-height:1.2}.webbuilder-site a{color:var(--site-color-accent,#9333ea);text-decoration:none}.webbuilder-site a:hover{text-decoration:underline}.webbuilder-btn{border-radius:var(--site-btn-radius,.5rem);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.webbuilder-btn:hover{opacity:.88;transform:translateY(-1px)}.webbuilder-btn:active{transform:translateY(0)}.webbuilder-btn-primary{background:var(--site-color-accent,#9333ea);color:#fff}.webbuilder-btn-secondary{border:1.5px solid var(--site-color-accent,#9333ea);color:var(--site-color-accent,#9333ea);background:0 0}.webbuilder-site img{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.webbuilder-site *,.webbuilder-site :before,.webbuilder-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
*{box-sizing:border-box}body{min-height:100vh;margin:0}@layer base{a{color:inherit;text-decoration:none}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800}p{margin:0}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:var(--glow-sm)}50%{box-shadow:var(--glow-purple)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 4px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes type-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes block-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes block-fade-in{0%{opacity:0}to{opacity:1}}@keyframes block-slide-left{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes block-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.animate-fade-up{animation:.6s both fade-up}.animate-fade-in{animation:.4s both fade-in}.animate-slide-left{animation:slide-in-left .6s var(--transition-spring) both}.animate-slide-right{animation:slide-in-right .6s var(--transition-spring) both}.animate-float{animation:4s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-gradient-shift{background-size:200% 200%;animation:4s infinite gradient-shift}.animate-marquee{animation:30s linear infinite marquee}.animate-spin-slow{animation:10s linear infinite spin-slow}.paused{animation-play-state:paused!important}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}[data-animate]{opacity:0}[data-animate].animate{animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:both}[data-animate=fade-up].animate{animation-name:block-fade-up}[data-animate=fade-in].animate{animation-name:block-fade-in}[data-animate=slide-left].animate{animation-name:block-slide-left}[data-animate=zoom-in].animate{animation-name:block-zoom-in}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur)}.dot-grid{background-image:radial-gradient(circle,#9333ea2e 1px,#0000 1px);background-size:28px 28px}#cursor-glow{pointer-events:none;width:400px;height:400px;z-index:var(--z-overlay);mix-blend-mode:screen;background:radial-gradient(circle,#9333ea1f 0%,#0000 70%);border-radius:50%;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}[data-field]:hover{outline-offset:2px;cursor:text;outline:2px dashed #9333ea80}[data-field][contenteditable=true]{outline:2px solid var(--brand-purple);outline-offset:2px;cursor:text}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
