:root{--linee-purple: #340089;--linee-violet: #8c52ff;--linee-cyan: #5ce1e6;--linee-white: #ffffff;--linee-gradient: linear-gradient(90deg, #8c52ff 0%, #5ce1e6 100%);--linee-gradient-diag: linear-gradient(135deg, #8c52ff 0%, #5ce1e6 100%);--purple-900: #1d004d;--purple-800: #260066;--purple-700: #340089;--purple-600: #4a17a8;--purple-500: #6430cc;--purple-300: #b79bff;--purple-100: #ece4ff;--purple-50: #f6f2ff;--violet-600: #7838f5;--cyan-700: #0f7f85;--cyan-100: #dcfafb;--ink-900: #14082b;--ink-800: #241645;--ink-700: #3a2e52;--ink-600: #524868;--ink-500: #6b6180;--ink-400: #8c85a0;--ink-300: #b3aec2;--ink-200: #d7d3e2;--line: #e6e1f0;--line-strong: #d2cae6;--line-on-dark: rgba(255, 255, 255, .18);--surface-0: #ffffff;--surface-1: #faf8ff;--surface-2: #f3effb;--surface-dark: #340089;--surface-darker: #1d004d;--success: #0e8f62;--success-bg: #e6f6f0;--warning: #b45309;--warning-bg: #fdf3e3;--info: #2563eb;--info-bg: #e8efff;--danger: #c02a2a;--danger-bg: #fdecec;--data-1: #6430cc;--data-2: #0f7f85;--data-3: #0e8f62;--data-4: #b45309;--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-hero: clamp(2.3rem, 1.5rem + 2.9vw, 3.5rem);--text-h2: clamp(1.85rem, 1.25rem + 2.3vw, 3rem);--text-h3: clamp(1.35rem, 1.12rem + .85vw, 1.875rem);--text-h4: clamp(1.125rem, 1.05rem + .3vw, 1.3rem);--text-lead: clamp(1.06rem, .98rem + .35vw, 1.25rem);--text-body: 1.0625rem;--text-sm: .9375rem;--text-xs: .8125rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.7;--tracking-tight: -.025em;--tracking-wide: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--section-y: clamp(3.5rem, 2rem + 6vw, 6.5rem);--container: 1180px;--container-narrow: 780px;--gutter: clamp(1.25rem, .6rem + 2.4vw, 2.5rem);--radius-btn: 14px;--radius-card: 20px;--radius-frame: 24px;--radius-sm: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 8, 43, .05);--shadow-md: 0 4px 16px -4px rgba(20, 8, 43, .08);--shadow-lg: 0 18px 48px -18px rgba(20, 8, 43, .22);--shadow-frame: 0 30px 70px -30px rgba(20, 8, 43, .45);--ease: cubic-bezier(.22, .61, .36, 1);--duration-fast: .14s;--duration: .22s;--focus-ring: 3px;--focus-color: var(--violet-600);--focus-color-on-dark: var(--linee-cyan);--header-h: 72px}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 1ms;--duration: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--ink-700);background:var(--surface-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ink-900);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-hero)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h4{font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--purple-600);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg,picture{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}strong{font-weight:var(--weight-semibold);color:var(--ink-900)}:focus-visible{outline:var(--focus-ring) solid var(--focus-color);outline-offset:2px;border-radius:4px}.on-dark :focus-visible,.section--dark :focus-visible{outline-color:var(--focus-color-on-dark)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-120%);z-index:200;background:var(--linee-white);color:var(--purple-700);font-weight:var(--weight-semibold);padding:.75rem 1.25rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-md);transition:transform var(--duration) var(--ease)}.skip-link:focus-visible{transform:translate(-50%)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--tint{background:var(--surface-1)}.section--tint-2{background:var(--surface-2)}.section--dark{background:var(--surface-dark);color:#ffffffd1}.section--dark,.hero,.cta-final{color:#ffffffd1}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.hero h1,.hero h2,.hero h3,.hero h4,.cta-final h1,.cta-final h2,.cta-final h3,.cta-final h4{color:var(--linee-white)}.section--dark a:not(.btn),.hero a:not(.btn),.cta-final a:not(.btn){color:var(--linee-cyan)}.section--darker{background:var(--surface-darker);color:#ffffffd1}.stack{display:flex;flex-direction:column}.grid{display:grid;gap:var(--space-5)}.section-head{display:flex;flex-direction:column;gap:var(--space-4);max-width:44rem;margin-bottom:var(--space-8)}.section-head--center{margin-inline:auto;text-align:center;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-600);margin:0}.section--dark .eyebrow,.hero .eyebrow,.cta-final .eyebrow,.on-dark .eyebrow{color:var(--linee-cyan)}.lead{font-size:var(--text-lead);line-height:var(--leading-relaxed);color:var(--ink-600)}.section--dark .lead,.hero .lead,.cta-final .lead,.on-dark .lead{color:#fffc}.gradient-rule{height:4px;width:72px;border-radius:var(--radius-pill);background:var(--linee-gradient)}.scroll-reveal{opacity:0;translate:0 24px}.scroll-reveal--visible{animation:scroll-reveal-in .8s cubic-bezier(.32,.72,0,1) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes scroll-reveal-in{to{opacity:1;translate:0 0}}@media (prefers-reduced-motion: reduce){.scroll-reveal,.scroll-reveal--visible{animation:none;opacity:1;translate:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--radius-btn);font-size:1rem;font-weight:var(--weight-semibold);line-height:1.2;text-align:center;border:1.5px solid transparent;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration-fast) var(--ease)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--purple-700);color:var(--linee-white);border-color:var(--purple-700)}.btn--primary:hover{background:var(--purple-600);border-color:var(--purple-600)}.btn--on-dark{background:var(--linee-white);color:var(--purple-700);border-color:var(--linee-white)}.btn--on-dark:hover{background:var(--purple-50);border-color:var(--purple-50)}.btn--secondary{background:transparent;color:var(--purple-700);border-color:var(--line-strong)}.btn--secondary:hover{border-color:var(--purple-700);background:var(--purple-50)}.btn--ghost-on-dark{background:transparent;color:var(--linee-white);border-color:#ffffff8c}.btn--ghost-on-dark:hover{background:#ffffff1a;border-color:var(--linee-white)}.btn--sm{min-height:40px;padding:.5rem 1rem;font-size:var(--text-sm)}.btn--lg{min-height:54px;padding:.9rem 1.85rem;font-size:1.0625rem}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:var(--weight-semibold);font-size:var(--text-sm)}.link-arrow svg{transition:transform var(--duration) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.circles{display:inline-flex;align-items:center;gap:.32em;flex-shrink:0}.circles__dot{border-radius:50%;flex-shrink:0}.circles__dot:nth-child(1){width:.42em;height:.42em}.circles__dot:nth-child(2){width:.67em;height:.67em}.circles__dot:nth-child(3){width:1em;height:1em}.circles--brand{--circles-brand: var(--linee-violet)}.circles--brand .circles__dot{background:var(--circles-brand)}.section--dark .circles--brand,.section--darker .circles--brand,.hero .circles--brand,.cta-final .circles--brand,.on-dark .circles--brand{--circles-brand: var(--linee-cyan)}.circles--solid .circles__dot{background:var(--purple-700)}.circles--light .circles__dot{background:var(--linee-white)}.circles--muted .circles__dot{background:var(--ink-300)}.circles--animated .circles__dot{animation:circle-grow 2.4s var(--ease) infinite;transform-origin:center}.circles--animated .circles__dot:nth-child(1){animation-delay:0ms}.circles--animated .circles__dot:nth-child(2){animation-delay:.22s}.circles--animated .circles__dot:nth-child(3){animation-delay:.44s}@keyframes circle-grow{0%,55%,to{transform:scale(1);opacity:.85}22%{transform:scale(1.22);opacity:1}}@media (prefers-reduced-motion: reduce){.circles--animated .circles__dot{animation:none;opacity:1}}.bullet-list{display:flex;flex-direction:column;gap:var(--space-3)}.bullet-list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.bullet-list .circles{font-size:10px;margin-top:.55em}.circle-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding-block:var(--space-6)}.circle-divider:before,.circle-divider:after{content:"";height:1px;flex:1;max-width:160px;background:linear-gradient(90deg,transparent,var(--line-strong))}.circle-divider:after{background:linear-gradient(90deg,var(--line-strong),transparent)}.card{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card--interactive:hover{border-color:var(--purple-300);box-shadow:var(--shadow-md)}.card__title{font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--ink-900)}.card__text{color:var(--ink-600);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card--on-dark{background:#ffffff0f;border-color:var(--line-on-dark)}.card--on-dark .card__title{color:var(--linee-white)}.card--on-dark .card__text{color:#ffffffbf}.card__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--purple-50);color:var(--purple-700);margin-bottom:var(--space-2)}.card--on-dark .card__icon{background:#ffffff1a;color:var(--linee-cyan)}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .85rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid var(--line);background:var(--surface-0);color:var(--ink-600)}.pill--brand{background:var(--purple-50);border-color:var(--purple-100);color:var(--purple-700)}.pill--on-dark{background:#ffffff1a;border-color:var(--line-on-dark);color:var(--linee-white)}.frame{position:relative;border-radius:var(--radius-frame);background:var(--surface-0);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}.frame--on-dark{border-color:#ffffff24;box-shadow:var(--shadow-frame)}.frame:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--linee-gradient);z-index:2}.frame__bar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:var(--surface-1)}.frame__bar-dots{display:flex;gap:.35rem}.frame__bar-dots span{width:9px;height:9px;border-radius:50%;background:var(--ink-200)}.frame__bar-label{font-size:var(--text-xs);color:var(--ink-500);font-weight:var(--weight-medium)}.frame__body{position:relative}.frame img{width:100%;display:block}.frame-glow{position:relative}.frame-glow:before{content:"";position:absolute;top:-14%;right:-8%;bottom:-20%;left:-8%;background:var(--linee-gradient-diag);filter:blur(60px);opacity:.32;border-radius:50%;z-index:0;pointer-events:none}.frame-glow>*{position:relative;z-index:1}.placeholder{display:grid;place-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);text-align:center;background:repeating-linear-gradient(45deg,var(--surface-1),var(--surface-1) 10px,var(--surface-2) 10px,var(--surface-2) 20px);border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-500);min-height:180px}.placeholder__tag{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-600)}.placeholder__text{font-size:var(--text-sm);max-width:32rem}.placeholder--on-dark{background:#ffffff0d;border-color:#ffffff4d;color:#ffffffbf}.placeholder--on-dark .placeholder__tag{color:var(--linee-cyan)}.placeholder--logo{min-height:56px;padding:var(--space-4) var(--space-5)}.header{position:sticky;top:0;z-index:100;background:var(--surface-0);border-bottom:1px solid var(--line)}.header--over-dark{background:var(--purple-700);border-bottom-color:#ffffff1f}.header__inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h)}.header__nav{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.header__link{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-700);background:none;white-space:nowrap}.header__link:hover{color:var(--purple-700);background:var(--purple-50);text-decoration:none}.header--over-dark .header__link{color:#ffffffe0}.header--over-dark .header__link:hover{color:var(--linee-white);background:#ffffff1f}.header__link[aria-current=page]{color:var(--purple-700);font-weight:var(--weight-semibold)}.header--over-dark .header__link[aria-current=page]{color:var(--linee-white)}.header__actions{display:flex;align-items:center;gap:var(--space-3)}.header__login{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-600)}.header--over-dark .header__login{color:#ffffffd1}.menu{position:relative}.menu__panel{position:absolute;top:calc(100% + 10px);left:0;min-width:330px;background:var(--surface-0);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.menu__item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.7rem .75rem;border-radius:var(--radius-sm);color:var(--ink-700)}.menu__item:hover{background:var(--purple-50);text-decoration:none}.menu__item-title{font-weight:var(--weight-semibold);color:var(--ink-900);font-size:var(--text-sm)}.menu__item-desc{font-size:var(--text-xs);color:var(--ink-500);line-height:1.45}.menu__item .circles{font-size:9px;height:calc(var(--text-body) * var(--leading-normal))}.menu__chevron{transition:transform var(--duration) var(--ease)}.menu__chevron--open{transform:rotate(180deg)}.header__burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:var(--radius-sm);place-items:center;color:var(--ink-800)}.header--over-dark .header__burger{color:var(--linee-white)}.mobile-menu{border-top:1px solid var(--line);background:var(--surface-0);padding:var(--space-4) 0 var(--space-6);max-height:calc(100dvh - var(--header-h));overflow-y:auto}.mobile-menu__group-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-400);padding:var(--space-4) 0 var(--space-2)}.mobile-menu__link{display:block;padding:.85rem 0;font-size:1.0625rem;font-weight:var(--weight-medium);color:var(--ink-800);border-bottom:1px solid var(--line)}.mobile-menu__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 960px){.header__nav,.header__actions{display:none}.header__burger{display:grid}}.hero{background:var(--purple-700);color:#ffffffd9;position:relative;overflow:hidden;padding-block:clamp(3rem,1.5rem + 5vw,5.5rem) clamp(3.5rem,2rem + 6vw,6rem)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(58% 52% at 78% 24%,rgba(140,82,255,.5),transparent 70%);pointer-events:none}.hero__inner{position:relative;z-index:1;display:grid;gap:clamp(2.5rem,1rem + 5vw,4rem);align-items:center;grid-template-columns:1fr}@media (min-width: 1000px){.hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}@media (min-width: 1000px){.hero--home .hero__inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,.5rem + 3vw,3rem)}.hero--home h1{font-size:clamp(2.3rem,1.3rem + 2vw,3rem)}}.hero__copy{display:flex;flex-direction:column;gap:var(--space-5);max-width:40rem}.hero h1{color:var(--linee-white)}.hero__desc{font-size:var(--text-lead);line-height:var(--leading-relaxed);color:#ffffffd1}.hero__signals{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-2)}.hero__signal{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:#ffffffc7}.hero__signal svg{color:var(--linee-cyan);flex-shrink:0}.logo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);align-items:stretch}.logo-strip .placeholder{min-height:84px}.grid--2{grid-template-columns:1fr}@media (min-width: 800px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}.journey{display:grid;gap:var(--space-5);grid-template-columns:1fr;counter-reset:step}@media (min-width: 860px){.journey{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}.journey__step{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:2px solid var(--line)}.journey__step--active{border-top-color:transparent;background-image:var(--linee-gradient);background-repeat:no-repeat;background-size:100% 2px;background-position:top left}.journey__marker{position:absolute;top:calc(var(--space-6) * .35);left:0;line-height:0}.journey__index{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--purple-600)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.tab{padding:.6rem 1.2rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-0);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-600);min-height:44px;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--duration) var(--ease)}.tab:hover{border-color:var(--purple-300);color:var(--purple-700)}.tab[aria-selected=true]{background:var(--purple-700);border-color:var(--purple-700);color:var(--linee-white)}.tab[aria-selected=true] .circles__dot{background:var(--linee-white)}.tab-panel{display:grid;gap:var(--space-7);align-items:center;grid-template-columns:1fr}@media (min-width: 900px){.tab-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-5)}.metric{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-0)}.metric__value{font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-tight);color:var(--purple-700)}.metric__label{font-size:var(--text-sm);color:var(--ink-600)}.stat-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-7);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-dark);color:var(--linee-white)}.stat-box__value{margin:0;font-size:clamp(3rem,2.4rem + 3vw,4.5rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-tight);background:var(--linee-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-box>div{flex:1 1 260px}.stat-box__text{margin:0;font-size:var(--text-lead);line-height:1.45}.stat-box__source{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--purple-100);opacity:.85}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;text-align:left;font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--ink-900);line-height:var(--leading-snug)}.faq__trigger:hover{color:var(--purple-700)}.faq__icon{flex-shrink:0;margin-top:.2em;color:var(--purple-600);transition:transform var(--duration) var(--ease)}.faq__icon--open{transform:rotate(45deg)}.faq__answer{padding:0 0 var(--space-5);max-width:62ch;color:var(--ink-600);line-height:var(--leading-relaxed)}.cta-final{background:var(--purple-700);color:#ffffffd9;position:relative;overflow:hidden}.cta-final:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--linee-gradient)}.footer{background:var(--surface-darker);color:#ffffffad;padding-block:var(--space-9) var(--space-6);font-size:var(--text-sm)}.footer__grid{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media (min-width: 720px){.footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:20rem}.footer__col-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#ffffff8c;margin-bottom:var(--space-4)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer a{color:#ffffffc7}.footer a:hover{color:var(--linee-white)}.footer__bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;font-size:var(--text-xs);color:#ffffff8c}.todo-note{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--warning-bg);border:1px solid rgba(180,83,9,.25);color:var(--warning);font-size:var(--text-xs);line-height:1.5}.bullet-list>li>svg,.tab-panel ul>li>svg{color:var(--purple-600);flex-shrink:0;margin-top:.2em}.section--dark .bullet-list>li>svg{color:var(--linee-cyan)}.tab-panel ul>li>svg{align-self:start}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;font-size:var(--text-xs);color:var(--ink-500)}.post-meta--on-dark{color:#ffffffb8}.post-link{color:inherit}.post-link:hover{color:var(--purple-700);text-decoration:none}.card--interactive:hover .post-link{color:var(--purple-700)}.post-featured{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-7);background:var(--surface-0);position:relative;overflow:hidden}.post-featured:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--linee-gradient)}.hero--article{padding-block:clamp(2.5rem,1.5rem + 4vw,4rem) clamp(2.5rem,1.5rem + 4vw,4rem)}.hero--article .eyebrow{gap:.5rem;text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.article{--article-text: 1.125rem;--article-leading: 1.75;font-size:var(--article-text);line-height:var(--article-leading);color:var(--ink-700)}.article>*+*{margin-top:var(--space-5)}.article__lead{font-size:var(--text-lead);color:var(--ink-600);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.article__h2{font-size:var(--text-h3);margin-top:var(--space-8)}.article__h3{font-size:var(--text-h4);margin-top:var(--space-6)}.article__list{display:flex;flex-direction:column;gap:var(--space-3)}.article__list li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.article__list .circles{font-size:8px;height:calc(var(--article-text) * var(--article-leading))}.article__num{display:grid;place-items:center;width:26px;height:26px;margin-top:.15em;border-radius:50%;background:var(--purple-50);color:var(--purple-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}.article__quote{margin:0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:3px solid transparent;border-image:var(--linee-gradient) 1;font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--ink-900)}.article__callout{padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface-2);border:1px solid var(--line);font-size:var(--text-body)}.article__callout-title{font-weight:var(--weight-bold);color:var(--ink-900);margin-bottom:var(--space-2)}.article p a,.article li a,.article td a,.article blockquote a{color:var(--purple-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.article p a:hover,.article li a:hover,.article td a:hover{color:var(--purple-700);text-decoration-thickness:2px}.article strong{color:var(--ink-900);font-weight:var(--weight-bold)}.article__figure{margin-inline:0}.article__figure img{width:100%;height:auto;border-radius:var(--radius-card);border:1px solid var(--line)}.article__figure figcaption,.article__video figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-500)}.article__video figcaption a{color:var(--purple-600);text-decoration:underline}.article__table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card)}.article__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:1.5}.article__table caption{caption-side:top;text-align:left;padding:var(--space-3) var(--space-4);font-weight:var(--weight-bold);color:var(--ink-900);border-bottom:1px solid var(--line)}.article__table th,.article__table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.article__table th{background:var(--surface-2);color:var(--ink-900);font-weight:var(--weight-bold);white-space:nowrap}.article__table tr:last-child td{border-bottom:0}.article__video{margin-inline:0}.article__video-frame{position:relative;aspect-ratio:16 / 9;max-width:100%;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-darker)}.article__video-frame iframe,.article__video-play,.article__video-play img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.article__video-play{padding:0;cursor:pointer;background:none}.article__video-play img{object-fit:cover}.article__video-icon{position:absolute;top:50%;left:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:var(--linee-white);box-shadow:0 8px 24px #14082b59;transition:transform .15s ease}.article__video-icon:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--purple-700)}.article__video-play:hover .article__video-icon,.article__video-play:focus-visible .article__video-icon{transform:scale(1.08)}.article__video-play:focus-visible{outline:3px solid var(--linee-cyan);outline-offset:-3px}.article__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface-dark);background-image:radial-gradient(circle at 100% 0%,rgba(92,225,230,.22),transparent 55%);color:var(--linee-white)}.article__banner>div{flex:1 1 18rem;min-width:0}.article__banner-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--linee-cyan)}.article__banner-title{margin-top:var(--space-2);font-size:var(--text-h4);font-weight:var(--weight-bold);line-height:1.3;color:var(--linee-white)}.article__banner-text{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.6;color:#ffffffd1}.article__banner .btn{flex:0 0 auto}.article__faq .faq{margin-top:var(--space-4)}.feature-row{display:grid;gap:var(--space-6);align-items:center;grid-template-columns:1fr}@media (min-width: 900px){.feature-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-8)}.feature-row--flip>*:first-child{order:2}}.feature-list{display:grid;gap:var(--space-4)}.feature-list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;color:var(--ink-600);line-height:var(--leading-relaxed)}.feature-list li strong{color:var(--ink-900)}.feature-list>li>svg{color:var(--purple-600);flex-shrink:0;margin-top:.25em}@media (min-width: 760px){.feature-list--grid .feature-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}}.frame__brand-panel{display:grid;place-items:center;min-height:300px;background:radial-gradient(70% 60% at 50% 40%,var(--purple-50),transparent 70%),var(--surface-1)}.frame__brand-panel--on-dark{background:radial-gradient(70% 60% at 50% 40%,rgba(140,82,255,.16),transparent 70%),var(--surface-1)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.demo-video{margin-top:var(--space-8);border-radius:20px;overflow:hidden;border:1px solid rgb(255 255 255 / .14);box-shadow:0 30px 80px -30px #08001ecc;aspect-ratio:16 / 9;background:var(--surface-darker)}.demo-video video{display:block;width:100%;height:100%;object-fit:cover}.frame-video{position:relative;aspect-ratio:1440 / 756;background:#151a2b}.frame-video video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.frame-video__toggle{position:absolute;right:.75rem;bottom:.75rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgb(255 255 255 / .25);border-radius:50%;background:#14082b99;color:var(--linee-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:.75;transition:opacity .2s ease,transform .2s ease}.frame-video:hover .frame-video__toggle,.frame-video__toggle:focus-visible{opacity:1}.frame-video__toggle:hover{transform:scale(1.06)}.frame-video__toggle:focus-visible{outline:2px solid var(--linee-cyan);outline-offset:2px}.post-cover{margin:calc(var(--space-7) * -1) 0 0;position:relative;z-index:1}.post-cover img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.hero--article{padding-bottom:calc(clamp(2.5rem,1.5rem + 4vw,4rem) + var(--space-7))}.section--article{padding-top:var(--space-7)}.card--post{overflow:hidden}.card__cover{display:block;width:calc(100% + 2 * var(--card-pad, var(--space-6)));max-width:none;margin:calc(var(--card-pad, var(--space-6)) * -1) calc(var(--card-pad, var(--space-6)) * -1) var(--space-2);aspect-ratio:1200 / 630;object-fit:cover}.post-featured--cover{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-7);align-items:center}.post-featured__cover img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-radius:var(--radius-sm)}@media (max-width: 860px){.post-featured--cover{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.share__label{font-size:var(--text-sm);font-weight:600;color:var(--ink-600);margin-right:var(--space-2)}.share__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-0);color:var(--purple-700);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.share__btn:hover{background:var(--purple-700);border-color:var(--purple-700);color:#fff;text-decoration:none}.share__btn--native{display:none}@media (hover: none){.share__btn--native{display:inline-flex}}.share__copied{font-size:var(--text-sm);color:var(--purple-700);font-weight:600}.toc{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--purple-50);padding:var(--space-5) var(--space-6);font-size:var(--text-base, 1rem)}.toc__title{font-weight:700;color:var(--ink-900);margin-bottom:var(--space-3)}.toc ol{list-style:decimal;padding-left:1.25rem;display:grid;gap:var(--space-2)}.toc a{color:var(--purple-700)}.article__h2{scroll-margin-top:96px}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--line)}.tag{display:inline-block;padding:.3rem .8rem;border-radius:var(--radius-pill);background:var(--purple-100);color:var(--purple-700);font-size:var(--text-sm);font-weight:600}.tag:hover{background:var(--purple-700);color:#fff;text-decoration:none}.tag-filter{margin-bottom:var(--space-5);color:var(--ink-600)}.tag-filter__clear{margin-left:var(--space-3);font-weight:600}.author-box{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);background:var(--purple-50);border:1px solid var(--line)}.author-box__name{font-weight:700;color:var(--ink-900)}.author-box__bio{font-size:var(--text-sm);color:var(--ink-600);margin-top:var(--space-1)}@media (max-width: 520px){.share__label{flex-basis:100%;margin-right:0}}.plans{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.plan{display:flex;flex-direction:column;gap:var(--space-3)}.plan .btn{margin-top:auto}.plan--highlight{border:2px solid var(--purple-600)}.plan__price{font-size:2rem;font-weight:800;color:var(--ink-900);line-height:1.1}.plan__price span{display:block;font-size:var(--text-sm);font-weight:500;color:var(--ink-600)}.plan__list{gap:var(--space-2);margin-bottom:var(--space-4)}.footer__social{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4)}.footer__social a{font-weight:700;color:inherit;text-decoration:none}.footer__social a:hover{text-decoration:underline}.footer__social span{font-weight:500;opacity:.75}.cookie-banner{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2147483647;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-0);box-shadow:0 12px 32px #14082b2e;font-size:var(--text-sm);line-height:1.55;color:var(--ink-700)}.cookie-banner__text a{color:var(--purple-600);text-decoration:underline}.cookie-banner__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.footer__link-button{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.footer__link-button:hover{text-decoration:underline}
