@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/Poppins-Regular.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/Poppins-Medium.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/Poppins-SemiBold.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/Poppins-Bold.woff2") format("woff2"); }
:root{--bg:#fff;--ink:#0f172a;--muted:#5a6577;--blue:#0253fc;--line:#e2e8f0;--font:Poppins,-apple-system,system-ui,sans-serif;--S:min(calc(100vh - 96px),52vw,860px)}
*{box-sizing:border-box}::selection{background:#FFBC59;color:#0f172a}:focus-visible{outline:3px solid #FFBC59;outline-offset:3px;border-radius:8px}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}
.w{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
a{color:var(--blue)}
.stores{display:flex;flex-direction:column;gap:8px;max-width:360px}
.store{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 10px;border-radius:16px;font:600 16px Poppins,system-ui,sans-serif;text-decoration:none}
.store.apple{background:#000;color:#fff}.store.google{background:#fff;color:#0f172a;border:1px solid #dadce0}
.stores.onblue .store.google{border-color:#fff}
.store:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0253fc;outline-offset:3px}
.stores.onblue .store:focus-visible{outline-color:#fff}

.phone{--k:.72;position:relative;width:calc(393px*var(--k) + 16px);height:calc(852px*var(--k) + 16px);background:#0a0b0d;border-radius:calc(62px*var(--k) + 8px);padding:8px;box-shadow:0 0 0 1.5px #4a4d55,0 0 0 3px #1a1c20,0 30px 60px -24px rgba(8,18,50,.5);flex:none}
.phone .vp{position:relative;width:calc(393px*var(--k));height:calc(852px*var(--k));overflow:hidden;border-radius:calc(55px*var(--k));background:#f8fafc}
.sbt{position:absolute;width:3px;background:#2b2e35;border-radius:2px}.sbt.l1{left:-3.5px;top:calc(150px*var(--k));height:calc(34px*var(--k))}.sbt.l2{left:-3.5px;top:calc(215px*var(--k));height:calc(62px*var(--k))}.sbt.l3{left:-3.5px;top:calc(290px*var(--k));height:calc(62px*var(--k))}.sbt.r1{right:-3.5px;top:calc(235px*var(--k));height:calc(96px*var(--k))}
.scr .isl{position:absolute;z-index:7;top:11px;left:50%;transform:translateX(-50%);width:126px;height:37px;background:#000;border-radius:20px}
.stat{position:absolute;z-index:6;top:0;left:0;right:0;height:48px;display:flex;justify-content:space-between;align-items:center;padding:8px 32px 0 48px;font:600 17px -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;color:#000}.stat .si{display:flex;gap:6px;align-items:center}
.hi{position:absolute;z-index:8;bottom:8px;left:50%;transform:translateX(-50%);width:134px;height:5px;border-radius:3px;background:#0f172a}
.scr{box-sizing:border-box;position:absolute;inset:0 auto auto 0;width:393px;height:852px;transform:scale(var(--k));transform-origin:0 0;background:#f8fafc;color:#0f172a;font:400 14px/1.4 Poppins,system-ui,sans-serif;padding-top:48px;overflow:hidden}
.scr *{box-sizing:border-box;margin:0}.scr small{font-size:11px;color:#64748b;display:block}
.ab{display:flex;align-items:center;height:56px;padding:0 12px 0 16px}.abt{display:flex;align-items:center;flex:1;gap:2px}.bk{margin-right:16px;display:flex}
.st{font:800 24px Poppins;color:#0253fc}.stl{font:700 24px Poppins;color:#0253fc}.sttl{font:600 18px Poppins;color:#0253fc}
.fh{display:flex;align-items:center;gap:4px;color:#0253fc}.fh b{font:800 14px Poppins;min-width:10px}.fh span{margin-left:4px;display:flex}
.solde{padding:2px 16px 0;font-size:11px;color:#249689}
.month{margin:16px 16px 0;height:48px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.month b{font:600 18px Poppins}
.tot{margin:12px 16px 0;height:62px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.094);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center}.tot b{display:block;font-weight:700;color:#0253fc}.tot span{font-weight:500}
.sc2{display:flex;justify-content:center;gap:16px;padding:12px 16px 0}.btn40{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:16px;background:#0253fc;color:#fff;font:600 14px Poppins}
.donutw{display:flex;justify-content:center;padding:20px 0 16px}.donut{position:relative;width:220px;height:220px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.094)}
.rem{position:absolute;left:67.5px;top:67.5px;width:85px;height:85px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.094);display:grid;place-content:center;text-align:center}.rem small{font:600 11px Poppins;color:#0253fc}.rem b{font:600 12px Poppins}
.mt{padding:4px 16px 8px;font-size:12px;color:#0253fc}
.gc{margin:0 16px 12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.094)}.gh{display:flex;align-items:center;padding:8px 8px 8px 12px}.gi{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin-right:10px}.gt{flex:1;color:#0253fc}.ga{margin-right:40px}.chv{display:flex}.gc hr{border:0;border-top:1px solid rgba(0,0,0,.067)}
.tr{display:flex;align-items:center;gap:10px;padding:8px 72px 8px 10px}.cc{width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.lb{flex:1}
.fab{position:absolute;right:16px;bottom:128px;width:56px;height:56px;border-radius:50%;background:#0253fc;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.2);z-index:3}
.nav{position:absolute;left:10px;right:10px;bottom:34px;height:64px;border-radius:30px;background:rgba(226,232,240,.78);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid rgba(100,116,139,.3);box-shadow:0 6px 16px rgba(0,0,0,.2);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;justify-items:center;padding:0 6px;z-index:3}
.nav span{display:grid;justify-items:center;color:#64748b}.nav i{font:500 11px Poppins;font-style:normal}.nav .on{color:#0253fc}
.card{margin:16px 16px 0;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.094)}
.goals{padding-bottom:8px}.cap{padding:8px;font:600 12px Poppins;color:#0253fc}
.goal{margin:0 8px 8px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.094);padding:10px 10px 12px}
.gtop{display:flex;justify-content:space-between;align-items:center}.gpill{display:flex;align-items:center;gap:8px;min-width:150px;height:34px;padding:0 12px;border-radius:30px;background:#0253fc;color:#fff}.gpill b{font:600 12px Poppins;white-space:nowrap}
.pin{color:#64748b;transform:rotate(45deg)}.pin.on{color:#0253fc}
.gbar{display:flex;align-items:center;gap:8px;margin-top:10px}.bar{position:relative;flex:1;height:22px;border-radius:30px;background:#e2e8f0;overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0;background:#0253fc;border-radius:30px}.bar b{position:absolute;inset:0;display:grid;place-items:center;font:600 12px Poppins}
.amt{background:#0253fc;color:#fff;border-radius:20px;padding:3px 10px;font:600 11px Poppins;white-space:nowrap}
.ask{text-align:center;padding:16px 15px;display:grid;justify-items:center;gap:8px}.ask b{font:600 16px Poppins;color:#0253fc}.ask small{font-weight:500;color:#0f172a}
.rchips{display:flex;justify-content:space-between;padding:8px 16px 0}.chip{padding:8px 12px;border-radius:12px;font:400 12px Poppins}.chip.w{background:#fff;color:#0253fc}.chip.b{background:#0253fc;color:#fff}
.rlist{padding:16px;display:grid;gap:10px}.rli{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.094);padding:10px 12px}.rc{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.rt{flex:1}.rt b{display:block;font-weight:400}.rt small{color:#0f172a}.ra{color:#0253fc}
.saved{text-align:center;padding:28px 24px}.lab{font:600 14px Poppins;color:#0253fc}.disp{display:block;margin-top:12px;font:900 36px Poppins;color:#0253fc}
.prof{margin:16px 16px 0;background:#0253fc;color:#fff;border-radius:20px;padding:24px;text-align:center;box-shadow:0 4px 12px rgba(2,83,252,.3);display:grid;justify-items:center;gap:4px}.pc{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;margin-bottom:10px}.prof small{color:rgba(255,255,255,.7);font-size:12px}.prof b{font:600 24px Poppins}.prof p{font-size:12px;color:rgba(255,255,255,.9);margin-top:8px}
.adv{padding:20px;border-radius:20px}.adv b{color:#0253fc;font-weight:600}.adv p{margin-top:6px;font-size:12px;color:#64748b}

.multi .scr{padding-top:0}
.pg{position:absolute;inset:0;padding-top:48px;overflow:hidden;opacity:0;visibility:hidden;transform:scale(1.025);filter:blur(5px);transition:opacity .4s ease,transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease,visibility 0s .7s}
.pg.on{opacity:1;visibility:visible;transform:none;filter:none;transition-delay:0s}.pg.sp .hl{opacity:1}
@property --a{syntax:"<angle>";inherits:false;initial-value:360deg}
@keyframes sweep{from{--a:0deg}to{--a:360deg}}@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.donut svg{-webkit-mask-image:conic-gradient(#000 var(--a),transparent calc(var(--a) + 1deg));mask-image:conic-gradient(#000 var(--a),transparent calc(var(--a) + 1deg))}
.pg.on .donut svg{animation:sweep 1.4s cubic-bezier(.16,1,.3,1) .25s both}
.bar i{transform-origin:left center}.pg.on .bar i{animation:fill 1.2s cubic-bezier(.16,1,.3,1) .3s both}
@media(prefers-reduced-motion:reduce){.pg,.pg.on .donut svg,.pg.on .bar i{transition:none;animation:none;filter:none;transform:none}}

.stat.lt{color:#fff}.stat.lt svg *{fill:#fff;stroke:#fff}.hi.lt{background:#fff}
.wl{position:absolute;inset:0;background:#0253fc;color:#fff;padding:80px 24px 34px;display:flex;flex-direction:column}
.wb{height:56px;width:auto;align-self:flex-start;margin-top:0}
.wt{flex:1;display:flex;flex-direction:column;justify-content:center}.wt h3{font:700 35px/1.1 Poppins;color:#fff}.wt p{margin-top:12px;font:400 15.7px/1.4 Poppins;color:#fff}
.wp{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:20px;padding:16px;display:grid;gap:8px}
.wbtn{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:16px;font:600 16px Poppins}.wbtn svg{width:22px;height:22px}
.wbtn.ap{background:#000;color:#fff}.wbtn.gg{background:#fff;color:#0f172a}.wbtn.wi{background:#fff;color:#0253fc}.wbtn.wo{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);color:#fff}
.wrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wdiv{display:flex;align-items:center;gap:16px;margin:8px 0;color:#fff}.wdiv u{flex:1;height:1px;background:rgba(255,255,255,.32)}.wdiv em{font:400 14px Poppins;font-style:normal}
.scr .wl p{color:#fff}.wlg{margin-top:16px;text-align:center;font:400 11px/1.4 Poppins;color:#fff}.wlg u{text-decoration:underline}
.pcard{margin:12px 16px 0;padding:22px;border-radius:24px;background:linear-gradient(135deg,#0253fc,rgba(2,83,252,.85));box-shadow:0 10px 18px rgba(2,83,252,.2)}
.prow{display:flex;gap:24px;align-items:flex-start}.pav{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.7);display:grid;place-items:center;flex:none}
.pnm{display:grid;gap:4px;justify-items:start}.pnm b{font:700 24px/1.2 Poppins;color:#fff}.pnm small{color:rgba(255,255,255,.9);font-size:12px}
.pbd{margin-top:6px;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);font:500 11px Poppins;color:#fff}
.pedit{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;background:#fff;color:#0253fc;font:400 14px Poppins}
.pform{margin:22px 16px 0;padding:16px;background:#fff;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.2);display:grid;gap:16px}.pform>b{font:600 18px Poppins}
.fld{position:relative;height:52px;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;display:flex;align-items:center;font-size:14px}.fld small{position:absolute;left:10px;top:-8px;background:#fff;padding:0 4px;font-size:11px;color:#0253fc}
.psave{display:flex;align-items:center;justify-content:center;height:50px;border-radius:16px;background:#0253fc;color:#fff;font:600 16px Poppins}
.seg{margin:22px 16px 0;height:48px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;background:#fff;font:500 14px Poppins}.seg span{display:grid;place-items:center}.seg .on{background:#0253fc;color:#fff}
.ptile{margin:16px 16px 0;padding:12px;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.094);display:flex;gap:12px;align-items:center}.pti{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.ptile b{font:600 14px Poppins;display:block}
.hl{position:absolute;z-index:5;pointer-events:none;opacity:0;box-shadow:0 0 0 1000px rgba(15,23,42,.26),0 0 0 3px #fff;transition:opacity .5s ease .35s}
.sc.sp .hl,.phone.x .hl{opacity:1}


header{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:rgba(255,255,255,.82);border-bottom:1px solid #e8edf5;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}header .w{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#0253fc;text-decoration:none}.brand .mk{display:block;height:26px;width:auto}
header nav{display:flex;align-items:center;gap:26px}.pill{background:var(--blue);color:#fff!important;padding:7px 16px;border-radius:980px;font-weight:500;transition:background .2s ease}.pill:hover{background:#013bb5}header nav a{color:#475569;text-decoration:none;font-size:14px}
@media(max-width:640px){header nav a:not(:last-child){display:none}}
.stage{position:relative;color:#0f172a;background:#fff}
.hero{padding:64px 0 80px}
.hgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px 48px}
h1{font-size:clamp(2.7rem,5.4vw,4.9rem);line-height:.98;letter-spacing:-.045em;font-weight:700;margin:0 0 24px;max-width:10em;text-wrap:balance;color:var(--blue)}
.htx>p{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.5;color:#475569;max-width:24em;margin:0 0 32px}
.bph{display:flex;justify-content:center}
.hero .phone{--k:.74}
.sv2{margin-top:20px;max-width:360px}
.sv2 .dv{display:flex;align-items:center;gap:14px;color:#64748b;font:400 13px var(--font)}.sv2 .dv u{flex:1;height:1px;background:#dbe2ee}.sv2 .dv em{font-style:normal}
.sv2.onblue .dv{color:#fff}.sv2.onblue .dv u{background:rgba(255,255,255,.35)}
.chips{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-top:12px}
.chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 1 auto;min-width:0;white-space:nowrap;border:1.5px solid transparent;border-radius:99px;padding:9px 14px;font:600 13px var(--font);color:#fff;text-decoration:none;transition:transform .2s ease,filter .2s ease}
.chip:hover{transform:translateY(-1px);filter:brightness(1.08)}.chip svg{width:16px;height:16px;flex:none}
.chip.ig{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.chip.tt{background:#000}.chip.in{background:#0a66c2}
.sv2.onblue .chip{border-color:#fff}
@media(max-width:480px){.stores,.sv2{max-width:none}.chips{justify-content:space-between}}
@media(max-width:400px){.chips{gap:6px}.chip{padding:8px 10px;font-size:12px;gap:5px}.chip svg{width:14px;height:14px}}
@media(max-width:960px){header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.pg{filter:none;transform:none}}
@media(max-width:820px){.hgrid{grid-template-columns:minmax(0,1fr)}.hero{padding:36px 0 48px}.hero .phone{--k:.68}.htx>p{max-width:none}}
.after{position:relative;background:#fff}
.hl2{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.04;letter-spacing:-.04em;font-weight:700;margin:0;text-wrap:balance}
.pf{padding:112px 0 96px;background:#fff}.pf .hl2{color:var(--ink);margin-bottom:40px}
.cw{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(20px,calc((100vw - 1200px)/2));scrollbar-width:none;-webkit-overflow-scrolling:touch}.cw::-webkit-scrollbar{display:none}
.cr{display:flex;gap:20px;padding:4px max(20px,calc((100vw - 1200px)/2)) 8px;width:max-content}
.cd{scroll-snap-align:start;flex:none;width:min(420px,82vw);height:540px;border-radius:32px;padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#f3f6fc;color:var(--ink)}
.cd h3{margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.cd h3 span{display:block;margin-top:10px;font-size:1rem;line-height:1.45;letter-spacing:0;font-weight:400;color:#5a6577}
.cd .big{font-size:clamp(7rem,13vw,10.5rem);line-height:.9;letter-spacing:-.06em;font-weight:700}.cd svg{display:block}
.cd .big.m{font-size:clamp(4.6rem,8.6vw,6.9rem)}.cd.dk{background:#0b1020;color:#fff}.cd.dk h3 span{color:#9aa7bd}.cd.dk .big{background:linear-gradient(135deg,#0253fc,#00C6FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.cd.bl{background:#0253fc;color:#fff}.cd.bl h3 span{color:rgba(255,255,255,.82)}
.cd.lt .big{color:#0253fc}
.pv{background:#0b1020;color:#fff;padding:120px 0}.pv .hl2{font-size:clamp(2.4rem,6vw,5rem);max-width:12em;margin-bottom:64px}
.pvg{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pvg h3{margin:0 0 10px;font-size:1.3rem;letter-spacing:-.02em}.pvg p{margin:0;color:#9aa7bd;line-height:1.55}
.pv .lk{display:inline-block;margin-top:56px;color:#6f9bff;font-weight:500;text-decoration:none}.pv .lk:hover{text-decoration:underline}
.spec{padding:104px 0;background:#fff}.spec .hl2{margin-bottom:40px;color:var(--ink)}
.spl{margin:0}.spr{display:grid;grid-template-columns:1fr 2fr;gap:8px 40px;padding:22px 0;border-top:1px solid #e2e8f0}.spr:last-child{border-bottom:1px solid #e2e8f0}.spr dt{color:#5a6577}.spr dd{margin:0;font-weight:500}
@media(max-width:820px){.pf{padding:48px 0 56px}.cd{height:400px;padding:28px 24px}.cd .big{font-size:6.5rem}.cd .big.m{font-size:4.4rem}.pv{padding:80px 0}.pvg{grid-template-columns:1fr;gap:32px}.spec{padding:72px 0}.spr{grid-template-columns:1fr}}
.band{padding:104px 0;background:#f6f8fc}.split{display:grid;grid-template-columns:5fr 7fr;gap:24px 72px;align-items:start}
@media(max-width:820px){.split{grid-template-columns:1fr}.band{padding:64px 0}}
.band h2{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.04em;margin:0;text-wrap:balance;color:var(--blue)}
details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}
summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--muted);font-weight:400}details[open] summary::after{content:"\2212"}
details p{color:var(--muted);margin:12px 0 0;max-width:38em}
.closing{background:var(--blue);color:#fff;padding:88px 0 0;overflow:hidden}.closing h2{color:#fff;max-width:11em;margin-bottom:32px;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.04em}.rise .phone{--k:.62}
.closing .split{align-items:center}.rise{display:flex;gap:20px;justify-content:center;height:440px;overflow:hidden;align-items:flex-start}.rise .phone:last-child{margin-top:56px}@media(max-width:820px){.rise{height:380px}.rise .phone:last-child{display:none}}
footer{background:#fff;border-top:1px solid var(--line);padding:28px 0 36px;color:var(--muted);font-size:13px}footer .w{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}footer a{color:var(--muted);margin-right:16px;text-decoration:none}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#0f172a;padding:8px 12px;z-index:20;border-radius:8px}

/* Styles issus des attributs style des écrans (la CSP interdit les styles en ligne). */
.s195588.s195588{background:#8C52FF}
.s3c7b94.s3c7b94{background:#F47C20}
.s014cc1.s014cc1{background:#FFBC59}
.sf69d5f.sf69d5f{background:#FFD08A}
.s51d488.s51d488{width:40%}
.sbe99ae.sbe99ae{width:16%}
.s59c8d6.s59c8d6{width:30%}
.sb838e3.sb838e3{background:#00C6FF}
.s0c6847.s0c6847{background:#F59E0B}

footer.site { background: #f6f8fc; border-top: 1px solid #e2e8f0; color: #5a6577; font-size: .8125rem; line-height: 1.5; padding: 48px 0 0; }
footer.site .wrap { max-width: 1240px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
footer.site .fgrid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px 40px; padding-bottom: 40px; }
footer.site .fbrand p { margin: 10px 0 0; max-width: 20em; }
footer.site .ft { margin: 0 0 12px; font-weight: 600; color: #0f172a; }
footer.site ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
footer.site a { color: #5a6577; text-decoration: none; margin: 0; }
footer.site a:hover { color: #0253fc; text-decoration: underline; }
footer.site .brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.125rem; color: #0253fc; }
footer.site .brand:hover { text-decoration: none; color: #0253fc; }
footer.site .brand .mk { display: block; height: 26px; width: auto; }
footer.site .fbot { border-top: 1px solid #e2e8f0; padding: 18px 0 calc(24px + env(safe-area-inset-bottom, 0px)); font-size: .75rem; }
@media (max-width: 820px) { footer.site .fgrid { grid-template-columns: 1fr 1fr; } footer.site .fbrand { grid-column: 1 / -1; } }

/* Réseaux sociaux (pied de page) */
.fsoc{display:flex;gap:8px;margin-top:14px}.fsoc .ico{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;text-decoration:none;transition:transform .2s ease,filter .2s ease}
.fsoc .ico:hover{transform:translateY(-1px);filter:brightness(1.1);text-decoration:none}
.fsoc .ico.ig{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.fsoc .ico.tt{background:#000}.fsoc .ico.in{background:#0a66c2}

/* Pile de cartes (parcours des écrans) */
.deckw{padding:72px 0 88px;background:#f6f8fc}
.deckw .hl2{color:var(--blue);margin-bottom:32px;text-align:center}
.deck{width:440px;max-width:100%;margin:0 auto}
.dk-stage{background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:24px;padding:14px;display:grid;gap:14px;font-family:var(--font)}
.kc{border-radius:26px;padding:22px 20px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.kc.o{background:#fff1e4}.kc.c{background:#e2f7ff}.kc.v{background:#efe8ff}.kc.y{background:#fff5d9}.kc.b{background:#e8efff}
.kc .kt h3{font-size:1.45rem;line-height:1.08;letter-spacing:-.035em;margin:0 0 6px;color:#0253fc}
.kc .kt p{margin:0;color:#475569;font-size:.92rem;line-height:1.45}
.kp{display:flex;justify-content:center;margin-top:auto}
.kc .phone{--k:.35;pointer-events:none}
.dk-ui,.dk-hint{display:none}
.js .dk-stage{display:block;position:relative;height:590px;padding:0;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;--p:0}
.js .dk-stage:active{cursor:grabbing}
.js .kc{position:absolute;inset:14px 14px 100px;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;--l:0}
.js .dk-ui{position:absolute;left:0;right:0;bottom:0;height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;z-index:10;background:#fff}
.dk-dots{display:flex;gap:6px}.dk-dots i{width:6px;height:6px;border-radius:3px;background:#d6dde9;transition:width .3s ease,background .3s ease}.dk-dots i.on{width:20px;background:#0253fc}
.dk-btns{display:flex;gap:8px}.dk-btns button{width:38px;height:38px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;color:#0f172a;font:600 16px var(--font);cursor:pointer}
.dk-btns button:disabled{opacity:.35;cursor:default}
.js .dk-hint{display:block;position:absolute;left:0;right:0;bottom:20px;z-index:11;text-align:center;font:600 12px var(--font);color:#0253fc;pointer-events:none;opacity:0;transition:opacity .3s ease}
.js .dk-stage.hint .dk-hint{opacity:1;animation:dkhint 1.8s ease-in-out infinite}
@keyframes dkhint{0%,100%{opacity:1}50%{opacity:.35}}
.js .kc[data-s=past]{opacity:0;pointer-events:none;z-index:4;transform:translateY(-125%) rotate(-5deg)}
.js .kc[data-s=active]{z-index:3;--l:calc(1 - var(--p));box-shadow:0 18px 36px -22px rgba(8,18,50,.45);transform:translateY(calc(var(--p)*-125%)) rotate(calc(var(--p)*-5deg));opacity:calc(1 - var(--p)*.2)}
.js .kc[data-s=next]{z-index:2;--l:var(--p);transform:translateY(calc(34px - var(--p)*34px)) scale(calc(.94 + var(--p)*.06))}
.js .kc[data-s=n2]{z-index:1;pointer-events:none;transform:translateY(calc(68px - var(--p)*34px)) scale(calc(.88 + var(--p)*.06))}
.js .kc[data-s=far]{z-index:0;pointer-events:none;transform:translateY(68px) scale(.88)}
.js .kc[data-s=next],.js .kc[data-s=n2],.js .kc[data-s=far]{box-shadow:0 10px 24px -18px rgba(8,18,50,.5)}
.js .kc[data-s=next] .kp{opacity:var(--p)}.js .kc[data-s=n2] .kp,.js .kc[data-s=far] .kp{opacity:0}
.js .kc .pg::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(15,23,42,calc(.10*var(--l)))}
.js .kc .pg[data-s=budget] .donut,.js .kc .pg[data-s=goals] .card.goals,.js .kc .pg[data-s=rec] .rlist,.js .kc .pg[data-s=perf] .prof,.js .kc .pg[data-s=profile] .pform{position:relative;z-index:4;transform:translateY(calc(-14px*var(--l))) scale(calc(1 + .07*var(--l)));box-shadow:0 2px 8px rgba(0,0,0,.094),0 calc(30px*var(--l)) calc(26px*var(--l)) calc(-6px*var(--l)) rgba(2,40,140,calc(.5*var(--l)));will-change:transform}
.dk-stage:focus-visible,.dk-btns button:focus-visible{outline:3px solid #FFBC59;outline-offset:3px}
@media(max-width:820px){.deckw{padding:48px 0 56px}}
/* Pile de cartes sur grand écran : cartes en largeur, texte à gauche, téléphone à droite */
@media(min-width:900px){
.deck{width:min(940px,100%)}
.js .dk-stage{height:700px}
.js .kc{inset:18px 18px 100px;flex-direction:row;align-items:center;gap:48px;padding:36px 56px}
.kc .kt{flex:1;min-width:0}
.kc .kt h3{font-size:clamp(2rem,3.4vw,3rem);line-height:1.04;margin-bottom:14px}
.kc .kt p{font-size:1.15rem;max-width:22em}
.kc .kp{margin:0}
.kc .phone{--k:.56}
}
@media(prefers-reduced-motion:reduce){
.js .kc[data-s]{transform:none;box-shadow:none}
.js .kc[data-s=active]{opacity:calc(1 - var(--p))}.js .kc[data-s=next]{opacity:var(--p)}
.js .kc[data-s=n2],.js .kc[data-s=far],.js .kc[data-s=past]{opacity:0}
.js .kc .pg::after{display:none}
.js .kc .pg .donut,.js .kc .pg .card.goals,.js .kc .pg .rlist,.js .kc .pg .prof,.js .kc .pg .pform{transform:none;box-shadow:none}
.js .dk-stage.hint .dk-hint{animation:none}}
.closing .split>div:first-child{padding-bottom:64px}
