:root{--ivory:#fcf9fd;--cream:#f7ecf5;--blush:#f8e4f6;--ink:#29142e;--plum:#921293;--plum-deep:#5b0861;--plum-soft:#df9ed9;--plum-tint:#fadef6;--primary:var(--plum);--primary-hover:var(--plum-deep);--primary-light:var(--plum-tint);--primary-light-hover:var(--blush);--secondary:var(--plum-deep);--accent:var(--plum);--text-dark:var(--ink);--text-muted:#645067;--text-light:var(--ivory);--bg-white:var(--ivory);--bg-light:var(--cream);--bg-lavender:var(--blush);--bg-gradient-hero:radial-gradient(circle at 75% 35%, var(--blush) 0%, var(--ivory) 65%);--border-color:#5b08611f;--border-light:#5b086114;--shadow-sm:0 2px 8px #29142e0a;--shadow-md:0 10px 30px #29142e0f;--shadow-lg:0 16px 40px #29142e17;--shadow-hover:0 24px 48px #29142e1f;--radius-sm:10px;--radius-md:14px;--radius-lg:1.25rem;--radius-full:9999px;--font-title:"Libre Baskerville", ui-serif, Georgia, serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-interface:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s ease}@supports (color:lab(0% 0 0)){:root{--ivory:lab(98.1816% 1.57166 -1.45049);--cream:lab(94.5624% 4.7155 -2.99014);--blush:lab(92.6022% 9.42051 -5.96234);--ink:lab(10.4392% 14.8338 -12.7932);--plum:lab(35.224% 59.3135 -38.8857);--plum-deep:lab(20.9726% 42.8344 -30.7557);--plum-soft:lab(72.9185% 32.2084 -20.1782);--plum-tint:lab(91.2614% 13.2361 -8.36463);--text-muted:lab(36.737% 12.1986 -10.2206);--border-color:lab(20.9726% 42.8344 -30.7557/.12);--border-light:lab(20.9726% 42.8344 -30.7557/.08);--shadow-sm:0 2px 8px lab(10.4392% 14.8338 -12.7932/.04);--shadow-md:0 10px 30px lab(10.4392% 14.8338 -12.7932/.06);--shadow-lg:0 16px 40px lab(10.4392% 14.8338 -12.7932/.09);--shadow-hover:0 24px 48px lab(10.4392% 14.8338 -12.7932/.12)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:60px}body{background-color:var(--bg-white);color:var(--text-dark);font-family:var(--font-body);padding-bottom:82px;font-size:16px;line-height:1.6;overflow-x:hidden}@media (max-width:600px){body{padding-bottom:68px}}body.preloader-active{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-dark);letter-spacing:-.01em;font-weight:400;line-height:1.2}em,i,.accent{font-family:var(--font-title);color:var(--primary);font-style:normal;font-weight:400}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button{cursor:pointer;font-family:var(--font-interface);transition:var(--transition-fast);background:0 0;border:none;font-weight:600}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:90px 0}.section-bg{background-color:var(--bg-lavender)}.flex-center{justify-content:center;align-items:center;display:flex}.btn{font-family:var(--font-interface);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-normal);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:15px 30px;font-size:.7rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--ink);color:var(--ivory);box-shadow:none}.btn-primary:hover{background-color:var(--plum-deep);box-shadow:none;transform:translateY(-2px)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-dark);box-shadow:none;background-color:#0000}.btn-secondary:hover{background-color:var(--cream);box-shadow:none;transform:translateY(-2px)}.btn-text{color:var(--primary);font-weight:600;font-family:var(--font-body);gap:6px}.btn-text:hover{color:var(--primary-hover)}.btn-text svg{transition:transform var(--transition-fast)}.btn-text:hover svg{transform:translate(4px)}.section-header{text-align:center;margin-bottom:54px}.section-tag{font-family:var(--font-body);color:var(--primary);text-transform:uppercase;letter-spacing:.18em;margin-bottom:14px;font-size:.7rem;font-weight:600;display:block}.section-title{color:var(--text-dark);font-size:2.5rem;font-weight:400;font-family:var(--font-title)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-float{animation:6s ease-in-out infinite float}.nav-link,.menu,.navLink,[class*=navLink],[class*=menu]{text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-interface)!important;font-weight:500!important}a.card,a[class*=card]:not([class*=Btn]){color:inherit!important;text-decoration:none!important}
