/* Weddingtainment – Design 3B „Bühne“ */
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/bodonimoda-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400 700;font-display:swap;src:url('../fonts/bodonimoda-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/bodonimoda-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/bodonimoda-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/manrope-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/manrope-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;text-wrap:balance}
p,li{text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer}
.wrap{width:min(1200px,100% - 48px);margin-inline:auto}
.ic{flex:none}
[hidden]{display:none!important}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.field{display:flex;flex-direction:column;gap:6px}
.field-wide{grid-column:1/-1}
.field input,.field select,.field textarea{font:inherit;width:100%}
.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:14px;line-height:1.5}
.consent input{margin-top:4px;flex:none;width:18px;height:18px}
.form-note{font-size:13px;opacity:.75;margin-top:14px}
.contact-list{display:flex;flex-direction:column;gap:14px}
.contact-list li{display:flex;gap:12px;align-items:center}
.contact-list a{text-decoration:none}
.social{display:flex;gap:10px}
.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}
.legal h3{margin:2em 0 .6em}
.legal ul{list-style:disc;padding-left:1.2em;margin:0 0 1em}
.legal{overflow-wrap:anywhere}
@media (max-width:700px){.form-grid{grid-template-columns:1fr}.wrap{width:min(1200px,100% - 32px)}}

.d3{--bg:#111013;--bg2:#18171B;--card:#1F1E23;--ink:#F2ECE3;--muted:#A69F96;--gold:#D6B57A;--line:#2F2D34;--disp:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  background:var(--bg);color:var(--ink);font:400 16.5px/1.7 "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}
.d3 a{color:inherit}
.d3 a:hover{color:var(--gold)}
.d3 h1,.d3 h2,.d3 h3{font-family:var(--disp);font-weight:400;line-height:1.04}
.d3 .eyebrow{font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}
.d3 .hdr{position:relative;z-index:5;border-bottom:1px solid var(--line)}
.d3 .hdr.over{position:absolute;left:0;right:0;top:0;border-color:rgba(255,255,255,.12)}
.d3 .hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px}
.d3 .logo img{height:42px;width:auto}
.d3 .nav{display:flex;gap:36px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;overflow-x:auto;white-space:nowrap}
.d3 .nav a{text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}
.d3 .nav a.on{color:var(--gold);border-color:var(--gold)}
.d3 .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;background:var(--gold);color:#17140F;border:1px solid var(--gold);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:background .2s,color .2s}
.d3 .btn:hover{background:#E6CB98;color:#17140F}
.d3 .btn.line{background:transparent;color:var(--ink);border-color:rgba(242,236,227,.35)}
.d3 .btn.line:hover{border-color:var(--gold);color:var(--gold)}
.d3 .hdr .btn{min-height:44px;padding:0 20px}
.d3 .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.d3 .lead{font-size:18.5px;color:#C9C1B6;max-width:34em}
.d3 .hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;background-size:cover;background-position:center 60%;padding:180px 0 96px}
.d3 .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,19,.55) 0%,rgba(17,16,19,.25) 40%,rgba(17,16,19,.92) 100%)}
.d3 .hero .wrap{position:relative}
.d3 .hero h1{font-size:clamp(56px,8.4vw,132px);font-style:italic;max-width:11em;margin-bottom:26px}
.d3 .ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--bg2)}
.d3 .ticker-track{display:flex;width:max-content;animation:d3tick 60s linear infinite}
.d3 .ticker span{display:inline-flex;align-items:center;gap:34px;padding:20px 17px;font-family:var(--disp);font-style:italic;font-size:26px;white-space:nowrap;color:#D9D1C6}
.d3 .ticker span::after{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
@keyframes d3tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.d3 .ticker-track{animation:none}}
.d3 .sec{padding-top:128px}
.d3 .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:end}
.d3 .split h2{font-size:clamp(44px,5vw,76px)}
.d3 .notice{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding:18px 20px;border:1px solid var(--line);font-size:15px;color:#C9C1B6}
.d3 .notice .ic{color:var(--gold);margin-top:2px}
.d3 .spot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:center;margin-top:96px}
.d3 .spot:nth-of-type(even) .spot-img{order:2}
.d3 .spot-img{overflow:hidden}
.d3 .spot-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s ease}
.d3 .spot:hover .spot-img img{transform:scale(1.03)}
.d3 .spot .num{font-family:var(--disp);font-style:italic;font-size:22px;color:var(--gold)}
.d3 .spot h3{font-size:clamp(40px,4.4vw,64px);margin:10px 0 18px}
.d3 .spot p{color:#C9C1B6}
.d3 .spot .price{font-family:var(--disp);font-size:28px;color:var(--gold);margin:6px 0 26px}
.d3 .link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:6px}
.d3 .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.d3 .sec-head h2{font-size:clamp(40px,4.6vw,68px)}
.d3 .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.d3 .tile{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;text-decoration:none;border:1px solid var(--line)}
.d3 .tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .3s;opacity:.72}
.d3 .tile:hover img{transform:scale(1.05);opacity:.9}
.d3 .tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(17,16,19,.9))}
.d3 .tile div{position:absolute;left:26px;right:26px;bottom:22px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.d3 .tile strong{font-family:var(--disp);font-weight:400;font-size:32px;line-height:1.05}
.d3 .tile span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.d3 .tile:hover{border-color:var(--gold)}
.d3 .terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.d3 .term{padding:36px 30px;border-right:1px solid var(--line)}
.d3 .term:last-child{border-right:0}
.d3 .term .ic{color:var(--gold)}
.d3 .term h3{font-size:26px;margin:22px 0 10px}
.d3 .term p{margin:0;font-size:15px;color:var(--muted)}
.d3 .about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:center}
.d3 .about img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.35) contrast(1.05)}
.d3 .about blockquote{margin:0;font-family:var(--disp);font-style:italic;font-size:clamp(40px,4.8vw,72px);line-height:1.08;color:var(--gold)}
.d3 .about p{color:#C9C1B6;margin-top:26px}
.d3 .cta{position:relative;margin-top:128px;padding:140px 0;text-align:center;background-size:cover;background-position:center}
.d3 .cta::before{content:"";position:absolute;inset:0;background:rgba(17,16,19,.78)}
.d3 .cta .wrap{position:relative}
.d3 .cta h2{font-size:clamp(44px,6vw,92px);font-style:italic}
.d3 .cta p{color:#C9C1B6;margin:18px auto 0;max-width:34em}
.d3 .cta .actions{justify-content:center}
.d3 .ftr{background:var(--bg2);border-top:1px solid var(--line);padding:80px 0 30px;font-size:15px}
.d3 .ftr-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}
.d3 .ftr .flogo{height:40px;width:auto;margin-bottom:20px}
.d3 .ftr p{color:var(--muted);max-width:26em}
.d3 .ftr h4{font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.d3 .ftr-links{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.d3 .ftr-links a{text-decoration:none}
.d3 .contact-list .ic{color:var(--gold)}
.d3 .social a{border:1px solid var(--line)}
.d3 .social a:hover{border-color:var(--gold)}
.d3 .ftr-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.d3 .page-hero{position:relative;padding:120px 0 72px;background-size:cover;background-position:center}
.d3 .page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,19,.6),rgba(17,16,19,.95))}
.d3 .page-hero .wrap{position:relative}
.d3 .page-hero h1{font-size:clamp(56px,7.4vw,112px);font-style:italic;margin-bottom:18px}
.d3 .filters{display:flex;flex-wrap:wrap;gap:4px 34px;border-bottom:1px solid var(--line);margin:56px 0 44px}
.d3 .filters button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:52px;padding:0;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.d3 .filters small{color:var(--gold);letter-spacing:0;margin-left:4px}
.d3 .filters button.on,.d3 .filters button:hover{color:var(--ink);border-color:var(--gold)}
.d3 .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.d3 .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.d3 .card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;text-decoration:none;background:var(--card);border:1px solid var(--line);transition:border-color .3s}
.d3 .card:hover{border-color:var(--gold)}
.d3 .card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.d3 .card:hover img{transform:scale(1.05)}
.d3 .card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,19,0) 40%,rgba(17,16,19,.94))}
.d3 .card .cp{position:absolute;top:14px;right:14px;z-index:1;background:rgba(17,16,19,.78);color:var(--gold);font-size:12.5px;font-weight:600;letter-spacing:.06em;padding:7px 12px;border:1px solid rgba(214,181,122,.4)}
.d3 .card .cb{position:absolute;left:20px;right:20px;bottom:18px;z-index:1}
.d3 .card small{display:block;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.d3 .card h3{font-size:27px;color:var(--ink)}
.d3 .mappe{margin-top:72px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 44px;border:1px solid var(--gold)}
.d3 .mappe h3{font-size:34px;font-style:italic}
.d3 .mappe p{margin:6px 0 0;color:var(--muted)}
.d3 .art-hero{position:relative;height:clamp(420px,62vh,620px);overflow:hidden;background:var(--card)}
.d3 .art-hero img{width:100%;height:100%;object-fit:cover}
.d3 .art-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,19,.45),rgba(17,16,19,.2) 35%,rgba(17,16,19,.97) 92%)}
.d3 .art-hero .wrap{position:absolute;left:0;right:0;bottom:48px;z-index:1}
.d3 .art-hero h1{font-size:clamp(56px,7.6vw,120px);font-style:italic}
.d3 .crumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#C9C1B6;margin-bottom:18px}
.d3 .crumbs a{text-decoration:none}
.d3 .thumbs{display:flex;gap:12px;margin-top:20px;position:relative;z-index:2}
.d3 .thumbs button{width:112px;aspect-ratio:4/3;padding:0;border:1px solid var(--line);background:var(--card);opacity:.6;transition:opacity .2s}
.d3 .thumbs button.on,.d3 .thumbs button:hover{opacity:1;border-color:var(--gold)}
.d3 .thumbs img{width:100%;height:100%;object-fit:cover}
.d3 .art-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;align-items:start;padding-top:72px}
.d3 .art-grid .lead{font-family:var(--disp);font-style:italic;font-size:30px;line-height:1.3;color:var(--ink);margin-bottom:22px}
.d3 .art-grid p{color:#C9C1B6}
.d3 .small-h{font-family:"Manrope",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:44px 0 18px}
.d3 .feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.d3 .feats li{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.d3 .feats .ic{color:var(--gold);margin-top:3px}
.d3 .panel{position:sticky;top:24px;background:var(--card);border:1px solid var(--line);padding:36px}
.d3 .panel h2{font-size:32px;margin-bottom:6px}
.d3 .panel .sub{font-size:13.5px;color:var(--muted);margin:0 0 20px}
.d3 .prices li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.d3 .prices b{font-family:var(--disp);font-size:24px;font-weight:500;color:var(--gold);white-space:nowrap}
.d3 .panel .btn{width:100%;margin-top:26px}
.d3 .panel .btn.line{margin-top:10px}
.d3 .panel-notes{margin-top:24px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--muted)}
.d3 .panel-notes li{display:flex;gap:10px;align-items:flex-start}
.d3 .panel-notes .ic{color:var(--gold)}
.d3 .prevnext{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:110px 0 120px}
.d3 .prevnext a{padding:32px 36px;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.d3 .prevnext a + a{border-left:1px solid var(--line);text-align:right}
.d3 .prevnext small{font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.d3 .prevnext span{font-family:var(--disp);font-style:italic;font-size:32px}
.d3 .contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;padding:72px 0 128px}
.d3 .contact-grid aside img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(.35);margin-bottom:28px}
.d3 .contact-grid aside h2{font-size:46px;font-style:italic}
.d3 .motto{font-family:var(--disp);font-style:italic;font-size:24px;color:var(--gold);margin:8px 0 18px}
.d3 .contact-grid aside p{color:#C9C1B6}
.d3 .contact-grid .contact-list{margin:26px 0 22px}
.d3 .form{background:var(--card);border:1px solid var(--line);padding:44px}
.d3 .field span{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.d3 .field input,.d3 .field select,.d3 .field textarea{background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:14px 16px;font-size:16px;min-height:52px;border-radius:0}
.d3 .field input:focus,.d3 .field select:focus,.d3 .field textarea:focus{outline:none;border-color:var(--gold)}
.d3 .consent{color:var(--muted)}
.d3 .consent input{accent-color:var(--gold)}
.d3 .legal-page{padding:72px 0 128px}
.d3 .legal{max-width:820px;font-size:15.5px;color:#C9C1B6}
.d3 .legal h3{font-size:28px;color:var(--ink);font-style:italic}
@media (max-width:1000px){
  .d3 .split,.d3 .spot,.d3 .about,.d3 .art-grid,.d3 .contact-grid{grid-template-columns:1fr;gap:44px}
  .d3 .spot:nth-of-type(even) .spot-img{order:0}
  .d3 .tiles,.d3 .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .d3 .grid4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .d3 .terms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .d3 .term:nth-child(2){border-right:0}
  .d3 .term:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .d3 .ftr-grid{grid-template-columns:1fr 1fr}
  .d3 .panel{position:static}
  .d3 .hdr .btn{display:none}
}
@media (max-width:640px){
  .d3 .hdr .wrap{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0;min-height:0}
  .d3 .nav{gap:24px;width:100%}
  .d3 .hero{padding:220px 0 64px}
  .d3 .tiles,.d3 .grid3,.d3 .grid4,.d3 .terms,.d3 .ftr-grid,.d3 .feats{grid-template-columns:1fr}
  .d3 .term{border-right:0;border-bottom:1px solid var(--line)}
  .d3 .prevnext{grid-template-columns:1fr}
  .d3 .prevnext a + a{border-left:0;border-top:1px solid var(--line)}
  .d3 .mappe{flex-direction:column;align-items:flex-start;padding:28px}
  .d3 .form,.d3 .panel{padding:26px 20px}
  .d3 .sec-head{flex-direction:column;align-items:flex-start}
}

.d3 .qa{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.d3 .qa .im{overflow:hidden;aspect-ratio:3/2;background:var(--card)}
.d3 .qa .im img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.d3 .qa:hover .im img{transform:scale(1.04)}
.d3 .qa .tx{display:flex;flex-direction:column;flex:1}
.d3 .qa small{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:20px 0 8px}
.d3 .qa h3{font-size:29px}
.d3 .qa p{margin:10px 0 18px;color:var(--muted);font-size:15px}
.d3 .qa .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.d3 .qa .row b{font-family:var(--disp);font-weight:500;font-size:22px;color:var(--gold)}
.d3 .qa .row span{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);transition:color .2s}
.d3 .qa:hover .row span{color:var(--gold)}
.d3 .card.oq{aspect-ratio:4/3}
.d3 .tiles.q .tile{aspect-ratio:16/10}
.d3 .g-main{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--card)}
.d3 .tq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.d3 .tq button{padding:0;border:1px solid var(--line);background:var(--card);opacity:.55;transition:opacity .2s,border-color .2s}
.d3 .tq button.on,.d3 .tq button:hover{opacity:1;border-color:var(--gold)}
.d3 .tq img{width:100%;aspect-ratio:3/2;object-fit:cover}
.d3 .facts-q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.d3 .facts-q li{display:flex;gap:14px;align-items:center;padding:24px 28px;font-size:15px;color:#C9C1B6}
.d3 .facts-q li+li{border-left:1px solid var(--line)}
.d3 .facts-q .ic{color:var(--gold)}
.d3 .art-text .lead{font-family:var(--disp);font-style:italic;font-size:28px;line-height:1.3;color:var(--ink);margin-bottom:20px}
.d3 .art-text p{color:#C9C1B6}
.d3 .rows .r{display:grid;grid-template-columns:150px minmax(0,1fr) auto 22px;gap:28px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.d3 .rows .r img{width:150px;aspect-ratio:3/2;object-fit:cover}
.d3 .rows .r small{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.d3 .rows .r h3{font-size:28px;transition:color .2s}
.d3 .rows .r p{margin:4px 0 0;color:var(--muted);font-size:15px}
.d3 .rows .r b{font-family:var(--disp);font-weight:500;font-size:24px;color:var(--gold);white-space:nowrap}
.d3 .rows .r .ic{color:var(--gold);transition:transform .2s}
.d3 .rows .r:hover h3{color:var(--gold)}
.d3 .rows .r:hover .ic{transform:translateX(4px)}
@media (max-width:1000px){.d3 .facts-q{grid-template-columns:1fr}.d3 .facts-q li+li{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:640px){
  .d3 .rows .r{grid-template-columns:104px minmax(0,1fr);gap:6px 18px}
  .d3 .rows .r img{width:104px;grid-row:span 2}
  .d3 .rows .r .ic,.d3 .rows .r p{display:none}
  .d3 .rows .r b{font-size:20px}
  .d3 .rows .r h3{font-size:22px}
  .d3 .tq{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.d3 .about-img{overflow:hidden}
.d3 .about-img img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.35) contrast(1.05)}

.v3b .hdr{position:fixed;left:0;right:0;top:0;border-bottom:1px solid rgba(255,255,255,.1);transition:background .4s,border-color .4s}
.v3b .hdr.scrolled{background:rgba(17,16,19,.9);backdrop-filter:blur(10px);border-color:var(--line)}
.v3b .hdr .wrap{transition:min-height .4s ease}
.v3b .hdr.scrolled .wrap{min-height:72px}
.v3b .hero-b{position:relative;min-height:min(100vh,900px);display:flex;align-items:flex-end;padding:200px 0 110px;overflow:hidden;isolation:isolate}
.v3b .kb{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center 55%;animation:v3bKB 16s cubic-bezier(.2,.6,.2,1) both}
@keyframes v3bKB{from{transform:scale(1.14)}to{transform:scale(1)}}
.v3b .hero-b::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,16,19,.55),rgba(17,16,19,.2) 40%,rgba(17,16,19,.94))}
.v3b .hero-b h1{font-size:clamp(56px,8.4vw,132px);font-style:italic;margin-bottom:26px}
.v3b .l{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.v3b .l>span{display:block;animation:v3bUp 1.1s cubic-bezier(.2,.7,.2,1) both}
.v3b .l+.l>span{animation-delay:.15s}
@keyframes v3bUp{from{transform:translateY(105%)}to{transform:none}}
.v3b .ln{display:flex;align-items:center;gap:16px}
.v3b .ln::before{content:"";flex:none;height:1px;width:64px;background:var(--gold);transform-origin:left;animation:v3bLine 1.2s .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes v3bLine{from{transform:scaleX(0)}}
.v3b .up{animation:v3bFade 1s cubic-bezier(.2,.7,.2,1) both}
.v3b .dl1{animation-delay:.45s}
.v3b .dl2{animation-delay:.6s}
@keyframes v3bFade{from{opacity:0;transform:translateY(18px)}}
.v3b .cue{position:absolute;left:50%;bottom:28px;width:1px;height:56px;background:rgba(242,236,227,.2);overflow:hidden}
.v3b .cue::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--gold);animation:v3bCue 2.4s ease-in-out infinite}
@keyframes v3bCue{to{top:100%}}
.v3b .ticker-track{animation-duration:90s}
.v3b .ticker:hover .ticker-track{animation-play-state:paused}
.v3b .page-hero{padding:210px 0 80px;overflow:hidden;isolation:isolate}
.v3b .page-hero .kb{z-index:-2}
.v3b .legal-page{padding-top:190px}
.v3b .art-hero{isolation:isolate}
.v3b .art-hero img{animation:v3bKB 14s cubic-bezier(.2,.6,.2,1) both}
.v3b .card .cb h3{display:inline;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .5s ease;padding-bottom:2px}
.v3b .card:hover .cb h3{background-size:100% 1px}
.js .v3b .rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),border-color .3s}
.js .v3b .rv.in{opacity:1;transform:none}
.js .v3b .rvi{clip-path:inset(0 0 22% 0);opacity:0;transition:clip-path 1.3s cubic-bezier(.2,.7,.2,1),opacity 1s ease}
.js .v3b .rvi.in{clip-path:inset(0);opacity:1}
.js .v3b .rvi img{transform:scale(1.12);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.js .v3b .rvi.in img{transform:none}
.v3b .grid3>.rv:nth-child(3n+2),.v3b .tiles>.rv:nth-child(3n+2){transition-delay:.12s}
.v3b .grid3>.rv:nth-child(3n),.v3b .tiles>.rv:nth-child(3n){transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  .v3b .kb,.v3b .l>span,.v3b .up,.v3b .ln::before,.v3b .cue::after,.v3b .art-hero img{animation:none}
  .js .v3b .rv,.js .v3b .rvi{opacity:1;transform:none;clip-path:none}
  .js .v3b .rvi img{transform:none}
}
@media (max-width:640px){.v3b .hero-b{padding:240px 0 80px}.v3b .page-hero{padding-top:230px}}
