:root{--bg:#f9f8f6;--bg-elevated:#f0efe9;--bg-card:#fff;--text:#1c1c2a;--text-muted:rgba(28,28,42,.6);--text-subtle:rgba(28,28,42,.38);--border:rgba(28,28,42,.1);--border-hover:rgba(28,28,42,.22);--accent:#6366f1;--font-display:"Plus Jakarta Sans",sans-serif;--font-body:"Inter",sans-serif;--section-pad:clamp(80px,12vw,160px);--container:1280px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:48px;--ease:cubic-bezier(.25,.46,.45,.94);--t-fast:.2s var(--ease);--t-base:.4s var(--ease);--t-slow:.8s var(--ease)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font-family:var(--font-body)}.container{margin:0 auto;max-width:var(--container);padding:0 clamp(20px,5vw,80px)}.gradient-text{color:var(--accent)}.label{color:var(--text-subtle);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}@media(max-width:600px){.hide-mobile{display:none}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn-primary{background:var(--text);border-color:var(--text);color:#fff}.btn-primary:hover{background:#1c1c2ad1;border-color:#1c1c2ad1}.btn-outline{background:transparent;border-color:var(--border-hover);color:var(--text)}.btn-outline:hover{background:#1c1c2a0a;border-color:var(--text)}.page-enter-active,.page-leave-active{transition:opacity .35s var(--ease),transform .35s var(--ease)}.page-enter-from{opacity:0;transform:translateY(16px)}.page-leave-to{opacity:0;transform:translateY(-16px)}.cta-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(48px,6vw,80px) clamp(32px,5vw,72px);text-align:center}.cta-block__bg{display:none}.cta-block__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.cta-block__sub{color:var(--text-muted);font-size:1rem;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:480px}:focus-visible{border-radius:4px;outline:2px solid #6366f1;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-reveal]:not([data-reveal-stagger]){opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}[data-reveal]:not([data-reveal-stagger])[data-revealed]{opacity:1;transform:none}[data-reveal-stagger]>:where(*){opacity:0;transform:translateY(12px);transition:opacity .45s var(--ease),transform .45s var(--ease)}[data-reveal-stagger]>:where(*):first-child{transition-delay:0s}[data-reveal-stagger]>:where(*):nth-child(2){transition-delay:.07s}[data-reveal-stagger]>:where(*):nth-child(3){transition-delay:.14s}[data-reveal-stagger]>:where(*):nth-child(4){transition-delay:.21s}[data-reveal-stagger]>:where(*):nth-child(5){transition-delay:.28s}[data-reveal-stagger]>:where(*):nth-child(6){transition-delay:.35s}[data-reveal-stagger]>:where(*):nth-child(7){transition-delay:.42s}[data-reveal-stagger]>:where(*):nth-child(8){transition-delay:.49s}[data-reveal-stagger][data-revealed]>:where(*){opacity:1;transform:none}@keyframes blob-pulse{0%,to{transform:scale(1) translate(0)}33%{transform:scale(1.1) translate(30px,-20px)}66%{transform:scale(.9) translate(-20px,30px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.grecaptcha-badge{visibility:hidden!important}.sale-banner{background:var(--text);color:#fff;padding:10px 0;position:relative}.sale-banner__inner{align-items:center;color:#fff;cursor:pointer;display:flex;gap:12px;padding-right:40px;text-decoration:none}.sale-banner__inner:hover .sale-banner__message{opacity:.9}@media(max-width:600px){.sale-banner__inner{gap:8px}}.sale-banner__tag{background:#fff3;border-radius:4px;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}@media(max-width:600px){.sale-banner__tag{display:none}}.sale-banner__message{flex:1;font-size:.875rem;font-weight:500;line-height:1.4;transition:opacity var(--t-fast)}@media(max-width:500px){.sale-banner__message{font-size:.8rem}}.sale-banner__close{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffbf;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:color var(--t-fast),background var(--t-fast)}.sale-banner__close:hover{background:#ffffff26;color:#fff}.header{padding:20px 0;position:relative;transition:padding var(--t-fast),background var(--t-fast),border-color var(--t-fast);z-index:100}.header--scrolled{padding:14px 0}.header__inner{align-items:center;display:flex;gap:40px}@media(max-width:768px){.header__inner{justify-content:space-between}}.header__logo img{width:140px}@media(max-width:768px){.header__logo img{width:100px}}.header__logo-mark{align-items:center;background:var(--text);border-radius:8px;color:#fff;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.header__nav{align-items:center;display:flex;gap:4px;margin-left:auto}@media(max-width:768px){.header__nav{background:var(--bg);flex-direction:column;gap:8px;inset:0;justify-content:center;margin:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--t-base);z-index:99}.header__nav--open{opacity:1;pointer-events:all}}.header__link{border-radius:var(--r-sm);color:var(--text-muted);font-size:.9rem;font-weight:500;padding:8px 16px;transition:color var(--t-fast),background var(--t-fast)}.header__link.router-link-active,.header__link:hover{background:#1c1c2a0f;color:var(--text)}@media(max-width:768px){.header__link{font-family:var(--font-display);font-size:2.2rem;font-weight:700;padding:16px 32px}}.header__actions{align-items:center;display:flex;flex-shrink:0;gap:16px;z-index:101}@media(max-width:768px){.header__cta{display:none}}.header__menu-btn{display:none;flex-direction:column;gap:5px;padding:6px}.header__menu-btn span{background:var(--text);border-radius:2px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:24px}.header__menu-btn--open span:first-child{transform:translateY(7px) rotate(45deg)}.header__menu-btn--open span:nth-child(2){opacity:0;transform:scaleX(0)}.header__menu-btn--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.header__menu-btn{display:flex}}.footer{border-top:1px solid var(--border);padding-top:80px}.footer__inner{display:grid;gap:80px;grid-template-columns:1fr 2fr;padding-bottom:80px}@media(max-width:768px){.footer__inner{gap:48px;grid-template-columns:1fr}}.footer__logo img{margin-bottom:10px;width:120px}.footer__logo-mark{align-items:center;background:var(--text);border-radius:7px;color:#fff;display:flex;font-size:.85rem;height:30px;justify-content:center;width:30px}.footer__tagline{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.footer__nav{display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}@media(max-width:480px){.footer__nav{grid-template-columns:repeat(2,1fr)}}.footer__nav-group{display:flex;flex-direction:column;gap:12px}.footer__nav-group a,.footer__nav-group span:not(.footer__nav-title){color:var(--text-muted);font-size:.9rem;transition:color var(--t-fast)}.footer__nav-group a:hover,.footer__nav-group span:not(.footer__nav-title):hover{color:var(--text)}.footer__nav-title{color:var(--text-subtle);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.footer__bottom{border-top:1px solid var(--border);padding:24px 0}.footer__bottom-inner{align-items:center;color:var(--text-subtle);display:flex;font-size:.82rem;gap:16px;justify-content:space-between}@media(max-width:480px){.footer__bottom-inner{flex-direction:column;text-align:center}}.footer__privacy-link{color:var(--text-subtle);transition:color var(--t-fast)}.footer__privacy-link:hover{color:var(--text-muted)}.cookie-banner{background:var(--text);border-radius:var(--r-lg);bottom:24px;box-shadow:0 8px 40px #00000038;left:50%;max-width:680px;position:fixed;transform:translate(-50%);width:calc(100% - 32px);z-index:500}.cookie-banner__inner{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:18px 24px}@media(max-width:600px){.cookie-banner__inner{align-items:flex-start;flex-direction:column;gap:16px}}.cookie-banner__text{display:flex;flex-direction:column;gap:4px;min-width:0}.cookie-banner__heading{color:#fff;font-size:.88rem;font-weight:700}.cookie-banner__body{color:#ffffffa6;font-size:.82rem;line-height:1.5}.cookie-banner__link{color:#ffffffd9;text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:#fff}.cookie-banner__actions{display:flex;flex-shrink:0;gap:10px}.cookie-banner__btn{border:none;border-radius:var(--r-md);cursor:pointer;font-size:.85rem;font-weight:600;padding:9px 20px;transition:opacity var(--t-fast)}.cookie-banner__btn:hover{opacity:.85}.cookie-banner__btn--decline{background:#ffffff1f;color:#fffc}.cookie-banner__btn--accept{background:#fff;color:var(--text)}.cookie-enter-active,.cookie-leave-active{transition:opacity .25s ease,transform .25s ease}.cookie-enter-from,.cookie-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}.app{display:flex;flex-direction:column;min-height:100vh}.site-top{background:var(--bg);border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;z-index:100}main{flex:1}.skip-link{height:1px;left:-9999px;overflow:hidden;position:absolute;top:auto;width:1px;z-index:9999}.skip-link:focus{background:var(--text);border-radius:var(--r-md);color:#fff;font-size:.9rem;font-weight:600;height:auto;left:16px;outline:3px solid #fff;outline-offset:2px;overflow:visible;padding:12px 24px;position:fixed;text-decoration:none;top:16px;width:auto}
