*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--paper);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--cream);text-decoration-color:color-mix(in srgb,var(--gold) 55%,transparent);text-underline-offset:3px}
a:hover{color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0 0 .5em;color:#fff;letter-spacing:.005em}
h1{font-size:clamp(32px,5.4vw,58px)}
h2{font-size:clamp(25px,3.4vw,36px)}
h3{font-size:21px}
p{margin:0 0 1em}
.dd-frame{max-width:1160px;margin:0 auto;padding:0 16px}
.dd-narrow{max-width:780px}
.dd-center-txt{text-align:center;padding:60px 16px}
.dd-gap{margin-top:44px}
.dd-gap-l{margin-top:70px}
.dd-sub{color:color-mix(in srgb,var(--paper) 70%,transparent);margin:-6px 0 26px}

/* buttons */
.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border:1px solid var(--gold);background:var(--gold);color:var(--night);font:600 15px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:2px;transition:background .2s,color .2s}
.dd-btn:hover{background:transparent;color:var(--gold)}
.dd-btn-line{background:transparent;color:var(--paper);border-color:color-mix(in srgb,var(--paper) 35%,transparent)}
.dd-btn-line:hover{border-color:var(--gold)}
.dd-btn-full{width:100%}

/* masthead */
.dd-mast{border-bottom:1px solid color-mix(in srgb,var(--paper) 12%,transparent);background:var(--night);position:sticky;top:0;z-index:30}
.dd-mast-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:16px;padding-bottom:10px}
.dd-brand{font:600 30px/1 var(--serif);color:#fff;text-decoration:none;letter-spacing:.02em;text-align:center}
.dd-brand-sm{font-size:24px;text-align:left;margin-bottom:12px}
.dd-pulse-pill{margin:0;font-size:13px;color:color-mix(in srgb,var(--paper) 75%,transparent);display:flex;align-items:center;gap:8px}
.dd-now{justify-self:end;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--gold);padding:8px 14px;border-radius:2px}
.dd-now:hover{background:var(--gold);color:var(--night)}
.dd-mast-nav{display:flex;justify-content:center;padding-bottom:12px}
.dd-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;justify-content:center}
.dd-links a{color:var(--paper);text-decoration:none;font-size:14px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
.dd-links a:hover{opacity:1;color:var(--gold)}
.dd-links .dd-cta-line{color:var(--gold);opacity:1;border-bottom:1px solid var(--gold)}
.dd-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;flex-direction:column;gap:6px}
.dd-toggle i{display:block;width:24px;height:2px;background:var(--paper)}
.dd-led{display:inline-block;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--paper) 35%,transparent);flex:none}
.dd-led-on,.dd-pulse-pill .dd-led{background:#3ddc84;box-shadow:0 0 10px #3ddc84}

/* breadcrumb */
.dd-trail{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:22px 0 8px;margin:0;font-size:13px;color:color-mix(in srgb,var(--paper) 60%,transparent)}
.dd-trail li+li::before{content:"/";margin-right:6px;opacity:.5}
.dd-trail a{color:inherit;text-decoration:none}
.dd-trail a:hover{color:var(--gold)}

/* cover */
.dd-cover{padding:64px 0 70px;background:radial-gradient(800px 420px at 80% 0%,color-mix(in srgb,var(--wine) 70%,transparent),transparent),linear-gradient(180deg,transparent,color-mix(in srgb,var(--wine) 18%,transparent))}
.dd-cover-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:center}
.dd-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.dd-intro-lead{font-size:19px;color:color-mix(in srgb,var(--paper) 82%,transparent);max-width:560px}
.dd-cover-acts{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 18px}
.dd-ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:color-mix(in srgb,var(--paper) 75%,transparent)}
.dd-ticks li::before{content:"— ";color:var(--gold)}
.dd-ticks-col{flex-direction:column;margin-top:16px}
.dd-live-box{border:1px solid color-mix(in srgb,var(--paper) 14%,transparent);background:color-mix(in srgb,var(--night) 70%,#000);padding:20px}
.dd-live-h{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;color:var(--gold)}
.dd-live-box ul{list-style:none;margin:0;padding:0}
.dd-live-box li a{display:flex;gap:14px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--paper) 8%,transparent);text-decoration:none;color:var(--paper)}
.dd-live-box img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}
.dd-live-box b{display:block;font-weight:600}
.dd-live-box small{color:color-mix(in srgb,var(--paper) 60%,transparent)}

