
.np-tz{--tz-nuit:#0D1A2D;--tz-surf:#12233F;--tz-iv:#FFFAF1;--tz-sa:#F7BC97;--tz-terre:#B4551F;--tz-o:#EF7F43;--tz-ease:cubic-bezier(.22,.61,.36,1);--tz-hd:76px;
  position:relative;height:calc(197vh + 100vh);height:calc(197vh + 100dvh);background:var(--tz-nuit);color:var(--tz-iv)}

body:has(.np-tz) .hd .hd-logo img{visibility:visible}
.hd.hd-verre{background:rgba(13,26,45,.92);box-shadow:0 1px 0 rgba(255,250,241,.10)}

.np-tz .tz-stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;isolation:isolate}
.np-tz .tz-gl{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.4s var(--tz-ease)}
.np-tz.gl-on .tz-gl{opacity:1}
.np-tz .tz-fond{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(900px 560px at 68% 34%,rgba(247,188,151,.12),rgba(247,188,151,0) 62%),radial-gradient(760px 520px at 18% 78%,rgba(184,197,214,.09),rgba(184,197,214,0) 60%)}
.np-tz .tz-voile{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(13,26,45,.74) 0,rgba(13,26,45,.44) 34%,rgba(13,26,45,0) 58%)}

.np-tz .tz-txt{position:absolute;z-index:3;left:clamp(20px,4vw,56px);top:50%;transform:translate3d(0,calc(-50% + var(--ty,0) * 1px),0);max-width:min(44vw,580px);opacity:0;will-change:opacity,transform}
.np-tz .tz-txt[data-i="1"]{top:calc(var(--tz-hd) + clamp(20px,8vh,96px));transform:translate3d(0,calc(var(--ty,0) * 1px),0)}   
.np-tz .tz-eb{margin:0 0 18px;font-size:.9rem;font-weight:600;color:rgba(255,250,241,.74)}
.np-tz .tz-h{font-size:clamp(2.35rem,min(4.6vw,8.2vh),4.2rem);line-height:.98;letter-spacing:-.045em;font-weight:800;color:var(--tz-iv);margin:0;text-wrap:balance;max-width:14ch}
.np-tz .tz-txt[data-i="1"] .tz-h{font-size:clamp(2.1rem,min(3.9vw,7vh),3.5rem);max-width:13ch}
.np-tz .tz-h em{font-style:italic;color:var(--tz-sa)}
.np-tz .tz-h .pt{display:inline-block;width:.28em;height:.28em;border-radius:50%;background:var(--tz-sa);vertical-align:baseline;margin-left:.08em}
.np-tz .tz-h .w{display:inline-block;opacity:0;transform:translateY(.32em);filter:blur(7px);transition:opacity .75s var(--tz-ease),transform .75s var(--tz-ease),filter .75s var(--tz-ease);transition-delay:calc(var(--i,0) * 75ms)}
.np-tz .tz-txt.on .tz-h .w{opacity:1;transform:none;filter:none}
.np-tz .tz-h .pt{opacity:0;transition:opacity .5s var(--tz-ease) .6s}.np-tz .tz-txt.on .tz-h .pt{opacity:1}
.np-tz .tz-sub{margin:22px 0 0;font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.6;color:rgba(255,250,241,.80);max-width:44ch;opacity:0;transform:translateY(10px);transition:opacity .7s var(--tz-ease) .45s,transform .7s var(--tz-ease) .45s}
.np-tz .tz-txt.on .tz-sub{opacity:1;transform:none}
.np-tz .tz-txt.fi-on .np-lead{display:none}

