:root{--bg:#FBF9F7;--surface:#FFFFFF;--panel:#F4EFF5;--title:#6B1172;--brand:#A61AAE;--brand-strong:#8A1590;--accent:#08B3C1;--text:#2B2530;--text-soft:rgba(43,37,48,.68);--text-faint:rgba(43,37,48,.5);--line:rgba(43,37,48,.12);--tint-brand:rgba(166,26,174,.07);--tint-accent:#CFF3F5;--on-brand:#FFFFFF;--on-accent:#062E33;--accent-ink:#06707A;--film:rgba(30,10,32,.5)}body{margin:0;background:var(--bg)}a{color:var(--brand)}a:hover{color:var(--brand-strong)}html{scroll-behavior:smooth}@keyframes heroFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ringDraw{to{stroke-dashoffset:0}}@keyframes logoReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes spinRev{to{transform:rotate(-360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}@keyframes heroBreathe{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--tint-accent)}50%{box-shadow:0 0 0 14px var(--tint-accent)}to{box-shadow:0 0 0 0 var(--tint-accent)}}section,footer,form,label,h1,h2,h3,p,input,textarea{transition:background-color .5s ease,color .4s ease,border-color .4s ease}@keyframes hintPulse{0%{transform:scaleY(.2);opacity:.3}50%{transform:scaleY(1);opacity:1}to{transform:scaleY(.2);opacity:.3}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hv-1:hover,.hv-2:hover,.hv-3:hover{transform:translateY(-6px)!important;box-shadow:0 20px 40px #6b11721f!important}.hv-4:hover{background:var(--brand-strong)!important}.hv-5:hover{background:var(--tint-brand)!important}.hv-6:hover{background:var(--brand-strong)!important}.hv-7:hover,.hv-8:hover,.hv-9:hover{background:var(--tint-brand)!important}.hv-10:hover{background:var(--brand-strong)!important}.hv-11:hover{transform:translate(6px)!important}.hv-12:hover{border-color:var(--brand)!important}.hv-13:hover,.hv-14:hover,.hv-15:hover{transform:translateY(-6px)!important}.hv-16:hover,.hv-17:hover,.hv-18:hover,.hv-19:hover,.hv-20:hover{background:var(--brand)!important;color:var(--on-brand)!important}.hv-21:hover,.hv-22:hover,.hv-23:hover{transform:translate(10px)!important;border-color:var(--brand)!important}
