/* Hors Radar — feuille de style unique (v2, 19/10/2026). Charte v1 : encre, blanc cassé, orange signal pour surligner seulement. */
@font-face{font-family:"Inter";src:url("/assets/inter.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@view-transition{navigation:auto}
:root{
  --ink:#0E1116;--ink-2:#13181F;--ink-3:#1A2029;--line:#262D37;--line-2:#333C48;
  --text:#F4F4F0;--muted:#B8BEC7;--dim:#8B929C;
  --signal:#FF6B2C;--signal-soft:rgba(255,107,44,.13);
  --amber:#F2C14E;--green:#5FD3A1;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Menlo,Consolas,monospace;
  --max:72rem;--read:44rem;
  --gut:max(1rem,env(safe-area-inset-left,0px));--gut-r:max(1rem,env(safe-area-inset-right,0px));
  color-scheme:dark
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--ink);color:var(--text);font:400 1.0625rem/1.6 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg{max-width:100%}
a{color:var(--text);text-decoration-color:var(--signal);text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:hover{color:var(--signal)}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{text-wrap:balance;margin:0;letter-spacing:-.025em}
p{margin:0}
em.s{font-style:normal;color:var(--signal)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:.5rem;background:var(--signal);color:var(--ink);padding:.5rem 1rem;border-radius:6px;z-index:200}
.skip:focus{left:1rem}

.container{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.eyebrow{font:500 .75rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.eyebrow.s{color:var(--signal)}

/* En-tête */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(14,17,22,.78);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.site-head.scrolled{border-bottom-color:var(--line)}
.site-head .container{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;padding-block:.9rem}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;font-size:1.05rem;view-transition-name:brand}
.brand svg{width:1.75rem;height:1.75rem;flex:none}
.nav{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0;font-size:.92rem}
.nav a{text-decoration:none;color:var(--muted);transition:color .2s}
.nav a:hover,.nav a[aria-current]{color:var(--text)}
.nav .cta-mini{color:var(--ink);background:var(--signal);padding:.35rem .8rem;border-radius:999px;font-weight:600}
.nav .cta-mini:hover{color:var(--ink);background:#ff8550}
@media (max-width:640px){.nav{width:100%;justify-content:space-between;gap:.5rem;font-size:.88rem}}

/* Boutons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:700 1rem/1 var(--sans);padding:.95rem 1.4rem;border-radius:999px;border:1px solid var(--line-2);color:var(--text);background:transparent;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}
.btn:hover{border-color:var(--muted);color:var(--text);transform:translateY(-1px)}
.btn.pri{background:var(--signal);border-color:var(--signal);color:var(--ink)}
.btn.pri:hover{background:#ff8550;color:var(--ink)}
.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translateX(3px)}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:clamp(2.5rem,7vw,6rem) clamp(2.5rem,6vw,4.5rem)}
@media (max-width:820px){.hero .blip i{display:none}.hero{grid-template-columns:1fr}.hero .radar-wrap{order:-1;width:min(62vw,250px);justify-self:center;margin-bottom:-.5rem}}
.hero .copy{display:grid;gap:1.4rem}
.hero h1{font-size:clamp(2.6rem,7.2vw,5.4rem);font-weight:900;line-height:.97;letter-spacing:-.048em;view-transition-name:title}
.hero h1 .w{display:inline-block;animation:word .7s cubic-bezier(.2,.75,.2,1) both}
.hero h1 .w:nth-child(2){animation-delay:.05s}.hero h1 .w:nth-child(3){animation-delay:.1s}.hero h1 .w:nth-child(4){animation-delay:.15s}.hero h1 .w:nth-child(5){animation-delay:.2s}.hero h1 .w:nth-child(6){animation-delay:.25s}.hero h1 .w:nth-child(7){animation-delay:.3s}.hero h1 .w:nth-child(8){animation-delay:.35s}
@keyframes word{from{opacity:.01;transform:translateY(.35em)}to{opacity:1;transform:none}}
.lede{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:36rem}
.ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.trust{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font:.78rem/1.4 var(--mono);color:var(--dim);list-style:none;margin:0;padding:0}
.trust li::before{content:"✓ ";color:var(--green)}
.fade-up{animation:fadeup .8s .3s cubic-bezier(.2,.75,.2,1) both}
.fade-up.d2{animation-delay:.4s}.fade-up.d3{animation-delay:.5s}
@keyframes fadeup{from{opacity:.01;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Radar */
.radar-wrap{position:relative;aspect-ratio:1;width:100%;max-width:30rem;justify-self:end}
.radar{position:absolute;inset:7%;border-radius:50%;overflow:hidden;
  background:
    radial-gradient(circle closest-side,transparent 0 calc(25% - 1px),rgba(184,190,199,.15) 25%,transparent calc(25% + 1px) calc(50% - 1px),rgba(184,190,199,.15) 50%,transparent calc(50% + 1px) calc(75% - 1px),rgba(184,190,199,.15) 75%,transparent calc(75% + 1px) calc(100% - 1.5px),rgba(184,190,199,.32) calc(100% - 1px)),
    linear-gradient(transparent calc(50% - .5px),rgba(184,190,199,.09) 50%,transparent calc(50% + .5px)),
    linear-gradient(90deg,transparent calc(50% - .5px),rgba(184,190,199,.09) 50%,transparent calc(50% + .5px)),
    radial-gradient(circle closest-side,#1A2029,rgba(14,17,22,.3) 100%)}
.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 290deg,rgba(244,244,240,.03) 300deg,rgba(244,244,240,.15) 357deg,rgba(244,244,240,.5) 360deg);animation:spin 6s linear infinite;will-change:transform}
.blip{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--text);opacity:.14;animation:blip 6s linear infinite}
.blip i{position:absolute;left:12px;top:-5px;font:.68rem var(--mono);font-style:normal;color:var(--muted);white-space:nowrap;opacity:0;animation:lbl 6s linear infinite;animation-delay:inherit}
/* angle a (deg depuis le haut, sens horaire), distance d (% du rayon) ; délai = a/360*6s - 6s */
.b1{left:69.1%;top:25.6%;animation-delay:-5.37s}.b2{left:68.9%;top:52.0%;animation-delay:-4.40s}.b3{left:70.0%;top:84.6%;animation-delay:-3.50s}
.b4{left:39.4%;top:72.7%;animation-delay:-2.58s}.b5{left:14.4%;top:55.0%;animation-delay:-1.63s}.b6{left:40.0%;top:38.9%;animation-delay:-0.70s}
.b7{left:90.4%;top:35.3%;animation-delay:-4.83s}.b8{left:50.0%;top:61.0%;animation-delay:-3.00s}.b9{left:7.7%;top:34.6%;animation-delay:-1.17s}
.b10{left:62.8%;top:14.8%;animation-delay:-5.67s}
.dot-out{position:absolute;right:2%;top:3%;width:14px;height:14px;border-radius:50%;background:var(--signal);animation:pulse 2.4s ease-out infinite;view-transition-name:dot}
.dot-out-l{position:absolute;right:0;top:calc(3% + 22px);font:.68rem var(--mono);color:var(--signal);letter-spacing:.1em;text-transform:uppercase}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes blip{0%{opacity:1;transform:scale(1.6)}12%{opacity:.75;transform:scale(1)}70%,100%{opacity:.14}}
@keyframes lbl{0%,22%{opacity:1}42%,100%{opacity:0}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,107,44,.55)}100%{box-shadow:0 0 0 18px rgba(255,107,44,0)}}

/* Trois portes */
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--ink-2)}
@media (max-width:820px){.doors{grid-template-columns:1fr}}
.door{position:relative;display:grid;gap:.4rem;align-content:start;padding:1.5rem 1.6rem 1.6rem;text-decoration:none;border-right:1px solid var(--line);overflow:hidden;isolation:isolate}
.door:last-child{border-right:0}
@media (max-width:820px){.door{border-right:0;border-bottom:1px solid var(--line)}.door:last-child{border-bottom:0}}
.door::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--signal-soft),transparent 70%);opacity:0;transition:opacity .3s}
.door:hover::before,.door:focus-visible::before{opacity:1}
.door:hover{color:var(--text)}
.door b{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:1rem}
.door b span{color:var(--dim);transition:transform .25s,color .25s}
.door:hover b span{transform:translateX(4px);color:var(--signal)}
.door p{color:var(--muted);font-size:.95rem}