.np-chf{display:flex;flex-wrap:nowrap;gap:12px 30px;list-style:none;margin:26px 0 0;padding:0;opacity:0;transform:translateY(10px);transition:opacity .7s var(--tz-ease) .6s,transform .7s var(--tz-ease) .6s}
.np-tz .tz-txt.on .np-chf{opacity:1;transform:none}
.np-chf li{display:flex;flex-direction:column;gap:6px;max-width:16ch}
.np-chf b{font-size:clamp(1.9rem,2.6vw,2.4rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--tz-sa);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.np-chf span{font-size:.84rem;font-weight:600;line-height:1.3;color:rgba(255,250,241,.78)}

.np-tz .tz-acts{display:flex;align-items:center;flex-wrap:wrap;gap:14px 16px;margin:30px 0 0;opacity:0;transition:opacity .7s var(--tz-ease) .75s}
.np-tz .tz-txt.on .tz-acts{opacity:1}
.np-tz .tz-cta{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:10px;border:0;background:var(--tz-terre);color:#fff;font:700 .96rem/1 Inter,'Helvetica Neue',Arial,sans-serif;cursor:pointer;text-decoration:none;
  transition:background .2s var(--tz-ease),box-shadow .25s var(--tz-ease),transform .18s var(--tz-ease)}
.np-tz .tz-cta:hover{background:#9C4819;box-shadow:0 18px 46px -18px rgba(5,12,22,.72);transform:translateY(-2px)}
.np-tz .tz-sec{display:inline-flex;align-items:center;height:52px;padding:0 22px;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(255,250,241,.28);color:var(--tz-iv);font-weight:700;font-size:.96rem;text-decoration:none;transition:box-shadow .2s var(--tz-ease),background .2s var(--tz-ease)}
.np-tz .tz-sec:hover{box-shadow:inset 0 0 0 2px rgba(255,250,241,.5);background:rgba(255,250,241,.05)}
.np-tz .tz-lien{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--tz-sa);text-decoration:none;transition:color .2s var(--tz-ease),gap .2s var(--tz-ease)}
.np-tz .tz-lien:hover{color:var(--tz-iv);gap:12px}
.np-tz .tz-lien svg,.np-tz .tz-cta svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.np-tz .tz-cta:focus-visible,.np-tz .tz-sec:focus-visible,.np-tz .tz-lien:focus-visible,.np-tz .rx-chip:focus-visible,.np-fi-x:focus-visible{outline:3px solid var(--tz-iv);outline-offset:3px}

.np-tz .rx-cp{margin:26px 0 0;max-width:460px;opacity:0;transform:translateY(10px);transition:opacity .7s var(--tz-ease) .6s,transform .7s var(--tz-ease) .6s}
.np-tz .tz-txt.on .rx-cp{opacity:1;transform:none}
.np-tz .rx-cp label{display:block;margin:0 0 8px;font-size:.86rem;font-weight:700;color:var(--tz-sa)}
.np-tz .rx-cp-l{display:flex;gap:10px}
.np-tz .rx-cp input{flex:1;min-width:0;height:52px;padding:0 16px;border-radius:10px;border:2px solid rgba(255,250,241,.24);background:rgba(255,250,241,.06);color:var(--tz-iv);font:600 1.05rem Inter,'Helvetica Neue',Arial,sans-serif;letter-spacing:.06em}
.np-tz .rx-cp input::placeholder{color:rgba(255,250,241,.42);letter-spacing:0}
.np-tz .rx-cp input:focus{outline:none;border-color:var(--tz-sa);background:rgba(255,250,241,.09)}
.np-tz .rx-cp .tz-cta{flex:none}
.np-tz .np-res{min-height:22px;margin:12px 0 0;font-size:.95rem;line-height:1.45;color:rgba(255,250,241,.86)}
.np-tz .np-res b{color:var(--tz-iv);font-weight:800}
.np-tz .np-res.np-ko{color:var(--tz-sa)}

.np-tz .rx-cp{position:relative}
.np-sug{position:absolute;left:0;right:0;z-index:5;margin:6px 0 0;padding:6px;list-style:none;border-radius:12px;background:#12233F;border:1px solid rgba(255,250,241,.16);box-shadow:0 18px 46px -18px rgba(5,12,22,.72);max-height:282px;overflow-y:auto;overscroll-behavior:contain}
.np-sug[hidden]{display:none}
.np-sug li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--tz-iv);font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer}
.np-sug li:hover,.np-sug li[aria-selected="true"]{background:rgba(255,250,241,.12)}
.np-sug-cp{flex:none;color:var(--tz-sa);font-weight:700;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.np-tz .np-res p{margin:0}
.np-suite{margin:8px 0 0;padding:0;list-style:none}
.np-suite button{display:block;min-height:44px;margin:0;padding:4px 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.np-suite button:hover b{color:var(--tz-sa)}
.np-suite button:focus-visible{outline:3px solid var(--tz-iv);outline-offset:3px}

.np-fi{position:relative;margin:14px 0 0;max-width:460px;padding:18px 18px 18px;border-radius:12px;background:rgba(18,35,63,.88);
  box-shadow:inset 0 0 0 1px rgba(247,188,151,.30),0 18px 46px -18px rgba(5,12,22,.72);animation:np-fi-in .45s var(--tz-ease)}
.np-fi[hidden]{display:none}
.np-fi{cursor:pointer;overflow-y:auto;overscroll-behavior:contain}
.np-fi.plein .np-fi-b{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.np-fi-plus{display:inline-block;margin:8px 0 0;padding:0;border:0;background:none;cursor:pointer;color:var(--tz-sa);font:700 .86rem/1.4 Inter,'Helvetica Neue',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.np-fi-plus:hover{color:var(--tz-iv)}.np-fi-plus:focus-visible{outline:3px solid var(--tz-iv);outline-offset:3px}

@keyframes np-fi-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.np-fi-x{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;padding:0;border-radius:50%;background:rgba(255,250,241,.08);cursor:pointer;display:grid;place-items:center;transition:background .2s var(--tz-ease)}
.np-fi-x:hover{background:rgba(255,250,241,.16)}
.np-fi-x svg{width:16px;height:16px;stroke:var(--tz-iv);stroke-width:2.2;fill:none;stroke-linecap:round}
.np-fi-hd{display:flex;align-items:center;gap:14px;padding-right:40px}
.np-fi-ph{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--tz-sa)}
.np-fi-ini{display:grid;place-items:center;background:var(--tz-surf);color:var(--tz-sa);font-weight:800;font-size:1.05rem;letter-spacing:.04em}
.np-fi-n{margin:0;font-size:1.12rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--tz-iv)}
.np-fi-l{display:flex;align-items:center;gap:8px;margin:5px 0 0;font-size:.9rem;font-weight:600;color:rgba(255,250,241,.78)}
.np-fi-d{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:800;letter-spacing:.07em;color:var(--tz-nuit);background:var(--tz-sa);font-variant-numeric:tabular-nums}
.np-fi-pa{margin:14px 0 0;font-size:.98rem;font-weight:700;line-height:1.4;color:var(--tz-sa)}
.np-fi-b{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:rgba(255,250,241,.80);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.np-fi-ex{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}
.np-fi-ex li{padding:3px 10px;border-radius:99px;font-size:.78rem;font-weight:600;color:rgba(255,250,241,.86);box-shadow:inset 0 0 0 1px rgba(255,250,241,.22)}
.np-fi-ex li::first-letter{text-transform:uppercase}
.np-fi-a{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:16px 0 0}
.np-fi-a .tz-cta{height:46px;padding:0 18px;font-size:.92rem}

.np-tz .rx-chips{position:absolute;inset:0;z-index:2;pointer-events:none}

.np-tz .rx-pt,.np-tz .rx-fil{position:absolute;left:0;top:0;opacity:0;visibility:hidden;pointer-events:none}
.np-tz .rx-pt{width:6px;height:6px;border-radius:50%;background:#0D1A2D;box-shadow:0 0 0 2px var(--tz-sa),0 0 0 3.5px rgba(13,26,45,.85)}
.np-tz .rx-fil{height:2px;margin-top:-1px;transform-origin:0 50%;background:var(--tz-sa);box-shadow:0 0 0 1.5px rgba(13,26,45,.8)}
.np-tz .rx-chip{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;margin:0;padding:4px 14px 4px 4px;border:0;border-radius:99px;white-space:nowrap;opacity:0;visibility:hidden;cursor:pointer;
  font:inherit;text-align:left;background:rgba(18,35,63,.82);box-shadow:inset 0 0 0 1px rgba(255,250,241,.16),0 18px 46px -18px rgba(5,12,22,.72);transition:box-shadow .3s var(--tz-ease),background .3s var(--tz-ease)}
.np-tz .rx-chip:hover{background:rgba(27,54,93,.92);box-shadow:inset 0 0 0 1.5px rgba(247,188,151,.75),0 0 30px rgba(247,188,151,.22)}
.np-tz .rx-chip img,.np-tz .rx-ini{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--tz-sa)}
.np-tz .rx-ini{display:grid;place-items:center;background:var(--tz-surf);color:var(--tz-sa);font-size:.72rem;font-weight:800;letter-spacing:.04em}
.np-tz .rx-chip span:not(.rx-ini){display:flex;flex-direction:column;line-height:1.2}
.np-tz .rx-chip b{font-size:.84rem;font-weight:800;color:var(--tz-iv)}
.np-tz .rx-chip i{font-style:normal;font-size:.72rem;font-weight:600;color:rgba(255,250,241,.72)}
.np-tz .rx-chip.on{background:rgba(27,54,93,.95);box-shadow:inset 0 0 0 2px var(--tz-sa),0 0 40px rgba(247,188,151,.38)}

@media (min-width:1001px) and (max-height:820px){
  .np-tz .tz-txt[data-i="1"]{top:calc(var(--tz-hd) + 14px)}
  .np-tz .tz-txt[data-i="1"] .tz-eb{margin-bottom:10px}
  .np-tz .rx-cp{margin-top:18px}.np-fi{padding:14px 16px}.np-fi-ph{width:52px;height:52px}.np-fi-pa{margin-top:10px}
  .np-fi-b{-webkit-line-clamp:2;line-clamp:2}.np-fi-ex{margin-top:10px}.np-fi-a{margin-top:12px}
}

@media (max-width:1000px),(max-width:1200px) and (orientation:portrait){
  .np-tz{--tz-hd:70px;height:calc(152vh + 100vh);height:calc(152vh + 100dvh)}
  .np-tz .tz-txt,.np-tz .tz-txt[data-i="1"]{left:20px;right:20px;top:calc(var(--tz-hd) + 18px);transform:translate3d(0,calc(var(--ty,0) * 1px),0);max-width:none}
  .np-tz .tz-voile{background:linear-gradient(180deg,rgba(13,26,45,.82) 0,rgba(13,26,45,.5) 40%,rgba(13,26,45,0) 62%)}
  .np-tz .tz-eb{margin-bottom:12px;font-size:.84rem}
  .np-tz .tz-h,.np-tz .tz-txt[data-i="1"] .tz-h{font-size:clamp(1.9rem,8.4vw,2.6rem);max-width:15ch}
  .np-tz .tz-sub{margin-top:14px;font-size:1rem;max-width:40ch}
  .np-chf{margin-top:16px;gap:8px 16px}.np-chf li{gap:3px}.np-chf b{font-size:1.5rem}.np-chf span{font-size:.72rem}
  .np-tz .tz-txt[data-i="0"] .tz-sec{display:none}
  .np-tz .tz-txt.fi-on .tz-eb,.np-tz .tz-txt.fi-on .tz-h,.np-tz .tz-txt.fi-on .rx-cp label{display:none}
  .np-tz .tz-txt.fi-on .rx-cp{margin-top:0}
  .np-tz .tz-acts{margin-top:18px}.np-tz .tz-cta,.np-tz .tz-sec{height:48px}
  .np-tz .rx-cp{margin-top:16px}.np-tz .rx-cp label{margin-bottom:6px}
  .np-fi{padding:14px 14px 14px;margin-top:10px}.np-fi-hd{gap:12px}.np-fi-ph{width:48px;height:48px}.np-fi-n{font-size:1rem}
  .np-fi-pa{margin-top:10px;font-size:.9rem}.np-fi-b,.np-fi-ex{display:none}
  .np-fi.plein .np-fi-b{display:block}.np-fi.plein .np-fi-ex{display:flex}.np-fi-a{margin-top:12px;gap:10px 16px}.np-fi-a .tz-cta{height:44px}
  .np-tz .rx-chips.compact .rx-chip{padding:3px;gap:0}.np-tz .rx-chips.compact .rx-chip span:not(.rx-ini){display:none}
  .np-tz .rx-chip{padding:3px 10px 3px 3px;gap:6px}.np-tz .rx-chip img,.np-tz .rx-ini{width:28px;height:28px}.np-tz .rx-chip b{font-size:.74rem}.np-tz .rx-chip i{font-size:.64rem}
}
@media (max-width:1000px) and (max-height:730px){
  .np-tz .tz-h,.np-tz .tz-txt[data-i="1"] .tz-h{font-size:clamp(1.62rem,7.4vw,2.1rem)}
  .np-tz .tz-sub{font-size:.92rem;margin-top:10px}.np-chf{margin-top:12px}.np-chf b{font-size:1.4rem}
  .np-tz .tz-txt[data-i="0"] .tz-sub{display:none}   
  .np-tz .tz-eb{margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){.np-tz .tz-h .w,.np-tz .tz-h .pt,.np-tz .tz-sub,.np-chf,.np-tz .tz-acts,.np-tz .rx-cp,.np-fi{transition:none;animation:none;opacity:1;transform:none;filter:none}}

.np-tz.sans-gl{height:auto}.np-tz.sans-gl .tz-stage{position:relative;height:auto;padding:128px clamp(20px,4vw,56px) 56px}
.np-tz.sans-gl .tz-txt{position:relative;left:auto;top:auto;transform:none;opacity:1!important;visibility:visible!important;margin:0 0 72px;max-width:640px}
.np-tz.sans-gl .tz-h .w,.np-tz.sans-gl .tz-h .pt,.np-tz.sans-gl .tz-sub,.np-tz.sans-gl .np-chf,.np-tz.sans-gl .tz-acts,.np-tz.sans-gl .rx-cp{opacity:1;transform:none;filter:none}
.np-tz.sans-gl .rx-chips,.np-tz.sans-gl .tz-voile,.np-tz.sans-gl .tz-gl{display:none}
