

:root{
  --gut:clamp(1.25rem,5vw,4.5rem);
  --line-2:rgba(234,232,227,.18);
  --ease:cubic-bezier(.16,1,.3,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --bg-3:#0F1216;
  --clay-bg:linear-gradient(145deg,#12161B,#0C0F13);
  --clay-shadow:8px 8px 20px rgba(0,0,0,.5), -6px -6px 16px rgba(255,255,255,.02), inset 1px 1px 1px rgba(255,255,255,.04);
  --clay-shadow-sm:4px 4px 12px rgba(0,0,0,.45), inset 1px 1px 1px rgba(255,255,255,.04);
  --clay-radius:26px; --clay-radius-sm:18px;
  --bg:#060708;--bg-2:#0B0D10;--ink:#EAE8E3;--mint:#2BF0C4;--violet:#9D6BFF;
  --ink-dim:#8B8E94;--ink-faint:#7C838E;--line:rgba(234,232,227,.1);
  --f-display:"Archivo","Archivo Fallback",system-ui,sans-serif;
  --f-body:"Sora",system-ui,sans-serif;
  --f-mono:"Fugaz One",ui-monospace,monospace;
}
@font-face{font-family:"Archivo Fallback";src:local("Arial");size-adjust:138.7%;ascent-override:90%;descent-override:22%;line-gap-override:0%;}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:var(--bg);color:var(--ink);font-family:var(--f-display);overflow-x:hidden;
  -webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
::selection{background:var(--mint);color:#04120E}
a{color:inherit}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--mint);color:var(--bg);padding:.8rem 1.2rem;border-radius:0 0 8px 0;font-family:var(--f-mono);font-size:.8rem}
.skip:focus{left:0}
.mint{color:var(--mint)}

/* ============ HEADER (identique accueil) ============ */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(1.15rem + env(safe-area-inset-top,0px)) var(--gut) 1.15rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  transition:background .5s var(--ease),backdrop-filter .5s var(--ease),padding .5s var(--ease),border-color .5s}
header.solid{background:rgba(6,7,8,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:calc(.85rem + env(safe-area-inset-top,0px));padding-bottom:.85rem}
header.hide{transform:translateY(-100%);transition:transform .45s var(--ease)}
.brand{display:flex;align-items:center;gap:.7rem;flex:none;text-decoration:none}
.brand svg{width:34px;height:34px;flex:none}
.brand .txt{display:flex;flex-direction:column;line-height:1}
.brand .n{font-family:var(--f-display);font-weight:800;font-stretch:118%;text-transform:uppercase;font-size:.95rem;letter-spacing:-.01em}
.brand .s{font-family:var(--f-mono);font-size:.5625rem;letter-spacing:.34em;color:var(--mint);margin-top:.22rem}

nav.desk{display:flex;align-items:center;gap:2rem}
nav.desk a{font-family:var(--f-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-dim);position:relative;padding:.3rem 0;transition:color .3s}
nav.desk a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--mint);transition:width .35s var(--ease)}
nav.desk a:hover{color:var(--ink)}
nav.desk a:hover::after{width:100%}

.btn{
  display:inline-flex;align-items:center;gap:.65rem;position:relative;overflow:hidden;
  font-family:var(--f-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;
  padding:.85rem 1.5rem;border:1px solid var(--line-2);border-radius:999px;background:transparent;
  cursor:pointer;transition:border-color .4s,color .4s,transform .15s var(--ease);flex:none;
}
.btn span{position:relative;z-index:2}
.btn::before{content:"";position:absolute;inset:0;background:var(--mint);transform:translateY(101%);transition:transform .5s var(--ease);z-index:1}
.btn:hover{border-color:var(--mint);color:#04120E}
.btn:hover::before{transform:translateY(0)}
.btn:active{transform:scale(.96)}
.btn.solid{background:var(--mint);color:#04120E;border-color:var(--mint)}
.btn.solid::before{background:var(--ink)}
.btn.solid:hover{color:#060708}
.btn.lg{padding:1.15rem 2.2rem;font-size:.8125rem}
.btn i{position:relative;z-index:2;width:5px;height:5px;border-radius:999px;background:currentColor;flex:none}

.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);border-radius:999px;background:none;cursor:pointer;position:relative;z-index:101;transition:transform .15s var(--ease)}
.burger:active{transform:scale(.92)}
.burger b{position:absolute;left:13px;width:18px;height:1px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s}
.burger b:nth-child(1){top:19px}
.burger b:nth-child(2){top:24px}
.burger.x b:nth-child(1){transform:translateY(2.5px) rotate(45deg)}
.burger.x b:nth-child(2){transform:translateY(-2.5px) rotate(-45deg)}

/* ===================== MENU MOBILE (impeccable) ===================== */
#menu{
  position:fixed;inset:0;z-index:99;
  background:rgba(6,7,8,.98);
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(5.5rem + env(safe-area-inset-top,0px)) var(--gut) calc(2rem + env(safe-area-inset-bottom,0px));
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s,transform .5s cubic-bezier(.16,1,.3,1);
}
#menu.open{
  opacity:1;visibility:visible;pointer-events:auto;transform:none;
  backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);
}

/* halo mint discret en fond du menu */
#menu::before{
  content:"";position:absolute;top:-10%;left:50%;transform:translateX(-50%);
  width:120%;height:60%;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 0%,rgba(43,240,196,.07),transparent 70%);
}

#menu nav{display:flex;flex-direction:column;gap:.1rem;position:relative;z-index:1}

/* chaque item du menu */
#menu nav > a, #menu .m-drop{
  position:relative;
  opacity:0;transform:translateY(24px);
  transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);
}
#menu.open nav > a, #menu.open .m-drop{opacity:1;transform:none}
/* stagger : chaque item entre légèrement après le précédent */
#menu.open nav > *:nth-child(1){transition-delay:.06s}
#menu.open nav > *:nth-child(2){transition-delay:.12s}
#menu.open nav > *:nth-child(3){transition-delay:.18s}
#menu.open nav > *:nth-child(4){transition-delay:.24s}
#menu.open nav > *:nth-child(5){transition-delay:.30s}
#menu.open nav > *:nth-child(6){transition-delay:.36s}

#menu nav > a{
  font-family:var(--f-display);font-weight:800;font-stretch:118%;text-transform:uppercase;
  font-size:clamp(1.9rem,min(8vw,8svh),3.4rem);line-height:1.12;letter-spacing:-.03em;
  color:var(--ink);text-decoration:none;padding:.35rem 0;
  display:flex;align-items:baseline;gap:.9rem;
  transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1);
}
/* petit index mono devant chaque item, discret */
#menu nav > a::before{
  content:attr(data-i);
  font-family:var(--f-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;
  color:var(--ink-faint);transform:translateY(-.4em);transition:color .3s;
  min-width:1.6em;
}
#menu nav > a:hover,#menu nav > a:focus-visible{color:var(--mint);transform:translateX(8px)}
#menu nav > a:hover::before{color:var(--mint)}

/* ---- Dropdown Services ---- */
.m-drop{display:flex;flex-direction:column}
.m-drop-btn{
  background:none;border:0;cursor:pointer;
  font-family:var(--f-display);font-weight:800;font-stretch:118%;text-transform:uppercase;
  font-size:clamp(1.9rem,min(8vw,8svh),3.4rem);line-height:1.12;letter-spacing:-.03em;
  color:var(--ink);padding:.35rem 0;
  display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;
  transition:color .3s,transform .4s cubic-bezier(.16,1,.3,1);
}
.m-drop-btn::before{
  content:attr(data-i);
  font-family:var(--f-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;
  color:var(--ink-faint);transition:color .3s;min-width:1.6em;
}
.m-drop-btn:hover,.m-drop.open .m-drop-btn{color:var(--mint)}
.m-drop-btn:hover::before,.m-drop.open .m-drop-btn::before{color:var(--mint)}
/* chevron dessiné (géométrie, pas glyphe) */
.m-chev{width:11px;height:11px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);transition:transform .45s cubic-bezier(.16,1,.3,1);margin-left:.2rem}
.m-drop.open .m-chev{transform:rotate(-135deg) translateY(-1px)}

.m-drop-panel{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);
  padding-left:2.5rem;
}
.m-drop.open .m-drop-panel{grid-template-rows:1fr}
.m-drop-panel-inner{overflow:hidden;display:flex;flex-direction:column}
.m-drop-panel a{
  font-family:var(--f-mono);font-size:.9rem;letter-spacing:.02em;color:var(--ink-dim);
  text-decoration:none;padding:.65rem 0;border-bottom:1px solid transparent;
  display:flex;align-items:center;gap:.7rem;
  opacity:0;transform:translateX(-8px);
  transition:color .3s,opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);
}
.m-drop.open .m-drop-panel a{opacity:1;transform:none}
.m-drop.open .m-drop-panel a:nth-child(1){transition-delay:.05s}
.m-drop.open .m-drop-panel a:nth-child(2){transition-delay:.10s}
.m-drop.open .m-drop-panel a:nth-child(3){transition-delay:.15s}
.m-drop.open .m-drop-panel a:nth-child(4){transition-delay:.20s}
.m-drop.open .m-drop-panel a:nth-child(5){transition-delay:.25s}
.m-drop-panel a::before{content:"";width:14px;height:1px;background:currentColor;opacity:.4;transition:width .3s,opacity .3s;flex:none}
.m-drop-panel a:hover{color:var(--mint)}
.m-drop-panel a:hover::before{width:22px;opacity:1}
.m-drop-panel a.active{color:var(--mint)}

/* footer du menu */
#menu .mfoot{
  margin-top:auto;padding-top:2.5rem;display:flex;gap:.6rem 1.6rem;flex-wrap:wrap;
  border-top:1px solid var(--line);position:relative;z-index:1;
  opacity:0;transform:translateY(16px);
  transition:opacity .6s cubic-bezier(.16,1,.3,1) .42s,transform .6s cubic-bezier(.16,1,.3,1) .42s;
}
#menu.open .mfoot{opacity:1;transform:none}
#menu .mfoot a{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;color:var(--ink-dim);text-decoration:none;padding:.5rem 0;transition:color .3s}
#menu .mfoot a:hover{color:var(--mint)}

@media(prefers-reduced-motion:reduce){
  #menu,#menu nav>a,#menu .m-drop,#menu .mfoot,.m-drop-panel a{transition-duration:.01ms!important;transition-delay:0s!important}
}


@media(max-width:1000px){
  #hdr .desk,nav.desk{display:none !important}
  #hdr .btn.solid,#hdr .hbtn{display:none !important}
  .burger{display:flex !important;align-items:center;justify-content:center}
}


/* ============ CURSOR ============ */
.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9998;mix-blend-mode:difference;transform:translate(-50%,-50%)}
.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);will-change:transform}
.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid var(--ink);will-change:transform}
.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}
.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}
.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}
.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}
@media (hover:none),(pointer:coarse){.target-cursor-wrapper{display:none}}
/* ============ HERO ============ */

50%{opacity:.25}}

.hero-left .hl-kick{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--mint);margin-bottom:1.6rem;display:flex;align-items:center;gap:.9rem}
.hero-left .hl-kick::before{content:"";width:40px;height:1px;background:var(--mint)}
.hero-left h1{font-weight:800;font-stretch:118%;text-transform:uppercase;
  font-size:clamp(2.7rem,min(7.5vw,15svh),7rem);line-height:.88;letter-spacing:-.03em;margin-bottom:2rem}
.hero-left h1 .mint{color:var(--mint)}
.hero-left h1 .line{display:block;overflow:hidden}
.hero-left h1 .line>span{display:block;transform:translateY(105%);animation:riseUp .9s cubic-bezier(.16,1,.3,1) forwards}
.hero-left h1 .line:nth-child(2)>span{animation-delay:.1s}
.hero-left h1 .line:nth-child(3)>span{animation-delay:.2s}
@keyframes riseUp{to{transform:translateY(0)}}
.hero-left .hl-lede{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.5vw,1.3rem);
  line-height:1.5;color:#C9C7C2;max-width:520px;margin-bottom:2.4rem;opacity:0;animation:fadeIn 1s ease .5s forwards}
@keyframes fadeIn{to{opacity:1}}

.btn{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
  padding:1rem 1.6rem;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;
  gap:.6rem;transition:transform .3s,background .3s,color .3s,border-color .3s;min-height:52px;cursor:pointer;border:1px solid var(--line)}
.btn.solid{background:var(--mint);color:var(--bg);border-color:var(--mint);font-weight:600}
.btn.solid:hover{transform:translateY(-2px)}
.btn.ghost{color:var(--ink);background:transparent}
.btn.ghost:hover{border-color:var(--mint);color:var(--bg);background:var(--mint)}
.btn i{width:6px;height:6px;border-radius:50%;background:currentColor}


@keyframes floaty{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-14px) rotate(-1.5deg)}}

@keyframes cueDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:900px){}

/* Fil d'Ariane */

/* ============ SECTIONS ============ */

.sect .intro{font-family:var(--f-body);font-weight:300;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;color:var(--ink-dim);max-width:620px;margin-bottom:3.5rem}

/* Reveal animation */
[data-r]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
[data-r].in{opacity:1;transform:none}
[data-r][data-d="1"]{transition-delay:.08s}[data-r][data-d="2"]{transition-delay:.16s}
[data-r][data-d="3"]{transition-delay:.24s}[data-r][data-d="4"]{transition-delay:.32s}

/* Section problème */
.problem-txt p{font-family:var(--f-body);font-weight:300;font-size:clamp(1.3rem,3vw,2.2rem);line-height:1.35;color:var(--ink);max-width:900px;margin-bottom:1.4rem}
.problem-txt p.accent{color:var(--mint)}

/* ÉVENTAIL DE CARTES 3D (prestations) - inspiré horizonx */

@media(max-width:900px){}
@media(max-width:520px){}

/* CARTES RÉALISATIONS */
.realis{position:relative;z-index:5}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:2rem}
.rcard{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s;will-change:transform}
.rcard:hover{transform:translateY(-6px);border-color:rgba(43,240,196,.3)}
.rcard-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.rfacade{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:opacity .4s,transform .8s cubic-bezier(.2,.8,.2,1)}
.rcard:hover .rfacade{transform:scale(1.04)}
.rcard-media iframe{position:absolute;top:0;left:0;width:1440px;height:900px;border:0;opacity:0;transition:opacity .5s;background:var(--bg-2);transform-origin:top left;pointer-events:auto}
.rcard-media.is-live iframe{opacity:1}
.rcard-media.is-live .rfacade{opacity:0;pointer-events:none}
.rcard-media.is-live .rcard-overlay,.rcard-media.is-live .rcard-shine{opacity:0;pointer-events:none}
.rcard-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(43,240,196,.06) 50%,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}
.rcard:hover .rcard-shine{opacity:1}
.rcard-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,rgba(6,7,8,.5),rgba(6,7,8,.05));opacity:0;transition:opacity .4s}
.rcard:hover .rcard-overlay{opacity:1}
.ract-btn{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--mint);border:0;border-radius:100px;padding:.7rem 1.3rem;cursor:pointer;display:flex;align-items:center;gap:.6rem;font-weight:600;box-shadow:0 8px 30px rgba(43,240,196,.35);transition:transform .3s;min-height:44px}
.ract-btn:hover{transform:scale(1.05)}
.ract-dot{width:7px;height:7px;border-radius:50%;background:var(--bg);animation:rpulse 1.5s infinite}
@keyframes rpulse{0%,100%{opacity:1}50%{opacity:.3}}
.rtier{position:absolute;top:12px;left:12px;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:rgba(6,7,8,.6);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:100px;padding:.35rem .8rem;z-index:3}
.rcard-foot{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.3rem;gap:1rem}
.rcf-txt h3{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;font-family:var(--f-display)}
.rcf-txt p{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.05em;margin-top:.25rem}
.rcf-link{color:var(--ink-dim);text-decoration:none;font-size:1.3rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;transition:.3s;flex:none}
.rcf-link:hover{color:var(--mint);border-color:var(--mint);transform:translate(2px,-2px)}
.rbusy{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:.7rem;color:var(--ink-faint);background:var(--bg-2);border:1px solid var(--line);padding:.5rem 1rem;border-radius:100px;opacity:0;transition:.4s;pointer-events:none;z-index:80}
.rbusy.show{opacity:1}

/* MÉTHODE : timeline qui se dessine */

/* POURQUOI */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:2rem}
.why{padding:1.8rem 0;border-top:1px solid var(--line)}
.why .wn{font-family:var(--f-mono);font-size:.75rem;color:var(--mint);letter-spacing:.1em;margin-bottom:.9rem}
.why h3{font-family:var(--f-display);font-weight:700;font-stretch:110%;text-transform:uppercase;font-size:1.2rem;margin-bottom:.7rem}
.why p{color:var(--ink-dim);font-size:.96rem;line-height:1.55;font-family:var(--f-body);font-weight:300}

/* FAQ */
.faq-list{max-width:820px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:0;color:var(--ink);font-family:var(--f-display);font-weight:600;font-stretch:110%;
  font-size:clamp(1.1rem,2vw,1.4rem);padding:1.6rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-transform:uppercase}
.faq-q:hover{color:var(--mint)}
.faq-q .fi{flex:none;width:24px;height:24px;position:relative;transition:transform .4s}
.faq-q .fi::before,.faq-q .fi::after{content:"";position:absolute;background:var(--mint);top:50%;left:50%;transform:translate(-50%,-50%)}
.faq-q .fi::before{width:14px;height:2px}
.faq-q .fi::after{width:2px;height:14px;transition:transform .4s}
.faq-item.open .faq-q .fi::after{transform:translate(-50%,-50%) scaleY(0)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1)}
.faq-a p{color:var(--ink-dim);font-size:1rem;line-height:1.6;padding:0 0 1.6rem;max-width:720px;font-family:var(--f-body);font-weight:300}

/* CTA + FORMULAIRE */


.cta-left h2{font-family:var(--f-display);font-weight:800;font-stretch:118%;text-transform:uppercase;font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95;letter-spacing:-.02em}
.cta-left .intro{margin-top:1.2rem;font-family:var(--f-body);font-weight:300;color:var(--ink-dim);font-size:1.1rem;line-height:1.6;max-width:440px}
.cta-links{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}
.cta-links a{color:var(--ink-dim);text-decoration:none;font-family:var(--f-mono);font-size:.85rem;letter-spacing:.05em;display:flex;align-items:center;gap:.7rem;transition:color .3s}
.cta-links a:hover{color:var(--mint)}
.cta-links a::before{content:"";width:18px;height:1px;background:var(--mint)}
.form-wrap{border:1px solid var(--line);border-radius:18px;padding:2.2rem;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.005))}
.fld{margin-bottom:1.2rem}
.fld label{display:block;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.5rem}
.fld input,.fld textarea,.fld select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;color:var(--ink);font-family:var(--f-body);font-size:.98rem;transition:border-color .3s;min-height:44px}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--mint)}
.fld textarea{resize:vertical;min-height:100px}
.fnote{font-family:var(--f-mono);font-size:.72rem;margin-top:1rem;min-height:1.2em}
.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:820px){}

/* FOOTER */
footer.ft{position:relative;z-index:5;padding:3rem var(--gut);
  border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center;
  padding-bottom:calc(3rem + env(safe-area-inset-bottom))}
