/* Identité Nevolink : anthracite, blanc métallique et cuivre lumineux. */
:root{--ink:#f2f2f3;--muted:#b3b8c0;--green:#ffab69;--mint:#171b21;--paper:#0b0e12;--line:#343139;--warm:#ffae70;--white:#13171d}
body{background:radial-gradient(ellipse at 90% 4%,#3c23182b 0,transparent 36%),var(--paper)}
.site-header{background:#090c10f5;border-bottom:1px solid #82512e75;backdrop-filter:blur(12px)}
.header-inner{min-height:106px}
.brand{width:264px;height:72px;position:relative;overflow:hidden;isolation:isolate;border-radius:3px}
.brand img{position:absolute;left:50%;top:50%;width:314px!important;max-width:none;height:314px;transform:translate(-50%,-50%);object-fit:contain}
.menu a{font-weight:550;letter-spacing:.02em}
.menu a:hover,.menu a[aria-current=page]{color:#ffb377}
.menu a:last-child{background:linear-gradient(135deg,#f9c58f,#e28b4e);color:#17100a;box-shadow:0 0 20px #ff953015}
.menu a:last-child:hover{background:#ffb77f}
.hero{gap:48px;grid-template-columns:1fr 1.1fr;padding-top:68px;padding-bottom:70px}
.hero h1{font-size:clamp(2.7rem,4.9vw,4.2rem)}
.hero h1 em{color:#ffb678}
.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px}
.hero-copy>.eyebrow::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#ffad65,transparent)}
.hero-copy>p:not(.eyebrow){font-size:17px}
.brand-scene{margin:0;position:relative;background:#11151b;border:1px solid #85512e;border-radius:12px;overflow:hidden;box-shadow:0 18px 80px #0008,0 0 40px #ed8b2b10}
.brand-scene img{display:block;width:100%;height:auto}
.brand-scene figcaption{padding:16px 20px;color:#c7b19e;font-size:12px;letter-spacing:.04em;background:linear-gradient(110deg,#161a20,#201811);border-top:1px solid #704a2d}
.button{background:linear-gradient(135deg,#ffd09d,#e98b48);border-color:#e9a570;color:#17100a;font-weight:700;box-shadow:0 4px 20px #ff8c2910}
.button:hover{background:#ffc18e}
.button.secondary{background:transparent;color:#f3d2b5;border-color:#805439;box-shadow:none}
.button.secondary:hover{background:#261d17}
.section.soft{background:linear-gradient(110deg,#151a21,#181817);border-top:1px solid #5b3a26;border-bottom:1px solid #5b3a26}
.section.white{background:#0e1218}
.pillar{border-top-color:#936039}
.pillar .number{color:#ffb77b;letter-spacing:.07em;text-transform:uppercase;line-height:1.6}
.pillar h3{color:#f3f3f5}
.text-link{color:#ffc18e}
.tag{border-color:#554539;color:#d4c5b9;background:#19191b}
.cta{background:linear-gradient(120deg,#1b1f26,#271c14);border:1px solid #8f5c36;position:relative}
.cta p{color:#c1b6ac}
.cta .button{color:#17100a;background:linear-gradient(135deg,#ffd09d,#e98b48)}
.service,.pack,.price-list,.contact-form{background:#13181f;border-color:#34373e}
.service:hover{border-color:#8d603e}
.pack.featured{background:linear-gradient(145deg,#262019,#15191f);border-color:#a97040}
.price-row{border-bottom-color:#30353c}
.price{color:#ffc08b}
.notice{background:#211c17;border-color:#e89c5e;color:#e4d6c9}
.contact-form input,.contact-form textarea{background:#0d1117;border-color:#59616d;color:#f2f2f3}
.contact-form input:focus,.contact-form textarea:focus{border-color:#ffb77f}
.contact-status{background:#211c17;border-color:#e89c5e;color:#e4d6c9}
.contact-status[data-state=error]{background:#2b2016;border-color:#e4a469;color:#f4d0ad}
.contact-status[data-state=success]{background:#132820;border-color:#68bf98;color:#c1f0d6}
.direct-item{background:linear-gradient(130deg,#211e1a,#151a22);border:1px solid #5b4531}
.site-footer{background:#090c10;border-top-color:#5d3e29}
.footer-top .brand{width:224px;height:62px}
.footer-top .brand img{width:272px!important;height:272px}
.footer-bottom{border-top-color:#302b28}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#ffb778}
.skip{background:#191d24;color:white}
@media(max-width:900px){.brand{width:220px}.brand img{width:270px!important;height:270px}.hero{gap:28px}.hero h1{font-size:3rem}}
@media(max-width:680px){.header-inner{padding-top:8px;padding-bottom:12px}.brand{width:224px;height:64px}.brand img{width:270px!important;height:270px}.menu{margin-top:8px}.hero{grid-template-columns:1fr;padding-top:36px;gap:30px}.hero h1{font-size:2.65rem}.brand-scene figcaption{font-size:11px;padding:14px 16px}.footer-top .brand{width:224px}}
/* Logo PNG avec transparence réelle, affiché en entier sans cadrage. */
.brand{width:264px;height:88px;overflow:visible;border-radius:0;align-items:center}
.brand img{position:static;width:100%!important;max-width:100%;height:auto;transform:none;object-fit:contain}
.footer-top .brand{width:224px;height:auto}
.footer-top .brand img{width:100%!important;height:auto}
@media(max-width:900px){.brand{width:220px;height:78px}}
@media(max-width:680px){.brand{width:224px;height:74px}.footer-top .brand{height:auto}}
