:root{--opacity-xs:0.05;--opacity-sm:0.1;--opacity-md:0.15;--opacity-lg:0.2;--opacity-xl:0.3;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:900;--z-modal:1000;--z-popover:1050;--z-tooltip:1100;--z-notification:1200;--color-admin:#667eea;--color-abonne:#22c55e;--color-free:#64748b;--color-visitor:#ea580c;--spacing-none:0;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4:0.25rem;--spacing-8:0.5rem;--spacing-12:0.75rem;--spacing-16:1rem;--spacing-20:1.25rem;--spacing-24:1.5rem;--spacing-32:2rem;--spacing-40:2.5rem;--spacing-44:2.75rem;--spacing-48:3rem;--spacing-56:3.5rem;--spacing-64:4rem;--a11y-min-touch-target:44px;--a11y-preferred-touch-target:56px;--a11y-optimal-touch-target:48px;--a11y-focus-ring-width:2px;--a11y-focus-ring-offset:2px;--a11y-reduced-motion-duration:0.01ms;--a11y-safe-animation-duration:200ms;--a11y-safe-transition-duration:150ms;--a11y-contrast-min:4.5;--a11y-contrast-enhanced:7;--a11y-line-spacing-min:1.5;--a11y-paragraph-spacing-min:1.5em;--a11y-disabled-opacity:0.5;--border-width-none:0;--border-width-thin:1px;--border-width-base:2px;--border-width-focus:2px;--border-width-medium:3px;--border-width-thick:4px;--border-width-extra:6px;--border-input:2px;--border-button-focus:2px;--border-divider:1px;--border-card:1px;--font-size-2xs:0.625rem;--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:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--font-tsa:var(--font-atkinson),system-ui,-apple-system,Segoe UI,sans-serif}[data-font=lexend]{--font-tsa:var(--font-lexend),system-ui,-apple-system,Segoe UI,sans-serif}:root{--shadow-xs:0 1px 2px rgba(15,23,42,0.05);--shadow-sm:0 2px 4px rgba(15,23,42,0.08);--shadow-md:0 4px 8px rgba(15,23,42,0.1);--shadow-lg:0 8px 16px rgba(15,23,42,0.12);--shadow-xl:0 12px 24px rgba(15,23,42,0.15);--shadow-2xl:0 20px 40px rgba(15,23,42,0.2);--shadow-default:0 2px 6px rgba(0,0,0,0.15);--shadow-subtle:0 1px 2px rgba(15,23,42,0.05);--shadow-raised:0 4px 12px rgba(0,0,0,0.15);--shadow-floating:0 8px 24px rgba(0,0,0,0.2);--shadow-modal:0 20px 40px rgba(15,23,42,0.2);--radius-none:0;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:50%;--radius-default:8px;--radius-card:0.75rem;--radius-button:0.375rem;--radius-input:0.375rem;--radius-modal:1.25rem;--timing-xs:0.15s;--timing-sm:0.2s;--timing-base:0.3s;--timing-lg:0.5s;--timing-xl:0.8s;--timing-2xl:1.2s;--easing-linear:linear;--easing-smooth-out:ease-out}.landing{font-family:var(--font-tsa,system-ui,sans-serif);font-size:1.0625rem;line-height:1.55;color:var(--text-primary,#1e293b);background:var(--surface-page,#f8fafc);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.landing ::selection{background:#bfdbfe;color:#1f5e8e}.landing .h1{font-size:clamp(2rem,5.5vw + 1rem,3.5rem);line-height:1.08;letter-spacing:-.02em}.landing .h1,.landing .h2{font-weight:700;margin:0;text-wrap:balance}.landing .h2{font-size:clamp(1.625rem,2.5vw + 1rem,2.5rem);line-height:1.15;letter-spacing:-.015em}.landing .h3{font-size:1.375rem;line-height:1.25;letter-spacing:-.01em;font-weight:700;margin:0}.landing .h4{font-size:1.0625rem;line-height:1.35;font-weight:700;margin:0}.landing .lede{font-size:1.125rem;line-height:1.55;text-wrap:pretty;max-width:36ch}.landing .lede,.landing .small{color:var(--text-secondary,#475569)}.landing .small{font-size:.875rem;line-height:1.5}.landing .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;letter-spacing:.02em}.landing .wrap{width:100%;max-width:70rem;margin:0 auto;padding:0 1.25rem}.landing section{padding:3rem 0}.landing .site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface-page,#f8fafc) 85%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--surface-divider,#f1f5f9)}.landing .site-header__inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem;gap:1rem}.landing .logo{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:-.01em;font-size:1.0625rem;text-decoration:none;color:inherit}.landing .logo img{height:calc((1rem + 1.5rem)/2);width:auto}.landing .logo .navbar-logo-icon__vertical,.landing .logo .navbar-logo-icon__vertical-dark{height:2.75rem;width:auto}.landing .nav-right{display:flex;align-items:center;gap:.5rem}.landing .nav-right .lang-selector a{font-size:1rem;padding:.25rem}@media(min-width:576px){.landing .nav-right .lang-selector a{font-size:1.125rem;padding:.25rem .5rem}}.landing .link-login{white-space:nowrap;padding:.5rem .75rem;border-radius:.75rem;font-weight:700;font-size:.9375rem;color:var(--text-primary,#1e293b);text-decoration:none;transition:background .2s ease-out}.landing .link-login:hover{background:var(--surface-overlay,#f1f5f9)}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid #2871a8;outline-offset:3px;border-radius:.25rem}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.375rem;border-radius:.75rem;font-weight:700;font-size:1rem;line-height:1;text-decoration:none;transition:background .2s ease-out,color .2s ease-out,transform .15s ease-out;min-height:3rem}.landing .btn--primary{background:#2871a8;color:#fff}.landing .btn--primary:hover{background:#1f5e8e}.landing .btn--primary:active{transform:translateY(1px)}.landing .btn--link{color:var(--text-primary,#1e293b);padding:.875rem .5rem;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--text-muted,#64748b)}.landing .btn--link:hover{text-decoration-color:#2871a8;color:#1f5e8e}.landing .btn--lg{padding:1.125rem 1.75rem;font-size:1.0625rem;min-height:3.5rem}.landing .hero{padding-top:2.5rem;padding-bottom:3rem}.landing .hero__grid{display:grid;gap:2.5rem}.landing .hero__grid>*{min-width:0}.landing .hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:3.125rem;background:#bfdbfe;color:#1f5e8e;font-size:.8125rem;font-weight:700;margin-bottom:1.25rem;width:max-content;max-width:100%}.landing .hero__eyebrow:before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:#2871a8}.landing .hero h1{margin-bottom:1.25rem}.landing .hero h1 em{font-style:normal;color:#2871a8;white-space:nowrap}.landing .hero__sub{color:var(--text-secondary,#475569);font-size:1.125rem;line-height:1.55;margin:0 0 2rem;text-wrap:pretty;max-width:38ch}.landing .hero__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.landing .hero__reassure{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary,#475569);font-size:.875rem}.landing .hero__reassure:before{content:"";display:inline-block;width:.875rem;height:.875rem;border-radius:50%;background:var(--feedback-success-light,#d1fae5);border:2px solid var(--feedback-success-base,#10b981);flex-shrink:0}.landing .smartphone-preview{width:100%}.landing .smartphone-preview__stage{display:grid;align-items:center}.landing .smartphone-preview .device-preview__view{display:block;grid-area:1/1;min-width:0;visibility:hidden}.landing .smartphone-preview:has(#smartphone-view-landscape:checked) .smartphone-preview__view--landscape,.landing .smartphone-preview:has(#smartphone-view-portrait:checked) .smartphone-preview__view--portrait{visibility:visible}.landing .smartphone{position:relative;margin:0 auto;padding:1.5rem .5rem;background:#0f172a;border:3px solid #475569;border-radius:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2)}.landing .smartphone:before{content:"";position:absolute;top:.5rem;left:50%;transform:translateX(-50%);width:2rem;height:.25rem;background:#475569;border-radius:50%}.landing .smartphone--portrait{max-width:17.5rem}.landing .smartphone--landscape{padding:.5rem 1.5rem}.landing .smartphone--landscape:before{top:50%;left:.5rem;transform:translateY(-50%);width:.25rem;height:2rem}.landing .smartphone__screen{overflow:hidden;border-radius:.75rem;background:#fff}.landing .smartphone__screen img{display:block;width:100%;height:auto}.landing .systems{padding-top:3rem;padding-bottom:3rem}.landing .systems__intro{margin-bottom:2.5rem}.landing .systems__eyebrow{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.landing .systems__intro h2{max-width:22ch}.landing .systems__intro p{color:var(--text-secondary,#475569);max-width:50ch;margin:1rem 0 0;text-wrap:pretty}.landing .systems__grid{display:grid;gap:1.25rem}.landing .system-card{background:var(--surface-bg,#ffffff);border:1px solid var(--surface-border,#e2e8f0);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 6px rgba(0,0,0,.15);display:grid;gap:1rem;align-content:start}.landing .system-card__head{display:flex;align-items:center;gap:.75rem}.landing .system-card__icon{width:2.75rem;height:2.75rem;border-radius:.375rem;display:grid;place-items:center;flex:none}.landing .system-card__tag{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:#1f5e8e;background:#bfdbfe;padding:.25rem .5rem;border-radius:3.125rem}.landing .system-card h3{letter-spacing:-.01em}.landing .system-card p{color:var(--text-secondary,#475569);margin:0;text-wrap:pretty}.landing .system-card__guide:focus{outline:none}.landing .system-card__guide:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.landing .system-card__guide{position:relative;display:inline-flex;align-items:center;justify-self:start;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;background:#bfdbfe;border:1px solid #bfdbfe;border-radius:.375rem;color:#1f5e8e;font-weight:600;text-decoration:none;transition:border-color .2s ease-out,transform .15s ease-out}.landing .system-card__guide:before{content:"";flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#2871a8}.landing .system-card__guide:after{content:"";position:absolute;top:50%;left:calc(1rem + 1.5rem/2 - .125rem);width:.5rem;height:.625rem;background:#fff;clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}.landing .system-card__guide:hover{border-color:#2871a8;text-decoration:underline}.landing .system-card__guide:active{transform:translateY(1px)}.landing .icon-planning{background:#bfdbfe;position:relative}.landing .icon-planning:after,.landing .icon-planning:before{content:"";position:absolute;left:.625rem;right:.625rem;height:.25rem;border-radius:2px;background:#2871a8}.landing .icon-planning:before{top:.75rem}.landing .icon-planning:after{bottom:.75rem;opacity:.45}.landing .icon-planning>i{position:absolute;left:.625rem;right:1.125rem;top:50%;transform:translateY(-50%);height:.25rem;border-radius:2px;background:#2871a8;opacity:.75}.landing .icon-tokens{background:#bfdbfe;position:relative}.landing .icon-tokens:before{content:"";position:absolute;inset:.625rem;border-radius:50%;border:3px solid #2871a8}.landing .icon-tokens:after{content:"";position:absolute;left:50%;top:50%;width:.5rem;height:.5rem;border-radius:50%;background:#2871a8;transform:translate(-50%,-50%)}.landing .icon-sequence{background:#bfdbfe;position:relative}.landing .icon-sequence>i{position:absolute;top:50%;width:.5rem;height:.5rem;border-radius:2px;background:#2871a8;transform:translateY(-50%)}.landing .icon-sequence>i:first-child{left:.5rem}.landing .icon-sequence>i:nth-child(2){left:50%;transform:translate(-50%,-50%);opacity:.8}.landing .icon-sequence>i:nth-child(3){right:.5rem;opacity:.6}.landing .icon-sequence:after,.landing .icon-sequence:before{content:"";position:absolute;top:50%;height:.125rem;background:#2871a8;opacity:.45;transform:translateY(-50%)}.landing .icon-sequence:before{left:1rem;width:.5rem}.landing .icon-sequence:after{right:1rem;width:.5rem}.landing .preview{background:var(--surface-overlay,#f1f5f9);border-radius:0;padding:4rem 0;margin:3rem 0 0;border-top:1px solid var(--surface-divider,#f1f5f9);border-bottom:1px solid var(--surface-divider,#f1f5f9)}.landing .preview__inner{display:grid;gap:2.5rem;align-items:center}.landing .preview__copy h2{margin-bottom:1rem}.landing .preview__copy p{color:var(--text-secondary,#475569);margin:0 0 1rem;max-width:42ch}.landing .preview__caption{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.08em;margin-top:.75rem}.landing .preview__list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem}.landing .preview__list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-primary,#1e293b);font-size:.9375rem}.landing .preview__list li:before{content:"";flex:none;margin-top:.5rem;width:.375rem;height:.375rem;border-radius:50%;background:#2871a8}.landing .preview__visual{min-width:0}.landing .laptop-preview:has(#laptop-view-session:checked) .laptop-preview__view--session{display:block}.landing .laptop-preview:has(#laptop-view-reward:checked) .laptop-preview__view--reward{display:block}.landing .laptop__lid{position:relative;margin:0 1rem;padding:1rem .5rem .5rem;background:#0f172a;border:3px solid #475569;border-radius:.75rem .75rem 0 0}.landing .laptop__lid:before{content:"";position:absolute;top:.25rem;left:50%;transform:translateX(-50%);width:.25rem;height:.25rem;border-radius:50%;background:#475569}.landing .laptop__screen{overflow:hidden;border-radius:.25rem;background:#fff}.landing .laptop__screen img{display:block;width:100%;height:auto}.landing .laptop__base{height:.75rem;background:#cbd5e1;border-bottom:3px solid #94a3b8;border-radius:0 0 1.25rem 1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.landing .laptop__base:before{content:"";display:block;width:4rem;height:.25rem;margin:0 auto;background:#94a3b8;border-radius:0 0 .375rem .375rem}.landing .audiences h2{margin-bottom:.75rem}.landing .audiences__sub{color:var(--text-secondary,#475569);margin:0 0 2rem;max-width:44ch}.landing .audiences__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.landing .audience{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--surface-bg,#ffffff);border:1px solid var(--surface-divider,#f1f5f9);border-radius:.75rem}.landing .audience__index{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-secondary,#475569);width:1.75rem;flex:none}.landing .audience__label{font-weight:700;font-size:1.0625rem}.landing .audience__meta{color:var(--text-secondary,#475569);font-size:.875rem;margin-top:.125rem}.landing .audience__body{min-width:0}.landing .pricing__intro{margin-bottom:2rem}.landing .pricing__eyebrow{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.landing .pricing__grid{display:grid;gap:1rem}.landing .plan-card{background:var(--surface-bg,#ffffff);border:1px solid var(--surface-border,#e2e8f0);border-radius:1.25rem;padding:1.5rem}.landing .plan-card .h3{margin:0}.landing .plan-card__tag{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-secondary,#475569);text-transform:uppercase;letter-spacing:.08em;margin:.375rem 0 0}.landing .plan-card__list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.625rem}.landing .plan-card__list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-primary,#1e293b);font-size:.9375rem}.landing .plan-card__list li:before{content:"";flex:none;margin-top:.5rem;width:.375rem;height:.375rem;border-radius:50%;background:#2871a8}.landing .pricing__cta{margin-top:1.5rem;text-align:center}.landing .faq h2{margin-bottom:2rem}.landing .faq__list{display:grid;gap:.75rem;max-width:45rem}.landing .faq__item{background:var(--surface-bg,#ffffff);border:1px solid var(--surface-divider,#f1f5f9);border-radius:.75rem}.landing .faq__item[open]{border-color:var(--surface-border,#e2e8f0)}.landing .faq__question{display:list-item;padding:.875rem 1rem;min-height:3rem;font-weight:700;font-size:.9375rem;cursor:pointer}.landing .faq__answer{margin:0;padding:0 1rem 1rem;color:var(--text-secondary,#475569);font-size:.9375rem;line-height:1.55;max-width:62ch}.landing .faq__answer a{color:#1f5e8e;text-decoration:underline;text-underline-offset:3px}.landing .faq__answer a:hover{color:#2871a8}.landing .cta-band{padding:4rem 0;text-align:center}.landing .cta-band__inner{background:var(--surface-bg,#ffffff);border:1px solid var(--surface-border,#e2e8f0);border-radius:1.25rem;padding:2.5rem 1.5rem;max-width:45rem;margin:0 auto;box-shadow:0 2px 6px rgba(0,0,0,.15)}.landing .cta-band h2{margin-bottom:1rem}.landing .cta-band p{color:var(--text-secondary,#475569);margin:0 auto 1.5rem;max-width:38ch}.landing .preview__tablet{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--surface-divider,#f1f5f9)}.landing .preview__tablet-head{margin:0 auto 2rem;max-width:57.5rem}.landing .preview__tablet-head .h3{margin:0 0 .5rem;text-wrap:balance}.landing .preview__tablet-eyebrow{font-size:.875rem;font-weight:600;color:var(--text-secondary,#475569);margin:0 0 .5rem}.landing .preview__tablet-sub{color:var(--text-secondary,#475569);margin:0}.landing .device-preview{min-width:0;max-width:57.5rem;margin:0 auto;padding:0;border:0}.landing .device-preview__legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing .device-preview__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.landing .device-preview__choice{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--surface-border,#e2e8f0);border-radius:.375rem;background:var(--surface-bg,#ffffff);color:var(--text-primary,#1e293b);font-size:1rem;font-weight:600;cursor:pointer}.landing .device-preview__choice input{margin:0;width:1rem;height:1rem;accent-color:var(--color-primary,#2871a8);cursor:inherit}.landing .device-preview__choice:has(input:checked){border-color:var(--color-primary,#2871a8);background:var(--surface-overlay,#f1f5f9)}.landing .device-preview__choice:has(input:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:2px}.landing .device-preview__view{display:none;margin:0}.landing .device-preview:has(#tablet-view-tableau:checked) .device-preview__view--tableau{display:block}.landing .device-preview:has(#tablet-view-sequence:checked) .device-preview__view--sequence{display:block}.landing .tablet{background:#0f172a;border:3px solid #475569;border-radius:1.5rem;padding:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.1)}.landing .tablet__screen{overflow:hidden;border-radius:.75rem;background:#fff}.landing .tablet__screen img{display:block;width:100%;height:auto}.landing .device-preview__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;color:var(--text-secondary,#475569);font-size:.875rem;line-height:1.625}.landing .device-preview__caption p{margin:0}.landing .device-preview__caption a:focus{outline:none}.landing .device-preview__caption a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.landing .device-preview__caption a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-primary,#2871a8);text-decoration:underline}@media(min-width:768px){.landing .wrap{padding:0 2rem}.landing section{padding:5rem 0}.landing .hero{padding-top:4rem;padding-bottom:5rem}.landing .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:center}.landing .hero__cta{justify-content:flex-start}.landing .systems__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing .pricing__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.landing .systems__intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:3rem}.landing .systems__intro p{margin-top:0}.landing .preview{padding:5rem 0}.landing .preview__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.landing .preview__copy{order:1}.landing .preview__visual{order:2}.landing .audiences__list{grid-template-columns:repeat(3,1fr)}.landing .audience{flex-direction:column;align-items:flex-start;padding:1.5rem}.landing .audience .audience__index{width:auto}.landing .cta-band__inner{padding:4rem 3rem}.landing .preview__tablet{margin-top:5rem;padding-top:4rem}.landing .tablet{border-radius:2rem;padding:1rem}.landing .tablet__screen{border-radius:1.25rem}}@media(min-width:1024px){.landing .preview__tablet{margin-top:calc(3rem*2)}}