/* Sections */
.sec{padding-block:clamp(4rem,9vw,7rem) 0}
.sec-head{display:grid;gap:.8rem;max-width:var(--read);margin-bottom:2.5rem}
.sec-head h2{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:850;line-height:1.02;letter-spacing:-.04em}
.sec-head p:not(.eyebrow){color:var(--muted);font-size:1.08rem}

/* Ce qui se prépare : frise */
.watch{position:relative;display:grid;gap:1.25rem;padding-left:2.25rem}
.watch::before{content:"";position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:2px;background:linear-gradient(var(--signal),var(--line) 70%);transform-origin:top}
.case{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem 2.5rem;padding:1.6rem 1.75rem;background:var(--ink-2);border:1px solid var(--line);border-radius:14px}
.case::before{content:"";position:absolute;left:calc(-2.25rem + .55rem - 6px);top:1.9rem;width:14px;height:14px;border-radius:50%;background:var(--ink);border:2px solid var(--signal)}
@media (max-width:820px){.case{grid-template-columns:1fr}}
.case h3{font-size:1.45rem;font-weight:800;line-height:1.15}
.case .what{color:var(--muted);font-size:.95rem;margin-top:.35rem}
.case .facts{display:grid;gap:.7rem;color:var(--muted);font-size:.98rem}
.case .facts b{color:var(--text);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.chip{font:500 .72rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.42rem .65rem;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}
.chip.st-amber{border-color:rgba(242,193,78,.45);color:var(--amber)}
.chip.st-green{border-color:rgba(95,211,161,.45);color:var(--green)}
.chip.st-sig{border-color:rgba(255,107,44,.5);color:var(--signal)}
.src{font:.8rem/1.5 var(--mono);color:var(--dim)}
.src a{color:var(--muted)}
.note{color:var(--dim);font-size:.88rem;margin-top:1.25rem;max-width:var(--read)}

/* Tuiles du kit (accueil) */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1rem}
.tile{perspective:1200px}
.tile-in{display:grid;height:100%;transition:transform .6s cubic-bezier(.2,.75,.2,1);transform-style:preserve-3d}
.tile.flip .tile-in{transform:rotateY(180deg)}
.face{grid-area:1/1;display:grid;gap:.6rem;align-content:start;padding:1.4rem 1.4rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--ink-2);backface-visibility:hidden;-webkit-backface-visibility:hidden;min-width:0}
.face.back{transform:rotateY(180deg);background:var(--ink-3);border-color:var(--line-2)}
.face h3{font-size:1.25rem;font-weight:800}
.face p{color:var(--muted);font-size:.93rem;line-height:1.5}
.face .lim-l{font:600 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}
.face .warn{font-size:.8rem;color:var(--dim)}
.face button{margin-top:auto;justify-self:start;font:600 .82rem var(--sans);color:var(--muted);background:none;border:0;padding:.3rem 0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.25em}
.face button:hover{color:var(--text)}
.tile:hover .face.front{border-color:var(--line-2)}
.quick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.75rem;align-items:center;margin-top:1rem;padding:1.5rem 1.75rem;border:1px dashed var(--line-2);border-radius:14px}
.quick .big{font-size:3rem;font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--signal);font-variant-numeric:tabular-nums}
.quick p{color:var(--muted)}.quick b{color:var(--text)}
@media (max-width:700px){.quick{grid-template-columns:1fr}}

