/* ============================================================
   SnapFiche — Landing (accueil) : design premium + animations.
   S'appuie sur les tokens de legal.css (chargé avant).
   ============================================================ */

/* ---- Animations ---- */
@keyframes ls-fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes ls-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes ls-float2{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(-3deg)}}
@keyframes ls-blob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.12)}66%{transform:translate(-30px,20px) scale(.92)}}
@keyframes ls-grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ls-shine{0%{left:-60%}60%,100%{left:130%}}
@keyframes ls-glow{0%,100%{box-shadow:0 10px 30px rgba(124,58,237,.35)}50%{box-shadow:0 14px 46px rgba(124,58,237,.6)}}
@keyframes ls-marquee{to{transform:translateX(-50%)}}
@keyframes ls-pop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes ls-spin{to{transform:rotate(360deg)}}

/* Révélation au scroll */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .ls-blob,.float,.float2,.grad,.dl-glow{animation:none!important}
}

/* ---- Boutons ---- */
.btn-lg,.btn-dl,.btn-ghost2{display:inline-flex;align-items:center;gap:9px;border-radius:99px;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;transition:transform var(--t-fast),filter var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),border-color var(--t-fast)}
.btn-lg{background:var(--accent-grad);color:#fff!important;border:0;padding:15px 28px;box-shadow:var(--shadow-md)}
.btn-lg:hover{transform:translateY(-2px);filter:brightness(1.07)}
.btn-dl{position:relative;overflow:hidden;background:var(--accent-grad);color:#fff!important;border:0;padding:16px 32px;font-size:17px;animation:ls-glow 3s ease-in-out infinite}
.btn-dl:hover{transform:translateY(-2px) scale(1.02)}
.btn-dl::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:ls-shine 3.4s ease-in-out infinite}
.btn-ghost2{background:rgba(255,255,255,.7);color:var(--accent-2)!important;border:1.5px solid var(--accent-soft2);padding:14px 26px;backdrop-filter:blur(6px)}
.btn-ghost2:hover{border-color:var(--accent);background:#fff;transform:translateY(-2px)}
.btn-dl svg,.btn-ghost2 svg,.btn-lg svg{width:20px;height:20px;fill:none;stroke:currentColor}


/* ---- En-tête : bouton télécharger ---- */
.lp-dl{display:inline-flex;align-items:center;gap:7px;background:var(--accent-grad);color:#fff!important;padding:9px 16px;border-radius:99px;font-weight:800;font-size:14px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast),filter var(--t-fast)}
.lp-dl:hover{transform:translateY(-1px);filter:brightness(1.08);text-decoration:none}
.lp-dl svg{width:16px;height:16px;stroke:currentColor;fill:none}
.lp-login{color:var(--muted)!important;font-weight:700;font-size:14px;padding:8px 12px;border-radius:99px}
.lp-login:hover{color:var(--accent)!important;background:var(--accent-soft);text-decoration:none}

/* ---- HERO ---- */
.hero2{position:relative;overflow:hidden;padding:84px 0 64px;text-align:center}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-bg b{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:ls-blob 18s ease-in-out infinite}
.hero-bg b:nth-child(1){width:420px;height:420px;background:#a78bfa;top:-120px;left:-80px}
.hero-bg b:nth-child(2){width:380px;height:380px;background:#e879f9;top:-60px;right:-60px;animation-delay:-6s}
.hero-bg b:nth-child(3){width:340px;height:340px;background:#818cf8;bottom:-140px;left:40%;animation-delay:-11s}
.hero2 .container{position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.8);border:1px solid var(--accent-soft2);color:var(--accent-2);font-weight:700;font-size:13px;padding:7px 15px;border-radius:99px;box-shadow:var(--shadow-sm);animation:ls-fadeUp .5s both}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(22,163,74,.18)}
.hero2 h1{font-size:clamp(34px,5.6vw,60px);line-height:1.06;margin:18px auto;max-width:920px;animation:ls-fadeUp .5s .05s both}
.grad{background:linear-gradient(90deg,#8b5cf6,#d946ef,#7c3aed,#8b5cf6);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ls-grad 6s ease infinite}
.hero2 .hero-sub{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:640px;margin:0 auto 30px;animation:ls-fadeUp .5s .1s both}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:ls-fadeUp .5s .15s both}
.hero-note{margin-top:16px;font-size:13.5px;color:var(--muted);animation:ls-fadeUp .5s .2s both}
.hero-note b{color:var(--accent-2)}

/* Aperçu device flottant */
.hero-stage{position:relative;max-width:760px;margin:52px auto 0;animation:ls-fadeUp .6s .2s both}
.device{position:relative;z-index:2;border-radius:26px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-lg);overflow:hidden;animation:ls-float 6s ease-in-out infinite}
.device .bar{display:flex;gap:7px;align-items:center;padding:13px 16px;background:var(--panel-2);border-bottom:1px solid var(--border)}
.device .bar i{width:11px;height:11px;border-radius:50%;background:#d9d3ea}
.device .bar i:nth-child(1){background:#f0a6a6}.device .bar i:nth-child(2){background:#f3d59a}.device .bar i:nth-child(3){background:#a9dcb0}
.device .bar .url{margin-left:10px;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:8px;padding:3px 12px}
.device .shot{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px}
.device .tile{position:relative;border-radius:14px;aspect-ratio:4/5;border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}
.device .tile svg{width:34px;height:34px;stroke:var(--accent);opacity:.75;fill:none}
.device .tile:nth-child(1){background:linear-gradient(160deg,#ede9fe,#dcd1fb)}
.device .tile:nth-child(2){background:linear-gradient(160deg,#fae8ff,#ecd6fb)}
.device .tile:nth-child(3){background:linear-gradient(160deg,#e0e7ff,#e6def8)}
.device .tile.gen{display:flex;flex-direction:column;gap:8px}
.device .tile.gen .ring{width:30px;height:30px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:ls-spin 1s linear infinite}
.device .tile.gen small{font-size:10.5px;color:var(--accent-2);font-weight:700}
/* Pastilles flottantes */
.chip-float{position:absolute;z-index:3;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:10px 14px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px;animation:ls-float2 5.5s ease-in-out infinite}
.chip-float svg{width:18px;height:18px;stroke:var(--accent-2);fill:none}
.chip-1{top:30px;left:-26px;animation-delay:-1s}
.chip-2{bottom:60px;right:-30px;animation-delay:-3s}
.chip-3{bottom:-14px;left:60px;animation-delay:-2s}
@media(max-width:640px){.chip-float{display:none}}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:760px;margin:50px auto 0}
.stat{text-align:center}
.stat .v{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(26px,4vw,40px);background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.stat .l{color:var(--muted);font-size:13px;margin-top:6px}
@media(max-width:620px){.stats{grid-template-columns:1fr 1fr;gap:24px 18px}}

/* Bandeau marquee */
.marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.5);padding:16px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee .track{display:flex;gap:44px;width:max-content;animation:ls-marquee 26s linear infinite}
.marquee span{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-weight:700;font-size:16px;white-space:nowrap}
.marquee span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}

/* Sections */
.section{position:relative;padding:66px 0}
.section.alt{background:rgba(255,255,255,.45);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-head{text-align:center;max-width:680px;margin:0 auto 40px}
.section-head .lp-eyebrow{margin-bottom:12px}
.section-head h2{font-size:clamp(26px,3.8vw,38px);margin:0 0 12px;color:var(--ink);line-height:1.1}
.section-head p{color:var(--muted);font-size:16.5px;margin:0}

/* Showcase « ce que vous pouvez créer » */
.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.show-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.show-grid{grid-template-columns:1fr}}
/* Mot-secteur rotatif (réutilise les secteurs de la bannière) */
.rot-word{display:inline-block;min-width:1px;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .35s,transform .35s}
.rot-word.swap{opacity:0;transform:translateY(8px)}
.show-tile{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;box-shadow:var(--shadow-sm);transition:transform var(--t-med),box-shadow var(--t-med);isolation:isolate}
.show-tile::before{content:"";position:absolute;inset:0;z-index:-1;transition:transform .5s ease}
.show-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.show-tile:hover::before{transform:scale(1.08)}
.show-tile .st-ico{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center;margin-bottom:auto;box-shadow:var(--shadow-sm)}
.show-tile .st-ico svg{width:22px;height:22px;stroke:var(--accent-2);fill:none}
.show-tile h3{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;margin:0;color:#fff;text-shadow:0 1px 8px rgba(23,19,31,.4)}
.show-tile p{margin:3px 0 0;font-size:13px;color:rgba(255,255,255,.92);text-shadow:0 1px 6px rgba(23,19,31,.4)}
.show-tile.t1::before{background:linear-gradient(160deg,#7c3aed,#a855f7)}
.show-tile.t2::before{background:linear-gradient(160deg,#d946ef,#9333ea)}
.show-tile.t3::before{background:linear-gradient(160deg,#6366f1,#8b5cf6)}
.show-tile.t4::before{background:linear-gradient(160deg,#9333ea,#6d28d9)}
.show-tile.t5::before{background:linear-gradient(160deg,#a855f7,#7c3aed)}
.show-tile.t6::before{background:linear-gradient(160deg,#8b5cf6,#d946ef)}

/* Features */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.feat-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:26px;box-shadow:var(--shadow-sm);transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med)}
.feat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--accent-soft2)}
.feat-ico{width:50px;height:50px;border-radius:14px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:15px;transition:transform var(--t-med)}
.feat-card:hover .feat-ico{transform:scale(1.08) rotate(-4deg)}
.feat-ico svg{width:25px;height:25px;stroke:var(--accent-2);fill:none}
.feat-card h3{font-family:'Inter',sans-serif;font-weight:700;font-size:17.5px;margin:0 0 7px}
.feat-card p{color:var(--muted);font-size:14.5px;margin:0;line-height:1.6}

/* Étapes */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.step{position:relative;padding:26px 24px;background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm)}
.step .num{width:42px;height:42px;border-radius:50%;background:var(--accent-grad);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Bricolage Grotesque',sans-serif;font-size:18px;margin-bottom:14px;box-shadow:var(--shadow-md)}
.step h3{font-family:'Inter',sans-serif;font-weight:700;font-size:17px;margin:0 0 7px}
.step p{color:var(--muted);font-size:14.5px;margin:0;line-height:1.6}

/* Comparatif */
.compare{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.compare table{width:100%;border-collapse:collapse;font-size:15px}
.compare th,.compare td{padding:15px 16px;text-align:center;border-bottom:1px solid var(--border)}
.compare th{font-family:'Bricolage Grotesque',sans-serif;font-size:15px}
.compare th:first-child,.compare td:first-child{text-align:left;color:var(--muted);font-weight:600}
.compare thead th{background:var(--panel-2)}
.compare .sf{background:var(--accent-soft);color:var(--accent-2);font-weight:800}
.compare tr:last-child td{border-bottom:0}
.compare .yes{color:var(--ok);font-weight:800}
.compare .no{color:#b91c1c;font-weight:700}

/* Pourquoi SnapFiche : blocs visuel + texte (remplace le tableau comparatif) */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto}
@media(max-width:680px){.why-grid{grid-template-columns:1fr}}
.why-card{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px;transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med)}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-soft2)}
.why-visual{flex-shrink:0;width:90px;height:90px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}
.why-visual svg{width:42px;height:42px;stroke:#fff;fill:none}
.why-visual.v1{background:linear-gradient(160deg,#7c3aed,#a855f7)}
.why-visual.v2{background:linear-gradient(160deg,#d946ef,#9333ea)}
.why-visual.v3{background:linear-gradient(160deg,#6366f1,#8b5cf6)}
.why-visual.v4{background:linear-gradient(160deg,#9333ea,#6d28d9)}
.why-body h3{font-family:'Bricolage Grotesque','Inter',sans-serif;font-size:18px;margin:0 0 5px}
.why-body p{color:var(--muted);font-size:14.5px;margin:0;line-height:1.55}
.why-body b{color:var(--accent-2)}
@media(max-width:420px){.why-card{flex-direction:column;text-align:center;align-items:center}}

/* Cartes de prix (landing) */
/* Pied de page enrichi (landing) */
.lp-footer.rich{padding:48px 0 24px;background:#fff}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:28px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}
.foot-brand .lp-brand{margin-bottom:10px;font-size:20px}
.foot-brand p{color:var(--muted);font-size:14px;max-width:290px;margin:0 0 14px;line-height:1.55}
.foot-brand .btn-dl{font-size:14px;padding:10px 18px;animation:none}
.foot-col h4{font-family:'Bricolage Grotesque',sans-serif;font-size:14.5px;margin:0 0 12px;color:var(--ink)}
.foot-col a,.foot-col span{display:block;color:var(--muted);font-size:14px;padding:5px 0;font-weight:600}
.foot-col a:hover{color:var(--accent);text-decoration:none}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}

/* Tarifs : tiennent sur une ligne (desktop) et défilent horizontalement si besoin (mobile) */
.pricing-grid{display:flex;gap:16px;overflow-x:auto;width:fit-content;max-width:100%;margin:0 auto;padding:26px 6px 16px;scrollbar-width:thin;scrollbar-color:var(--accent-soft2) transparent}
.pricing-grid::-webkit-scrollbar{height:8px}
.pricing-grid::-webkit-scrollbar-thumb{background:var(--accent-soft2);border-radius:99px}
.price-card{position:relative;flex:0 0 244px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;box-shadow:var(--shadow-sm);transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med)}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--accent-soft2)}
/* Pack populaire : pas de barre, un halo mauve animé */
@keyframes pc-glow{0%,100%{box-shadow:0 6px 22px rgba(124,58,237,.22)}50%{box-shadow:0 16px 44px rgba(124,58,237,.5)}}
.price-card.feature{border:2px solid var(--accent);animation:pc-glow 2.6s ease-in-out infinite}
.pc-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent-grad);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;padding:5px 14px;border-radius:99px;box-shadow:var(--shadow-md);white-space:nowrap;animation:ls-pop .4s both}
/* Étiquette de différence (pour que le client comprenne ce qui change) */
.pc-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.02em;padding:4px 11px;border-radius:99px;background:var(--accent-soft);color:var(--accent-2);margin-bottom:8px}
.price-card.feature .pc-tag{background:var(--accent-grad);color:#fff}
.pc-name{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:19px;margin:2px 0 2px}
.pc-price{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:38px;line-height:1;color:var(--accent-2)}
.pc-price small{font-size:13px;color:var(--muted);font-weight:600;margin-left:4px}
.pc-ht{font-size:12px;color:var(--muted);font-weight:600;margin-top:3px}
.pc-credits{color:var(--muted);font-size:13.5px;margin:8px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.pc-credits b{color:var(--ink)}
.pc-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:11px;flex:1}
.pc-list li{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.4}
.pc-list li svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;fill:none}
.pc-list li.yes svg{stroke:var(--ok)}
.pc-list li.no{color:var(--muted)}
.pc-list li.no svg{stroke:#c4bcd6}
.pc-list li.inherit{font-weight:800;color:var(--accent-2);padding-bottom:9px;border-bottom:1px dashed var(--border);margin-bottom:2px}
.pc-list li.inherit svg{stroke:var(--accent-2)}
.pc-btn{margin-top:auto;display:block;text-align:center;border-radius:99px;padding:12px;font-weight:800;font-size:15px;cursor:pointer;transition:transform var(--t-fast),filter var(--t-fast),background var(--t-fast),border-color var(--t-fast)}
.pc-btn.solid{background:var(--accent-grad);color:#fff!important;border:0;box-shadow:var(--shadow-md)}
.pc-btn.solid:hover{transform:translateY(-2px);filter:brightness(1.07);text-decoration:none}
.pc-btn.soft{background:#fff;color:var(--accent-2)!important;border:1.5px solid var(--accent-soft2)}
.pc-btn.soft:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}
@media(min-width:940px){
  .price-card.feature{transform:scale(1.04);z-index:1}
  .price-card.feature:hover{transform:scale(1.04) translateY(-6px)}
}

/* Tarifs mini */
.price-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-width:780px;margin:0 auto 28px}
.pm{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--t-med),box-shadow var(--t-med)}
.pm:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.pm b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:26px;color:var(--accent-2)}
.pm small{color:var(--muted);font-size:13px}

/* CTA téléchargement */
.dl-band{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--accent-grad);color:#fff;text-align:center;padding:56px 28px;box-shadow:var(--shadow-lg)}
.dl-band::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 240px at 50% -10%,rgba(255,255,255,.25),transparent 70%)}
.dl-band>*{position:relative;z-index:1}
.dl-band h2{color:#fff;font-size:clamp(26px,3.8vw,38px);margin:0 0 12px}
.dl-band p{color:rgba(255,255,255,.92);margin:0 auto 26px;max-width:540px;font-size:16.5px}
.dl-band .btn-dl{background:#fff;color:var(--accent-2)!important;animation:none}
.dl-band .btn-dl:hover{filter:none;transform:translateY(-2px) scale(1.02)}
.dl-band .dl-sub{margin-top:16px;font-size:13.5px;color:rgba(255,255,255,.85)}

/* Modale d'installation (fallback) */
.dl-modal{position:fixed;inset:0;background:rgba(23,19,31,.5);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:200;padding:18px;animation:ls-fadeUp .2s both}
.dl-modal.open{display:flex}
.dl-modal .box{background:#fff;border-radius:var(--r-lg);max-width:440px;width:100%;padding:26px;box-shadow:var(--shadow-lg);animation:ls-pop .25s both}
.dl-modal h3{margin:0 0 6px;font-size:20px;color:var(--accent-2)}
.dl-modal p{color:var(--muted);font-size:14.5px;margin:0 0 14px}
.dl-modal ol{margin:0 0 16px;padding-left:20px;color:var(--ink);font-size:14.5px}
.dl-modal ol li{margin:7px 0}
.dl-modal .close{display:block;width:100%;text-align:center;background:var(--accent-grad);color:#fff;border:0;border-radius:99px;padding:13px;font-weight:800;cursor:pointer}

@media(max-width:620px){
  .hero2{padding:54px 0 44px}
  .device .shot{padding:14px;gap:9px}
}
