/* WebNELYS · identité néon partagée, sans changement des formulaires ou API */
:root{color-scheme:dark;--wn-bg:#090d20;--wn-panel:#15132d;--wn-line:#b17bff50;--wn-text:#f8f3ff;--wn-muted:#c6bddc}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{background:var(--wn-bg);color:var(--wn-text);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 85% 8%,#8137db32,transparent 38%),radial-gradient(ellipse at 0 68%,#5029ab22,transparent 44%)}
.top-glow{background:radial-gradient(ellipse at 80% 10%,#8743db35,transparent 52%),radial-gradient(ellipse at 5% 50%,#29277735,transparent 58%);pointer-events:none}
.site-header{border-bottom:1px solid #ad77ff33;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#090d20c9;position:relative;z-index:20}
.brand-symbol{color:#fff;text-shadow:0 0 25px #c16dff}.brand-word>span{color:#c785ff;text-shadow:0 0 16px #ae55ff80}.brand-word small{color:#c2b2db}
.site-header nav a{color:#e7dcf8}.site-header nav a:hover,.site-header nav a:focus-visible{color:#d7a0ff}
.header-cta{color:#fff;background:#9348ed19;border:1px solid #b976ff70;box-shadow:0 0 25px #aa4eff1c}.header-cta:hover{color:#fff;background:#8c40db}
.inner-hero{position:relative;isolation:isolate;padding-top:95px;padding-bottom:85px}
.inner-hero:before{content:"";position:absolute;inset:5% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 77% 44%,#9239ed38,transparent 50%)}
.inner-hero h1{color:#fff;text-shadow:0 0 50px #8c4ce340}.inner-hero h1 em{color:#d8a2ff;text-shadow:0 0 35px #ae56ff6b}
.inner-hero p,.inner-content>p,.muted-foot,.form-small{color:#c9c0db}.kicker{color:#d3b4f7}.kicker span{color:#e4b0ff}
.inner-content{position:relative}.form-layout{border-radius:25px;box-shadow:0 30px 80px #0005,0 0 60px #9245e719}
.form-aside{background:radial-gradient(circle at 85% 88%,#6d2ba952,transparent 47%),linear-gradient(145deg,#22184c,#10132e)!important;border:1px solid #ac67fa4d;color:#fff}
.form-aside h2,.form-aside p,.aside-note{color:#fff}.premium-form{background:linear-gradient(145deg,#1b1939,#10162e)!important;color:#f8f3ff!important;border:1px solid #8d59d458}
.premium-form h2,.premium-form label,.premium-form strong{color:#f8f3ff!important}.premium-form input:not([type=checkbox]):not([type=hidden]),.premium-form textarea,.premium-form select{background:#0c1129!important;color:#fff!important;border:1px solid #8b76b077!important;transition:border-color .2s,box-shadow .2s}
.premium-form input::placeholder,.premium-form textarea::placeholder{color:#aaa3bf}.premium-form input:focus,.premium-form textarea:focus,.premium-form select:focus{outline:2px solid #a86bff;outline-offset:2px;box-shadow:0 0 20px #a66aff30}
.premium-form select option{background:#10152b;color:#fff}.premium-form a,.consent a{color:#d4a0ff}.premium-form .form-eyebrow{color:#d8a7ff}.premium-form .form-feedback{color:#d8baff}
.btn-primary,.form-submit{background:linear-gradient(110deg,#7034dd,#b35bfa)!important;color:#fff!important;border:1px solid #dca9ff8a!important;box-shadow:0 12px 34px #833af65a!important}.btn-primary:hover,.form-submit:hover{box-shadow:0 14px 50px #ac55ff9a!important}
.slot-button{background:#16132f!important;color:#f3e9ff!important;border:1px solid #a976df8c!important;transition:transform .2s,box-shadow .2s,background .2s}.slot-button:hover{transform:translateY(-2px);box-shadow:0 0 20px #9f58f94a}.slot-button.selected{background:linear-gradient(110deg,#7437e8,#a34fe8)!important;color:white!important;border-color:#e0b5ff!important}
.project-card{background:#17142f;border:1px solid #a16ae55c;box-shadow:0 16px 45px #0005}.project-info{background:#17142f;color:#fff}.project-info h3{color:#fff}.project-info p,.project-type{color:#c9b9e1}.project-go{background:#6f37c9;color:#fff}.concept-visual{background:radial-gradient(circle at 70% 40%,#a152ff70,transparent 48%),linear-gradient(135deg,#2b195b,#101329)}
.legal-content{background:linear-gradient(150deg,#191630,#11162d);border:1px solid #ac72ff50;border-radius:24px;padding:clamp(24px,5vw,65px);box-shadow:0 30px 80px #0004}.legal-content h2{color:#e4b5ff}.legal-content p,.legal-content li{color:#e0d7ec}.legal-warning{border-left:3px solid #bb7bff;padding:15px;background:#b36cff16}
.footer{color:#fff}.footer-main p,.footer-bottom{color:#c4b9d9}.footer-bottom{border-color:#8c63c25c}.webnelys-direct-contact{background:#0e1128;color:#eee0ff}.webnelys-direct-contact a{color:#ead8ff}
.wn-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:1000;background:linear-gradient(90deg,#8556ff,#f58aff);box-shadow:0 0 15px #bb67ff;pointer-events:none}
.wn-quick{position:fixed;right:23px;bottom:23px;z-index:50;display:flex;align-items:center;gap:8px;padding:12px 17px;background:linear-gradient(110deg,#7a37dd,#ad58f6);border:1px solid #dca7ff;border-radius:40px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 8px 34px #7f38e68c;transition:transform .2s,box-shadow .2s}.wn-quick:hover{transform:translateY(-4px);box-shadow:0 12px 45px #ab5bff}.wn-quick:focus-visible{outline:3px solid white;outline-offset:3px}
.wn-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.wn-reveal.wn-visible{opacity:1;transform:translateY(0)}
.wn-glow-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.wn-glow-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #0008,0 0 34px #a65bff4c;border-color:#c58dff}
.wn-faq{padding:55px 0 90px}.wn-faq h2{font-size:clamp(30px,4vw,49px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0 30px}.wn-faq h2 em{color:#dcaaff;font-style:normal}.wn-faq details{background:#16142f;border:1px solid #9866d35b;border-radius:16px;margin:12px 0;padding:0 22px;transition:border-color .25s,box-shadow .25s}.wn-faq details[open]{border-color:#b67cff;box-shadow:0 0 30px #9c51ee24}.wn-faq summary{cursor:pointer;list-style:none;padding:21px 0;font-weight:800;display:flex;justify-content:space-between;gap:18px}.wn-faq summary::-webkit-details-marker{display:none}.wn-faq summary:after{content:'+';color:#d9a5ff;font-size:24px}.wn-faq details[open] summary:after{content:'−'}.wn-faq details p{color:#cfc5df;margin:0 0 22px;line-height:1.7}
.wn-page-note{padding:18px 22px;border:1px solid #8e65c677;border-radius:15px;background:#9b5dff14;color:#e7d9ff;margin-top:24px}
@media(max-width:850px){.menu-toggle span{background:#fff}.site-header nav{background:#17132e;border:1px solid #a66ff2}.site-header nav a{color:#fff}.inner-hero{padding-top:65px;padding-bottom:45px}}
@media(max-width:600px){.wn-quick{right:12px;bottom:12px;padding:11px 14px;font-size:12px}.legal-content{padding:24px}.inner-hero{padding-top:50px}.form-layout{border-radius:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wn-reveal{opacity:1;transform:none;transition:none}.wn-glow-card,.wn-quick{transition:none}}
