/* 2027 visual direction: Aurora Noir — Nordic light, concert drama and editorial clarity. */
@media screen {
  :root {
    --ink:#071522;
    --paper:#f6f3ed;
    --surface:#eaf1f3;
    --line:#b7c5ca;
    --muted:#56656e;
    --red:#d34f3e;
    --blue:#123f73;
    --night:#061827;
    --night-2:#0b2d3b;
    --ice:#dceff1;
    --aurora:#72e6c1;
    --aurora-blue:#78b8ff;
    --copper:#e39168;
    --gold:#d8bc7c;
    --shadow:0 1.5rem 5rem rgba(1,20,31,.14);
    --shadow-soft:0 .8rem 2.6rem rgba(1,20,31,.09);
    --radius:1.75rem;
  }

  html{scroll-padding-top:6.5rem}
  body{
    background:
      radial-gradient(circle at 6% 9%,rgba(120,184,255,.11),transparent 24rem),
      var(--paper);
    color:var(--ink);
  }
  ::selection{background:var(--aurora);color:var(--night)}

  .site-header{
    position:sticky;
    z-index:80;
    top:.8rem;
    width:calc(100% - 2rem);
    max-width:calc(1800px - 2rem);
    margin:.8rem auto 0;
    padding:.75rem clamp(1rem,3vw,2rem);
    border:1px solid rgba(164,186,195,.48);
    border-radius:999px;
    background:rgba(250,248,244,.82);
    box-shadow:0 .55rem 2.4rem rgba(2,22,34,.09);
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
  }
  .brand{line-height:1.08;color:var(--night)}
  .brand span{display:inline-block;margin-top:.22rem;color:#607079}
  .desktop-nav{gap:clamp(1rem,2vw,2rem)}
  .desktop-nav>a:not(.pill){position:relative;color:#273a45}
  .desktop-nav>a:not(.pill)::after{
    content:"";
    position:absolute;
    left:0;
    right:100%;
    bottom:-.38rem;
    height:2px;
    border-radius:2px;
    background:linear-gradient(90deg,var(--aurora),var(--blue));
    transition:right .28s ease;
  }
  .desktop-nav>a:not(.pill):hover{text-decoration:none}
  .desktop-nav>a:not(.pill):hover::after{right:0}

  .pill{
    position:relative;
    overflow:hidden;
    border-color:rgba(26,59,76,.48);
    background:rgba(255,255,255,.35);
    box-shadow:inset 0 1px rgba(255,255,255,.55);
    transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,background .28s,color .28s,border-color .28s;
  }
  .pill:hover{
    transform:translateY(-2px);
    background:#fff;
    border-color:rgba(26,59,76,.2);
    box-shadow:0 .75rem 1.8rem rgba(4,30,45,.12);
  }
  .pill.solid{
    border:0;
    color:#fff;
    background:linear-gradient(120deg,#164c83 0%,#0c6b7c 55%,#238a72 100%);
    box-shadow:0 .6rem 1.7rem rgba(12,80,105,.25),inset 0 1px rgba(255,255,255,.22);
  }
  .pill.solid::before{
    content:"";
    position:absolute;
    inset:-2px;
    background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.36) 42%,transparent 66%);
    transform:translateX(-115%);
    transition:transform .65s ease;
  }
  .pill.solid:hover{
    color:#fff;
    background:linear-gradient(120deg,#1d5c98,#148499 55%,#32a989);
    box-shadow:0 1rem 2.3rem rgba(14,92,113,.32),0 0 0 1px rgba(114,230,193,.24);
  }
  .pill.solid:hover::before{transform:translateX(115%)}
  .pill span{position:relative;z-index:1}

  .reading-progress{
    height:4px;
    z-index:110;
    background:linear-gradient(90deg,var(--aurora-blue),var(--aurora),var(--copper));
    box-shadow:0 0 1rem rgba(114,230,193,.55);
  }

  .hero-centered-map{
    min-height:calc(100svh - 5rem);
    margin-top:-5.2rem;
    padding-top:clamp(9rem,13vw,12rem);
    padding-bottom:0;
    color:#fff;
    background:
      radial-gradient(ellipse at 68% 35%,rgba(75,207,185,.26) 0%,transparent 27%),
      radial-gradient(ellipse at 78% 78%,rgba(96,111,220,.32) 0%,transparent 38%),
      radial-gradient(ellipse at 28% 12%,rgba(216,127,87,.18) 0%,transparent 27%),
      linear-gradient(138deg,#03111e 0%,#071c2d 44%,#0d3140 72%,#071725 100%);
  }
  .hero-centered-map::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    opacity:.22;
    background-image:
      linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size:5.5rem 5.5rem;
    mask-image:linear-gradient(to bottom,#000,transparent 72%);
  }
  .hero-centered-map::after{
    content:"";
    position:absolute;
    z-index:0;
    left:42%;
    top:12%;
    width:42rem;
    height:24rem;
    pointer-events:none;
    filter:blur(45px);
    opacity:.38;
    transform:rotate(-13deg);
    background:linear-gradient(110deg,transparent 6%,var(--aurora) 34%,var(--aurora-blue) 60%,transparent 90%);
    border-radius:50%;
  }
  .hero-map-background{inset:0 0 6.5rem}
  .hero-map-background>img{
    left:61%;
    top:51%;
    height:108%;
    max-height:none;
    opacity:.92;
    filter:invert(1) grayscale(1) contrast(1.16) brightness(1.28);
    mix-blend-mode:screen;
  }
  .hero-map-background::after{
    background:
      linear-gradient(90deg,var(--night) 0%,rgba(6,24,39,.94) 29%,rgba(6,24,39,.42) 53%,rgba(6,24,39,.08) 75%,rgba(6,24,39,.34) 100%),
      linear-gradient(0deg,var(--night) 0%,transparent 29%);
  }
  .hero-map-background figcaption{bottom:2rem;color:rgba(226,239,242,.64);letter-spacing:.06em;text-transform:uppercase}
  .hero-centered-map .hero-opening{
    min-height:clamp(710px,64vw,930px);
    grid-template-columns:minmax(0,1.05fr) minmax(21rem,.72fr);
    gap:clamp(3rem,11vw,12rem);
  }
  .hero-centered-map .hero-main{max-width:48rem;padding-bottom:8rem}
  .hero-project{border-color:rgba(200,224,228,.3);font-size:.72rem}
  .hero-project>span:first-child{color:var(--aurora);text-shadow:0 0 1.2rem rgba(114,230,193,.35)}
  .hero-project>span:last-child{color:rgba(224,237,240,.68)}
  .hero-subject{color:rgba(237,245,246,.84);font-size:clamp(1.25rem,2.15vw,2rem)}
  .hero-theme{
    color:#fff;
    font-size:clamp(4.6rem,8vw,8.5rem);
    line-height:.83;
    text-shadow:0 .3rem 3.5rem rgba(0,0,0,.35);
  }
  .hero-theme em{
    color:transparent;
    background:linear-gradient(98deg,#fff 0%,#d7fff2 35%,var(--aurora) 70%,var(--aurora-blue) 100%);
    background-clip:text;
    -webkit-background-clip:text;
    text-shadow:none;
  }
  .hero-first-lead{color:#f4f8f8;max-width:38rem}
  .hero-first-description{color:rgba(222,235,238,.76);max-width:36rem}
  .hero-first-actions .pill:not(.solid){color:#fff;border-color:rgba(219,239,240,.48);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
  .hero-first-actions .pill:not(.solid):hover{background:#fff;color:var(--night)}
  .hero-centered-map .hero-visual{padding-bottom:8rem}
  .hero-centered-map .hero-artist-feature{
    position:relative;
    overflow:hidden;
    margin:0;
    padding:1.15rem;
    grid-template-columns:8.5rem minmax(0,1fr);
    gap:1.4rem;
    color:#fff;
    border:1px solid rgba(207,232,234,.28);
    border-radius:1.35rem;
    background:linear-gradient(140deg,rgba(255,255,255,.15),rgba(255,255,255,.055));
    box-shadow:0 1.6rem 5rem rgba(0,8,15,.32),inset 0 1px rgba(255,255,255,.22);
    backdrop-filter:blur(22px) saturate(125%);
    -webkit-backdrop-filter:blur(22px) saturate(125%);
    transform:rotate(-1.1deg);
    transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s;
  }
  .hero-centered-map .hero-artist-feature::after{
    content:"";
    position:absolute;
    inset:auto -20% -70% 25%;
    height:12rem;
    background:var(--aurora);
    filter:blur(55px);
    opacity:.12;
  }
  .hero-centered-map .hero-artist-feature:hover{transform:translateY(-7px) rotate(0);border-color:rgba(114,230,193,.58);box-shadow:0 2rem 6rem rgba(0,8,15,.43),0 0 2.5rem rgba(114,230,193,.1)}
  .hero-centered-map .hero-artist-feature>img{width:8.5rem;height:10.2rem;border-radius:.9rem;object-position:48% center;filter:saturate(.9) contrast(1.04)}
  .hero-artist-details .red-label{color:var(--aurora)}
  .hero-centered-map .hero-artist-details>strong{color:#fff;font-size:clamp(1.7rem,2.3vw,2.45rem)}
  .hero-artist-details>span:not(.red-label){color:rgba(225,238,240,.68)}
  .hero-artist-details .hero-artist-link{color:#fff!important;text-decoration-color:var(--aurora)}
  .hero-centered-map .hero-first-footer{
    position:relative;
    z-index:2;
    margin-top:0;
    padding:1.15rem clamp(1.2rem,3vw,2rem);
    border:1px solid rgba(196,223,226,.2);
    border-radius:1.25rem 1.25rem 0 0;
    color:rgba(229,239,241,.72);
    background:rgba(3,16,27,.42);
    backdrop-filter:blur(16px);
  }
  .hero-first-footer>a{color:var(--aurora)}

  .surface{background:linear-gradient(145deg,#edf4f5 0%,#f8f5ef 56%,#eef0f8 100%)}
  .project-brief{position:relative;overflow:hidden;padding-block:clamp(6rem,10vw,11rem);border:0}
  .project-brief::before{
    content:"";
    position:absolute;
    width:36rem;
    height:36rem;
    right:-12rem;
    top:-17rem;
    border-radius:50%;
    background:radial-gradient(circle,rgba(114,230,193,.22),transparent 68%);
  }
  .brief-head{position:relative;z-index:1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
  .brief-head h2{font-size:clamp(4rem,7.5vw,8.5rem);line-height:.9}
  .brief-head .lead{font-size:clamp(1.6rem,2.5vw,2.65rem);line-height:1.2;color:#183342}
  .red-label{color:#b83f31}
  .brief-grid{position:relative;z-index:1;gap:1rem}
  .brief-grid article{
    min-height:27rem;
    padding:1.5rem;
    border:1px solid rgba(110,144,155,.32);
    border-top:3px solid transparent;
    border-radius:1.3rem;
    background:rgba(255,255,255,.58);
    box-shadow:0 .75rem 2.6rem rgba(14,46,59,.055),inset 0 1px rgba(255,255,255,.8);
    backdrop-filter:blur(10px);
    transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,background .35s;
  }
  .brief-grid article:nth-child(1){border-top-color:var(--aurora-blue)}
  .brief-grid article:nth-child(2){border-top-color:var(--aurora)}
  .brief-grid article:nth-child(3){border-top-color:var(--gold)}
  .brief-grid article:nth-child(4){border-top-color:var(--copper)}
  .brief-grid article:hover{transform:translateY(-9px);background:rgba(255,255,255,.82);border-color:rgba(57,121,131,.34);box-shadow:0 1.5rem 3.8rem rgba(14,46,59,.12)}
  .brief-index{color:#386b78}
  .brief-grid h3{font-size:clamp(1.6rem,2.15vw,2.35rem)}
  .brief-grid a{border-color:rgba(95,127,137,.35);color:#164c62}
  .brief-route{
    position:relative;
    z-index:1;
    margin-top:3rem;
    padding:1.25rem 1.5rem;
    border:1px solid rgba(110,144,155,.32);
    border-radius:999px;
    background:rgba(255,255,255,.4);
    box-shadow:inset 0 1px rgba(255,255,255,.75);
  }
  .brief-route i{color:#218a78}

  .section{position:relative}
  .chapter{border-color:rgba(91,117,125,.42);color:#60717a}
  .chapter span:first-child{color:#163e54;font-weight:600}
  .chapter span:first-child::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.65rem;border-radius:50%;background:linear-gradient(135deg,var(--aurora),var(--aurora-blue));box-shadow:0 0 1rem rgba(50,173,159,.35)}
  h2{color:#0c2839}
  .tour-banner{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
  .tour-banner::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.35);border-radius:inherit}
  .tour-banner figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;margin:0;padding:.7rem 1rem;border-radius:999px;color:#fff;background:rgba(3,17,28,.55);backdrop-filter:blur(12px)}
  .tour-signatures figure{border:1px solid rgba(130,153,160,.25);border-radius:1.3rem;box-shadow:var(--shadow-soft)}
  .tour-thesis{border-radius:var(--radius);background:linear-gradient(135deg,#09283d 0%,#123f4b 46%,#245a55 100%);box-shadow:var(--shadow)}
  .tour-thesis .red-label{color:var(--aurora)}
  .tour-thesis p{color:#f5faf9}
  .tour-thesis strong{color:#d7fff2}

  .image-window,.landscape-frame{border-radius:1.5rem;box-shadow:var(--shadow-soft)}
  .landscape-reel .landscape-frame{border-radius:0}
  .nordic-gallery .image-window,.artist-landscape .image-window,.campaign-image .image-window{overflow:hidden}
  .nordic-gallery figure,.artist-landscape,.campaign-image{position:relative}
  .nordic-gallery figure img,.artist-landscape img,.campaign-image img{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}
  .nordic-gallery figure:hover img,.artist-landscape:hover img,.campaign-image:hover img{transform:scale(1.025);filter:saturate(1.06) contrast(1.03)}

  .dark,.cultural-bridges,.contact-section{
    background:
      radial-gradient(circle at 84% 10%,rgba(65,190,167,.18),transparent 28rem),
      radial-gradient(circle at 16% 78%,rgba(84,111,200,.22),transparent 34rem),
      linear-gradient(140deg,#04121e,#081f2e 52%,#102e35);
  }
  .dark h2,.dark h3,.dark h4,.cultural-bridges h2,.cultural-bridges h3,.contact-section h2{color:#fff}
  .dark .red-label,.cultural-bridges .red-label,.contact-section .red-label{color:var(--aurora)}
  .dark .chapter,.cultural-bridges .chapter,.contact-section .chapter{color:rgba(226,239,241,.68);border-color:rgba(205,229,232,.22)}
  .dark .chapter span:first-child,.cultural-bridges .chapter span:first-child,.contact-section .chapter span:first-child{color:#d8fff2}
  .cultural-bridges{position:relative}
  .cultural-bridges::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(114,230,193,.08) 45%,transparent 67%);transform:skewY(-6deg)}
  .bridge-country{border-radius:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 1.5rem 5rem rgba(0,0,0,.16)}
  .bridge-code{color:rgba(114,230,193,.22)}
  .bridge-year{color:var(--copper)}

  .editorial-portrait{
    position:relative;
    overflow:hidden;
    border-radius:2rem;
    background:
      radial-gradient(circle at 18% 15%,rgba(114,230,193,.17),transparent 24rem),
      linear-gradient(137deg,#061827,#0a2634 60%,#133c3e);
    box-shadow:var(--shadow);
  }
  .editorial-portrait::after{content:"";position:absolute;right:-10rem;bottom:-12rem;width:28rem;height:28rem;border-radius:50%;background:rgba(120,184,255,.12);filter:blur(35px);pointer-events:none}
  .portrait-visual .image-window{border-radius:1.25rem;box-shadow:0 1.4rem 4rem rgba(0,0,0,.28)}
  .portrait-stations span{color:var(--aurora)}

  .package,.tax-cards article,.business-arguments article,.credits article{
    border-radius:1.25rem;
    border:1px solid rgba(113,143,152,.24);
    box-shadow:var(--shadow-soft);
  }
  .package{overflow:hidden}
  .package:not(.dark),.tax-cards article,.business-arguments article{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(238,244,244,.72))}
  .package.dark{background:linear-gradient(145deg,#071827,#123844)}
  .package.dark .pill{border-color:rgba(255,255,255,.45);color:#fff}
  .business-arguments article,.tax-cards article{padding:clamp(1.6rem,3vw,2.7rem)}
  .credits article{padding:1.4rem;background:rgba(255,255,255,.5)}

  .route-list details,.brand-principles details{transition:background .25s,padding-inline .25s}
  .route-list details:hover,.brand-principles details:hover{background:rgba(255,255,255,.42);padding-inline:1rem}
  .route-list summary>span:last-child,.brand-principles summary>span:last-child{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(18,63,115,.08)}

  .contact-section{color:#fff}
  .contact-section .subtitle{color:rgba(226,239,241,.7)}
  .contact-section .pill{color:#fff;border-color:rgba(255,255,255,.45)}
  .contact-section .pill:hover{color:var(--night)}
  .site-footer{border-color:rgba(255,255,255,.2)}
  .source-section{background:#e8eff0}

  .cookie-consent,.consent-dialog{border:1px solid rgba(108,140,150,.4);border-radius:1.5rem;box-shadow:0 2rem 6rem rgba(2,22,34,.28)}
  .cookie-consent{background:rgba(250,248,244,.93);backdrop-filter:blur(18px)}
  .motion-toggle{border-color:rgba(70,104,117,.35);background:rgba(250,248,244,.8);backdrop-filter:blur(12px)}
  .signature-profile-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--blue);font-size:.78rem;text-decoration:none}
  .signature-profile-link:hover{text-decoration:underline;text-underline-offset:4px}

  .producer-profile{
    display:grid;
    grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);
    gap:clamp(1.25rem,3vw,2.5rem);
    margin:clamp(3rem,7vw,6rem) 0 2.5rem;
  }
  .producer-portrait{
    position:relative;
    min-height:42rem;
    overflow:hidden;
    border-radius:1.75rem;
    background:#0a1722;
    box-shadow:var(--shadow);
  }
  .producer-portrait::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 54%,rgba(3,18,30,.92));
    pointer-events:none;
  }
  .producer-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:contrast(1.03)}
  .producer-portrait figcaption{
    position:absolute;
    z-index:1;
    left:clamp(1.2rem,3vw,2rem);
    right:clamp(1.2rem,3vw,2rem);
    bottom:clamp(1.2rem,3vw,2rem);
    color:#fff;
    font-size:.88rem;
    line-height:1.5;
    letter-spacing:.02em;
  }
  .producer-portrait figcaption span{color:rgba(226,239,241,.64)}
  .producer-story{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:42rem;
    padding:clamp(2rem,5vw,5rem);
    overflow:hidden;
    border-radius:1.75rem;
    color:#f5fbfa;
    background:
      radial-gradient(circle at 88% 12%,rgba(114,230,193,.2),transparent 23rem),
      radial-gradient(circle at 8% 92%,rgba(67,133,222,.2),transparent 25rem),
      linear-gradient(137deg,#061827,#0b2e3a 64%,#163e3b);
    box-shadow:var(--shadow);
  }
  .producer-story .red-label{color:var(--aurora)}
  .producer-story h3{max-width:17ch;margin:.85rem 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.5rem,4.5vw,5.4rem);line-height:.95;letter-spacing:-.045em}
  .producer-story blockquote{position:relative;margin:0;padding:0 0 0 clamp(1.25rem,3vw,2rem);border-left:1px solid rgba(114,230,193,.45)}
  .producer-story blockquote::before{content:"“";position:absolute;right:0;top:-4.2rem;color:rgba(114,230,193,.16);font-family:Georgia,serif;font-size:11rem;line-height:1}
  .producer-story blockquote p{position:relative;max-width:48rem;margin:0 0 1rem;color:rgba(239,247,247,.83);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}
  .producer-story blockquote p:first-child{color:#fff;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.5}
  .producer-story cite{display:block;margin-top:1.6rem;color:var(--aurora);font-size:.76rem;font-style:normal;letter-spacing:.13em;text-transform:uppercase}
  .producer-partner-note{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:1rem;
    align-items:start;
    margin-top:1.6rem;
    padding-top:1.35rem;
    border-top:1px solid rgba(114,230,193,.25);
  }
  .producer-partner-note strong{color:var(--aurora);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
  .producer-partner-note span{max-width:40rem;color:rgba(239,247,247,.72);font-size:.86rem;line-height:1.55}
  .producer-biography{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);
    gap:clamp(2rem,5vw,5rem);
    align-items:start;
    padding:clamp(2rem,5vw,4.5rem);
    border:1px solid rgba(108,140,150,.26);
    border-radius:1.75rem;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(232,241,241,.72));
    box-shadow:var(--shadow-soft);
  }
  .producer-bio-copy h3{max-width:18ch;margin:.8rem 0 1.5rem;font-size:clamp(2.15rem,4vw,4.5rem);line-height:.98;letter-spacing:-.04em}
  .producer-bio-copy p{max-width:59rem;color:var(--muted);font-size:1rem;line-height:1.72}
  .producer-link{margin-top:1rem}
  .producer-country-block{
    align-self:stretch;
    padding:clamp(1.25rem,2.5vw,2rem);
    border:1px solid rgba(43,107,113,.16);
    border-radius:1.3rem;
    background:rgba(255,255,255,.58);
  }
  .producer-country-block>.red-label{color:var(--blue)}
  .producer-facts{display:grid;gap:.72rem;margin-top:1.1rem}
  .producer-facts article{
    display:grid;
    grid-template-columns:3rem minmax(0,1fr);
    gap:.9rem;
    align-items:center;
    padding:1rem;
    border:1px solid rgba(73,104,115,.17);
    border-radius:1rem;
    background:rgba(248,250,248,.78);
  }
  .producer-facts .country-flag{font-size:1.75rem;line-height:1;filter:saturate(.88)}
  .producer-facts strong{display:block;color:var(--blue);font-size:1.08rem;font-weight:650;letter-spacing:-.015em}
  .producer-facts div span{display:block;margin-top:.22rem;color:var(--muted);font-size:.68rem;line-height:1.48;letter-spacing:.075em;text-transform:uppercase}
  .producer-proof{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1rem;
    padding-top:clamp(1.5rem,3vw,2.5rem);
    border-top:1px solid rgba(73,104,115,.22);
  }
  .producer-proof article{
    display:flex;
    flex-direction:column;
    min-height:19rem;
    padding:clamp(1.4rem,2.5vw,2rem);
    overflow:hidden;
    border:1px solid rgba(83,125,133,.2);
    border-radius:1.25rem;
    background:
      radial-gradient(circle at 100% 0,rgba(99,201,170,.15),transparent 14rem),
      linear-gradient(150deg,rgba(255,255,255,.92),rgba(225,239,238,.78));
  }
  .producer-proof article>span{color:var(--blue);font-size:.68rem;font-weight:650;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
  .producer-proof h4{max-width:14ch;margin:1.1rem 0 auto;color:var(--night);font-size:clamp(1.5rem,2.35vw,2.3rem);font-weight:560;line-height:1.02;letter-spacing:-.035em}
  .producer-proof p{margin:2rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.62}
}

@media screen and (max-width:1024px){
  .site-header{top:.55rem;margin-top:.55rem;width:calc(100% - 1rem);border-radius:1.2rem}
  .mobile-nav nav{border-radius:1rem;background:rgba(252,250,246,.96);backdrop-filter:blur(18px)}
  .hero-centered-map{margin-top:-4.8rem;padding-top:8.2rem}
  .hero-centered-map .hero-opening{grid-template-columns:minmax(0,1fr);min-height:0}
  .hero-centered-map .hero-opening{gap:2.5rem}
  .hero-centered-map .hero-main{max-width:43rem;padding-bottom:0}
  .hero-map-background{bottom:7rem}
  .hero-map-background>img{left:64%;top:51%;width:min(100vw,51rem);height:auto;opacity:.72}
  .hero-map-background::after{background:linear-gradient(90deg,var(--night) 0%,rgba(6,24,39,.86) 45%,rgba(6,24,39,.17) 100%),linear-gradient(0deg,var(--night),transparent 28%)}
  .hero-centered-map .hero-visual{width:min(100%,32rem);padding-bottom:4.5rem}
  .hero-centered-map .hero-artist-feature{grid-template-columns:7.3rem minmax(0,1fr);transform:none}
  .hero-centered-map .hero-artist-feature>img{width:7.3rem;height:8.8rem}
  .brief-grid{gap:1rem}
  .brief-grid article{min-height:22rem}
  .producer-profile{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr)}
  .producer-portrait,.producer-story{min-height:36rem}
  .producer-biography{grid-template-columns:minmax(0,1fr)}
  .producer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .producer-facts article{grid-template-columns:2.5rem minmax(0,1fr);align-content:start}
  .producer-proof{grid-template-columns:minmax(0,1fr)}
  .producer-proof article{min-height:0}
  .producer-proof h4{margin-bottom:1.5rem}
}

@media screen and (max-width:760px){
  html{scroll-padding-top:5.5rem}
  .site-header{padding:.65rem .8rem}
  .hero-centered-map{min-height:0;margin-top:-4.5rem;padding-top:7.6rem}
  .hero-centered-map::before{background-size:3.25rem 3.25rem}
  .hero-centered-map::after{left:15%;top:18%;width:30rem;height:17rem;opacity:.25}
  .hero-map-background{inset:0 0 5.5rem}
  .hero-map-background>img{left:66%;top:41%;width:132vw;opacity:.54}
  .hero-map-background::after{background:linear-gradient(90deg,var(--night) 0%,rgba(6,24,39,.76) 58%,rgba(6,24,39,.18) 100%),linear-gradient(0deg,var(--night) 0%,transparent 38%)}
  .hero-centered-map .hero-main{max-width:none}
  .hero-theme{font-size:clamp(4rem,17vw,6.2rem);line-height:.88}
  .hero-subject{color:rgba(237,245,246,.86)}
  .hero-first-description{color:rgba(222,235,238,.8)}
  .hero-centered-map .hero-visual{width:100%;padding-bottom:3.25rem}
  .hero-centered-map .hero-artist-feature{width:100%;grid-template-columns:6.2rem minmax(0,1fr);border-radius:1.15rem}
  .hero-centered-map .hero-artist-feature>img{width:6.2rem;height:7.4rem}
  .hero-centered-map .hero-first-footer{margin-inline:var(--gutter);border-radius:1rem;padding:1rem}
  .hero-map-background figcaption{display:none}
  .brief-head{grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}
  .brief-head h2{font-size:clamp(3.5rem,16vw,5.8rem)}
  .brief-grid article{min-height:0;padding:1.35rem}
  .brief-route{justify-content:center;border-radius:1.2rem}
  .tour-banner{border-radius:1.25rem}
  .tour-banner figcaption{position:static;border-radius:0;color:var(--muted);background:transparent;backdrop-filter:none;padding:.75rem 0}
  .editorial-portrait{border-radius:1.35rem}
  .image-window{border-radius:1rem}
  .route-list details:hover,.brand-principles details:hover{padding-inline:.5rem}
  .producer-profile{grid-template-columns:minmax(0,1fr);gap:1rem}
  .producer-portrait{min-height:34rem;border-radius:1.25rem}
  .producer-story{min-height:0;padding:2rem 1.35rem;border-radius:1.25rem}
  .producer-story h3{font-size:clamp(2.7rem,13vw,4.4rem)}
  .producer-story blockquote::before{font-size:7rem;top:-2.7rem}
  .producer-biography{padding:2rem 1.35rem;border-radius:1.25rem}
  .producer-partner-note{grid-template-columns:minmax(0,1fr);gap:.45rem}
  .producer-country-block{padding:1rem}
  .producer-facts{grid-template-columns:minmax(0,1fr)}
  .producer-facts article{grid-template-columns:2.7rem minmax(0,1fr)}
  .producer-proof article{padding:1.25rem}
}

@media screen and (max-width:480px){
  .hero-centered-map{padding-top:7rem}
  .hero-project{border-color:rgba(200,224,228,.3)}
  .hero-theme{font-size:clamp(3.5rem,16vw,4.65rem)}
  .hero-first-actions .pill{min-height:3.15rem}
  .hero-map-background>img{left:70%;top:38%;width:145vw;opacity:.48}
  .hero-centered-map .hero-artist-feature{grid-template-columns:5.25rem minmax(0,1fr);padding:.9rem}
  .hero-centered-map .hero-artist-feature>img{width:5.25rem;height:6.5rem}
  .hero-first-footer{font-size:.72rem}
  .project-brief{padding-block:4.5rem}
  .brief-route{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;text-align:center;font-size:1rem}
  .brief-route span:nth-of-type(3){grid-column:1}
}

@media (prefers-reduced-motion:reduce){
  .pill,.brief-grid article,.hero-artist-feature,.nordic-gallery figure img,.artist-landscape img,.campaign-image img{transition:none!important}
}

@media print{
  .site-header{position:static;width:100%;margin:0;border:0;border-radius:0;box-shadow:none}
  .hero-centered-map{margin:0;padding:0;background:#fff;color:#000;min-height:0}
  .hero-centered-map::before,.hero-centered-map::after{display:none}
  .hero-subject,.hero-theme,.hero-theme em,.hero-first-lead{color:#000;background:none;-webkit-text-fill-color:initial}
  .producer-profile{display:block}
  .producer-portrait{float:left;width:32%;min-height:0;margin:0 2rem 1rem 0;box-shadow:none}
  .producer-story,.producer-biography{display:block;min-height:0;color:#000;background:#fff;box-shadow:none;border:1px solid #999;margin-bottom:1rem}
  .producer-story blockquote p,.producer-story blockquote p:first-child,.producer-story cite{color:#000}
  .producer-biography{clear:both}
}
