:root{--ink: #17052e;--text: #33294a;--bg: #f1ecff;--violet: #6420b5;--violet-vif: #8a2cf4;--indigo: #4b2ac9;--bleu: #465af2;--nuit: #35106a}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:var(--indigo)}a:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;border-radius:8px}.site-header,.site-footer,main{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:24px}.brand img{height:52px;width:auto}main{flex-grow:1;display:flex;align-items:center}.hero h1{margin:0 0 24px;font-size:clamp(48px,9vw,140px);font-weight:900;line-height:1;letter-spacing:-.05em}.hero p{max-width:560px;font-size:clamp(18px,1.7vw,22px);color:var(--text)}.grad{background:linear-gradient(100deg,var(--violet),var(--violet-vif),var(--bleu));-webkit-background-clip:text;background-clip:text;color:transparent}.note{font-weight:600;color:var(--violet)}.btn{display:inline-block;background:var(--violet);color:#fff;text-decoration:none;font-weight:700;padding:16px 28px;border-radius:999px}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:15px;color:var(--text)}.signature{font-weight:900;color:var(--violet)}.watermark{position:fixed;top:50%;right:-8vw;width:auto;height:min(110vh,1100px);transform:translateY(-50%) rotate(-8deg);opacity:.18;pointer-events:none}@media(max-width:700px){.watermark{right:-45vw;height:70vh;opacity:.12}}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/outfit.woff2) format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/rubik.woff2) format("woff2")}.page-site{--display: "Outfit", system-ui, sans-serif;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);position:relative;overflow-x:clip;background:linear-gradient(180deg,#f1ecff,#e9e2ff 40%,#ece6ff,#f1ecff);font-family:Rubik,system-ui,sans-serif}.teaser-link:hover,.tile.glass .tile-link:hover{color:var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.decor{position:absolute;inset:0;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(120px)}.blob-1{left:-6%;top:80px;width:640px;height:640px;background:#9b6bff;opacity:.55;filter:blur(110px)}.blob-2{right:-4%;top:380px;width:600px;height:600px;background:#6f82ff;opacity:.5}.blob-3{left:30%;top:1250px;width:560px;height:560px;background:#b07cff;opacity:.5}.blob-4{right:6%;top:1900px;width:520px;height:520px;background:#7c8cff;opacity:.45}.blob-5{left:4%;top:2600px;width:640px;height:640px;background:var(--violet-vif);opacity:.45;filter:blur(130px)}.decor-p{position:absolute;left:42%;top:-80px;width:auto;height:1100px;opacity:.22}.glass{background:linear-gradient(140deg,#ffffff9e,#ffffff47);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgb(255 255 255 / 75%);box-shadow:inset 0 1px #ffffffe5,0 20px 50px -24px #35106a59}.glass-dark{background:linear-gradient(140deg,#230a469e,#17052e6b);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid rgb(201 182 255 / 28%);box-shadow:inset 0 1px #ffffff2e,0 20px 50px -24px #17052e99}.shine{background:linear-gradient(100deg,var(--violet) 0%,var(--violet-vif) 35%,#c7a8ff 50%,var(--violet-vif) 65%,var(--bleu) 100%);background-size:200% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent}.topbar,.bottombar,.page-site main{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:24px}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.topbar-brand{display:block}.topbar-brand img{display:block;height:52px;width:auto}.topbar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 6px 6px 20px;border-radius:999px;font-size:16px;font-weight:500}.topbar-nav a{color:var(--ink);text-decoration:none;padding:10px 12px}.page-site .topbar-nav .topbar-cta{color:#fff;background:var(--ink);padding:12px 22px;border-radius:999px;font-weight:700}.js .page-site .topbar{position:sticky;top:0;z-index:15;isolation:isolate}.js .page-site .topbar:before{content:"";position:absolute;top:0;bottom:0;left:50%;z-index:-1;width:100vw;margin-left:-50vw;background:#f1ecffb8;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgb(255 255 255 / 75%);box-shadow:0 12px 30px -20px #35106a59;opacity:0}.js .page-site .topbar.is-scrolled:before{opacity:1}.js .page-site .topbar.is-hidden{transform:translateY(-100%)}@media(prefers-reduced-motion:no-preference){.js .page-site .topbar{transition:transform .32s var(--ease-out)}.js .page-site .topbar:before{transition:opacity .22s ease}}.topbar-indicator{display:none}@media(min-width:820px){.topbar-nav.has-indicator{position:relative}.has-indicator .topbar-indicator{display:block;position:absolute;top:0;left:0;border-radius:999px;background:var(--violet);box-shadow:0 12px 28px -14px #6420b5b3}.page-site .topbar-nav.has-indicator{gap:2px;padding:6px}.page-site .topbar-nav.has-indicator a{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:12px 22px;border-radius:999px}.has-indicator a[data-label]:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:700;pointer-events:none}.page-site .topbar-nav.has-indicator .topbar-cta{color:var(--ink);background:transparent}.page-site .topbar-nav.has-indicator a.is-current{color:#fff;font-weight:700}}.topbar-toggle{display:none;position:relative;width:52px;height:52px;padding:0;border-radius:999px;color:var(--ink);cursor:pointer}.topbar-toggle-bars,.topbar-toggle-bars:before,.topbar-toggle-bars:after{position:absolute;left:50%;width:22px;height:2.5px;margin-left:-11px;border-radius:2px;background:currentColor}.topbar-toggle-bars{top:50%;margin-top:-1.25px}.topbar-toggle-bars:before,.topbar-toggle-bars:after{content:""}.topbar-toggle-bars:before{top:-7px}.topbar-toggle-bars:after{top:7px}.topbar-toggle[aria-expanded=true] .topbar-toggle-bars{background:transparent}.topbar-toggle[aria-expanded=true] .topbar-toggle-bars:before{top:0;transform:rotate(45deg)}.topbar-toggle[aria-expanded=true] .topbar-toggle-bars:after{top:0;transform:rotate(-45deg)}@media(prefers-reduced-motion:no-preference){.topbar-indicator{transition:transform .6s var(--ease-in-out),width .6s var(--ease-in-out),height .6s var(--ease-in-out)}.is-returning .topbar-indicator{transition-duration:.9s}.topbar-nav a{transition:color .4s ease}.topbar-toggle-bars,.topbar-toggle-bars:before,.topbar-toggle-bars:after{transition:transform .22s ease,top .22s ease,background-color .22s ease}}.button{display:inline-block;text-decoration:none;font-weight:700;font-size:17px;line-height:1.2;padding:19px 32px;border-radius:999px;white-space:nowrap}.page-site .button-primary{background:var(--violet);color:#fff}.page-site .button-glass{color:var(--ink);padding:18px 31px}.page-site .button-light{background:#fff;color:var(--ink);font-size:18px;padding:21px 36px}.lift{transition:transform .22s ease,box-shadow .22s ease}.lift:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #6420b599}.page-site main{display:block;padding-top:0;padding-bottom:0}.page-site h1,.page-site h2,.page-site h3{margin:0;font-family:var(--display);font-weight:900}.page-site p{margin:0}.intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:48px;align-items:center;min-height:640px;padding:80px 0 140px}.intro-text{display:flex;flex-direction:column;gap:32px}.pill{align-self:flex-start;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}.intro h1{font-size:clamp(60px,9vw,150px);line-height:.86;letter-spacing:-.05em}.intro h1 .shine{padding-bottom:.08em}.intro-lead{max-width:540px;font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:var(--text)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.intro-aside{display:flex;justify-content:center}.teaser{width:100%;max-width:420px;padding:32px;border-radius:32px;display:flex;flex-direction:column;gap:16px;font-size:17px;color:var(--text)}.teaser-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.teaser-name{font-family:var(--display);font-weight:900;font-size:32px;letter-spacing:-.02em;color:var(--ink)}.teaser-chip{background:#ffffff8c;border:1px solid rgb(255 255 255 / 80%);border-radius:18px;padding:14px 16px;font-size:15px;font-weight:500;color:var(--indigo)}.teaser-link,.tile-link{font-weight:700;font-size:17px}.badge{align-self:flex-start;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.badge-live{color:#0e4d33;background:#7ee0b5b3}.badge-soon{color:#2c3bb8;background:#ffffffb3}.badge-dark{color:#e2d8ff;background:#c9b6ff29}.section-title{font-size:clamp(44px,6vw,88px);line-height:.95;letter-spacing:-.04em}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;padding:60px 0 80px}.products .section-title{grid-column:1 / -1;margin-bottom:24px}.tile{position:relative;overflow:hidden;min-height:360px;padding:44px;border-radius:28px;display:flex;flex-direction:column;gap:18px;font-size:19px;line-height:1.55;color:var(--text);transition:transform .32s var(--ease-out),box-shadow .32s ease}.tile:hover{transform:translateY(-4px)}.tile.glass:hover{box-shadow:inset 0 1px #ffffffe5,0 28px 60px -22px #35106a73}.tile>*{position:relative}.tile .badge{font-size:13px;padding:7px 12px}.tile h3{font-size:56px;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.tile-link{margin-top:auto}.tile .tile-p{position:absolute;right:-50px;bottom:-70px;width:auto;height:280px;opacity:.16}.tile-dark{color:#e2d8ff}.tile-dark h3{font-size:46px;line-height:1;color:#f4f0ff}.page-site .tile-dark .tile-link{color:#fff}.manifesto{padding:60px 0 120px}.manifesto-list{list-style:none;margin:0;padding:48px;border-radius:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:40px}.manifesto-list li{display:flex;flex-direction:column;gap:14px;font-family:var(--display);font-weight:900;font-size:32px;line-height:1.15;letter-spacing:-.02em}.manifesto-num{align-self:flex-start;font-size:72px;line-height:1;letter-spacing:0}.contact{padding-bottom:120px}.contact-card{position:relative;overflow:hidden;padding:clamp(48px,7vw,110px);border-radius:40px;color:#fff;background:linear-gradient(135deg,var(--nuit) 0%,var(--violet) 50%,var(--indigo) 100%);border:1px solid rgb(201 182 255 / 35%);box-shadow:inset 0 1px #ffffff38,0 30px 70px -28px #35106ab3}.contact-glow{position:absolute;left:25%;top:-45%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#765cff73,#765cff00 65%)}.contact-p{position:absolute;right:-40px;top:50%;margin-top:-280px;width:auto;height:560px;opacity:.3;filter:brightness(2.5)}.contact-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:36px}.contact h2{font-size:clamp(48px,8vw,124px);line-height:.88;letter-spacing:-.05em}.bottombar{padding-top:0;padding-bottom:32px}.bottombar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:28px 32px;border-radius:24px;font-size:15px;color:var(--text)}.bottombar-inner img{display:block;height:36px;width:auto}.bottombar-signature{font-family:var(--display);font-weight:900;font-size:26px}.page-intro{display:flex;flex-direction:column;gap:24px;padding:64px 0 48px;max-width:880px}.page-intro h1{font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.045em}.page-intro h1 .shine{padding-bottom:.08em}.prose{max-width:880px;margin-bottom:120px;padding:clamp(28px,5vw,56px);border-radius:32px;font-size:17px;line-height:1.65;color:var(--text)}.page-site .prose p,.prose ul{margin:0 0 16px}.prose ul{padding-left:22px}.prose li+li{margin-top:6px}.page-site .prose h2{margin:40px 0 14px;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.page-site .prose h3{margin:28px 0 10px;font-size:22px;color:var(--ink)}.prose strong{color:var(--ink)}.prose code{font-size:.9em;background:#fff9;padding:1px 6px;border-radius:6px}.page-site .prose .doc-version{font-size:14px;color:#5a4f72}.page-site .prose .notice{padding:16px 20px;border-radius:18px;background:#fff9;border:1px solid rgb(255 255 255 / 85%);color:var(--ink)}.todo{font-weight:700;color:#8a3b00;background:#ffe7c7;padding:1px 6px;border-radius:6px}.table-wrap{overflow-x:auto;margin:0 0 16px}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid rgb(53 16 106 / 14%)}.prose th{color:var(--ink)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start;padding-bottom:120px}.form-card{padding:clamp(28px,4vw,44px);border-radius:28px}.form{display:flex;flex-direction:column;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:700;font-size:16px;color:var(--ink)}.req{color:var(--violet)}.page-site .form-required,.page-site .field-help,.page-site .form-legal{font-size:14px;line-height:1.5;color:#4a3f62}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#ffffffbf;border:1.5px solid rgb(53 16 106 / 22%);border-radius:16px;padding:14px 16px}.field textarea{resize:vertical;min-height:160px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--violet);outline-offset:1px;border-color:var(--violet)}.field [aria-invalid=true]{border-color:#b3261e}.page-site .field-error{font-size:14px;font-weight:500;color:#b3261e}.field-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}button.button{font:inherit;font-weight:700;font-size:17px;border:0;cursor:pointer}.page-site button.button-glass{border:1px solid rgb(255 255 255 / 75%)}.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button[aria-disabled=true]:hover{transform:none;box-shadow:none}.page-site .form-cooldown{font-size:14px;font-weight:500;color:var(--violet)}.form-done{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:17px;color:var(--text)}.form-done h2,.form-done h3{font-size:clamp(28px,3vw,36px);letter-spacing:-.02em;color:var(--ink)}.ticket{color:var(--violet)}.contact-aside{padding:clamp(28px,4vw,40px);border-radius:28px;color:#e2d8ff;font-size:17px;display:flex;flex-direction:column;gap:18px}.page-site .contact-aside h2{font-size:30px;line-height:1.1;letter-spacing:-.02em;color:#f4f0ff}.aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.aside-list strong{color:#fff}.page-site .aside-tip{font-size:15px;padding-top:18px;border-top:1px solid rgb(201 182 255 / 25%)}.page-site .contact-aside a{color:#fff}.newsletter{padding-bottom:120px}.newsletter-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:32px 48px;align-items:center;padding:clamp(28px,5vw,56px);border-radius:32px}.newsletter-text{display:flex;flex-direction:column;gap:16px;font-size:18px;color:var(--text)}.newsletter-text h2{font-size:clamp(36px,4.4vw,60px);line-height:.98;letter-spacing:-.04em}.newsletter-form{gap:14px}.newsletter-row{display:flex;flex-wrap:wrap;gap:10px}.newsletter-row input{flex:1 1 220px;width:auto}.toast{position:fixed;left:50%;bottom:24px;z-index:20;width:min(560px,calc(100% - 32px));display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:18px;color:#fff;background:var(--ink);box-shadow:0 20px 50px -20px #17052eb3;transform:translate(-50%,24px);opacity:0;transition:transform .3s var(--ease-out),opacity .3s ease}.toast.is-visible{transform:translate(-50%);opacity:1}.toast.is-success{background:#0e4d33}.toast.is-error{background:#8c1d18}.page-site .toast-text{flex:1;font-size:15px;line-height:1.5}.toast-code{display:block;font-size:13px;opacity:.8}.toast-close{flex:none;width:32px;height:32px;border:0;border-radius:50%;font-size:20px;line-height:1;color:inherit;background:#ffffff26;cursor:pointer}.consent{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:clamp(24px,4vw,36px);border-radius:28px;color:var(--text);font-size:15px;line-height:1.55}.consent::backdrop{background:#17052e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent h2{margin:0 0 12px;font-family:var(--display);font-weight:900;font-size:28px;color:var(--ink)}.consent h3{margin:0;font-size:16px;color:var(--ink)}.consent p{margin:0 0 12px}.consent-links{display:flex;flex-wrap:wrap;gap:16px}.consent-cat{padding:14px 0;border-top:1px solid rgb(53 16 106 / 14%)}.consent-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.consent-always{font-size:13px;font-weight:700;color:#0e4d33}.switch{width:22px;height:22px;accent-color:var(--violet)}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.consent-actions .button{font-size:15px;padding:13px 20px}html.consent-open{overflow:hidden}.bottombar-under{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:18px 32px 0}.bottombar-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px}.bottombar-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid rgb(255 255 255 / 80%);border-radius:999px;font:inherit;font-size:15px;font-weight:700;color:var(--ink);background:#ffffff8c;cursor:pointer}@media(prefers-reduced-motion:no-preference){.bottombar-chevron{transition:transform .22s ease}}.bottombar-toggle[aria-expanded=true] .bottombar-chevron{transform:rotate(180deg)}.bottombar-links a,.link-button{color:var(--text);font:inherit;font-size:15px}.link-button{padding:0;border:0;background:none;text-decoration:underline;cursor:pointer}.page-site .bottombar-note{font-size:14px;color:#5a4f72}@media(max-width:860px){.contact-layout{grid-template-columns:1fr}}@media(min-width:701px){.bottombar-toggle{display:none!important}}@media(max-width:700px){.bottombar-inner{gap:12px 16px;padding:22px}.bottombar-under{padding:18px 22px 0}.bottombar-links{flex-basis:100%;flex-direction:column;align-items:flex-start;gap:4px}.bottombar-links a,.bottombar-links .link-button{display:block;padding:8px 0}.js .bottombar-links:not(.is-open){display:none}}@media(max-width:819px){.js .topbar-toggle:not([hidden]){display:block}.topbar-nav{flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border-radius:24px;font-size:18px}.topbar-nav a{padding:14px 16px}.page-site .topbar-nav .topbar-cta{margin-top:6px;padding:16px 22px;text-align:center}.js .topbar-nav:not(.is-open){display:none}}@media(max-width:700px){.blob{width:360px;height:360px;filter:blur(80px)}.decor-p{left:20%;height:640px;opacity:.16}.topbar-brand img{height:44px}.intro{min-height:0;padding:48px 0 80px}.tile,.manifesto-list,.teaser{padding:28px}.tile h3{font-size:44px}.contact-p{height:360px;margin-top:-180px;right:-80px}}@media(prefers-reduced-motion:no-preference){.breathe{animation:breathe 22s ease-in-out infinite}.drift-a{animation:drift-a 26s ease-in-out infinite}.drift-b{animation:drift-b 32s ease-in-out infinite}.drift-c{animation:drift-c 28s ease-in-out infinite}.float{animation:float 9s ease-in-out infinite}.shine{animation:glint 9s ease-in-out infinite}.rise{animation:rise 1.1s var(--ease-out) both}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.24s}.rise-4{animation-delay:.36s}}@media(prefers-reduced-motion:reduce){.lift,.tile{transition:none}.lift:hover,.tile:hover{transform:none}}.decor-p,.contact-p{transform:rotate(-8deg)}@keyframes breathe{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(-4deg) scale(1.035)}}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(110px,-50px) scale(1.1)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-90px,60px) scale(.95)}}@keyframes drift-c{0%,to{transform:translate(0)}50%{transform:translate(60px,80px)}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(-1deg)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes glint{0%,70%{background-position:100% 50%}to{background-position:-100% 50%}}