/* Vidéos */
.videos{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem}
@media (max-width:820px){.videos{grid-template-columns:1fr}}
.vcard{position:relative;display:grid;align-content:end;gap:.6rem;min-height:17rem;padding:1.75rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;isolation:isolate;text-decoration:none;
  background:radial-gradient(120% 90% at 85% 10%,rgba(255,107,44,.18),transparent 55%),linear-gradient(160deg,#1A2029,#0E1116 70%)}
.vcard::after{content:"";position:absolute;right:-8%;top:-20%;width:62%;aspect-ratio:1;border-radius:50%;z-index:-1;
  background:repeating-radial-gradient(circle,transparent 0 22px,rgba(244,244,240,.06) 22px 23px)}
.vcard h3{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:850;letter-spacing:-.035em;line-height:1.05}
.vcard p{color:var(--muted);max-width:30rem}
.vside{display:grid;gap:1rem;align-content:start;padding:1.75rem;border:1px solid var(--line);border-radius:16px}
.vside p{color:var(--muted)}

/* Qui suis-je */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
@media (max-width:820px){.about{grid-template-columns:1fr}}
.about blockquote{margin:0;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.25;font-weight:700;letter-spacing:-.025em}
.about blockquote em{font-style:normal;color:var(--signal)}
.about .sig{margin-top:1rem;color:var(--dim);font:.85rem var(--mono)}
.method{display:grid;gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.method li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.method svg{width:1.5rem;height:1.5rem;color:var(--signal)}
.method b{display:block}
.method span{color:var(--muted);font-size:.95rem}

/* Lettre */
.letter{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(1.75rem,5vw,3.5rem);border:1px solid var(--line-2);border-radius:22px;overflow:hidden;isolation:isolate;
  background:radial-gradient(90% 120% at 100% 0%,rgba(255,107,44,.14),transparent 55%),var(--ink-2)}
@media (max-width:820px){.letter{grid-template-columns:1fr}.letter .mini{display:none}}
.letter h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:850;line-height:1.03;letter-spacing:-.04em}
.letter ul{list-style:none;margin:1.2rem 0 1.6rem;padding:0;display:grid;gap:.55rem;color:var(--muted)}
.letter li::before{content:"→ ";color:var(--signal)}
.signup .row{display:flex;gap:.6rem;flex-wrap:wrap}
.signup input[type=email]{flex:1 1 15rem;min-width:0;font:inherit;font-size:1rem;color:var(--text);background:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:.95rem 1.25rem}
.signup input[type=email]::placeholder{color:var(--dim)}
.signup input[type=email]:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}
.signup .consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem;font-size:.86rem;color:var(--muted)}
.signup .consent input{margin-top:.25rem;accent-color:var(--signal);width:1rem;height:1rem;flex:none}
.signup .msg{min-height:1.5em;margin-top:.8rem;font-size:.93rem;color:var(--text)}
.signup button[disabled]{opacity:.6;cursor:wait}
.mini{position:relative;aspect-ratio:1;width:100%;max-width:16rem;justify-self:center}
.mini .radar{inset:0}
.mini .dot-out{right:auto;left:72%;top:28%;transition:left 1.2s cubic-bezier(.6,0,.2,1),top 1.2s cubic-bezier(.6,0,.2,1)}
.letter.sent .mini .dot-out{left:104%;top:-6%}

