/* AUNE : site vitrine. Même direction artistique que l'appli : blanc cassé, grandes tuiles très arrondies, pastels, titres gras. */
:root{color-scheme:light;--bg:#f8f7f3;--card:#fff;--ink:#232733;--muted:#5d6277;--line:#ebe8e0;--soft:#f2f0ea;
--sky:#86c9ff;--mint:#72e3b4;--lilac:#bba3ff;--coral:#ff9d8f;--lemon:#ffdf6b;
--sky-s:#e4f3ff;--mint-s:#dff8ee;--lilac-s:#ede7ff;--coral-s:#ffeae6;--lemon-s:#fff6d4;
--sky-d:#0d5a94;--mint-d:#087349;--lilac-d:#5430c4;--coral-d:#b02f24;--lemon-d:#7a5d00;
--r:28px;--shadow:0 22px 50px -28px rgba(35,39,51,.45);--shadow-s:0 12px 28px -18px rgba(35,39,51,.4)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
a{color:inherit}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* en-tête */
header.top{position:sticky;top:0;z-index:30;background:rgba(248,247,243,.88);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
header.top.stuck{border-color:var(--line)}
header.top .wrap{display:flex;align-items:center;gap:18px;height:68px}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.16em;text-decoration:none;font-size:19px}
.logo svg{width:34px;height:34px}
nav.links{margin-left:auto;display:flex;align-items:center;gap:4px}
nav.links a{padding:9px 14px;border-radius:14px;text-decoration:none;font-weight:650;color:var(--muted)}
nav.links a:hover{background:var(--soft);color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 26px;border-radius:18px;border:1px solid var(--line);background:#fff;font-weight:750;text-decoration:none;cursor:pointer;font-size:17px;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-s)}
.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.white{background:#fff;color:var(--ink);border-color:#fff}
.btn.sm{min-height:44px;padding:8px 18px;font-size:15px;border-radius:14px}
.btn .ic{font-size:19px}
/* titres */
h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.1;font-weight:800}
h1{font-size:clamp(42px,6.6vw,80px)}
h2{font-size:clamp(32px,4.4vw,52px);margin-bottom:12px}
h3{font-size:21px;letter-spacing:-.015em;line-height:1.2}
mark{color:inherit;display:inline-block;line-height:1;padding:.04em .16em .1em;margin:.02em -.02em;border-radius:.26em;white-space:normal}
mark.sky{background:var(--sky)}mark.mint{background:var(--mint)}mark.lilac{background:var(--lilac)}mark.lemon{background:var(--lemon)}mark.coral{background:var(--coral)}
.lead{font-size:clamp(18px,2vw,22px);color:var(--muted);margin:22px 0 30px;max-width:540px}
.kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 16px 7px 10px;font-weight:700;font-size:15px;margin-bottom:22px;box-shadow:var(--shadow-s)}
.kicker i{width:22px;height:22px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-style:normal;font-size:13px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.note{font-size:14.5px;color:var(--muted);margin:16px 0 0}
section{padding:84px 0;position:relative}
.sub{font-size:clamp(17px,1.8vw,20px);color:var(--muted);max-width:620px;margin:0 0 40px}
/* héros */
.hero{padding:34px 0 40px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.02fr 1fr;gap:34px;align-items:center}
.stage{position:relative;min-height:560px}
.blob{position:absolute;border-radius:50%;filter:blur(2px);z-index:0}
.blob.a{width:420px;height:420px;background:var(--lilac-s);right:-60px;top:-30px}
.blob.b{width:280px;height:280px;background:var(--mint-s);left:0;bottom:-20px}
.blob.c{width:150px;height:150px;background:var(--lemon-s);right:40px;bottom:30px}
.browser{position:absolute;right:0;top:38px;width:min(100%,640px);border-radius:22px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden;z-index:1}
.browser .bar{height:34px;background:var(--soft);display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--line)}
.browser .bar i{width:11px;height:11px;border-radius:50%;background:#d9d5ca}
.browser .bar i:nth-child(1){background:var(--coral)}.browser .bar i:nth-child(2){background:var(--lemon)}.browser .bar i:nth-child(3){background:var(--mint)}
.phone{position:absolute;border-radius:38px;border:7px solid var(--ink);background:var(--ink);box-shadow:var(--shadow);overflow:hidden;z-index:2}
.phone img{border-radius:30px}
.phone.p1{left:-6px;bottom:0;width:min(250px,42%)}
.float{position:absolute;z-index:3;border-radius:20px;padding:13px 18px;box-shadow:var(--shadow-s);display:flex;align-items:center;gap:12px;font-weight:700;animation:float 6s ease-in-out infinite}
.float small{display:block;font-weight:600;font-size:13px;opacity:.75}
.float b{font-size:21px;letter-spacing:-.01em}
.float.f1{background:var(--mint);right:-6px;top:12px}
.float.f2{background:var(--lemon);right:24px;bottom:34px;animation-delay:-2s}
.float.f3{background:var(--coral);left:220px;top:86px;animation-delay:-4s}
.float .chip{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.6);display:grid;place-items:center;font-size:22px}
@keyframes float{50%{transform:translateY(-9px)}}
/* trois gestes */
.gestes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tile{border-radius:var(--r);padding:104px 28px 28px;position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end}
.tile.sky{background:var(--sky)}.tile.mint{background:var(--mint)}.tile.lilac{background:var(--lilac)}
.tile .plus{position:absolute;left:26px;top:26px;width:58px;height:58px;border-radius:19px;background:rgba(255,255,255,.62);display:grid;place-items:center;font-size:30px}
.tile .num{position:absolute;right:24px;top:10px;font-size:110px;font-weight:800;letter-spacing:-.06em;color:rgba(255,255,255,.4);line-height:1}
.tile h3{font-size:30px;margin-bottom:6px}
.tile p{margin:0;font-size:17px;opacity:.82;max-width:260px}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.b{border-radius:var(--r);padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;border:1px solid transparent}
.b p{margin:0;color:inherit;opacity:.82;font-size:16.5px;max-width:420px}
.b .chip{width:50px;height:50px;border-radius:17px;background:rgba(255,255,255,.62);display:grid;place-items:center;font-size:26px;margin-bottom:6px}
.b.sky{background:var(--sky-s)}.b.mint{background:var(--mint-s)}.b.lilac{background:var(--lilac-s)}.b.coral{background:var(--coral-s)}.b.lemon{background:var(--lemon-s)}.b.white{background:#fff;border-color:var(--line)}.b.ink{background:var(--ink);color:#fff}
.b.ink .chip{background:rgba(255,255,255,.14)}
.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}
.paper{margin:14px -12px -42px auto;width:min(100%,430px);border-radius:14px;box-shadow:var(--shadow);transform:rotate(2.2deg);border:1px solid var(--line)}
.mini{background:#fff;border-radius:18px;padding:6px 14px;margin-top:10px;box-shadow:var(--shadow-s)}
.mini .row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:15px}
.mini .row:last-child{border:0}
.mini .av{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}
.mini .row span{flex:1;min-width:0}.mini .row em{font-style:normal;font-weight:800}
.mini .row small{display:block;font-weight:600;color:var(--muted);font-size:13px}
.bar2{height:12px;border-radius:99px;background:rgba(35,39,51,.1);overflow:hidden;margin:6px 0}
.bar2 i{display:block;height:100%;border-radius:99px;background:var(--mint)}
.big{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.badge{background:rgba(255,255,255,.7);border-radius:99px;padding:6px 14px;font-weight:750;font-size:14px}
.file{display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:12px 16px;margin-top:6px;box-shadow:var(--shadow-s);font-weight:700;font-size:15px}
.file .ic{font-size:26px;color:var(--lemon-d)}
.file small{display:block;font-weight:600;color:var(--muted);font-size:13px}
/* métiers */
.trades{display:flex;flex-wrap:wrap;gap:12px}
.trades span{padding:13px 22px;border-radius:99px;font-weight:750;font-size:18px;transition:transform .15s}
.trades span:hover{transform:translateY(-3px) rotate(-1.5deg)}
.trades span:nth-child(5n+1){background:var(--sky)}.trades span:nth-child(5n+2){background:var(--mint)}.trades span:nth-child(5n+3){background:var(--lilac)}.trades span:nth-child(5n+4){background:var(--coral)}.trades span:nth-child(5n){background:var(--lemon)}
/* écrans */
.shots{display:flex;gap:24px;overflow-x:auto;padding:10px 22px 40px;margin:0 -22px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.shots figure{margin:0;flex:0 0 min(270px,74vw);scroll-snap-align:center;text-align:center}
.shots .phone{position:relative;width:100%;display:block}
.shots figcaption{margin-top:18px;font-weight:750}
.shots figcaption small{display:block;font-weight:500;color:var(--muted);font-size:15px;margin-top:2px}
@media(min-width:1000px){.shots{justify-content:center;overflow:visible}}
/* installation */
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.step .chip{width:56px;height:56px;border-radius:19px;display:grid;place-items:center;font-size:28px;margin-bottom:14px}
.step ol{margin:12px 0 0;padding-left:20px;color:var(--muted)}
.step ol b{color:var(--ink)}
/* tarifs */
.price{display:grid;grid-template-columns:1fr 1.08fr;gap:20px;max-width:900px}
.plan{border-radius:32px;padding:34px;background:#fff;border:1px solid var(--line);position:relative}
.plan.pro{background:var(--mint);border-color:var(--mint);box-shadow:var(--shadow)}
.plan .tag{position:absolute;right:22px;top:-14px;background:var(--ink);color:#fff;border-radius:99px;padding:7px 16px;font-weight:800;font-size:14px;transform:rotate(2deg)}
.plan .amt{font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1;margin:14px 0 4px}
.plan .amt small{font-size:19px;font-weight:700;letter-spacing:0;opacity:.7}
.plan ul{padding:0;margin:22px 0 28px;list-style:none;display:grid;gap:11px}
.plan li{padding-left:32px;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--mint-s) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23087349' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
.plan.pro li::before{background-color:#fff}
.plan li.no{opacity:.6}.plan li.no::before{background:var(--coral-s) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b02f24' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/12px no-repeat}
.plan li:has(>b)::before{display:none}.plan li:has(>b){padding-left:0}
.legalnote{font-size:14.5px;color:var(--muted);margin-top:22px}
/* faq */
.faq{max-width:820px}
details{background:#fff;border:1px solid var(--line);border-radius:22px;padding:6px 24px;margin-bottom:12px}
summary{cursor:pointer;font-weight:750;font-size:18px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:26px;line-height:1;font-weight:500;color:var(--muted);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:var(--muted)}
/* appel final */
.final{border-radius:40px;background:var(--lilac);padding:clamp(36px,6vw,72px);text-align:center;position:relative;overflow:hidden}
.final h2{margin-bottom:14px}.final p{font-size:20px;margin:0 auto 28px;max-width:520px;opacity:.85}
.final::before,.final::after{content:"";position:absolute;border-radius:50%;z-index:0}
.final::before{width:260px;height:260px;background:rgba(255,255,255,.22);left:-70px;top:-80px}
.final::after{width:200px;height:200px;background:rgba(255,255,255,.18);right:-40px;bottom:-70px}
.final>*{position:relative;z-index:1}
/* pied */
footer{padding:30px 0 56px;color:var(--muted);font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;border-top:1px solid var(--line);padding-top:28px}
footer a{text-decoration:none;font-weight:650}footer a:hover{text-decoration:underline}
footer .sp{margin-left:auto}
/* barre d'appel mobile */
.sticky{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;display:none;transform:translateY(140%);transition:transform .3s}
.sticky.on{transform:none}.sticky .btn{width:100%;box-shadow:var(--shadow)}
/* apparition */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.js .rv.in{opacity:1;transform:none}
/* pages légales */
.legal{max-width:780px;padding:52px 22px 80px}
.legal h1{font-size:clamp(34px,5vw,52px);margin-bottom:8px}
.legal h2{font-size:23px;letter-spacing:-.02em;margin:34px 0 8px}
.legal p,.legal li{color:#33384a}
.legal .meta{color:var(--muted);font-size:15px}
.legal table{border-collapse:collapse;width:100%;font-size:15px;margin:14px 0;display:block;max-width:100%;overflow-x:auto}
.legal td,.legal th{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;background:#fff}
.legal th{background:var(--soft)}
@media(max-width:980px){
 .hero .wrap{grid-template-columns:1fr}.stage{min-height:520px;max-width:600px;margin:6px auto 0;width:100%}
 .gestes{grid-template-columns:1fr}.tile{min-height:0;padding-top:96px}
 .bento{grid-template-columns:1fr 1fr}.s2,.s3,.s4{grid-column:span 2}
 .steps3,.price{grid-template-columns:1fr}
}
@media(max-width:620px){
 section{padding:60px 0}
 nav.links a:not(.btn){display:none}
 .stage{min-height:470px}.browser{width:92%;top:30px}.phone.p1{width:44%}
 .float.f3{display:none}.float.f1{right:0;top:0}.float.f2{right:4px}
 .bento{grid-template-columns:1fr}.s2,.s3,.s4{grid-column:auto}
 .sticky{display:block}
 .plan .amt{font-size:54px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float{animation:none}.js .rv{opacity:1;transform:none;transition:none}.sticky{transition:none}}
.plan .btn{width:100%;text-align:center}
/* ===== Accueil : grands aplats de couleur, allégé ===== */
.bh{background:var(--lilac);border-radius:0 0 56px 56px;padding:30px 0 0;text-align:center;overflow:hidden;position:relative}
.bh h1{font-size:clamp(36px,5.2vw,68px);line-height:1;max-width:1100px;margin:12px auto 0;letter-spacing:-.05em}
.bh mark{background:linear-gradient(#fff,#fff) no-repeat left center/0% 100%;animation:sweep .6s .55s cubic-bezier(.3,.7,.2,1) forwards}
.bh mark+mark,.bh mark:last-of-type{animation-delay:.8s}
.bh .lead{margin:18px auto 22px;max-width:500px;font-size:clamp(17px,1.7vw,20px);color:rgba(35,39,51,.8)}
.bh .cta{justify-content:center}
.bh .kicker{background:rgba(255,255,255,.7);border-color:transparent;box-shadow:none}
.bstage{position:relative;max-width:760px;height:400px;margin:30px auto 0}
.bphone{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(290px,70vw);border:8px solid var(--ink);border-bottom:0;border-radius:46px 46px 0 0;background:var(--ink);overflow:hidden;box-shadow:0 26px 50px -30px rgba(35,39,51,.6);animation:rise .8s .3s cubic-bezier(.2,.7,.2,1) backwards}
.bphone img{border-radius:38px 38px 0 0}
.bstage .float{animation:pop .5s backwards,float 6s ease-in-out infinite}
.bstage .float.g1{left:4%;top:96px;right:auto;background:var(--mint);animation-delay:1.1s,0s}
.bstage .float.g2{right:4%;top:230px;left:auto;background:var(--lemon);animation-delay:1.3s,-3s}
.bands{display:grid;gap:18px;padding:56px 0 18px}
.band{border-radius:40px;padding:clamp(26px,4vw,52px);display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;overflow:hidden;position:relative}
.band.sky{background:var(--sky)}.band.mint{background:var(--mint)}.band.lemon{background:var(--lemon)}
.band .num{display:block;font-size:clamp(64px,9vw,120px);font-weight:800;letter-spacing:-.08em;line-height:.8;color:rgba(255,255,255,.55);margin-bottom:10px}
.band h2{font-size:clamp(38px,5.4vw,68px);margin:0 0 10px;letter-spacing:-.05em}
.band p{font-size:clamp(18px,2vw,23px);margin:0;max-width:400px;color:rgba(35,39,51,.82);line-height:1.35}
.band .shot{justify-self:center;width:min(230px,70%);border:7px solid var(--ink);border-radius:38px;overflow:hidden;background:var(--ink);box-shadow:0 24px 44px -28px rgba(35,39,51,.6);transform:rotate(2deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.band .shot img{border-radius:31px}
.band.rev{grid-template-columns:.9fr 1.1fr}.band.rev .shot{order:-1;transform:rotate(-2deg)}
.band .sheet{justify-self:center;width:min(420px,100%);border-radius:16px;box-shadow:0 24px 44px -28px rgba(35,39,51,.6);transform:rotate(-2.5deg);border:1px solid rgba(35,39,51,.1);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.js .band.rv:not(.in) .shot,.js .band.rv:not(.in) .sheet{transform:translateY(34px) rotate(0)}
.bands+.trades{margin:22px 0 10px}
.bands+.trades span{padding:10px 20px;font-size:16px}
.step{padding:22px 24px}.step p{margin:8px 0 0;color:var(--muted)}.step p b{color:var(--ink)}
.step .chip{margin-bottom:10px}
.bfinal{background:var(--ink);color:#fff;border-radius:44px;text-align:center;padding:clamp(40px,7vw,80px) 22px;position:relative;overflow:hidden}
.bfinal h2{font-size:clamp(36px,6vw,72px);letter-spacing:-.05em;margin-bottom:24px}
.bfinal mark{background:var(--mint);color:var(--ink)}
/* animations légères */
.js .an{opacity:0;animation:up .65s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--d,0)*90ms)}
@keyframes up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes sweep{to{background-size:100% 100%}}
@keyframes rise{from{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes pop{from{opacity:0;transform:scale(.85) translateY(10px)}}
.band{transition:transform .25s}.band:hover{transform:translateY(-3px)}
@media(max-width:900px){.band,.band.rev{grid-template-columns:1fr}.band.rev .shot{order:0}.bstage{height:400px}}
@media(max-width:560px){.bh .kicker{font-size:13.5px;padding:6px 12px 6px 8px}.bh{border-radius:0 0 34px 34px;padding-top:22px}.bstage{height:360px;margin-top:30px}.bstage .float.g1{left:0;top:60px}.bstage .float.g2{right:0;top:190px}.band{border-radius:32px}}
@media(prefers-reduced-motion:reduce){.js .an,.bphone,.bstage .float,.bh mark{animation:none;opacity:1}.bh mark{background-size:100% 100%}.band,.band .shot,.band .sheet{transition:none}.js .band.rv:not(.in) .shot,.js .band.rv:not(.in) .sheet{transform:none}}