/* sections */
.dd-band-sec{padding:64px 0}
.dd-band-alt{background:color-mix(in srgb,var(--paper) 4%,var(--night));border-top:1px solid color-mix(in srgb,var(--paper) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--paper) 7%,transparent)}
.dd-sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.dd-sec-head a{font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.dd-read{display:grid;grid-template-columns:1fr 1fr;gap:20px 56px}
.dd-read-block{color:color-mix(in srgb,var(--paper) 88%,transparent)}
.dd-read-block h2{font-size:28px}

/* tiles (horizontal cards) */
.dd-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.dd-tiles-1{grid-template-columns:1fr}
.dd-tile{display:grid;grid-template-columns:150px 1fr;background:color-mix(in srgb,var(--paper) 5%,var(--night));border:1px solid color-mix(in srgb,var(--paper) 9%,transparent);transition:border-color .2s}
.dd-tile:hover{border-color:color-mix(in srgb,var(--gold) 60%,transparent)}
.dd-tile-pic img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover}
.dd-tile-txt{padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.dd-tile-who{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}
.dd-tile-who small{font-weight:400;color:color-mix(in srgb,var(--paper) 60%,transparent)}
.dd-tile-h{font-size:21px;margin:2px 0}
.dd-tile-h a{color:#fff;text-decoration:none}
.dd-tile-h a:hover{color:var(--gold)}
.dd-tile-where{margin:0;font-size:14px;color:color-mix(in srgb,var(--paper) 65%,transparent)}
.dd-tile-stats{margin:auto 0 0;display:flex;gap:14px;font-size:12px;letter-spacing:.04em;color:color-mix(in srgb,var(--paper) 55%,transparent);padding-top:8px}

/* a-z */
.dd-az{columns:4 200px;column-gap:32px}
.dd-az-col{break-inside:avoid;margin-bottom:18px}
.dd-az-l{font:600 34px/1 var(--serif);color:var(--gold);margin-bottom:6px}
.dd-az ul{list-style:none;margin:0;padding:0}
.dd-az li{padding:3px 0}
.dd-az a{color:var(--paper);text-decoration:none}
.dd-az a:hover{color:var(--gold)}

/* steps */
.dd-path{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.dd-path li{counter-increment:s;border-top:1px solid var(--gold);padding-top:18px}
.dd-path li::before{content:"0" counter(s);font:600 40px/1 var(--serif);color:var(--gold);display:block;margin-bottom:10px}
.dd-path p{color:color-mix(in srgb,var(--paper) 75%,transparent)}

/* faq */
.dd-qa{max-width:800px}
.dd-qa details{border-bottom:1px solid color-mix(in srgb,var(--paper) 12%,transparent)}
.dd-qa summary{cursor:pointer;padding:18px 32px 18px 0;font-weight:600;list-style:none;position:relative}
.dd-qa summary::-webkit-details-marker{display:none}
.dd-qa summary::after{content:"+";position:absolute;right:4px;top:14px;font:400 26px/1 var(--serif);color:var(--gold)}
.dd-qa details[open] summary::after{content:"−"}
.dd-qa details p{color:color-mix(in srgb,var(--paper) 78%,transparent)}
.dd-chips{display:flex;flex-wrap:wrap;gap:8px}
.dd-chips a{border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);padding:7px 12px;font-size:14px;text-decoration:none}

/* page head + city split */
.dd-page-head{padding:10px 0 18px}
.dd-split{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;padding-bottom:40px}
.dd-split-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}
.dd-side-box{border:1px solid color-mix(in srgb,var(--paper) 12%,transparent);padding:20px;background:color-mix(in srgb,var(--paper) 3%,var(--night))}
.dd-side-cta{border-color:var(--gold);text-align:center}
.dd-side-big{font:600 56px/1 var(--serif);color:var(--gold);margin:0 0 6px}
.dd-side-on{display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;color:#3ddc84}
.dd-side-list{list-style:none;margin:0;padding:0}
.dd-side-list li{padding:6px 0;border-top:1px solid color-mix(in srgb,var(--paper) 7%,transparent)}
.dd-side-list a{text-decoration:none;color:var(--paper)}
.dd-side-list a:hover{color:var(--gold)}
.dd-regions{columns:3 280px;column-gap:20px;padding-bottom:50px}
.dd-region-card{break-inside:avoid;border:1px solid color-mix(in srgb,var(--paper) 10%,transparent);padding:20px;margin-bottom:20px}
.dd-region-card h2{font-size:24px;color:var(--gold)}
.dd-region-card ul{list-style:none;margin:0;padding:0}
.dd-region-card li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--paper) 7%,transparent)}
.dd-region-card a{color:var(--paper);text-decoration:none}
.dd-region-card span{font-size:13px;color:color-mix(in srgb,var(--paper) 50%,transparent);white-space:nowrap}
.dd-base-h{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}

