:root{--blue-900:#0B3D91;--blue-500:#1E66FF;--blue-200:#D8E8FF;--neutral-900:#0F1724;--neutral-700:#2D3748;--neutral-500:#718096;--neutral-300:#CBD5E0;--neutral-100:#F7FAFC;--white:#FFFFFF;--gray-500:#c688ff;--gray-300:#9c9d9e;--pink-500:var(--gray-500);--pink-300:var(--gray-300);--gradient-primary:linear-gradient(135deg, var(--blue-500) 0%, var(--gray-500) 100%);--gradient-secondary:linear-gradient(135deg, var(--blue-900) 0%, var(--blue-500) 100%);--gradient-accent:linear-gradient(135deg, var(--gray-300) 0%, var(--gray-500) 100%);--gradient-background:radial-gradient(ellipse at top, rgba(30,102,255,0.15), transparent 50%),
    radial-gradient(ellipse at bottom right, rgba(169,177,190,0.12), transparent 50%),
    radial-gradient(ellipse at bottom left, rgba(158,167,184,0.10), transparent 50%);--shadow-neomorph-light:8px 8px 16px rgba(163,177,198,0.6), -8px -8px 16px rgba(255,255,255,0.5);--shadow-neomorph-inset:inset 4px 4px 8px rgba(163,177,198,0.4), inset -4px -4px 8px rgba(255,255,255,0.5);--shadow-elevated:0 10px 40px rgba(11,61,145,0.2);--shadow-hover:0 15px 50px rgba(30,102,255,0.3);--space-base:16px;--space-xs:calc(var(--space-base) * 0.5);--space-sm:calc(var(--space-base) * 0.75);--space-md:var(--space-base);--space-lg:calc(var(--space-base) * 1.25);--space-xl:calc(var(--space-base) * 1.75);--space-2xl:calc(var(--space-base) * 2.5);--space-3xl:calc(var(--space-base) * 3.25);--space-4xl:calc(var(--space-base) * 4.5);--font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-base:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast:all 0.15s cubic-bezier(0.4, 0, 0.2, 1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-toast:500;--container-max:1600px;--step1:#06B6D4;--step1b:#67E8F9;--step2:#22C55E;--step2b:#86EFAC;--step3:#F59E0B;--step3b:#FBBF24;--step4:#A855F7;--step4b:#C084FC;--hero-bg-height:clamp(320px, 56vh, 680px);--hero-bg-surface:#F6F7F2;--hero-dot:rgba(15,23,36,0.16);--hero-dot-strong:rgba(15,23,36,0.28);--hero-overlay:linear-gradient(180deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.65) 65%, rgba(255,255,255,0.85) 100%)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--neutral-900);background:var(--neutral-100);position:relative;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}body::before{content:'';position:fixed;inset:0;background:var(--gradient-background);z-index:-1;pointer-events:none}img{max-width:100%;height:auto;display:block}a{color:var(--blue-500);text-decoration:none;transition:var(--transition-fast);-webkit-tap-highlight-color:#fff0}a:hover{color:var(--pink-500)}a:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md);overflow:visible}@media (min-width:768px){.container{padding:0 var(--space-xl)}}.section{padding:var(--space-3xl) 0}.section--gray{background:rgb(247 250 252 / .5)}.section__header{text-align:center;margin-bottom:var(--space-2xl)}.section__title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}@media (min-width:768px){.section__title{font-size:var(--font-size-4xl)}}.section__subtitle{font-size:var(--font-size-lg);color:var(--neutral-500);max-width:600px;margin:0 auto}.nav{position:sticky;top:0;background:rgb(255 255 255 / .98);box-shadow:var(--shadow-neomorph-light);z-index:calc(var(--z-modal) + 1);padding:var(--space-sm) 0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.nav{background:rgb(255 255 255 / .86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.nav__content{display:flex;align-items:center;justify-content:space-between}.nav__logo img{height:32px;width:auto}@media (min-width:1024px){.nav__logo img{height:64px!important}}.nav__toggle{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--space-xs);position:relative;z-index:var(--z-toast);-webkit-tap-highlight-color:#fff0;touch-action:manipulation}.nav__toggle span{width:24px;height:2px;background:var(--neutral-900);transition:var(--transition-base);border-radius:2px}.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__menu{position:fixed;top:0;right:0;width:min(86vw, 320px);height:var(--vh-100);background:var(--white);box-shadow:var(--shadow-elevated);padding:calc(var(--space-3xl) + env(safe-area-inset-top)) var(--space-xl) calc(var(--space-xl) + env(safe-area-inset-bottom));list-style:none;z-index:var(--z-fixed);overflow-y:auto;-webkit-overflow-scrolling:touch;will-change:transform;z-index:calc(var(--z-modal) + 2);transform:translateX(calc(100% + 24px));transition:transform 0.3s cubic-bezier(.4,0,.2,1);visibility:hidden;pointer-events:none}.nav__menu.active{transform:translateX(0);visibility:visible;pointer-events:auto}.nav__menu li{margin-bottom:var(--space-md)}.nav__link{display:block;padding:var(--space-xs);color:var(--neutral-900);font-weight:500;transition:var(--transition-fast);-webkit-tap-highlight-color:#fff0}.nav__link:hover{color:var(--blue-500);transform:translateX(4px)}.nav__overlay{position:fixed;inset:0;background:rgb(0 0 0 / .35);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:var(--transition-fast);z-index:var(--z-modal)}.nav__overlay.visible{opacity:1;pointer-events:auto}@media (min-width:768px){.nav__toggle{display:none}.nav__menu{position:static;display:flex;align-items:center;gap:var(--space-lg);width:auto;height:auto;background:none;box-shadow:none;padding:0;overflow:visible;transform:none!important;visibility:visible;pointer-events:auto}.nav__menu li{margin-bottom:0}.nav__link:hover{transform:translateY(-2px)}}.nav__toggle:focus-visible,.nav__link:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;border-radius:8px}.menu-open .nav{position:fixed;top:0;left:0;right:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition-base);text-align:center;white-space:nowrap;position:relative;overflow:hidden;-webkit-tap-highlight-color:#fff0;touch-action:manipulation}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-elevated)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:#fff;color:var(--blue-500);box-shadow:var(--shadow-neomorph-light)}.btn--secondary:hover:not(:disabled){transform:translateY(-2px);color:var(--pink-500)}.btn--ghost{background:#fff0;color:var(--neutral-700)}.btn--ghost:hover:not(:disabled){color:var(--blue-500)}.btn--small{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm)}.btn--large{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-lg)}.btn__loader{display:none;width:16px;height:16px;border:2px solid #fff0;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.btn.loading .btn__text{visibility:hidden}.btn.loading .btn__loader{display:block;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.hero{position:relative;overflow:hidden!important;padding:var(--space-3xl) 0;min-height:520px;display:flex;align-items:center}.hero .container{position:relative;z-index:2}.hero__content{display:grid;gap:var(--space-2xl);align-items:center}@media (min-width:1024px){.hero__content{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.hero__title{font-size:var(--font-size-3xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-md);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}@media (min-width:768px){.hero__title{font-size:var(--font-size-5xl)}}.hero__subtitle{font-size:var(--font-size-lg);color:var(--neutral-700);margin-bottom:var(--space-lg);line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-bg{position:absolute;inset:0 auto auto 0;width:100%;height:var(--hero-bg-height);background:var(--hero-bg-surface);z-index:1;pointer-events:none;border-bottom-left-radius:24px;border-bottom-right-radius:24px;box-shadow:0 30px 60px rgb(11 61 145 / .08) inset}.hero-bg #hero-dots{position:absolute;inset:0;width:100%;height:100%;display:block;filter:blur(.2px)}.hero-bg__fade{position:absolute;left:0;right:0;bottom:-1px;height:36%;background:var(--hero-overlay)}@media (prefers-reduced-motion:reduce){.hero-bg #hero-dots{display:none}.hero-bg{background:radial-gradient(1200px 100% at 90% 40%,rgb(0 0 0 / .06),transparent 60%),radial-gradient(900px 100% at 15% 30%,rgb(0 0 0 / .05),transparent 55%),var(--hero-bg-surface)}}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:440px;height:480px;contain:layout paint;max-width:none;width:calc(100% + (var(--vw-100) - min(var(--vw-100), var(--container-max))) / 2);margin:0 calc((var(--vw-100) - min(var(--vw-100), var(--container-max))) / -2) 0 0;overflow:hidden}.network-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;display:block;overflow:hidden}.node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-50%);z-index:2;transition:transform 220ms ease,left 220ms ease,top 220ms ease;will-change:transform,left,top;pointer-events:auto;touch-action:manipulation;outline:none}.node:focus-visible{box-shadow:0 0 0 4px rgb(30 102 255 / .12);transform:translate(-50%,-60%) scale(1.02);border-radius:12px}.node--person{width:72px;text-align:center}.node--person img,.node--person .node__img{width:72px;height:72px;object-fit:cover;border-radius:50%;box-shadow:0 6px 18px rgb(11 61 145 / .12);border:3px solid #fff;display:block;background:#fff}.node--person .node__label{font-size:.85rem;color:var(--neutral-900);background:rgb(255 255 255 / .95);padding:4px 8px;border-radius:999px;margin-top:6px;box-shadow:0 6px 18px rgb(11 61 145 / .06);line-height:1;white-space:nowrap;overflow-wrap:anywhere}.node--julia{width:100px;height:100px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(180deg,#1E66FF 0%,#3A7BFF 100%);color:#fff;box-shadow:0 24px 60px rgb(11 61 145 / .25);left:50%;top:50%;transform:translate(-50%,-50%);z-index:1000}.node--julia img{margin-top:5px;width:60px;height:60px;border-radius:9999px;background:rgb(255 255 255 / .18);padding:7px;display:block}.node--julia .node__label{display:none!important}.node--julia .typing-dots{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.node--julia .typing-dots span{width:7px;height:7px;border-radius:50%;background:#fff;opacity:.85;animation:julia-typing 1.2s infinite ease-in-out;will-change:transform,opacity;box-shadow:0 2px 6px rgb(0 0 0 / .12)}.node--julia .typing-dots span:nth-child(1){animation-delay:0s}.node--julia .typing-dots span:nth-child(2){animation-delay:.15s}.node--julia .typing-dots span:nth-child(3){animation-delay:.30s}@keyframes julia-typing{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-3px);opacity:1}}.path-stroke{stroke:rgb(15 23 36 / .18);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill:none}.network-svg path[stroke-width="14"]{opacity:.8}.message-dot{fill:var(--blue-500);stroke:none;filter:drop-shadow(0 6px 14px rgb(30 102 255 / .18))}@media (hover:hover) and (pointer:fine){.node--person:hover{transform:translate(-50%,-60%) scale(1.03)}}@media (max-width:640px){.hero__visual{height:420px}.node--julia{width:96px;height:96px;transform:translate(-50%,-50%)}.node--person img,.node--person .node__img{width:50px;height:50px}.node--person .node__label{font-size:.75rem;padding:3px 6px}.path-stroke{stroke-width:4}}@media (max-width:720px){.node__img,.avatar-fallback{width:56px;height:56px}.node__label{font-size:.75rem;padding:4px 8px;margin-top:6px}.node--julia{left:72%!important;top:50%!important;transform:translate(-50%,-50%) scale(.95)}.node--person[data-id="p1"]{left:66%;top:10%}.node--person[data-id="p2"]{left:74%;top:8%}.node--person[data-id="p3"]{left:82%;top:12%}.node--person[data-id="p4"]{left:86%;top:26%}.node--person[data-id="p5"]{left:86%;top:42%}.node--person[data-id="p6"]{left:74%;top:66%}.node--person[data-id="p7"]{left:58%;top:68%}}@media (max-width:767px){.hero__visual{width:100%!important;margin-right:0!important;margin-left:0!important}}@media (prefers-reduced-motion:reduce){.node--person,.node--julia{transition:none;transform:translate(-50%,-50%)}.message-dot{display:none!important}}.node__img{width:72px;height:72px;object-fit:cover;border-radius:50%;display:block;background:#fff}.avatar-fallback{display:none;width:72px;height:72px;border-radius:50%;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(180deg,rgb(30 102 255),rgb(157 78 221 / .95));box-shadow:0 6px 18px rgb(11 61 145 / .12);font-size:1rem;user-select:none}.node.no-avatar img,.node.no-avatar .node__img{display:none!important}.node.no-avatar .avatar-fallback{display:inline-flex!important}.node-tooltip{position:absolute;max-width:300px;padding:10px 14px;background:#1E66FF;color:#fff;font-size:.92rem;line-height:1.45;border-radius:18px;border:none;box-shadow:0 14px 36px rgb(30 102 255 / .35);z-index:1002;opacity:0;transform:translate(-50%,-8px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.node-tooltip.visible{opacity:1;transform:translate(-50%,-12px) scale(1)}.node-tooltip__arrow{position:absolute;width:12px;height:12px;background:#1E66FF;transform:rotate(45deg);bottom:-6px;left:50%;margin-left:-6px;box-shadow:2px 2px 8px rgb(30 102 255 / .25);border:none}.node-tooltip--below{transform:translate(-50%,8px) scale(.98)}.node-tooltip--below.visible{transform:translate(-50%,12px) scale(1)}.node-tooltip--below .node-tooltip__arrow{top:-6px;bottom:auto}.cards-grid{display:grid;gap:var(--space-lg)}.cards-grid--3{grid-template-columns:1fr}@media (min-width:768px){.cards-grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cards-grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-base);box-shadow:var(--shadow-neomorph-light)}.card--neomorph:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.card__icon{width:64px;height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);background:var(--neutral-100);box-shadow:var(--shadow-neomorph-inset)}.card__icon--gradient{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-elevated)}.card__title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-xs);color:var(--neutral-900)}.card__text{color:var(--neutral-700);line-height:1.6}.features-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr;margin-bottom:var(--space-2xl)}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:linear-gradient(165deg,#fff 90%,var(--gray-500) 100%);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-neomorph-light);transition:var(--transition-base)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.feature-card__icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);background:var(--neutral-100);color:#fff;box-shadow:var(--shadow-neomorph-inset)}.feature-card__icon--gradient{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-elevated)}.feature-card__title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-xs);color:var(--neutral-900)}.feature-card__text{color:var(--neutral-700);font-size:var(--font-size-sm);line-height:1.6}.integrations{text-align:center}.integrations__title{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--space-lg);color:var(--neutral-900)}.integrations__grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.integration-badge{padding:var(--space-xs) var(--space-lg);background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-neomorph-light);font-size:var(--font-size-sm);font-weight:500;color:var(--neutral-900);transition:var(--transition-base)}.integration-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.analytics{overflow:hidden}.analytics-carousel{position:relative;max-width:100%;margin-inline:auto}.analytics__viewport{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-neomorph-light);background:#fff;touch-action:pan-y pinch-zoom;min-width:0}.analytics__track{display:flex;will-change:transform;transition:transform 380ms cubic-bezier(.4,0,.2,1)}.analytics__slide{flex:0 0 100%;padding:0;margin:0;aspect-ratio:16 / 10;display:grid;place-items:center;background:linear-gradient(180deg,#fff,rgb(240 245 255 / .6))}.analytics__slide img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;pointer-events:none}.analytics__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:999px;background:#fff;color:var(--neutral-900);box-shadow:var(--shadow-elevated);display:grid;place-items:center;cursor:pointer;transition:var(--transition-fast);z-index:var(--z-fixed)}.analytics__nav:hover{transform:translateY(-50%) scale(1.04);color:var(--blue-500)}.analytics__nav:active{transform:translateY(-50%) scale(.98)}.analytics__nav--prev{left:10px}.analytics__nav--next{right:10px}.analytics__dots{display:flex;gap:8px;justify-content:center;margin-top:var(--space-md)}.analytics__dot{width:10px;height:10px;border-radius:999px;background:var(--neutral-300);border:none;cursor:pointer;transition:var(--transition-fast)}.analytics__dot.is-active{width:24px;background:var(--blue-500)}@supports not (aspect-ratio:1 / 1){.analytics__slide{position:relative}.analytics__slide::before{content:"";display:block;padding-top:62.5%}.analytics__slide>*{position:absolute;inset:0}}@media (max-width:640px){.analytics__nav{width:38px;height:38px}.analytics__slide{aspect-ratio:4 / 3}}.steps{display:grid;gap:var(--space-lg)}@media (min-width:1024px){.steps{grid-template-columns:repeat(2,1fr)}}.step{display:flex;gap:var(--space-md);align-items:flex-start;min-width:0}.step__number{width:56px;height:56px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:700;flex-shrink:0;box-shadow:0 10px 30px rgb(0 0 0 / .15);border:3px solid rgb(255 255 255 / .35);position:relative}.step__number::after{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(ellipse at 30% 30%,rgb(255 255 255 / .45),transparent 55%);pointer-events:none}.steps .step:nth-child(1) .step__number{background:linear-gradient(135deg,var(--step1) 0%,var(--step1b) 100%);box-shadow:0 14px 34px rgb(6 182 212 / .35)}.steps .step:nth-child(2) .step__number{background:linear-gradient(135deg,var(--step2) 0%,var(--step2b) 100%);box-shadow:0 14px 34px rgb(34 197 94 / .35)}.steps .step:nth-child(3) .step__number{background:linear-gradient(135deg,var(--step3) 0%,var(--step3b) 100%);box-shadow:0 14px 34px rgb(245 158 11 / .35)}.steps .step:nth-child(4) .step__number{background:linear-gradient(135deg,var(--step4) 0%,var(--step4b) 100%);box-shadow:0 14px 34px rgb(168 85 247 / .35)}@media (hover:hover){.steps .step .step__number:hover{transform:translateY(-2px)}}.step__content{flex:1}.step__title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-xs);color:var(--neutral-900)}.step__text{color:var(--neutral-700);line-height:1.55}.video-container{max-width:900px;margin:0 auto var(--space-lg)}.video-placeholder{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-elevated);cursor:pointer;transition:var(--transition-base)}.video-placeholder:hover{box-shadow:var(--shadow-hover);transform:scale(1.02)}.video-placeholder img{width:100%;height:100%;object-fit:cover}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:var(--gradient-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-elevated);transition:var(--transition-base)}.video-play-btn:hover{transform:translate(-50%,-50%) scale(1.1)}.demo-cta{text-align:center}.video-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal);display:none;align-items:center;justify-content:center}.video-lightbox.active{display:flex}.video-lightbox__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .9);backdrop-filter:blur(10px)}.video-lightbox__content{position:relative;width:90%;max-width:1200px;z-index:1;max-height:calc(var(--vh-100) - 40px);overflow:auto}.video-lightbox__close{position:absolute;top:-40px;right:0;background:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-base)}.video-lightbox__close:hover{background:var(--pink-500);color:#fff}.video-lightbox__player{aspect-ratio:16 / 9;background:var(--neutral-900);border-radius:var(--radius-lg);overflow:hidden}.demo-video{width:100%;aspect-ratio:16 / 9;display:block;border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);background:var(--neutral-900);overflow:hidden}.demo-video:focus-visible{outline:2px solid var(--blue-500);outline-offset:4px;border-radius:var(--radius-xl)}.testimonials{display:grid;gap:var(--space-lg);margin-bottom:var(--space-2xl)}@media (min-width:768px){.testimonials{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-neomorph-light);transition:var(--transition-base)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.testimonial-card__quote{font-size:var(--font-size-lg);line-height:1.55;color:var(--neutral-900);margin-bottom:var(--space-md);font-style:italic}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);flex-shrink:0}.testimonial-card__name{font-weight:600;color:var(--neutral-900);margin-bottom:2px}.testimonial-card__role{font-size:var(--font-size-sm);color:var(--neutral-500)}.client-logos{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;align-items:center}.client-logo{width:140px;height:60px;background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-neomorph-light);font-size:var(--font-size-sm);color:var(--neutral-500)}.pricing-teaser{text-align:center;background:linear-gradient(135deg,#d0ffe3 0%,#c8c4ff 100%);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-xl);box-shadow:var(--shadow-neomorph-light);max-width:700px;margin:0 auto}.pricing-teaser__title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.pricing-teaser__text{font-size:var(--font-size-lg);color:var(--neutral-700);margin-bottom:var(--space-lg);line-height:1.55}.contact-form{max-width:800px;margin:0 auto;background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-neomorph-light)}.form-grid{display:grid;gap:var(--space-md);margin-bottom:var(--space-md)}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group--full{grid-column:1 / -1}.form-label{font-weight:500;color:var(--neutral-900);font-size:var(--font-size-sm)}.form-input,.form-select,.form-textarea{padding:var(--space-sm) var(--space-md);border:2px solid var(--neutral-300);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);transition:var(--transition-fast);background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgb(30 102 255 / .1)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--pink-500)}.form-error{font-size:var(--font-size-xs);color:var(--pink-500);display:none}.form-error.visible{display:block}.form-checkbox{display:flex;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-md)}.form-checkbox input[type="checkbox"]{margin-top:4px;width:18px;height:18px;flex-shrink:0}.form-checkbox label{font-size:var(--font-size-sm);color:var(--neutral-700);line-height:1.5}.form-link{color:var(--blue-500);text-decoration:underline}.form-actions{text-align:center}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:var(--radius-md);margin-bottom:var(--space-sm);box-shadow:var(--shadow-neomorph-light);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:none;border:none;font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:600;color:var(--neutral-900);text-align:left;cursor:pointer;transition:var(--transition-fast)}.faq-question:hover{color:var(--blue-500)}.faq-icon{flex-shrink:0;transition:var(--transition-base)}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg)}.faq-answer p{padding:0 var(--space-md) var(--space-md);color:var(--neutral-700);line-height:1.55}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out;will-change:max-height}.footer{background:var(--neutral-900);color:var(--neutral-300);padding:var(--space-2xl) 0 var(--space-lg)}.footer__content{display:grid;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media (min-width:768px){.footer__content{grid-template-columns:2fr 3fr}}.footer__brand img{margin-bottom:var(--space-sm);max-height:48px}.footer__tagline{color:var(--neutral-500);margin-bottom:var(--space-md);max-width:300px;line-height:1.5}.footer__social{display:flex;gap:var(--space-sm)}.footer__social-link{width:32px;height:32px;border-radius:50%;background:var(--neutral-700);display:flex;align-items:center;justify-content:center;color:var(--neutral-300);transition:var(--transition-base);font-size:.875rem}.footer__social-link:hover{background:var(--blue-500);color:#fff;transform:translateY(-2px)}.footer__links{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.footer__heading{font-size:var(--font-size-base);font-weight:600;color:#fff;margin-bottom:var(--space-sm)}.footer__list{list-style:none}.footer__list li{margin-bottom:var(--space-xs)}.footer__link{color:var(--neutral-500);transition:var(--transition-fast)}.footer__link:hover{color:var(--blue-500)}.footer__bottom{text-align:center;padding-top:var(--space-md);border-top:1px solid var(--neutral-700);color:var(--neutral-500);font-size:var(--font-size-xs)}@media (max-width:640px){.footer{padding:var(--space-xl) 0 var(--space-md)}.footer__content{gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer__social-link{width:28px;height:28px}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;background:#fff;box-shadow:0 -4px 20px rgb(0 0 0 / .1);padding:var(--space-md);z-index:var(--z-toast);transform:translateY(100%);transition:transform .3s ease-out;padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom))}.cookie-banner.visible{transform:translateY(0)}.cookie-banner__content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:space-between}.cookie-banner__content p{flex:1;min-width:200px;margin:0;color:var(--neutral-700)}.cookie-banner__actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.toast{position:fixed;top:var(--space-lg);right:var(--space-lg);background:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);z-index:var(--z-toast);transform:translateX(400px);transition:transform .3s ease-out;max-width:360px}.toast.visible{transform:translateX(0)}.toast.success{border-left:4px solid #10B981}.toast.error{border-left:4px solid var(--pink-500)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only--focusable:focus{position:static;width:auto;height:auto;margin:0;padding:8px 12px;clip:auto;white-space:normal;background:#000;color:#fff;border-radius:8px;z-index:var(--z-toast)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--vw-100:100vw;--vh-100:100vh}@supports (width:1dvw){:root{--vw-100:100dvw}}@supports (height:1dvh){:root{--vh-100:100dvh;--hero-bg-height:clamp(320px, 56dvh, 680px)}}.nav__content,.hero__content,.analytics__viewport,.step,.form-grid,.testimonials{min-width:0}.cards-grid--3,.features-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px, 100%),1fr))}.analytics__viewport{overscroll-behavior:contain;touch-action:pan-y pinch-zoom}[id]{scroll-margin-top:clamp(56px, 8vh, 96px)}body.menu-open{overflow:hidden;overscroll-behavior:contain}@supports (backdrop-filter:blur(6px)) or (-webkit-backdrop-filter:blur(6px)){.nav__menu{background:rgb(255 255 255 / .96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}