:root{--page-title-display:none;}/* Start custom CSS *//* ===== Neptune Studio — Photo & illustration V3 : le portail vers deux univers ===== */
@property --seam-a{syntax:'<angle>';inherits:false;initial-value:0deg}

/* Header posé sur le portail : transparent en haut puis fond noir au défilement */
.elementor-location-header{margin-bottom:-84px}
@supports (animation-timeline: scroll()){
  .elementor-location-header [data-id="609caf8"]{animation:nsHdr linear both;animation-timeline:scroll(root);animation-range:0px 320px}
}
@keyframes nsHdr{from{background-color:rgba(8,6,13,0);border-bottom-color:rgba(255,255,255,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{background-color:rgba(8,6,13,.92);border-bottom-color:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}
@media (max-width:767px){.elementor-location-header{margin-bottom:-72px}}

/* ---------- Les deux moitiés : celle survolée s'élargit, l'autre s'assombrit ---------- */
.elementor .ns-uni{container-type:inline-size;transition:flex .9s cubic-bezier(.2,.7,.1,1)}
.ns-uni:hover{color:#fff}
[data-id="540676a9"]:has([data-id="7afa469c"]:hover) [data-id="7afa469c"],[data-id="540676a9"]:has([data-id="496b4b47"]:hover) [data-id="496b4b47"]{flex:1.5 1 0px}
.ns-uni::after{content:"";position:absolute;inset:0;z-index:3;background:#08060D;opacity:0;pointer-events:none;transition:opacity .8s}
[data-id="540676a9"]:has([data-id="7afa469c"]:hover) [data-id="496b4b47"]::after,[data-id="540676a9"]:has([data-id="496b4b47"]:hover) [data-id="7afa469c"]::after{opacity:.55}
.ns-uni-bg{transition:transform 1.6s cubic-bezier(.2,.7,.1,1),filter 1s}
[data-id="3fe662d8"]{background-image:url(https://www.neptunestudio.fr/wp-content/uploads/2026/02/1004035-scaled.webp);filter:grayscale(1) brightness(1.5) contrast(1.15);animation:nsTrail 160s linear infinite}
@keyframes nsTrail{to{transform:rotate(360deg)}}
[data-id="1d0ba90e"]{background-image:url(https://www.neptunestudio.fr/wp-content/uploads/2026/02/BLACK-HOLE-B477-Grand.webp);filter:blur(28px) saturate(1.5) hue-rotate(40deg) brightness(.75);transform:scale(1.25)}
[data-id="496b4b47"]:hover [data-id="1d0ba90e"]{filter:blur(22px) saturate(1.7) hue-rotate(0deg) brightness(.85)}
[data-id="3ed4c029"]{background:radial-gradient(ellipse at 50% 45%,rgba(201,194,255,.16),rgba(8,6,13,0) 55%),linear-gradient(0deg,#08060D 0%,rgba(8,6,13,.2) 45%,rgba(8,6,13,.65) 100%)}
[data-id="44ae3078"]{background:linear-gradient(0deg,#08060D 0%,rgba(8,6,13,.15) 45%,rgba(8,6,13,.6) 100%),radial-gradient(rgba(8,6,13,.55) 1.1px,rgba(0,0,0,0) 1.4px) 0 0/7px 7px}

/* ---------- Jeux de cartes : en éventail au survol ---------- */
.ns-deck{transition:transform .9s cubic-bezier(.2,.7,.1,1)}
.ns-card2{transform:translate(var(--x,0px),var(--y,0px)) rotate(var(--r,0deg));transition:transform .9s cubic-bezier(.2,.7,.1,1)}
.ns-deck > .ns-card2:nth-child(1){--r:-7deg;--x:-14px;z-index:1}
.ns-deck > .ns-card2:nth-child(2){--r:5deg;--x:12px;--y:6px;z-index:2}
.ns-deck > .ns-card2:nth-child(3){--r:-1deg;z-index:3}
.ns-uni:hover .ns-deck > .ns-card2:nth-child(1){--r:-17deg;--x:-150px;--y:22px}
.ns-uni:hover .ns-deck > .ns-card2:nth-child(2){--r:15deg;--x:150px;--y:22px}
.ns-uni:hover .ns-deck > .ns-card2:nth-child(3){--r:0deg;--y:-18px}
.ns-uni:hover .ns-deck{transform:scale(1.06)}
.elementor .ns-pic,.elementor .ns-pic img{object-fit:cover;display:block}
.elementor .ns-pc .ns-pic{position:absolute!important;top:10px;left:10px;width:calc(100% - 20px)!important;height:calc(100% - 48px)!important;max-width:none!important}
.elementor .ns-ic .ns-pic{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;border-radius:3px}
.ns-pic img{width:100%!important;height:100%!important}
.ns-rebate b{color:#E8203F;font-weight:800}
.ns-ic::after{content:"";position:absolute;inset:0;z-index:1;border-radius:3px;pointer-events:none;background:radial-gradient(rgba(0,0,0,.18) .8px,rgba(0,0,0,0) 1.1px) 0 0/4px 4px;mix-blend-mode:multiply}
.ns-tape{transform:rotate(-4deg)}
[data-id="611af970"]{transform:rotate(6deg);left:30%!important}
.ns-sticker{transform:rotate(3deg)}

/* ---------- Grand titre qui se remplit d'image ---------- */
.ns-uni-title{-webkit-background-clip:text;background-clip:text;background-size:cover;background-position:50% 50%;transition:color .8s,background-position 6s ease-out,letter-spacing .9s cubic-bezier(.2,.7,.1,1)}
.elementor [data-id="680cd4fa"]{font-size:25cqi;background-image:url(https://www.neptunestudio.fr/wp-content/uploads/2026/02/1005602-scaled.webp)}
.elementor [data-id="3727e85c"]{font-size:13.2cqi;background-image:url(https://www.neptunestudio.fr/wp-content/uploads/2026/02/ARTBOARD-PLANET-scaled.webp)}
.ns-uni:hover .ns-uni-title{color:rgba(255,255,255,0)!important;background-position:30% 70%;letter-spacing:-.03em}
.ns-uni-go{transition:background-color .4s,color .4s,border-color .4s,gap .4s}
.ns-uni:hover .ns-uni-go{background-color:#fff!important;color:#08060D!important;border-color:#fff!important}

/* ---------- Ciel étoilé + étoile filante ---------- */
[data-id="12dc7d24"]{background:radial-gradient(1.2px 1.2px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 27% 62%,#C9C2FF,transparent),radial-gradient(1.4px 1.4px at 44% 30%,#fff,transparent),radial-gradient(1px 1px at 58% 74%,#9FB8FF,transparent),radial-gradient(1.3px 1.3px at 71% 22%,#fff,transparent),radial-gradient(1px 1px at 86% 55%,#C9C2FF,transparent),radial-gradient(1.2px 1.2px at 93% 12%,#fff,transparent),radial-gradient(1px 1px at 6% 80%,#9FB8FF,transparent);animation:nsTwinkle 5s ease-in-out infinite alternate}
@keyframes nsTwinkle{from{opacity:.35}to{opacity:.9}}
[data-id="5131e847"]{background:linear-gradient(90deg,rgba(255,255,255,0),#fff);filter:drop-shadow(0 0 6px #9FB8FF);opacity:0;animation:nsShoot 9s ease-in 2s infinite}
@keyframes nsShoot{0%{transform:translateX(0) rotate(-14deg);opacity:0}3%{opacity:1}14%{transform:translateX(150vw) rotate(-14deg);opacity:0}100%{opacity:0;transform:translateX(150vw) rotate(-14deg)}}

/* ---------- La couture centrale : planète Neptune + anneau de texte ---------- */
[data-id="3374a7ff"]{transition:left .9s cubic-bezier(.2,.7,.1,1)}
[data-id="540676a9"]:has([data-id="7afa469c"]:hover) [data-id="3374a7ff"]{left:60%}
[data-id="540676a9"]:has([data-id="496b4b47"]:hover) [data-id="3374a7ff"]{left:40%}
[data-id="3374a7ff"]::before{content:"";position:absolute;top:0;bottom:0;left:-.5px;width:1px;background:linear-gradient(180deg,rgba(201,194,255,0) 5%,rgba(201,194,255,.55) 40%,rgba(201,194,255,.55) 60%,rgba(201,194,255,0) 95%)}
[data-id="6b7cfecf"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cdefs%3E%3Cpath id='r' d='M100 100 m-82 0 a82 82 0 1 1 164 0 a82 82 0 1 1 -164 0'/%3E%3C/defs%3E%3Ctext font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='11.5' letter-spacing='2.6' fill='rgba(255,255,255,0.85)'%3E%3CtextPath href='%23r'%3EPHOTO %E2%9C%A6 ILLUSTRATION %E2%9C%A6 DEUX UNIVERS %E2%9C%A6 %3C/textPath%3E%3C/text%3E%3C/svg%3E") center/100% 100% no-repeat;animation:nsSpin 22s linear infinite}
@keyframes nsSpin{to{transform:rotate(360deg)}}
[data-id="4d288792"]{background:radial-gradient(circle at 32% 30%,#7FA8FF 0%,#3B3273 45%,#08060D 100%);box-shadow:0 0 0 1px rgba(201,194,255,.35),0 0 60px rgba(87,75,166,.8),inset -10px -14px 24px rgba(0,0,0,.6)}
[data-id="4d288792"]::before{content:"";position:absolute;inset:-14px;border-radius:50%;padding:1.5px;background:conic-gradient(from var(--seam-a),transparent 0deg 140deg,rgba(127,168,255,.3) 160deg,#7FA8FF 176deg,#fff 179deg,transparent 180deg 320deg,rgba(192,140,255,.3) 340deg,#C08CFF 356deg,#fff 359deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);filter:drop-shadow(0 0 4px #9FB8FF);animation:nsSeam 6s linear infinite}
@keyframes nsSeam{to{--seam-a:360deg}}

/* ---------- Deux regards ---------- */
[data-id="75cc07ca"]{animation:nsFlTex 46s ease-in-out infinite alternate;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
[data-id="7d0bd37e"]{animation:nsFlA 32s ease-in-out infinite alternate}
[data-id="5c25c734"]{animation:nsFlB 38s ease-in-out infinite alternate}
@keyframes nsFlTex{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(4%,-3%,0) scale(1.08)}}
@keyframes nsFlA{from{transform:translate3d(0,0,0)}to{transform:translate3d(260px,180px,0)}}
@keyframes nsFlB{from{transform:translate3d(0,0,0)}to{transform:translate3d(-300px,-220px,0)}}
.ns-kick::before{content:"";width:28px;height:1px;background:currentColor;flex-shrink:0}
.ns-circled span{position:relative;display:inline-block;white-space:nowrap;padding:0 .08em;color:#fff;z-index:0}
.ns-circled span::after{content:"";position:absolute;left:-9%;top:-18%;width:118%;height:136%;z-index:-1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M168 9 C 250 8, 297 26, 295 52 C 293 82, 228 96, 148 95 C 64 94, 5 80, 6 50 C 7 20, 78 4, 170 7 C 214 9, 246 15, 262 23' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* ---------- Constellation : bande d'images qui défile ---------- */
[data-id="6f47e27e"]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
[data-id="7dff4552"]{animation:nsMarq 60s linear infinite}
[data-id="6f47e27e"]:hover [data-id="7dff4552"]{animation-play-state:paused}
@keyframes nsMarq{to{transform:translateX(-50%)}}
.elementor .ns-const-it{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.1,1)}
.ns-const-it img{width:100%;height:100%;object-fit:cover}
.ns-const-it:nth-child(odd){transform:rotate(-3deg) translateY(10px)}
.ns-const-it:nth-child(even){transform:rotate(3deg) translateY(-10px)}
.ns-const-it:hover{transform:rotate(0) scale(1.08)}

/* ---------- Mobile : les deux univers l'un sous l'autre ---------- */
@media (max-width:767px){
  [data-id="540676a9"]:has([data-id="7afa469c"]:hover) [data-id="7afa469c"],[data-id="540676a9"]:has([data-id="496b4b47"]:hover) [data-id="496b4b47"]{flex:1 1 auto}
  .ns-uni::after{display:none}
  [data-id="3374a7ff"]{left:50%!important}
  [data-id="3374a7ff"]::before{display:none}
  [data-id="551728c2"]{transform:scale(.72)}
  .ns-deck{transform:scale(.82)}
  .ns-uni:hover .ns-deck{transform:scale(.86)}
  .ns-uni:hover .ns-deck > .ns-card2:nth-child(1){--x:-90px}
  .ns-uni:hover .ns-deck > .ns-card2:nth-child(2){--x:90px}
  .elementor [data-id="680cd4fa"]{font-size:30cqi}
  .elementor [data-id="3727e85c"]{font-size:15cqi}
}
@media (prefers-reduced-motion: reduce){[data-id="3fe662d8"],[data-id="5131e847"],[data-id="7dff4552"],[data-id="6b7cfecf"],[data-id="4d288792"]::before,[data-id="12dc7d24"]{animation:none}}/* End custom CSS */