:root{--ink:#17212a;--ivory:#f4f0e8;--paper:#faf8f3;--sand:#c7b59c;--gold:#9d8060;--line:rgba(23,33,42,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:29px;background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:.14em;padding:8px;position:relative}.announcement button{position:absolute;right:22px;top:2px;background:none;border:0;color:#fff;font-size:19px;cursor:pointer}.site-header{height:86px;padding:0 3vw;position:absolute;top:29px;left:0;right:0;z-index:10;color:white;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.32)}.nav{display:flex;align-items:center;gap:34px;text-transform:uppercase;font-size:10px;letter-spacing:.17em}.nav-right{justify-content:flex-end}.logo{font:34px/1 "Italiana",serif;letter-spacing:.14em;text-align:center}.logo small{display:block;font:7px/1.5 "DM Sans";letter-spacing:.33em;margin-top:7px}.icon-button{background:none;border:0;color:inherit;text-transform:uppercase;font-size:10px;letter-spacing:.13em;cursor:pointer}.icon-button span{border:1px solid currentColor;border-radius:50%;padding:1px 4px;margin-left:3px}.menu-toggle{display:none;background:none;border:0}.hero{height:100vh;min-height:700px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,23,31,.43),transparent 58%),linear-gradient(0deg,rgba(8,14,20,.2),transparent 40%)}.hero-copy{position:absolute;left:8vw;top:49%;transform:translateY(-40%)}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.26em;margin:0 0 24px}.hero h1,.section h2,.manifesto h2,.newsletter h2{font:clamp(53px,6vw,98px)/.92 "Italiana",serif;font-weight:400;letter-spacing:-.02em;margin:0}.hero h1 em,.intro em,.newsletter em{font-weight:400}.hero-copy>p:not(.eyebrow){font-family:"Italiana";font-size:18px;line-height:1.5;margin:30px 0}.text-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid currentColor;padding:0 0 9px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.text-link span{font-size:17px}.scroll-cue{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.scroll-cue span{margin-left:16px}.section{padding:130px 7vw}.intro{text-align:center;padding-left:20vw;padding-right:20vw}.intro h2{font-size:clamp(42px,5vw,74px);line-height:1.05}.intro-copy{max-width:610px;margin:38px auto 0;font:18px/1.75 "Italiana"}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading h2{font-size:clamp(40px,4vw,62px)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-visual{height:520px;position:relative;overflow:hidden}.product-visual.linen{background:#dfd8ca}.product-visual.navy{background:#bbc1c0}.product-visual.sand{background:#d4c5af}.product-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.5),transparent 40%)}.garment{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(5px 12px 8px rgba(0,0,0,.16))}.jacket{width:61%;height:62%;background:#eee9de;clip-path:polygon(22% 3%,41% 0,50% 13%,59% 0,79% 4%,98% 32%,85% 39%,76% 24%,78% 100%,22% 100%,24% 25%,15% 40%,2% 32%)}.dress{width:55%;height:74%;background:#1d2d3c;clip-path:polygon(27% 0,43% 4%,50% 19%,57% 4%,73% 0,91% 26%,75% 31%,69% 22%,96% 100%,4% 100%,31% 22%,25% 32%,9% 26%)}.trousers{width:50%;height:72%;background:#b3a184;clip-path:polygon(10% 0,90% 0,78% 100%,52% 100%,49% 20%,45% 100%,18% 100%)}.badge{position:absolute;z-index:2;top:18px;left:18px;background:var(--paper);padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.product-visual button{position:absolute;z-index:3;right:18px;bottom:18px;border:0;border-radius:50%;background:var(--paper);width:38px;height:38px;font-size:19px;cursor:pointer}.product-info{display:grid;grid-template-columns:1fr auto;padding:18px 3px}.product-info h3{margin:0;font:20px "Italiana"}.product-info p{grid-row:2;margin:5px 0;color:#6d716f;font-size:12px}.product-info span{grid-row:1/3;grid-column:2;align-self:center;font-size:12px}.manifesto{display:grid;grid-template-columns:1.08fr .92fr;min-height:780px;background:#e9e1d4}.manifesto-image{background:linear-gradient(140deg,rgba(20,30,35,.05),rgba(20,30,35,.32)),url('assets/aube-hero-bleu.jpg') 72% center/cover}.manifesto-copy{padding:100px 8vw}.manifesto-copy h2{font-size:70px}.manifesto-copy>p:not(.eyebrow){font:18px/1.7 "Italiana";max-width:470px;margin:35px 0}.manifesto-copy dl{margin:65px 0 0;border-top:1px solid var(--line)}.manifesto-copy dl div{display:grid;grid-template-columns:45px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}dt{font:14px "Italiana"}dd{margin:0;font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.09em}.looks{background:var(--ink);color:#eae5dc}.looks .section-heading>p{font:15px/1.6 "Italiana"}.look-grid{display:grid;grid-template-columns:1.25fr .8fr .9fr;gap:15px;align-items:end}.look{position:relative;background-size:cover;background-position:center;min-height:570px}.look span{position:absolute;bottom:16px;left:18px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 1px 6px rgba(0,0,0,.5)}.look-one{background-image:url('assets/cote-soleil.jpg');background-position:center 42%}.look-two{min-height:450px;background-image:url('assets/cote-esterel.jpg');background-position:center 55%}.look-three{min-height:520px;background-image:url('assets/cote-fenetre-vue.jpg');background-position:center 42%}.craft{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:center}.craft-copy h2{font-size:66px}.craft-copy>p:not(.eyebrow){font:17px/1.7 "Italiana";margin:30px 0}.craft-visual{height:560px;background:radial-gradient(circle at 48% 48%,#dbd0bd 0 5%,transparent 6%),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 19px,rgba(157,128,96,.32) 20px 21px),#e7ded0;position:relative}.craft-visual:after{content:"";position:absolute;inset:14%;border:1px solid rgba(157,128,96,.6);border-radius:50%}.craft-visual p{position:absolute;bottom:38px;left:40px;font:24px/1.2 "Italiana"}.journal{background:#ebe5dc}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-img{height:390px;background-size:cover;background-position:center}.j1{background-image:url('assets/ensemble-sable-outfit.png');background-size:118%;background-position:center 46%}.j2{background-image:url('assets/cote-fenetre-vue.jpg');background-position:center 58%}.j3{background-image:url('assets/cote-soleil.jpg');background-position:center 70%}.journal article small{display:block;margin:20px 0 10px;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.journal h3{font:25px/1.2 "Italiana";margin:0 0 15px}.journal article{position:relative}.journal article>a{position:relative;z-index:2;font-size:10px;text-transform:uppercase;border-bottom:1px solid}.journal article>a::after{content:"";position:absolute;inset:-24px 0 0}.journal article:hover .journal-img{filter:brightness(1.05)}.services{display:grid;grid-template-columns:repeat(4,1fr);padding:60px 7vw;text-align:center;border-bottom:1px solid var(--line)}.services>div{border-right:1px solid var(--line)}.services>div:last-child{border:0}.services span{font:25px "Italiana"}.services h3{font:17px "Italiana";margin:12px 0 4px}.services p{margin:0;font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.08em}.newsletter{text-align:center;padding:110px 20px;background:#c8b69d}.newsletter h2{font-size:55px}.newsletter form{max-width:570px;margin:40px auto 18px;display:flex;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;background:none;border:0;padding:16px 2px;outline:0}.newsletter button{background:none;border:0;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer}.newsletter small{font-size:9px}.newsletter .success{font:18px "Italiana";padding:20px}footer{background:#111b23;color:#e7e4de;padding:80px 7vw 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.2em;margin:0 0 25px;color:#aab0b2}footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:13px;font-size:11px}.footer-logo{display:inline-block}.footer-brand p{font:15px/1.6 "Italiana";color:#aab0b2;margin-top:28px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;margin-top:35px;display:flex;gap:30px;font-size:9px;color:#92999c}.footer-bottom span:last-child{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.announcement{font-size:8px}.site-header{height:70px;top:29px}.nav{display:none}.menu-toggle{display:block}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:6px}.site-header{grid-template-columns:1fr auto 1fr}.logo{font-size:28px}.nav-right{display:flex}.nav-right a,.nav-right .icon-button:first-of-type{display:none}.hero{min-height:640px}.hero>img{object-position:63% center}.hero-copy{left:7vw;top:57%}.hero-copy>p:not(.eyebrow){font-size:15px}.section{padding:85px 6vw}.intro{padding-left:7vw;padding-right:7vw}.product-grid{grid-template-columns:1fr}.product-visual{height:480px}.section-heading{align-items:start;gap:20px}.section-heading .text-link{display:none}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:520px}.manifesto-copy{padding:75px 7vw}.manifesto-copy h2{font-size:56px}.look-grid{grid-template-columns:1fr 1fr}.look-one{grid-column:1/-1}.look{min-height:430px}.look-two,.look-three{min-height:350px}.craft{grid-template-columns:1fr}.craft-visual{height:420px}.journal-grid{grid-template-columns:1fr}.journal-img{height:430px}.services{grid-template-columns:1fr 1fr;gap:30px 0}.services>div:nth-child(2){border:0}.newsletter h2{font-size:40px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom span:last-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Signature Aube vectorielle, reprise du marquage des vêtements */
.logo{display:inline-flex;align-items:center;justify-content:center;font-size:0}
.logo small{display:none}
.logo::before{content:"";display:block;width:180px;height:58px;background:url('assets/aube-logo.svg') center/contain no-repeat}
.site-header:not(.page-header) .logo::before,footer .logo::before{filter:brightness(0) invert(1)}
.footer-logo::before{width:210px;height:68px}
@media(max-width:800px){.logo::before{width:145px;height:48px}.footer-logo::before{width:180px;height:60px}}

/* Navigation fixe et tiroir mobile */
.essential-photo img{width:100%;height:100%;object-fit:cover}.essential-photo:after{display:none}
.site-header{transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s,top .25s}.site-header:not(.page-header){position:fixed}.site-header.scrolled{top:0!important;background:rgba(248,245,239,.96);color:var(--ink);border-color:var(--line);box-shadow:0 8px 30px rgba(17,24,32,.08);backdrop-filter:blur(12px)}.site-header.scrolled .logo::before{filter:none}.page-header{position:sticky;top:0;z-index:20}.drawer-backdrop,.mobile-drawer{display:none}
@media(max-width:800px){body.menu-open{overflow:hidden}.menu-toggle{position:relative;z-index:2;padding:12px;margin-left:-12px;cursor:pointer}.page-header .menu-toggle span,.site-header.scrolled .menu-toggle span{background:var(--ink)}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:98;border:0;background:rgba(8,16,22,.55);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.drawer-backdrop.open{opacity:1;visibility:visible}.mobile-drawer{display:flex;position:fixed;z-index:99;inset:0 auto 0 0;width:min(88vw,390px);padding:28px 28px 32px;background:#f4f0e8;color:var(--ink);flex-direction:column;transform:translateX(-102%);transition:transform .45s cubic-bezier(.77,0,.18,1);box-shadow:20px 0 60px rgba(0,0,0,.18)}.mobile-drawer.open{transform:none}.drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--line)}.drawer-logo img{width:150px;height:auto}.drawer-close{border:0;background:none;font:34px/1 "Italiana",serif;color:var(--ink);padding:5px;cursor:pointer}.mobile-drawer nav{display:flex;flex-direction:column;padding:32px 0}.mobile-drawer nav a{display:flex;align-items:baseline;gap:18px;padding:15px 0;font:32px/1 "Italiana",serif;border-bottom:1px solid var(--line)}.mobile-drawer nav a span{font:9px "DM Sans",sans-serif;letter-spacing:.1em;color:#85827c}.drawer-bottom{margin-top:auto;display:grid;gap:11px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.drawer-bottom p{margin:14px 0 0;color:#787772}}

/* --- ajouts : formulaires Netlify, journal, messages --- */
.hidden-field{display:none}
.journal-grid .soon{display:inline-block;margin-top:.4rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.form-error{margin-top:.9rem;font-size:.85rem;color:#8c3b2f}
.confirmation{padding:1.6rem;border:1px solid rgba(0,0,0,.12);line-height:1.6}