/* Page intérieure */
.page-hero{padding-block:clamp(2.5rem,7vw,5rem) 2.5rem;display:grid;gap:1.2rem;max-width:52rem}
.page-hero h1{font-size:clamp(2.4rem,6.4vw,4.4rem);font-weight:900;line-height:.98;letter-spacing:-.045em;view-transition-name:title}
.crumbs{font:.78rem var(--mono);color:var(--dim);display:flex;gap:.5rem;flex-wrap:wrap}
.crumbs a{color:var(--dim)}
.meta-line{font:.8rem var(--mono);color:var(--dim);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}

/* Kit complet */
.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (max-width:820px){.tools{grid-template-columns:1fr}}
.tool{display:grid;gap:.8rem;align-content:start;padding:1.6rem;border:1px solid var(--line);border-radius:16px;background:var(--ink-2);min-width:0}
.tool .top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.tool h2{font-size:1.45rem;font-weight:800}
.tool .alt{color:var(--dim);font-size:.9rem}
.tool p{color:var(--muted)}
.tool .lim{border-left:2px solid var(--signal);padding:.2rem 0 .2rem .9rem;color:var(--muted);font-size:.95rem}
.tool .lim b{color:var(--text)}
.tool .warn{font-size:.85rem;color:var(--dim);border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem}
.tool.wide{grid-column:1/-1}
.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}
.steps li{counter-increment:s;display:grid;gap:.4rem;padding:1.3rem;border:1px solid var(--line);border-radius:14px}
.steps li::before{content:counter(s);font:900 2rem/1 var(--sans);color:var(--signal);letter-spacing:-.04em}
.steps b{font-size:1.02rem}.steps span{color:var(--muted);font-size:.93rem}

