.animated-logo-wrap{place-items:center;display:grid;position:relative}.animated-logo-wrap:before{content:"";filter:blur(40px);z-index:0;background:radial-gradient(circle,#6b61f0bf,#0000 65%);position:absolute;inset:0%}.animated-logo{z-index:1;width:100%;max-width:var(--logo-size,320px);height:auto;color:var(--violet);position:relative}.animated-logo-wrap[data-anim=float] .animated-logo{animation:5s ease-in-out infinite logo-float}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.animated-logo-wrap[data-anim=breathe]:before{animation:4s ease-in-out infinite logo-breathe}@keyframes logo-breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.animated-logo-wrap[data-anim=spin] .animated-logo{animation:18s linear infinite logo-spin}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animated-logo-wrap[data-anim=morph] .animated-logo{animation:5s ease-in-out infinite logo-morph}@keyframes logo-morph{0%,to{filter:drop-shadow(0 0 0px var(--violet));transform:scale(1)}50%{filter:drop-shadow(0 0 32px var(--violet));transform:scale(1.08)}}
.ai-badge{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--black);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffffd9;border-radius:999px;align-items:center;gap:clamp(6px,.5vw,10px);padding:clamp(5px,.45vw,9px) clamp(10px,.85vw,16px);line-height:1;display:inline-flex;position:absolute;top:clamp(12px,1.2vw,22px);left:clamp(12px,1.2vw,22px)}.ai-badge-mark{letter-spacing:.01em;font-size:clamp(11px,.8vw,15px);font-weight:800}.ai-badge-label{letter-spacing:.14em;text-transform:uppercase;font-size:clamp(10px,.68vw,13px);font-weight:600}
.section-header{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,60px);margin-bottom:clamp(40px,6vw,70px);display:grid}.section-header-title{font-size:var(--fs-title);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:14px;font-weight:300;line-height:1}.section-header-left,.section-lede{min-width:0}.section-header-title em{color:var(--violet);font-style:normal;font-weight:800}@media (max-width:800px){.section-header{grid-template-columns:1fr;gap:clamp(28px,7vw,44px)}}