footer.ft p{font-family:var(--f-mono);font-size:.8rem;color:var(--ink-faint)}
footer.ft nav{display:flex;gap:1.5rem;flex-wrap:wrap}
footer.ft nav a{font-family:var(--f-mono);font-size:.8rem;color:var(--ink-dim);text-decoration:none;transition:color .3s}
footer.ft nav a:hover{color:var(--mint)}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  [data-r]{opacity:1;transform:none}
  .hero-left h1 .line>span{transform:none}
}


/* ===== Curseur cible (identique accueil) ===== */
.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9998;mix-blend-mode:difference;transform:translate(-50%,-50%)}
.target-cursor-dot{position:absolute;left:50%;top:50%;width:4px;height:4px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);will-change:transform}
.target-cursor-corner{position:absolute;left:50%;top:50%;width:12px;height:12px;border:3px solid var(--ink);will-change:transform}
.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}
.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}
.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}
.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}
@media (hover:none),(pointer:coarse){.target-cursor-wrapper{display:none !important}}


/* ===== HEADER identique accueil ===== */
#hdr{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(1.15rem + env(safe-area-inset-top,0px)) var(--gut) 1.15rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  transition:background .5s cubic-bezier(.16,1,.3,1),backdrop-filter .5s,padding .5s,border-color .5s;border-bottom:1px solid transparent}
#hdr.scrolled{background:rgba(6,7,8,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);
  padding-top:calc(.85rem + env(safe-area-inset-top,0px));padding-bottom:.85rem}
#hdr .desk{display:flex;align-items:center;gap:2rem}
#hdr .desk>a,#hdr .drop-trigger{font-family:var(--f-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;
  color:var(--ink-dim);position:relative;padding:.3rem 0;transition:color .3s;text-decoration:none;cursor:pointer}
#hdr .desk>a::after,#hdr .drop-trigger::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--mint);transition:width .35s cubic-bezier(.16,1,.3,1)}
#hdr .desk>a:hover,#hdr .drop-trigger:hover{color:var(--ink)}
#hdr .desk>a:hover::after,#hdr .drop-trigger:hover::after{width:100%}
/* Menu déroulant Services */
.has-drop{position:relative}
.dropdown{position:absolute;top:calc(100% + 1rem);left:50%;transform:translateX(-50%) translateY(8px);
  background:rgba(11,13,16,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--line);border-radius:14px;padding:.6rem;min-width:250px;display:flex;flex-direction:column;gap:.15rem;
  opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:101}
.has-drop:hover .dropdown,.has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown a{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-dim);text-decoration:none;
  padding:.7rem .9rem;border-radius:8px;transition:background .25s,color .25s;text-transform:none}
.dropdown a:hover{background:rgba(43,240,196,.08);color:var(--ink)}
.dropdown a.active{color:var(--mint);background:rgba(43,240,196,.06)}
.dropdown::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;
  background:rgba(11,13,16,.96);border-left:1px solid var(--line);border-top:1px solid var(--line)}
@media(max-width:900px){#hdr .desk,#hdr .btn.solid{display:none !important}}


/* ===== Carte hero retravaillée (lisible sur fond animé) ===== */

/* Badge flottant "Optimisé Google" */

@keyframes floaty2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Alignement uniforme des items du nav (Services ne descend plus) */
#hdr .desk{display:flex;align-items:center;gap:2rem}
#hdr .desk>a,#hdr .drop-trigger{display:inline-flex;align-items:center;line-height:1;font-family:var(--f-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-dim);position:relative;padding:.3rem 0;transition:color .3s;text-decoration:none;cursor:pointer}
#hdr .has-drop{display:inline-flex;align-items:center}


/* ===== Section Constat (retravaillée impeccable) ===== */

@media(max-width:760px){}


/* ===== Sections centrées (Méthode, FAQ) impeccable ===== */


/* La timeline méthode : centrée, largeur limitée, texte aligné à gauche dans chaque étape */

/* La liste FAQ : centrée */

/* ===== Préloader (identique accueil) ===== */
#pre{position:fixed;inset:0;z-index:9999;background:var(--bg);clip-path:inset(0 0 0% 0);display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gut) 3rem}
#pre .row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:1.1rem}
#pre .nm{font-family:var(--f-display);font-weight:800;font-stretch:118%;text-transform:uppercase;font-size:clamp(1.5rem,4.5vw,3rem);letter-spacing:-.02em;line-height:.95}
#pre .ct{font-family:var(--f-mono);font-size:clamp(2.6rem,min(9vw,14svh),7rem);font-weight:400;line-height:.8;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--mint)}
#pre .bar{height:1px;background:var(--mint);width:0%;margin-top:-1px;position:relative}
#pre .sub{font-family:var(--f-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-faint);margin-top:1rem}

.m-drop{width:100%;display:flex;flex-direction:column;align-items:center}
.m-drop-btn{background:none;border:0;color:var(--ink-dim);font-family:var(--f-display);font-weight:800;font-stretch:118%;
  text-transform:uppercase;font-size:2rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;gap:.6rem;transition:color .3s}
.m-drop-btn:hover,.m-drop.open .m-drop-btn{color:var(--mint)}
.m-chev{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s;margin-top:-6px}
.m-drop.open .m-chev{transform:rotate(-135deg);margin-top:2px}
.m-drop-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%}
.m-drop.open .m-drop-panel{max-height:400px;margin-top:.5rem;margin-bottom:.5rem}
.m-drop-panel a{font-family:var(--f-mono)!important;font-size:.8rem!important;font-weight:400!important;font-stretch:normal!important;letter-spacing:.04em;text-transform:none!important;color:var(--ink-faint);padding:.5rem;line-height:1.3;text-align:center}
.m-drop-panel a:hover,.m-drop-panel a.active{color:var(--mint)}

50%{transform:translate(-24px,24px) scale(1.06)}}

50%{opacity:.3}}

/* boutons claymorphism */
.btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:1.05rem 1.8rem;border-radius:100px;cursor:pointer;text-decoration:none;transition:transform .35s var(--spring),box-shadow .35s var(--ease),background .3s,color .3s;border:0}
.btn.solid{background:var(--mint);color:var(--bg);box-shadow:6px 6px 16px rgba(0,0,0,.4),inset 1px 1px 1px rgba(255,255,255,.3)}
.btn.solid:hover{transform:translateY(-3px);box-shadow:8px 10px 24px rgba(43,240,196,.3),inset 1px 1px 1px rgba(255,255,255,.3)}
.btn.solid:active{transform:scale(.95)}
.btn.ghost{background:var(--clay-bg);color:var(--ink);box-shadow:var(--clay-shadow-sm)}
.btn.ghost:hover{transform:translateY(-3px);color:var(--bg);background:var(--mint);box-shadow:8px 10px 24px rgba(43,240,196,.25)}
.btn.ghost:active{transform:scale(.95)}
/* command center */

@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* ============ DÉFINITION (piliers) ============ */

/* ============ PRESTATIONS (liste) ============ */

/* ============ RÉALISATIONS (proof claymorphism) ============ */

/* ============ FORMULAIRE DEVIS ============ */


