/* AirLead cinematic blocks (Maxime 01/11/2026: « relève d'un cran… une expérience immersive comme chez Apple »).
   Shared by the home and the product pages: metallic headlines, giant background words, glass, the Milo « Signal »
   demo, the calculator, pricing, FAQ, early access. Motion lives in h/fx.js and respects reduced motion. */
:root{--night2:#10131A;--dim:#6E7486;--verified:#3DDC97;--gold:#D9B77E;--cyan:#4FD1FF;--violet:#8B7CFF;--signal:#070A12}

/* metallic headline: light from above, never flat white */
.metal{background:linear-gradient(180deg,#FFFFFF 0%,#E3E7F0 38%,#9AA3B5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.metal em,.metal i{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;
  background:linear-gradient(180deg,#F4DDAF 0%,#D9B77E 55%,#9E7E4E 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}

/* cinematic section: centred, generous, a giant word behind */
.cine{position:relative;isolation:isolate;overflow:hidden;padding:clamp(110px,16vh,190px) clamp(16px,4vw,40px);text-align:center;font-family:var(--display);color:var(--ink)}
.cine > .in{position:relative;max-width:1180px;margin:0 auto}
.cine .ey{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.cine h2{margin:18px auto 0;max-width:15ch;font:700 clamp(46px,7vw,104px)/.95 var(--display);letter-spacing:-.055em}
.cine .lede{margin:24px auto 0;max-width:36em;color:var(--mist);font-size:clamp(17px,1.5vw,20px);line-height:1.55}
.bgw{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);font:800 clamp(160px,26vw,420px)/.8 var(--display);letter-spacing:-.07em;white-space:nowrap;
  color:transparent;-webkit-text-stroke:1px rgba(232,234,240,.07);pointer-events:none;user-select:none;will-change:transform}
.glow-g::before,.glow-o::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none}
/* glows fade out inside their own section, so no edge ever shows between two sections (Maxime 02/11/2026) */
.glow-g::before{background:radial-gradient(ellipse min(560px,60vw) 42% at 50% 50%,rgba(61,220,151,.14),rgba(79,209,255,.04) 55%,transparent 100%)}
.glow-o::before{background:radial-gradient(ellipse min(560px,60vw) 42% at 50% 50%,rgba(217,183,126,.17),rgba(217,183,126,.04) 55%,transparent 100%)}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(232,234,240,.12);border-radius:26px;
  box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 40px 120px -40px rgba(0,0,0,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.cbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid rgba(232,234,240,.16);background:rgba(232,234,240,.05);
  color:var(--ink);font:600 15.5px/1 var(--display);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.cbtn:hover{transform:translateY(-1px)}
.cbtn.g{background:var(--verified);border-color:var(--verified);color:#062A1A;box-shadow:0 18px 50px -18px rgba(61,220,151,.75)}
.cbtn:disabled{opacity:.7;cursor:default;transform:none}
.acts-c{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}

/* reveal on scroll (h/fx.js adds .in-view) */
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.in-view{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none;transition:none}.bgw{transform:translate(-50%,-50%)!important}}

/* ── Milo « Signal » demo: the app's always-dark panel, orb, thinking line and typewriter ── */
.morb{position:relative;width:var(--o,40px);height:var(--o,40px);flex:none}
.morb::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--verified);opacity:.3;animation:mbreath 1.8s ease-in-out infinite alternate}
.morb b,.morb s{position:absolute;border-radius:50%;border:1.5px solid transparent}
.morb b{inset:4%;border-top-color:var(--cyan);border-right-color:rgba(79,209,255,.35);animation:mspin 5.2s linear infinite}
.morb s{inset:11%;border-width:1px;border-bottom-color:var(--violet);border-left-color:rgba(139,124,255,.35);animation:mspin 5.2s linear infinite reverse}
.morb i{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,transparent 13%),radial-gradient(circle at 40% 50%,var(--verified) 0 38%,transparent 40%),radial-gradient(circle at 62% 58%,var(--cyan) 0 34%,transparent 36%),var(--signal);overflow:hidden}
.morb.think::before{animation-duration:.65s}.morb.think b,.morb.think s{animation-duration:1.4s}
@keyframes mspin{to{transform:rotate(360deg)}}@keyframes mbreath{from{transform:scale(.9);opacity:.25}to{transform:scale(1.18);opacity:.5}}
@media (prefers-reduced-motion:reduce){.morb::before,.morb b,.morb s{animation:none}}

.md{margin:clamp(40px,6vw,72px) auto 0;max-width:1080px;text-align:left}
.md-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.md-tabs button{min-height:46px;padding:0 20px;border-radius:999px;border:1px solid rgba(120,255,200,.16);background:rgba(7,10,18,.6);color:#93A0B8;font:600 15px/1 var(--display);cursor:pointer;transition:all .25s}
.md-tabs button:hover{color:#EAF2FF}
.md-tabs button[aria-selected=true]{color:#062A1A;background:var(--verified);border-color:var(--verified);box-shadow:0 12px 40px -14px rgba(61,220,151,.8)}
.md-panel{margin-top:22px;outline:none}
.md-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}
.md-card{position:relative;padding:26px;border-radius:26px;background:rgba(12,17,28,.78);border:1px solid rgba(232,234,240,.10);backdrop-filter:blur(14px)}
.md-milo{background:radial-gradient(120% 80% at 100% 0%,rgba(79,209,255,.10),transparent 50%),radial-gradient(90% 70% at 0% 100%,rgba(139,124,255,.10),transparent 55%),var(--signal);
  border-color:rgba(120,255,200,.18);box-shadow:0 0 0 1px rgba(61,220,151,.06),0 50px 140px -50px rgba(61,220,151,.35)}
.md-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.md-head b{font:600 16px/1.2 var(--display);color:#EAF2FF}.md-head small{display:block;color:#5E6A80;font-size:12.5px;font-weight:500}
.md-lab{margin:0 0 8px;font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#5E6A80}
.md-lead h4{margin:0;font:650 24px/1.15 var(--display);letter-spacing:-.02em;color:#EAF2FF}
.md-where{margin:6px 0 0;color:#93A0B8;font-size:15px}
.md-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.md-tags span{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-size:13px;color:#EAF2FF}
.md-note{margin:16px 0 0;color:#93A0B8;font-size:15px}
.md-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.md-list li{display:flex;flex-direction:column;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#EAF2FF}
.md-list span{color:#93A0B8;font-size:14px}
.md-prob{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);font-size:15.5px;color:#EAF2FF}
.md-think{display:flex;gap:10px;align-items:center;min-height:24px;color:#93A0B8;font:500 13.5px/1.3 var(--mono)}
.md-think i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:mbreath .6s ease-in-out infinite alternate}
.md-say{margin:0;font:500 clamp(18px,1.7vw,21px)/1.5 var(--display);color:#EAF2FF;min-height:3em}
.md-caret{display:inline-block;width:2px;height:1.1em;margin-left:2px;background:var(--verified);vertical-align:-.15em;animation:mblink .9s steps(1) infinite}
@keyframes mblink{50%{opacity:0}}
.md-draft{margin:16px 0 0;padding:15px 17px;border-radius:18px 18px 18px 5px;background:#1A2232;border:1px solid rgba(255,255,255,.06);font-size:15px;line-height:1.5;color:#EAF2FF}
.md-why{margin:0;padding-left:18px;color:#93A0B8;font-size:15px;display:grid;gap:7px}
.md-why li::marker{color:var(--verified)}
.md-sec{margin-top:20px}
.md-acts{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.md-done{margin:14px 0 0;font-size:14.5px;color:var(--verified);min-height:1.4em}
.md-fine{margin:16px 0 0;text-align:center;color:#5E6A80;font-size:13.5px}
.md-hide{opacity:0;transform:translateY(8px)}
.md-show{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
@media (max-width:860px){.md-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.md-hide{opacity:1;transform:none}.md-caret,.md-think i{animation:none}}

/* ───── launch rework (Maxime 01/11/2026: conversion, Milo, break-even, early access) ───── */
.btn.g{font-weight:650}
.btn.ghost{background:transparent}
.st{display:inline-block;padding:2px 9px;border-radius:999px;font:600 11.5px/1.6 var(--display);vertical-align:2px;margin-left:6px;white-space:nowrap}
.st.live{color:var(--verified);border:1px solid rgba(61,220,151,.4)}
.st.beta{color:#9CC3FF;border:1px solid rgba(156,195,255,.4)}
.st.soon{color:var(--gold);border:1px solid rgba(217,183,126,.4)}

/* home hero: the promise left, the product working right (phone + one Milo card) */
.hh .vis2{position:relative;display:flex;justify-content:center}
.hh .phone{width:min(300px,70vw)}
.hh .mcard{position:absolute;left:max(-40px,-6vw);bottom:12%;width:min(300px,64vw);padding:14px 16px;border-radius:18px;background:rgba(18,21,28,.92);
  border:1px solid rgba(61,220,151,.35);box-shadow:0 30px 80px -24px rgba(0,0,0,.9);backdrop-filter:blur(10px);font-size:14.5px;line-height:1.45}
.hh .mcard b{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--verified);font-weight:600;margin-bottom:6px}
.hh .mcard b i,.md-dot{width:8px;height:8px;border-radius:50%;background:var(--verified);box-shadow:0 0 0 4px rgba(61,220,151,.15);display:inline-block}
.hh .mcard p{margin:0}
.hh .mcard small{display:block;margin-top:8px;color:var(--dim);font-size:12px}
@media (prefers-reduced-motion:no-preference){.hh .mcard{animation:mcin .7s cubic-bezier(.2,.8,.2,1) .5s both}@keyframes mcin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media (max-width:900px){.hh .mcard{left:50%;transform:translateX(-50%);bottom:-28px}.hh .vis2{padding-bottom:40px}
  @media (prefers-reduced-motion:no-preference){@keyframes mcin{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translateX(-50%)}}}}
.proof-line{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;color:var(--mist);font-size:14.5px}
.proof-line span::before{content:"";display:inline-block;width:10px;height:6px;margin-right:8px;border-left:2px solid var(--verified);border-bottom:2px solid var(--verified);transform:rotate(-45deg) translateY(-3px)}

/* paths */
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(32px,5vw,56px)}
.paths a{display:block;padding:28px;border-radius:22px;background:var(--night2);border:1px solid var(--line);text-decoration:none;transition:border-color .2s}
.paths a:hover{border-color:rgba(61,220,151,.45)}
.paths h3{margin:0;font:600 26px/1.15 var(--display);letter-spacing:-.02em}
.paths p{margin:10px 0 0;color:var(--mist)}
.paths em{display:inline-block;margin-top:16px;font-style:normal;color:var(--verified);font-weight:600}
.paths.small{grid-template-columns:repeat(2,minmax(0,1fr))}
.paths.small a{padding:20px 24px}.paths.small h3{font-size:20px}
@media (max-width:760px){.paths,.paths.small{grid-template-columns:1fr}}

/* simulator */
.sim{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:clamp(32px,5vw,56px);align-items:start}
.sim-in{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;border-radius:22px;background:rgba(16,19,26,.72);border:1px solid rgba(232,234,240,.10);backdrop-filter:blur(14px)}
.sim-f{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--mist)}
.sim-f input,.ea-row input,.ea-f select,.ea-card textarea{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(232,234,240,.16);background:#0B0D12;color:var(--ink);font:500 16px/1.2 var(--display)}
.sim-f input::placeholder,.ea-row input::placeholder{color:#5B6172}
.sim-f input:focus,.ea-row input:focus,.ea-f select:focus,.ea-card textarea:focus{outline:2px solid var(--verified);outline-offset:1px}
.sim-chk,.ea-chk{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--mist);cursor:pointer}
.sim-chk input,.ea-chk input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--verified);flex:none}
.sim-out{display:grid;gap:2px;border-radius:22px;overflow:hidden;border:1px solid var(--line)}
.sim-out div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 20px;background:var(--night2)}
.sim-out span{color:var(--mist);font-size:15px}
.sim-out output{font:600 18px/1.2 var(--display);text-align:right}
.sim-out .hl{background:rgba(61,220,151,.08)}
.sim-out .hl output{color:var(--verified);font-size:24px}
.sim-fine{grid-column:1/-1;margin:0;color:var(--dim);font-size:13.5px;max-width:60em}
@media (max-width:860px){.sim{grid-template-columns:1fr}}
@media (max-width:480px){.sim-in{grid-template-columns:1fr}}

/* pricing + FAQ */
.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:clamp(32px,5vw,56px)}
.price .card{padding:28px;border-radius:22px;background:rgba(16,19,26,.72);border:1px solid rgba(232,234,240,.10);backdrop-filter:blur(14px)}
.price .big{font:650 clamp(44px,5vw,64px)/1 var(--display);letter-spacing:-.04em}
.price .big small{font-size:.3em;color:var(--mist);font-weight:500;letter-spacing:0;margin-left:6px}
.price ul{margin:16px 0 0;padding-left:18px;color:var(--mist);display:grid;gap:8px}
@media (max-width:860px){.price{grid-template-columns:1fr}}
.faq{margin-top:clamp(28px,4vw,48px);border-top:1px solid rgba(232,234,240,.18)}
.faq details{border-bottom:1px solid rgba(232,234,240,.18)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 4px;position:relative;font:600 clamp(17px,1.5vw,20px)/1.35 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:8px;top:18px;font-size:26px;font-weight:400;color:var(--mist)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 22px;padding:0 4px;color:var(--mist);max-width:46em}

/* lead example card */
.leadx{padding:24px;border-radius:22px;background:var(--night2);border:1px solid var(--line);max-width:420px;width:100%}
.leadx dl{margin:14px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:15px}
.leadx dt{color:var(--dim)}.leadx dd{margin:0}

/* early access */
.ea{max-width:720px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,48px) clamp(64px,9vw,120px)}
.ea h1{margin:0;font:650 clamp(38px,5.4vw,64px)/1.02 var(--display);letter-spacing:-.04em}
.ea h1 i{font:italic 400 1.08em/1 var(--serif);color:var(--gold)}
.ea h1:focus{outline:none}
.ea .kicker{margin:0 0 14px;color:var(--gold);font-size:15px}.ea .kicker.ok{color:var(--verified)}
.ea .lede{margin:16px 0 0;color:var(--mist);font-size:18px}
.ea-demo{margin:0 0 24px;padding:12px 16px;border-radius:12px;border:1px dashed rgba(217,183,126,.5);color:var(--gold);font-size:14.5px}
.ea-form{margin-top:28px}
.ea-form label{display:block;margin-bottom:8px;font-size:14px;color:var(--mist)}
.ea-row{display:flex;gap:10px}
.ea-row input{flex:1;min-width:0}
.ea-code{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:22px!important}
.ea-help{margin:12px 0 0;color:var(--dim);font-size:14px}
.ea-err{margin:10px 0 0;color:#FF8A80;font-size:14.5px;min-height:1.3em}
.ea-links{margin:8px 0 0;color:var(--dim);font-size:14.5px}
.ea-link{background:none;border:0;padding:6px 0;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer}
.ea-link:disabled{color:var(--dim);text-decoration:none;cursor:default}
.ea-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ea-next{margin:24px 0 0;padding:16px 18px;border-radius:14px;background:rgba(61,220,151,.07);border:1px solid rgba(61,220,151,.25)}
.ea-card{margin-top:20px;padding:24px;border-radius:22px;background:rgba(16,19,26,.72);border:1px solid rgba(232,234,240,.10);backdrop-filter:blur(14px)}
.ea-card h2{margin:0;font:600 21px/1.3 var(--display)}
.ea-card h2 .opt{margin-left:8px;font-size:12px;color:var(--dim);font-weight:500}
.ea-card p{margin:10px 0 0;color:var(--mist);font-size:15.5px}
.ea-card .ea-row{margin-top:14px}
.ea-card textarea{min-height:90px;padding:12px 14px;line-height:1.45;resize:vertical}
.ea-sub{display:block;margin:14px 0 6px;font-size:14px;color:var(--mist)}
.ea-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ea-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.ea-grid .ea-acts,.ea-grid .ea-st{grid-column:1/-1}
.ea-f{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--mist)}
.ea-st{color:var(--verified)!important;font-size:14px!important;min-height:1.2em}
.ea-list{margin:14px 0 0;padding-left:20px;color:var(--ink);display:grid;gap:8px}
@media (max-width:560px){.ea-row{flex-direction:column}.ea-grid{grid-template-columns:1fr}}
.price .cap{margin-top:14px;color:var(--dim);font-size:13px}.price .cap a{color:var(--mist)}
.price .card{text-align:left}.price .big{background:linear-gradient(180deg,#fff,#9AA3B5);-webkit-background-clip:text;background-clip:text;color:transparent}
.leadx{padding:28px}.leadx dt{color:var(--dim)}
.faq summary{color:var(--ink)}
.cine .sim,.cine .price,.cine .faq{text-align:left}

/* ── Milo's orb, as defined in the app: dark glass ring, glowing teal-green pearl, two light arcs turning in opposite
   directions and a breathing halo. Maxime 01/11/2026: always in motion, on every page, from the first second
   (the rings may turn). ── */
.mpearl{--o:44px;position:relative;display:inline-block;flex:none;width:var(--o);height:var(--o);border-radius:50%;isolation:isolate;
  background:radial-gradient(circle at 50% 45%,#141B2B 55%,#22314A 100%);
  box-shadow:inset 0 0 0 calc(var(--o)*.035) rgba(170,215,240,.55),0 0 0 calc(var(--o)*.05) rgba(8,11,20,.85),0 calc(var(--o)*.08) calc(var(--o)*.35) rgba(0,0,0,.55)}
.mpearl::before{content:"";position:absolute;z-index:-1;inset:-28%;border-radius:50%;background:radial-gradient(closest-side,rgba(61,220,151,.42),rgba(79,209,255,.14) 55%,transparent 72%);animation:mpHalo 3.6s ease-in-out infinite}
.mpearl::after{content:"";position:absolute;inset:5%;border-radius:50%;border:max(1.5px,calc(var(--o)*.022)) solid transparent;border-top-color:#4FD1FF;border-right-color:rgba(79,209,255,.35);animation:mpSpin 5.2s linear infinite}
.mpearl i{position:absolute;inset:21%;border-radius:50%;
  background:radial-gradient(circle at 50% 55%,#BFFBEA 0%,#6FE6C6 28%,#2EB9C4 58%,#0D5C6E 82%,#08263A 100%);
  box-shadow:0 0 calc(var(--o)*.22) rgba(61,220,151,.6),inset 0 calc(var(--o)*-.04) calc(var(--o)*.1) rgba(4,30,40,.6);animation:mpCore 3.6s ease-in-out infinite}
.mpearl i::before{content:"";position:absolute;inset:-19%;border-radius:50%;border:max(1px,calc(var(--o)*.016)) solid transparent;border-bottom-color:#8B7CFF;border-left-color:rgba(139,124,255,.35);animation:mpSpin 4.2s linear infinite reverse}
.mpearl i::after{content:"";position:absolute;left:22%;top:14%;width:34%;height:26%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));filter:blur(calc(var(--o)*.01));animation:mpGlint 4.8s ease-in-out infinite}
.mpearl.think::before,.mpearl.think i{animation-duration:1.1s}.mpearl.think::after{animation-duration:1.4s}.mpearl.think i::before{animation-duration:1.2s}
@keyframes mpHalo{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.1);opacity:1}}
@keyframes mpCore{0%,100%{filter:brightness(.95) saturate(1);transform:scale(.97)}50%{filter:brightness(1.2) saturate(1.15);transform:scale(1.03)}}
@keyframes mpGlint{0%,100%{transform:translate(0,0)}50%{transform:translate(10%,6%)}}
@keyframes mpSpin{to{transform:rotate(360deg)}}
.mpearl.xl{--o:min(220px,46vw)}

/* demo card = the app's « My day · with Milo » card */
.md-milo{background:radial-gradient(70% 60% at 100% 0%,rgba(110,120,255,.16),transparent 60%),linear-gradient(165deg,#252C55 0%,#1B2042 52%,#151933 100%);border-color:rgba(140,150,255,.20);
  box-shadow:0 0 0 1px rgba(61,220,151,.05),0 50px 140px -50px rgba(70,80,200,.45)}
.md-head small{font:600 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#C9B27A}
.md-draft{background:transparent;border:0;padding:4px 0 0;border-radius:0;font:italic 400 clamp(19px,1.8vw,22px)/1.35 var(--serif);color:#7EF0B6}
.md-list li{flex-direction:row;align-items:flex-start;gap:12px}
.md-list li::before{counter-increment:mdl;content:counter(mdl);flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(61,220,151,.16);color:#7EF0B6;font:600 13px/1 var(--display)}
.md-list{counter-reset:mdl}.md-list li > b{display:block}.md-list li{display:grid;grid-template-columns:26px 1fr;column-gap:12px}.md-list li span{grid-column:2}

/* Milo demo: the value first, then « without / with Milo », then what it changes for each role */
.md-value{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:980px;margin:0 auto 26px;text-align:left}
.md-value>div{padding:20px 22px;border-radius:20px;background:rgba(12,17,28,.7);border:1px solid rgba(120,255,200,.14)}
.md-value b{display:block;font:600 18px/1.2 var(--display);color:#EAF2FF;margin-bottom:6px}
.md-value p{margin:0;font-size:15.5px;line-height:1.5;color:#B4BED0}
.md-pick{margin:0 0 14px;text-align:center;font-size:14.5px;color:#8D99AE}
.md-without{color:#E58F8F}
.md-prob b{display:block;margin-bottom:6px}
.md-gain{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;text-align:left}
.md-gain>div{padding:18px 20px;border-radius:20px;background:rgba(61,220,151,.07);border:1px solid rgba(61,220,151,.28)}
.md-gain p{margin:0;font-size:15.5px;line-height:1.45;color:#EAF2FF}.md-gain p.md-lab{margin:0 0 8px;font:500 11.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--verified)}
@media (max-width:760px){.md-value,.md-gain{grid-template-columns:1fr}}

/* Manager console demo (/managers) */
.mc{max-width:1120px;margin:0 auto;text-align:left}
.mc-win{border-radius:24px;overflow:hidden;background:rgba(9,13,22,.86);border:1px solid rgba(232,234,240,.12);box-shadow:0 60px 120px -40px rgba(0,0,0,.85),0 0 0 1px rgba(61,220,151,.06);backdrop-filter:blur(16px)}
.mc-bar0{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(232,234,240,.08);background:rgba(255,255,255,.02)}
.mc-bar0>span{width:11px;height:11px;border-radius:50%;background:#2A3142}.mc-bar0 b{margin-left:10px;font:600 14px/1 var(--display);color:#EAF2FF}.mc-bar0 small{margin-left:auto;color:#7E8AA0;font-size:13px}
.mc-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:520px}
.mc-nav{display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid rgba(232,234,240,.08)}
.mc-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:#9AA6BC;font:600 15px/1 var(--display);text-align:left;cursor:pointer}
.mc-nav button:hover{color:#EAF2FF;background:rgba(255,255,255,.03)}
.mc-nav button[aria-selected=true]{color:#EAF2FF;background:rgba(61,220,151,.12);box-shadow:inset 3px 0 0 var(--verified)}
.mc-st{flex:none;padding:3px 7px;border-radius:999px;font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.mc-st.b{color:#7FE9B9;background:rgba(61,220,151,.12)}.mc-st.s{color:#E2C48E;background:rgba(217,183,126,.12)}
.mc-main{padding:26px 28px}.mc-main.in{animation:mcIn .35s ease both}@keyframes mcIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mc-main h4{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;font:600 22px/1.25 var(--display);color:#EAF2FF}
.mc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.mc-kpis div{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(232,234,240,.07)}
.mc-kpis small{display:block;color:#7E8AA0;font-size:12.5px;margin-bottom:6px}.mc-kpis b{font:600 26px/1 var(--display);color:#EAF2FF}
.mc-t{width:100%;border-collapse:collapse;font-size:14.5px}
.mc-t th{padding:10px 8px;text-align:left;font:500 11.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6E7A90;border-bottom:1px solid rgba(232,234,240,.08)}
.mc-t td{padding:11px 8px;color:#D6DEEA;border-bottom:1px solid rgba(232,234,240,.05);white-space:nowrap}
.mc-t td b{margin-left:8px;font-weight:600}.mc-t td.up{color:var(--verified)}.mc-t td.dn{color:#F08C8C}
.mc-av{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:9px;border-radius:50%;background:linear-gradient(135deg,#2EB9C4,#3DDC97);color:#062A1A;font:700 12px/1 var(--display)}
.mc-av.xl{width:46px;height:46px;font-size:18px;margin:0}
.mc-bar{display:inline-block;width:80px;height:6px;border-radius:9px;background:rgba(255,255,255,.07);vertical-align:middle;overflow:hidden}
.mc-bar i{display:block;height:100%;border-radius:9px;background:var(--verified)}.mc-bar i.w{background:#F0A35E}.mc-bar.g{width:110px}
.tr{display:inline-block;margin-left:8px;width:0;height:0;border:5px solid transparent;vertical-align:middle}
.tr.up{border-bottom-color:var(--verified);margin-top:-5px}.tr.down{border-top-color:#F08C8C;margin-top:5px}.tr.flat{width:9px;height:2px;border:0;background:#7E8AA0}
.mc-hint,.mc-sub{margin:16px 0 0;color:#AEB8CA;font-size:15px;line-height:1.5}.mc-sub{margin:0 0 12px}.mc-hint b{color:#EAF2FF}
.mc-feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mc-feed li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(232,234,240,.07)}
.mc-feed .dot{flex:none;width:10px;height:10px;border-radius:50%;background:#7E8AA0}.mc-feed li.r .dot{background:#F08C8C;box-shadow:0 0 12px #F08C8C}.mc-feed li.g .dot,.mc-feed li.ok .dot{background:var(--verified)}
.mc-feed div{flex:1;min-width:0}.mc-feed b{display:block;color:#EAF2FF;font-size:15px}.mc-feed small{color:#8D99AE;font-size:13.5px}
.mc button[data-mc-act]{flex:none;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(61,220,151,.4);background:rgba(61,220,151,.1);color:#BFF5DC;font:600 13.5px/1 var(--display);cursor:pointer}
.mc button[data-mc-act]:disabled{opacity:.55;cursor:default}
.mc-done{margin:12px 0 0;min-height:1.3em;color:var(--verified);font-size:14px}
.mc-who{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mc-who b{display:block;color:#EAF2FF;font-size:17px}.mc-who small{color:#8D99AE;font-size:13.5px}
.mc-tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid rgba(61,220,151,.3);display:grid;gap:12px}
.mc-tl li{position:relative;display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:14.5px;color:#D6DEEA}
.mc-tl li::before{content:"";position:absolute;left:-19px;top:6px;width:9px;height:9px;border-radius:50%;background:#0B0F18;border:2px solid var(--verified)}
.mc-tl time{color:#7E8AA0;font:500 12.5px/1.6 var(--mono)}.mc-tl i{color:var(--verified);font-style:normal}
.mc-tl li.m span{padding:12px 14px;border-radius:12px;background:rgba(61,220,151,.08);border:1px solid rgba(61,220,151,.25)}
.mc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mc-tags span{padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(232,234,240,.1);color:#C9D3E2;font-size:13px}
.mc-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.mc-cols>div,.mc-reco{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(232,234,240,.07)}
.mc .lab{margin:0 0 6px;font:500 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7E8AA0}
.mc-cols p:not(.lab),.mc-reco p:not(.lab){margin:0;color:#D6DEEA;font-size:14.5px;line-height:1.45}
.mc-reco{margin-top:12px;border-color:rgba(217,183,126,.3);background:rgba(217,183,126,.06)}.mc-reco .lab{color:#E2C48E}.mc-reco button{margin-top:12px}
.mc-fine{margin:16px 0 0;text-align:center;color:#6E7A90;font-size:13px}
@media (max-width:860px){.mc-body{grid-template-columns:minmax(0,1fr)}.mc-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(232,234,240,.08);padding:10px}
  .mc-nav button{flex:none}.mc-main{padding:20px 16px}.mc-kpis{grid-template-columns:1fr 1fr}.mc-t{display:block;overflow-x:auto}.mc-cols{grid-template-columns:1fr}
  .mc-feed li{flex-wrap:wrap}.mc-tl li{grid-template-columns:1fr;gap:2px}.mc-bar0 small{display:none}}

/* Contest page */
.ct-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.ct-chips span{padding:8px 14px;border-radius:999px;border:1px solid rgba(217,183,126,.35);background:rgba(217,183,126,.08);color:#F1DDB5;font:600 14px/1 var(--display)}
.ct-big{margin:10px 0 6px;text-align:center}
.ct-big b{display:inline-block;font:700 clamp(46px,9vw,124px)/1 var(--display);letter-spacing:-.04em;background:linear-gradient(180deg,#FFF3D6 0%,#E8C98F 45%,#B88A43 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 60px rgba(217,183,126,.35));font-variant-numeric:tabular-nums}
.ct-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:34px 0 0;text-align:left}
.fn{position:relative;padding:22px 18px;border-radius:22px;background:rgba(12,17,28,.78);border:1px solid rgba(232,234,240,.1)}
.fn:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:8px;height:8px;border-top:2px solid rgba(61,220,151,.6);border-right:2px solid rgba(61,220,151,.6);transform:translateY(-50%) rotate(45deg);z-index:1}
.fn b{display:block;font:700 clamp(22px,2.4vw,32px)/1.05 var(--display);color:#EAF2FF;font-variant-numeric:tabular-nums}
.fn span{display:block;margin-top:6px;color:#C9D3E2;font-weight:600;font-size:15px}.fn small{display:block;margin-top:8px;color:#8D99AE;font-size:13.5px;line-height:1.4}
.fn.gold{border-color:rgba(217,183,126,.5);background:linear-gradient(180deg,rgba(217,183,126,.16),rgba(12,17,28,.8))}.fn.gold b{color:#F1DDB5}
.ct-note{margin:22px auto 0;max-width:720px;text-align:center;color:#8D99AE;font-size:14.5px}.ct-note a{color:var(--verified)}
.ct-steps{list-style:none;counter-reset:s;margin:0 auto;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}
.ct-steps li{counter-increment:s;padding:24px 22px;border-radius:22px;background:rgba(12,17,28,.78);border:1px solid rgba(232,234,240,.1)}
.ct-steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:var(--verified);color:#062A1A;font:700 15px/1 var(--display)}
.ct-steps b{display:block;color:#EAF2FF;font:600 19px/1.2 var(--display);margin-bottom:6px}.ct-steps span{color:#AEB8CA;font-size:15px;line-height:1.5}
@media (max-width:1000px){.ct-funnel{grid-template-columns:1fr 1fr}.fn::after{display:none}.fn.gold{grid-column:1/-1}}
@media (max-width:700px){.ct-steps{grid-template-columns:1fr}}

/* Numbers block (replaces the calculator) and the buyer's journey */
.st3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:980px;margin:26px auto 22px}
.st3>div{padding:26px 20px;border-radius:24px;background:rgba(12,17,28,.78);border:1px solid rgba(61,220,151,.22)}
.st3 b{display:block;font:700 clamp(44px,6vw,76px)/1 var(--display);letter-spacing:-.03em;background:linear-gradient(180deg,#E9FFF5,#3DDC97);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.st3 span{display:block;margin-top:10px;color:#C9D3E2;font-size:15.5px}
.st-h{margin:40px 0 0;text-align:center;font:600 22px/1.3 var(--display);color:#EAF2FF}
.jr{list-style:none;margin:30px auto 0;padding:0 0 0 22px;max-width:860px;border-left:2px solid rgba(61,220,151,.3);display:grid;gap:14px;text-align:left}
.jr li{position:relative;display:grid;grid-template-columns:130px 1fr;gap:16px;padding:18px 20px;border-radius:18px;background:rgba(12,17,28,.78);border:1px solid rgba(232,234,240,.08)}
.jr li::before{content:"";position:absolute;left:-31px;top:24px;width:14px;height:14px;border-radius:50%;background:#0B0F18;border:2px solid var(--verified)}
.jr li.hot{border-color:rgba(61,220,151,.5);background:linear-gradient(90deg,rgba(61,220,151,.14),rgba(12,17,28,.8))}.jr li.hot::before{background:var(--verified);box-shadow:0 0 18px var(--verified)}
.jr time{color:var(--verified);font:500 14px/1.5 var(--mono)}
.jr b{display:block;color:#EAF2FF;font:600 18px/1.3 var(--display);margin-bottom:4px}.jr span{color:#AEB8CA;font-size:15px;line-height:1.5}
.pf{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1040px;margin:26px auto 0;text-align:left}
.pf>div{padding:24px 22px;border-radius:22px;background:rgba(12,17,28,.78);border:1px solid rgba(217,183,126,.28)}
.pf b{display:block;color:#F1DDB5;font:600 19px/1.25 var(--display);margin-bottom:8px}.pf span{color:#AEB8CA;font-size:15px;line-height:1.5}.pf a{color:var(--verified)}
@media (max-width:760px){.st3,.pf{grid-template-columns:1fr}.jr li{grid-template-columns:1fr;gap:4px}}

/* Lead marketplace (coming soon) */
.mpf{list-style:none;counter-reset:m;margin:26px auto 0;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;text-align:left}
.mpf li{counter-increment:m;position:relative;padding:16px 14px;border-radius:18px;background:rgba(12,17,28,.78);border:1px solid rgba(217,183,126,.25)}
.mpf li::before{content:counter(m);display:grid;place-items:center;width:26px;height:26px;margin-bottom:10px;border-radius:50%;background:rgba(217,183,126,.18);color:#F1DDB5;font:700 13px/1 var(--display)}
.mpf li:last-child{border-color:rgba(61,220,151,.45)}.mpf li:last-child::before{background:var(--verified);color:#062A1A}
.mpf b{display:block;color:#EAF2FF;font:600 16px/1.2 var(--display);margin-bottom:4px}.mpf span{color:#AEB8CA;font-size:14px;line-height:1.45}
.mpf-note{margin:12px auto 0;max-width:760px;text-align:center;color:#7E8AA0;font-size:13.5px}
.mp2,.mpv{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1040px;margin:22px auto 0;text-align:left}
.mp2>div,.mpv>div{padding:22px;border-radius:20px;background:rgba(12,17,28,.78);border:1px solid rgba(232,234,240,.1)}
.mp2 b,.mpv b{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#EAF2FF;font:600 18px/1.25 var(--display);margin-bottom:6px}.mp2 span,.mpv span{color:#AEB8CA;font-size:15px;line-height:1.5}
.mpv .f{border-color:rgba(61,220,151,.4)}.mpv .m{border-color:rgba(217,183,126,.4)}
.mpg{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:30px auto 0;text-align:left}
.mpc{border-radius:20px;background:rgba(12,17,28,.85);border:1px solid rgba(217,183,126,.3);overflow:hidden}
.mpc-h{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(232,234,240,.08)}.mpc-h b{color:#F1DDB5;font-size:14.5px}.mpc-h span{color:#7E8AA0;font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.mpc dl{display:grid;grid-template-columns:max-content 1fr;gap:9px 16px;margin:0;padding:16px 18px}
.mpc dt{color:#7E8AA0;font-size:13.5px}.mpc dd{margin:0;color:#D6DEEA;font-size:14.5px}
.mpx{margin:0;padding:0;list-style:none;display:grid;gap:8px}.mpx li{padding:12px 14px 12px 38px;position:relative;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(232,234,240,.07);color:#D6DEEA;font-size:14.5px}
.mpx li::before{content:"";position:absolute;left:14px;top:50%;width:12px;height:2px;background:#F08C8C;transform:translateY(-50%)}
#marketplace .faq{max-width:900px;margin:18px auto 0;text-align:left}
@media (max-width:900px){.mpf{grid-template-columns:1fr 1fr}.mp2,.mpv,.mpg{grid-template-columns:1fr}}

/* Numbers, editorial pass (Maxime 01/11/2026: the green figures looked cheap). White figures, a thin gold rule that
   draws in, bars that grow to the funnel's real proportions, count-up on scroll. */
.st3>div{border-color:rgba(232,234,240,.1);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(12,17,28,.7))}
.st3 b{position:relative;padding-bottom:16px;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#F5F7FB;font-weight:600;letter-spacing:-.045em;text-shadow:0 10px 40px rgba(0,0,0,.45)}
.st3 b::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#B88A43,#F1DDB5,#B88A43);transform:translateX(-50%);transition:width 1.1s cubic-bezier(.2,.8,.2,1) .25s}
.st3 .in-view b::after{width:56px}
.st3 span{color:#AEB8CA}
.fn{overflow:hidden}
.fn b{color:#F5F7FB;font-weight:600;letter-spacing:-.03em}
.fn.gold b{color:#EBCB91}
.fn .fb{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,rgba(217,183,126,.25),#D9B77E);transition:width 1.4s cubic-bezier(.2,.8,.2,1) .2s}
.fn.in-view .fb{width:var(--w)}
.fn:not(.gold) .fb{background:linear-gradient(90deg,rgba(232,234,240,.08),rgba(232,234,240,.55))}
/* Milo story (01/11/2026) */
.ms3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1040px;margin:36px auto 0;text-align:left}
.ms3>div{padding:22px 22px 24px;border-radius:20px;background:rgba(12,17,28,.78);border:1px solid rgba(232,234,240,.08)}
.ms3 b{display:block;font:600 18px/1.3 var(--display,inherit);color:#E8EAF0}
.ms3 span{display:block;margin-top:8px;color:rgba(232,234,240,.72);line-height:1.55}
.ms3-home{margin:28px auto 26px}
.jr.mth li{grid-template-columns:150px 1fr}
.jr.mth li div>span{display:block}.jr.mth li div>span+span{margin-top:10px}
.jr li .st{margin-left:6px;vertical-align:1px;line-height:1.35;padding:1px 8px}
@media (max-width:760px){.ms3{grid-template-columns:minmax(0,1fr)}.jr.mth li{grid-template-columns:minmax(0,1fr);gap:6px}}
/* Rules block (01/11/2026): centred grid, no bullet list */
.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 44px;max-width:1080px;margin:clamp(36px,5vw,60px) auto 0;text-align:center}
.rules>div{border-top:1px solid rgba(232,234,240,.16);padding-top:18px}
.rules b{display:block;font:600 18px/1.3 var(--display,inherit);color:#E8EAF0}
.rules span{display:block;margin-top:8px;color:rgba(232,234,240,.70);line-height:1.55}
.rules-link{margin:34px 0 0;text-align:center}.rules-link a{color:#E8EAF0;text-underline-offset:4px}
@media (max-width:860px){.rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:560px){.rules{grid-template-columns:minmax(0,1fr);gap:24px}}
/* Details pass (01/11/2026) */
@media (min-width:1001px){.ct-funnel{grid-template-columns:repeat(3,minmax(0,.82fr)) repeat(2,minmax(0,1.27fr))}}
.fn b{white-space:nowrap;font-size:clamp(19px,1.8vw,27px)}
h1,h2{text-wrap:balance}
.caps.c2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
@media (max-width:760px){.caps.c2{grid-template-columns:minmax(0,1fr)}}
/* The building descent (audit 02/11/2026, p.3). Default = the static composition (no JS, reduced motion): the top of the
   façade, the phone with the lead and Milo's next step, the five ideas listed. lift.js adds .live for the scroll scene. */
.lift{position:relative;margin:clamp(40px,6vw,80px) 0}
.lift-stage{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:40px}
.lift picture{display:block}
.lf-a{position:relative;height:72vh;overflow:hidden}
.lf-a img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.lf-a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,18,0) 40%,#0B0D12 100%)}
.lift .lf-b{display:none}
.lf-ph{position:relative;margin:-30vh auto 0;z-index:2;width:min(300px,78vw);border-radius:42px;padding:10px;background:linear-gradient(145deg,#2c313c,#0d0f14 40%,#22262f);box-shadow:0 50px 110px -30px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.08)}
.lf-scr{border-radius:33px;background:#0F1218;padding:56px 14px 22px;min-height:340px;display:grid;align-content:start;gap:12px}
.lf-n,.lf-m{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;border-radius:18px;padding:13px 14px;text-align:left}
.lf-n{background:rgba(232,234,240,.07);border:1px solid rgba(232,234,240,.08)}
.lf-n>i{width:30px;height:30px;border-radius:9px;background:#3DDC97 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M9 25 L19 35 L35 15' fill='none' stroke='%23062A1A' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.lf-m{background:rgba(61,220,151,.07);border:1px solid rgba(61,220,151,.22)}
.lf-n b,.lf-m b{display:block;font:600 14px/1.25 var(--display);color:#F2F3F6}
.lf-n span,.lf-m span{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:rgba(232,234,240,.72)}
.lf-n small{display:block;margin-top:6px;font-size:11.5px;color:#3DDC97}
.lf-ph .cap{position:absolute;left:0;right:0;bottom:-30px;text-align:center;margin:0}
.lf-copy{list-style:none;margin:30px auto 0;padding:0 20px;max-width:760px;display:grid;gap:18px;text-align:center}
.lf-copy b{display:block;font:600 clamp(24px,3vw,34px)/1.1 var(--display);letter-spacing:-.02em;color:#F2F3F6}
.lf-copy span{display:block;margin-top:6px;color:rgba(232,234,240,.7);font-size:16px}
/* the scroll scene */
.lift.live{height:520vh}
.lift.live .lift-stage{position:sticky;top:0;height:100vh;height:100svh;display:block;padding:0}
.lift.live .lf-a{position:absolute;inset:0 0 auto 0;height:auto;will-change:transform,opacity}
.lift.live .lf-a img{height:max(170vh,133.2vw);object-position:50% 0}
.lift.live .lf-a::after{display:none}
.lift.live .lf-b{display:block;position:absolute;inset:0;opacity:0;will-change:opacity,transform}
.lift.live .lf-b img{width:100%;height:100%;object-fit:cover}
.lift.live .lift-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,13,18,.55) 0%,rgba(11,13,18,0) 22%,rgba(11,13,18,0) 55%,rgba(11,13,18,.85) 100%),linear-gradient(90deg,rgba(11,13,18,.55),rgba(11,13,18,0) 55%)}
.lift.live .lf-ph{position:absolute;z-index:3;margin:0;right:clamp(20px,9vw,160px);top:50%;transform:translate3d(0,-40%,0);opacity:0;will-change:opacity,transform}
.lift.live .lf-m{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(8px)}
.lift.live .lf-m.on{opacity:1;transform:none}
.lift.live .lf-copy{position:absolute;z-index:2;left:clamp(20px,7vw,120px);bottom:clamp(64px,14vh,160px);margin:0;padding:0;max-width:560px;text-align:left;display:block}
.lift.live .lf-copy li{position:absolute;left:0;bottom:0;width:min(560px,86vw);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.lift.live .lf-copy li.on{opacity:1;transform:none}
.lift.live .lf-copy b{font-size:clamp(34px,4.8vw,62px);line-height:1.03;letter-spacing:-.03em}
.lift.live .lf-copy span{font-size:17px;margin-top:12px}
@media (max-width:700px){
  .lift.live .lf-ph{left:50%;right:auto;top:auto;bottom:clamp(150px,24vh,220px);transform:translate3d(-50%,0,0);width:min(260px,70vw)}
  .lift.live .lf-scr{min-height:0;padding-top:40px}
  .lift.live .lf-copy{left:20px;right:20px;bottom:40px}
  .lift.live .lf-copy b{font-size:30px}.lift.live .lf-copy span{font-size:15px}
}

/* ── Audit 02/11/2026 ── */
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:#D9B77E;color:#0B0D12;padding:9px 14px;border-radius:10px;font:600 14px/1 var(--display,system-ui)}
.skip:focus{left:10px}
.faq-l{display:inline-block;margin-left:4px;color:var(--verified,#3DDC97);text-decoration:none;font-weight:600;white-space:nowrap}
.faq-l::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 1px 7px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg)}
.faq-l:hover{text-decoration:underline;text-underline-offset:3px}
.faq summary .st{font-size:10.5px;vertical-align:3px}
.faqw{max-width:860px;margin:18px auto 0;text-align:left}
/* resale in three steps: one line that reads left to right, the arrows carry the sequence */
.mp3{list-style:none;margin:34px auto 0;padding:0;max-width:980px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:left}
.mp3 li{position:relative;padding:22px 20px 22px;border-radius:20px;background:rgba(12,17,28,.78);border:1px solid rgba(217,183,126,.25)}
.mp3 li:last-child{border-color:rgba(61,220,151,.45);background:linear-gradient(160deg,rgba(61,220,151,.10),rgba(12,17,28,.8) 60%)}
.mp3 li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:34px;width:10px;height:10px;border-top:2px solid rgba(217,183,126,.6);border-right:2px solid rgba(217,183,126,.6);transform:rotate(45deg);z-index:2}
.mp3 i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(217,183,126,.18);color:#F1DDB5;font:700 13px/1 var(--display);font-style:normal}
.mp3 li:last-child i{background:var(--verified,#3DDC97);color:#062A1A}
.mp3 b{display:block;margin-top:14px;font:600 19px/1.2 var(--display);color:var(--ink,#E8EAF0)}
.mp3 span{display:block;margin-top:8px;color:var(--mist,#9BA1B2);font-size:14.5px;line-height:1.5}
@media (max-width:760px){.mp3{grid-template-columns:1fr}.mp3 li:not(:last-child)::after{right:auto;left:30px;top:auto;bottom:-9px;transform:rotate(135deg)}}
/* how we create your leads: five steps */
.cr5{list-style:none;margin:40px auto 0;padding:0;max-width:1100px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;text-align:left}
.cr5 li{padding:20px 16px;border-radius:18px;background:rgba(12,17,28,.78);border:1px solid rgba(232,234,240,.09)}
.cr5 li:last-child{border-color:rgba(61,220,151,.45)}
.cr5 i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(61,220,151,.6);color:var(--verified,#3DDC97);font:700 12px/1 var(--display);font-style:normal}
.cr5 b{display:block;margin-top:14px;font:600 17px/1.25 var(--display);color:var(--ink,#E8EAF0)}
.cr5 span{display:block;margin-top:8px;color:var(--mist,#9BA1B2);font-size:14px;line-height:1.5}
.cr-note{margin:22px auto 0;max-width:46em;color:var(--mist,#9BA1B2);font-size:14px;text-align:center}
@media (max-width:980px){.cr5{grid-template-columns:repeat(2,minmax(0,1fr))}.cr5 li:last-child{grid-column:1/-1}}
@media (max-width:560px){.cr5{grid-template-columns:1fr}}
/* the team fan: one lead's story */
.fan{height:380vh}
.fan-beats{list-style:none;margin:0 auto;padding:0 20px 18px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:1000px;position:relative;z-index:6}
.fan-beats li{flex:1 1 200px;max-width:230px;padding:12px 14px;border-radius:14px;background:rgba(12,17,28,.82);border:1px solid rgba(232,234,240,.08);opacity:.5;transition:opacity .4s,border-color .4s,background .4s}
.fan-beats li.past{opacity:.75}
.fan-beats li.on{opacity:1;border-color:rgba(61,220,151,.5);background:linear-gradient(160deg,rgba(61,220,151,.12),rgba(12,17,28,.85) 60%)}
.fan-beats b{display:block;font:600 15px/1.2 var(--display);color:var(--ink,#E8EAF0)}
.fan-beats span{display:block;margin-top:4px;font-size:13px;line-height:1.4;color:var(--mist,#9BA1B2)}
.fan-cap{text-align:center;margin:0 0 14px}
.fan-ph b.late i{background:#FF6B6B;box-shadow:0 0 10px #FF6B6B}
.fan-ph b.hot{color:var(--ink,#E8EAF0)}.fan-ph b.hot i{box-shadow:0 0 10px var(--verified,#3DDC97)}
.fan-stage{grid-template-rows:auto 1fr auto auto}
@media (max-width:700px){.fan-beats{gap:6px;padding-bottom:10px}.fan-beats li{flex:1 1 44%;padding:9px 10px}.fan-beats span{display:none}.fan-ph.me b{bottom:-30px}}
@media (prefers-reduced-motion:reduce){.fan{height:auto}}
/* fan: phones sized to the space left by the copy and the beats, so nothing overlaps (any viewport height) */
.fan-stage{padding-top:calc(60px + clamp(16px,3vh,40px))}
.fan-ph{width:clamp(150px,calc((100vh - 370px) / 2.3),240px);width:clamp(150px,calc((100svh - 370px) / 2.3),240px)}
.fan-beats{margin-top:52px}
@media (max-width:700px){.fan-ph{width:clamp(130px,calc((100svh - 430px) / 2.3),200px)}.fan-beats{margin-top:40px}}
/* short screens (landscape phones, small laptops): the copy and the beats would leave no room — show the fan in flow */
@media (max-height:620px){.fan{height:auto}.fan-stage{position:relative;height:auto;padding-bottom:40px}.fan-rig{min-height:440px}.fan-ph{width:180px}.fan-beats li{opacity:1}}
.lift.live .lf-scr{min-height:440px;position:relative}
.lift.live .lf-scr::before{content:"";position:absolute;top:12px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#000}
@media (max-width:700px){.lift.live .lf-scr{min-height:300px}}
.fan-rig{margin-top:clamp(18px,4vh,40px)}
@media (max-width:700px){.fan-beats li{flex:1 1 calc(50% - 6px)}}
