/* Owilo — feuille de styles */

@font-face{font-family:Inter;src:url(../assets/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url(../assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"DM Mono";src:url(../assets/fonts/dm-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --logo:url("data:image/webp;base64,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");
  --blue:#0070e3;
  --ink:#1d1d1f;
  --mute:#6e6e73;
  --soft:#fafafa;
  --line:#ececec;
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow:0 .7px .7px -.6px rgba(0,0,0,.15),0 1.8px 1.8px -1.2px rgba(0,0,0,.14),0 4px 4px -1.9px rgba(0,0,0,.13),0 10px 10px -2.500px rgba(0,0,0,.1),0 20px 30px -6px rgba(0,0,0,.14);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss03";overflow-x:hidden}
body.is-loading{overflow:hidden}
h1,h2,h3,h4,h5,h6,p,ul{margin:0;padding:0}
ul{list-style:none}
img,svg,canvas{display:block}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.hero :focus-visible,.cta :focus-visible{outline-color:#fff}

/* ---- Intro ---- */
.intro{position:fixed;inset:0;z-index:100;background:#fff;transition:transform 1s cubic-bezier(.76,0,.24,1)}
.intro.is-out{transform:translateY(-100%)}
/* Le vrai logo, réduit à « O. », puis complet en haut à gauche */
.brandfx{position:fixed;z-index:101;transform-origin:0 0;color:var(--blue);pointer-events:none;transition:transform .9s cubic-bezier(.76,0,.24,1),left .9s cubic-bezier(.76,0,.24,1),top .9s cubic-bezier(.76,0,.24,1),color .15s linear .72s}
.brandfx__in{position:absolute;inset:0;animation:brandIn .8s .1s var(--ease) both}
.brandfx i{position:absolute;top:0;height:100%;background:currentColor;-webkit-mask:var(--logo) no-repeat;mask:var(--logo) no-repeat;-webkit-mask-size:var(--W) auto;mask-size:var(--W) auto;-webkit-mask-position:var(--x) 0;mask-position:var(--x) 0}
.brandfx__dot{transform:translateX(calc(var(--shift)*-1));transition:transform .9s cubic-bezier(.76,0,.24,1)}
.brandfx__mid{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .3s .3s,clip-path .7s .2s cubic-bezier(.22,1,.36,1)}
.brandfx.is-fly .brandfx__dot{transform:none}
.brandfx.is-fly .brandfx__mid{opacity:1;clip-path:inset(0)}
.no-intro .intro{display:none}
.no-intro .has-brandfx .nav .logo__img{visibility:visible}
.has-brandfx .nav .logo__img{visibility:hidden}
@keyframes brandIn{from{opacity:0;filter:blur(8px);transform:scale(.8)}to{opacity:1;filter:blur(0);transform:none}}

/* ---- Navigation ---- */
.nav{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:color .35s}
.nav::before{content:"";position:absolute;inset:0 0 auto;height:64px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}
.nav[data-tone=dark]{color:#000}
.nav__bar{position:relative;max-width:1100px;height:64px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.logo{display:inline-flex;align-items:center;gap:8px;justify-self:start}
.logo__img{display:block;width:92px;aspect-ratio:723/206;background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.nav__links{display:flex;gap:22px;font-size:14px;font-weight:500}
.nav__cta{justify-self:end;background:#fff;color:#000;font-size:14px;font-weight:500;padding:0 18px;height:32px;display:inline-flex;align-items:center;border-radius:999px;transition:background .35s,color .35s}
.nav[data-tone=dark] .nav__cta{background:var(--blue);color:#fff}
.nav__burger{display:none;position:relative;width:32px;height:32px;justify-self:end}
.nav__burger span{position:absolute;left:4px;right:4px;height:2px;background:currentColor;border-radius:2px;transition:transform .4s var(--ease),top .4s var(--ease)}
.nav__burger span:first-child{top:11px}
.nav__burger span:last-child{top:19px}
.nav.is-open .nav__burger span:first-child{top:15px;transform:rotate(45deg)}
.nav.is-open .nav__burger span:last-child{top:15px;transform:rotate(-45deg)}
.menu{display:none}

/* Roulement des lettres au survol */
[data-roll] .roll{display:inline-flex;overflow:hidden;line-height:1.4;vertical-align:bottom;white-space:pre}
[data-roll] .roll span{display:inline-block;text-shadow:0 1.4em 0 currentColor;transition:transform .45s var(--ease);transition-delay:calc(var(--i)*14ms)}
@media (hover:hover){[data-roll]:hover .roll span{transform:translateY(-1.4em)}}

/* ---- Boutons ---- */
.btn{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;background:#fff;color:#000;font-size:16px;font-weight:500;box-shadow:0 2px 6px rgba(0,0,0,.08)}

/* ---- Hero ---- */
.hero{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden;color:#fff;display:grid;place-items:center;text-align:center;background:#fff}
.sky,.sky__layer{position:absolute;inset:0}
.sky__layer{display:block;opacity:0;transition:opacity 1.2s ease}
.sky__layer[data-a="0"]{background:linear-gradient(180deg,#0272e2 0,#2f8bf2 28%,#5aa5f8 56%,#a6d0f8 82%)}
.sky__layer[data-a="1"]{background:linear-gradient(180deg,#5e3aa8 0,#9862c2 28%,#cb8bd9 56%,#f0b7df 82%)}
.sky__layer[data-a="2"]{background:linear-gradient(180deg,#070546 0,#2f2a8e 28%,#5750d2 56%,#a6a4ee 82%)}
body[data-atmosphere="0"] .sky__layer[data-a="0"],
body[data-atmosphere="1"] .sky__layer[data-a="1"],
body[data-atmosphere="2"] .sky__layer[data-a="2"]{opacity:1}
.stars{position:absolute;inset:0;width:100%;height:100%}
.clouds{position:absolute;inset:0;pointer-events:none;will-change:transform}
.hero__fade{position:absolute;inset:auto 0 0;height:20vh;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 92%)}
.clouds__img{position:absolute;left:50%;bottom:-2px;max-width:none;height:auto}
.clouds__img--back{width:max(1800px,135vw);margin-left:calc(max(1800px,135vw)/-2);bottom:1vh;opacity:.6;transform:scaleX(-1);animation:driftBack 70s ease-in-out infinite alternate}
.clouds__img--front{width:max(1700px,122vw);margin-left:calc(max(1700px,122vw)/-2);bottom:-11vh;animation:driftFront 90s ease-in-out infinite alternate}
@keyframes driftBack{from{translate:-3% 0}to{translate:3% 0}}
@keyframes driftFront{from{translate:3% 0}to{translate:-3% 0}}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:52%;pointer-events:none;mix-blend-mode:multiply;opacity:0;transition:opacity 1.2s ease;background:linear-gradient(180deg,transparent 0,var(--tint,#fff) 40%,var(--tint,#fff) 82%,#fff 100%)}
body[data-atmosphere="1"] .hero::after{--tint:#fdd9ee;opacity:1}
body[data-atmosphere="2"] .hero::after{--tint:#d4cffb;opacity:1}
.hero__content{position:relative;z-index:2;width:min(800px,100%);padding:0 20px;display:flex;flex-direction:column;align-items:center;margin-top:-24px}
.chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.18);font-size:14px;font-weight:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .25s}
.chip svg{width:14px;height:14px}
.chip:hover{background:rgba(255,255,255,.28)}
.hero__title{margin-top:24px;font-size:82px;line-height:1;font-weight:500;letter-spacing:-.06em}
.hero__sub{text-wrap:balance;margin-top:32px;font-size:20px;line-height:1.4;letter-spacing:-.01em;max-width:660px;text-shadow:0 1px 12px rgba(0,50,130,.22)}
.hero__cta{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px}
.hero__link{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;background:rgba(0,30,90,.2);font-size:16px;font-weight:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .25s}
@media (hover:hover){.hero__link:hover{background:rgba(0,30,90,.32)}}

/* Mots révélés un à un */
[data-words] .w{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(18px)}
.is-ready [data-words] .w{opacity:1;filter:blur(0);transform:none;transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i)*55ms + var(--base,0ms))}
.hero__sub{--base:260ms}
[data-enter]{opacity:0;transform:translateY(14px)}
.is-ready [data-enter]{opacity:1;transform:none;transition:opacity .9s var(--ease) .1s,transform .9s var(--ease) .1s}
.is-ready .hero__cta[data-enter]{transition-delay:.7s}

/* Apparition au défilement */
[data-reveal]{opacity:0;filter:blur(8px);transform:translateY(28px)}
[data-reveal].is-in{opacity:1;filter:blur(0);transform:none;transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease)}

/* ---- Structure commune ---- */
.section{padding:100px 40px}
.wrap{max-width:1100px;margin:0 auto}
.head{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.head h2,.cta h2{font-size:56px;line-height:1.2;font-weight:500;letter-spacing:-.04em}
.pill{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 16px;border-radius:999px;background:var(--soft);font-size:14px;font-weight:500;letter-spacing:.01em}
.pill b{font-weight:500}
.pill--white{background:#fff}
.head__lead{max-width:620px;font-size:20px;line-height:1.4;letter-spacing:-.01em;color:var(--mute);text-wrap:balance}
.pill--glass{background:rgba(255,255,255,.18);color:#fff}

/* ---- Logos ---- */
.logos__title{text-align:center;font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.01em}
.logos__grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.logo-cell{position:relative;height:92px;background:var(--soft);border-radius:16px;overflow:hidden}
.logo-item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.03em;color:#111;opacity:0;filter:blur(6px);transform:translateY(100%);transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease)}
.logo-item svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.logo-item.is-on{opacity:1;filter:blur(0);transform:none}
.logo-item.is-off{transform:translateY(-100%)}

/* ---- Produits ---- */
.products__grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--soft);border-radius:24px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;min-height:237px}
.card__top{display:flex;align-items:center;gap:12px}
.card h3{font-size:24px;font-weight:500;letter-spacing:-.02em}
.card>p{margin-top:16px;font-size:16px;line-height:1.5;color:var(--mute);letter-spacing:-.01em;max-width:440px}
.ico{width:40px;height:40px;border-radius:10px;background:#f0f0f0;display:grid;place-items:center}
.ico svg{width:24px;height:24px;fill:none;stroke:#111;stroke-width:1.700;stroke-linecap:round;stroke-linejoin:round}
.tag{margin-top:auto;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:#fff;font-size:13px;font-weight:500;letter-spacing:.01em}
.tag--link{transition:box-shadow .25s}
.tag--link:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.tag--soon{background:#fff}
.card__actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.card__actions .tag{margin-top:0}
.appstore{display:inline-block;flex:none}
.appstore img{width:auto;height:44px}
.tag--go{height:34px;padding:0 14px;background:var(--blue);color:#fff}
.card--app{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding:0;overflow:hidden;min-height:400px}
.card__body{padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.card--app .card__body>p{margin-top:16px;font-size:18px;line-height:1.5;color:var(--mute);letter-spacing:-.01em;max-width:440px}
.ico--app{display:block;object-fit:cover}
.phones{position:relative;perspective:1200px;overflow:hidden;min-height:340px}
.phones .device{position:absolute;width:210px;transition:transform .7s var(--ease)}
.phones .device--front{left:calc(50% - 30px);top:48px;transform:rotateY(calc(-14deg + var(--tx,0)*10deg)) rotateX(calc(7deg - var(--ty,0)*8deg)) rotateZ(4deg)}
.phones .device--back{left:calc(50% - 200px);top:96px;width:190px;transform:rotateY(calc(16deg + var(--tx,0)*10deg)) rotateX(calc(7deg - var(--ty,0)*8deg)) rotateZ(-5deg)}
/* iPhone en CSS, habillé avec les vraies captures */
.device{position:relative;padding:2.6%;background:#111114;border-radius:15% / 7%;box-shadow:inset 0 0 0 1.5px #4a4a50,0 26px 36px -16px rgba(0,0,0,.34)}
.device::before{content:"";position:absolute;z-index:1;left:50%;top:2.3%;width:29%;height:2.7%;margin-left:-14.5%;border-radius:99px;background:#000}
.device img{display:block;width:100%;height:auto;border-radius:12.5% / 5.8%;pointer-events:none}
.tile__obj.device{filter:none}
.tag i{width:7px;height:7px;border-radius:50%;background:var(--c)}

/* ---- Pourquoi : section collante ---- */
.why{position:relative;height:calc(500vh + 200px);padding:100px 40px}
.why__snap{display:none}
.why__sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center}
.why__inner{width:100%;max-width:1100px;margin:0 auto;padding-top:48px}
.tabs{position:relative;margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--soft);border-radius:999px;padding:3px}
.tabs button{position:relative;z-index:1;height:34px;font-size:14px;font-weight:500;color:#b0b0b0;transition:color .35s;border-radius:9px}
.tabs button.is-active{color:#fff}
.tabs__thumb{position:absolute;top:3px;left:3px;width:calc((100% - 6px)/4);height:34px;background:var(--blue);border-radius:999px;box-shadow:0 2px 6px rgba(0,80,180,.3);transition:transform .55s var(--ease)}
.stage{position:relative;margin-top:16px;height:min(500px,calc(100svh - 372px));min-height:240px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);display:grid;place-items:center}
.stage__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%;filter:saturate(1.08) brightness(1.08)}
.stage__glass,.tile__glass{position:absolute;inset:24px;border-radius:16px;background:linear-gradient(180deg,rgba(128,165,195,.42),rgba(0,0,0,.18) 58%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.drift{position:absolute;pointer-events:none;height:auto}
.drift--a{width:40%;top:6%;right:13%}
.drift--b{width:26%;bottom:8%;left:12%}
.stage__text{text-wrap:balance;position:relative;z-index:2;width:min(580px,100%);padding:0 48px;box-sizing:content-box;max-width:calc(100% - 96px);color:#fff;text-align:center;font-size:32px;line-height:1.4;font-weight:500;letter-spacing:-.04em;text-shadow:0 1px 14px rgba(0,0,0,.25)}
.stage__text .w{display:inline-block;animation:wordIn .7s var(--ease) both;animation-delay:calc(var(--i)*22ms)}
@keyframes wordIn{from{opacity:0;filter:blur(8px);transform:translateY(10px)}}

/* ---- Fonctionnalités ---- */
.features__list{margin-top:42px;display:flex;flex-direction:column;gap:64px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.feat--flip .feat__text{order:2}
.eyebrow{font-size:14px;font-weight:500;letter-spacing:.01em;color:var(--accent)}
.feat h3{text-wrap:balance;margin-top:12px;font-size:32px;line-height:1.4;font-weight:500;letter-spacing:-.04em}
.feat__body{margin-top:12px;font-size:18px;line-height:1.5;letter-spacing:-.01em;color:var(--mute)}
.checks{margin-top:16px;display:grid;gap:10px}
.checks li{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:-.01em}
.checks svg{width:24px;height:24px;color:var(--accent);flex:none}
.tile{position:relative;aspect-ratio:1;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.tile__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) brightness(1.08)}
.tile__obj{position:absolute;left:50%;top:50%;width:var(--w,50%);max-width:none;translate:-50% -50%;cursor:grab;touch-action:none;filter:drop-shadow(0 18px 18px rgba(0,0,0,.28));will-change:transform}
.tile__obj.is-held{cursor:grabbing}
.tile__hint{position:absolute;left:0;right:0;bottom:46px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font:500 14px/1 "DM Mono",monospace;letter-spacing:-.02em;pointer-events:none;word-spacing:.2em}
.tile__hint svg{width:18px;height:18px}

/* ---- Scénarios ---- */
.voices__top{margin-top:42px;display:grid;grid-template-columns:356px 1fr;gap:16px}
.voices__photo{background:var(--soft);border-radius:24px;padding:16px}
.voices__photo img{width:100%;height:100%;min-height:488px;object-fit:cover;border-radius:16px}
.voices__quote{background:var(--soft);border-radius:24px;padding:48px 32px 32px;display:flex;flex-direction:column}
.quote-mark{width:60px;height:44px;color:var(--blue)}
.voices__lead{text-wrap:balance;margin-top:24px;font-size:44px;line-height:1.2;font-weight:500;letter-spacing:-.04em}
.voices__text{margin-top:16px;max-width:600px;font-size:18px;line-height:1.5;letter-spacing:-.01em;color:var(--mute)}
.voices__by{margin-top:auto;padding-top:32px}
.voices__by h3{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:-.01em}
.voices__by p{font-size:18px;line-height:1.4;font-weight:500;letter-spacing:-.04em;color:var(--mute)}
.voices__row{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.voice{position:relative;height:172px;background:var(--soft);border-radius:24px;overflow:hidden}
.voice__item{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;opacity:0;filter:blur(6px);transition:opacity .8s var(--ease),filter .8s var(--ease)}
.voice__item.is-on{opacity:1;filter:blur(0)}
.voice__item>p{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.03em;text-wrap:balance}

/* ---- FAQ ---- */
.faq{background:var(--soft)}
.faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 56px;align-items:start}
.head--left{align-items:flex-start;text-align:left}
.faq__list{display:grid;gap:10px}
details{background:#fff;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.07)}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px 12px 18px;font-size:18px;font-weight:500;letter-spacing:-.02em}
summary::-webkit-details-marker{display:none}
.plus{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue);transition:transform .45s var(--ease)}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#fff;border-radius:2px}
.plus::after{transform:rotate(90deg)}
details[open] .plus{transform:rotate(135deg)}
details::details-content{height:0;overflow:hidden;transition:height .45s var(--ease),content-visibility .45s allow-discrete}
details[open]::details-content{height:auto}
@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}
.faq__a p{padding:0 18px 18px;font-size:16px;line-height:1.5;letter-spacing:-.01em;color:var(--mute)}

/* ---- Appel à l'action ---- */
.cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#006ee6,#2a8df3 55%,#55a6f8);color:#fff;text-align:center;padding:100px 40px}
.cta__light{position:absolute;inset:-30%;pointer-events:none}
.cta__light i{position:absolute;top:-10%;bottom:-10%;width:22%;left:58%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);filter:blur(34px);transform:rotate(26deg);animation:beam 16s ease-in-out infinite alternate}
.cta__light i:nth-child(2){left:30%;width:12%;opacity:.45;animation-duration:22s;animation-direction:alternate-reverse}
.cta__light i:nth-child(3){left:76%;width:9%;opacity:.7;animation-duration:19s}
@keyframes beam{from{translate:-7% 0}to{translate:7% 0}}
.cta__content{position:relative;display:flex;flex-direction:column;align-items:center}
.cta h2{margin-top:16px}
.cta__sub{text-wrap:balance;margin-top:16px;max-width:540px;font-size:20px;line-height:1.4;letter-spacing:-.01em}
.cta .btn{margin-top:24px}
.cta__fine{margin-top:24px;font-size:12px;line-height:1.3;font-weight:500}

/* ---- Pied de page ---- */
.footer{padding:100px 40px 40px}
.footer__top{display:flex;justify-content:space-between;gap:40px}
.footer__logo{color:var(--ink)}
.footer__logo .logo__img{width:120px}
.footer__cols{display:flex;gap:64px}
.footer__cols>div{display:flex;flex-direction:column;gap:14px;font-size:14px;color:var(--mute);min-width:90px}
.footer__cols h3{font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:2px}
.footer__cols a{transition:color .2s}
.footer__cols a:hover{color:var(--ink)}
.footer__bottom p{margin:0}
.footer__bottom{margin-top:100px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;font-size:14px;line-height:1.4}

/* ---- Pages secondaires ---- */
.page{padding:140px 40px 80px}
.page .head h1{font-size:56px;line-height:1.2;font-weight:500;letter-spacing:-.04em;text-wrap:balance}
.page__intro{margin:16px auto 0;max-width:600px;text-align:center;font-size:20px;line-height:1.4;letter-spacing:-.01em;color:var(--mute);text-wrap:balance}
.prose{max-width:720px;margin:48px auto 0;font-size:18px;line-height:1.55;letter-spacing:-.01em;color:#3a3a3e}
.prose h2{margin:40px 0 10px;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.prose p,.prose ul{margin:0 0 12px}
.prose ul{list-style:disc;padding-left:22px}
.prose a{color:var(--blue)}
.prose .upd{color:var(--mute);font-size:16px}
.prose dl{margin:0;display:grid;gap:8px}
.prose dl>div{background:var(--soft);border-radius:12px;padding:12px 18px}
.prose dt{font-size:14px;color:var(--mute)}
.prose dd{margin:0;color:var(--ink);font-weight:500}
.form{max-width:640px;margin:48px auto 0;background:var(--soft);border-radius:24px;padding:32px;display:grid;gap:22px}
.field{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}
.field label,.field legend{padding:0;font-size:18px;font-weight:500;letter-spacing:-.02em}
.field small{font-weight:400;color:var(--mute);font-size:14px}
.field input[type=text],.field input[type=email],.field textarea{width:100%;border:0;border-radius:12px;background:#fff;padding:14px 16px;font:inherit;font-size:16px;color:var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.07)}
.field textarea{resize:vertical;min-height:96px}
.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.choices label{font-size:14px}
.choices input{position:absolute;opacity:0;width:1px;height:1px}
.choices span{display:block;padding:9px 14px;border-radius:999px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:background .25s,color .25s}
.choices input:checked+span{background:var(--blue);color:#fff}
.choices input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.hp{position:absolute;left:-9999px}
.form .btn{justify-self:start;background:var(--blue);color:#fff;border:0;cursor:pointer}
.form .btn[disabled]{opacity:.6;cursor:wait}
.form__note{font-size:14px;line-height:1.45;color:var(--mute);margin:0}
.form__note a{color:var(--blue)}
.form__msg{margin:0;font-size:16px;line-height:1.4;color:#c02626}
.form__done{max-width:640px;margin:48px auto 0;background:var(--soft);border-radius:24px;padding:32px;text-align:center}
.form__done h2{margin:0;font-size:32px;line-height:1.3;font-weight:500;letter-spacing:-.04em}
.form__done p{margin:10px 0 0;font-size:18px;line-height:1.5;color:var(--mute)}

.page__back{margin-top:32px;text-align:center}
.btn--blue{background:var(--blue);color:#fff}

/* ---- Page Proposer une application ---- */
.no-js [data-reveal],.no-js [data-enter]{opacity:1;filter:none;transform:none}
.no-js .seg{display:none}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero--sub{height:88vh;height:88svh;min-height:640px}
.hero--sub .clouds__img--back{bottom:-8vh}
.hero--sub .clouds__img--front{bottom:-20vh}
.hero--sub .hero__link{background:rgba(0,50,140,.42)}
.hero--sub .chip{cursor:default}
.hero--sub .chip:hover{background:rgba(255,255,255,.18)}
.steps{margin:42px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{min-height:0}
.step__n{font:500 14px/1 "DM Mono",monospace;color:var(--blue);margin-bottom:40px}
.step>p{font-size:16px}
.dossier{position:relative;background:var(--soft)}
.dossier__anchor{position:absolute;top:0}
.dossier__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}
.dossier__side{position:sticky;top:96px;display:grid;gap:32px}
.dossier__lead{max-width:400px;font-size:20px;line-height:1.4;letter-spacing:-.01em;color:var(--mute)}
.dossier__tile{max-width:400px;box-shadow:none}
.dossier__tile .tile__obj{cursor:default;pointer-events:none;opacity:0;scale:.86;transition:opacity .5s var(--ease),scale .7s var(--ease)}
.dossier__tile .tile__obj.is-on{opacity:1;scale:1}
.dossier .form,.dossier .form__done{max-width:none;margin:0;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.07)}
.dossier .field input[type=text],.dossier .field input[type=email],.dossier .field textarea{background:var(--soft);box-shadow:none}
.dossier .choices span{background:var(--soft);box-shadow:none}
.dossier .choices input:checked+span{background:var(--blue)}
.form__group{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}
.form__group[hidden],.form[hidden]{display:none}
.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;border:0;margin:0;padding:4px;min-width:0;background:var(--soft);border-radius:999px}
.seg::before{content:"";position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);border-radius:999px;background:var(--blue);transition:transform .45s var(--ease)}
.seg[data-on=app]::before{transform:translateX(100%)}
.seg label{position:relative;display:block;cursor:pointer}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:flex;align-items:center;justify-content:center;height:40px;padding:0 10px;border-radius:999px;font-size:16px;font-weight:500;letter-spacing:-.01em;text-align:center;transition:color .25s}
.seg input:checked+span{color:#fff}
.seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.field .choices{margin-top:4px}
.form__done{text-align:center}
.form__done:focus{outline:0}
.form__done .btn{margin-top:24px;background:var(--blue);color:#fff}
.frame{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.frame .card{min-height:0}
.ticks{margin-top:20px;display:grid;gap:14px;font-size:16px;line-height:1.4;letter-spacing:-.01em;color:var(--mute)}
.ticks li{position:relative;padding-left:30px}
.ticks li::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--blue)}
.ticks li::after{content:"";position:absolute;left:6px;top:5.500px;width:8px;height:4.500px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.ticks--no li::before{background:#d8d8dc}
.ticks--no li::after{left:5px;top:9px;width:10px;height:2px;border:0;background:#fff;border-radius:2px;transform:rotate(45deg);box-shadow:none}
.faq__a a{color:var(--blue)}

/* ---- Tablette ---- */
@media (max-width:1180px){
  .nav__bar{margin:0 40px}
  .nav__links{gap:16px}
}
@media (max-width:1023px){
  .voices__top{grid-template-columns:280px 1fr}
  .feat{gap:32px}
  .head h2,.cta h2{font-size:48px}
  .hero__title{font-size:72px}
  .steps{grid-template-columns:1fr 1fr}
  .dossier__grid{grid-template-columns:1fr;gap:32px}
  .dossier__side{position:static}
  .dossier__tile{display:none}
  .dossier__lead{max-width:560px}
  .feat h3,.voices__lead{font-size:28px}
  .stage__text{font-size:28px}
  .footer__cols{gap:40px}
}

/* ---- Mobile ---- */
@media (max-width:809px){
  .nav::before{background:rgba(40,40,40,.42)}
  .nav,.nav[data-tone=dark]{color:#fff}
  .nav__bar{grid-template-columns:1fr auto;margin:0 20px;height:64px}
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:block}
  .menu{display:flex;flex-direction:column;position:fixed;inset:0;z-index:-1;padding:84px 20px 24px;background:rgba(10,50,110,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;color:#fff}
  .nav.is-open .menu{opacity:1;visibility:visible}
  .menu li{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
  .nav.is-open .menu li{opacity:1;transform:none;transition-delay:calc(var(--i)*50ms + 80ms)}
  .menu a{display:block}
  .menu li a{font-size:32px;line-height:61px;font-weight:500;letter-spacing:-.04em}
  .menu__cta{margin-top:24px;height:40px;border-radius:999px;background:#fff;color:#000;display:grid!important;place-items:center;font-size:16px;font-weight:500}

  .section{padding:64px 20px}
  .steps,.frame{grid-template-columns:1fr;margin-top:32px}
  .head__lead{font-size:17px}
  .step__n{margin-bottom:24px}
  .dossier__lead{font-size:17px}
  .seg span{font-size:15px}
  .page{padding:104px 20px 56px}
  .page .head h1{font-size:36px}
  .page__intro,.prose{font-size:17px}
  .form{padding:20px}
  .d-only{display:none}
  .hero__title{font-size:clamp(40px,12.4vw,50px);letter-spacing:-.06em;line-height:1.02}
  .hero__sub{font-size:18px;margin-top:20px;max-width:340px}
  .hero__cta{margin-top:24px;flex-direction:column}
  .clouds__img--back{width:1000px;margin-left:-500px;bottom:7vh}
  .clouds__img--front{width:1100px;margin-left:-550px;bottom:-3vh}
  .head h2,.cta h2{font-size:32px;letter-spacing:-.04em}
  .logos__title{font-size:22px}
  .logos__grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}
  .logo-cell{height:76px}
  .logo-item{font-size:15px;gap:8px}
  .logo-item svg{width:22px;height:22px}
  .products__grid{grid-template-columns:1fr;margin-top:32px}
  .card--app{grid-template-columns:1fr}
  .card--app .card__body{padding:24px}
  .card--app .card__body>p{font-size:15px}
  .phones{height:340px}
  .card{min-height:0}
  .card:not(.card--app){padding:24px}
  .card>p{font-size:15px}
  .tag{margin-top:16px}
  .card__actions{margin-top:16px}

  /* Mobile : un geste = un onglet. Paliers courts, aimantés, sans blocage du doigt :
     Les repères arrêtent la page à l'entrée ; dans la section, main.js transforme chaque geste en
     un seul onglet. Après le dernier, le défilement normal reprend. */
  html{scroll-snap-type:y proximity}
  .why{--why-step:36svh;height:calc(100svh + 3*var(--why-step) + 64px);padding:32px 20px}
  .why__snap{display:block;position:absolute;left:0;top:calc(32px + var(--i)*var(--why-step));width:1px;height:1px;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}
  .why__inner{padding-top:60px}
  .why .head__lead{font-size:15px;line-height:1.35}
  .why .head{gap:6px}
  .tabs{grid-template-columns:1fr;margin-top:16px}
  .tabs button,.tabs__thumb{height:28px}
  .tabs__thumb{width:calc(100% - 6px)}
  .tabs{border-radius:18px}
  .stage{height:auto;flex:none;aspect-ratio:1/1;min-height:0;max-height:calc(100svh - 372px);width:100%;margin-top:12px}
  .stage__glass,.tile__glass{inset:14px}
  .stage__text{font-size:20px;line-height:1.35;padding:0 26px;max-width:calc(100% - 52px);letter-spacing:-.03em}
  .drift--a{width:60%;right:2%;top:4%}
  .drift--b{width:44%;left:auto;right:-4%;bottom:12%}

  .features__list{margin-top:32px;gap:48px}
  .feat{grid-template-columns:1fr;gap:20px}
  .feat .tile{order:-1}
  .feat--flip .feat__text{order:0}
  .feat h3{font-size:24px;line-height:1.3;letter-spacing:-.03em}
  .feat__body,.checks li{font-size:16px}
  .tile__hint{bottom:30px;font-size:12px}

  .voices__top,.voices__row{grid-template-columns:1fr}
  .voices__top{margin-top:32px}
  .voices__photo img{min-height:0;aspect-ratio:1/1}
  .voices__quote{padding:32px 24px}
  .voices__lead{font-size:24px;letter-spacing:-.03em}
  .voices__text{font-size:16px}
  .voices__by h3{font-size:20px}
  .voices__by p{font-size:15px;letter-spacing:-.02em}
  .voice{height:150px}
  .voice__item{padding:24px}
  .voice__item>p{font-size:20px}

  .faq__grid{grid-template-columns:1fr;gap:24px}
  .head--left{align-items:center;text-align:center}
  .head--left br{display:none}
  summary{font-size:16px;min-height:52px}

  .cta{padding:64px 20px}
  .cta__sub{font-size:17px}
  .footer{padding:64px 20px 32px}
  .footer__top{flex-direction:column;gap:32px}
  .footer__cols{flex-direction:column;gap:24px}
  .footer__bottom{margin-top:48px;flex-direction:column;align-items:flex-start}
}

/* ---- Grand mobile / petite tablette ---- */
@media (min-width:600px) and (max-width:809px){
  .stage{aspect-ratio:16/10}
  .hero__title{font-size:64px}
  .feat .tile{width:min(100%,520px);margin-inline:auto}
  .voices__photo img{aspect-ratio:16/9}
  .voices__row{grid-template-columns:repeat(3,1fr)}
  .voice{height:190px}
  .voice__item>p{font-size:18px}
  .footer__top{flex-direction:row}
  .footer__cols{flex-direction:row;gap:32px}
}

/* Écrans larges et bas : les nuages restent sous le texte */
@media (min-width:810px) and (max-width:1279px){
  .clouds__img--back{width:1500px;margin-left:-750px;bottom:-2vh}
  .clouds__img--front{width:1500px;margin-left:-750px;bottom:-16vh}
}

@media (max-height:700px) and (min-width:810px){
  .head h2{font-size:44px}
  .why__inner{padding-top:56px}
  .stage{height:calc(100svh - 350px);min-height:200px}
}

@media (max-height:720px) and (max-width:809px){
  .why .head h2{font-size:28px}
  .stage{max-height:calc(100svh - 416px)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
}