.devis-form{max-width:640px;display:flex;flex-direction:column;gap:1.1rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.f-field{display:flex;flex-direction:column;gap:.5rem}
.f-field span{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.f-field input,.f-field textarea{font-family:var(--f-body);font-weight:300;font-size:1rem;color:var(--ink);background:var(--clay-bg);border:0;border-radius:14px;padding:1rem 1.1rem;box-shadow:inset 3px 3px 8px rgba(0,0,0,.45),inset -1px -1px 3px rgba(255,255,255,.02);transition:box-shadow .3s}
.f-field input:focus,.f-field textarea:focus{outline:none;box-shadow:inset 3px 3px 8px rgba(0,0,0,.45),0 0 0 2px var(--mint)}
.f-field textarea{resize:vertical;min-height:80px}
.devis-form .btn.solid{align-self:flex-start;margin-top:.6rem}
.f-note{font-family:var(--f-mono);font-size:.75rem;color:var(--mint);min-height:1.2em}
.f-note.err{color:#ff6b6b}

@media(max-width:920px){
  
  
  
  
  .f-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  
  
  
}
@media(prefers-reduced-motion:reduce){}


/* ============ CTA 2 colonnes + ink-flow ============ */

@media(max-width:920px){
  
  
}
@media(prefers-reduced-motion:reduce){}

/* mini-démo : courbe conversions */

}
}
/* mini-démo : jauge budget */

/* mini-démo : tags ciblage */

/* mini-démo : barres optimisation */

/* lien texte */


/* def lede */

/* prestations bento : espace au-dessus */


@media(max-width:760px){
  
  
  
}
@media(max-width:480px){
  
  
}


/* ================= À PROPOS · BRUTALISM + SPATIAL ================= */
/* sol en perspective (spatial, façon Spline) */
.ahero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:8rem var(--gut) 4.5rem;overflow:hidden;perspective:900px}
.afloor{position:absolute;left:-30%;right:-30%;bottom:-12%;height:62%;background-image:linear-gradient(rgba(43,240,196,.14) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(43,240,196,.14) 1.5px,transparent 1.5px);background-size:64px 64px;transform:rotateX(64deg);transform-origin:center bottom;-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);mask-image:linear-gradient(180deg,transparent,#000 45%);pointer-events:none}
/* squircles 3D flottants */
.aobjs{position:absolute;inset:0;pointer-events:none}
.aobj{position:absolute;display:block;border-radius:32%;box-shadow:0 30px 60px rgba(0,0,0,.55),inset 0 2px 3px rgba(255,255,255,.35);animation:afloat 7s ease-in-out infinite;will-change:transform}
.aobj.o1{width:110px;height:110px;top:16%;right:14%;background:linear-gradient(135deg,#3DF5CE,#17B08C);animation-delay:0s}
.aobj.o2{width:64px;height:64px;top:38%;right:32%;background:linear-gradient(135deg,#B08CFF,#7B4DE8);animation-delay:-2.4s}
.aobj.o3{width:150px;height:150px;top:8%;right:38%;background:linear-gradient(135deg,#5CC8FF,#2E7FD9);opacity:.9;animation-delay:-4.2s}
.aobj.o4{width:44px;height:44px;top:56%;right:10%;background:linear-gradient(135deg,#FFB13D,#F08A1F);animation-delay:-1.2s}
@keyframes afloat{0%,100%{margin-top:0}50%{margin-top:-22px}}
.ahero-in{position:relative;z-index:2;width:100%}
/* stickers brutaux */
.astickers{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.astick{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--mint);border:3px solid var(--ink);padding:.6rem 1rem;box-shadow:6px 6px 0 var(--ink);transform:rotate(-2deg)}
.astick.s2{background:var(--violet);color:var(--ink);transform:rotate(1.4deg)}
.astick.s3{background:var(--ink);color:var(--bg);transform:rotate(-.8deg)}
/* nom géant brutal */
.aname{font-family:var(--f-display);font-weight:800;font-stretch:125%;font-size:clamp(2.5rem,12.2vw,12.5rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);margin-left:-.05em;white-space:nowrap}
.adot{color:var(--mint)}
.alede{font-family:var(--f-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;color:var(--ink-dim);max-width:52ch;margin:1.8rem 0 2.2rem}
.acta{display:flex;gap:1.2rem;flex-wrap:wrap}
/* boutons brutaux */
.abtn{display:inline-flex;align-items:center;font-family:var(--f-mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--mint);border:3px solid var(--ink);padding:1.1rem 2rem;text-decoration:none;cursor:pointer;box-shadow:7px 7px 0 var(--ink);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.abtn:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--ink)}
.abtn:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}
.abtn.ghost2{background:var(--bg);color:var(--ink);box-shadow:7px 7px 0 rgba(43,240,196,.9)}
.abtn.ghost2:hover{box-shadow:10px 10px 0 rgba(43,240,196,.9)}
/* marquee brutal */
.amarq{overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--mint);position:relative;z-index:2}
.amarq-in{display:flex;align-items:center;gap:1.6rem;width:max-content;padding:.85rem 0;animation:amarq 22s linear infinite}
.amarq-in b{font-family:var(--f-display);font-weight:800;font-stretch:118%;font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em;color:var(--bg);white-space:nowrap}
.amarq-in i{font-style:normal;color:var(--bg);font-size:1.3rem}
@keyframes amarq{to{transform:translateX(-50%)}}
/* sections */
.crumb6{padding:1.4rem var(--gut) .4rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;color:var(--ink-faint)}
.crumb6 a{color:var(--ink-dim);text-decoration:none}.crumb6 a:hover{color:var(--mint)}
.asec{position:relative;padding:5.2rem var(--gut)}
.asec.last{padding-bottom:7rem}
.atag{display:inline-block;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:2.5px solid var(--ink);padding:.5rem 1rem;box-shadow:5px 5px 0 rgba(43,240,196,.85);margin-bottom:1.5rem;transform:rotate(-.6deg)}
.atag.inv{background:var(--violet);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.asec h2{font-family:var(--f-display);font-weight:800;font-stretch:120%;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);max-width:20ch}
.asec h2 .mint{color:var(--mint)}
.acols{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;margin-top:2.2rem}
.acols p{font-family:var(--f-body);font-weight:300;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65;color:var(--ink-dim)}
/* liste expertise brutale */
.axlist{margin-top:2.6rem;border-top:3px solid var(--ink)}
.axrow{display:grid;grid-template-columns:auto 1fr 1.2fr auto;align-items:center;gap:2rem;padding:1.6rem .4rem;border-bottom:3px solid var(--ink);text-decoration:none;transition:background .25s,padding .25s}
.axrow:hover{background:var(--mint);padding-left:1.2rem}
.axn{font-family:var(--f-display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.8rem);color:transparent;-webkit-text-stroke:2px var(--ink);line-height:1}
.axrow:hover .axn{-webkit-text-stroke:2px var(--bg)}
.axt{font-family:var(--f-display);font-weight:800;font-stretch:116%;font-size:clamp(1.2rem,2.6vw,2rem);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}
.axrow:hover .axt{color:var(--bg)}
.axd{font-family:var(--f-body);font-weight:300;font-size:.95rem;color:var(--ink-dim)}
.axrow:hover .axd{color:rgba(6,7,8,.75)}
.axar{font-size:1.5rem;color:var(--ink);transition:transform .25s var(--spring)}
.axrow:hover .axar{color:var(--bg);transform:translate(4px,-4px)}
/* GEO */
.ageo{border:3px solid var(--ink);box-shadow:10px 10px 0 var(--violet);padding:clamp(1.8rem,4.5vw,3.2rem);transform:rotate(-.4deg);background:var(--bg-2)}
.ageo h2{max-width:none}
.ageop{font-family:var(--f-body);font-weight:300;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.62;color:var(--ink-dim);max-width:66ch;margin-top:1.4rem}
/* certifs stickers */
.acertifs{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2.4rem}
.acert{font-family:var(--f-display);font-weight:800;font-stretch:116%;font-size:clamp(1.1rem,2.4vw,1.7rem);text-transform:uppercase;color:var(--ink);border:3px solid var(--ink);padding:1rem 1.8rem;box-shadow:7px 7px 0 var(--ink);background:var(--bg-2);transform:rotate(var(--rr,-1.5deg));transition:transform .25s var(--spring)}
.acert.c2{--rr:1.2deg;box-shadow:7px 7px 0 var(--mint)}
.acert.c3{--rr:-.6deg;box-shadow:7px 7px 0 var(--violet)}
.acert.c4{--rr:1.8deg}
.acert:hover{transform:rotate(0) scale(1.05)}
/* valeurs */
.avals{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.6rem}
.aval{border:3px solid var(--ink);padding:1.8rem 1.6rem;box-shadow:8px 8px 0 var(--ink);background:var(--bg-2)}
.av-n{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-family:var(--f-display);font-weight:800;font-size:1.3rem;color:var(--bg);background:var(--mint);border:3px solid var(--ink);margin-bottom:1rem}
.aval b{display:block;font-family:var(--f-display);font-weight:800;font-stretch:114%;font-size:1.3rem;text-transform:uppercase;color:var(--ink);margin-bottom:.55rem}
.aval p{font-family:var(--f-body);font-weight:300;font-size:.95rem;line-height:1.55;color:var(--ink-dim)}
/* CTA final brutal */
.acta-final{border:3px solid var(--ink);box-shadow:12px 12px 0 var(--mint);padding:clamp(2rem,5vw,3.4rem);background:var(--bg-2);max-width:860px}
.acta-final h2{max-width:none}
.aform{margin-top:2rem;max-width:640px}
.aform .f-field input,.aform .f-field textarea{border-radius:0;border:2.5px solid var(--ink);background:var(--bg);box-shadow:none}
.aform .f-field input:focus,.aform .f-field textarea:focus{box-shadow:5px 5px 0 rgba(43,240,196,.85);outline:none}
.aform .abtn{margin-top:.6rem}
@media(max-width:900px){.acols{grid-template-columns:1fr}.avals{grid-template-columns:1fr}.axrow{grid-template-columns:auto 1fr auto;gap:1.2rem}.axd{display:none}}
@media(max-width:560px){.aobj.o3{display:none}.astick{box-shadow:4px 4px 0 var(--ink)}}
@media(prefers-reduced-motion:reduce){.aobj,.amarq-in{animation:none}}


/* ===== PORTRAIT REVEAL (avatar cyber → visage circuits) ===== */
.aportrait{position:absolute;inset:0;z-index:1;pointer-events:none;contain:layout paint}
.aportrait canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ap-float{position:absolute;inset:0;will-change:transform}
.ap-glow{position:absolute;right:-8%;top:6%;width:80%;height:80%;pointer-events:none;border-radius:50%;
  background:radial-gradient(50% 50% at 60% 40%,rgba(43,240,196,.10),transparent 65%),
             radial-gradient(45% 45% at 40% 70%,rgba(157,107,255,.09),transparent 70%);
  animation:apGlow 7s ease-in-out infinite}
@keyframes apGlow{0%,100%{opacity:.55}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.ap-glow{animation:none}}
.ap-scan{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ap-scan::before{content:"";position:absolute;left:0;right:0;top:0;height:9%;
  background:linear-gradient(180deg,transparent,rgba(43,240,196,.045),transparent);
  transform:translateY(-120%);animation:apScan 9s cubic-bezier(.4,0,.6,1) infinite;will-change:transform}
@keyframes apScan{0%,52%{transform:translateY(-120%)}92%,100%{transform:translateY(1150%)}}
.ap-hud{position:absolute;right:var(--gut);bottom:2.6rem;z-index:3;text-align:right;pointer-events:none;
  font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-faint);line-height:2}
.ap-hud b{color:var(--mint);font-weight:500}
.ap-hud .ln{display:block;width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(43,240,196,.5));margin:0 0 .6rem auto}
.ap-hud .blink{animation:rpulse 1.8s infinite}
@media(max-width:1100px){.ap-hud{display:none}}
@media(prefers-reduced-motion:reduce){.ap-scan::before{animation:none}.ap-hud .blink{animation:none}}
.aname{text-shadow:0 3px 34px rgba(6,7,8,.6)}
.ap-hint{position:absolute;left:68%;bottom:12%;transform:translateX(-50%);display:flex;align-items:center;gap:.55rem;
  font-family:var(--f-mono);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);
  opacity:0;transition:opacity .9s;white-space:nowrap;z-index:2}
.ap-hint i{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:rpulse 1.6s infinite}
.aportrait.ready .ap-hint{opacity:1}
.aportrait.touched .ap-hint{opacity:0}
.aname,.alede,.acta,.astickers{position:relative;z-index:3}
@media(max-width:900px){
  .ahero{flex-direction:column;justify-content:flex-end;align-items:stretch;padding-top:5rem;gap:0}
  .aportrait{position:relative;inset:auto;width:calc(100% + 2*var(--gut));margin:0 calc(-1*var(--gut)) -3.5rem;height:54svh;flex:none}
  .aportrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--bg) 4%,transparent 42%)}
  .ap-hint{left:50%;bottom:10%}
}
@media(prefers-reduced-motion:reduce){.ap-hint{display:none}}

/* ================= BLOCS VISUELS (handoff) · système factorisé ================= */
.vzgrid{display:grid;grid-template-columns:1.05fr minmax(300px,440px);gap:clamp(2rem,4.5vw,4.5rem);align-items:center;margin-top:2.4rem}
.vzgrid.rev{grid-template-columns:minmax(300px,480px) 1.05fr}
.vzgrid.rev .vztxt{order:2}
.vzcap{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;color:var(--ink-faint);margin-top:.9rem;text-align:center}
.vz{position:relative;width:100%;border-radius:24px;overflow:hidden;container-type:inline-size;
  background:radial-gradient(120% 78% at 50% 30%,#0d1013 0%,#060708 68%);
  box-shadow:0 30px 80px -30px #000,inset 0 0 0 1px #14181d;isolation:isolate;margin:0}
.vz .vfloor{position:absolute;left:-30%;right:-30%;bottom:-14%;height:56%;
  background-image:linear-gradient(rgba(43,240,196,.14) 1.4px,transparent 1.4px),linear-gradient(90deg,rgba(43,240,196,.14) 1.4px,transparent 1.4px);
  background-size:34px 34px;transform:rotateX(64deg);transform-origin:center bottom;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 55%);mask-image:linear-gradient(180deg,transparent,#000 55%);
  pointer-events:none;z-index:0}
.vz .vring{position:absolute;inset:0;z-index:1;pointer-events:none}
.vz .person{position:absolute;bottom:0;z-index:2;will-change:transform}
.vz .person>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(0,0,0,.55));pointer-events:none;display:block}
.vz [data-depth]{transition:translate .35s cubic-bezier(.2,.8,.2,1)}
.vz .card{position:absolute;z-index:4;background:rgba(255,255,255,.95);color:#0b0d10;border:1px solid rgba(255,255,255,.6);
  border-radius:3.4cqw;padding:2.4cqw 3cqw;display:flex;align-items:center;gap:2.4cqw;
  box-shadow:0 8cqw 20cqw -8cqw rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.6) inset;
  backdrop-filter:blur(6px);white-space:nowrap;will-change:transform}
.vz .card .lab{font-size:2.5cqw;color:#5b6570;font-weight:500;margin-top:.3cqw;letter-spacing:.01em}
.vz .card .big{font-size:5.4cqw;font-weight:800;letter-spacing:-.02em;line-height:1;font-family:var(--f-mono)}
.vz .card .chip{font-size:2.2cqw;background:#e9f9f2;color:#0b7a5b;padding:.3cqw 1.2cqw;border-radius:99px;margin-left:1cqw;vertical-align:middle;font-weight:600}
.vz .card.small{padding:2cqw 2.6cqw;border-radius:2.8cqw}
.vz .card.small .big{font-size:4cqw}
.vz .up{color:#0b9b5a}
.vz .vrow{display:flex;align-items:center;gap:2.4cqw}
.vz .donut{width:8cqw;height:8cqw;border-radius:50%;position:relative;flex:0 0 auto}
.vz .donut::after{content:"";position:absolute;inset:1.9cqw;border-radius:50%;background:rgba(255,255,255,.95)}
.vz .spark{display:flex;flex-direction:column;gap:1.4cqw}
.vz .spark svg{display:block;width:26cqw;height:9cqw}
.vz .glogo{width:8.2cqw;height:8.2cqw;flex:0 0 auto}
@keyframes vzf1{0%,100%{transform:translateY(0)}50%{transform:translateY(-2cqw)}}
@keyframes vzf2{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.6cqw)}}
@keyframes vzf3{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.2cqw)}}
/* Bloc A · portrait */
.vzA{aspect-ratio:498/819;max-width:440px;margin-inline:auto}
.vzA .person{left:50%;bottom:-2%;width:97%;aspect-ratio:920/1223;transform:translateX(-50%)}
.vzA .cA{top:29.5%;left:1.5%;animation:vzf1 5s ease-in-out infinite}
.vzA .cB{top:62%;left:.5%;animation:vzf2 6.2s ease-in-out infinite}
.vzA .cC{top:64.5%;right:1.5%;animation:vzf3 5.6s ease-in-out infinite}
.vzA .card .big{font-family:var(--f-body)}
/* Bloc B · téléphone Semrush */
.vzB{aspect-ratio:.72;max-width:480px;margin-inline:auto}
.vzB .person{left:50%;height:97%;aspect-ratio:920/1300;transform:translateX(-50%)}
.vzB .screen{position:absolute;left:38.35%;top:51.18%;width:21.42%;height:32.37%;border-radius:2.2cqw;overflow:hidden;z-index:3;container-type:size;background:#fff;box-shadow:0 .4cqw 1.2cqw rgba(0,0,0,.25)}
.vzB .cA{top:11%;left:0;animation:vzf1 5s ease-in-out infinite}
.vzB .cB{top:14%;right:0;animation:vzf2 6s ease-in-out infinite}
.vzB .cC{top:39%;left:-1%;animation:vzf3 5.5s ease-in-out infinite}
.vzB .cD{top:42%;right:-1%;animation:vzf1 6.3s ease-in-out infinite}
.vzB .cE{top:75%;left:1%;animation:vzf2 5.2s ease-in-out infinite}
.vzB .cF{top:77%;right:1%;animation:vzf3 5.8s ease-in-out infinite}
/* Bloc C · laptop */
.vzC{aspect-ratio:1/1;max-width:500px;margin-inline:auto}
.vzC .person{left:52%;width:99%;aspect-ratio:920/865;transform:translateX(-50%)}
.vzC .cA{top:6%;left:0;animation:vzf1 5s ease-in-out infinite}
.vzC .cB{top:26%;left:-1%;animation:vzf2 6s ease-in-out infinite}
.vzC .cC{top:47%;left:-1%;animation:vzf3 5.5s ease-in-out infinite}
.vzC .cD{top:11%;right:0;animation:vzf2 6.2s ease-in-out infinite}
.vzC .cE{top:63%;right:0;animation:vzf1 5.6s ease-in-out infinite}
/* Bloc D · pêche SEO + IA */
.vzD{aspect-ratio:1/1;max-width:540px;margin-inline:auto}
.vzD .person{left:44%;width:94%;aspect-ratio:920/953;transform:translateX(-50%)}
.vzD .vlines{position:absolute;inset:0;z-index:3;pointer-events:none}
.vzD .catch{position:absolute;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:1cqw;
  animation-name:vzdangle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}
.vzD .badge{width:8.4cqw;height:8.4cqw;border-radius:50%;background:#fff;box-shadow:0 3cqw 7cqw -2cqw rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center}
.vzD .badge svg{width:60%;height:60%;display:block}
.vzD .catch span{font-family:var(--f-mono);font-size:2cqw;color:#cfd6dd;background:rgba(9,11,13,.55);padding:.3cqw 1.2cqw;border-radius:99px}
@keyframes vzdangle{0%,100%{transform:translate(-50%,-50%) rotate(-4deg)}50%{transform:translate(-50%,-50%) rotate(4deg)}}
.vzD .cA{top:58%;left:0;animation:vzf1 5.2s ease-in-out infinite}
.vzD .cB{top:78%;left:0;animation:vzf2 6s ease-in-out infinite}
.vzD .tagrow{display:flex;gap:1.2cqw}
.vzD .tagrow b{font-family:var(--f-mono);font-size:2.7cqw;font-weight:700;padding:.5cqw 1.4cqw;border-radius:99px}
.vzD .tagrow b.g{background:#eaf1ff;color:#2b62d6}.vzD .tagrow b.v{background:#f1ecff;color:#5a37b8}.vzD .tagrow b.m{background:#e9f9f2;color:#0b7a5b}
/* Écran Semrush (dashboard mobile, HTML/CSS live) */
.vz .dash{width:100%;height:100%;background:#f6f7fb;color:#0f1320;font-family:'Sora',sans-serif;font-size:4.1cqw;line-height:1.25;padding:2.6cqw;overflow:hidden}
.vz .dash *{box-sizing:border-box}
.vz .dhead{display:flex;align-items:center;gap:2cqw;margin-bottom:2.4cqw}
.vz .dbrand{display:flex;align-items:center;gap:1.2cqw;font-weight:800;font-size:3.4cqw;color:#ff642d}
.vz .sdot{width:3cqw;height:3cqw;border-radius:1cqw;background:linear-gradient(135deg,#ff642d,#ff8c42)}
.vz .dhx{flex:1}.vz .dt{font-size:2.7cqw;color:#7a8290;font-weight:600}.vz .dm{font-weight:800;font-size:4.2cqw;color:#111}
.vz .dtag{font-size:2.7cqw;color:#5b6472;background:#fff;border:1px solid #e6e9f0;border-radius:99px;padding:.8cqw 1.8cqw}
.vz .kpis{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;margin-bottom:2.4cqw}
.vz .kpi{background:#fff;border:1px solid #eceef4;border-radius:3cqw;padding:2.4cqw}
.vz .kl{font-size:2.9cqw;color:#7a8290;font-weight:600;margin-bottom:1cqw}
.vz .kv{font-size:6.4cqw;font-weight:800;letter-spacing:-.02em;display:flex;align-items:baseline;gap:1.4cqw}
.vz .kv .up{font-size:3cqw;font-weight:800;color:#12a45a}.vz .mut{color:#9098a6;font-weight:600;font-size:2.8cqw}
.vz .kv .chip{font-size:2.6cqw;background:#eef0f6;color:#5b6472;border-radius:99px;padding:.4cqw 1.6cqw;font-weight:700}
.vz .panel{background:#fff;border:1px solid #eceef4;border-radius:3cqw;padding:2.4cqw;margin-bottom:2.4cqw}
.vz .ph{display:flex;justify-content:space-between;align-items:center;font-size:3cqw;font-weight:700;margin-bottom:1.6cqw}
.vz .tr{width:100%;height:20cqw;display:block}
.vz .lg{display:flex;gap:3cqw;margin-top:1.4cqw;font-size:2.6cqw;color:#5b6472;font-weight:600}
.vz .lg i{display:inline-block;width:2.4cqw;height:2.4cqw;border-radius:.8cqw;margin-right:.8cqw;vertical-align:middle}
.vz .row2{display:grid;grid-template-columns:1fr 1fr;gap:2.4cqw}
.vz .row2 .panel{margin-bottom:0}
.vz .donutwrap{display:flex;align-items:center;gap:2.4cqw}
.vz .donut2{width:20cqw;height:20cqw;border-radius:50%;flex:0 0 auto;background:conic-gradient(#6d5efc 0 69.7%,#e84f9c 0 71.1%,#28c76f 0 100%);position:relative}
.vz .donut2::after{content:"";position:absolute;inset:5.6cqw;background:#fff;border-radius:50%}
.vz .dleg{display:flex;flex-direction:column;gap:1cqw}
.vz .dleg div{display:flex;flex-direction:column;line-height:1.05}
.vz .dleg b{font-size:3.4cqw;font-weight:800}.vz .dleg span{font-size:2.5cqw;color:#7a8290;font-weight:600}
.vz .dbars{display:flex;flex-direction:column;gap:1.5cqw}
.vz .dbar{display:flex;align-items:center;gap:1.6cqw;font-size:2.8cqw;font-weight:600}
.vz .dbar span{width:16cqw;color:#5b6472}.vz .dbar em{flex:1;height:3.4cqw;background:#eef0f6;border-radius:99px;overflow:hidden;font-style:normal}
.vz .dbar em i{display:block;height:100%;background:linear-gradient(90deg,#6d5efc,#9d6bff);border-radius:99px}
.vz .dbar b{width:11cqw;text-align:right;font-weight:800}
.vz .dchips{display:flex;gap:2cqw;margin:0 0 2cqw}
.vz .dchips span{flex:1;background:#fff;border:1px solid #eceef4;border-radius:2.4cqw;padding:1.8cqw;text-align:center;font-size:2.8cqw;color:#5b6472;font-weight:600}
.vz .dchips b{display:block;font-size:4.4cqw;color:#111;font-weight:800}
.vz .dfoot{font-size:2.6cqw;color:#5b6472;font-weight:600;display:flex;flex-direction:column;gap:1cqw}
.vz .dfoot b{color:#111}
/* responsive + reduced motion */
@media(max-width:980px){
  .vzgrid,.vzgrid.rev{grid-template-columns:1fr}
  .vzgrid.rev .vztxt{order:0}
  .vz{max-width:min(440px,92vw)}
}
@media(prefers-reduced-motion:reduce){
  .vz .card,.vzD .catch{animation:none!important}
}

/* item de menu actif */
#hdr .desk>a.active,#hdr .drop-trigger.active{color:var(--mint)}
#hdr .desk>a.active::after{width:100%;background:var(--mint)}
#menu nav>a.active{color:var(--mint)}
#menu nav>a.active::before{color:var(--mint)}

:root{--topo-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 1000'%3E%3Cg fill='none' stroke='rgba(234,232,227,.07)' stroke-width='1'%3E%3Cpath d='M324 240C326 243 328 246 329 249C329 252 329 255 329 258C329 261 328 264 326 267C325 270 323 273 321 276C319 278 317 281 315 284C312 286 309 288 305 290C302 292 298 293 294 293C290 294 285 293 281 293C277 292 273 290 270 288C266 287 263 284 260 282C257 280 255 278 253 277C250 276 249 275 246 274C244 273 241 273 239 273C236 273 233 274 230 274C226 273 223 273 220 272C217 271 214 270 211 268C209 267 207 264 206 262C204 260 204 257 203 255C203 252 203 250 203 247C202 245 202 242 202 240C201 238 201 235 200 232C200 230 199 227 199 224C199 221 199 218 200 215C200 213 202 210 204 207C205 205 208 202 211 201C213 199 217 197 220 196C223 194 226 193 229 192C233 191 236 190 239 189C242 188 246 186 249 186C253 185 256 184 260 184C264 185 267 185 271 186C274 187 277 189 280 192C282 194 284 197 285 200C287 203 287 207 288 209C288 212 288 215 289 217C290 219 290 220 291 222C293 223 295 224 297 225C300 226 303 227 306 228C309 229 313 231 316 233C319 235 322 237 324 240Z'/%3E%3Cpath d='M399 240C404 246 407 252 408 259C409 265 408 272 407 278C406 285 402 291 399 297C396 303 391 308 387 314C382 319 377 324 371 329C365 333 359 338 352 341C345 344 337 347 328 347C320 348 311 348 303 347C295 345 287 342 280 339C272 336 266 332 260 328C254 325 249 322 244 319C239 317 235 315 230 314C225 313 219 314 213 314C207 313 200 314 193 313C187 313 179 312 173 309C167 307 161 304 157 300C153 296 150 291 148 286C146 281 145 275 145 270C145 265 145 260 145 255C145 250 145 245 144 240C143 235 141 230 140 225C139 219 136 214 135 208C134 202 134 195 135 189C135 183 137 176 141 171C144 165 149 160 154 155C160 151 166 147 173 144C179 141 187 138 194 136C201 133 208 131 215 129C222 128 230 126 237 125C245 124 253 123 260 124C267 125 275 127 282 130C288 133 295 138 299 143C304 148 308 155 310 161C313 167 314 174 315 179C316 185 316 190 318 194C319 198 321 200 324 203C328 205 333 206 339 208C344 210 352 211 359 214C367 217 375 220 382 225C389 229 395 234 399 240Z'/%3E%3Cpath d='M466 240C471 248 475 258 476 267C476 276 474 286 471 295C468 304 462 312 456 320C451 328 444 336 437 343C429 350 422 357 413 363C405 369 396 374 386 379C376 383 365 387 354 388C343 390 331 390 320 389C309 387 298 384 288 381C278 377 269 372 260 368C251 364 244 360 237 357C229 354 223 353 215 351C207 350 199 350 190 350C181 349 171 350 162 348C153 346 142 344 134 340C126 337 119 331 114 325C109 319 105 311 104 304C102 296 102 288 102 281C102 274 104 267 104 260C104 253 104 247 102 240C100 233 97 227 94 219C91 211 87 203 84 194C82 186 80 176 80 167C80 157 82 148 86 139C91 131 97 123 105 116C112 109 122 103 132 99C141 94 152 90 163 87C173 84 184 81 195 79C206 78 217 76 227 75C238 75 250 75 260 77C270 79 281 83 290 88C299 93 308 100 314 107C320 115 325 124 328 133C332 141 333 150 335 157C337 165 337 171 340 176C343 181 346 184 352 187C358 189 366 191 375 193C384 196 397 198 408 202C419 206 431 211 441 217C451 223 460 232 466 240Z'/%3E%3Cpath d='M534 240C540 251 543 264 543 276C543 288 538 300 533 311C527 322 518 332 510 342C502 352 492 360 482 369C472 378 462 386 452 393C441 401 430 408 418 414C406 420 393 425 380 428C366 431 351 432 338 431C324 431 309 427 296 424C284 421 271 415 260 411C249 407 239 402 228 399C218 396 209 394 198 392C188 390 177 390 165 388C154 387 141 386 130 383C118 380 106 376 97 371C87 365 79 357 74 348C68 340 65 330 64 320C62 310 64 300 65 291C65 282 67 273 67 264C67 256 65 249 62 240C59 231 54 223 48 213C43 203 36 192 32 181C27 169 22 156 22 143C21 130 23 117 28 105C33 94 42 82 52 73C62 64 75 57 88 51C101 45 116 41 131 37C145 34 160 32 175 30C189 29 204 28 218 29C232 29 247 31 260 34C273 38 287 43 298 50C309 56 319 66 327 75C335 85 340 97 345 107C349 117 351 128 354 136C357 145 359 152 363 157C368 163 374 166 382 169C391 172 403 173 416 176C429 180 446 182 461 188C475 193 492 200 504 209C516 218 527 229 534 240Z'/%3E%3Cpath d='M615 240C622 254 623 271 621 286C619 301 611 316 603 329C594 342 582 355 570 366C558 378 546 388 533 399C521 409 509 419 496 429C483 438 471 448 456 456C442 464 427 472 411 476C394 481 377 484 360 485C342 486 324 483 308 480C291 478 275 472 260 467C245 463 232 457 218 453C204 449 191 445 178 442C164 439 150 438 136 435C122 432 106 429 93 424C79 419 65 413 54 405C44 396 35 385 29 374C24 363 22 350 21 338C19 326 22 313 23 302C23 290 26 280 24 270C23 260 20 251 14 240C8 229 -1 219 -9 206C-18 193 -29 178 -37 163C-44 147 -51 129 -53 113C-54 96 -52 78 -46 62C-39 47 -28 32 -14 21C-1 9 18 -0 36 -7C54 -14 74 -18 93 -21C113 -25 133 -26 152 -26C171 -27 190 -26 208 -24C226 -22 244 -19 260 -14C276 -9 292 -2 306 7C320 16 332 27 342 39C352 50 359 64 365 75C371 87 374 100 379 109C384 119 387 126 394 132C402 138 411 141 423 145C436 149 452 150 470 155C487 159 509 163 528 170C546 178 567 188 581 199C596 211 609 226 615 240Z'/%3E%3Cpath d='M1126 180C1124 182 1123 184 1123 185C1123 187 1124 189 1125 192C1126 194 1128 197 1129 200C1130 203 1132 207 1132 210C1132 214 1132 217 1131 221C1130 224 1128 227 1126 230C1123 233 1120 236 1117 238C1113 240 1110 242 1106 243C1102 245 1098 246 1093 248C1089 249 1084 249 1080 250C1076 250 1071 250 1066 249C1062 248 1058 246 1054 244C1050 242 1047 238 1045 235C1043 232 1041 228 1040 224C1039 220 1039 216 1039 213C1038 210 1039 207 1038 204C1038 202 1037 200 1036 198C1034 196 1032 195 1030 193C1028 191 1025 189 1022 187C1020 185 1017 183 1016 180C1014 177 1013 174 1013 172C1013 169 1014 166 1015 163C1017 161 1019 158 1021 156C1023 154 1025 151 1027 149C1029 147 1031 145 1033 143C1035 140 1037 138 1040 135C1042 133 1044 130 1047 128C1050 126 1053 123 1056 122C1060 120 1064 119 1068 118C1072 118 1076 118 1080 118C1084 118 1088 119 1092 120C1096 121 1099 122 1103 123C1107 124 1111 125 1114 126C1118 127 1122 128 1125 130C1129 132 1132 133 1135 136C1138 138 1140 141 1142 144C1143 147 1143 151 1143 154C1142 158 1141 162 1139 165C1137 168 1134 171 1132 173C1130 176 1127 178 1126 180Z'/%3E%3Cpath d='M1162 180C1160 184 1160 186 1160 190C1161 194 1164 198 1166 202C1169 207 1173 213 1176 219C1178 225 1181 232 1182 239C1183 246 1182 254 1180 260C1178 266 1174 273 1169 278C1164 283 1157 287 1151 291C1144 295 1136 298 1129 300C1121 303 1113 305 1105 306C1097 307 1088 308 1080 308C1072 308 1063 308 1055 306C1047 304 1039 300 1033 296C1026 292 1020 286 1016 281C1012 275 1009 267 1006 261C1004 255 1003 248 1002 242C1001 237 1001 231 999 227C997 223 995 219 992 216C989 212 985 209 980 206C976 202 970 199 966 194C962 190 958 185 955 180C953 175 952 169 953 164C953 159 956 153 959 149C962 144 967 140 971 136C975 132 980 128 984 124C989 121 992 117 996 113C1000 109 1003 104 1007 99C1010 94 1014 89 1019 84C1024 79 1029 75 1036 71C1042 67 1049 64 1057 62C1064 61 1072 60 1080 60C1088 60 1096 61 1103 63C1111 64 1118 66 1125 68C1133 71 1140 73 1147 75C1154 78 1161 81 1167 84C1173 88 1179 92 1184 97C1189 102 1192 108 1194 114C1196 120 1196 127 1195 133C1193 140 1189 147 1186 153C1182 158 1177 164 1173 168C1169 173 1164 176 1162 180Z'/%3E%3Cpath d='M1190 180C1188 185 1188 189 1190 194C1192 199 1197 205 1201 212C1206 218 1212 227 1216 236C1220 244 1224 255 1225 264C1226 274 1225 284 1221 293C1218 302 1212 310 1204 317C1197 324 1187 329 1178 333C1168 338 1157 341 1146 343C1136 346 1124 347 1113 348C1102 350 1091 350 1080 350C1069 349 1058 349 1047 346C1037 343 1026 339 1017 334C1009 329 1001 322 994 315C988 307 984 298 980 290C976 282 974 274 972 267C969 259 968 253 965 247C962 241 959 236 954 231C949 226 943 222 937 217C931 212 924 207 919 200C914 194 909 187 907 180C905 173 905 165 906 158C908 151 913 144 918 138C923 132 931 127 937 122C943 117 950 112 955 107C961 103 966 98 970 92C975 86 978 80 983 73C987 66 991 58 997 50C1004 43 1011 36 1019 30C1027 24 1037 19 1047 16C1058 12 1069 11 1080 11C1091 10 1102 12 1113 14C1124 16 1134 19 1144 23C1154 26 1164 30 1173 34C1182 39 1191 43 1199 49C1207 54 1215 61 1220 68C1226 75 1230 83 1232 92C1233 100 1233 110 1230 119C1228 127 1223 137 1218 144C1213 152 1206 159 1201 165C1196 171 1191 175 1190 180Z'/%3E%3Cpath d='M1226 180C1225 186 1227 192 1231 199C1235 206 1243 214 1249 224C1256 234 1265 246 1271 258C1276 270 1281 284 1282 297C1283 310 1280 324 1275 336C1269 347 1259 358 1249 366C1238 374 1224 380 1210 385C1197 389 1182 392 1167 394C1153 397 1138 398 1123 399C1109 400 1094 400 1080 400C1066 399 1051 398 1037 395C1024 392 1010 387 998 381C986 375 975 367 966 358C957 350 950 339 945 329C939 319 935 309 931 299C926 290 923 282 919 274C914 266 909 259 902 252C896 245 888 239 881 232C873 224 865 217 859 208C854 199 849 189 847 180C846 171 848 160 851 151C855 142 863 133 871 126C878 118 888 112 897 105C905 99 914 94 921 87C928 81 933 75 938 67C943 58 947 49 952 39C957 29 962 17 969 6C977 -5 986 -16 997 -25C1008 -34 1021 -42 1035 -47C1049 -52 1065 -54 1080 -55C1095 -55 1111 -53 1125 -49C1140 -46 1154 -41 1168 -36C1181 -30 1194 -24 1205 -17C1217 -10 1229 -3 1238 6C1248 14 1257 23 1263 33C1270 43 1274 55 1276 66C1277 78 1276 90 1272 102C1269 113 1262 124 1256 134C1250 144 1242 153 1237 160C1232 168 1227 174 1226 180Z'/%3E%3Cpath d='M1268 180C1269 188 1273 195 1280 205C1286 215 1297 226 1306 239C1315 252 1327 267 1333 283C1339 299 1345 318 1345 334C1344 350 1340 367 1331 381C1323 395 1309 407 1294 416C1279 425 1261 431 1243 436C1225 440 1206 442 1187 444C1169 446 1151 447 1133 448C1115 448 1098 449 1080 449C1062 448 1045 448 1028 445C1010 442 993 438 978 432C962 426 948 417 935 407C923 397 913 385 904 374C895 362 890 349 883 338C877 326 872 315 865 305C859 294 852 285 845 276C837 266 828 258 820 248C812 238 803 227 798 216C792 205 788 192 788 180C789 168 792 155 799 144C805 133 816 123 826 114C836 105 849 98 859 90C869 82 879 76 887 68C894 59 899 51 905 40C910 29 912 15 918 1C923 -13 928 -29 937 -44C946 -59 957 -75 971 -87C985 -100 1003 -111 1021 -117C1039 -124 1060 -127 1080 -127C1100 -127 1120 -123 1139 -118C1158 -113 1176 -105 1192 -97C1209 -88 1224 -79 1238 -69C1252 -58 1265 -48 1277 -36C1288 -25 1298 -13 1305 0C1312 13 1316 28 1318 42C1319 56 1317 71 1314 85C1310 98 1302 112 1296 124C1290 136 1281 146 1276 155C1272 164 1268 172 1268 180Z'/%3E%3Cpath d='M814 620C814 622 814 625 815 627C815 629 816 632 816 635C817 637 817 640 816 643C816 646 815 649 814 651C812 654 810 656 807 658C804 659 801 661 798 662C795 663 791 663 788 664C785 665 782 666 779 667C776 668 773 669 770 671C767 672 764 674 760 676C756 678 752 680 748 681C744 682 739 683 734 683C730 683 725 682 722 680C718 679 714 676 712 673C709 670 707 667 706 663C705 660 705 656 704 652C704 649 704 646 704 643C704 640 704 637 705 634C705 632 705 629 706 627C706 624 707 622 708 620C708 618 710 616 711 614C712 612 714 610 715 608C716 607 718 605 719 603C719 601 720 599 720 597C720 594 720 591 720 588C720 585 720 581 721 577C722 573 723 569 725 565C727 561 730 558 734 555C737 553 742 551 746 550C751 550 756 550 760 551C764 552 769 554 773 557C776 559 780 562 783 564C786 567 788 569 791 571C794 574 796 576 798 578C801 580 803 582 805 584C807 586 809 588 811 590C812 593 814 595 814 598C815 600 815 603 815 606C815 608 815 611 815 613C814 615 814 618 814 620Z'/%3E%3Cpath d='M871 620C871 625 871 629 871 634C871 639 871 644 871 649C871 654 871 660 870 665C868 670 866 675 863 680C860 684 855 689 850 692C845 695 839 698 833 700C827 703 821 704 815 706C809 708 804 710 798 713C792 716 787 719 780 723C774 727 768 732 760 735C752 739 744 744 735 746C726 749 716 750 707 750C698 750 689 747 681 744C674 740 667 734 662 727C658 721 655 713 653 706C651 698 651 690 651 683C651 676 652 670 653 664C653 658 654 653 655 647C655 642 656 638 656 633C657 629 658 624 659 620C660 616 662 612 663 608C665 604 668 600 669 596C671 593 673 589 674 585C675 581 676 577 676 571C677 566 676 560 677 553C677 547 677 539 679 531C681 524 684 515 689 508C693 501 700 495 707 490C715 486 724 483 733 483C742 482 751 483 760 486C769 488 777 493 784 498C792 502 798 508 804 512C810 517 815 522 820 526C825 530 830 534 835 537C840 541 846 544 850 548C855 552 860 555 864 560C867 564 870 569 872 574C874 579 875 585 875 590C876 595 875 601 874 606C873 611 872 615 871 620Z'/%3E%3Cpath d='M921 620C920 627 918 633 917 640C915 647 915 653 914 660C913 667 912 674 910 681C908 688 905 695 900 701C896 708 890 714 883 718C877 723 869 727 861 731C853 735 845 738 837 742C830 745 822 749 814 754C806 759 799 765 790 771C781 777 771 784 760 790C749 796 736 802 723 806C710 809 696 811 683 810C670 809 657 805 646 799C636 792 627 783 621 773C615 763 612 751 610 740C608 729 609 718 610 707C610 697 613 688 614 680C615 671 616 664 617 657C618 650 618 644 618 638C618 632 618 626 619 620C619 614 620 608 622 602C623 597 625 591 627 585C628 580 630 574 632 568C633 561 634 555 634 547C635 539 635 530 636 521C637 511 639 500 642 490C646 480 651 469 658 460C665 451 675 442 686 437C696 432 710 429 722 429C734 428 748 431 760 435C772 439 783 446 793 452C803 458 812 466 820 472C829 478 836 484 843 489C851 494 859 498 867 503C875 507 883 511 891 515C898 520 906 525 912 531C918 537 924 545 927 552C930 559 931 568 931 575C931 583 929 591 928 599C926 606 923 613 921 620Z'/%3E%3Cpath d='M961 620C957 629 953 636 951 644C948 652 946 660 944 668C942 676 941 684 938 693C935 701 932 709 927 717C922 725 915 732 908 739C901 745 892 751 884 756C875 762 866 766 857 772C848 778 839 784 829 791C820 798 810 806 798 814C787 822 774 832 760 839C746 847 729 854 713 858C697 861 678 863 662 861C646 858 630 852 618 843C606 835 595 821 589 809C582 796 579 780 578 766C577 752 579 737 580 724C582 712 585 701 587 691C588 681 590 672 590 664C590 656 589 649 588 642C587 634 585 627 584 620C584 613 583 605 584 598C584 590 586 583 587 575C588 567 590 560 592 551C593 543 595 535 596 525C598 515 599 504 601 493C604 482 606 468 612 457C617 445 624 432 634 422C643 412 656 402 669 397C683 391 699 389 714 389C729 389 746 393 760 398C774 402 788 411 800 418C812 425 823 433 833 440C844 447 853 453 863 458C873 463 884 467 894 472C905 477 917 480 927 486C938 492 949 498 957 505C965 513 972 522 976 532C980 541 981 552 981 563C980 573 976 583 973 593C970 603 965 611 961 620Z'/%3E%3Cpath d='M1012 620C1006 631 999 640 994 650C990 659 987 668 984 678C981 688 980 698 976 708C973 718 970 729 965 739C960 749 953 759 946 768C938 778 928 786 918 794C908 803 898 810 887 819C875 827 864 836 852 846C839 856 826 867 811 878C796 888 779 901 760 909C741 918 720 927 699 930C678 934 654 935 634 930C614 926 594 916 579 903C565 891 553 873 546 856C538 839 536 818 535 800C535 782 538 763 541 748C543 732 547 718 548 706C550 694 550 685 549 675C548 665 545 657 542 648C539 639 534 630 532 620C529 610 527 600 526 590C525 580 526 570 528 560C529 549 532 539 534 528C537 517 540 506 543 494C546 482 549 468 553 455C558 441 563 425 571 412C579 398 589 383 601 371C614 360 630 349 647 343C664 337 685 334 703 334C722 335 742 340 760 345C778 351 794 360 810 368C825 376 839 385 852 393C866 400 879 406 893 412C907 417 921 421 936 426C951 431 968 436 982 443C996 450 1011 458 1022 468C1032 478 1041 491 1046 504C1050 516 1050 531 1048 545C1046 559 1040 573 1034 585C1028 598 1019 609 1012 620Z'/%3E%3Cpath d='M229 820C230 822 231 824 233 827C234 829 237 832 239 835C241 839 243 842 245 846C246 850 247 855 247 859C247 863 246 867 243 871C241 874 238 877 234 879C230 881 225 882 220 883C215 884 210 883 206 883C201 883 196 881 192 880C188 880 184 878 180 877C176 876 173 875 170 873C166 871 163 870 161 868C158 866 155 864 153 862C152 859 150 857 149 855C147 852 146 850 145 848C144 846 143 844 141 842C140 841 138 840 135 838C132 837 129 836 126 834C122 832 118 831 115 828C112 826 109 823 107 820C105 817 104 814 104 810C103 807 105 804 106 801C108 798 111 795 114 793C116 791 120 789 122 787C125 785 128 783 131 781C134 779 136 777 139 774C141 772 144 770 147 768C150 765 153 763 156 762C160 760 164 759 168 758C172 758 176 758 180 759C184 759 188 761 191 763C195 764 198 766 201 768C204 770 207 772 209 774C212 776 215 777 217 779C219 781 222 783 224 785C226 787 228 789 229 791C230 794 231 796 232 799C232 801 232 804 231 807C231 809 230 811 230 814C229 816 229 818 229 820Z'/%3E%3Cpath d='M277 820C278 824 281 828 285 833C289 838 294 844 298 851C302 857 307 865 310 873C313 881 315 890 314 898C313 906 310 914 305 920C300 926 293 932 285 935C277 939 267 940 257 941C248 942 237 940 228 939C219 938 210 935 202 933C194 931 187 928 180 926C173 924 167 922 160 919C154 917 148 914 143 911C138 908 133 904 129 901C125 897 121 892 118 888C115 884 112 880 110 876C107 873 104 869 101 866C97 863 93 860 88 857C83 854 77 852 71 848C65 845 58 841 53 836C47 831 42 826 39 820C36 814 35 808 35 802C36 796 38 789 42 784C45 779 51 774 56 770C61 765 67 761 73 758C78 754 83 750 87 746C92 742 96 737 100 732C105 728 109 722 115 717C120 713 126 708 133 704C140 701 148 698 156 696C163 695 172 696 180 697C188 698 196 702 203 705C210 708 216 713 222 717C227 722 232 726 237 730C242 735 246 738 250 742C255 747 259 750 262 754C265 758 269 763 271 767C273 772 275 776 275 781C276 786 276 791 276 795C275 800 274 804 274 808C275 812 275 816 277 820Z'/%3E%3Cpath d='M323 820C326 826 332 832 337 840C343 848 351 856 357 866C363 876 370 888 374 899C377 910 379 924 377 935C375 946 370 957 362 966C354 974 342 981 330 985C318 989 303 991 289 991C275 991 260 988 247 986C234 984 222 980 211 976C200 973 190 970 180 967C170 964 161 962 152 959C144 956 135 953 127 950C119 946 112 942 105 938C98 933 93 927 87 922C82 917 78 911 73 905C69 900 65 895 60 890C55 885 49 881 42 876C36 871 28 867 20 862C13 856 4 850 -3 843C-9 836 -16 828 -19 820C-22 812 -23 803 -22 794C-21 786 -16 778 -11 770C-6 763 2 756 8 750C15 744 23 739 30 733C37 727 43 721 48 715C54 708 59 701 65 693C71 685 76 677 84 669C91 662 100 653 110 648C120 642 132 638 144 636C155 634 168 635 180 638C192 640 203 645 213 651C224 657 232 664 240 671C248 678 255 686 261 693C267 700 273 706 278 712C283 718 288 724 293 730C297 736 301 742 305 748C308 754 310 760 312 766C313 773 313 779 314 785C315 791 315 797 316 803C317 809 319 814 323 820Z'/%3E%3Cpath d='M366 820C372 828 379 836 387 846C394 856 404 868 412 880C419 893 427 908 430 922C433 936 434 952 431 966C427 979 419 993 408 1002C397 1012 381 1020 365 1024C349 1028 330 1029 313 1029C296 1028 277 1024 262 1021C246 1018 231 1013 217 1009C204 1006 192 1002 180 999C168 997 157 995 146 992C135 990 124 988 113 985C103 981 92 977 83 972C74 967 66 961 58 954C51 947 45 940 39 933C33 926 28 918 22 912C16 905 10 899 2 892C-5 886 -14 880 -22 872C-30 865 -39 857 -46 849C-53 840 -59 830 -62 820C-66 810 -66 799 -64 789C-62 779 -57 769 -51 760C-45 751 -36 743 -29 735C-21 727 -12 720 -5 712C2 704 8 697 14 687C21 678 26 668 32 657C39 647 46 635 56 625C65 614 76 604 89 596C102 589 118 584 133 582C148 580 165 582 180 586C195 590 210 598 222 606C235 614 246 625 255 635C265 645 272 655 279 665C286 674 292 683 298 690C304 698 309 705 315 712C320 720 325 726 329 733C334 740 337 747 340 755C343 762 345 769 347 776C350 784 351 791 354 798C357 805 361 812 366 820Z'/%3E%3Cpath d='M423 820C430 830 440 841 449 854C458 867 469 881 477 897C485 913 493 931 496 949C498 966 498 985 492 1001C486 1017 474 1033 459 1044C445 1055 424 1062 404 1067C384 1071 360 1071 339 1070C318 1069 297 1064 278 1060C258 1056 241 1051 225 1047C209 1044 195 1041 180 1039C165 1037 152 1036 137 1035C123 1033 109 1032 95 1029C81 1026 67 1022 55 1016C43 1010 32 1002 22 994C12 986 5 976 -3 966C-10 957 -16 947 -22 938C-29 928 -35 920 -43 911C-50 902 -59 894 -67 884C-76 875 -85 865 -92 855C-99 844 -106 832 -109 820C-112 808 -113 795 -111 783C-109 771 -103 759 -97 748C-90 737 -81 727 -73 717C-65 707 -56 698 -49 687C-42 676 -36 665 -29 653C-22 641 -17 626 -9 612C-0 598 8 582 20 569C32 556 47 542 64 534C80 525 101 519 120 517C139 516 161 519 180 526C199 532 217 544 232 555C248 567 260 582 271 595C282 609 290 623 298 635C306 647 312 658 319 667C326 677 332 685 339 693C346 701 353 708 359 716C365 724 371 732 376 740C382 748 386 757 390 765C395 774 399 783 404 792C409 801 415 810 423 820Z'/%3E%3Cpath d='M1320 860C1321 862 1321 865 1320 868C1319 870 1317 872 1316 874C1314 877 1312 878 1310 880C1308 882 1306 884 1305 886C1303 888 1302 890 1301 892C1299 895 1299 898 1297 901C1296 904 1294 908 1292 911C1290 914 1287 917 1284 920C1281 922 1277 924 1273 925C1269 926 1264 926 1260 925C1256 925 1252 923 1248 921C1244 919 1241 917 1238 914C1235 912 1233 909 1230 906C1228 904 1226 901 1225 899C1223 897 1221 894 1220 892C1219 890 1218 887 1217 885C1217 883 1216 880 1216 878C1216 876 1217 873 1217 871C1217 869 1218 867 1218 865C1218 863 1217 862 1216 860C1216 858 1214 856 1212 854C1210 852 1208 849 1206 846C1204 843 1201 839 1200 836C1199 832 1198 828 1198 824C1199 821 1200 817 1203 814C1205 811 1209 809 1212 807C1216 806 1221 805 1225 805C1229 804 1234 805 1238 805C1242 805 1246 806 1249 807C1253 807 1257 807 1260 808C1263 808 1267 809 1270 809C1273 810 1277 810 1280 811C1283 812 1286 814 1288 816C1291 817 1293 819 1295 821C1297 824 1298 826 1300 828C1301 831 1302 833 1303 835C1305 837 1306 839 1307 841C1309 843 1311 844 1312 846C1314 848 1316 850 1317 853C1319 855 1320 858 1320 860Z'/%3E%3Cpath d='M1374 860C1374 865 1373 870 1372 874C1370 879 1367 883 1364 887C1362 891 1358 895 1355 899C1352 902 1348 906 1346 910C1344 914 1342 919 1340 924C1338 930 1337 936 1335 942C1332 949 1330 956 1325 962C1321 969 1315 976 1309 980C1302 985 1294 989 1286 990C1278 992 1268 991 1260 990C1252 988 1243 984 1236 980C1229 976 1223 970 1218 964C1212 959 1208 953 1204 948C1200 943 1197 938 1194 933C1191 928 1188 924 1186 919C1183 915 1181 911 1180 907C1178 903 1177 898 1176 894C1176 890 1176 886 1175 882C1175 878 1176 874 1175 871C1174 867 1173 864 1171 860C1168 856 1165 852 1161 848C1158 843 1153 837 1149 831C1146 825 1142 818 1140 811C1138 804 1137 796 1139 790C1140 783 1144 776 1149 771C1154 766 1161 762 1169 760C1176 757 1185 756 1193 756C1202 755 1210 756 1218 757C1226 757 1233 758 1240 759C1247 760 1253 760 1260 760C1267 761 1273 760 1280 761C1286 761 1293 762 1299 764C1305 765 1312 767 1317 770C1322 773 1327 777 1331 782C1335 786 1338 791 1341 795C1344 800 1346 805 1348 809C1350 813 1352 817 1354 822C1357 826 1360 829 1362 833C1365 838 1368 842 1370 846C1372 851 1373 855 1374 860Z'/%3E%3Cpath d='M1418 860C1418 867 1417 873 1415 880C1413 886 1410 892 1406 898C1403 904 1398 909 1395 915C1392 921 1388 926 1386 933C1383 940 1382 947 1379 955C1377 964 1376 974 1372 983C1369 993 1365 1005 1358 1014C1351 1023 1343 1033 1333 1039C1323 1046 1310 1051 1298 1052C1286 1054 1272 1053 1260 1049C1248 1046 1236 1039 1226 1032C1216 1025 1207 1016 1200 1007C1193 999 1187 990 1182 982C1177 975 1173 968 1168 961C1164 954 1160 949 1156 943C1153 937 1149 932 1146 926C1143 921 1141 915 1139 909C1137 904 1136 898 1134 893C1133 887 1132 882 1130 876C1129 871 1126 866 1123 860C1120 854 1115 848 1110 841C1105 834 1099 826 1095 817C1090 808 1085 798 1084 788C1082 778 1082 767 1085 758C1088 749 1094 740 1102 734C1110 727 1121 722 1132 719C1142 715 1155 714 1167 714C1178 713 1190 715 1201 715C1212 716 1222 717 1232 717C1241 717 1250 717 1260 716C1270 716 1279 715 1289 715C1299 715 1309 715 1318 716C1328 718 1338 721 1346 725C1354 729 1362 735 1368 741C1374 748 1378 755 1382 763C1385 770 1388 777 1390 784C1393 791 1394 798 1397 804C1399 810 1402 816 1405 822C1408 828 1411 834 1413 841C1415 847 1417 853 1418 860Z'/%3E%3Cpath d='M1468 860C1469 869 1469 878 1467 886C1465 895 1462 903 1459 912C1455 920 1451 928 1447 936C1444 945 1441 953 1438 964C1435 974 1434 985 1431 997C1429 1009 1427 1024 1421 1038C1416 1052 1410 1068 1400 1080C1391 1093 1378 1106 1363 1114C1349 1122 1331 1128 1313 1129C1296 1130 1277 1127 1260 1121C1243 1115 1227 1104 1214 1094C1200 1083 1189 1069 1180 1058C1170 1046 1163 1033 1156 1023C1150 1012 1144 1003 1138 994C1132 986 1126 979 1121 971C1115 964 1109 958 1103 951C1098 944 1093 937 1089 930C1085 922 1082 915 1079 907C1076 899 1074 892 1071 884C1067 876 1064 869 1060 860C1055 851 1050 843 1044 833C1038 822 1031 811 1026 799C1022 787 1016 773 1016 760C1015 747 1016 733 1021 721C1026 709 1036 698 1047 689C1058 681 1073 675 1088 671C1103 666 1120 665 1135 664C1151 663 1166 665 1181 664C1195 664 1208 665 1221 664C1234 663 1247 661 1260 659C1273 658 1287 655 1301 654C1315 653 1330 652 1344 654C1358 656 1372 659 1384 665C1396 671 1407 680 1415 690C1423 699 1428 711 1433 722C1437 732 1439 744 1442 754C1444 765 1445 775 1447 784C1449 793 1451 801 1454 810C1457 818 1460 826 1463 834C1465 843 1468 851 1468 860Z'/%3E%3Cpath d='M1501 860C1502 870 1503 880 1503 891C1503 901 1501 911 1498 922C1496 932 1493 943 1490 954C1487 965 1485 976 1482 989C1480 1002 1479 1017 1475 1032C1472 1048 1469 1066 1462 1082C1455 1099 1446 1118 1434 1133C1421 1147 1404 1162 1386 1171C1368 1179 1345 1184 1324 1184C1303 1184 1280 1178 1260 1170C1240 1162 1221 1147 1206 1134C1190 1120 1178 1103 1167 1089C1156 1075 1149 1060 1140 1048C1132 1036 1126 1025 1118 1016C1110 1007 1102 1000 1094 993C1086 985 1077 979 1069 971C1061 963 1053 956 1047 947C1040 938 1035 929 1031 920C1026 910 1023 900 1019 891C1015 881 1012 871 1008 860C1003 849 998 838 993 826C987 814 981 800 977 786C973 772 969 756 969 741C970 726 972 710 979 697C986 683 998 671 1011 661C1025 651 1042 644 1060 639C1077 634 1096 633 1114 631C1132 629 1149 629 1166 628C1182 627 1197 626 1213 623C1229 621 1244 616 1260 613C1276 610 1293 605 1311 603C1328 601 1348 599 1365 602C1382 604 1400 609 1415 617C1429 625 1442 637 1452 649C1461 662 1467 677 1471 691C1475 705 1476 721 1477 734C1478 747 1478 760 1479 771C1480 782 1481 792 1483 802C1486 812 1489 821 1492 831C1495 840 1499 850 1501 860Z'/%3E%3C/g%3E%3C/svg%3E");--topo-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 1000'%3E%3Cg fill='none' stroke='rgba(11,13,16,.09)' stroke-width='1'%3E%3Cpath d='M324 240C326 243 328 246 329 249C329 252 329 255 329 258C329 261 328 264 326 267C325 270 323 273 321 276C319 278 317 281 315 284C312 286 309 288 305 290C302 292 298 293 294 293C290 294 285 293 281 293C277 292 273 290 270 288C266 287 263 284 260 282C257 280 255 278 253 277C250 276 249 275 246 274C244 273 241 273 239 273C236 273 233 274 230 274C226 273 223 273 220 272C217 271 214 270 211 268C209 267 207 264 206 262C204 260 204 257 203 255C203 252 203 250 203 247C202 245 202 242 202 240C201 238 201 235 200 232C200 230 199 227 199 224C199 221 199 218 200 215C200 213 202 210 204 207C205 205 208 202 211 201C213 199 217 197 220 196C223 194 226 193 229 192C233 191 236 190 239 189C242 188 246 186 249 186C253 185 256 184 260 184C264 185 267 185 271 186C274 187 277 189 280 192C282 194 284 197 285 200C287 203 287 207 288 209C288 212 288 215 289 217C290 219 290 220 291 222C293 223 295 224 297 225C300 226 303 227 306 228C309 229 313 231 316 233C319 235 322 237 324 240Z'/%3E%3Cpath d='M399 240C404 246 407 252 408 259C409 265 408 272 407 278C406 285 402 291 399 297C396 303 391 308 387 314C382 319 377 324 371 329C365 333 359 338 352 341C345 344 337 347 328 347C320 348 311 348 303 347C295 345 287 342 280 339C272 336 266 332 260 328C254 325 249 322 244 319C239 317 235 315 230 314C225 313 219 314 213 314C207 313 200 314 193 313C187 313 179 312 173 309C167 307 161 304 157 300C153 296 150 291 148 286C146 281 145 275 145 270C145 265 145 260 145 255C145 250 145 245 144 240C143 235 141 230 140 225C139 219 136 214 135 208C134 202 134 195 135 189C135 183 137 176 141 171C144 165 149 160 154 155C160 151 166 147 173 144C179 141 187 138 194 136C201 133 208 131 215 129C222 128 230 126 237 125C245 124 253 123 260 124C267 125 275 127 282 130C288 133 295 138 299 143C304 148 308 155 310 161C313 167 314 174 315 179C316 185 316 190 318 194C319 198 321 200 324 203C328 205 333 206 339 208C344 210 352 211 359 214C367 217 375 220 382 225C389 229 395 234 399 240Z'/%3E%3Cpath d='M466 240C471 248 475 258 476 267C476 276 474 286 471 295C468 304 462 312 456 320C451 328 444 336 437 343C429 350 422 357 413 363C405 369 396 374 386 379C376 383 365 387 354 388C343 390 331 390 320 389C309 387 298 384 288 381C278 377 269 372 260 368C251 364 244 360 237 357C229 354 223 353 215 351C207 350 199 350 190 350C181 349 171 350 162 348C153 346 142 344 134 340C126 337 119 331 114 325C109 319 105 311 104 304C102 296 102 288 102 281C102 274 104 267 104 260C104 253 104 247 102 240C100 233 97 227 94 219C91 211 87 203 84 194C82 186 80 176 80 167C80 157 82 148 86 139C91 131 97 123 105 116C112 109 122 103 132 99C141 94 152 90 163 87C173 84 184 81 195 79C206 78 217 76 227 75C238 75 250 75 260 77C270 79 281 83 290 88C299 93 308 100 314 107C320 115 325 124 328 133C332 141 333 150 335 157C337 165 337 171 340 176C343 181 346 184 352 187C358 189 366 191 375 193C384 196 397 198 408 202C419 206 431 211 441 217C451 223 460 232 466 240Z'/%3E%3Cpath d='M534 240C540 251 543 264 543 276C543 288 538 300 533 311C527 322 518 332 510 342C502 352 492 360 482 369C472 378 462 386 452 393C441 401 430 408 418 414C406 420 393 425 380 428C366 431 351 432 338 431C324 431 309 427 296 424C284 421 271 415 260 411C249 407 239 402 228 399C218 396 209 394 198 392C188 390 177 390 165 388C154 387 141 386 130 383C118 380 106 376 97 371C87 365 79 357 74 348C68 340 65 330 64 320C62 310 64 300 65 291C65 282 67 273 67 264C67 256 65 249 62 240C59 231 54 223 48 213C43 203 36 192 32 181C27 169 22 156 22 143C21 130 23 117 28 105C33 94 42 82 52 73C62 64 75 57 88 51C101 45 116 41 131 37C145 34 160 32 175 30C189 29 204 28 218 29C232 29 247 31 260 34C273 38 287 43 298 50C309 56 319 66 327 75C335 85 340 97 345 107C349 117 351 128 354 136C357 145 359 152 363 157C368 163 374 166 382 169C391 172 403 173 416 176C429 180 446 182 461 188C475 193 492 200 504 209C516 218 527 229 534 240Z'/%3E%3Cpath d='M615 240C622 254 623 271 621 286C619 301 611 316 603 329C594 342 582 355 570 366C558 378 546 388 533 399C521 409 509 419 496 429C483 438 471 448 456 456C442 464 427 472 411 476C394 481 377 484 360 485C342 486 324 483 308 480C291 478 275 472 260 467C245 463 232 457 218 453C204 449 191 445 178 442C164 439 150 438 136 435C122 432 106 429 93 424C79 419 65 413 54 405C44 396 35 385 29 374C24 363 22 350 21 338C19 326 22 313 23 302C23 290 26 280 24 270C23 260 20 251 14 240C8 229 -1 219 -9 206C-18 193 -29 178 -37 163C-44 147 -51 129 -53 113C-54 96 -52 78 -46 62C-39 47 -28 32 -14 21C-1 9 18 -0 36 -7C54 -14 74 -18 93 -21C113 -25 133 -26 152 -26C171 -27 190 -26 208 -24C226 -22 244 -19 260 -14C276 -9 292 -2 306 7C320 16 332 27 342 39C352 50 359 64 365 75C371 87 374 100 379 109C384 119 387 126 394 132C402 138 411 141 423 145C436 149 452 150 470 155C487 159 509 163 528 170C546 178 567 188 581 199C596 211 609 226 615 240Z'/%3E%3Cpath d='M1126 180C1124 182 1123 184 1123 185C1123 187 1124 189 1125 192C1126 194 1128 197 1129 200C1130 203 1132 207 1132 210C1132 214 1132 217 1131 221C1130 224 1128 227 1126 230C1123 233 1120 236 1117 238C1113 240 1110 242 1106 243C1102 245 1098 246 1093 248C1089 249 1084 249 1080 250C1076 250 1071 250 1066 249C1062 248 1058 246 1054 244C1050 242 1047 238 1045 235C1043 232 1041 228 1040 224C1039 220 1039 216 1039 213C1038 210 1039 207 1038 204C1038 202 1037 200 1036 198C1034 196 1032 195 1030 193C1028 191 1025 189 1022 187C1020 185 1017 183 1016 180C1014 177 1013 174 1013 172C1013 169 1014 166 1015 163C1017 161 1019 158 1021 156C1023 154 1025 151 1027 149C1029 147 1031 145 1033 143C1035 140 1037 138 1040 135C1042 133 1044 130 1047 128C1050 126 1053 123 1056 122C1060 120 1064 119 1068 118C1072 118 1076 118 1080 118C1084 118 1088 119 1092 120C1096 121 1099 122 1103 123C1107 124 1111 125 1114 126C1118 127 1122 128 1125 130C1129 132 1132 133 1135 136C1138 138 1140 141 1142 144C1143 147 1143 151 1143 154C1142 158 1141 162 1139 165C1137 168 1134 171 1132 173C1130 176 1127 178 1126 180Z'/%3E%3Cpath d='M1162 180C1160 184 1160 186 1160 190C1161 194 1164 198 1166 202C1169 207 1173 213 1176 219C1178 225 1181 232 1182 239C1183 246 1182 254 1180 260C1178 266 1174 273 1169 278C1164 283 1157 287 1151 291C1144 295 1136 298 1129 300C1121 303 1113 305 1105 306C1097 307 1088 308 1080 308C1072 308 1063 308 1055 306C1047 304 1039 300 1033 296C1026 292 1020 286 1016 281C1012 275 1009 267 1006 261C1004 255 1003 248 1002 242C1001 237 1001 231 999 227C997 223 995 219 992 216C989 212 985 209 980 206C976 202 970 199 966 194C962 190 958 185 955 180C953 175 952 169 953 164C953 159 956 153 959 149C962 144 967 140 971 136C975 132 980 128 984 124C989 121 992 117 996 113C1000 109 1003 104 1007 99C1010 94 1014 89 1019 84C1024 79 1029 75 1036 71C1042 67 1049 64 1057 62C1064 61 1072 60 1080 60C1088 60 1096 61 1103 63C1111 64 1118 66 1125 68C1133 71 1140 73 1147 75C1154 78 1161 81 1167 84C1173 88 1179 92 1184 97C1189 102 1192 108 1194 114C1196 120 1196 127 1195 133C1193 140 1189 147 1186 153C1182 158 1177 164 1173 168C1169 173 1164 176 1162 180Z'/%3E%3Cpath d='M1190 180C1188 185 1188 189 1190 194C1192 199 1197 205 1201 212C1206 218 1212 227 1216 236C1220 244 1224 255 1225 264C1226 274 1225 284 1221 293C1218 302 1212 310 1204 317C1197 324 1187 329 1178 333C1168 338 1157 341 1146 343C1136 346 1124 347 1113 348C1102 350 1091 350 1080 350C1069 349 1058 349 1047 346C1037 343 1026 339 1017 334C1009 329 1001 322 994 315C988 307 984 298 980 290C976 282 974 274 972 267C969 259 968 253 965 247C962 241 959 236 954 231C949 226 943 222 937 217C931 212 924 207 919 200C914 194 909 187 907 180C905 173 905 165 906 158C908 151 913 144 918 138C923 132 931 127 937 122C943 117 950 112 955 107C961 103 966 98 970 92C975 86 978 80 983 73C987 66 991 58 997 50C1004 43 1011 36 1019 30C1027 24 1037 19 1047 16C1058 12 1069 11 1080 11C1091 10 1102 12 1113 14C1124 16 1134 19 1144 23C1154 26 1164 30 1173 34C1182 39 1191 43 1199 49C1207 54 1215 61 1220 68C1226 75 1230 83 1232 92C1233 100 1233 110 1230 119C1228 127 1223 137 1218 144C1213 152 1206 159 1201 165C1196 171 1191 175 1190 180Z'/%3E%3Cpath d='M1226 180C1225 186 1227 192 1231 199C1235 206 1243 214 1249 224C1256 234 1265 246 1271 258C1276 270 1281 284 1282 297C1283 310 1280 324 1275 336C1269 347 1259 358 1249 366C1238 374 1224 380 1210 385C1197 389 1182 392 1167 394C1153 397 1138 398 1123 399C1109 400 1094 400 1080 400C1066 399 1051 398 1037 395C1024 392 1010 387 998 381C986 375 975 367 966 358C957 350 950 339 945 329C939 319 935 309 931 299C926 290 923 282 919 274C914 266 909 259 902 252C896 245 888 239 881 232C873 224 865 217 859 208C854 199 849 189 847 180C846 171 848 160 851 151C855 142 863 133 871 126C878 118 888 112 897 105C905 99 914 94 921 87C928 81 933 75 938 67C943 58 947 49 952 39C957 29 962 17 969 6C977 -5 986 -16 997 -25C1008 -34 1021 -42 1035 -47C1049 -52 1065 -54 1080 -55C1095 -55 1111 -53 1125 -49C1140 -46 1154 -41 1168 -36C1181 -30 1194 -24 1205 -17C1217 -10 1229 -3 1238 6C1248 14 1257 23 1263 33C1270 43 1274 55 1276 66C1277 78 1276 90 1272 102C1269 113 1262 124 1256 134C1250 144 1242 153 1237 160C1232 168 1227 174 1226 180Z'/%3E%3Cpath d='M1268 180C1269 188 1273 195 1280 205C1286 215 1297 226 1306 239C1315 252 1327 267 1333 283C1339 299 1345 318 1345 334C1344 350 1340 367 1331 381C1323 395 1309 407 1294 416C1279 425 1261 431 1243 436C1225 440 1206 442 1187 444C1169 446 1151 447 1133 448C1115 448 1098 449 1080 449C1062 448 1045 448 1028 445C1010 442 993 438 978 432C962 426 948 417 935 407C923 397 913 385 904 374C895 362 890 349 883 338C877 326 872 315 865 305C859 294 852 285 845 276C837 266 828 258 820 248C812 238 803 227 798 216C792 205 788 192 788 180C789 168 792 155 799 144C805 133 816 123 826 114C836 105 849 98 859 90C869 82 879 76 887 68C894 59 899 51 905 40C910 29 912 15 918 1C923 -13 928 -29 937 -44C946 -59 957 -75 971 -87C985 -100 1003 -111 1021 -117C1039 -124 1060 -127 1080 -127C1100 -127 1120 -123 1139 -118C1158 -113 1176 -105 1192 -97C1209 -88 1224 -79 1238 -69C1252 -58 1265 -48 1277 -36C1288 -25 1298 -13 1305 0C1312 13 1316 28 1318 42C1319 56 1317 71 1314 85C1310 98 1302 112 1296 124C1290 136 1281 146 1276 155C1272 164 1268 172 1268 180Z'/%3E%3Cpath d='M814 620C814 622 814 625 815 627C815 629 816 632 816 635C817 637 817 640 816 643C816 646 815 649 814 651C812 654 810 656 807 658C804 659 801 661 798 662C795 663 791 663 788 664C785 665 782 666 779 667C776 668 773 669 770 671C767 672 764 674 760 676C756 678 752 680 748 681C744 682 739 683 734 683C730 683 725 682 722 680C718 679 714 676 712 673C709 670 707 667 706 663C705 660 705 656 704 652C704 649 704 646 704 643C704 640 704 637 705 634C705 632 705 629 706 627C706 624 707 622 708 620C708 618 710 616 711 614C712 612 714 610 715 608C716 607 718 605 719 603C719 601 720 599 720 597C720 594 720 591 720 588C720 585 720 581 721 577C722 573 723 569 725 565C727 561 730 558 734 555C737 553 742 551 746 550C751 550 756 550 760 551C764 552 769 554 773 557C776 559 780 562 783 564C786 567 788 569 791 571C794 574 796 576 798 578C801 580 803 582 805 584C807 586 809 588 811 590C812 593 814 595 814 598C815 600 815 603 815 606C815 608 815 611 815 613C814 615 814 618 814 620Z'/%3E%3Cpath d='M871 620C871 625 871 629 871 634C871 639 871 644 871 649C871 654 871 660 870 665C868 670 866 675 863 680C860 684 855 689 850 692C845 695 839 698 833 700C827 703 821 704 815 706C809 708 804 710 798 713C792 716 787 719 780 723C774 727 768 732 760 735C752 739 744 744 735 746C726 749 716 750 707 750C698 750 689 747 681 744C674 740 667 734 662 727C658 721 655 713 653 706C651 698 651 690 651 683C651 676 652 670 653 664C653 658 654 653 655 647C655 642 656 638 656 633C657 629 658 624 659 620C660 616 662 612 663 608C665 604 668 600 669 596C671 593 673 589 674 585C675 581 676 577 676 571C677 566 676 560 677 553C677 547 677 539 679 531C681 524 684 515 689 508C693 501 700 495 707 490C715 486 724 483 733 483C742 482 751 483 760 486C769 488 777 493 784 498C792 502 798 508 804 512C810 517 815 522 820 526C825 530 830 534 835 537C840 541 846 544 850 548C855 552 860 555 864 560C867 564 870 569 872 574C874 579 875 585 875 590C876 595 875 601 874 606C873 611 872 615 871 620Z'/%3E%3Cpath d='M921 620C920 627 918 633 917 640C915 647 915 653 914 660C913 667 912 674 910 681C908 688 905 695 900 701C896 708 890 714 883 718C877 723 869 727 861 731C853 735 845 738 837 742C830 745 822 749 814 754C806 759 799 765 790 771C781 777 771 784 760 790C749 796 736 802 723 806C710 809 696 811 683 810C670 809 657 805 646 799C636 792 627 783 621 773C615 763 612 751 610 740C608 729 609 718 610 707C610 697 613 688 614 680C615 671 616 664 617 657C618 650 618 644 618 638C618 632 618 626 619 620C619 614 620 608 622 602C623 597 625 591 627 585C628 580 630 574 632 568C633 561 634 555 634 547C635 539 635 530 636 521C637 511 639 500 642 490C646 480 651 469 658 460C665 451 675 442 686 437C696 432 710 429 722 429C734 428 748 431 760 435C772 439 783 446 793 452C803 458 812 466 820 472C829 478 836 484 843 489C851 494 859 498 867 503C875 507 883 511 891 515C898 520 906 525 912 531C918 537 924 545 927 552C930 559 931 568 931 575C931 583 929 591 928 599C926 606 923 613 921 620Z'/%3E%3Cpath d='M961 620C957 629 953 636 951 644C948 652 946 660 944 668C942 676 941 684 938 693C935 701 932 709 927 717C922 725 915 732 908 739C901 745 892 751 884 756C875 762 866 766 857 772C848 778 839 784 829 791C820 798 810 806 798 814C787 822 774 832 760 839C746 847 729 854 713 858C697 861 678 863 662 861C646 858 630 852 618 843C606 835 595 821 589 809C582 796 579 780 578 766C577 752 579 737 580 724C582 712 585 701 587 691C588 681 590 672 590 664C590 656 589 649 588 642C587 634 585 627 584 620C584 613 583 605 584 598C584 590 586 583 587 575C588 567 590 560 592 551C593 543 595 535 596 525C598 515 599 504 601 493C604 482 606 468 612 457C617 445 624 432 634 422C643 412 656 402 669 397C683 391 699 389 714 389C729 389 746 393 760 398C774 402 788 411 800 418C812 425 823 433 833 440C844 447 853 453 863 458C873 463 884 467 894 472C905 477 917 480 927 486C938 492 949 498 957 505C965 513 972 522 976 532C980 541 981 552 981 563C980 573 976 583 973 593C970 603 965 611 961 620Z'/%3E%3Cpath d='M1012 620C1006 631 999 640 994 650C990 659 987 668 984 678C981 688 980 698 976 708C973 718 970 729 965 739C960 749 953 759 946 768C938 778 928 786 918 794C908 803 898 810 887 819C875 827 864 836 852 846C839 856 826 867 811 878C796 888 779 901 760 909C741 918 720 927 699 930C678 934 654 935 634 930C614 926 594 916 579 903C565 891 553 873 546 856C538 839 536 818 535 800C535 782 538 763 541 748C543 732 547 718 548 706C550 694 550 685 549 675C548 665 545 657 542 648C539 639 534 630 532 620C529 610 527 600 526 590C525 580 526 570 528 560C529 549 532 539 534 528C537 517 540 506 543 494C546 482 549 468 553 455C558 441 563 425 571 412C579 398 589 383 601 371C614 360 630 349 647 343C664 337 685 334 703 334C722 335 742 340 760 345C778 351 794 360 810 368C825 376 839 385 852 393C866 400 879 406 893 412C907 417 921 421 936 426C951 431 968 436 982 443C996 450 1011 458 1022 468C1032 478 1041 491 1046 504C1050 516 1050 531 1048 545C1046 559 1040 573 1034 585C1028 598 1019 609 1012 620Z'/%3E%3Cpath d='M229 820C230 822 231 824 233 827C234 829 237 832 239 835C241 839 243 842 245 846C246 850 247 855 247 859C247 863 246 867 243 871C241 874 238 877 234 879C230 881 225 882 220 883C215 884 210 883 206 883C201 883 196 881 192 880C188 880 184 878 180 877C176 876 173 875 170 873C166 871 163 870 161 868C158 866 155 864 153 862C152 859 150 857 149 855C147 852 146 850 145 848C144 846 143 844 141 842C140 841 138 840 135 838C132 837 129 836 126 834C122 832 118 831 115 828C112 826 109 823 107 820C105 817 104 814 104 810C103 807 105 804 106 801C108 798 111 795 114 793C116 791 120 789 122 787C125 785 128 783 131 781C134 779 136 777 139 774C141 772 144 770 147 768C150 765 153 763 156 762C160 760 164 759 168 758C172 758 176 758 180 759C184 759 188 761 191 763C195 764 198 766 201 768C204 770 207 772 209 774C212 776 215 777 217 779C219 781 222 783 224 785C226 787 228 789 229 791C230 794 231 796 232 799C232 801 232 804 231 807C231 809 230 811 230 814C229 816 229 818 229 820Z'/%3E%3Cpath d='M277 820C278 824 281 828 285 833C289 838 294 844 298 851C302 857 307 865 310 873C313 881 315 890 314 898C313 906 310 914 305 920C300 926 293 932 285 935C277 939 267 940 257 941C248 942 237 940 228 939C219 938 210 935 202 933C194 931 187 928 180 926C173 924 167 922 160 919C154 917 148 914 143 911C138 908 133 904 129 901C125 897 121 892 118 888C115 884 112 880 110 876C107 873 104 869 101 866C97 863 93 860 88 857C83 854 77 852 71 848C65 845 58 841 53 836C47 831 42 826 39 820C36 814 35 808 35 802C36 796 38 789 42 784C45 779 51 774 56 770C61 765 67 761 73 758C78 754 83 750 87 746C92 742 96 737 100 732C105 728 109 722 115 717C120 713 126 708 133 704C140 701 148 698 156 696C163 695 172 696 180 697C188 698 196 702 203 705C210 708 216 713 222 717C227 722 232 726 237 730C242 735 246 738 250 742C255 747 259 750 262 754C265 758 269 763 271 767C273 772 275 776 275 781C276 786 276 791 276 795C275 800 274 804 274 808C275 812 275 816 277 820Z'/%3E%3Cpath d='M323 820C326 826 332 832 337 840C343 848 351 856 357 866C363 876 370 888 374 899C377 910 379 924 377 935C375 946 370 957 362 966C354 974 342 981 330 985C318 989 303 991 289 991C275 991 260 988 247 986C234 984 222 980 211 976C200 973 190 970 180 967C170 964 161 962 152 959C144 956 135 953 127 950C119 946 112 942 105 938C98 933 93 927 87 922C82 917 78 911 73 905C69 900 65 895 60 890C55 885 49 881 42 876C36 871 28 867 20 862C13 856 4 850 -3 843C-9 836 -16 828 -19 820C-22 812 -23 803 -22 794C-21 786 -16 778 -11 770C-6 763 2 756 8 750C15 744 23 739 30 733C37 727 43 721 48 715C54 708 59 701 65 693C71 685 76 677 84 669C91 662 100 653 110 648C120 642 132 638 144 636C155 634 168 635 180 638C192 640 203 645 213 651C224 657 232 664 240 671C248 678 255 686 261 693C267 700 273 706 278 712C283 718 288 724 293 730C297 736 301 742 305 748C308 754 310 760 312 766C313 773 313 779 314 785C315 791 315 797 316 803C317 809 319 814 323 820Z'/%3E%3Cpath d='M366 820C372 828 379 836 387 846C394 856 404 868 412 880C419 893 427 908 430 922C433 936 434 952 431 966C427 979 419 993 408 1002C397 1012 381 1020 365 1024C349 1028 330 1029 313 1029C296 1028 277 1024 262 1021C246 1018 231 1013 217 1009C204 1006 192 1002 180 999C168 997 157 995 146 992C135 990 124 988 113 985C103 981 92 977 83 972C74 967 66 961 58 954C51 947 45 940 39 933C33 926 28 918 22 912C16 905 10 899 2 892C-5 886 -14 880 -22 872C-30 865 -39 857 -46 849C-53 840 -59 830 -62 820C-66 810 -66 799 -64 789C-62 779 -57 769 -51 760C-45 751 -36 743 -29 735C-21 727 -12 720 -5 712C2 704 8 697 14 687C21 678 26 668 32 657C39 647 46 635 56 625C65 614 76 604 89 596C102 589 118 584 133 582C148 580 165 582 180 586C195 590 210 598 222 606C235 614 246 625 255 635C265 645 272 655 279 665C286 674 292 683 298 690C304 698 309 705 315 712C320 720 325 726 329 733C334 740 337 747 340 755C343 762 345 769 347 776C350 784 351 791 354 798C357 805 361 812 366 820Z'/%3E%3Cpath d='M423 820C430 830 440 841 449 854C458 867 469 881 477 897C485 913 493 931 496 949C498 966 498 985 492 1001C486 1017 474 1033 459 1044C445 1055 424 1062 404 1067C384 1071 360 1071 339 1070C318 1069 297 1064 278 1060C258 1056 241 1051 225 1047C209 1044 195 1041 180 1039C165 1037 152 1036 137 1035C123 1033 109 1032 95 1029C81 1026 67 1022 55 1016C43 1010 32 1002 22 994C12 986 5 976 -3 966C-10 957 -16 947 -22 938C-29 928 -35 920 -43 911C-50 902 -59 894 -67 884C-76 875 -85 865 -92 855C-99 844 -106 832 -109 820C-112 808 -113 795 -111 783C-109 771 -103 759 -97 748C-90 737 -81 727 -73 717C-65 707 -56 698 -49 687C-42 676 -36 665 -29 653C-22 641 -17 626 -9 612C-0 598 8 582 20 569C32 556 47 542 64 534C80 525 101 519 120 517C139 516 161 519 180 526C199 532 217 544 232 555C248 567 260 582 271 595C282 609 290 623 298 635C306 647 312 658 319 667C326 677 332 685 339 693C346 701 353 708 359 716C365 724 371 732 376 740C382 748 386 757 390 765C395 774 399 783 404 792C409 801 415 810 423 820Z'/%3E%3Cpath d='M1320 860C1321 862 1321 865 1320 868C1319 870 1317 872 1316 874C1314 877 1312 878 1310 880C1308 882 1306 884 1305 886C1303 888 1302 890 1301 892C1299 895 1299 898 1297 901C1296 904 1294 908 1292 911C1290 914 1287 917 1284 920C1281 922 1277 924 1273 925C1269 926 1264 926 1260 925C1256 925 1252 923 1248 921C1244 919 1241 917 1238 914C1235 912 1233 909 1230 906C1228 904 1226 901 1225 899C1223 897 1221 894 1220 892C1219 890 1218 887 1217 885C1217 883 1216 880 1216 878C1216 876 1217 873 1217 871C1217 869 1218 867 1218 865C1218 863 1217 862 1216 860C1216 858 1214 856 1212 854C1210 852 1208 849 1206 846C1204 843 1201 839 1200 836C1199 832 1198 828 1198 824C1199 821 1200 817 1203 814C1205 811 1209 809 1212 807C1216 806 1221 805 1225 805C1229 804 1234 805 1238 805C1242 805 1246 806 1249 807C1253 807 1257 807 1260 808C1263 808 1267 809 1270 809C1273 810 1277 810 1280 811C1283 812 1286 814 1288 816C1291 817 1293 819 1295 821C1297 824 1298 826 1300 828C1301 831 1302 833 1303 835C1305 837 1306 839 1307 841C1309 843 1311 844 1312 846C1314 848 1316 850 1317 853C1319 855 1320 858 1320 860Z'/%3E%3Cpath d='M1374 860C1374 865 1373 870 1372 874C1370 879 1367 883 1364 887C1362 891 1358 895 1355 899C1352 902 1348 906 1346 910C1344 914 1342 919 1340 924C1338 930 1337 936 1335 942C1332 949 1330 956 1325 962C1321 969 1315 976 1309 980C1302 985 1294 989 1286 990C1278 992 1268 991 1260 990C1252 988 1243 984 1236 980C1229 976 1223 970 1218 964C1212 959 1208 953 1204 948C1200 943 1197 938 1194 933C1191 928 1188 924 1186 919C1183 915 1181 911 1180 907C1178 903 1177 898 1176 894C1176 890 1176 886 1175 882C1175 878 1176 874 1175 871C1174 867 1173 864 1171 860C1168 856 1165 852 1161 848C1158 843 1153 837 1149 831C1146 825 1142 818 1140 811C1138 804 1137 796 1139 790C1140 783 1144 776 1149 771C1154 766 1161 762 1169 760C1176 757 1185 756 1193 756C1202 755 1210 756 1218 757C1226 757 1233 758 1240 759C1247 760 1253 760 1260 760C1267 761 1273 760 1280 761C1286 761 1293 762 1299 764C1305 765 1312 767 1317 770C1322 773 1327 777 1331 782C1335 786 1338 791 1341 795C1344 800 1346 805 1348 809C1350 813 1352 817 1354 822C1357 826 1360 829 1362 833C1365 838 1368 842 1370 846C1372 851 1373 855 1374 860Z'/%3E%3Cpath d='M1418 860C1418 867 1417 873 1415 880C1413 886 1410 892 1406 898C1403 904 1398 909 1395 915C1392 921 1388 926 1386 933C1383 940 1382 947 1379 955C1377 964 1376 974 1372 983C1369 993 1365 1005 1358 1014C1351 1023 1343 1033 1333 1039C1323 1046 1310 1051 1298 1052C1286 1054 1272 1053 1260 1049C1248 1046 1236 1039 1226 1032C1216 1025 1207 1016 1200 1007C1193 999 1187 990 1182 982C1177 975 1173 968 1168 961C1164 954 1160 949 1156 943C1153 937 1149 932 1146 926C1143 921 1141 915 1139 909C1137 904 1136 898 1134 893C1133 887 1132 882 1130 876C1129 871 1126 866 1123 860C1120 854 1115 848 1110 841C1105 834 1099 826 1095 817C1090 808 1085 798 1084 788C1082 778 1082 767 1085 758C1088 749 1094 740 1102 734C1110 727 1121 722 1132 719C1142 715 1155 714 1167 714C1178 713 1190 715 1201 715C1212 716 1222 717 1232 717C1241 717 1250 717 1260 716C1270 716 1279 715 1289 715C1299 715 1309 715 1318 716C1328 718 1338 721 1346 725C1354 729 1362 735 1368 741C1374 748 1378 755 1382 763C1385 770 1388 777 1390 784C1393 791 1394 798 1397 804C1399 810 1402 816 1405 822C1408 828 1411 834 1413 841C1415 847 1417 853 1418 860Z'/%3E%3Cpath d='M1468 860C1469 869 1469 878 1467 886C1465 895 1462 903 1459 912C1455 920 1451 928 1447 936C1444 945 1441 953 1438 964C1435 974 1434 985 1431 997C1429 1009 1427 1024 1421 1038C1416 1052 1410 1068 1400 1080C1391 1093 1378 1106 1363 1114C1349 1122 1331 1128 1313 1129C1296 1130 1277 1127 1260 1121C1243 1115 1227 1104 1214 1094C1200 1083 1189 1069 1180 1058C1170 1046 1163 1033 1156 1023C1150 1012 1144 1003 1138 994C1132 986 1126 979 1121 971C1115 964 1109 958 1103 951C1098 944 1093 937 1089 930C1085 922 1082 915 1079 907C1076 899 1074 892 1071 884C1067 876 1064 869 1060 860C1055 851 1050 843 1044 833C1038 822 1031 811 1026 799C1022 787 1016 773 1016 760C1015 747 1016 733 1021 721C1026 709 1036 698 1047 689C1058 681 1073 675 1088 671C1103 666 1120 665 1135 664C1151 663 1166 665 1181 664C1195 664 1208 665 1221 664C1234 663 1247 661 1260 659C1273 658 1287 655 1301 654C1315 653 1330 652 1344 654C1358 656 1372 659 1384 665C1396 671 1407 680 1415 690C1423 699 1428 711 1433 722C1437 732 1439 744 1442 754C1444 765 1445 775 1447 784C1449 793 1451 801 1454 810C1457 818 1460 826 1463 834C1465 843 1468 851 1468 860Z'/%3E%3Cpath d='M1501 860C1502 870 1503 880 1503 891C1503 901 1501 911 1498 922C1496 932 1493 943 1490 954C1487 965 1485 976 1482 989C1480 1002 1479 1017 1475 1032C1472 1048 1469 1066 1462 1082C1455 1099 1446 1118 1434 1133C1421 1147 1404 1162 1386 1171C1368 1179 1345 1184 1324 1184C1303 1184 1280 1178 1260 1170C1240 1162 1221 1147 1206 1134C1190 1120 1178 1103 1167 1089C1156 1075 1149 1060 1140 1048C1132 1036 1126 1025 1118 1016C1110 1007 1102 1000 1094 993C1086 985 1077 979 1069 971C1061 963 1053 956 1047 947C1040 938 1035 929 1031 920C1026 910 1023 900 1019 891C1015 881 1012 871 1008 860C1003 849 998 838 993 826C987 814 981 800 977 786C973 772 969 756 969 741C970 726 972 710 979 697C986 683 998 671 1011 661C1025 651 1042 644 1060 639C1077 634 1096 633 1114 631C1132 629 1149 629 1166 628C1182 627 1197 626 1213 623C1229 621 1244 616 1260 613C1276 610 1293 605 1311 603C1328 601 1348 599 1365 602C1382 604 1400 609 1415 617C1429 625 1442 637 1452 649C1461 662 1467 677 1471 691C1475 705 1476 721 1477 734C1478 747 1478 760 1479 771C1480 782 1481 792 1483 802C1486 812 1489 821 1492 831C1495 840 1499 850 1501 860Z'/%3E%3C/g%3E%3C/svg%3E")}

/* =====================================================================
   À PROPOS v3 · structure et animations calquées sur une home éditoriale
   à défilement (hero, marquee, manifeste, galerie horizontale, grille au
   survol, bandeau logos, éventail, panneau de fin). Charte Ghassanova.
   ===================================================================== */
:root{
  --paper:#EAE8E3; --paper-2:#DDDAD3; --ink-d:#0B0D10; --ink-d2:#4A4E55; --violet-d:#6B3FD4;
  --f-serif:"Instrument Serif","Times New Roman",serif;
  --ln-ease:cubic-bezier(.65,.05,0,1);
  --ln-pad:clamp(1.25rem,4vw,4rem);
}
html{scroll-behavior:auto}
html,body{overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}

.ln{position:relative;isolation:isolate}
.ln-topo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:var(--topo-l);background-size:1400px auto;background-position:50% 0;opacity:.9}
.ln-paper{background:var(--paper);color:var(--ink-d)}
.ln-paper.ln-topo::before{background-image:var(--topo-d)}
.ln-paper ::selection{background:var(--ink-d);color:var(--paper)}

/* ---- typographie d'affichage : Archivo large + serif romain ---- */
.ln-h2{font-family:var(--f-display);font-weight:800;font-stretch:116%;text-transform:uppercase;
  font-size:clamp(2.3rem,6.4vw,5.6rem);line-height:.92;letter-spacing:-.03em}
.ln-h2 .sf,.ln-sf{font-family:var(--f-serif);font-weight:400;font-stretch:100%;letter-spacing:-.01em;color:var(--mint);font-size:1.12em;line-height:.8}
.ln-paper .ln-h2 .sf,.ln-paper .ln-sf{color:var(--violet-d)}
.ln-p{font-family:var(--f-body);font-weight:300;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6;color:#C9C7C2;max-width:46ch}
.ln-paper .ln-p{color:var(--ink-d2);font-weight:400}
.ln-p a{color:var(--mint);text-underline-offset:.2em}
.ln-paper .ln-p a{color:var(--violet-d)}
.ln-eyebrow{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}
.ln-paper .ln-eyebrow{color:var(--ink-d2)}
.ln-line{display:block;overflow:hidden;padding:.2em 0 .1em;margin:-.2em 0 -.1em}
.ln-line>span{display:block}
html.ln-js .ln-line>span{transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
html.ln-js .ln-line.in>span{transform:none}

.ln-btn{display:inline-flex;align-items:center;gap:.7rem;min-height:46px;padding:.8rem 1.15rem;border-radius:10px;
  background:var(--mint);color:#04120E;text-decoration:none;font-family:var(--f-mono);font-size:.72rem;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;border:0;cursor:pointer;transition:background-color .18s,color .18s}
.ln-btn svg{width:12px;height:12px;flex:none;transition:transform .25s var(--ln-ease)}
.ln-btn:hover{background:var(--ink);color:#060708}
.ln-paper .ln-btn:hover{background:var(--ink-d);color:var(--paper)}
.ln-btn:hover svg{transform:translate(2px,-2px)}
.ln-btn:focus-visible,.ln-hof-item:focus-visible,.ln-oo-col a:focus-visible,.ln-foot a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.ln-paper .ln-btn:focus-visible{outline-color:var(--violet-d)}

/* ---- HERO : ajouts (lignes topo + carte créneau) ---- */
.ahero .ln-herotopo{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;
  -webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.aname.ln-h1{white-space:normal;font-size:clamp(2.1rem,9.7vw,10.2rem)}
.ln-h1 .b{display:block;white-space:nowrap}
.ln-h1 .s{display:block;font-family:var(--f-serif);font-weight:400;font-stretch:100%;letter-spacing:-.005em;line-height:1;
  font-size:clamp(1.25rem,.3em,3.2rem);line-height:1.08;color:var(--mint);margin:.18em 0 0 .06em;max-width:24ch;text-wrap:balance}
.ln-next{position:absolute;right:var(--gut);bottom:clamp(1.2rem,4vh,2.4rem);z-index:6;width:150px;padding:.85rem .9rem .8rem;
  border:1px solid var(--line-2);border-radius:12px 12px 12px 28px;background:rgba(6,7,8,.6);text-decoration:none;color:var(--ink);
  display:flex;flex-direction:column;gap:.3rem;transition:border-color .2s}
.ln-next:hover{border-color:var(--mint)}
.ln-next .k{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}
.ln-next b{font-family:var(--f-display);font-weight:800;font-stretch:116%;text-transform:uppercase;font-size:1.25rem;line-height:.95;letter-spacing:-.02em}
.ln-next b i{display:block;font-style:normal;font-family:var(--f-serif);font-weight:400;font-stretch:100%;color:var(--mint);font-size:1.3rem}
.ln-next hr{border:0;border-top:1px solid var(--line-2);margin:.25rem 0}
@media(max-width:1000px){.ln-next{display:none}}

/* ---- 1 · SCÈNE : le hero se transforme en marquee géant ---- */
.ln-stage{position:relative}
.ln-marq{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}
.ln-marq-lines{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5vh;pointer-events:none}
.ln-marq-lines.back{z-index:2}
.ln-marq-lines.front{z-index:5}
.ln-marq-row{white-space:nowrap;font-size:clamp(4rem,13.5vw,15rem);line-height:.9;text-transform:uppercase;will-change:transform}
.ln-marq-row.r1{font-family:var(--f-serif);color:var(--mint);letter-spacing:-.01em}
.ln-marq-row.r2{font-family:var(--f-display);font-weight:800;font-stretch:116%;letter-spacing:-.035em;color:var(--ink)}
.ln-marq-row span{display:inline-block;padding-right:.35em}
/* le même texte, en contour, passe DEVANT le portrait : plein derrière, filaire devant */
.ln-marq-lines.front .ln-marq-row{color:transparent}
.ln-marq-lines.front .r1{-webkit-text-stroke:1.5px rgba(43,240,196,.95)}
.ln-marq-lines.front .r2{-webkit-text-stroke:1.5px rgba(234,232,227,.9)}
.ln-me{position:absolute;z-index:4;left:0;right:0;bottom:0;margin:0 auto;height:86%;width:max-content;max-width:100%;transform-origin:50% 100%;will-change:transform,opacity;pointer-events:none}
.ln-me{width:100%}
.ln-me img{position:absolute;top:0;left:50%;height:100%;width:auto;aspect-ratio:1;max-width:none;transform:translateX(-45%)}
.ln-me::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.ln-sign{position:absolute;z-index:6;left:50%;top:50%;width:min(80vw,1100px);transform:translate(-50%,-6%) rotate(-7deg);pointer-events:none;overflow:visible}
.ln-sign path{fill:none;stroke:var(--mint);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.ln-me{height:74%}.ln-sign{width:92vw}}

/* bureau, animations actives : hero et marquee superposés dans une scène épinglée */
html.ln-js.ln-desk .ln-stage{height:100vh;height:100svh;overflow:hidden;isolation:isolate}
html.ln-js.ln-desk .ln-stage .ahero{height:100%;min-height:0;perspective:none}
html.ln-js.ln-desk .ln-stage .aportrait{perspective:900px;z-index:3;contain:none;will-change:transform,opacity}
html.ln-js.ln-desk .ln-stage .ahero-in{z-index:7}
html.ln-js.ln-desk .ln-stage .ln-next{z-index:7}
html.ln-js.ln-desk .ln-marq{position:absolute;inset:0;height:auto;background:none;overflow:visible;pointer-events:none;isolation:auto}
html.ln-js.ln-desk .ln-marq-lines,html.ln-js.ln-desk .ln-me{opacity:0}

/* ---- 2 · MANIFESTE mot à mot ---- */
.ln-mani{padding:clamp(5rem,14vh,10rem) var(--ln-pad) clamp(4rem,10vh,7rem);text-align:center;background:var(--bg)}
.ln-mani .crumb6{position:static;margin:0 0 2.2rem;padding:0;justify-content:center;text-align:center}
.ln-badge{width:44px;height:44px;margin:0 auto 2rem;display:block}
.ln-mani-t{font-family:var(--f-display);font-weight:800;font-stretch:112%;text-transform:uppercase;
  font-size:clamp(1.9rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.03em;max-width:17ch;margin:0 auto;text-wrap:balance}
.ln-mani-t .w{display:inline-block;white-space:pre}
html.ln-js.ln-desk .ln-mani-t .w{opacity:.14}
.ln-mani-t .w.sf{font-family:var(--f-serif);font-weight:400;font-stretch:100%;color:var(--mint);font-size:1.12em;line-height:.8;letter-spacing:-.01em}
.ln-mani-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,6rem);text-align:left;
  max-width:1280px;margin:clamp(4rem,12vh,8rem) auto 0;align-items:start}
.ln-mani-cols h2{font-family:var(--f-display);font-weight:800;font-stretch:114%;text-transform:uppercase;font-size:clamp(1.5rem,2.6vw,2.4rem);line-height:1;letter-spacing:-.025em}
.ln-mani-cols h2 .sf{display:block;margin-top:.15em;line-height:.95}
.ln-mani-cols .txt{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2.4rem}
.ln-mani-cols .ln-p{max-width:none}
@media(max-width:900px){.ln-mani-cols,.ln-mani-cols .txt{grid-template-columns:1fr}}

/* ---- 3 · GALERIE HORIZONTALE épinglée ---- */
.ln-h{height:100vh;height:100svh;overflow:hidden;background:var(--bg);color:var(--ink)}
.ln-h-paper{position:absolute;inset:0;background:var(--paper);opacity:0;transition:opacity .9s ease;z-index:0}
.ln-h-topo{position:absolute;inset:0;z-index:0;background-image:var(--topo-l);background-size:1400px auto;transition:opacity .9s ease}
.ln-h-topo.d{background-image:var(--topo-d);opacity:0}
.ln-h.is-light .ln-h-paper{opacity:1}
.ln-h.is-light .ln-h-topo.l{opacity:0}
.ln-h.is-light .ln-h-topo.d{opacity:1}
.ln-h.is-light{color:var(--ink-d)}
.ln-h-track{position:relative;z-index:1;height:100%;width:640vh;will-change:transform}
.ln-h-item{position:absolute;margin:0;left:calc(var(--x)*1vh);top:calc(var(--y)*1vh);width:calc(var(--w)*1vh)}
.ln-h-item .im{overflow:hidden;border-radius:3px;background:#15181d}
.ln-h-item img{display:block;width:100%;height:auto}
.ln-h-item.dim img{filter:grayscale(1) contrast(.9) brightness(.85)}
.ln-h-item.dim .im{position:relative}
.ln-h-item.dim .im::after{content:"";position:absolute;inset:0;background:var(--mint);mix-blend-mode:multiply;opacity:.55}
.ln-h-item figcaption{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;color:inherit;opacity:.72;transition:color .9s}
.ln-h-q{position:absolute;left:calc(var(--x)*1vh);top:calc(var(--y)*1vh);width:calc(var(--w)*1vh);
  font-family:var(--f-serif);font-size:clamp(1.15rem,3.3vh,2rem);line-height:1.14;letter-spacing:-.005em;transition:color .9s}
.ln-h-q b{font-weight:400;color:var(--mint);transition:color .9s}
.ln-h.is-light .ln-h-q b{color:var(--violet-d)}
.ln-h-q svg{display:block;width:74px;margin-top:1rem;overflow:visible}
.ln-h-q svg path{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.ln-h-n{position:absolute;left:calc(var(--x)*1vh);top:calc(var(--y)*1vh);width:38px;height:38px;border:1px solid currentColor;opacity:.45;
  display:grid;place-items:center;font-family:var(--f-mono);font-size:.7rem;border-radius:3px}
.ln-h-hint{position:absolute;left:var(--ln-pad);bottom:1.4rem;z-index:2;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
@media(max-width:900px){
  .ln-h{height:auto;padding:4rem 0 3.5rem}
  .ln-h-track{width:auto;height:auto;display:flex;align-items:center;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:0 var(--ln-pad) 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .ln-h-track::-webkit-scrollbar{display:none}
  .ln-h-item,.ln-h-q{position:static;flex:none;width:76vw;scroll-snap-align:center}
  .ln-h-item.pt{width:58vw}
  .ln-h-q{width:80vw;font-size:1.35rem}
  .ln-h-n{display:none}
  .ln-h-hint{position:static;padding:0 var(--ln-pad);margin-bottom:1.2rem}
}

/* ---- 4 · FACE À FACE : l'avatar casqué à gauche, le vrai profil à droite ---- */
.ln-oo{padding:clamp(5rem,14vh,9rem) var(--ln-pad) 0;overflow:hidden;height:100vh;min-height:560px;display:flex;flex-direction:column;justify-content:center}
.ln-oo-mid{position:relative;z-index:2;display:flex;justify-content:center;gap:clamp(1.5rem,4vw,5rem);padding-bottom:0}
.ln-oo-col{width:min(19vw,320px)}
.ln-oo-col:first-child{text-align:right}
.ln-oo-col h2{font-family:var(--f-display);font-weight:800;font-stretch:116%;text-transform:uppercase;font-size:clamp(1.7rem,3.4vw,4rem);line-height:.86;letter-spacing:-.035em}
.ln-oo-col h2 .sf{display:block;font-family:var(--f-serif);font-weight:400;font-stretch:100%;font-size:1.02em;letter-spacing:-.01em;color:var(--ink-d)}
.ln-oo-col p{font-family:var(--f-body);font-size:.92rem;line-height:1.5;color:var(--ink-d2);margin:1.1rem 0 1.2rem}
.ln-oo-col a{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--mint);color:#04120E;transition:background-color .18s,color .18s}
.ln-oo-col a:hover{background:var(--ink-d);color:var(--paper)}
.ln-oo-col a svg{width:14px;height:14px}
.ln-oo-fig{position:absolute;z-index:1;pointer-events:none}
.ln-oo-fig img{display:block;width:100%;height:100%}
/* hauteurs calculées pour que la visière (28,05 % de l'image) et les yeux (25,14 %) tombent sur la même ligne, à 40vh */
.ln-oo-fig.l{height:86vh;aspect-ratio:1386/1500;top:calc(40vh - 86vh*.305);right:74vw}
.ln-oo-fig.r{height:88vh;aspect-ratio:1014/1500;top:calc(40vh - 88vh*.2514);left:74vw}
@media(max-width:900px){
  .ln-oo{min-height:0;padding-top:4.5rem;padding-bottom:92vw;justify-content:flex-start}
  .ln-oo-mid{flex-direction:column;align-items:center;gap:2.6rem;padding-bottom:2rem}
  .ln-oo-col,.ln-oo-col:first-child{width:100%;max-width:420px;text-align:left}
  .ln-oo-fig.l{height:124vw;top:auto;bottom:calc(64vw - 124vw*.695);right:53vw}
  .ln-oo-fig.r{height:128vw;top:auto;bottom:calc(64vw - 128vw*.7486);left:55vw}
}

/* liste des prestations, sur papier */
.ln-list{padding:clamp(3rem,8vh,6rem) var(--ln-pad) clamp(5rem,12vh,8rem)}
.ln-list-in{max-width:1280px;margin:0 auto}
.ln-list .ln-h2{font-size:clamp(1.8rem,3.6vw,3.2rem);margin-bottom:2rem}
.ln-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto;gap:1.5rem;align-items:center;padding:1.35rem 0;border-top:1px solid rgba(11,13,16,.16);
  text-decoration:none;color:var(--ink-d);transition:color .2s,opacity .3s,transform .3s}
.ln-row:last-child{border-bottom:1px solid rgba(11,13,16,.16)}
.ln-row b{font-family:var(--f-display);font-weight:800;font-stretch:114%;text-transform:uppercase;font-size:clamp(1.2rem,2.4vw,2.1rem);letter-spacing:-.025em;line-height:1}
.ln-row span{font-family:var(--f-body);font-size:.95rem;color:var(--ink-d2)}
.ln-row svg{width:16px;height:16px;transition:transform .3s var(--ln-ease)}
.ln-row b{transition:transform .25s var(--ln-ease)}
.ln-row:hover{color:var(--violet-d)}
.ln-row:hover b{transform:translateX(.8rem)}
.ln-row:hover svg{transform:translate(3px,-3px)}
@media(max-width:700px){.ln-row{grid-template-columns:1fr auto}.ln-row span{grid-column:1;grid-row:2}.ln-row svg{grid-row:1/3}}

/* ---- 5 · IMAGE PLEIN CADRE ---- */
.ln-bleed{height:120vh;background:var(--paper);overflow:hidden}
.ln-bleed-clip{position:absolute;inset:0;overflow:hidden;will-change:transform}
.ln-bleed img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;display:block;will-change:transform}
.ln-bleed-clip::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,7,8,.15),rgba(6,7,8,.55))}
.ln-bleed-t{position:absolute;left:var(--ln-pad);right:var(--ln-pad);bottom:clamp(2rem,9vh,6rem);z-index:2;color:var(--ink);display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.ln-bleed-t .ln-h2{font-size:clamp(2.4rem,8vw,7.5rem)}
.ln-bleed-t p:not(.ln-h2){font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;max-width:30ch;line-height:1.7}
@media(max-width:700px){.ln-bleed{height:80vh}}

/* ---- 6 · HALL OF FAME : même traitement au repos, site entier au survol ---- */
.ln-hof{background:#0B0D10;padding:clamp(4.5rem,12vh,8rem) var(--ln-pad) clamp(4rem,10vh,7rem)}
.ln-hof-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:clamp(3rem,9vh,6rem)}
.ln-hof-head .ln-h2{font-size:clamp(2rem,4.4vw,4rem)}
.ln-hof-head .sf{display:block}
.ln-hof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.6rem);list-style:none;padding-bottom:7vw}
.ln-hof-grid li:nth-child(even){transform:translateY(7vw)}
.ln-hof-item{position:relative;display:block;aspect-ratio:400/312;color:rgba(234,232,227,.22);text-decoration:none;container-type:inline-size}
.ln-hof-item>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ln-hof-item>svg path{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .25s}
.ln-hof-item:hover,.ln-hof-item:focus-visible,.ln-hof-item.is-on{color:var(--mint)}
/* zone image au format exact des captures (16:10) : le site s'affiche en entier */
.ln-hof-media{position:absolute;left:3%;right:3%;top:3.85%;aspect-ratio:16/10;border-radius:5px;overflow:hidden;background:#12151A}
.ln-hof-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ln-hof-media .site{opacity:0;transition:opacity .35s ease}
.ln-hof-media .metier{transition:transform .7s var(--ln-ease)}
.ln-hof-item:hover .site,.ln-hof-item:focus-visible .site,.ln-hof-item.is-on .site{opacity:1}
.ln-hof-item:hover .metier,.ln-hof-item.is-on .metier{transform:scale(1.06)}
/* textes : chacun dans sa zone, jamais au-delà */
.ln-hof-lab,.ln-hof-cat{position:absolute;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  font-family:var(--f-mono);font-size:clamp(7.5px,3.05cqw,12px);letter-spacing:.08em;text-transform:uppercase;line-height:1}
.ln-hof-lab{right:1.5%;width:45%;bottom:4.2%;text-align:right;color:var(--ink)}
.ln-hof-cat{left:4.5%;width:31%;bottom:5%;color:var(--mint)}
.ln-hof-end{text-align:center;padding-top:clamp(3rem,8vh,5rem)}
.ln-hof-end p{font-family:var(--f-serif);font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.15;max-width:22ch;margin:1.2rem auto 1.6rem}
@media(max-width:1279px){
  .ln-hof-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:9vw}
  .ln-hof-grid li:nth-child(even){transform:none}
  .ln-hof-grid li:nth-child(3n+2){transform:translateY(9vw)}
}
@media(max-width:900px){
  .ln-hof-head{grid-template-columns:1fr}
  .ln-hof-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:14vw}
  .ln-hof-grid li:nth-child(3n+2){transform:none}
  .ln-hof-grid li:nth-child(even){transform:translateY(14vw)}
}

/* sections reprises (résultats, GEO, FAQ, devis) : calage */
.ln-keep{background:var(--bg)}
.ln-keep .asec{position:relative}

/* ---- 8 · CERTIFICATIONS : bandeau + trait manuscrit ---- */
.ln-cert{padding:clamp(4.5rem,12vh,8rem) 0 clamp(6rem,16vh,11rem);overflow:hidden}
.ln-cert-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0 var(--ln-pad);position:relative;z-index:2}
.ln-cert-head .ln-h2{font-size:clamp(2rem,4.4vw,4rem)}
.ln-cert-head .sf{display:block}
.ln-cert-band{position:relative;margin-top:clamp(5rem,14vh,9rem)}
.ln-scribble{position:absolute;left:-1vw;top:50%;width:min(72vw,1050px);transform:translateY(-70%) rotate(-9deg);z-index:0;overflow:visible;pointer-events:none}
.ln-scribble text{font-family:"Grand Hotel",cursive;font-size:300px;fill:var(--mint);stroke:var(--mint);stroke-width:7;stroke-linejoin:round;paint-order:stroke}
.ln-logos{position:relative;z-index:1;display:flex;width:max-content;animation:lnMarq 34s linear infinite}
.ln-logos.paused{animation-play-state:paused}
.ln-logos ul{display:flex;align-items:center;gap:clamp(3rem,7vw,7rem);padding-right:clamp(3rem,7vw,7rem);list-style:none}
.ln-logos li{font-family:var(--f-display);font-weight:800;font-stretch:112%;font-size:clamp(1.5rem,2.6vw,2.4rem);letter-spacing:-.03em;color:var(--ink-d);white-space:nowrap;display:flex;align-items:baseline;gap:.5em}
.ln-logos li small{font-family:var(--f-mono);font-weight:400;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-d2)}
@keyframes lnMarq{to{transform:translateX(-50%)}}
@media(max-width:800px){.ln-cert-head{grid-template-columns:1fr}.ln-scribble{width:118vw;left:-8vw}}

/* ---- 9 · ÉVENTAIL ---- */
.ln-fan{padding:clamp(3rem,8vh,6rem) var(--ln-pad) clamp(5rem,12vh,8rem);text-align:center;overflow:hidden}
.ln-fan .ln-h2{font-size:clamp(2rem,4.4vw,4rem)}
.ln-fan .ln-h2 .sf{display:block}
.ln-fan-stage{position:relative;height:clamp(300px,46vw,560px);margin:clamp(2rem,6vh,4rem) auto 0;max-width:1200px}
.ln-fan-card{position:absolute;left:50%;top:6%;width:clamp(130px,19vw,250px);aspect-ratio:9/15;margin-left:calc(clamp(130px,19vw,250px)/-2);
  transform-origin:50% 120%;will-change:transform}
.ln-fan-card .in{width:100%;height:100%;border-radius:clamp(14px,2vw,26px);overflow:hidden;background:#15181d;transition:transform .35s var(--ln-ease);box-shadow:0 10px 24px rgba(11,13,16,.18)}
.ln-fan-card{transform:translateX(calc(var(--k)*46%)) translateY(calc(var(--k)*var(--k)*6px)) rotate(calc(var(--k)*8.5deg))}
.ln-fan-card:hover{z-index:20!important}
.ln-fan-card:hover .in{transform:translateY(-7%)}
.ln-fan-card img{width:100%;height:100%;object-fit:cover;display:block}
.ln-fan-card span{position:absolute;left:10%;bottom:6%;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);
  background:rgba(6,7,8,.72);padding:.3rem .45rem;border-radius:4px;pointer-events:none}
.ln-fan-foot p{font-family:var(--f-serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15;max-width:30ch;margin:0 auto 1.1rem}
.ln-fan-foot nav{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap}
.ln-fan-foot nav a{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-d);text-decoration:none;padding:.7rem 0;border-bottom:1px solid transparent;transition:border-color .2s}
.ln-fan-foot nav a:hover{border-color:var(--ink-d)}

/* ---- valeurs (trois règles) ---- */
.ln-vals{background:var(--bg);padding:clamp(4.5rem,12vh,8rem) var(--ln-pad)}
.ln-vals-in{max-width:1280px;margin:0 auto}
.ln-vals .ln-h2{font-size:clamp(2rem,4.4vw,4rem);margin-bottom:clamp(2.5rem,7vh,4.5rem)}
.ln-vals-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ln-val{padding:1.6rem 1.6rem 1.6rem 0;border-top:1px solid var(--line-2)}
.ln-val+.ln-val{padding-left:1.6rem;border-left:1px solid var(--line-2)}
.ln-val h3{font-family:var(--f-serif);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;color:var(--mint);margin-bottom:.9rem}
.ln-val p{font-family:var(--f-body);font-weight:300;font-size:1rem;line-height:1.6;color:#C9C7C2}
@media(max-width:800px){.ln-vals-g{grid-template-columns:1fr}.ln-val+.ln-val{padding-left:0;border-left:0}}

/* ---- 11 · PANNEAU DE FIN ---- */
.ln-foot{padding:clamp(1rem,2vw,1.6rem);background:linear-gradient(180deg,var(--bg) 0,var(--bg) 30%,#0c2b25 100%)}
.ln-foot-panel{position:relative;overflow:hidden;border-radius:clamp(18px,2.4vw,34px);background:#0B0D10;border:1px solid rgba(43,240,196,.55);
  box-shadow:0 0 0 1px rgba(43,240,196,.08),0 0 60px rgba(43,240,196,.14);min-height:min(92vh,820px);display:flex;flex-direction:column;align-items:center;
  padding:clamp(3rem,8vh,5rem) var(--ln-pad) 0;text-align:center;isolation:isolate}
.ln-foot-panel::before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--topo-l);background-size:1400px auto;opacity:.7}
.ln-foot-sign{width:clamp(150px,18vw,240px);overflow:visible;margin-bottom:.2rem}
.ln-foot-sign path{fill:none;stroke:var(--mint);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.ln-foot .ln-h2{font-size:clamp(2.3rem,6.6vw,6rem);position:relative;z-index:1}
.ln-foot-fig{position:relative;z-index:0;width:min(58vw,520px);margin:-3vw auto 0;mix-blend-mode:lighten;
  -webkit-mask-image:radial-gradient(closest-side at 50% 46%,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 46%,#000 62%,transparent 100%)}
.ln-foot-fig img{display:block;width:100%;height:auto}
.ln-foot-col{position:absolute;z-index:2;top:48%;display:flex;flex-direction:column;gap:.15rem;text-align:left}
.ln-foot-col.l{left:var(--ln-pad)}
.ln-foot-col.r{right:var(--ln-pad);text-align:right}
.ln-foot-col .ln-eyebrow{margin-bottom:.6rem}
.ln-foot-col a{font-family:var(--f-display);font-weight:800;font-stretch:114%;text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.5rem);letter-spacing:-.02em;line-height:1.25;color:var(--ink);text-decoration:none;transition:color .18s}
.ln-foot-col a:hover{color:var(--mint)}
.ln-foot-col a.m{color:var(--mint)}
.ln-foot-cta{position:absolute;z-index:3;left:50%;bottom:4.2rem;transform:translateX(-50%)}
.ln-foot-base{position:absolute;z-index:3;left:var(--ln-pad);right:var(--ln-pad);bottom:1.1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-family:var(--f-mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}
.ln-foot-base a{color:inherit;text-decoration:none}
.ln-foot-base a:hover{color:var(--mint)}
@media(max-width:800px){
  .ln-foot-panel{min-height:0;padding-bottom:5.5rem}
  .ln-foot-col{position:static;text-align:center!important;margin-top:1.6rem;order:5}
  .ln-foot-fig{width:86vw;margin-top:0}
  .ln-foot-cta{position:static;transform:none;margin-top:1.6rem;order:6}
  .ln-foot-base{justify-content:center;text-align:center}
}

@media(prefers-reduced-motion:reduce){
  .ln-logos{animation:none}
  html.ln-js .ln-line>span{transform:none}
  html.ln-js .ln-mani-t .w{opacity:1}
  .ln-h-paper,.ln-h-topo,.ln-hof-media img,.ln-fan-card .in{transition:none}
}

/* ============ RÈGLES « animé et bien référencé » ============ */
/* 1 · sans JavaScript (ou en mouvement réduit), rien n'est masqué */
html:not(.ln-js) [data-r]{opacity:1!important;transform:none!important}
html:not(.js) .faq-a{max-height:none!important}
html.ln-js.ln-desk .ln-me{display:none}
html.ln-js.ln-desk .ln-marq-row{opacity:1}
@media(max-width:900px){.ln-marq-row.r1{transform:translateX(-12%)}.ln-marq-row.r2{transform:translateX(-38%)}}
/* 2 · apparitions : transform + opacity, 300 ms, déclenchées par IntersectionObserver */
[data-r]{transition-duration:.3s!important}
html.ln-js .ln-hof-item,html.ln-js .ln-row,html.ln-js .ln-val{opacity:0;transform:translateY(22px)}
html.ln-js .ln-hof-item,html.ln-js .ln-val{transition:opacity .3s,transform .3s}
html.ln-js .ln-hof-item.in,html.ln-js .ln-row.in,html.ln-js .ln-val.in{opacity:1;transform:none}
.faq-a{transition:none!important}
/* 3 · premier écran : l'image du hero est une vraie image, affichée tout de suite */
.ap-static{position:absolute;top:0;right:0;height:100%;width:auto;aspect-ratio:1;display:block}
.aportrait.ready .ap-static{visibility:hidden}
@media(max-width:900px){.ap-static{right:auto;left:50%;transform:translateX(-50%)}}
/* carte du hero : le logo tourne sur lui-même */
.ln-next{position:absolute}
.ln-spin{display:block;width:34px;height:34px;margin-bottom:.35rem;perspective:240px}
.ln-spin svg{display:block;width:100%;height:100%;animation:lnSpin 6s linear infinite}
@keyframes lnSpin{to{transform:rotateY(360deg)}}
/* FAQ et formulaire : centrés */
#faq{max-width:calc(820px + 2*var(--gut));margin-left:auto;margin-right:auto}
#faq .faq-list{max-width:none}
#devis .acta-final{margin-left:auto;margin-right:auto}
/* 6 · mouvement réduit */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* viseur : seulement dans les sites livrés, la FAQ et le formulaire */
.target-cursor-wrapper{opacity:0;transition:opacity .15s}
html.cur-on .target-cursor-wrapper{opacity:1}
html.cur-on #realisations,html.cur-on #realisations *,html.cur-on #faq,html.cur-on #faq *,html.cur-on #devis,html.cur-on #devis *{cursor:none}

/* scène : le portrait devient un cadre (fond plus clair que la page) qui se réduit au centre */
.ap-frame{position:absolute;inset:0;background-color:#171c22;background-image:var(--topo-l);background-size:900px auto;opacity:0}
html.ln-js.ln-desk .ln-stage .aportrait{contain:paint;overflow:hidden;border-radius:6px}
html.ln-js.ln-desk .ln-marq-lines.front{display:none}
/* signatures : invisibles tant qu'elles ne se tracent pas (plus de points ni d'éclair au chargement) */
html.ln-js.ln-desk .ln-sign,html.ln-js.ln-desk .ln-foot-sign{visibility:hidden}
/* hors bureau : la même photo, dans le même cadre, posée au centre */
@media(max-width:900px){
  .ln-me{inset:0;margin:auto;width:64vw;height:auto;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background-color:#171c22;background-image:var(--topo-l);background-size:600px auto}
  .ln-me::after{display:none}
  .ln-me img{transform:translateX(-41%)}
  .ln-marq-lines.front{display:none}
}

/* voile cyan sur la photo au moment de la signature (teinte, la lumière de la photo est conservée) */
.ap-tint{position:absolute;inset:0;z-index:4;background:var(--mint);mix-blend-mode:color;opacity:0;pointer-events:none}
/* face à face : le bas des deux silhouettes se fond dans le papier (plus de bras coupés ni de zones blanches) */
.ln-oo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:36vh;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(234,232,227,0) 0,rgba(234,232,227,.9) 55%,var(--paper) 78%)}
@media(max-width:900px){.ln-oo::after{height:40vw}}



/* ===== MOBILE : mêmes scènes au défilement que sur ordinateur (classe ln-desk = scènes actives) ===== */
@media(max-width:900px){
  /* hero : tient dans un écran, pour pouvoir être épinglé */
  html.ln-js.ln-desk .ln-stage .ahero{display:block;padding:0;min-height:0}
  html.ln-js.ln-desk .ln-stage .aportrait{position:absolute;inset:0;width:auto;height:auto;margin:0}
  html.ln-js.ln-desk .ln-stage .aportrait::after{display:none}
  html.ln-js.ln-desk .ln-stage .ap-static{top:4.4rem;height:44svh;left:50%;right:auto;transform:translateX(-50%)}
  html.ln-js.ln-desk .ln-stage .ap-glow{right:auto;left:5%;top:8%;width:90%;height:46%}
  html.ln-js.ln-desk .ln-stage .ap-hint{left:50%;bottom:auto;top:calc(4.4rem + 38svh)}
  html.ln-js.ln-desk .ln-stage .ahero-in{position:absolute;left:var(--gut);right:var(--gut);bottom:1.1rem;width:auto}
  html.ln-js.ln-desk .ln-stage .ahero-in::before{content:"";position:absolute;left:calc(-1*var(--gut));right:calc(-1*var(--gut));top:-4rem;bottom:-1.1rem;z-index:-1;background:linear-gradient(transparent,var(--bg) 4rem)}
  html.ln-js.ln-desk .ln-stage .astickers{gap:.55rem;margin-bottom:.9rem}
  html.ln-js.ln-desk .ln-stage .astick{font-size:.55rem;padding:.4rem .6rem;border-width:2px;box-shadow:4px 4px 0 var(--ink)}
  html.ln-js.ln-desk .ln-stage .alede{font-size:.9rem;line-height:1.45;margin:.8rem 0 1.15rem}
  html.ln-js.ln-desk .ln-stage .acta{gap:.8rem;flex-wrap:nowrap}
  html.ln-js.ln-desk .ln-stage .acta .abtn{flex:1 1 0;justify-content:center;text-align:center;padding:.85rem .4rem;font-size:.64rem;letter-spacing:.04em;border-width:2px;box-shadow:5px 5px 0 var(--ink)}
  html.ln-js.ln-desk .ln-stage .acta .abtn.ghost2{box-shadow:5px 5px 0 rgba(43,240,196,.9)}
  /* texte géant derrière le cadre */
  html.ln-js.ln-desk .ln-marq-row{font-size:19vw;transform:none}
  /* galerie : même composition horizontale, resserrée pour un écran étroit */
  html.ln-js.ln-desk .ln-h{height:100vh;height:100svh;padding:0}
  html.ln-js.ln-desk .ln-h-track{width:400svh;height:100%;display:block;overflow:visible;padding:0;scroll-snap-type:none}
  html.ln-js.ln-desk .ln-h-item,html.ln-js.ln-desk .ln-h-item.pt{position:absolute;left:calc(var(--x)*.62svh);top:calc(var(--y)*1svh);width:calc(var(--w)*.62svh)}
  html.ln-js.ln-desk .ln-h-q{position:absolute;left:calc(var(--x)*.62svh);top:calc(var(--y)*1svh);width:min(calc(var(--w)*.8svh),74vw);font-size:1.02rem}
  html.ln-js.ln-desk .ln-h-n{display:grid;left:calc(var(--x)*.62svh);top:calc(var(--y)*1svh)}
  html.ln-js.ln-desk .ln-h-hint{position:absolute;left:var(--ln-pad);bottom:1.2rem;padding:0;margin:0}
  /* face à face : la section prend la hauteur de son texte, et réserve en bas la place des deux silhouettes (le texte ne passe plus dessus) */
  .ln-oo{height:auto;padding-bottom:106vw}
}
