.ga-code-prototype{--ink:#0a0a0b;--paper:#f5f2eb;--acid:#c7a66a;--line:rgba(12,12,13,.15);--serif:Didot,"Bodoni 72","Bodoni MT",Georgia,serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
.ga-code-prototype, .ga-code-prototype *{box-sizing:border-box}.ga-code-prototype{scroll-behavior:smooth}.ga-code-prototype{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;letter-spacing:.008em}.ga-code-prototype img{display:block;max-width:100%}.ga-code-prototype a{color:inherit}.ga-code-prototype .skip{position:fixed;z-index:99;left:1rem;top:-4rem;background:#fff;padding:.7rem 1rem}.ga-code-prototype .skip:focus{top:1rem}
.ga-code-prototype .site-head{height:88px;padding:0 clamp(1.2rem,4vw,4.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.ga-code-prototype .brand{font-size:.76rem;line-height:.9;letter-spacing:.19em;text-decoration:none;font-weight:700;display:flex;flex-direction:column;width:max-content}.ga-code-prototype .site-head nav{display:flex;gap:2.8rem}.ga-code-prototype .site-head nav a,.ga-code-prototype .bag{font-size:.64rem;letter-spacing:.19em;text-transform:uppercase;text-decoration:none}.ga-code-prototype .site-head nav a{position:relative}.ga-code-prototype .site-head nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-.5rem;height:1px;background:var(--acid);transition:right .3s}.ga-code-prototype .site-head nav a:hover::after{right:0}.ga-code-prototype .bag{justify-self:end}
.ga-code-prototype .hero{height:clamp(650px,calc(88svh - 88px),860px);min-height:0;max-height:none;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#111;color:white}.ga-code-prototype .hero::after{content:"";position:absolute;z-index:1;inset:1.15rem;border:1px solid rgba(255,255,255,.18);pointer-events:none}.ga-code-prototype .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.06) brightness(.9);animation:slowpush 20s cubic-bezier(.2,.65,.2,1) both}.ga-code-prototype .hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.2) 53%,rgba(0,0,0,.05) 78%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 58%)}.ga-code-prototype .hero-copy{position:relative;z-index:2;width:min(930px,90vw);padding:clamp(3rem,6vw,6rem) clamp(1.6rem,7vw,8rem)}.ga-code-prototype .eyebrow{margin:0 0 1.6rem;font-size:.61rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--acid)}.ga-code-prototype .eyebrow.dark{color:#7d6845}.ga-code-prototype .hero h1{font-family:var(--serif);font-size:clamp(4rem,7.1vw,7.8rem);line-height:.88;letter-spacing:-.018em;margin:0;font-weight:400}.ga-code-prototype .hero h1 em{font-weight:400;color:#e8dcc6;letter-spacing:-.008em}.ga-code-prototype .hero-copy>p:not(.eyebrow){max-width:580px;font-size:clamp(.95rem,1.25vw,1.12rem);font-weight:400;line-height:1.75;color:rgba(255,255,255,.78);margin:2rem 0;letter-spacing:.018em}.ga-code-prototype .actions{display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap}.ga-code-prototype .button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:.9rem 1.45rem;border:1px solid;text-decoration:none;font-size:.61rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.ga-code-prototype .button-light{background:transparent;color:white;border-color:rgba(255,255,255,.62)}.ga-code-prototype .button-light:hover{background:#f4f0e7;color:#111;border-color:#f4f0e7}.ga-code-prototype .button-dark{background:var(--ink);color:white;border-color:var(--ink)}.ga-code-prototype .button-dark:hover{background:#2a251d;border-color:#2a251d}.ga-code-prototype .text-link{font-size:.64rem;letter-spacing:.19em;text-transform:uppercase;text-underline-offset:7px;text-decoration-color:rgba(255,255,255,.5)}.ga-code-prototype .hero-index{position:absolute;right:2.1rem;bottom:2.4rem;z-index:2;margin:0;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.27em;color:#dcc9a6;opacity:.7}
.ga-code-prototype .section-pad{padding:clamp(6rem,10vw,11rem) clamp(1.2rem,6vw,7rem)}.ga-code-prototype .manifesto-grid{display:grid;grid-template-columns:1.42fr .88fr;gap:clamp(4rem,10vw,12rem);align-items:start}.ga-code-prototype .manifesto h2,.ga-code-prototype .section-heading h2,.ga-code-prototype .bespoke h2,.ga-code-prototype .faq h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5.1vw,5.75rem);letter-spacing:-.018em;line-height:1.02;margin:0}.ga-code-prototype .manifesto-grid>div>p{font-size:clamp(.98rem,1.3vw,1.12rem);line-height:1.85;margin:0;color:#3e3b36;letter-spacing:.016em}.ga-code-prototype .proofs{list-style:none;padding:2.7rem 0 0;margin:2.7rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ga-code-prototype .proofs strong{display:block;font-family:var(--serif);font-size:2.55rem;font-weight:400;line-height:1;color:#9b7c48}.ga-code-prototype .proofs span{display:block;font-size:.58rem;line-height:1.45;text-transform:uppercase;letter-spacing:.17em;margin-top:.7rem;color:#5e5a53}
.ga-code-prototype .collections{background:#0c0c0d;color:white}.ga-code-prototype .section-heading{display:grid;grid-template-columns:.75fr 2.25fr;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.ga-code-prototype .section-heading .eyebrow{align-self:start}.ga-code-prototype .collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2vw,2rem);background:transparent}.ga-code-prototype .collection-card{background:#151515;min-width:0;border-top:2px solid rgba(199,166,106,.72);box-shadow:0 1.2rem 3rem rgba(0,0,0,.28)}.ga-code-prototype .collection-card a{display:block;position:relative;height:clamp(500px,48vw,670px);overflow:hidden;text-decoration:none}.ga-code-prototype .collection-card a::after{content:"";position:absolute;inset:.75rem;border:1px solid rgba(255,255,255,.24);z-index:1;transition:inset .5s,border-color .5s}.ga-code-prototype .collection-card:hover a::after{inset:1.1rem;border-color:rgba(199,166,106,.8)}.ga-code-prototype .collection-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.32) sepia(.06) brightness(.67);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s}.ga-code-prototype .collection-card:hover img{transform:scale(1.035);filter:grayscale(.03) brightness(.78)}.ga-code-prototype .card-number{position:absolute;z-index:2;top:1.7rem;right:1.7rem;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(255,255,255,.5);border-radius:50%;font:italic .72rem var(--serif);color:#ead8b7}.ga-code-prototype .card-copy{position:absolute;z-index:2;inset:auto 0 0;padding:clamp(2.1rem,3vw,3.25rem);background:linear-gradient(transparent 0%,rgba(0,0,0,.82) 28%,rgba(0,0,0,.97) 100%)}.ga-code-prototype .card-copy h3{font:400 clamp(1.9rem,2.5vw,2.85rem)/1.08 var(--serif);letter-spacing:.005em;margin:0}.ga-code-prototype .card-copy p{max-width:24rem;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.75;letter-spacing:.016em}.ga-code-prototype .card-copy span{display:block;margin-top:1.25rem;font-size:.57rem;text-transform:uppercase;letter-spacing:.25em;color:#e1c898}
.ga-code-prototype .universe-expansion{margin-top:clamp(6rem,9vw,10rem);padding-top:clamp(3rem,5vw,5rem);border-top:1px solid rgba(255,255,255,.2)}.ga-code-prototype .universe-heading{display:grid;grid-template-columns:.75fr 1fr 1.25fr;align-items:start;margin-bottom:2.5rem}.ga-code-prototype .universe-heading p:last-child{grid-column:3;color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.75;max-width:28rem;margin:0}.ga-code-prototype .universe-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem)}.ga-code-prototype .universe-card{display:block;text-decoration:none;position:relative;overflow:hidden;background:#171717}.ga-code-prototype .universe-card img{width:100%;height:clamp(240px,22vw,330px);object-fit:cover;filter:saturate(.72) brightness(.66);transition:transform .7s,filter .5s}.ga-code-prototype .universe-card:hover img{transform:scale(1.025);filter:saturate(.9) brightness(.78)}.ga-code-prototype .universe-card span{position:absolute;inset:auto 0 0;padding:2.5rem 1.5rem 1.4rem;background:linear-gradient(transparent,rgba(0,0,0,.9));font:400 clamp(1.2rem,1.8vw,1.8rem)/1.15 var(--serif);letter-spacing:.01em}
.ga-code-prototype .selection{overflow:hidden}.ga-code-prototype .selection .section-heading{grid-template-columns:.5fr 1.2fr .65fr}.ga-code-prototype .note{font-size:.84rem;line-height:1.75;letter-spacing:.018em;color:#666;margin:0}.ga-code-prototype .latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);align-items:start;max-width:1520px;margin-inline:auto}.ga-code-prototype .latest-card,.ga-code-prototype .latest-card>a{display:block;text-decoration:none;min-width:0}.ga-code-prototype .latest-card img{width:100%;height:clamp(360px,29vw,440px);object-fit:cover;background:#ddd;filter:saturate(.84);transition:filter .35s,transform .6s cubic-bezier(.2,.7,.2,1)}.ga-code-prototype .latest-card:hover img{filter:saturate(1) contrast(1.03);transform:translateY(-5px)}.ga-code-prototype .latest-type{display:block;margin-top:1.15rem;font-size:.56rem;text-transform:uppercase;letter-spacing:.22em;color:#8a7045}.ga-code-prototype .latest-card h3{font:400 clamp(1.25rem,1.65vw,1.75rem)/1.18 var(--serif);letter-spacing:.005em;margin:.45rem 0 0}.ga-code-prototype .latest-card .price{margin-top:.55rem;font-size:.74rem;letter-spacing:.1em;color:#57534c}
.ga-code-prototype .catalogue{background:#111;color:white;padding:clamp(5rem,8vw,8rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1.2fr .7fr auto;align-items:end;gap:3rem;border-block:1px solid #927746;box-shadow:inset 0 0 0 1rem #111,inset 0 0 0 calc(1rem + 1px) rgba(199,166,106,.22)}.ga-code-prototype .catalogue h2{font:400 clamp(3rem,5.6vw,6.2rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.ga-code-prototype .catalogue>p{color:rgba(255,255,255,.62);font-size:.9rem;line-height:1.8;max-width:24rem}.ga-code-prototype .bespoke{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(4rem,9vw,10rem);align-items:center}.ga-code-prototype .bespoke-copy>p:not(.eyebrow){max-width:32rem;margin:2.2rem 0 2.8rem;color:#4b4740;line-height:1.85}.ga-code-prototype .bespoke img{width:100%;height:min(720px,62vw);object-fit:cover;filter:saturate(.78) contrast(1.03);box-shadow:2rem 2rem 0 #e3ddd2}.ga-code-prototype .faq{border-top:1px solid var(--line)}.ga-code-prototype .faq .section-heading{grid-template-columns:.55fr 1.45fr}.ga-code-prototype .accordion{max-width:1050px;margin-left:auto}.ga-code-prototype .accordion details{border-top:1px solid var(--line);padding:1.8rem 0}.ga-code-prototype .accordion details:last-child{border-bottom:1px solid var(--line)}.ga-code-prototype .accordion summary{font:400 clamp(1.25rem,1.8vw,1.7rem) var(--serif);cursor:pointer;list-style:none;padding-right:3rem;position:relative}.ga-code-prototype .accordion summary::after{content:"+";position:absolute;right:.2rem;color:#9b7c48}.ga-code-prototype .accordion details[open] summary::after{content:"−"}.ga-code-prototype .accordion details p{max-width:720px;color:#59554e;font-size:.92rem;line-height:1.8}
.ga-code-prototype footer{padding:3rem clamp(1.2rem,7vw,8rem);display:flex;gap:2rem;align-items:center;border-top:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.ga-code-prototype footer span{font-weight:900}.ga-code-prototype footer p{margin:0}.ga-code-prototype footer a{margin-left:auto}.ga-code-prototype .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.ga-code-prototype .reveal.is-visible{opacity:1;transform:none}@keyframes slowpush{from{transform:scale(1.02)}to{transform:scale(1.08)}}
@media(max-width:900px){.ga-code-prototype .site-head{grid-template-columns:1fr auto;height:68px}.ga-code-prototype .site-head nav{display:none}.ga-code-prototype .hero{height:calc(92svh - 68px);min-height:560px;max-height:none}.ga-code-prototype .hero::after{inset:.6rem}.ga-code-prototype .hero-copy{padding:3rem 1.65rem 3.5rem}.ga-code-prototype .hero h1{font-size:clamp(3.65rem,15.5vw,5.8rem);line-height:.86}.ga-code-prototype .hero-index{display:none}.ga-code-prototype .manifesto-grid,.ga-code-prototype .bespoke{grid-template-columns:1fr}.ga-code-prototype .section-heading,.ga-code-prototype .selection .section-heading,.ga-code-prototype .faq .section-heading,.ga-code-prototype .universe-heading{display:block}.ga-code-prototype .section-heading>*+*,.ga-code-prototype .universe-heading>*+*{margin-top:1rem}.ga-code-prototype .universe-heading p:last-child{max-width:32rem}.ga-code-prototype .collection-grid{grid-template-columns:1fr}.ga-code-prototype .collection-card a{height:72vh;min-height:500px}.ga-code-prototype .universe-rail,.ga-code-prototype .latest-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-1.2rem;padding-inline:1.2rem;padding-bottom:1rem}.ga-code-prototype .universe-card{flex:0 0 82vw;scroll-snap-align:start}.ga-code-prototype .universe-card img{height:260px}.ga-code-prototype .latest-card{flex:0 0 72vw;scroll-snap-align:start}.ga-code-prototype .latest-card img{height:360px}.ga-code-prototype .catalogue{grid-template-columns:1fr;align-items:start}.ga-code-prototype .bespoke img{height:auto;order:-1;box-shadow:1rem 1rem 0 #e3ddd2}.ga-code-prototype .proofs{gap:.6rem}.ga-code-prototype .proofs strong{font-size:2rem}.ga-code-prototype footer{align-items:flex-start;flex-direction:column}.ga-code-prototype footer a{margin-left:0}}
@media(prefers-reduced-motion:reduce){.ga-code-prototype{scroll-behavior:auto}.ga-code-prototype .hero-media{animation:none}.ga-code-prototype .reveal{opacity:1;transform:none;transition:none}}


/* Light gallery treatment for the collections section. */
.ga-code-prototype .collections{background:#e9e2d7;color:#171512}
.ga-code-prototype .collections .eyebrow{color:#8b6d3c}
.ga-code-prototype .collection-card{background:#1a1815;border-top-color:rgba(151,113,57,.82);box-shadow:0 1.2rem 3rem rgba(68,51,29,.16)}
.ga-code-prototype .collection-card img{filter:grayscale(.14) sepia(.04) saturate(.9) brightness(.82)}
.ga-code-prototype .collection-card:hover img{filter:grayscale(0) saturate(1) brightness(.94)}
.ga-code-prototype .card-copy{background:linear-gradient(transparent 0%,rgba(12,10,8,.42) 28%,rgba(12,10,8,.9) 100%)}
.ga-code-prototype .universe-expansion{border-top-color:rgba(67,52,31,.2)}
.ga-code-prototype .universe-heading p:last-child{color:#625b51}
.ga-code-prototype .universe-card{background:#f7f3ec;box-shadow:0 1rem 2.5rem rgba(68,51,29,.14)}
.ga-code-prototype .universe-card img{filter:saturate(.88) brightness(.84)}
.ga-code-prototype .universe-card:hover img{filter:saturate(1) brightness(.96)}
.ga-code-prototype .collection-card,.ga-code-prototype .universe-card{color:#fff}

/* Street Art & Pop Art: couleurs franches, cadrage galerie et contraste premium. */
.ga-street-prototype{--acid:#e85b4a}
.ga-street-prototype .hero-media{filter:saturate(.9) contrast(1.08) brightness(.78)}
.ga-street-prototype .hero-scrim{background:linear-gradient(90deg,rgba(8,7,8,.84) 0%,rgba(8,7,8,.3) 55%,rgba(8,7,8,.08) 80%),linear-gradient(0deg,rgba(8,7,8,.74),transparent 58%)}
.ga-street-prototype .hero h1 em{color:#f2c4ba}
.ga-street-prototype .collections{background:#eee7de}
.ga-street-prototype .collection-card{border-top-color:#e85b4a;box-shadow:0 1.2rem 3rem rgba(65,38,32,.17)}
.ga-street-prototype .collection-card:nth-child(3n+2){border-top-color:#d5a82f}
.ga-street-prototype .collection-card:nth-child(3n){border-top-color:#5477a8}
.ga-street-prototype .collection-card img{filter:saturate(.95) contrast(1.02) brightness(.84)}
.ga-street-prototype .collection-card:hover img{filter:saturate(1.08) contrast(1.03) brightness(.96)}
.ga-street-prototype .card-number{color:#fff;background:rgba(12,10,10,.32);backdrop-filter:blur(4px)}
.ga-street-prototype .latest-card img{filter:saturate(.96) contrast(1.02)}
.ga-street-prototype .catalogue{border-block-color:#e85b4a;box-shadow:inset 0 0 0 1rem #111,inset 0 0 0 calc(1rem + 1px) rgba(232,91,74,.28)}

/* Noir et Blanc Artistique : contraste doux, lumière argentique et accents pierre. */
.ga-noir-prototype{--acid:#b7a88f}
.ga-noir-prototype .hero-media{filter:grayscale(1) contrast(1.12) brightness(.76)}
.ga-noir-prototype .hero-scrim{background:linear-gradient(90deg,rgba(8,8,8,.82) 0%,rgba(8,8,8,.26) 55%,rgba(8,8,8,.08) 82%),linear-gradient(0deg,rgba(8,8,8,.72),transparent 58%)}
.ga-noir-prototype .hero h1 em{color:#ded8ce}
.ga-noir-prototype .collections{background:#252525;color:#f4f1eb}
.ga-noir-prototype .collections .eyebrow{color:#c8bda9}
.ga-noir-prototype .collection-card{border-top-color:#c8bda9;background:#141414;box-shadow:0 1.2rem 3rem rgba(0,0,0,.22)}
.ga-noir-prototype .collection-card:nth-child(3n+2){border-top-color:#8e8e8e}
.ga-noir-prototype .collection-card:nth-child(3n){border-top-color:#e5dfd4}
.ga-noir-prototype .collection-card img{filter:grayscale(1) contrast(1.04) brightness(.78)}
.ga-noir-prototype .collection-card:hover img{filter:grayscale(1) contrast(1.08) brightness(.94)}
.ga-noir-prototype .card-number{color:#f5f1e8;background:rgba(0,0,0,.24)}
.ga-noir-prototype .latest-card img{filter:grayscale(.8) contrast(1.03)}
.ga-noir-prototype .latest-card:hover img{filter:grayscale(.35) contrast(1.05)}
.ga-noir-prototype .catalogue{border-block-color:#b7a88f;box-shadow:inset 0 0 0 1rem #111,inset 0 0 0 calc(1rem + 1px) rgba(183,168,143,.28)}

/* Abstractions & Formes : palette minérale, lumière douce et géométrie contemporaine. */
.ga-abstractions-prototype{--acid:#c58368}
.ga-abstractions-prototype .hero-media{filter:saturate(.88) contrast(1.04) brightness(.82)}
.ga-abstractions-prototype .hero-scrim{background:linear-gradient(90deg,rgba(22,17,19,.72) 0%,rgba(22,17,19,.18) 55%,rgba(22,17,19,.05) 84%),linear-gradient(0deg,rgba(22,17,19,.62),transparent 58%)}
.ga-abstractions-prototype .hero h1 em{color:#f0cabb}
.ga-abstractions-prototype .collections{background:#e8e1d8}
.ga-abstractions-prototype .collections .eyebrow{color:#a56e59}
.ga-abstractions-prototype .collection-card{border-top-color:#c58368;box-shadow:0 1.2rem 3rem rgba(78,55,45,.15)}
.ga-abstractions-prototype .collection-card:nth-child(3n+2){border-top-color:#8e9b9a}
.ga-abstractions-prototype .collection-card:nth-child(3n){border-top-color:#c0a265}
.ga-abstractions-prototype .collection-card img{filter:saturate(.78) contrast(1.02) brightness(.84)}
.ga-abstractions-prototype .collection-card:hover img{filter:saturate(1) contrast(1.03) brightness(.96)}
.ga-abstractions-prototype .latest-card img{filter:saturate(.82) contrast(1.02)}
.ga-abstractions-prototype .catalogue{border-block-color:#c58368;box-shadow:inset 0 0 0 1rem #111,inset 0 0 0 calc(1rem + 1px) rgba(197,131,104,.28)}

/* Sport & Performance : énergie graphique, accents rouge profond et bleu acier. */
.ga-sport-prototype{--acid:#b34c43}
.ga-sport-prototype .hero-media{filter:saturate(.78) contrast(1.12) brightness(.74)}
.ga-sport-prototype .hero-scrim{background:linear-gradient(90deg,rgba(12,12,13,.86) 0%,rgba(12,12,13,.3) 55%,rgba(12,12,13,.08) 84%),linear-gradient(0deg,rgba(12,12,13,.76),transparent 58%)}
.ga-sport-prototype .hero h1 em{color:#e6b5a8}
.ga-sport-prototype .collections{background:#e8e2da}
.ga-sport-prototype .collections .eyebrow{color:#9d4e46}
.ga-sport-prototype .collection-card{border-top-color:#b34c43;box-shadow:0 1.2rem 3rem rgba(62,42,39,.16)}
.ga-sport-prototype .collection-card:nth-child(3n+2){border-top-color:#5d7180}
.ga-sport-prototype .collection-card:nth-child(3n){border-top-color:#c29b60}
.ga-sport-prototype .collection-card img{filter:saturate(.72) contrast(1.08) brightness(.8)}
.ga-sport-prototype .collection-card:hover img{filter:saturate(.94) contrast(1.05) brightness(.96)}
.ga-sport-prototype .latest-card img{filter:saturate(.78) contrast(1.04)}
.ga-sport-prototype .catalogue{border-block-color:#b34c43;box-shadow:inset 0 0 0 1rem #111,inset 0 0 0 calc(1rem + 1px) rgba(179,76,67,.28)}

/* Art Numérique & Concept : palette nocturne, cyan discret et rose spectral. */
.ga-art-numerique-prototype{--acid:#8bb7ba}
.ga-art-numerique-prototype .hero-media{filter:saturate(.86) contrast(1.08) brightness(.68)}
.ga-art-numerique-prototype .hero-scrim{background:linear-gradient(90deg,rgba(8,17,23,.86) 0%,rgba(8,17,23,.28) 55%,rgba(8,17,23,.08) 84%),linear-gradient(0deg,rgba(8,17,23,.74),transparent 58%)}
.ga-art-numerique-prototype .hero h1 em{color:#c4e0df}
.ga-art-numerique-prototype .collections{background:#e2e6e4}
.ga-art-numerique-prototype .collections .eyebrow{color:#4e8588}
.ga-art-numerique-prototype .collection-card{border-top-color:#5f9ea0;box-shadow:0 1.2rem 3rem rgba(39,62,67,.16)}
.ga-art-numerique-prototype .collection-card:nth-child(3n+2){border-top-color:#ad7896}
.ga-art-numerique-prototype .collection-card:nth-child(3n){border-top-color:#c29b60}
.ga-art-numerique-prototype .collection-card img{filter:saturate(.72) contrast(1.06) brightness(.78)}
.ga-art-numerique-prototype .collection-card:hover img{filter:saturate(1.02) contrast(1.04) brightness(.94)}
.ga-art-numerique-prototype .latest-card img{filter:saturate(.86) contrast(1.03)}
.ga-art-numerique-prototype .catalogue{border-block-color:#5f9ea0;box-shadow:inset 0 0 0 1rem #111,inset 0 0 0 calc(1rem + 1px) rgba(95,158,160,.28)}

/* Animaux Stylisés : palette argile, ambre et vert profond. */
.ga-animaux-prototype{--acid:#b47b4b}
.ga-animaux-prototype .hero-media{filter:saturate(.82) contrast(1.08) brightness(.74)}
.ga-animaux-prototype .hero-scrim{background:linear-gradient(90deg,rgba(15,13,11,.84) 0%,rgba(15,13,11,.28) 55%,rgba(15,13,11,.08) 84%),linear-gradient(0deg,rgba(15,13,11,.74),transparent 58%)}
.ga-animaux-prototype .hero h1 em{color:#e5c3a2}
.ga-animaux-prototype .collections{background:#e9e1d6}
.ga-animaux-prototype .collections .eyebrow{color:#9a6940}
.ga-animaux-prototype .collection-card{border-top-color:#b47b4b;box-shadow:0 1.2rem 3rem rgba(63,47,34,.16)}
.ga-animaux-prototype .collection-card:nth-child(3n+2){border-top-color:#71876d}
.ga-animaux-prototype .collection-card:nth-child(3n){border-top-color:#c6a36b}
.ga-animaux-prototype .collection-card img{filter:saturate(.82) contrast(1.05) brightness(.8)}
.ga-animaux-prototype .collection-card:hover img{filter:saturate(1.02) contrast(1.04) brightness(.95)}
.ga-animaux-prototype .latest-card img{filter:saturate(.84) contrast(1.03)}
.ga-animaux-prototype .catalogue{border-block-color:#b47b4b;box-shadow:inset 0 0 0 1rem #111,inset 0 0 0 calc(1rem + 1px) rgba(180,123,75,.28)}

/* Portraits et Beauté : palette champagne, prune et terre cuite. */
.ga-portraits-prototype{--acid:#bd8b68}
.ga-portraits-prototype .hero-media{filter:saturate(.8) contrast(1.06) brightness(.74)}
.ga-portraits-prototype .hero-scrim{background:linear-gradient(90deg,rgba(22,15,16,.84) 0%,rgba(22,15,16,.27) 55%,rgba(22,15,16,.08) 84%),linear-gradient(0deg,rgba(22,15,16,.74),transparent 58%)}
.ga-portraits-prototype .hero h1 em{color:#f0c9b3}
.ga-portraits-prototype .collections{background:#ebe2db}
.ga-portraits-prototype .collections .eyebrow{color:#a46d5b}
.ga-portraits-prototype .collection-card{border-top-color:#bd8b68;box-shadow:0 1.2rem 3rem rgba(71,47,48,.16)}
.ga-portraits-prototype .collection-card:nth-child(3n+2){border-top-color:#93748a}
.ga-portraits-prototype .collection-card:nth-child(3n){border-top-color:#c5a46f}
.ga-portraits-prototype .collection-card img{filter:saturate(.8) contrast(1.04) brightness(.8)}
.ga-portraits-prototype .collection-card:hover img{filter:saturate(1) contrast(1.03) brightness(.95)}
.ga-portraits-prototype .latest-card img{filter:saturate(.86) contrast(1.03)}
.ga-portraits-prototype .catalogue{border-block-color:#bd8b68;box-shadow:inset 0 0 0 1rem #111,inset 0 0 0 calc(1rem + 1px) rgba(189,139,104,.28)}

/* ==========================================================================
   Graphic Avenue — Page d'Accueil Master (home.css)
   Studio d'Art Contemporain & Éditions Limitées
   ========================================================================== */

.ga-home-prototype {
    --ink: #0a0a0b;
    --night: #06080a;
    --paper: #f6f3ec;
    --paper-soft: #faf8f5;
    --paper-card: #ffffff;
    --gold: #c7a66a;
    --gold-light: #dfc596;
    --gold-glow: rgba(199, 166, 106, 0.18);
    --line: rgba(12, 12, 13, 0.10);
    --line-soft: rgba(12, 12, 13, 0.06);
    --line-light: rgba(255, 255, 255, 0.14);
    --text-muted: #6e685f;
    --text-dark: #1e1d1a;
    --serif: Didot, "Bodoni 72", "Bodoni MT", "Playfair Display", Georgia, serif;
    --sans: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --shadow-card: 0 16px 40px rgba(0, 0, 0, 0.06);
    --shadow-hover: 0 24px 60px rgba(0, 0, 0, 0.12);
    --radius-card: 16px;
    --radius-button: 2px;
}

.ga-home-prototype,
.ga-home-prototype * {
    box-sizing: border-box;
}

.ga-home-prototype {
    margin: 0;
    padding: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.008em;
    overflow-x: hidden;
}

.ga-home-prototype img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ga-home-prototype a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Espacements transversaux */
.ga-home-prototype .section-pad {
    padding: clamp(4.5rem, 8vw, 8.5rem) clamp(1.4rem, 5vw, 6.5rem);
}

.ga-home-prototype .container {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

.ga-home-prototype .eyebrow {
    margin: 0 0 1.2rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--gold);
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.ga-home-prototype .eyebrow.dark {
    color: #8c7349;
}

.ga-home-prototype .eyebrow::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 1px;
    background: currentColor;
}

.ga-home-prototype .section-heading {
    margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.ga-home-prototype .section-heading h2 {
    font-family: var(--serif);
    font-weight: 400;
    font-size: clamp(2.4rem, 4.4vw, 4.4rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 1rem;
    color: var(--ink);
}

.ga-home-prototype .section-heading p.lead {
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    color: var(--text-muted);
    max-width: 680px;
    margin: 0;
    line-height: 1.7;
}

/* Boutons d'Action */
.ga-home-prototype .actions {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
}

.ga-home-prototype .btn {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.8rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    border-radius: var(--radius-button);
    cursor: pointer;
    border: 1px solid transparent;
}

.ga-home-prototype .btn-primary {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
}

.ga-home-prototype .btn-primary:hover {
    background: var(--gold-light);
    border-color: var(--gold-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(199, 166, 106, 0.3);
}

.ga-home-prototype .btn-outline-light {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.4);
}

.ga-home-prototype .btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    color: #fff;
    transform: translateY(-2px);
}

.ga-home-prototype .btn-dark {
    background: var(--ink);
    color: #fff;
    border-color: var(--ink);
}

.ga-home-prototype .btn-dark:hover {
    background: #232220;
    border-color: #232220;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.ga-home-prototype .btn-outline-dark {
    background: transparent;
    color: var(--ink);
    border-color: var(--line);
}

.ga-home-prototype .btn-outline-dark:hover {
    border-color: var(--ink);
    background: var(--ink);
    color: #fff;
}

/* ==========================================================================
   1. HERO SECTION
   ========================================================================== */
.ga-home-prototype .hero {
    position: relative;
    min-height: clamp(620px, 80vh, 840px);
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--night);
    color: #fff;
    padding: 30px 0;
}

.ga-home-prototype .hero-media-wrapper {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.ga-home-prototype .hero-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: brightness(0.85) contrast(1.08) saturate(0.95);
    transform: scale(1.02);
}

.ga-home-prototype .hero-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: 
        radial-gradient(circle at 75% 35%, rgba(199, 166, 106, 0.12), transparent 45%),
        linear-gradient(90deg, rgba(5, 8, 11, 0.94) 0%, rgba(5, 8, 11, 0.72) 42%, rgba(5, 8, 11, 0.25) 75%, rgba(5, 8, 11, 0.10) 100%),
        linear-gradient(0deg, rgba(5, 8, 11, 0.85) 0%, transparent 40%);
}

.ga-home-prototype .hero-content {
    position: relative;
    z-index: 2;
    width: min(1000px, 92vw);
    padding: clamp(3.5rem, 7vw, 7rem) clamp(1.6rem, 5vw, 6.5rem);
}

.ga-home-prototype .hero h1 {
    font-family: var(--serif);
    font-size: clamp(2.8rem, 5.8vw, 6.2rem);
    line-height: 0.98;
    letter-spacing: -0.025em;
    font-weight: 400;
    margin: 0 0 1.8rem;
    color: #fff;
}

.ga-home-prototype .hero h1 span.gold {
    color: var(--gold-light);
    font-style: italic;
    font-family: var(--serif);
}

.ga-home-prototype .hero-content {
    position: relative;
    z-index: 2;
    width: min(1100px, 92vw);
    padding: clamp(3rem, 6vw, 6rem) clamp(1.6rem, 5vw, 6.5rem);
}

.ga-home-prototype .hero-lead {
    font-size: clamp(1.05rem, 1.35vw, 1.25rem);
    line-height: 1.8;
    color: #ffffff;
    max-width: 660px;
    margin: 0 0 2.4rem;
    font-weight: 400;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
    letter-spacing: 0.01em;
}

/* Bandeau Réassurance Intégré sous le Hero */
.ga-home-prototype .hero-badges {
    display: flex;
    align-items: center;
    gap: 2.2rem;
    margin-top: 1.8rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    flex-wrap: wrap;
}

.ga-home-prototype .badge-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.ga-home-prototype .badge-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(199, 166, 106, 0.15);
    border: 1px solid var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-light);
    font-size: 0.75rem;
    flex-shrink: 0;
}

.ga-home-prototype .badge-text {
    display: flex;
    flex-direction: column;
}

.ga-home-prototype .badge-text strong {
    font-size: 0.76rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
}

.ga-home-prototype .badge-text span {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.6);
}

/* ==========================================================================
   2. MANIFESTE SECTION (« L'Art, Autrement »)
   ========================================================================== */
.ga-home-prototype .manifesto-section {
    background: var(--paper-soft);
    border-bottom: 1px solid var(--line);
}

.ga-home-prototype .manifesto-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: clamp(3rem, 6vw, 7rem);
    align-items: center;
}

.ga-home-prototype .manifesto-content h2 {
    font-family: var(--serif);
    font-size: clamp(2.2rem, 3.8vw, 3.6rem);
    line-height: 1.12;
    letter-spacing: -0.015em;
    margin: 0 0 1.8rem;
    font-weight: 400;
}

.ga-home-prototype .manifesto-content p {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    line-height: 1.8;
    color: #3b3731;
    margin: 0 0 1.4rem;
}

.ga-home-prototype .manifesto-highlights {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.4rem;
}

.ga-home-prototype .highlight-card {
    background: var(--paper-card);
    border: 1px solid var(--line);
    padding: 2rem 2.2rem;
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.ga-home-prototype .highlight-card:hover {
    transform: translateY(-3px);
    border-color: var(--gold);
}

.ga-home-prototype .highlight-card .num {
    font-family: var(--serif);
    font-size: 1.8rem;
    color: var(--gold);
    line-height: 1;
    margin-bottom: 0.6rem;
    display: block;
}

.ga-home-prototype .highlight-card h3 {
    font-size: 1.1rem;
    margin: 0 0 0.5rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.ga-home-prototype .highlight-card p {
    font-size: 0.92rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.6;
}

/* ==========================================================================
   3. LES 9 UNIVERS ARTISTIQUES (Grille 3x3)
   ========================================================================== */
.ga-home-prototype .univers-section {
    background: var(--paper);
}

.ga-home-prototype .univers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.2rem, 2.2vw, 2.4rem);
}

.ga-home-prototype .univers-card {
    position: relative;
    background: var(--paper-card);
    border-radius: var(--radius-card);
    overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-card);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
}

.ga-home-prototype .univers-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
    border-color: var(--gold);
}

.ga-home-prototype .card-media {
    position: relative;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #111;
}

.ga-home-prototype .card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.ga-home-prototype .univers-card:hover .card-media img {
    transform: scale(1.06);
}

.ga-home-prototype .card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(10, 10, 11, 0.75) 0%, rgba(10, 10, 11, 0.1) 60%, transparent 100%);
    display: flex;
    align-items: flex-end;
    padding: 1.8rem;
}

.ga-home-prototype .card-number {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    font-weight: 600;
    color: #fff;
    background: rgba(10, 10, 11, 0.55);
    backdrop-filter: blur(8px);
    padding: 0.3rem 0.6rem;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.ga-home-prototype .card-body {
    padding: 1.6rem 1.8rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    background: var(--paper-card);
}

.ga-home-prototype .card-body h3 {
    font-family: var(--serif);
    font-size: 1.45rem;
    font-weight: 400;
    margin: 0 0 0.5rem;
    letter-spacing: -0.01em;
    color: var(--ink);
}

.ga-home-prototype .card-body p {
    font-size: 0.9rem;
    line-height: 1.55;
    color: var(--text-muted);
    margin: 0 0 1.2rem;
    flex-grow: 1;
}

.ga-home-prototype .card-link {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ink);
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.ga-home-prototype .univers-card:hover .card-link {
    color: var(--gold);
}

/* ==========================================================================
   4. DERNIÈRES ŒUVRES (FLUX WOOCOMMERCE DYNAMIQUE)
   ========================================================================== */
.ga-home-prototype .latest-section {
    background: var(--paper-soft);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.ga-home-prototype .latest-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1rem, 1.8vw, 1.8rem);
}

.ga-home-prototype .product-card {
    background: var(--paper-card);
    border-radius: var(--radius-card);
    overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-card);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    display: flex;
    flex-direction: column;
}

.ga-home-prototype .product-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
}

.ga-home-prototype .product-media {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: #0d0d0e;
}

.ga-home-prototype .product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ga-home-prototype .product-card:hover .product-media img {
    transform: scale(1.05);
}

.ga-home-prototype .product-pill {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: rgba(10, 10, 11, 0.7);
    backdrop-filter: blur(6px);
    color: var(--gold-light);
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.3rem 0.65rem;
    border-radius: 4px;
    border: 1px solid rgba(199, 166, 106, 0.3);
}

.ga-home-prototype .product-body {
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.ga-home-prototype .product-body .category-tag {
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 0.4rem;
    display: block;
}

.ga-home-prototype .product-body h3 {
    font-family: var(--serif);
    font-size: 1.15rem;
    font-weight: 400;
    margin: 0 0 0.8rem;
    line-height: 1.3;
    color: var(--ink);
}

.ga-home-prototype .product-footer {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-top: 0.8rem;
    border-top: 1px solid var(--line-soft);
    margin-top: auto;
}

.ga-home-prototype .product-price {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ink);
}

.ga-home-prototype .product-price span.from {
    font-size: 0.72rem;
    font-weight: 400;
    color: var(--text-muted);
}

.ga-home-prototype .product-action {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold);
}

/* ==========================================================================
   5. LES 4 MATIÈRES D'EXCEPTION
   ========================================================================== */
.ga-home-prototype .materials-section {
    background: var(--paper);
}

.ga-home-prototype .materials-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(1.2rem, 2vw, 2rem);
}

.ga-home-prototype .material-card {
    background: var(--paper-card);
    border-radius: var(--radius-card);
    overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.ga-home-prototype .material-card:hover {
    transform: translateY(-4px);
    border-color: var(--gold);
    box-shadow: var(--shadow-hover);
}

.ga-home-prototype .material-media {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #0f1113;
}

.ga-home-prototype .material-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ga-home-prototype .material-body {
    padding: 1.6rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.ga-home-prototype .material-body h3 {
    font-family: var(--serif);
    font-size: 1.35rem;
    font-weight: 400;
    margin: 0 0 0.5rem;
    letter-spacing: -0.01em;
}

.ga-home-prototype .material-body .spec {
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 0.8rem;
    display: block;
}

.ga-home-prototype .material-body p {
    font-size: 0.88rem;
    line-height: 1.6;
    color: var(--text-muted);
    margin: 0;
}

/* ==========================================================================
   6. ATELIER CRÉATION SUR MESURE
   ========================================================================== */
.ga-home-prototype .bespoke-section {
    background: var(--night);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.ga-home-prototype .bespoke-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 50%, rgba(199, 166, 106, 0.15), transparent 50%);
    pointer-events: none;
}

.ga-home-prototype .bespoke-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(3rem, 6vw, 6rem);
    align-items: center;
    position: relative;
    z-index: 2;
}

.ga-home-prototype .bespoke-content h2 {
    font-family: var(--serif);
    font-size: clamp(2.4rem, 4vw, 4rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 1.6rem;
    font-weight: 400;
    color: #fff;
}

.ga-home-prototype .bespoke-content p {
    font-size: clamp(1rem, 1.2vw, 1.15rem);
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 2rem;
}

.ga-home-prototype .bespoke-steps {
    list-style: none;
    padding: 0;
    margin: 0 0 2.4rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.2rem;
}

.ga-home-prototype .bespoke-step-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.ga-home-prototype .step-bullet {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid var(--gold);
    color: var(--gold-light);
    font-size: 0.72rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.ga-home-prototype .step-text strong {
    font-size: 0.92rem;
    color: #fff;
    display: block;
    margin-bottom: 0.2rem;
}

.ga-home-prototype .step-text span {
    font-size: 0.84rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.5;
}

.ga-home-prototype .bespoke-visual {
    position: relative;
    border-radius: var(--radius-card);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

.ga-home-prototype .bespoke-visual img {
    width: 100%;
    height: auto;
    display: block;
}

/* ==========================================================================
   7. GUIDE D'ACQUISITION & ACCORDÉONS FAQ (SEO + IA / GEO)
   ========================================================================== */
.ga-home-prototype .faq-section {
    background: var(--paper-soft);
}

.ga-home-prototype .faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 1050px;
    margin: 0 auto;
}

.ga-home-prototype .faq-item {
    background: var(--paper-card);
    border: 1px solid var(--line);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.ga-home-prototype .faq-item[open] {
    border-color: var(--gold);
    box-shadow: var(--shadow-card);
}

.ga-home-prototype .faq-summary {
    padding: 1.6rem 2rem;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    user-select: none;
    font-family: var(--serif);
    font-size: clamp(1.15rem, 1.5vw, 1.45rem);
    color: var(--ink);
    font-weight: 400;
}

.ga-home-prototype .faq-summary::-webkit-details-marker {
    display: none;
}

.ga-home-prototype .faq-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
    font-family: var(--sans);
    font-size: 1.1rem;
    font-weight: 300;
}

.ga-home-prototype .faq-item[open] .faq-icon {
    transform: rotate(45deg);
    border-color: var(--gold);
    background: var(--gold);
    color: #111;
}

.ga-home-prototype .faq-content {
    padding: 0 2rem 2rem;
    font-size: 0.96rem;
    line-height: 1.8;
    color: #38352f;
    border-top: 1px solid var(--line-soft);
    margin-top: 0.2rem;
    padding-top: 1.4rem;
}

.ga-home-prototype .faq-content p {
    margin: 0 0 1rem;
}

.ga-home-prototype .faq-content p:last-child {
    margin-bottom: 0;
}

.ga-home-prototype .faq-content ul {
    margin: 0.8rem 0 1.2rem;
    padding-left: 1.4rem;
}

.ga-home-prototype .faq-content li {
    margin-bottom: 0.5rem;
}

.ga-home-prototype .faq-content a {
    color: var(--ink);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.ga-home-prototype .faq-content a:hover {
    color: var(--gold);
}

/* ==========================================================================
   RESPONSIVE & MOBILE DESIGN
   ========================================================================== */
@media (max-width: 1200px) {
    .ga-home-prototype .univers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ga-home-prototype .materials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ga-home-prototype .latest-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .ga-home-prototype .manifesto-grid,
    .ga-home-prototype .bespoke-grid {
        grid-template-columns: 1fr;
        gap: 2.8rem;
    }
    .ga-home-prototype .hero-badges {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.2rem;
    }
}

@media (max-width: 640px) {
    .ga-home-prototype .univers-grid,
    .ga-home-prototype .materials-grid,
    .ga-home-prototype .latest-grid {
        grid-template-columns: 1fr;
    }
    .ga-home-prototype .section-pad {
        padding: 3.5rem 1.2rem;
    }
    .ga-home-prototype .actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    .ga-home-prototype .btn {
        width: 100%;
    }
    .ga-home-prototype .faq-summary {
        padding: 1.2rem 1.4rem;
        font-size: 1.1rem;
    }
    .ga-home-prototype .faq-content {
        padding: 0 1.4rem 1.4rem;
    }
}


/* Masquer l'ancienne bannière inline encombrante */
#ga-luxury-banner {
    display: none !important;
}

/* Alignement élégant à gauche pour le titre FAQ */
.ga-home-prototype .faq-section .section-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    max-width: 850px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-bottom: 40px !important;
}
.ga-home-prototype .faq-section .section-heading h2 {
    text-align: left !important;
    margin-bottom: 16px !important;
    font-size: clamp(2rem, 3.5vw, 3.2rem) !important;
    line-height: 1.15 !important;
}
.ga-home-prototype .faq-section .section-heading p.lead {
    text-align: left !important;
    font-size: 1.1rem !important;
    color: var(--ga-text-muted) !important;
    line-height: 1.6 !important;
}
.ga-home-prototype .faq-section .eyebrow {
    justify-content: flex-start !important;
    margin-bottom: 12px !important;
}

/* Fenêtre Modale de Bienvenue Graphic Avenue */
.ga-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(5, 7, 10, 0.78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.ga-modal-backdrop.is-active {
    opacity: 1;
    visibility: visible;
}

.ga-modal-card {
    position: relative;
    background: linear-gradient(145deg, #161412 0%, #0c0c0d 100%);
    border: 1px solid rgba(199, 166, 106, 0.45);
    border-radius: 16px;
    padding: clamp(2rem, 4vw, 3.2rem);
    max-width: 580px;
    width: 100%;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55), 0 0 40px rgba(199, 166, 106, 0.12);
    color: #f7f3ec;
    text-align: center;
    transform: translateY(20px) scale(0.96);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ga-modal-backdrop.is-active .ga-modal-card {
    transform: translateY(0) scale(1);
}

.ga-modal-close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #cfc6b8;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.25s ease;
}

.ga-modal-close:hover {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
    transform: rotate(90deg);
}

.ga-modal-eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 0.8rem;
}

.ga-modal-card h2 {
    font-family: var(--serif);
    font-size: clamp(1.8rem, 2.8vw, 2.5rem);
    font-weight: 400;
    line-height: 1.15; 
    margin: 0 0 0.8rem;
    color: #fff;
}

.ga-modal-card h2 span {
    color: var(--gold-light);
    font-style: italic;
}

.ga-modal-pill {
    display: inline-block;
    background: rgba(199, 166, 106, 0.15);
    border: 1px solid rgba(199, 166, 106, 0.35);
    color: var(--gold-light);
    font-size: 0.72rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.4rem 0.9rem;
    border-radius: 4px;
    margin-bottom: 1.2rem;
}

.ga-modal-desc {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #ded6c8;
    margin: 0 auto 1.6rem;
    max-width: 460px;
}

.ga-modal-desc strong {
    color: #fff;
}

.ga-modal-form {
    display: flex;
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.ga-modal-input {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-button);
    padding: 0.85rem 1.1rem;
    color: #fff;
    font-size: 0.9rem;
    outline: none;
    transition: border-color 0.25s;
}

.ga-modal-input:focus {
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.08);
}

.ga-modal-btn {
    background: var(--gold);
    color: #111;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 0.85rem 1.6rem;
    border: 1px solid var(--gold);
    border-radius: var(--radius-button);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.ga-modal-btn:hover {
    background: var(--gold-light);
    border-color: var(--gold-light);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 166, 106, 0.35);
}

.ga-modal-reassurance {
    font-size: 0.76rem;
    color: #9c9589;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
}

.ga-modal-reassurance span {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.ga-modal-msg {
    font-size: 0.9rem;
    margin-top: 0.8rem;
    padding: 0.6rem;
    border-radius: 4px;
}
.ga-modal-msg.ok {
    background: rgba(199, 166, 106, 0.15);
    color: var(--gold-light);
    border: 1px solid var(--gold);
}
.ga-modal-msg.err {
    background: rgba(220, 53, 69, 0.15);
    color: #f8d7da;
    border: 1px solid #f5c6cb;
}

/* ==========================================================================
   PAGES SUPPORTS D'ART (Plexiglas, Alu Dibond, Toile Canvas, Papier Fine Art)
   ========================================================================== */

.ga-support-prototype {
    background-color: #0d0f11;
    color: #ded6c8;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    overflow-x: hidden;
}

.ga-sup-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 30px;
}

/* Fil d'ariane */
.ga-sup-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8c8577;
    margin-bottom: 2.5rem;
}
.ga-sup-breadcrumbs a {
    color: #c7a66a;
    text-decoration: none;
    transition: color 0.25s;
}
.ga-sup-breadcrumbs a:hover {
    color: #fff;
}
.ga-sup-breadcrumbs .sep {
    color: #555;
}
.ga-sup-breadcrumbs .current {
    color: #ded6c8;
}

/* Pastilles */
.ga-sup-pill {
    display: inline-block;
    background: rgba(199, 166, 106, 0.15);
    border: 1px solid rgba(199, 166, 106, 0.35);
    color: #c7a66a;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.45rem 1rem;
    border-radius: 4px;
    margin-bottom: 1.5rem;
}

.ga-sup-pill-sm {
    display: inline-block;
    background: rgba(199, 166, 106, 0.12);
    border: 1px solid rgba(199, 166, 106, 0.25);
    color: #c7a66a;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0.35rem 0.8rem;
    border-radius: 4px;
    margin-bottom: 1rem;
}

/* HERO */
.ga-sup-hero {
    padding: 40px 0 80px;
    background: radial-gradient(circle at top right, rgba(199, 166, 106, 0.07) 0%, transparent 60%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.ga-sup-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 60px;
    align-items: center;
}

.ga-sup-hero-copy h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 4.2vw, 4.2rem);
    line-height: 1.1;
    color: #fff;
    margin-bottom: 1.2rem;
    font-weight: 500;
}

.ga-sup-tagline {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-style: italic;
    color: #e2c28d;
    margin-bottom: 1.5rem;
    line-height: 1.35;
}

.ga-sup-lead {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #c5bba8;
    margin-bottom: 2.2rem;
    max-width: 620px;
}

.ga-sup-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 2.5rem;
}

.ga-sup-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 1.05rem 2rem;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
}

.ga-sup-btn-gold {
    background: #c89b5f;
    color: #111;
    border: 1px solid #c89b5f;
    font-weight: 700;
}
.ga-sup-btn-gold:hover {
    background: #e2c28d;
    border-color: #e2c28d;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(200, 155, 95, 0.35);
    color: #111;
}

.ga-sup-btn-outline {
    background: transparent;
    color: #ded6c8;
    border: 1px solid rgba(255, 255, 255, 0.25);
}
.ga-sup-btn-outline:hover {
    border-color: #c89b5f;
    color: #c89b5f;
    transform: translateY(-2px);
    background: rgba(200, 155, 95, 0.06);
}

.ga-sup-hero-highlights {
    display: flex;
    gap: 30px;
    padding-top: 1.8rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ga-sup-highlight-item strong {
    display: block;
    font-size: 1.05rem;
    color: #fff;
    font-weight: 600;
}
.ga-sup-highlight-item span {
    font-size: 0.76rem;
    color: #8c8577;
    letter-spacing: 0.04em;
}

.ga-sup-hero-media {
    position: relative;
}
.ga-sup-hero-frame {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.08);
    background: #14171a;
}
.ga-sup-hero-frame img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.6s ease;
}
.ga-sup-hero-frame:hover img {
    transform: scale(1.03);
}

.ga-sup-frame-badge {
    position: absolute;
    bottom: 18px;
    left: 18px;
    right: 18px;
    padding: 10px 16px;
    background: rgba(13, 15, 17, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(199, 166, 106, 0.35);
    border-radius: 8px;
    font-size: 0.76rem;
    color: #e2c28d;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.ga-sup-frame-badge .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c89b5f;
    display: inline-block;
    box-shadow: 0 0 8px #c89b5f;
}

/* SECTION HEADINGS */
.ga-sup-section-head {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 50px;
}
.ga-sup-section-head h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 3.2vw, 3rem);
    color: #fff;
    margin-bottom: 0.8rem;
    font-weight: 500;
}
.ga-sup-section-head p {
    font-size: 1rem;
    color: #a69e90;
    line-height: 1.7;
}

/* SPECIFICATIONS GRID */
.ga-sup-specs-section {
    padding: 90px 0;
    background: #0e1114;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ga-sup-specs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.ga-sup-spec-card {
    background: #14171a;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-top: 2px solid #c89b5f;
    border-radius: 10px;
    padding: 30px 24px;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.ga-sup-spec-card:hover {
    transform: translateY(-4px);
    border-color: rgba(200, 155, 95, 0.4);
    border-top-color: #e2c28d;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}
.ga-sup-spec-label {
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8c8577;
    margin-bottom: 0.6rem;
    font-weight: 600;
}
.ga-sup-spec-val {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    color: #fff;
    margin-bottom: 0.8rem;
    line-height: 1.25;
}
.ga-sup-spec-desc {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #a69e90;
    margin: 0;
}

/* ALCHIMIE */
.ga-sup-alchemy-section {
    padding: 100px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ga-sup-alchemy-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}
.ga-sup-alchemy-text h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 3.2vw, 3rem);
    color: #fff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}
.ga-sup-alchemy-text p {
    font-size: 1rem;
    line-height: 1.8;
    color: #c5bba8;
    margin-bottom: 1.2rem;
}
.ga-sup-quote {
    margin: 2rem 0 0;
    padding: 1.2rem 1.6rem;
    border-left: 2px solid #c89b5f;
    background: rgba(200, 155, 95, 0.06);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-style: italic;
    color: #e2c28d;
    line-height: 1.5;
    border-radius: 0 8px 8px 0;
}
.ga-sup-alchemy-frame {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.ga-sup-alchemy-frame img {
    width: 100%;
    height: auto;
    display: block;
}
/* GUIDE D'INTÉRIEUR */
.ga-sup-guide-section {
    padding: 90px 0;
    background: #0e1114;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ga-sup-guide-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.ga-sup-guide-card {
    background: #14171a;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    padding: 38px 34px;
    transition: transform 0.3s ease;
}
.ga-sup-guide-card:hover {
    transform: translateY(-3px);
    border-color: rgba(200, 155, 95, 0.3);
}
.ga-sup-guide-header {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 1.2rem;
}
.ga-sup-guide-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    color: #c89b5f;
    font-weight: 500;
    line-height: 1;
}
.ga-sup-guide-header h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    color: #fff;
    margin: 0;
}
.ga-sup-guide-card p {
    font-size: 0.98rem;
    line-height: 1.8;
    color: #b5ac9d;
    margin: 0;
}

/* ENCADREMENTS */
.ga-sup-framing-section {
    padding: 90px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ga-sup-framing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.ga-sup-framing-card {
    background: #14171a;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    padding: 32px 26px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.ga-sup-framing-card:hover {
    transform: translateY(-4px);
    border-color: rgba(200, 155, 95, 0.35);
}
.ga-sup-framing-badge {
    display: inline-block;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c89b5f;
    font-weight: 600;
    margin-bottom: 0.6rem;
}
.ga-sup-framing-head h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 0.8rem;
}
.ga-sup-framing-card p {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #a69e90;
    margin: 0;
}

/* SÉLECTION D'ŒUVRES */
.ga-sup-products-section {
    padding: 100px 0;
    background: #0e1114;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ga-sup-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.ga-sup-product-card {
    background: #14171a;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.ga-sup-product-card:hover {
    transform: translateY(-5px);
    border-color: rgba(200, 155, 95, 0.4);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5);
}
.ga-sup-product-media {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    background: #0a0c0e;
}
.ga-sup-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.ga-sup-product-card:hover .ga-sup-product-media img {
    transform: scale(1.06);
}
.ga-sup-product-cat {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(13, 15, 17, 0.85);
    backdrop-filter: blur(6px);
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #c89b5f;
    border: 1px solid rgba(200, 155, 95, 0.3);
    font-weight: 600;
}
.ga-sup-product-body {
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.ga-sup-product-body h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    margin: 0 0 14px;
    line-height: 1.25;
}
.ga-sup-product-body h3 a {
    color: #fff;
    text-decoration: none;
    transition: color 0.25s;
}
.ga-sup-product-body h3 a:hover {
    color: #c89b5f;
}
.ga-sup-product-meta {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ga-sup-product-price {
    font-size: 0.82rem;
    color: #c89b5f;
    font-weight: 600;
}
.ga-sup-product-link {
    font-size: 0.76rem;
    color: #ded6c8;
    text-decoration: none;
    letter-spacing: 0.06em;
    font-weight: 600;
    transition: color 0.25s, transform 0.25s;
}
.ga-sup-product-card:hover .ga-sup-product-link {
    color: #c89b5f;
    transform: translateX(3px);
}

/* BANNIÈRE CRÉATION SUR MESURE */
.ga-sup-csm-section {
    padding: 70px 0;
}
.ga-sup-csm-banner {
    background: linear-gradient(135deg, #181b1f 0%, #121417 100%);
    border: 1px solid rgba(200, 155, 95, 0.3);
    border-radius: 16px;
    padding: 60px 50px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
}
.ga-sup-csm-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgba(200, 155, 95, 0.08) 0%, transparent 50%);
    pointer-events: none;
}
.ga-sup-csm-content {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
}
.ga-sup-csm-banner h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    color: #fff;
    margin-bottom: 1rem;
    line-height: 1.2;
}
.ga-sup-csm-banner p {
    font-size: 1.05rem;
    color: #c5bba8;
    line-height: 1.7;
    margin-bottom: 2rem;
}

/* FAQ ACCORDÉON */
.ga-sup-faq-section {
    padding: 90px 0;
    background: #0e1114;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ga-sup-accordion {
    max-width: 860px;
    margin: 0 auto;
}
.ga-sup-accordion details {
    background: #14171a;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    margin-bottom: 14px;
    overflow: hidden;
    transition: border-color 0.25s ease;
}
.ga-sup-accordion details[open] {
    border-color: rgba(200, 155, 95, 0.35);
}
.ga-sup-accordion summary {
    padding: 22px 26px;
    cursor: pointer;
    font-size: 1.02rem;
    font-weight: 600;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    user-select: none;
}
.ga-sup-accordion summary::-webkit-details-marker {
    display: none;
}
.ga-sup-accordion summary .ga-sup-chevron {
    color: #c89b5f;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 15px;
}
.ga-sup-accordion details[open] summary .ga-sup-chevron {
    transform: rotate(180deg);
}
.ga-sup-accordion-body {
    padding: 0 26px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.ga-sup-accordion-body p {
    font-size: 0.95rem;
    line-height: 1.8;
    color: #b5ac9d;
    margin: 16px 0 0;
}

/* CROSS-SUPPORTS */
.ga-sup-cross-section {
    padding: 100px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.ga-sup-cross-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.ga-sup-cross-card {
    background: #14171a;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.ga-sup-cross-card:hover {
    transform: translateY(-5px);
    border-color: rgba(200, 155, 95, 0.4);
}
.ga-sup-cross-media {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #0a0c0e;
}
.ga-sup-cross-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.ga-sup-cross-card:hover .ga-sup-cross-media img {
    transform: scale(1.05);
}
.ga-sup-cross-body {
    padding: 26px;
}
.ga-sup-cross-tag {
    display: inline-block;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c89b5f;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.ga-sup-cross-body h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    margin: 0 0 10px;
}
.ga-sup-cross-body h3 a {
    color: #fff;
    text-decoration: none;
    transition: color 0.25s;
}
.ga-sup-cross-body h3 a:hover {
    color: #c89b5f;
}
.ga-sup-cross-body p {
    font-size: 0.88rem;
    line-height: 1.6;
    color: #a69e90;
    margin: 0 0 18px;
}
.ga-sup-cross-link {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #c89b5f;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.25s;
}
.ga-sup-cross-link:hover {
    color: #fff;
}

/* RÉASSURANCE */
.ga-sup-reassurance-section {
    padding: 70px 0;
    background: #0a0c0e;
}
.ga-sup-reassurance-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.ga-sup-reassure-item h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    color: #e2c28d;
    margin-bottom: 0.5rem;
    font-weight: 600;
}
.ga-sup-reassure-item p {
    font-size: 0.85rem;
    line-height: 1.6;
    color: #8c8577;
    margin: 0;
}

/* ==========================================================================
   MENU BURGER IPHONE / MOBILE VERTICAL DÉROULANT DE LUXE
   Strictement déroulé en position verticale depuis l'en-tête
   ========================================================================== */
@media (max-width: 1024px) {
    /* Empêche tout débordement horizontal */
    html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
    }

    /* En-tête mobile positionnée proprement */
    header.elementor-location-header,
    .elementor-location-header .elementor-element {
        position: relative !important;
        z-index: 99990 !important;
    }

    /* Bouton burger tactile optimisé */
    .elementor-menu-toggle {
        min-width: 44px !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        z-index: 100000 !important;
    }

    /* Conteneur du menu déroulant — STRICTEMENT VERTICAL, PLEINE LARGEUR */
    body .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    body div[class*="elementor-widget-nav-menu"] .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    body div.elementor-element-f7cd564 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: var(--ga-mobile-menu-top, 115px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: calc(100dvh - var(--ga-mobile-menu-top, 115px)) !important;
        max-height: calc(100dvh - var(--ga-mobile-menu-top, 115px)) !important;
        background: #090a0d !important;
        background-color: #090a0d !important;
        border-top: 1px solid rgba(197, 160, 89, 0.35) !important;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.95) !important;
        padding: 12px 18px 80px 18px !important;
        margin: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        z-index: 999999 !important;
        display: none;
        --ga-header-text: #f7f6f4 !important;
    }

    /* Affichage du menu actif en déroulement vertical fluide */
    body .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container.ga-menu-open,
    body div.elementor-element-f7cd564 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    body .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        display: block !important;
        animation: gaDropdownUnfold 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    }

    @keyframes gaDropdownUnfold {
        from {
            opacity: 0;
            transform: translateY(-8px) !important;
        }
        to {
            opacity: 1;
            transform: translateY(0) !important;
        }
    }

    /* Tous les liens du dropdown */
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container a,
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-item,
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
        font-family: 'Montserrat', sans-serif !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
    }

    /* Liste principale verticale */
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        background: transparent !important;
    }

    /* Éléments de premier niveau (ACCUEIL, TABLEAUX, etc.) */
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu > li {
        width: 100% !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        position: relative !important;
    }

    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 50px !important;
        padding: 12px 10px !important;
        color: #f7f6f4 !important;
        background: transparent !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        letter-spacing: 0.07em !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
    }

    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu > li > a:hover,
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu > li.current-menu-item > a,
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu > li.current_page_item > a {
        color: #c5a059 !important;
        padding-left: 14px !important;
    }

    /* Sous-menus Niveau 2 (les 9 Piliers sous TABLEAUX) */
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul.sub-menu {
        display: none !important;
        width: 100% !important;
        background: #0d1017 !important;
        border-left: 2px solid #c5a059 !important;
        margin: 4px 0 8px 4px !important;
        padding: 6px 0 6px 12px !important;
        list-style: none !important;
        box-sizing: border-box !important;
        border-radius: 0 6px 6px 0 !important;
    }

    body .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.highlighted > ul.sub-menu,
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li.ga-sub-open > ul.sub-menu {
        display: flex !important;
        flex-direction: column !important;
        animation: gaSubUnfold 0.22s ease forwards !important;
    }

    @keyframes gaSubUnfold {
        from { opacity: 0; transform: translateY(-4px); }
        to { opacity: 1; transform: translateY(0); }
    }

    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu > li {
        width: 100% !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
        background: transparent !important;
        padding: 0 !important;
    }
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu > li:last-child {
        border-bottom: none !important;
    }

    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu > li > a,
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu > li > .elementor-sub-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 44px !important;
        padding: 10px 10px !important;
        color: #e5e7eb !important;
        background: transparent !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
    }

    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu > li > a:hover,
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu > li > .elementor-sub-item:hover {
        color: #c5a059 !important;
        background: rgba(197, 160, 89, 0.08) !important;
        padding-left: 14px !important;
    }

    /* Sous-sous-menus Niveau 3 (Thématiques internes) — repliés par défaut */
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu ul.sub-menu {
        display: none !important;
        background: #07080a !important;
        border-left: 1px dashed rgba(197, 160, 89, 0.4) !important;
        margin: 2px 0 6px 4px !important;
        padding: 4px 0 4px 10px !important;
        list-style: none !important;
    }
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu li.ga-sub-open > ul.sub-menu {
        display: block !important;
        animation: gaSubUnfold 0.22s ease forwards !important;
    }
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu ul.sub-menu > li > a {
        display: block !important;
        min-height: 36px !important;
        padding: 6px 8px !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.02em !important;
        color: #9ca3af !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
    }
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul.sub-menu ul.sub-menu > li > a:hover {
        color: #ffffff !important;
        padding-left: 12px !important;
    }

    /* Flèche chevron Elementor alignée à droite */
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container a.has-submenu {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: auto !important;
        padding: 8px 10px !important;
        color: #c5a059 !important;
        cursor: pointer !important;
        transition: transform 0.25s ease !important;
    }
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow svg {
        width: 14px !important;
        height: 14px !important;
        fill: #c5a059 !important;
        transition: transform 0.25s ease !important;
    }
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container li.ga-sub-open > a > .sub-arrow svg,
    body .elementor-nav-menu--dropdown.elementor-nav-menu__container li.highlighted > a > .sub-arrow svg {
        transform: rotate(180deg) !important;
    }
}

/* ==========================================================================
   RESPONSIVE IPHONE & SMARTPHONE — PAGES SUPPORTS & PILIERS
   ========================================================================== */
@media (max-width: 1024px) {
    .ga-sup-hero-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .ga-sup-specs-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .ga-sup-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    .ga-sup-alchemy-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .ga-sup-cross-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .ga-sup-reassurance-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}

@media (max-width: 767px) {
    .ga-sup-container {
        padding: 0 16px;
    }
    .ga-sup-hero {
        padding: 20px 0 44px;
    }
    .ga-sup-hero h1 {
        font-size: clamp(1.85rem, 7.5vw, 2.6rem);
        line-height: 1.15;
    }
    .ga-sup-hero-actions {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }
    .ga-sup-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
        padding: 14px 20px;
    }
    .ga-sup-hero-highlights {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        margin-top: 24px;
        padding-top: 20px;
    }
    .ga-sup-highlight-item strong {
        font-size: 0.95rem;
    }
    .ga-sup-highlight-item span {
        font-size: 0.72rem;
    }
    .ga-sup-hero-frame img {
        max-height: 360px;
        object-fit: cover;
        border-radius: 12px;
    }
    .ga-sup-specs-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .ga-sup-spec-card {
        padding: 16px 12px;
        border-radius: 10px;
    }
    .ga-sup-spec-val {
        font-size: 1.05rem;
    }
    .ga-sup-spec-desc {
        font-size: 0.78rem;
        line-height: 1.45;
    }
    .ga-sup-alchemy-media img {
        max-height: 280px;
        object-fit: cover;
        border-radius: 12px;
    }
    .ga-sup-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .ga-sup-product-body {
        padding: 12px 10px;
    }
    .ga-sup-product-body h3 {
        font-size: 0.88rem;
    }
    .ga-sup-product-price {
        font-size: 0.82rem;
    }
    .ga-sup-product-link {
        font-size: 0.78rem;
    }
    .ga-sup-guide-grid,
    .ga-sup-framing-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .ga-sup-reassurance-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .ga-sup-reassure-item {
        padding: 16px 12px;
        border-radius: 10px;
    }
    .ga-sup-reassure-item h4 {
        font-size: 1.15rem;
    }
    .ga-sup-reassure-item p {
        font-size: 0.78rem;
    }
    .ga-sup-csm-banner {
        padding: 36px 18px;
        border-radius: 14px;
    }
    .ga-sup-csm-content h2 {
        font-size: 1.6rem;
    }
}
