:root{--violet:#241056;--violet-2:#351381;--cases-bg:#1b0b45;--electric:#5c38d5;--coral:#db5e78;--coral-deep:#c2445f;--coral-deep-hover:#a8374f;--coral-ink:#a5344f;--pink:#ffadc2;--blush:#e9bfc2;--cream:#f9f4f1;--lavender:#eee8fa;--mauve:#e9dfe9;--ink:#241c18;--muted:#655b69;--line:#24105638;--on-dark:#f9f4f1;--on-dark-muted:#d7c7e7;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-28:1.75rem;--fs-42:2.625rem;--fs-display-1:clamp(2.5rem, 5vw, 5.25rem);--fs-display-2:clamp(2.25rem, 4.6vw, 4.5rem);--radius-s:12px;--radius-m:18px;--radius-l:24px;--shadow-1:0 10px 40px #160a3d1f;--shadow-2:0 30px 100px #10082380;--ease:cubic-bezier(.22, 1, .36, 1);--wrap:min(100% - 72px, 1440px);--header-h:96px}@media (width<=760px){:root{--wrap:min(100% - 32px, 1440px);--header-h:80px}}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body,Arial, sans-serif);font-size:var(--fs-18);color:var(--ink);background:var(--cream);margin:0;line-height:1.55}@media (width<=760px){body{font-size:var(--fs-16)}}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.display{font-family:var(--font-display,Arial, sans-serif);letter-spacing:-.06em;font-weight:750}.wrap{width:var(--wrap);margin-inline:auto}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}:focus-visible{outline:3px solid var(--electric);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--violet);color:#fff;border-radius:var(--radius-s);padding:12px 16px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.btn{border-radius:var(--radius-m);background:var(--coral-deep);color:#fff;min-height:52px;font:800 var(--fs-14)/1.2 var(--font-body);cursor:pointer;transition:background .2s, transform .25s var(--ease);border:0;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--coral-deep-hover);transform:translateY(-2px)}.btn-ghost{color:#fff;background:0 0;border:1px solid #ffffffa6}.btn-ghost:hover{background:#ffffff1f}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.section{padding:120px 0}@media (width<=760px){.section{padding:78px 0}}body{overflow-wrap:break-word}@media (width<=420px){:root{--fs-display-2:clamp(1.75rem, 8.6vw, 2.25rem)}}:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat) * 2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat) * 3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay) * 2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay) * 3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay) * 4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay) * 5)}.animated.faster{animation-duration:calc(var(--animate-duration) / 2)}.animated.fast{animation-duration:calc(var(--animate-duration) * .8)}.animated.slow{animation-duration:calc(var(--animate-duration) * 2)}.animated.slower{animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animated{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}.fadeInLeft{animation-name:fadeInLeft}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}:root{--animate-duration:.7s}.is-waiting{opacity:0}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
