*,: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}}:root{--color-admin-bg:#08080c;--color-admin-surface:#ffffff08;--color-admin-border:#ffffff14;--color-admin-text:#f1f5f9;--color-admin-muted:#94a3b8;--color-admin-accent:#c084fc}.admin-shell{background:var(--color-admin-bg);min-height:100vh;color:var(--color-admin-text);display:flex}.admin-sidebar{border-right:1px solid var(--color-admin-border);background:#ffffff04;flex-direction:column;flex-shrink:0;justify-content:space-between;width:220px;padding:1.5rem 1.25rem;display:flex}.admin-sidebar-header,.admin-sidebar-nav,.admin-sidebar-footer{flex-direction:column;gap:.375rem;display:flex}.admin-sidebar-title{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:var(--color-admin-text);font-size:1.125rem;font-weight:800}.admin-sidebar-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-admin-accent);margin:.375rem 0 1.75rem;font-size:.625rem;font-weight:700}.admin-sidebar-nav{margin-top:.5rem}.admin-sidebar-link{color:var(--color-admin-muted);border-radius:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s;display:block}.admin-sidebar-link:hover{color:var(--color-admin-text);background:#ffffff0f}.admin-sidebar-footer{border-top:1px solid var(--color-admin-border);padding-top:1rem}.admin-main{padding:2rem}.admin-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-admin-muted);margin:0;font-size:.6875rem;font-weight:700}.admin-title{letter-spacing:-.03em;color:var(--color-admin-text);margin:.25rem 0 0;font-size:1.875rem;font-weight:800}.admin-card{background:var(--color-admin-surface);border:1px solid var(--color-admin-border);border-radius:.75rem;overflow:hidden}.admin-shell .data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.admin-shell .data-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:.75rem 1.5rem;font-size:.6875rem;font-weight:700}.admin-shell .data-table td{padding:.75rem 1.5rem}.admin-shell td.strong{font-weight:600}.admin-shell td.mono,.admin-shell p.mono{font-family:var(--font-mono);font-size:.75rem}.admin-shell .data-table-dark th{color:var(--color-admin-muted);border-bottom:1px solid var(--color-admin-border)}.admin-shell .data-table-dark td{color:var(--color-admin-text);border-bottom:1px solid var(--color-admin-border)}.admin-shell .data-table-dark tr:last-child td{border-bottom:none}.admin-shell .data-table-dark tbody tr:hover td{background:#ffffff05}.admin-shell .badge{text-transform:capitalize;letter-spacing:.02em;background:0 0;border:none;border-radius:1rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;display:inline-block}.admin-shell .badge-dark-success{color:#4ade80;background:#22c55e1f}.admin-shell .badge-dark-warning{color:#facc15;background:#eab30824}.admin-shell .badge-dark-danger{color:#f87171;background:#ef444424}.admin-shell .badge-dark-muted{color:var(--color-admin-muted);background:#94a3b81f}.admin-shell .strong{font-weight:600}.admin-shell .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