/* Texte courant (julien, légal) */
.prose{max-width:var(--read);display:grid;gap:1.1rem;padding-bottom:1rem}
.prose h2{font-size:1.6rem;font-weight:800;margin-top:1.5rem}
.prose p,.prose li{color:var(--muted)}
.prose b{color:var(--text)}
.prose ul{margin:0;padding-left:1.2rem;display:grid;gap:.5rem}

/* Pages légales existantes (classes conservées) */
.wrap.legal{max-width:var(--read);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.wrap.legal header.top{display:flex;align-items:center;gap:.6rem;padding:1.25rem 0}
.wrap.legal header.top img{width:2rem;height:2rem}
.wrap.legal header.top a{font-weight:800;letter-spacing:-.02em;text-decoration:none}
.wrap.legal .hero{display:block;padding:2rem 0}
.wrap.legal h1{font-size:clamp(2rem,6vw,3rem);font-weight:850;letter-spacing:-.04em;line-height:1.05;margin:0 0 1.25rem}
.wrap.legal h2{font-size:1.35rem;font-weight:800;margin:2rem 0 .6rem}
.wrap.legal p,.wrap.legal li{color:var(--muted);margin:0 0 .8rem}
.wrap.legal b{color:var(--text)}
.todo-box{border:1px dashed var(--line-2);border-radius:10px;padding:1rem 1.1rem;margin:1rem 0}
.wrap.legal footer{border-top:1px solid var(--line);padding:1.5rem 0 3rem}
.wrap.legal footer nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.9rem}

/* Pied de page */
.site-foot{margin-top:clamp(4rem,9vw,7rem);border-top:1px solid var(--line);padding-block:2.5rem 3rem}
.site-foot .container{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem}
@media (max-width:700px){.site-foot .container{grid-template-columns:1fr}}
.site-foot p{color:var(--dim);font-size:.88rem;max-width:34rem}
.site-foot .tag{color:var(--text);font-weight:700;margin-bottom:.5rem}
.site-foot nav{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-content:start;font-size:.9rem}
.site-foot nav a{color:var(--muted);text-decoration:none}
.site-foot nav a:hover{color:var(--text)}

/* Pointeur (halo) */
.glow{position:relative;isolation:isolate}
.glow::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),var(--signal-soft),transparent 70%);opacity:0;transition:opacity .3s}
.glow:hover::after{opacity:1}

/* Révélations au défilement (natives, sans script) */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .reveal{animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
    .watch::before{animation:grow linear both;animation-timeline:view();animation-range:entry 10% cover 60%}
  }
}
@keyframes rv{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .blip{opacity:.6}.blip i{opacity:1}
  html{scroll-behavior:auto}
}
.letter .eyebrow{margin-bottom:.7rem}
