.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-reveal--visible{opacity:1;transform:translateY(0)}.landing-divider{height:1px;border:none;background:linear-gradient(90deg,transparent 0,hsl(var(--portal-accent)/.15) 20%,hsl(var(--portal-accent)/.25) 50%,hsl(var(--portal-accent)/.15) 80%,transparent 100%);margin:0}.landing-section-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.15}.landing-hero{background:linear-gradient(170deg,hsl(var(--portal-accent)/.14) 0,hsl(var(--portal-accent)/.06) 35%,hsl(var(--background)) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:100px 24px 56px;transition:background var(--transition-normal)}.landing-hero__glow{top:-160px;left:50%;transform:translateX(-50%);width:900px;height:450px;background:radial-gradient(ellipse,hsl(var(--portal-accent)/.18) 0,hsl(var(--portal-accent)/.05) 45%,transparent 70%)}.landing-hero__glow,.landing-hero__orb{position:absolute;border-radius:50%;pointer-events:none}.landing-hero__orb{filter:blur(70px);opacity:.22;animation:landing-orb-float 14s ease-in-out infinite}.landing-hero__orb--1{width:400px;height:400px;top:-120px;right:-100px;background:hsl(var(--portal-accent)/.3)}.landing-hero__orb--2{width:280px;height:280px;bottom:-60px;left:-60px;background:rgba(13,148,136,.25);animation-delay:-5s}.landing-hero__orb--3{width:200px;height:200px;top:35%;right:12%;background:rgba(124,58,237,.2);animation-delay:-8s;animation-duration:18s}@keyframes landing-orb-float{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-22px) scale(1.04)}66%{transform:translateY(10px) scale(.97)}}.landing-hero__content{position:relative;z-index:1;text-align:center;max-width:820px;display:flex;flex-direction:column;align-items:center}.landing-hero__stagger-1,.landing-hero__stagger-2,.landing-hero__stagger-3{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.landing-hero__stagger-1{transition-delay:0ms}.landing-hero__stagger-2{transition-delay:.15s}.landing-hero__stagger-3{transition-delay:.3s}.landing-hero__content--visible .landing-hero__stagger-1,.landing-hero__content--visible .landing-hero__stagger-2,.landing-hero__content--visible .landing-hero__stagger-3{opacity:1;transform:translateY(0)}.landing-hero__title{font-size:48px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px;color:hsl(var(--foreground))}.landing-hero__title--accent{background:linear-gradient(135deg,hsl(var(--portal-accent)),hsl(var(--portal-accent)/.55));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero__cursor{display:inline-block;width:3px;height:.82em;background:hsl(var(--portal-accent));margin-left:2px;vertical-align:text-bottom;border-radius:2px;animation:landing-blink-cursor .75s step-end infinite}@keyframes landing-blink-cursor{0%,to{opacity:1}50%{opacity:0}}.landing-hero__subtitle{font-size:16px;color:hsl(var(--foreground-muted));max-width:540px;line-height:1.6;margin-bottom:20px}.hero-floats{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-float{position:absolute;gap:8px;padding:8px 14px 8px 8px;border-radius:14px;background:hsla(0,0%,100%,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 4px 20px rgba(0,0,0,.04);opacity:0;animation:hero-float-in .8s cubic-bezier(.16,1,.3,1) forwards,hero-drift 6s ease-in-out infinite}.hero-float,.hero-float__icon{display:flex;align-items:center}.hero-float__icon{width:32px;height:32px;border-radius:8px;justify-content:center;flex-shrink:0}.hero-float__label{font-size:12px;font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.hero-float--1{top:10%;left:4%;animation-delay:.4s,.4s}.hero-float--3{top:42%;left:2%;animation-delay:.8s,.8s}.hero-float--5{top:74%;left:6%;animation-delay:1.2s,1.2s}.hero-float--2{top:8%;right:5%;animation-delay:.6s,.6s}.hero-float--4{top:40%;right:3%;animation-delay:1s,1s}.hero-float--6{top:72%;right:7%;animation-delay:1.4s,1.4s}.hero-float--1{--drift-x:4px;--drift-y:-5px;--drift-r:1.5deg}.hero-float--2{--drift-x:-4px;--drift-y:-6px;--drift-r:-1deg}.hero-float--3{--drift-x:5px;--drift-y:4px;--drift-r:1deg}.hero-float--4{--drift-x:-5px;--drift-y:5px;--drift-r:-1.5deg}.hero-float--5{--drift-x:-3px;--drift-y:-4px;--drift-r:1deg}.hero-float--6{--drift-x:4px;--drift-y:4px;--drift-r:-1deg}.hero-float--2{animation-duration:.8s,7s}.hero-float--3{animation-duration:.8s,8s}.hero-float--4{animation-duration:.8s,5.5s}.hero-float--5{animation-duration:.8s,7.5s}.hero-float--6{animation-duration:.8s,6.5s}@keyframes hero-float-in{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-drift{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(var(--drift-x),var(--drift-y)) rotate(var(--drift-r))}}@media (max-width:1023px){.hero-floats{display:none}}.landing-hero__cta-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.landing-hero__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 26px;border-radius:var(--radius-full);border:none;background:hsl(var(--portal-accent));color:#fff;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);cursor:pointer;font-family:inherit;box-shadow:0 4px 20px hsl(var(--portal-accent)/.3),0 0 0 0 hsl(var(--portal-accent)/0);text-decoration:none;position:relative;overflow:hidden}.landing-hero__btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,hsla(0,0%,100%,.15) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s ease}.landing-hero__btn-primary:hover:after{transform:translateX(100%)}.landing-hero__btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px hsl(var(--portal-accent)/.4),0 0 0 3px hsl(var(--portal-accent)/.1)}.landing-hero__btn-primary:active{transform:scale(.98)}.landing-hero__btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 22px;border-radius:var(--radius-full);border:1px solid hsl(var(--border));background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:hsl(var(--foreground));font-size:14px;font-weight:500;transition:all .2s;cursor:pointer;font-family:inherit;text-decoration:none}.landing-hero__btn-outline:hover{background:hsl(var(--background-muted));border-color:hsl(var(--portal-accent)/.3);box-shadow:0 4px 16px hsl(var(--portal-accent)/.08)}.landing-hero__btn-outline:active{transform:scale(.98)}.landing-stats{border-bottom:1px solid hsl(var(--border)/.5);padding:28px 24px;background:hsl(var(--background));position:relative}.landing-stats__grid{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:0}.landing-stats__item{text-align:center;padding:0 44px}.landing-stats__value{font-size:24px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,hsl(var(--portal-accent)),hsl(var(--portal-accent)/.7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-stats__label{font-size:12px;font-weight:500;margin-top:3px;color:hsl(var(--foreground-muted))}.landing-stats__divider{width:1px;height:36px;background:linear-gradient(180deg,transparent,hsl(var(--border)),transparent);flex-shrink:0}.landing-how{padding:64px 24px;position:relative;overflow:hidden}.landing-how__glow{position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(ellipse,hsl(var(--portal-accent)/.08) 0,transparent 65%);pointer-events:none}.landing-how__container{max-width:1200px;margin:0 auto}.landing-how__header{text-align:center;margin-bottom:40px}.landing-how__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:hsl(var(--portal-accent));letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.landing-how__title{font-size:32px;font-weight:800;letter-spacing:-.03em;color:hsl(var(--foreground));margin-bottom:8px}.landing-how__subtitle{font-size:15px;color:hsl(var(--foreground-muted));line-height:1.5;max-width:500px;margin:0 auto}.landing-how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.landing-how__step{position:relative;text-align:center;padding:32px 24px;border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.landing-how__step:hover{transform:translateY(-4px);box-shadow:0 16px 48px hsl(var(--portal-accent)/.08);border-color:hsl(var(--portal-accent)/.2)}.landing-how__step-number{font-size:44px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(180deg,hsl(var(--portal-accent)/.15) 0,hsl(var(--portal-accent)/.05) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:14px}.landing-how__step-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);background:hsl(var(--portal-accent)/.08);color:hsl(var(--portal-accent));margin-bottom:16px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.landing-how__step:hover .landing-how__step-icon{transform:scale(1.08) rotate(-3deg)}.landing-how__step-title{font-size:16px;font-weight:700;color:hsl(var(--foreground));margin-bottom:8px}.landing-how__step-desc{font-size:13px;color:hsl(var(--foreground-muted));line-height:1.6}.landing-how__step-arrow{position:absolute;top:50%;right:-18px;transform:translateY(-50%);color:hsl(var(--portal-accent)/.25);z-index:1}.landing-how__modular{max-width:760px;margin:32px auto 0;padding:16px 24px;border-radius:var(--radius-lg);background:hsl(var(--portal-accent)/.04);border:1px dashed hsl(var(--portal-accent)/.2);text-align:center}.landing-how__modular-header{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:hsl(var(--portal-accent));text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.landing-how__modular-items{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.landing-how__modular-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:hsl(var(--foreground-muted))}.landing-how__modular-item svg{color:hsl(var(--portal-accent)/.6)}.landing-solution{max-width:1200px;margin:0 auto;padding:64px 24px;position:relative}.landing-solution__header{margin-bottom:32px}.landing-solution__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:hsl(var(--portal-accent));letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.landing-solution__title{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:hsl(var(--foreground));margin-bottom:8px}.landing-solution__subtitle{font-size:15px;color:hsl(var(--foreground-muted));line-height:1.5;max-width:560px}.landing-solution__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.module-card{position:relative;display:flex;flex-direction:row;min-height:240px;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;opacity:0;animation:fade-in-up .5s var(--ease-out) both}.module-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px hsl(var(--portal-accent)/.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.1);border-color:var(--mod-color)}.module-card__info{flex:1;display:flex;flex-direction:column;padding:24px;min-width:0}.module-card__visual{flex:0 0 45%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-left:1px solid hsl(var(--border)/.3);background:var(--mod-bg,hsl(var(--portal-accent)/.04));position:relative;overflow:hidden;padding:20px}.module-card__visual:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,var(--mod-bg,hsl(var(--portal-accent)/.06)) 0,transparent 50%);opacity:.6}.module-card__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);flex-shrink:0;margin-bottom:12px;background:var(--mod-bg);color:var(--mod-color);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.module-card:hover .module-card__icon{transform:scale(1.08) rotate(-3deg);box-shadow:0 4px 16px var(--mod-bg)}.module-card__name{font-size:16px;font-weight:700;color:hsl(var(--foreground));margin-bottom:6px}.module-card__desc{font-size:13px;color:hsl(var(--foreground-muted));line-height:1.55;flex:1}.module-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid hsl(var(--border)/.5)}.module-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-full);background:var(--mod-bg);color:var(--mod-color)}.module-card__arrow{color:hsl(var(--foreground-subtle));transition:transform .2s ease,color .2s ease}.module-card:hover .module-card__arrow{transform:translateX(5px);color:var(--mod-color)}.module-card__feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;width:100%;position:relative}.module-card__feature-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:hsl(var(--foreground-muted));padding:7px 12px;border-radius:var(--radius);background:hsl(var(--background)/.7);backdrop-filter:blur(6px);border:1px solid hsl(var(--border)/.2);transition:transform .2s ease}.module-card:hover .module-card__feature-item{transform:translateX(2px)}.module-card__feature-check{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--mod-bg);color:var(--mod-color)}.landing-ai{position:relative;padding:72px 24px;overflow:hidden}.landing-ai__glow{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:400px;border-radius:50%;background:radial-gradient(ellipse,hsl(var(--portal-accent)/.08) 0,transparent 65%);pointer-events:none}.landing-ai__header{text-align:center;margin-bottom:40px;position:relative}.landing-ai__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--portal-accent));background:hsl(var(--portal-accent)/.06);border:1px solid hsl(var(--portal-accent)/.12);margin-bottom:16px}.landing-ai__title{font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:hsl(var(--foreground));margin-bottom:12px}.landing-ai__title--accent{background:linear-gradient(135deg,hsl(var(--portal-accent)),#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-ai__subtitle{font-size:16px;color:hsl(var(--foreground-muted));line-height:1.6;max-width:540px;margin:0 auto}.landing-ai__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:0 auto 48px}.landing-ai__card{padding:24px;border-radius:var(--radius-lg);transition:transform .2s ease,box-shadow .2s ease}.landing-ai__card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.06)}.landing-ai__card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:hsl(var(--portal-accent)/.08);color:hsl(var(--portal-accent));margin-bottom:14px}.landing-ai__card-title{font-size:15px;font-weight:700;color:hsl(var(--foreground));margin-bottom:4px}.landing-ai__card-desc{font-size:13px;color:hsl(var(--foreground-muted));line-height:1.55}.landing-ai__demo{max-width:600px;margin:0 auto}.landing-ai__chat{border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.landing-ai__msg{font-size:14px;line-height:1.55;border-radius:14px;padding:12px 16px;max-width:85%}.landing-ai__msg--user{align-self:flex-end;background:hsl(var(--portal-accent));color:#fff;border-bottom-right-radius:4px}.landing-ai__msg--pierre{align-self:flex-start;background:hsl(var(--portal-accent)/.06);color:hsl(var(--foreground));border-bottom-left-radius:4px;display:flex;gap:10px}.landing-ai__pierre-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--portal-accent)),#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.landing-ai__pierre-name{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--portal-accent));margin-bottom:4px}@media (max-width:767px){.landing-ai{padding:48px 16px}.landing-ai__title{font-size:26px}.landing-ai__grid{grid-template-columns:1fr;gap:12px}.landing-ai__card{padding:18px}.landing-ai__msg{max-width:95%}}@media (min-width:768px) and (max-width:1023px){.landing-ai__grid{grid-template-columns:repeat(2,1fr)}}.landing-testimonials{padding:64px 24px;position:relative;overflow:hidden}.landing-testimonials__glow{position:absolute;bottom:-80px;left:-100px;width:350px;height:350px;border-radius:50%;background:radial-gradient(ellipse,rgba(124,58,237,.06) 0,transparent 65%);pointer-events:none}.landing-testimonials__container{max-width:1200px;margin:0 auto}.landing-testimonials__header{text-align:center;margin-bottom:32px}.landing-testimonials__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:hsl(var(--portal-accent));letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.landing-testimonials__title{font-size:32px;font-weight:800;letter-spacing:-.03em;color:hsl(var(--foreground));margin-bottom:8px}.landing-testimonials__subtitle{font-size:15px;color:hsl(var(--foreground-muted));line-height:1.5;max-width:480px;margin:0 auto}.landing-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-testimonial{padding:24px;border-radius:var(--radius-lg);position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.landing-testimonial:hover{transform:translateY(-3px);box-shadow:0 16px 48px hsl(var(--portal-accent)/.06)}.landing-testimonial__quote{color:hsl(var(--portal-accent)/.2);margin-bottom:12px}.landing-testimonial__content{font-size:13px;line-height:1.65;color:hsl(var(--foreground-muted));margin-bottom:16px;font-style:italic}.landing-testimonial__author{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid hsl(var(--border)/.4)}.landing-testimonial__avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid hsl(var(--portal-accent)/.2)}.landing-testimonial__name{font-size:13px;font-weight:600;color:hsl(var(--foreground))}.landing-testimonial__role{font-size:11px;color:hsl(var(--foreground-subtle))}.landing-audience{--persona-blue:217 91% 60%;--persona-violet:263 70% 58%;--persona-teal:174 62% 47%;--persona-amber:38 92% 50%;--persona-rose:350 65% 55%;padding:48px 24px;text-align:center}.landing-audience__header{max-width:800px;margin:0 auto 28px}.landing-audience__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:hsl(var(--portal-accent));letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.landing-audience__title{font-size:28px;font-weight:800;letter-spacing:-.02em;color:hsl(var(--foreground))}.landing-audience__row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;max-width:900px;margin:0 auto}.landing-audience__item{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;font-family:inherit}.landing-audience__item--active,.landing-audience__item:hover{transform:translateY(-2px);border-color:hsl(var(--_accent)/.4);box-shadow:0 8px 24px hsl(var(--_accent)/.1)}.landing-audience__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:hsl(var(--_accent)/.1);color:hsl(var(--_accent));flex-shrink:0}.landing-audience__label{font-size:14px;font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.landing-audience__panel-wrap{position:relative;min-height:0;margin-top:24px;max-width:680px;margin-left:auto;margin-right:auto}.landing-audience__panel{position:absolute;top:0;left:0;right:0;display:flex;gap:20px;padding:28px;border-radius:var(--radius-lg);border-left:3px solid hsl(var(--_accent));opacity:0;transform:translateY(12px) scale(.97);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none;visibility:hidden}.landing-audience__panel--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible;position:relative}.landing-audience__panel-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:hsl(var(--_accent)/.1);color:hsl(var(--_accent));flex-shrink:0}.landing-audience__panel-body{flex:1;min-width:0}.landing-audience__panel-title{font-size:17px;font-weight:700;color:hsl(var(--foreground));margin-bottom:8px;line-height:1.3}.landing-audience__panel-desc{font-size:14px;color:hsl(var(--foreground-muted));line-height:1.6;margin-bottom:14px}.landing-audience__panel-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;list-style:none;padding:0;margin:0}.landing-audience__panel-check{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:hsl(var(--foreground))}.landing-audience__panel-check svg{color:hsl(var(--_accent));flex-shrink:0}@media (max-width:767px){.landing-audience__panel{flex-direction:column;gap:14px;padding:20px}.landing-audience__panel-list{grid-template-columns:1fr}}.landing-faq{padding:64px 24px;position:relative}.landing-faq__container{max-width:800px;margin:0 auto}.landing-faq__header{text-align:center;margin-bottom:32px}.landing-faq__badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:hsl(var(--portal-accent));letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.landing-faq__title{font-size:32px;font-weight:800;letter-spacing:-.03em;color:hsl(var(--foreground));margin-bottom:8px}.landing-faq__subtitle{font-size:15px;color:hsl(var(--foreground-muted));line-height:1.5}.landing-faq__list{display:flex;flex-direction:column;gap:10px}.landing-faq__item{border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.landing-faq__item:hover{box-shadow:0 4px 20px hsl(var(--portal-accent)/.04)}.landing-faq__item--open{border-color:hsl(var(--portal-accent)/.2)!important}.landing-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:hsl(var(--foreground));text-align:left;font-family:inherit;line-height:1.4;transition:color .2s}.landing-faq__question:hover{color:hsl(var(--portal-accent))}.landing-faq__chevron{flex-shrink:0;color:hsl(var(--foreground-subtle));transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s}.landing-faq__item--open .landing-faq__chevron{transform:rotate(180deg);color:hsl(var(--portal-accent))}.landing-faq__answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1)}.landing-faq__item--open .landing-faq__answer-wrapper{grid-template-rows:1fr}.landing-faq__answer-inner{overflow:hidden}.landing-faq__answer{padding:0 22px 18px;font-size:13px;color:hsl(var(--foreground-muted));line-height:1.65}.landing-footer__bg{background:var(--portal-owner)}.landing-footer__brand{font-size:22px;font-weight:800;color:hsla(0,0%,100%,.9);text-decoration:none;letter-spacing:-.02em}.landing-footer__tagline{font-size:13px;color:hsla(0,0%,100%,.4);margin-top:8px;line-height:1.5}.landing-footer__col-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.6);margin-bottom:12px}.landing-footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.landing-footer__link{font-size:13px;color:hsla(0,0%,100%,.5);transition:color .15s;text-decoration:none}.landing-footer__link:hover{color:hsla(0,0%,100%,.85)}.landing-footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.08);text-align:center}.landing-footer__text{font-size:12px;color:hsla(0,0%,100%,.35)}@media (max-width:767px){.landing-hero{padding:80px 16px 40px}.landing-hero__title{font-size:32px}.landing-hero__subtitle{font-size:15px}.landing-hero__cta-row{flex-direction:column;align-items:stretch;width:100%}.landing-hero__btn-outline,.landing-hero__btn-primary{justify-content:center;height:42px;font-size:14px}.landing-how{padding:40px 16px}.landing-how__title{font-size:24px}.landing-how__steps{grid-template-columns:1fr;gap:14px}.landing-how__step-arrow{display:none}.landing-how__modular{padding:14px 16px}.landing-how__modular-items{flex-direction:column;gap:8px;align-items:flex-start}.landing-solution{padding:40px 16px}.landing-solution__title{font-size:24px}.landing-solution__grid{grid-template-columns:1fr;gap:14px}.module-card{flex-direction:column;min-height:auto}.module-card__visual{flex:none;height:160px;border-left:none;border-top:1px solid hsl(var(--border)/.3)}.module-card__info{padding:20px 18px}.landing-testimonials{padding:40px 16px}.landing-testimonials__title{font-size:24px}.landing-testimonials__grid{grid-template-columns:1fr;gap:14px}.landing-audience{padding:32px 16px}.landing-audience__title{font-size:22px}.landing-audience__row{gap:8px}.landing-audience__item{padding:8px 14px}.landing-audience__icon{width:30px;height:30px}.landing-audience__label{font-size:13px}.landing-faq{padding:40px 16px}.landing-faq__title{font-size:24px}}@media (min-width:768px) and (max-width:1023px){.landing-solution__grid{grid-template-columns:1fr}.module-card{min-height:200px}.landing-how__steps{grid-template-columns:repeat(3,1fr)}.landing-testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none!important}.landing-audience__item,.landing-faq__chevron,.landing-hero__btn-outline,.landing-hero__btn-primary,.landing-hero__orb,.landing-how__step,.landing-how__step-icon,.landing-testimonial,.module-card,.module-card__icon{transition:none!important;animation:none!important}.landing-hero__btn-primary:after{display:none}}