/* AUREM editorial system */
:root{--ease:280ms cubic-bezier(.2,.7,.2,1);--header:72px;--gutter:clamp(20px,3vw,56px);--accent:#86372f}
body{font-size:16px}html{scroll-behavior:smooth;scroll-padding-top:140px}.header{font-size:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header.on-hero{background:#fff;color:#111;border-bottom:1px solid #e5e5e5}.header .wordmark{font-size:30px}.header .actions{gap:12px}.nav-expand{margin-left:-12px}.nav-expand svg{width:14px;height:14px;transform:rotate(90deg)}.header nav{gap:18px}.button{gap:24px;min-height:52px;font-size:13px;letter-spacing:.045em;border-radius:2px;transition:background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease)}.button svg{width:20px;transition:transform var(--ease)}.button:hover svg{transform:translateX(4px)}.button:active{box-shadow:inset 0 0 0 2px #ffffff44}.button.dark:hover{background:#34302e;border-color:#34302e}.icon-btn{border-radius:2px;transition:background var(--ease),color var(--ease)}.icon-btn:hover{background:#e8e8e8}.text-link{font-size:14px;text-underline-offset:6px}.text-link svg{transition:transform var(--ease)}.text-link:hover svg{transform:translateX(4px)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;line-height:1.7}.card-info h3{font-size:14px;line-height:1.5}.card-info p{font-size:12px}.product-title h1{font-size:18px;line-height:1.45}.product-title{flex-wrap:wrap}.product-title h1{max-width:100%}.product-accordions summary{font-size:14px}.purchase-state{font-size:14px}.card-image-link .secondary{transition:opacity 400ms ease}.gallery-stage>.photo{animation:photo-enter 350ms ease}.panel[open]{animation:panel-enter 250ms ease-out}.panel::backdrop{background:#0007;backdrop-filter:blur(3px)}.model-link,.model-controls .button{background:white;color:#111;border-color:#aaa}.model-link:hover,.model-controls .button:hover{background:#111;color:white}
.campaign{margin-top:var(--header);display:grid;grid-template-columns:36% 64%;min-height:660px;height:min(85svh,900px);background:#f3f2ef}.campaign-copy{padding:clamp(28px,4vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative}.campaign-copy>.eyebrow{color:var(--accent)}.campaign h1{font-size:clamp(38px,4.4vw,80px);font-weight:500;letter-spacing:-.055em;line-height:1.06;margin:12px 0 28px}.campaign-intro{max-width:330px;font-size:16px;line-height:1.8;color:#555;margin-bottom:32px}.campaign-secondary{margin-top:20px}.campaign-footnote{font-size:10px;letter-spacing:.12em;line-height:1.8;margin-top:56px;color:#777;max-width:260px}.campaign-images{display:grid;grid-template-columns:1fr 1fr;min-width:0;overflow:hidden}.campaign figure{margin:0;position:relative;min-width:0;height:100%;overflow:hidden}.campaign figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;max-width:none}.campaign figcaption{position:absolute;top:24px;left:20px;color:#fff;font-size:12px;letter-spacing:.07em;text-shadow:0 1px 6px #000}.home-intention{padding:76px var(--gutter);display:grid;grid-template-columns:1fr 2fr;gap:24px 7vw;border-bottom:1px solid var(--line)}.home-intention>.eyebrow{max-width:260px;color:var(--accent);margin:8px 0}.home-intention>p:not(.eyebrow){font-size:clamp(22px,2.25vw,36px);line-height:1.5;letter-spacing:-.025em;max-width:950px;margin:0}.home-intention>a{grid-column:2}.home .section-head{padding-top:64px}.home .product-grid{padding:0 var(--gutter);gap:16px}.home .category-section{padding-top:76px}.universe-teaser{max-width:none;padding:90px var(--gutter);background:#191a19;color:#fff;margin-top:64px}.universe-teaser h2{font-size:clamp(32px,4vw,64px);letter-spacing:-.04em}.universe-teaser>p:not(.eyebrow){max-width:660px;color:#c5c5c0}.footer-top h2,.footer-top div>a{font-size:14px}.footer-bottom{font-size:12px}
.brand-story figure{margin:0}.story-opening{display:grid;grid-template-columns:1.1fr 1fr;background:#191a19;color:#fff;min-height:740px}.story-opening>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px 6vw}.story-opening h1{font-size:clamp(44px,6.1vw,100px);letter-spacing:-.055em;line-height:1.07;margin:16px 0 32px}.story-opening em{font-family:Georgia,serif;font-weight:400}.story-opening p:not(.eyebrow){max-width:500px;line-height:1.9;color:#cdcfca}.story-opening .text-link{margin-top:20px}.story-opening figure{position:relative;max-height:850px;overflow:hidden}.story-opening img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.story-opening figcaption{position:absolute;bottom:24px;left:24px;right:24px;background:#191a19d9;padding:12px 16px;font-size:12px;letter-spacing:.05em}.story-nav{position:sticky;top:var(--header);z-index:10;background:#fffffff5;backdrop-filter:blur(12px);display:flex;justify-content:center;gap:6vw;padding:20px;border-bottom:1px solid #ddd}.story-nav a{font-size:13px;white-space:nowrap}.story-nav a:hover{color:var(--accent)}.story-manifesto{padding:100px 10vw}.story-manifesto>.eyebrow,.story-copy>.eyebrow,.story-silhouette .eyebrow{color:var(--accent)}.brand-story h2{font-size:clamp(32px,4vw,64px);line-height:1.15;letter-spacing:-.04em;margin:22px 0 36px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;max-width:1200px}.story-columns p,.story-copy p:not(.eyebrow),.story-silhouette p:not(.eyebrow){line-height:1.9;color:#555;max-width:620px}.story-contrast{display:grid;grid-template-columns:1fr 1fr;background:#f3f2ef}.story-photo{position:relative;align-self:start}.story-photo img{width:100%;max-height:960px;object-fit:contain;background:#8a8984}.story-photo>span{position:absolute;bottom:20px;left:24px;background:#fff;padding:10px 14px;font-size:12px}.story-copy{padding:64px 6vw;align-self:center}.story-copy .text-link{margin-top:20px}.story-silhouette{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 8vw;align-items:center}.story-silhouette img{width:100%;height:auto}.story-silhouette figcaption{font-size:12px;color:#777;padding:14px 0}.story-silhouette .button{margin-top:20px}.story-closing{padding:100px 24px;text-align:center;background:#242522;color:#fff}.story-closing p:not(.eyebrow){color:#d0d0c9;max-width:560px;margin:0 auto 32px;line-height:1.8}.story-closing .button{background:white;color:#111;border-color:white}.story-closing .button:hover{background:#deddd5}.story-closing>.text-link{display:block;margin:26px auto 0}
[data-reveal]{opacity:1;transform:none}.reveal-ready{transition:opacity 700ms ease,transform 700ms cubic-bezier(.2,.7,.2,1)}.reveal-ready:not(.is-visible){opacity:0;transform:translateY(24px)}
@keyframes photo-enter{from{opacity:.65}to{opacity:1}}@keyframes panel-enter{from{opacity:0;translate:16px 0}to{opacity:1;translate:0 0}}
@media(min-width:2000px){.campaign{height:1000px;max-height:none}.campaign-copy{padding:5vw}.campaign h1{font-size:90px}}
@media(max-width:1100px){.header{font-size:12px}.header .actions{gap:4px}.campaign{grid-template-columns:39% 61%;height:680px;min-height:0}.campaign-copy{padding:32px}.campaign h1{font-size:46px}.campaign .button{padding:16px;gap:12px}.campaign-footnote{margin-top:32px}.story-opening{min-height:620px}.story-opening>div{padding:48px 5vw}.story-copy{padding:48px 5vw}}
@media(max-width:767px){:root{--header:64px}.header{padding:0 12px}.header .wordmark{font-size:27px}.header nav,.header .actions{gap:0}.campaign{display:flex;flex-direction:column;height:auto}.campaign-copy{padding:42px 24px 36px}.campaign h1{font-size:48px;margin:4px 0 22px}.campaign-intro{max-width:380px;margin-bottom:24px}.campaign-copy .eyebrow{margin-bottom:16px}.campaign-footnote{display:none}.campaign-images{height:440px;grid-template-columns:1fr 1fr}.campaign figure img{object-position:50% 30%}.campaign figcaption{top:16px;left:12px;font-size:11px}.home-intention{display:block;padding:44px 24px}.home-intention>.eyebrow{margin-bottom:22px}.home-intention>a{margin-top:24px}.home .product-grid{padding:0 12px;gap:26px 10px}.home .section-head{padding-top:38px}.card-info{padding:12px 2px}.card-info h3{font-size:14px}.home .category-section{padding-top:44px}.universe-teaser{padding:56px 24px;margin-top:40px}.product-title h1{font-size:18px}.story-opening{display:flex;flex-direction:column;min-height:0}.story-opening>div{padding:48px 24px}.story-opening h1{font-size:52px}.story-opening figure{height:540px}.story-nav{gap:24px;justify-content:flex-start;overflow-x:auto;padding:18px 20px;scrollbar-width:thin}.story-nav a{font-size:12px}.story-manifesto{padding:56px 24px}.story-columns{grid-template-columns:1fr;gap:0}.story-contrast{grid-template-columns:1fr}.story-photo img{max-height:640px}.story-copy{padding:48px 24px}.story-silhouette{grid-template-columns:1fr;padding:56px 24px;gap:36px}.story-silhouette img{max-height:640px;object-fit:contain;background:#292620}.story-closing{padding:64px 24px}.brand-story h2{font-size:36px}.model-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready:not(.is-visible){opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:180ms}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-0.ttf) format('truetype');
}

/* Précommande AUREM */
.preorder-product-link{margin:0 0 24px;justify-content:space-between}.preorder-page{display:grid;grid-template-columns:minmax(320px,.86fr) minmax(520px,1.14fr);min-height:calc(100svh - var(--header));background:#f3f2ef}.preorder-intro{position:sticky;top:var(--header);align-self:start;min-height:calc(100svh - var(--header));padding:clamp(52px,7vw,110px) clamp(28px,6vw,92px);background:#191a19;color:#fff;display:flex;flex-direction:column;justify-content:center}.preorder-intro>.eyebrow{color:#c08479}.preorder-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,92px);font-weight:500;line-height:.95;letter-spacing:-.04em;margin:18px 0 34px}.preorder-intro>p:not(.eyebrow){max-width:560px;color:#d2d2cd;line-height:1.85;margin:0}.preorder-points{display:grid;grid-template-columns:36px 1fr;gap:18px 20px;margin-top:50px;max-width:560px}.preorder-points>span{color:#c08479;font:500 18px/1 'Cormorant Garamond',Georgia,serif;padding-top:3px}.preorder-points p{margin:0;color:#aaa;line-height:1.55;font-size:14px}.preorder-points strong{display:block;color:#fff;font-size:15px;font-weight:500;margin-bottom:5px}.preorder-form-wrap{padding:clamp(42px,6vw,92px) clamp(24px,6vw,96px);background:#fff}.preorder-form{max-width:760px;margin:0 auto}.form-heading{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #111;padding-bottom:18px;margin-bottom:32px;font-size:13px}.form-heading span:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px}.form-heading span:last-child{align-self:end;color:#777;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}.form-grid label{display:grid;gap:10px;font-size:12px;font-weight:600;letter-spacing:.035em}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:0;border-bottom:1px solid #bbb;border-radius:0;background:#fff;color:#111;padding:12px 2px;min-height:48px;font:400 16px/1.45 Arial,sans-serif;outline:none;transition:border-color var(--ease),background var(--ease)}.form-grid textarea{resize:vertical;min-height:125px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#111;background:#fafafa}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#999}.form-consent{display:flex;align-items:flex-start;gap:13px;margin:30px 0 22px;color:#555;font-size:13px;line-height:1.6}.form-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#111}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.turnstile-slot{min-height:66px;margin:6px 0 20px}.preorder-form .button{justify-content:space-between}.preorder-form .button[disabled]{opacity:.55}.form-status{min-height:24px;margin:15px 0 0;font-size:13px}.form-status[data-state=error]{color:#9d2f25}.form-status[data-state=success]{color:#2b6145}.preorder-success{max-width:620px;margin:10vh auto 0;padding:54px;border:1px solid #ddd}.preorder-success .eyebrow{color:var(--accent)}.preorder-success h2{font:500 clamp(38px,5vw,64px)/1.05 'Cormorant Garamond',Georgia,serif;margin:18px 0 26px}.preorder-success p{line-height:1.7}.preorder-success .button{margin-top:24px}

@media(max-width:960px){.preorder-page{grid-template-columns:1fr}.preorder-intro{position:relative;top:0;min-height:auto;padding:64px 7vw}.preorder-intro h1{font-size:64px}.preorder-points{margin-top:38px}.preorder-form-wrap{padding:56px 7vw}}
@media(max-width:600px){.preorder-intro{padding:46px 24px}.preorder-intro h1{font-size:52px}.preorder-points{grid-template-columns:30px 1fr;gap:16px 12px}.preorder-form-wrap{padding:42px 20px}.form-grid{grid-template-columns:1fr;gap:22px}.form-grid .wide{grid-column:auto}.form-heading span:first-child{font-size:26px}.preorder-success{padding:34px 24px}.turnstile-slot{transform-origin:left center;max-width:100%}}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-1.ttf) format('truetype');
}

/* Questions fréquentes */
.preorder-faq-link{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:560px;margin-top:34px;padding:18px 0;border-top:1px solid #ffffff2e;color:#fff;font-size:13px}.preorder-faq-link svg{width:20px;transition:transform var(--ease)}.preorder-faq-link:hover svg{transform:translateX(4px)}
.header .nav-faq{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;font-size:13px;white-space:nowrap;text-underline-offset:6px}.header .nav-faq:hover{text-decoration:underline}
.faq-page{max-width:940px;margin:0 auto;padding:54px 32px 64px;background:#fff}
.faq-hero{padding:0 0 32px;border-bottom:1px solid #ddd;min-height:0;background:#fff;color:#191a19}
.faq-hero .eyebrow{font-size:10px;letter-spacing:.13em;color:#777;margin:0 0 14px}
.faq-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px}
.faq-intro{max-width:560px;font-size:14px;line-height:1.7;color:#666;margin:0}
.faq-list{padding:0;background:#fff}.faq-item{border-bottom:1px solid #e5e5e2}
.faq-item summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:14px;align-items:center;min-height:70px;padding:20px 0;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:nth-child(2){font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}.faq-item summary:hover>span:nth-child(2){color:#86372f}
.faq-number{font-size:10px;color:#999;font-variant-numeric:tabular-nums}.faq-plus{position:relative;width:20px;height:20px}.faq-plus::before,.faq-plus::after{content:'';position:absolute;top:50%;left:4px;right:4px;height:1px;background:#555;transition:transform var(--ease)}.faq-plus::after{transform:rotate(90deg)}.faq-item[open] .faq-plus::after{transform:rotate(0)}
.faq-answer{overflow:hidden}.faq-answer>div{padding:0 34px 24px 42px}.faq-answer p{max-width:690px;margin:0;color:#656560;font-size:14px;line-height:1.8}
.faq-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px;background:#f6f6f3}.faq-contact h2{font:500 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 5px}.faq-contact p{font-size:13px;line-height:1.6;color:#777;margin:0}.faq-contact .text-link{font-size:13px;white-space:nowrap}
@media(max-width:1100px) and (min-width:768px){.header .actions{gap:2px}.header .actions>a{font-size:11px}.header .actions .icon-btn{min-width:36px;width:36px;padding:8px}}
@media(max-width:600px){.faq-page{padding:36px 20px 44px}.faq-hero{padding-bottom:26px}.faq-hero h1{font-size:25px}.faq-item summary{grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;min-height:68px;padding:18px 0}.faq-item summary>span:nth-child(2){font-size:14px}.faq-answer>div{padding:0 0 22px 32px}.faq-contact{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.header .nav-faq{font-size:11px;padding:0 6px}}

.brand-intention{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,2fr) minmax(160px,.85fr);gap:clamp(24px,4vw,72px);align-items:center;padding:80px var(--gutter);border-bottom:1px solid var(--line);background:#fff}.intention-label{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:36px;border-left:1px solid #86372f55;padding-left:20px}.intention-label .eyebrow{color:var(--accent);margin:0}.intention-label>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;letter-spacing:.02em;color:#76716b}.intention-body h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(38px,3.8vw,66px);letter-spacing:-.025em;line-height:1.08;margin:0 0 24px}.intention-body h2 em{font-weight:500;color:var(--accent)}.intention-body>p{font-size:16px;line-height:1.85;max-width:640px;color:#555;margin:0 0 26px}.intention-body .text-link{font-size:14px;line-height:1.6}.intention-detail{margin:0;align-self:center}.intention-detail>div{height:240px;overflow:hidden;background:#777}.intention-detail img{width:100%;height:100%;object-fit:cover;object-position:25% 80%;transform:scale(1.65);transform-origin:25% 80%}.intention-detail figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.3;padding-top:18px}.intention-detail figcaption span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.1em;color:#777;margin-bottom:8px}@media(max-width:1100px){.brand-intention{grid-template-columns:minmax(0,1fr) 190px;gap:28px;padding:56px var(--gutter)}.intention-label{grid-column:1/-1;border-left:0;border-bottom:1px solid #86372f44;padding:0 0 16px;flex-direction:row;align-items:center}.intention-label>span{font-size:25px}.intention-detail>div{height:230px}}@media(max-width:600px){.brand-intention{display:block;padding:44px 24px}.intention-label{margin-bottom:28px}.intention-body h2{font-size:42px}.intention-body .text-link{align-items:center;gap:12px}.intention-detail{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;margin-top:32px}.intention-detail>div{height:140px}.intention-detail figcaption{padding-top:0;font-size:23px}.intention-detail figcaption span{font-size:10px;line-height:1.7}}
