*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0c0c;color:#f4f2ee;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.mono{font:10px/1.6 'DM Mono',monospace;letter-spacing:.13em}.gold{color:#b5a17d}.nav{height:88px;padding:0 5.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292929;position:relative;z-index:5;background:#0c0c0c}.brand{display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.15;font-weight:800;letter-spacing:.04em}.globe{width:43px;height:43px;display:block;perspective:120px}.globe svg{width:100%;height:100%;animation:spin 20s linear infinite;transform-origin:center}@keyframes spin{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}.navlinks{display:flex;gap:30px}.navlinks a,.menu{font:10px 'DM Mono',monospace;letter-spacing:.1em}.navlinks a:hover,.text-link:hover{color:#b5a17d}.menu{display:none;background:none;color:white;border:0;cursor:pointer}.hero{min-height:calc(100svh - 88px);padding:32px 5.8% 40px;display:flex;flex-direction:column;justify-content:space-between}.hero-meta,.hero-foot,.section-head{display:flex;justify-content:space-between;gap:20px}.hero-meta,.hero-foot{color:#96938e}.hero-core{padding:55px 0}.hero-kicker{color:#b5a17d;margin-bottom:22px}.hero h1,.display,.vision-title{font-weight:800;letter-spacing:-.075em;line-height:.99}.hero h1{font-size:clamp(60px,10.3vw,175px);margin:0}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #f4f2ee}.hero-sub{max-width:500px;color:#b9b7b3;font-size:16px;line-height:1.7;margin:30px 0 0}.hero-foot a{color:#eee}.section{padding:0 5.8% 120px}.section-head{padding:18px 0;border-top:1px solid #444;color:#9a958c}.about{padding-top:75px}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;padding-top:100px;min-height:650px}.display{font-size:clamp(52px,6vw,106px)}.about-copy{max-width:600px}.about-copy h3{font-size:clamp(18px,1.65vw,27px);font-weight:500;line-height:1.5;margin:0 0 30px}.about-copy p{color:#c6c4c1;font-size:clamp(14px,1.04vw,17px);line-height:1.9;margin-bottom:23px}.about-copy strong{color:#e4d1ad}.vision{background:#e6e2da;color:#101010;padding:70px 5.8% 95px}.dark-head{color:#55514a;border-color:#a8a29a}.vision-title{font-size:clamp(68px,10vw,170px);margin:80px 0 65px}.vision-title span{color:transparent;-webkit-text-stroke:1.6px #171717}.vision-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:45px 0;border-top:1px solid #b8b1a7}.quote p{font-size:clamp(23px,2.7vw,44px);font-weight:700;line-height:1.3;letter-spacing:-.04em}.quote span{color:#716a5d}.vision-prose p{font-size:16px;line-height:1.85;color:#3e3b36}.submission{border-top:1px solid #b8b1a7;padding-top:52px;max-width:800px;margin-top:40px}.submission>.mono{color:#786b54}.submission h3{font-size:clamp(36px,4.8vw,70px);letter-spacing:-.065em;line-height:1.08;margin:18px 0}.submission p{max-width:650px;line-height:1.8;color:#4a4641}.cta{display:inline-flex;gap:70px;justify-content:space-between;align-items:center;margin-top:20px;background:#141414;color:white;padding:18px 24px;font:11px 'DM Mono',monospace;letter-spacing:.1em;transition:background .25s}.cta:hover{background:#69583c}.artists{padding-top:100px}.artists-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:90px 0 55px}.artists-intro h2{margin:0}.artists-intro p{max-width:310px;color:#bbb;line-height:1.75}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.artist-photo{height:clamp(360px,52vw,750px);overflow:hidden;background:#191919}.artist-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.artist-card:hover img{transform:scale(1.045)}.artist-caption{padding:25px 0 30px}.artist-caption .mono{color:#a79a83}.artist-caption h3{font-size:clamp(38px,5vw,85px);letter-spacing:-.07em;line-height:1.1;margin:12px 0}.artist-caption p{font-size:17px;color:#c1a87f;font-style:italic;line-height:1.6}.text-link{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-top:1px solid #555;border-bottom:1px solid #555;font:12px 'DM Mono',monospace;letter-spacing:.1em;margin-top:30px}.entities{padding-top:100px}.entities-top{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:90px 0 55px}.entities-top h2{margin:0}.entities-top p{max-width:300px;color:#aaa;line-height:1.75}.entity-row{display:grid;grid-template-columns:13% 1fr auto;gap:30px;padding:50px 0;border-top:1px solid #454545;min-height:380px}.entity-num{color:#b5a17d}.muted{color:#999}.entity-row h3{font-size:clamp(42px,5.7vw,90px);letter-spacing:-.07em;line-height:1;margin:20px 0}.entity-row p{max-width:430px;color:#bbb;line-height:1.75;font-size:14px}.entity-row .arrow{font-size:35px;align-self:center;transition:transform .2s}.entity-row:hover .arrow{transform:translate(5px,-5px)}.link-hint{color:#b5a17d}.dds-logo{width:min(420px,90%);display:block;margin:25px 0;border-radius:3px}.entity-bottom{padding:25px 0;border-top:1px solid #454545;color:#777}.contact{padding-top:95px}.contact h2{margin:100px 0 30px}.contact>p{font-size:18px;color:#bbb}.contact-mail{font-size:clamp(15px,2.5vw,38px);letter-spacing:-.04em;font-weight:700;display:flex;justify-content:space-between;gap:20px;word-break:break-word;border-bottom:1px solid #777;padding:40px 0}.social-line{color:#aaa;margin-top:30px}.footer{padding:32px 5.8%;border-top:1px solid #444;display:flex;justify-content:space-between;gap:15px;color:#aaa}.reveal{opacity:0;filter:blur(14px);transform:translateY(30px);transition:opacity .95s ease,filter 1.15s ease,transform .95s ease}.reveal.visible{opacity:1;filter:blur(0);transform:translateY(0)}.roster-page{padding-top:80px;min-height:90vh}.roster-page h1{margin:85px 0 25px}.roster-intro{color:#aaa}.roster-list{margin-top:80px}.roster-list article{padding:38px 0;border-top:1px solid #444}.roster-list article h2{font-size:clamp(44px,6vw,92px);letter-spacing:-.07em;margin:15px 0}.roster-list article p{color:#b5a17d;font-style:italic}.roster-list .mono{color:#888}@media(max-width:800px){.nav{height:75px}.menu{display:block}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;padding:25px 6%;background:#141414;flex-direction:column}.navlinks.open{display:flex}.hero{min-height:80svh}.hero-meta{font-size:8px}.hero-core{padding:45px 0}.hero h1{font-size:clamp(52px,11vw,90px)}.hero-sub{font-size:14px}.section{padding-left:6%;padding-right:6%;padding-bottom:80px}.about-grid,.vision-body,.artist-grid{grid-template-columns:1fr}.about-grid{padding-top:55px;gap:35px}.about-copy{max-width:none}.vision{padding:65px 6%}.vision-title{margin:65px 0;font-size:clamp(58px,11vw,100px)}.vision-body{gap:25px}.artists-intro,.entities-top{display:block;margin:55px 0 30px}.artists-intro p,.entities-top p{margin-top:22px}.artist-photo{height:550px}.entity-row{grid-template-columns:35px 1fr auto;gap:15px}.entity-row h3{font-size:clamp(40px,8vw,70px)}.entity-row .arrow{font-size:24px}.footer{flex-wrap:wrap}.contact-mail{font-size:clamp(13px,3.2vw,25px)}}@media(max-width:480px){.hero-meta{flex-direction:column;gap:5px}.hero h1{font-size:12vw}.display{font-size:clamp(44px,11vw,65px)}.vision-title{font-size:12vw}.artist-photo{height:430px}.artist-caption h3{font-size:55px}.entity-row{grid-template-columns:24px 1fr 18px}.entity-row h3{font-size:40px}.brand{font-size:10px}.globe{width:35px;height:35px}.contact-mail{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;filter:none;transform:none}}
/* V3 — globe terrestre, mise en page des labels et candidatures */
.earth-globe{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;filter:drop-shadow(0 0 5px rgba(255,255,255,.10))}.earth-globe svg{display:block;width:100%;height:100%;overflow:visible}.earth-land{animation:earth-drift 22s ease-in-out infinite alternate;transform-origin:32px 32px}@keyframes earth-drift{0%{transform:translateX(-4px) scale(1.04)}100%{transform:translateX(5px) scale(1.04)}}.brand-hero-title{font-size:clamp(78px,13.6vw,235px)!important;line-height:.88!important;letter-spacing:-.09em!important}.brand-hero-title em{-webkit-text-stroke:1.3px #f4f2ee!important}.email-fallback{font-size:12px!important;color:#5e5952!important;margin:15px 0 0!important}.email-fallback a{text-decoration:underline;text-underline-offset:3px}.email-fallback a:hover{color:#111}.artist-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:linear-gradient(140deg,#171717,#292622 48%,#111)}.placeholder-monogram{font-size:clamp(90px,12vw,190px);font-weight:800;letter-spacing:-.1em;color:#514b43}.placeholder-label{color:#a59b8b}.message-logo{position:relative;display:inline-block;background:#e5e5e7;color:#111;padding:19px 27px;border-radius:26px;font-size:clamp(23px,3.2vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:18px 0 30px;max-width:100%}.message-logo:before{content:"";position:absolute;left:5px;bottom:-8px;width:22px;height:24px;background:#e5e5e7;clip-path:polygon(0 100%,100% 0,100% 100%)}.entity-tag{align-self:start;text-align:right}.entity-row.label-row{min-height:300px}.entity-row.label-row h3{margin-bottom:20px}.footer{align-items:center}.footer span:first-child{letter-spacing:.06em}@media(max-width:800px){.brand-hero-title{font-size:clamp(64px,15vw,135px)!important}.artist-placeholder{min-height:420px}.entity-tag{font-size:8px}.earth-globe{width:37px;height:37px}}@media(max-width:480px){.brand-hero-title{font-size:16.5vw!important}.message-logo{font-size:23px;padding:15px 18px}.entity-tag{display:none}.artist-placeholder{min-height:400px}}@media(prefers-reduced-motion:reduce){.earth-land{animation:none}}

/* Version 4 — adjustments */
.original-hero-title{font-size:clamp(60px,10.3vw,175px)!important;line-height:.99!important;letter-spacing:-.075em!important}
.original-hero-title em{-webkit-text-stroke:1px #f4f2ee!important}
.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.message-logo{font-family:Manrope,Arial,sans-serif;font-size:clamp(20px,2.5vw,34px);padding:15px 24px;margin:22px 0 10px;border-radius:24px;background:#e5e5e7;color:#111;letter-spacing:-.035em;font-weight:500;box-shadow:0 8px 30px rgba(0,0,0,.18);transform:rotate(-1deg)}
.message-logo:before{bottom:-7px;left:8px}
.earth-globe{filter:drop-shadow(0 0 7px rgba(255,255,255,.15))}
.earth-globe svg{animation:earth-orbit 24s ease-in-out infinite}
@keyframes earth-orbit{0%,100%{transform:rotateY(-12deg)}50%{transform:rotateY(12deg)}}
@media(max-width:680px){.artist-grid{grid-template-columns:1fr!important}.original-hero-title{font-size:clamp(54px,11vw,85px)!important}}
@media(prefers-reduced-motion:reduce){.earth-globe svg{animation:none}}

/* Horloge discrète de Paris */
.paris-clock{display:inline-flex;align-items:center;justify-content:flex-end;gap:13px;white-space:nowrap}.clock-label{color:#918b82}.paris-clock time{color:#eee;font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:12px;min-width:8ch;text-align:right}@media(max-width:480px){.hero-meta{flex-direction:row;align-items:center;gap:10px}.clock-label{display:none}.paris-clock time{font-size:11px}}

/* Ajustements V6 */
.brand-hero-title{font-size:clamp(66px,12.3vw,210px)!important;line-height:.89!important;letter-spacing:-.09em!important;overflow-wrap:normal}
.hero-core{max-width:100%}
.quote p{font-size:clamp(21px,2.3vw,37px)}
.earth-globe{border-radius:50%;perspective:140px;filter:drop-shadow(0 0 7px rgba(255,255,255,.17))}
.earth-globe svg{border-radius:50%;transform-style:preserve-3d;animation:earth-orbit 18s ease-in-out infinite}
@keyframes earth-orbit{0%,100%{transform:rotateY(-22deg) rotateZ(-3deg)}50%{transform:rotateY(22deg) rotateZ(3deg)}}
@media(max-width:800px){.brand-hero-title{font-size:clamp(58px,14.3vw,115px)!important}}
@media(max-width:480px){.brand-hero-title{font-size:16.3vw!important}.quote p{font-size:22px}}

/* V7 — typographie du visuel de référence et profondeur subtile */
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse 62% 65% at 68% 52%,rgba(80,78,75,.30) 0%,rgba(35,35,34,.17) 45%,transparent 82%),linear-gradient(120deg,#090909 0%,#101010 55%,#090909 100%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 52% 80%,rgba(110,102,90,.075),transparent 75%)}
.hero .brand-hero-title{font-size:clamp(64px,10.2vw,180px)!important;line-height:.92!important;letter-spacing:-.085em!important;white-space:nowrap}
.hero .brand-hero-title em{font-style:normal;color:transparent;-webkit-text-stroke:1.3px #f4f2ee}
.about{position:relative;isolation:isolate;background:radial-gradient(ellipse 60% 65% at 76% 42%,rgba(76,69,58,.20),transparent 76%),linear-gradient(140deg,#0c0c0c,#121110 52%,#0b0b0b)}
.about-copy strong{color:#e1c18a;font-weight:800}
.entities{background:radial-gradient(ellipse 70% 45% at 70% 45%,rgba(68,63,57,.12),transparent 80%),#0c0c0c}
@media(max-width:800px){.hero .brand-hero-title{font-size:clamp(42px,9.5vw,90px)!important}}
@media(max-width:480px){.hero .brand-hero-title{font-size:9.35vw!important;letter-spacing:-.075em!important}}

/* ATLANTA V8 — original globe footage and editorial wordmark */
.brand{gap:9px!important;display:inline-flex!important;align-items:center!important;white-space:nowrap}.brand-globe-video{width:52px;height:52px;object-fit:cover;display:block;mix-blend-mode:screen;background:#000;border-radius:50%;flex-shrink:0}.atlanta-wordmark{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.065em;line-height:1;color:#f5f3ef}.nav{background:#090909!important}@media(max-width:600px){.brand-globe-video{width:42px;height:42px}.atlanta-wordmark{font-size:27px}}

/* V9 — Hero editorial serif, matching ATLANTA. wordmark */
.hero .brand-hero-title.serif-hero{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;font-size:clamp(55px,10.4vw,185px)!important;letter-spacing:-.085em!important;line-height:1.04!important;white-space:normal!important;text-transform:uppercase!important;}
.hero .brand-hero-title.serif-hero span{font:inherit;color:#f5f3ef!important;-webkit-text-stroke:0!important;white-space:nowrap!important;font-size:.73em!important;letter-spacing:-.075em!important;}
@media(max-width:600px){.hero .brand-hero-title.serif-hero{font-size:clamp(48px,10vw,90px)!important}.hero .brand-hero-title.serif-hero span{font-size:.71em!important}}


/* V10 — À propos : composition éditoriale aérée */
.about-grid{display:block!important;padding-top:72px!important;min-height:0!important}
.about-grid>.display{max-width:1100px;font-size:clamp(52px,7.4vw,120px);line-height:1.02;margin:0 0 70px;letter-spacing:-.075em}
.about-copy{max-width:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9%;row-gap:0;align-items:start}
.about-copy h3{grid-column:1/-1;max-width:780px;margin:0 0 44px!important;font-size:clamp(19px,2vw,30px)}
.about-copy p{break-inside:avoid;margin:0 0 28px!important;max-width:650px}
.about-copy a{text-decoration:underline;text-decoration-color:#b5a17d;text-underline-offset:4px}
.about-copy a:hover{color:#f5db9d}
.about-copy .editorial-credit{grid-column:1/-1;text-align:right;color:#a99c87;font-size:10px!important;letter-spacing:.1em;margin-top:22px!important;border-top:1px solid #403c36;padding-top:20px}
@media(max-width:700px){.about-grid{padding-top:48px!important}.about-grid>.display{font-size:clamp(42px,10vw,70px);margin-bottom:42px}.about-copy{grid-template-columns:1fr}.about-copy h3{grid-column:auto;margin-bottom:30px!important}.about-copy .editorial-credit{grid-column:auto}}

/* V14 — complete artist roster */
.roster-divider{border-top:1px solid #444;margin-top:78px;padding-top:22px;color:#b5a17d}.additional-roster{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.roster-entry{padding:36px 22px 42px;border-top:1px solid #5a5246;background:linear-gradient(145deg,#161616,#0c0c0c 85%);min-height:230px}.roster-entry .mono{color:#b5a17d}.roster-entry h3{font-size:clamp(28px,3.2vw,58px);letter-spacing:-.065em;margin:25px 0 14px;line-height:1.05}.roster-entry p{color:#c8ae81;font-size:14px;line-height:1.6;font-style:italic}@media(max-width:700px){.additional-roster{grid-template-columns:1fr}.roster-entry{min-height:155px;padding:26px 20px}.roster-entry h3{margin:15px 0 10px}}

/* V15: more human, editorial typography for artist copy */
.artists-intro p,.artist-caption p,.roster-entry p{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:0!important;font-size:clamp(16px,1.35vw,20px)!important;line-height:1.6!important;}
.roster-entry p{color:#d2c0a2!important;font-style:italic!important;margin-top:12px;overflow-wrap:break-word;}

/* V15: clean humanist type for the artist page */
body:has(.additional-roster){font-family:Arial,Helvetica,sans-serif!important}
body:has(.additional-roster) .artists-intro p{font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.75!important;letter-spacing:.005em!important}
body:has(.additional-roster) .artist-caption p,body:has(.additional-roster) .roster-entry p{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(16px,1.45vw,20px)!important;line-height:1.6!important;font-weight:400!important;letter-spacing:0!important}



/* V18: original large-name typography restored; Spotify buttons */
.spotify-artist-link{display:inline-flex;align-items:center;gap:12px;margin-top:21px;padding:12px 17px;border:1px solid #b7a078;border-radius:2px;color:#d4bc8e!important;font:500 11px 'DM Mono',monospace!important;letter-spacing:.07em;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.spotify-artist-link:hover,.spotify-artist-link:focus-visible{background:#d4bc8e;color:#0c0c0c!important;border-color:#d4bc8e}
.roster-entry .spotify-artist-link{margin-top:22px}
/* The entities form a single continuous family: full rule at top, short inset rules inside */
.entities .entity-row{position:relative;border-top:0!important;min-height:unset;padding:45px 0 55px}
.entities .entities-top + .entity-row{border-top:1px solid #48423a!important}
.entities .entity-row:not(.entities-top + .entity-row)::before{content:'';position:absolute;top:0;left:13%;width:min(220px,35%);height:1px;background:#514b42}
.entities .entity-row.label-row{min-height:unset}
.entities .entity-bottom{border-top:1px solid #48423a}
@media(max-width:800px){.entities .entity-row:not(.entities-top + .entity-row)::before{left:50px;width:min(160px,45%)}}
