: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);--grad-primary:linear-gradient(135deg,#f97316,#6366f1);--grad-purple:linear-gradient(135deg,#6366f1,#3b82f6);--grad-warm:linear-gradient(135deg,#f97316,#ec4899);--grad-cool:linear-gradient(135deg,#06b6d4,#6366f1);--grad-green:linear-gradient(135deg,#10b981,#3b82f6);--grad-yellow:linear-gradient(135deg,#fbbf24,#f97316);--font-display:"Plus Jakarta Sans",sans-serif;--font-body:"Inter",sans-serif;--section-pad:clamp(80px,12vw,160px);--container:1280px;--r-sm:8px;--r-md:16px;--r-lg:24px;--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{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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:none;border-radius:var(--r-xl);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.02em;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.btn:after{background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.22) 50%,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-100%);transition:transform .55s var(--ease)}.btn:hover:after{transform:translate(100%)}.btn-primary{background:var(--grad-purple);color:#fff}.btn-primary:hover{box-shadow:0 12px 40px #6366f14d;transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid var(--border-hover);color:var(--text)}.btn-outline:hover{background:#1c1c2a0d;border-color:#1c1c2a59;transform:translateY(-2px)}.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{border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;padding:clamp(60px,8vw,120px) clamp(40px,6vw,100px);position:relative;text-align:center}.cta-block__bg{background:radial-gradient(ellipse at center,rgba(99,102,241,.07) 0,transparent 70%);inset:0;pointer-events:none;position:absolute}.cta-block__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px;position:relative}.cta-block__sub{color:var(--text-muted);font-size:1.1rem;margin-bottom:40px}.cta-block__btn,.cta-block__sub{position:relative}: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]){filter:blur(4px);opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}[data-reveal]:not([data-reveal-stagger])[data-revealed]{filter:none;opacity:1;transform:none}[data-reveal-stagger]>:where(*){filter:blur(3px);opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease),filter .6s var(--ease)}[data-reveal-stagger]>:where(*):first-child{transition-delay:0s}[data-reveal-stagger]>:where(*):nth-child(2){transition-delay:.09s}[data-reveal-stagger]>:where(*):nth-child(3){transition-delay:.18s}[data-reveal-stagger]>:where(*):nth-child(4){transition-delay:.27s}[data-reveal-stagger]>:where(*):nth-child(5){transition-delay:.36s}[data-reveal-stagger]>:where(*):nth-child(6){transition-delay:.45s}[data-reveal-stagger]>:where(*):nth-child(7){transition-delay:.54s}[data-reveal-stagger]>:where(*):nth-child(8){transition-delay:.63s}[data-reveal-stagger][data-revealed]>:where(*){filter:none;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(--grad-purple);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:200px}@media(max-width:768px){.header__logo img{width:160px}}.header__logo-mark{align-items:center;background:var(--grad-purple);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:200px}.footer__logo-mark{align-items:center;background:var(--grad-purple);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}}.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(--grad-purple);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}
