/* BETA PAINT — nouvelle identité orange, graphite et noir. */
:root{--accent:#ff6a00;--red:var(--accent);--ink:#f5f5f2;--paper:#141517;--muted:#b4b6b8;--line:#383a3d;color-scheme:dark}
html{scroll-padding-top:108px}
body{background:#141517;color:var(--ink)}
::selection{background:#ff6a00;color:#101113}
.muted{color:#a6a9ac}
.topbar{background:#090a0b;border-bottom:1px solid #ffffff0c;color:#c7c9cb}
.header{background:rgba(15,16,18,.97);border-bottom:1px solid #39312b}
.nav-wrap{height:98px}
.logo-crop{width:156px;height:88px;background:transparent;display:flex;align-items:center;justify-content:center}
.logo-crop img{position:static;inset:auto;max-width:100%;width:100%;height:100%;object-fit:contain}
.language-switch>span{color:#808387}
.header nav>a{color:#e4e5e6}
.header nav>a:hover{color:var(--accent)}
.menu-toggle span{background:#f5f5f2}
.button{background:var(--accent);color:#14110e;border-radius:2px 14px 2px 14px}
.button:hover{background:#ff8936;color:#14110e}
.button-white{background:#f4f3ef;color:#17191b}
.button-white:hover{background:var(--accent);color:#17191b}
.text-link{border-color:#67696b}
.light-link{border-color:#ffffff50}
.skip-link{background:var(--accent);color:#101113}
.hero{border-bottom:1px solid #ff6a0045}
.hero-image{filter:grayscale(.8) contrast(1.07)}
.hero h1 em{color:var(--accent)}
.hero .eyebrow{color:#eee9e4}
.hero-side{color:#c4c5c7}
.confidence{background:#1b1d20;border-color:#353639}
.confidence-inner strong,.confidence-inner svg{color:var(--accent)}
.confidence-inner span{color:#b7b9bc}
.confidence-inner b{color:#f1f2f3}
.confidence-inner>div:not(:last-child)::after{background:#414246}
.section-top>p{color:#b4b6b9}
.service-grid{gap:16px 24px}
.service,.service:nth-last-child(-n+2){padding:26px 24px;border:1px solid #383a3d;background:linear-gradient(125deg,#222428,#191b1e);border-radius:3px 25px 3px 25px;min-height:148px}
.service:hover{background:linear-gradient(125deg,#2e251f,#202124);border-color:#ff6a0099}
.service-num{color:#92969a}
.service-text strong{color:#f3f4f5}
.service-text>span:last-child{color:#b3b6b9}
.service-arrow{color:#b3b6b9}
.craft{background:#0d0f11;border-top:1px solid #35373a;border-bottom:1px solid #35373a}
.craft-photo>img,.craft-detail img{filter:saturate(.48) contrast(1.06)}
.craft-detail img{border-radius:2px 19px 2px 19px;border:1px solid #646568}
.photo-label{background:#0b0c0ee6;border-inline-start:2px solid var(--accent)}
.atelier-visual>img{filter:saturate(.6);border:1px solid #434548;border-radius:3px 38px 3px 38px}
.atelier-stamp{background:var(--accent);color:#15110d;border-radius:2px 20px 2px 20px}
.atelier-stamp>span{font-weight:800}
.original-photo-label{color:#a2a5a8}
.atelier-copy>p{color:#b4b6b9}
.check-list{color:#dedfe0}
.process{background:#1d1f22;border-block:1px solid #36383b}
.process-grid article{border-color:#4b4d50}
.process-grid p{color:#b4b6b9}
.pro{background:radial-gradient(ellipse at 100% 0%,#ff6a0029,transparent 55%),linear-gradient(110deg,#171717,#26201c);border-block:1px solid #ff6a0090}
.pro .eyebrow>span{background:var(--accent)}
.pro .eyebrow{color:#ff8c39}
.pro-copy p{color:#d1cecb}
.pro-tags span{border-color:#8d603f;background:#ff6a0009;color:#eee8e4}
.pro-watermark{color:var(--accent);opacity:.12}
.faq>div>p,.faq-list details>p{color:#b4b6b9}
.faq-list summary{color:#f1f1ef}
.location-panel{background:#1d1f22;border-color:#434549;border-radius:3px 28px 3px 28px;overflow:hidden}
.location-card{background:#1d1f22}
.location-kicker{color:#aaadb0}
.location-card p{color:#c0c2c4}
.location-map{background:#25282b;color-scheme:light}
.map-note{color:#aeb1b4}
.map-note a:hover{color:var(--accent)}
.contact{background:#0c0e10;border-top:1px solid #383a3d}
.form-card{background:#1d2023;color:#f5f5f2;border:1px solid #45474a;border-top:3px solid var(--accent);border-radius:3px 27px 3px 27px}
.form-kicker{color:#aeb2b6}
input,textarea,select{background:#141619;color:#f4f5f6;border-color:#55585c}
select option{background:#141619;color:#f4f5f6}
input::placeholder,textarea::placeholder{color:#9fa4a8}
.consent,.form-info{color:#b0b5b9}
.form-feedback{color:#dce0e3}
.form-feedback a{color:#ff8936}
footer{background:#111315}
.footer-top>p{color:#b6b8ba}
.footer-bottom{color:#a7abad}
.footer-bottom a{color:#f1f2f3}
.footer-bottom button:hover{color:var(--accent)}
.dialog{background:#1d2023;color:#f4f5f6;border:1px solid #4b4d50;border-top:3px solid var(--accent);border-radius:3px 24px 3px 24px}
.dialog p,.dialog ul{color:#c1c5c8}
.dialog-close{color:#c1c5c8}
.dialog a:not(.button){color:#ff8936}
@media(max-width:1100px){.service,.service:nth-last-child(-n+2){padding:24px 18px;gap:16px}.service-text strong{font-size:15px}}
@media(max-width:850px){.header nav{top:98px;background:#181a1d;border-bottom:1px solid #44464a;box-shadow:0 18px 28px #0007}.service-grid{gap:14px}.service,.service:nth-last-child(-n+2){padding:23px 15px;gap:13px}.service-text strong{font-size:14px}.service-icon{width:32px;height:32px}.service-arrow{width:15px}}
@media(max-width:600px){html{scroll-padding-top:92px}.header .nav-wrap{height:84px;gap:15px}.logo-crop{width:118px;height:70px}.header nav{top:84px}.hero .eyebrow{letter-spacing:.045em;font-size:7.7px}.confidence-inner>div:nth-child(1),.confidence-inner>div:nth-child(2){border-color:#414246}.service,.service:nth-last-child(-n+2){min-height:122px;padding:22px 17px;gap:17px;border:1px solid #383a3d}.service-text strong{font-size:15px}.service-icon{width:34px;height:34px}.service-text>span:last-child{font-size:10px}.service-arrow{width:15px}.atelier-visual>img{border-radius:3px 28px 3px 28px}.form-card{padding:28px 21px}.footer-top .logo-crop{width:134px;height:78px}}