/* profile */
.dd-prof{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start;padding-top:8px}
.dd-prof-media{position:sticky;top:120px}
.dd-prof-media>img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid color-mix(in srgb,var(--gold) 50%,transparent)}
.dd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.dd-thumb{padding:0;border:0;cursor:pointer;overflow:hidden;background:none}
.dd-thumb img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:blur(9px) brightness(.7);transform:scale(1.15)}
.dd-thumb-more{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);font:600 22px var(--serif);color:var(--gold)}
.dd-prof-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:18px;margin-bottom:8px}
.dd-state{font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--paper) 25%,transparent);padding:3px 8px;color:color-mix(in srgb,var(--paper) 70%,transparent)}
.dd-state-on{border-color:#3ddc84;color:#3ddc84}
.dd-facts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:color-mix(in srgb,var(--paper) 10%,transparent);border:1px solid color-mix(in srgb,var(--paper) 10%,transparent);margin:20px 0 24px}
.dd-facts-row div{background:var(--night);padding:12px 14px}
.dd-facts-row dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.dd-facts-row dd{margin:2px 0 0}
.dd-quote{font:400 21px/1.6 var(--serif);color:#fff;border-left:2px solid var(--gold);padding-left:22px;margin-bottom:28px}
.dd-traits{display:grid;gap:14px;margin-bottom:28px}
.dd-traits section{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--paper) 10%,transparent)}
.dd-traits h2{font:600 12px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:4px 0 0}
.dd-traits p{margin:0;color:color-mix(in srgb,var(--paper) 85%,transparent)}
.dd-prof-acts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.dd-fine{font-size:13px;color:color-mix(in srgb,var(--paper) 50%,transparent)}
.dd-more-line{margin-top:22px}

/* join */
.dd-join{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:10px 0 60px}
.dd-join-form{background:#fff;padding:10px;border:1px solid var(--gold)}
.dd-join-form iframe{width:100%;height:560px;border:0}

/* footer */
.dd-base{margin-top:60px;border-top:1px solid color-mix(in srgb,var(--paper) 12%,transparent);padding:50px 0 24px;font-size:14px;color:color-mix(in srgb,var(--paper) 70%,transparent)}
.dd-base-cols{display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:40px}
.dd-base-list{list-style:none;margin:0;padding:0}
.dd-base-list li{padding:3px 0}
.dd-base-list a{color:color-mix(in srgb,var(--paper) 80%,transparent);text-decoration:none}
.dd-base-list a:hover{color:var(--gold)}
.dd-base-2col{columns:2}
.dd-age-note{color:var(--gold);font-weight:600}
.dd-base-end{margin-top:34px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.5}

/* overlays */
.dd-veil{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(5,4,6,.82);backdrop-filter:blur(8px)}
.dd-veil[hidden]{display:none}
.dd-veil-age{background:rgba(5,4,6,.96)}
.dd-sheet{position:relative;width:100%;max-width:580px;background:var(--night);border:1px solid var(--gold);padding:26px 20px 12px;max-height:94vh;overflow:auto}
.dd-sheet iframe{width:100%;height:520px;border:0;background:#fff}
.dd-sheet-h{font:600 28px/1.15 var(--serif);color:#fff;text-align:center;margin:0 28px 12px}
.dd-x{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--paper);font-size:32px;line-height:1;cursor:pointer}
.dd-sheet-age{max-width:460px;text-align:center;padding:36px 28px}
.dd-age-mark{font:600 64px/1 var(--serif);color:var(--gold);margin-bottom:8px}
.dd-age-acts{display:flex;flex-direction:column;gap:10px;margin-top:22px}

/* responsive */
@media (max-width:980px){
  .dd-cover-grid,.dd-split,.dd-prof,.dd-join,.dd-read{grid-template-columns:1fr}
  .dd-split-side,.dd-prof-media{position:static}
  .dd-prof-media{max-width:440px}
  .dd-tiles{grid-template-columns:1fr}
  .dd-path{grid-template-columns:1fr}
  .dd-base-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .dd-mast-top{grid-template-columns:1fr auto;padding:12px 62px 12px 16px}
  .dd-pulse-pill{display:none}
  .dd-brand{text-align:left;font-size:clamp(15px,4.4vw,22px);line-height:1.08;white-space:normal;min-width:0;max-width:150px}
  .dd-mast-nav{padding:0;position:absolute;right:8px;top:8px}
  .dd-mast{position:relative}
  .dd-toggle{display:flex}
  .dd-links{display:none;position:absolute;right:-8px;top:48px;width:100vw;flex-direction:column;align-items:stretch;gap:0;background:var(--night);border-bottom:1px solid color-mix(in srgb,var(--paper) 12%,transparent);padding:6px 16px 14px;z-index:40}
  .dd-links.dd-shown{display:flex}
  .dd-links a{padding:12px 0;border-top:1px solid color-mix(in srgb,var(--paper) 8%,transparent)}
  .dd-now{font-size:11px;padding:7px 9px;white-space:nowrap;letter-spacing:.04em}
  .dd-cover{padding:36px 0 44px}
  .dd-tile{grid-template-columns:110px 1fr}
  .dd-tile-h{font-size:18px}
  .dd-tile-txt{padding:12px}
  .dd-traits section{grid-template-columns:1fr;gap:4px}
  .dd-quote{font-size:19px;padding-left:16px}
  .dd-base-cols{grid-template-columns:1fr}
  .dd-band-sec{padding:44px 0}
}
@media (max-width:620px){.dd-veil{padding:8px}.dd-sheet{padding:22px 6px 6px}.dd-join-form{padding:4px}}
