/* Where to Buy (contact.html) — rebuilt again 2026-10-06 to be monumental:
   a type-led overture with copper sound-rings, a grand partner directory
   (laid out to grow by region — nothing points at how many partners there
   are), a full-bleed water interlude, the partnership invitation, and the
   inquiry form in a gilt frame traced by the same travelling gold light as
   the Vision page's invitation envelope. */

.page-contact{background:#000;color:#fff;}
.page-contact em{font-style:italic;color:var(--copper);}
.wt-wrap{max-width:1240px;margin:0 auto;}
.wt-center{text-align:center;}

.wt-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 28px;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-weight:600;font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--copper);padding-left:.36em;}
.wt-eyebrow::before,.wt-eyebrow::after{content:"";width:56px;height:1px;background:var(--copper);}
.wt-eyebrow-left{justify-content:flex-start;padding-left:0;}
.wt-eyebrow-left::after{display:none;}

.wt-num{margin:0 0 26px;font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif;font-style:italic;font-size:30px;line-height:1;color:var(--copper);}

.wt-h2{margin:0;font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif !important;font-weight:400;font-size:clamp(52px,6vw,104px);line-height:.98;letter-spacing:-.02em;color:#fff;}
.wt-h2-xl{font-size:clamp(64px,8vw,150px);}

.wt-btn{display:inline-block;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;padding:20px 40px;background:transparent;color:#fff;border:1px solid var(--copper);text-decoration:none;cursor:pointer;transition:background .4s,color .4s,border-color .4s;}
.wt-btn:hover{background:var(--copper);}
.wt-btn-solid{background:var(--copper);}
.wt-btn-solid:hover{background:#7d5226;border-color:#7d5226;}
.wt-link{display:inline-block;font-family:"Montserrat",Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--copper);padding-bottom:6px;text-decoration:none;transition:color .3s;}
.wt-link:hover{color:var(--copper);}
.wt-link-quiet{color:rgba(255,255,255,.55);border-bottom-color:rgba(153,102,50,.5);}

/* Interlude */
.wt-interlude{position:relative;height:clamp(520px,78vh,900px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;isolation:isolate;}
.wt-inter-img{position:absolute;inset:0;z-index:-1;overflow:hidden;}
.wt-inter-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.62);transform:scale(1.08);transition:transform 6s cubic-bezier(.2,.7,.1,1);}
.wt-interlude.is-in .wt-inter-img img{transform:scale(1);}
.wt-inter-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.15) 28%,rgba(0,0,0,.15) 72%,#000 100%),radial-gradient(ellipse 50% 45% at 50% 50%,rgba(0,0,0,.45),rgba(0,0,0,0) 75%);}
.wt-inter-line{margin:0;padding:0 24px;font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif;font-weight:400;font-size:clamp(36px,4.4vw,78px);line-height:1.12;letter-spacing:-.01em;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.6);}
.wt-mark{display:inline-block;height:.68em;width:auto;max-width:none;margin:0 .04em;vertical-align:-.01em;filter:invert(1);}

/* Partnership */
.wt-partner{background:#fff;color:#0a0a0a;padding:170px 40px 170px;}
.wt-partner .wt-h2{color:#0a0a0a;}
.wt-partner-text{margin:40px auto 0;max-width:620px;font-family:"Montserrat",sans-serif;font-size:clamp(15.5px,1.15vw,18px);line-height:1.85;color:#555;}
.wt-cols{max-width:1140px;margin:110px auto 90px;display:grid;grid-template-columns:repeat(3,1fr);}
.wt-cols > div{padding:10px 48px;text-align:center;}
.wt-cols > div + div{border-left:1px solid rgba(153,102,50,.35);}
.wt-cols span{display:block;font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif;font-style:italic;font-size:64px;line-height:1;color:var(--copper);}
.wt-cols h3{margin:26px 0 16px;font-family:"Montserrat",sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#0a0a0a;}
.wt-cols p{margin:0 auto;max-width:250px;font-family:"Liberation Serif",Georgia,serif;font-style:italic;font-size:18px;line-height:1.55;color:#6a635b;}
.wt-partner .wt-btn{color:#0a0a0a;}
.wt-partner .wt-btn:hover{color:#fff;}

/* Inquiries */
.wt-inquire{position:relative;background:#000;padding:180px 40px 190px;overflow:hidden;isolation:isolate;}
.wt-inquire::before{content:"";position:absolute;left:50%;top:50%;width:min(1500px,160vw);height:120%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 40% 42% at 50% 50%,rgba(153,102,50,.14) 0%,rgba(153,102,50,.03) 55%,rgba(0,0,0,0) 75%);}
.wt-frame{position:relative;max-width:980px;margin:0 auto;padding:clamp(60px,7vw,110px) clamp(26px,7vw,110px) clamp(56px,6vw,96px);
  background:linear-gradient(165deg,#15110d 0%,#0a0806 55%,#060505 100%);box-shadow:0 70px 140px rgba(0,0,0,.8);}
.wt-frame::before{content:"";position:absolute;inset:0;border:1px solid transparent;border-image:linear-gradient(120deg,#6e451f,#c9915c 40%,#996632 60%,#5c3818) 1;pointer-events:none;}
.wt-frame::after{content:"";position:absolute;inset:12px;border:1px solid rgba(153,102,50,.18);pointer-events:none;}
.wt-corner{position:absolute;z-index:2;width:8px;height:8px;transform:rotate(45deg);background:linear-gradient(135deg,#c9915c,#996632);}
.wt-c1{left:-4px;top:-4px;}.wt-c2{right:-4px;top:-4px;}.wt-c3{right:-4px;bottom:-4px;}.wt-c4{left:-4px;bottom:-4px;}
.wt-trace{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none;z-index:3;
  filter:drop-shadow(0 0 2px rgba(255,236,200,.95)) drop-shadow(0 0 7px rgba(240,190,120,.75)) drop-shadow(0 0 18px rgba(217,160,90,.45));}
.wt-trace path{fill:none;stroke-linecap:round;}
.wt-inq-note{margin:26px 0 0;font-family:"Liberation Serif",Georgia,serif;font-style:italic;font-size:20px;line-height:1.5;color:rgba(255,255,255,.55);}
.wt-form{margin-top:76px;display:grid;grid-template-columns:1fr 1fr;gap:44px 48px;text-align:left;}
.wt-field{display:block;}
.wt-full{grid-column:1 / -1;}
.wt-field span{display:block;margin-bottom:12px;font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--copper);}
.wt-field input,.wt-field select,.wt-field textarea{display:block;width:100%;box-sizing:border-box;padding:12px 0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;
  font-family:"Montserrat",sans-serif;font-size:16px;color:#fff;outline:none;transition:border-color .35s;-webkit-appearance:none;appearance:none;}
.wt-field textarea{resize:vertical;min-height:120px;line-height:1.6;}
.wt-field select{cursor:pointer;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#996632 50%),linear-gradient(135deg,#996632 50%,transparent 50%);
  background-position:calc(100% - 12px) 50%,calc(100% - 6px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.wt-field select option{background:#0e0c0a;color:#fff;}
.wt-field input:focus,.wt-field select:focus,.wt-field textarea:focus{border-bottom-color:var(--copper);}
.wt-form .wt-center{margin-top:14px;}

/* ===== World map (v5, 2026-10-07): full-world country shapes, popup details,
   Europe magnifier inset ===== */
.wt-world{position:relative;background:#000;padding:104px 0 70px;overflow:hidden;isolation:isolate;}
.wt-world::before{content:"";position:absolute;left:50%;top:55%;width:min(2000px,170vw);height:90%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 44% 38% at 50% 50%,rgba(153,102,50,.17),rgba(153,102,50,.04) 58%,rgba(0,0,0,0) 80%);}
.wt-world-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:0 clamp(20px,3vw,48px);margin:0 auto;max-width:1900px;}
.wt-world-head .wt-eyebrow{margin-bottom:16px;}
.wt-h1{margin:0;font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif !important;font-weight:400;font-size:clamp(46px,5.4vw,96px);line-height:.95;letter-spacing:-.025em;color:#fff;}
.wt-tools{display:flex;align-items:center;gap:30px;padding-bottom:10px;}
.wt-key{margin:0;display:flex;gap:24px;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.wt-key span{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.wt-key i{display:block;width:10px;height:10px;border-radius:50%;}
.k-live{background:#e8bd86;box-shadow:0 0 10px rgba(232,189,134,.9);}
.k-open{border:1.5px solid var(--copper);background:rgba(153,102,50,.25);}
.wt-browse{position:relative;}
.wt-browse-btn{padding:13px 22px;background:transparent;border:1px solid var(--copper);color:#fff;font-family:"Montserrat",sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .3s;}
.wt-browse-btn:hover,.wt-browse-btn[aria-expanded="true"]{background:rgba(153,102,50,.35);}
.wt-list{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:300px;max-height:60vh;overflow:auto;background:#0b0907;border:1px solid var(--copper);padding:8px 0;box-shadow:0 30px 70px rgba(0,0,0,.8);}
.wt-list[hidden]{display:none;}
.wt-list button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 20px;background:none;border:0;text-align:left;color:rgba(255,255,255,.8);font-family:"Montserrat",sans-serif;font-size:12.5px;cursor:pointer;}
.wt-list button:hover{background:rgba(153,102,50,.25);color:#fff;}
.wt-list button b{flex:none;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--copper);}
.wt-list button.is-live b{border:0;background:#e8bd86;box-shadow:0 0 8px rgba(232,189,134,.9);}

.wt-stage{position:relative;max-width:1900px;margin:clamp(14px,1.6vw,26px) auto 0;padding:0 clamp(10px,2vw,32px);}
.wt-mapwrap{position:relative;overflow:hidden;width:min(100%,calc((100vh - 240px) * 2.274));min-width:min(100%,900px);margin:0 auto;aspect-ratio:2000 / 879.6;touch-action:pan-y;cursor:grab;}
.wt-mapwrap.is-drag{cursor:grabbing;}
.wt-svg{display:block;width:100%;height:100%;overflow:hidden;}
.wt-grat{fill:none;stroke:rgba(153,102,50,.13);stroke-width:.6;vector-effect:non-scaling-stroke;}
.wt-t{fill:#120d09;stroke:rgba(176,122,72,.55);stroke-width:.7;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;transition:fill .35s,stroke .35s;}
.wt-t.is-hover{fill:rgba(153,102,50,.26);stroke:#d9a46c;}
.wt-t.is-on{fill:rgba(153,102,50,.52);stroke:#f1cf9f;stroke-width:1.1;}
.wt-t-live{fill:#a8753f;stroke:#f1cf9f;stroke-width:.9;filter:drop-shadow(0 0 4px rgba(240,200,140,.9));}
.wt-t-live.is-hover,.wt-t-live.is-on{fill:#d9a46c;}
.wt-lbl{fill:rgba(255,255,255,.5);font-family:"Montserrat",sans-serif;font-weight:600;letter-spacing:.22em;text-anchor:middle;pointer-events:none;text-transform:uppercase;}
.wt-svg-eu .wt-lbl{fill:rgba(255,255,255,.85);paint-order:stroke;stroke:#0a0705;stroke-width:1.3px;letter-spacing:.1em;}
.wt-svg-eu .wt-t{fill:#150f0a;}
.wt-svg-eu .wt-t.is-hover{fill:rgba(153,102,50,.32);}
.wt-svg-eu .wt-t.is-on{fill:rgba(153,102,50,.58);}
.wt-svg-eu .wt-t-live{fill:#a8753f;}

.wt-hupin{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;padding:0;background:none;border:0;cursor:pointer;z-index:3;}
.wt-hupin i{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:radial-gradient(circle,#fff6e6 0,#f0cf9f 50%,#c9915c 100%);box-shadow:0 0 10px 3px rgba(240,200,140,.9),0 0 26px 8px rgba(217,160,90,.5);}
.wt-hupin::before,.wt-hupin::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;border:1px solid rgba(240,200,140,.85);animation:wtPulse 3.2s ease-out infinite;pointer-events:none;}
.wt-hupin::after{animation-delay:1.6s;}
@keyframes wtPulse{0%{transform:scale(1);opacity:.9;}100%{transform:scale(6.5);opacity:0;}}
.wt-hupin span{position:absolute;left:50%;top:calc(100% + 0px);transform:translateX(-50%);white-space:nowrap;padding:7px 13px;background:rgba(153,102,50,.95);border:1px solid #e8bd86;font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;pointer-events:none;}
.wt-zoom{position:absolute;right:6px;bottom:6px;display:flex;flex-direction:column;border:1px solid rgba(153,102,50,.6);background:rgba(8,6,4,.85);z-index:4;}
.wt-zoom button{width:38px;height:38px;background:none;border:0;border-bottom:1px solid rgba(153,102,50,.35);color:#fff;font-size:18px;line-height:1;cursor:pointer;font-family:"Montserrat",sans-serif;}
.wt-zoom button:last-child{border-bottom:0;font-size:15px;}
.wt-zoom button:hover{background:rgba(153,102,50,.4);}
.wt-hint{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);margin:0;font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.38);pointer-events:none;white-space:nowrap;}

.wt-inset{position:absolute;left:clamp(10px,2vw,32px);bottom:2px;width:clamp(300px,27vw,440px);aspect-ratio:204.6 / 216.3;background:rgba(5,4,3,.9);border:1px solid transparent;border-image:linear-gradient(120deg,#6e451f,#c9915c 40%,#996632 60%,#5c3818) 1;box-shadow:0 30px 80px rgba(0,0,0,.8);z-index:5;overflow:hidden;}
.wt-inset-title{position:absolute;left:14px;top:10px;margin:0;z-index:2;font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--copper);pointer-events:none;}
.wt-svg-eu{overflow:hidden;}

.wt-tip{position:absolute;z-index:30;pointer-events:none;padding:8px 14px;background:rgba(10,8,6,.95);border:1px solid rgba(153,102,50,.7);font-family:"Montserrat",sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;white-space:nowrap;}
.wt-tip[hidden]{display:none;}

.wt-pop{position:absolute;z-index:40;width:min(380px,calc(100% - 20px));padding:34px 32px 30px;border:1px solid transparent;border-image:linear-gradient(120deg,#6e451f,#e0b17b 40%,#996632 60%,#5c3818) 1;background:linear-gradient(165deg,#17120e 0%,#0b0806 60%,#070505 100%);box-shadow:0 40px 110px rgba(0,0,0,.9),0 0 0 1px rgba(0,0,0,.6);animation:wtPopIn .45s cubic-bezier(.2,.7,.1,1) both;}
.wt-pop[hidden]{display:none;}
@keyframes wtPopIn{from{opacity:0;transform:translateY(12px) scale(.985);}to{opacity:1;transform:none;}}
.wt-pop-x{position:absolute;right:10px;top:8px;width:34px;height:34px;background:none;border:0;color:rgba(255,255,255,.6);font-size:24px;line-height:1;cursor:pointer;}
.wt-pop-x:hover{color:#fff;}
.wt-tag{margin:0 0 16px;display:flex;align-items:center;gap:12px;font-family:"Montserrat",sans-serif;font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.wt-tag::before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--copper);}
.wt-tag-live{color:#e8bd86;}
.wt-tag-live::before{border:0;background:#e8bd86;box-shadow:0 0 10px rgba(232,189,134,.9);}
.wt-card-name{margin:0;font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif !important;font-weight:400;font-size:clamp(34px,2.6vw,44px);line-height:1;letter-spacing:-.015em;color:#fff;}
.wt-card-sub{margin:14px 0 0;font-family:"Liberation Serif",Georgia,serif;font-style:italic;font-size:18px;line-height:1.45;color:rgba(255,255,255,.55);}
.wt-card-text{margin:22px 0 0;font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.8;color:rgba(255,255,255,.72);}
.wt-details{margin:26px 0 0;display:grid;grid-template-columns:auto auto;gap:20px 34px;justify-content:start;}
.wt-details div{margin:0;}
.wt-details div:first-child{grid-column:1 / -1;}
.wt-details dt{margin:0 0 8px;font-family:"Montserrat",sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--copper);}
.wt-details dd{margin:0;font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.7;color:rgba(255,255,255,.86);}
.wt-details a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);transition:border-color .3s;}
.wt-details a:hover{border-color:var(--copper);}
.wt-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;}
.wt-actions .wt-btn{padding:17px 28px;}
.wt-noscript{max-width:700px;margin:30px auto 0;padding:0 24px;text-align:center;font-family:"Montserrat",sans-serif;color:rgba(255,255,255,.7);}

@media (prefers-reduced-motion:no-preference){
  [data-wt-reveal] .wt-head,[data-wt-reveal] .wt-cols,[data-wt-reveal] .wt-center,[data-wt-reveal] .wt-inter-line,[data-wt-reveal] .wt-frame{opacity:0;transform:translateY(28px);transition:opacity 1.2s ease,transform 1.4s cubic-bezier(.2,.7,.1,1);}
  [data-wt-reveal].is-in .wt-head,[data-wt-reveal].is-in .wt-cols,[data-wt-reveal].is-in .wt-center,[data-wt-reveal].is-in .wt-inter-line,[data-wt-reveal].is-in .wt-frame{opacity:1;transform:none;}
  [data-wt-reveal].is-in .wt-cols{transition-delay:.2s;}
  [data-wt-reveal].is-in .wt-center{transition-delay:.4s;}
  .wt-frame .wt-head,.wt-frame .wt-center{opacity:1 !important;transform:none !important;}
}
@media (prefers-reduced-motion:reduce){.wt-hupin::before,.wt-hupin::after{animation:none;}.wt-pop{animation:none;}}

.wt-head{display:block;margin-bottom:0;}
.wt-head-center{text-align:center;}
@media (prefers-reduced-motion:no-preference){
  .wt-world-head,.wt-mapwrap,.wt-inset{opacity:0;animation:wtUp 1.4s cubic-bezier(.2,.7,.1,1) forwards;}
  .wt-mapwrap{animation-delay:.25s;animation-duration:1.9s;}.wt-inset{animation-delay:.8s;}
  @keyframes wtUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
}
@media (max-width:900px){
  .wt-world{padding:92px 0 56px;}
  .wt-world-head{flex-direction:column;align-items:flex-start;gap:20px;}
  .wt-tools{width:100%;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-bottom:0;}
  .wt-key{gap:14px;font-size:9px;letter-spacing:.16em;}
  .wt-browse-btn{padding:12px 16px;font-size:9.5px;letter-spacing:.18em;}
  .wt-stage{padding:0 0;}
  .wt-mapwrap{width:100%;min-width:0;aspect-ratio:4 / 3.6;margin-top:6px;}
  .wt-inset{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:14px auto 0;}
  .wt-hint{display:none;}
  .wt-pop{position:fixed;left:0 !important;right:0;bottom:0;top:auto !important;width:100%;max-height:82vh;overflow:auto;padding:36px 24px 34px;}
  .wt-details{grid-template-columns:1fr;}
  .wt-partner{padding:100px 22px 110px;}
  .wt-cols{grid-template-columns:1fr;margin:64px auto 56px;}
  .wt-cols > div{padding:0;}
  .wt-cols > div + div{border-left:0;border-top:1px solid rgba(153,102,50,.35);margin-top:40px;padding-top:40px;}
  .wt-inquire{padding:100px 16px 110px;}
  .wt-form{grid-template-columns:1fr;gap:34px;margin-top:56px;}
}

/* ===== v6: calmer — dotted land, no borders/labels on the main map, no text selection ===== */
.wt-stage,.wt-stage *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}
.wt-pop,.wt-pop *{-webkit-user-select:text;user-select:text;}
.wt-svg,.wt-svg *{outline:none;-webkit-user-drag:none;}
.wt-t{fill:url(#wtDots);stroke:rgba(176,122,72,.16);stroke-width:.5;}
.wt-t.is-hover{fill:url(#wtDotsHi);stroke:rgba(224,170,114,.7);stroke-width:.8;}
.wt-t.is-on{fill:url(#wtDotsOn);stroke:#f1cf9f;stroke-width:1;}
.wt-t-live{fill:url(#wtDotsGold);stroke:#f1cf9f;stroke-width:.9;filter:drop-shadow(0 0 5px rgba(240,200,140,.9));}
.wt-t-live.is-hover,.wt-t-live.is-on{fill:url(#wtDotsGold);}
.wt-svg-eu .wt-t{fill:url(#wtDots);}
.wt-svg-eu .wt-t.is-hover{fill:url(#wtDotsHi);}
.wt-svg-eu .wt-t.is-on{fill:url(#wtDotsOn);}
.wt-svg-eu .wt-t-live{fill:url(#wtDotsGold);}
.wt-svg-eu .wt-lbl{fill:rgba(255,255,255,.9);stroke:#080604;stroke-width:1.8px;font-size:4.9px !important;}

.wt-zoom{border-color:rgba(153,102,50,.4);}
@media (max-width:900px){.wt-inset{width:calc(100% - 24px);}}

/* ===== v7: opens on Europe & North America, preset views, no inset ===== */
.wt-world-head{position:relative;z-index:60;}
.wt-list{z-index:70;}
.wt-inset{display:none !important;}
.wt-lbls{opacity:0;transition:opacity .5s;pointer-events:none;}
.wt-lbls.is-on{opacity:1;}
.wt-lbl{fill:rgba(255,255,255,.92);paint-order:stroke;stroke:#080604;stroke-width:3px;stroke-linejoin:round;letter-spacing:.1em;font-weight:600;text-anchor:middle;pointer-events:none;}
.wt-views{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;z-index:4;background:rgba(8,6,4,.88);border:1px solid rgba(153,102,50,.5);}
.wt-vbtn{padding:12px 20px;background:none;border:0;border-left:1px solid rgba(153,102,50,.3);color:rgba(255,255,255,.65);font-family:"Montserrat",sans-serif;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s;}
.wt-vbtn:first-child{border-left:0;}
.wt-vbtn:hover{color:#fff;}
.wt-vbtn.is-on{background:rgba(153,102,50,.4);color:#fff;}
@media (max-width:900px){
  .wt-views{left:8px;right:8px;transform:none;bottom:8px;}
  .wt-vbtn{flex:1;padding:11px 6px;font-size:8.5px;letter-spacing:.1em;white-space:normal;line-height:1.3;}
}
@media (max-width:900px){.wt-lbls{display:none;}}
.wt-lbl{fill:rgba(255,255,255,.96);stroke:none;paint-order:normal;}
.wt-lbl-h{fill:#080604;stroke:#080604;stroke-linejoin:round;stroke-linecap:round;opacity:.9;}

/* ===== v8: lighter — flat soft fills, very light borders, no dot pattern ===== */
.wt-t{fill:rgba(176,122,72,.13);stroke:rgba(214,170,120,.34);stroke-width:.6;transition:fill .3s,stroke .3s;}
.wt-t.is-hover{fill:rgba(176,122,72,.3);stroke:rgba(232,189,134,.75);stroke-width:.8;}
.wt-t.is-on{fill:rgba(176,122,72,.5);stroke:#f1cf9f;stroke-width:1;}
.wt-t-live,.wt-t-live.is-hover,.wt-t-live.is-on{fill:#c9915c;stroke:#f6dcb4;stroke-width:.9;filter:drop-shadow(0 0 6px rgba(240,200,140,.75));}
.wt-t-live.is-hover,.wt-t-live.is-on{fill:#dba66c;}
.wt-world::before{background:radial-gradient(ellipse 44% 38% at 50% 50%,rgba(153,102,50,.1),rgba(153,102,50,.02) 58%,rgba(0,0,0,0) 80%);}

/* Listening philosophy */
.wt-quiet{position:relative;background:#000;padding:130px 24px 140px;text-align:center;}
.wt-quiet::before{content:"";display:block;width:1px;height:70px;margin:0 auto 70px;background:linear-gradient(180deg,rgba(153,102,50,0),var(--copper));}
.wt-quiet .wt-h2{font-size:clamp(46px,5.4vw,92px);}
.wt-quiet .wt-eyebrow{margin-bottom:26px;}
.wt-quiet-text{margin:38px auto 0;max-width:700px;text-wrap:balance;font-family:"Liberation Serif",Georgia,serif;font-style:italic;font-size:clamp(19px,1.6vw,24px);line-height:1.7;color:rgba(255,255,255,.66);}
@media (max-width:900px){.wt-quiet{padding:90px 22px 100px;}.wt-quiet::before{height:50px;margin-bottom:50px;}}
.wt-quiet-text{font-style:normal;}
.wt-quiet-text em{font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif;font-style:italic;font-size:1.22em;line-height:1;color:var(--copper);}
/* Vision-page treatment: Montserrat body, white Cormorant italic emphasis */
.wt-quiet-text{font-family:"Montserrat",Helvetica,Arial,sans-serif;font-style:normal;font-size:clamp(15.5px,1.2vw,18px);line-height:1.95;color:rgba(255,255,255,.7);max-width:660px;}
.wt-quiet-text em{font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif;font-style:italic;font-size:1.3em;line-height:1;color:#fff;}
/* tighter gap between the map and the silence paragraph */
.wt-world{padding-bottom:30px;}
.wt-quiet{padding-top:30px;}
.wt-quiet::before{height:44px;margin-bottom:40px;}
@media (max-width:900px){.wt-world{padding-bottom:24px;}.wt-quiet{padding-top:20px;}.wt-quiet::before{height:36px;margin-bottom:32px;}}

/* ===== Partnership: one considered statement instead of three columns ===== */
.wt-partner{padding:110px 40px 110px;}
.wt-partner-big{margin:46px auto 0;max-width:900px;font-family:"Cormorant Garamond","Liberation Serif",Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,48px);line-height:1.28;letter-spacing:-.01em;color:#0a0a0a;}
.wt-partner-text{margin:34px auto 0;max-width:640px;}
.wt-partner .wt-center{margin-top:54px;}
@media (max-width:900px){.wt-partner{padding:80px 22px 90px;}.wt-partner-big{margin-top:34px;}.wt-partner .wt-center{margin-top:40px;}}

/* ===== Inquiry form: compact enough to see whole on one screen ===== */
.wt-inquire{padding:56px 40px 64px;}
.wt-frame{max-width:920px;padding:clamp(30px,3.4vw,46px) clamp(24px,4.4vw,64px) clamp(28px,3vw,40px);}
.wt-frame .wt-eyebrow{margin-bottom:14px;}
.wt-frame .wt-h2{font-size:clamp(34px,3.6vw,54px);line-height:1;}
.wt-inq-note{margin-top:12px;font-size:17px;}
.wt-form{margin-top:30px;gap:22px 36px;}
.wt-field span{margin-bottom:6px;}
.wt-field input,.wt-field select,.wt-field textarea{padding:8px 0;font-size:15px;}
.wt-field textarea{min-height:56px;}
.wt-form .wt-center{margin-top:6px;}
.wt-form .wt-btn{padding:15px 38px;}
@media (max-width:900px){.wt-inquire{padding:60px 14px 70px;}.wt-form{gap:20px;margin-top:26px;}}
.wt-partner-big{margin-top:40px}
.wt-partner-big em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;color:#0a0a0a;font-size:1.08em}
.wt-partner{padding-top:64px}@media(max-width:700px){.wt-partner{padding-top:48px}}
.wt-partner-big{margin-top:68px}
.wt-frame{max-width:1058px}
.wt-frame .wt-h2{font-size:clamp(46px,4.8vw,72px)}

/* v9 — matched headings, differentiated sections */
.wt-quiet .wt-h2,.wt-partner .wt-h2,.wt-partner .wt-h2-xl{font-size:clamp(54px,6.7vw,104px);line-height:.98;}
.wt-quiet{background:radial-gradient(ellipse 60% 70% at 50% 0%,rgba(153,102,50,.14),rgba(0,0,0,0) 70%),#000;}
.wt-partner{background:#f4efe8;padding:120px 40px;}
.wt-split{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,6vw,96px);align-items:center;text-align:left;}
.wt-split-h{text-align:left;}
.wt-split-h em{display:block;margin-top:.04em;}
.wt-split-b{border-left:1px solid rgba(153,102,50,.55);padding-left:clamp(28px,4vw,64px);}
.wt-split-b .wt-partner-big{margin:0;max-width:none;text-align:left;font-size:clamp(24px,2.3vw,36px);line-height:1.38;color:#1a1612;}
.wt-split-b .wt-btn{margin-top:44px;display:inline-block;background:var(--copper);color:#fff;border-color:var(--copper);}
.wt-split-b .wt-btn:hover{background:#7d5128;border-color:#7d5128;color:#fff;}
@media (max-width:900px){
  .wt-partner{padding:80px 24px 90px;}
  .wt-split{grid-template-columns:1fr;gap:36px;}
  .wt-split-b{border-left:0;border-top:1px solid rgba(153,102,50,.55);padding:32px 0 0;}
}

/* v10 — partner section refinement */
.wt-partner{position:relative;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse 55% 80% at 8% 0%,rgba(255,255,255,.75),rgba(255,255,255,0) 70%),radial-gradient(ellipse 50% 70% at 100% 100%,rgba(153,102,50,.12),rgba(153,102,50,0) 70%),#f1ebe2;
  padding:132px 40px 128px;}
.wt-partner::before{content:"";position:absolute;z-index:-1;right:-6%;bottom:-14%;width:52vw;max-width:880px;aspect-ratio:3.2/1;
  background:url(assets/img/logo-flow-copper.png) center/contain no-repeat;opacity:.1;pointer-events:none;}
.wt-partner::after{content:"";position:absolute;left:50%;top:0;width:1px;height:58px;background:linear-gradient(180deg,rgba(153,102,50,0),var(--copper));}
.wt-split-b{position:relative;border-left:0;padding-left:clamp(32px,4.4vw,72px);}
.wt-split-b::before{content:"";position:absolute;left:0;top:-6%;bottom:-6%;width:1px;background:linear-gradient(180deg,rgba(153,102,50,0),rgba(153,102,50,.7) 22%,rgba(153,102,50,.7) 78%,rgba(153,102,50,0));}
.wt-split-b::after{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;background:var(--copper);transform:translateY(-50%) rotate(45deg);}
.wt-split-h{letter-spacing:-.025em;}
.wt-split-b .wt-partner-big{font-size:clamp(25px,2.4vw,38px);line-height:1.36;}
.wt-split-b .wt-btn{display:inline-flex;align-items:center;gap:16px;padding:18px 34px;margin-top:48px;box-shadow:0 14px 30px -14px rgba(153,102,50,.7);transition:background .3s,transform .3s,box-shadow .3s;}
.wt-split-b .wt-btn::after{content:"";width:22px;height:1px;background:currentColor;position:relative;transition:width .3s;}
.wt-split-b .wt-btn:hover{transform:translateY(-2px);}
.wt-split-b .wt-btn:hover::after{width:34px;}
@media (max-width:900px){
  .wt-partner{padding:92px 24px 84px;}
  .wt-partner::before{width:90vw;right:-20%;bottom:-6%;}
  .wt-split-b{padding:36px 0 0;}
  .wt-split-b::before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,rgba(153,102,50,.7),rgba(153,102,50,0));}
  .wt-split-b::after{left:0;top:0;transform:translateY(-50%) rotate(45deg);}
}

/* v11 — regal partner section */
.wt-partner{position:relative;overflow:hidden;isolation:isolate;padding:70px clamp(16px,3vw,48px);
  background:radial-gradient(ellipse 60% 55% at 50% 38%,rgba(255,252,246,.95),rgba(255,252,246,0) 72%),radial-gradient(ellipse 80% 60% at 50% 120%,rgba(153,102,50,.16),rgba(153,102,50,0) 70%),#efe7da;}
.wt-partner::before,.wt-partner::after{display:none;}
.wt-regal{position:relative;max-width:1240px;margin:0 auto;text-align:center;
  padding:clamp(64px,7vw,112px) clamp(24px,7vw,140px) clamp(64px,7vw,104px);
  border:1px solid rgba(153,102,50,.7);
  box-shadow:inset 0 0 0 9px #efe7da,inset 0 0 0 10px rgba(153,102,50,.32),0 40px 90px -50px rgba(90,56,22,.45);}
.wt-rc{position:absolute;width:11px;height:11px;background:var(--copper);transform:rotate(45deg);box-shadow:0 0 0 5px #efe7da;}
.wt-rc1{left:-6px;top:-6px}.wt-rc2{right:-6px;top:-6px}.wt-rc3{left:-6px;bottom:-6px}.wt-rc4{right:-6px;bottom:-6px}
.wt-orn{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto;}
.wt-orn span{display:block;width:clamp(60px,9vw,150px);height:1px;background:linear-gradient(90deg,rgba(153,102,50,0),#b98b4f 55%,var(--copper));}
.wt-orn span:last-child{transform:scaleX(-1);}
.wt-orn i{display:block;width:9px;height:9px;border:1px solid var(--copper);transform:rotate(45deg);position:relative;}
.wt-orn i::after{content:"";position:absolute;inset:2px;background:var(--copper);}
.wt-regal-h{margin:clamp(34px,3.6vw,54px) 0 clamp(34px,3.6vw,54px);text-align:center;letter-spacing:-.025em;}
.wt-regal-h em{display:inline;}
.wt-orn-s{margin-bottom:clamp(34px,3.6vw,54px);opacity:.85;}
.wt-orn-s span{width:clamp(40px,6vw,96px);}
.wt-regal .wt-partner-big{margin:0 auto;max-width:880px;text-align:center;font-size:clamp(26px,2.7vw,42px);line-height:1.36;color:#1a1612;}
.wt-regal .wt-partner-big em{font-size:1.1em;}
.wt-regal-btn{display:inline-block;margin-top:clamp(40px,4.4vw,64px);padding:21px 52px;background:linear-gradient(180deg,#a9753d,#8a5a2b);color:#fff;border:1px solid #7d5128;letter-spacing:.34em;box-shadow:0 18px 36px -16px rgba(125,81,40,.8),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .3s,box-shadow .3s,filter .3s;}
.wt-regal-btn:hover{color:#fff;transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 24px 44px -16px rgba(125,81,40,.9),inset 0 1px 0 rgba(255,255,255,.28);}
@media (max-width:900px){
  .wt-partner{padding:40px 14px;}
  .wt-regal{padding:60px 22px 56px;box-shadow:inset 0 0 0 6px #efe7da,inset 0 0 0 7px rgba(153,102,50,.32);}
  .wt-regal-btn{padding:19px 38px;}
}
.wt-partner .wt-regal-btn,.wt-partner .wt-regal-btn:hover{color:#fff;}
.wt-regal .wt-partner-big{text-wrap:balance;}

/* v12 — partner back to the classic centred layout; silence section moved above the map */
.wt-partner{position:relative;overflow:visible;isolation:auto;background:#fff;color:#0a0a0a;padding:120px 40px 120px;}
.wt-partner::before,.wt-partner::after{display:none;content:none;}
.wt-partner .wt-h2,.wt-partner .wt-h2-xl{font-size:clamp(54px,6.7vw,104px);color:#0a0a0a;}
.wt-partner .wt-partner-big{margin:56px auto 0;max-width:900px;text-align:center;font-size:clamp(28px,3vw,48px);line-height:1.28;color:#0a0a0a;text-wrap:balance;}
.wt-partner .wt-partner-big em{font-size:1.08em;}
.wt-partner .wt-center{margin-top:54px;text-align:center;}
.wt-partner .wt-btn{color:#0a0a0a;}
.wt-partner .wt-btn:hover{color:#fff;}
.wt-quiet{padding:150px 24px 36px;background:#000;}
.wt-quiet::before{display:none;}
.wt-world{padding-top:34px;}
@media (max-width:900px){
  .wt-partner{padding:84px 22px 92px;}
  .wt-partner .wt-partner-big{margin-top:36px;}
  .wt-quiet{padding:120px 22px 24px;}
  .wt-world{padding-top:24px;}
}
.wt-partner .wt-h2,.wt-partner .wt-h2-xl{font-size:clamp(48px,6.1vw,94px);}
.wt-partner .wt-partner-big{font-size:clamp(20px,1.7vw,26px);line-height:1.8;max-width:700px;margin-top:40px;}
.wt-partner .wt-partner-big em{font-size:1.2em;line-height:1;}

/* v13 — concert hall behind "Experience the FLOW" */
.wt-quiet{position:relative;overflow:hidden;isolation:isolate;padding-bottom:110px;}
.wt-quiet .wt-head{position:relative;z-index:2;}
.wt-quiet-bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.wt-quiet-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;opacity:.62;filter:saturate(.9) brightness(.85);}
.wt-quiet-bg::after{content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 52% 46% at 50% 44%,rgba(0,0,0,.78),rgba(0,0,0,.35) 70%,rgba(0,0,0,0) 100%),
    linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 24%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.55) 82%,#000 100%);}
.wt-quiet .wt-quiet-text{color:rgba(255,255,255,.88);text-shadow:0 1px 18px rgba(0,0,0,.7);}
@media (max-width:900px){.wt-quiet{padding-bottom:70px;}.wt-quiet-bg img{object-position:50% 70%;}}
.wt-quiet-bg img{opacity:.88;filter:saturate(.95) brightness(.95);}
.wt-quiet-bg::after{background:radial-gradient(ellipse 50% 44% at 50% 44%,rgba(0,0,0,.72),rgba(0,0,0,.22) 72%,rgba(0,0,0,0) 100%),linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 22%,rgba(0,0,0,0) 48%,rgba(0,0,0,.5) 84%,#000 100%);}

.wt-quiet .wt-h2 em{color:#fff;}
.wt-quiet .wt-h2 em img+*{}
.wt-privnote{margin:16px 0 0;font-family:"Montserrat",sans-serif;font-size:11.5px;letter-spacing:.04em;color:rgba(255,255,255,.42);}
.wt-privnote a{color:rgba(255,255,255,.62);text-decoration:none;border-bottom:1px solid rgba(153,102,50,.6);}
.wt-privnote a:hover{color:var(--copper);}
.wt-status{margin:0;font-family:"Montserrat",sans-serif;font-size:13px;line-height:1.7;color:rgba(255,255,255,.75);}
.wt-status:not(:empty){margin-top:18px;}
.wt-status strong{color:#fff;font-weight:500;}
.wt-status.is-err{color:#e8b4a6;}
.wt-status a{color:#fff;border-bottom:1px solid rgba(153,102,50,.7);text-decoration:none;}
.wt-status.is-ok{color:rgba(255,255,255,.8);}
.wt-quiet-cta{margin-top:42px;text-align:center;position:relative;z-index:2;}
.wt-quiet-cta .wt-btn{background:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.55);color:#fff;transition:background .3s,border-color .3s,color .3s;}
.wt-quiet-cta .wt-btn:hover{background:var(--copper);border-color:var(--copper);color:#fff;}
@media (max-width:900px){.wt-quiet-cta{margin-top:32px;}}
.wt-quiet-cta{margin-top:96px;}
.wt-quiet{padding-bottom:96px;}
@media (max-width:900px){.wt-quiet-cta{margin-top:64px;}.wt-quiet{padding-bottom:60px;}}
/* centre the whole block vertically in the photo */
.wt-quiet{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(640px,92vh,900px);padding:120px 24px 120px;}
.wt-quiet .wt-head{width:100%;margin:0 auto;}
@media (max-width:900px){.wt-quiet{min-height:0;padding:110px 22px 80px;}}
/* cut the photo section at the stage line (~81% of its previous height) */
.wt-quiet{min-height:clamp(520px,74vh,730px);padding:100px 24px 100px;}
.wt-quiet-bg::after{background:radial-gradient(ellipse 50% 44% at 50% 44%,rgba(0,0,0,.72),rgba(0,0,0,.22) 72%,rgba(0,0,0,0) 100%),linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 20%,rgba(0,0,0,0) 46%,rgba(0,0,0,0) 80%,rgba(0,0,0,.7) 94%,#000 100%);}
@media (max-width:900px){.wt-quiet{min-height:0;padding:110px 22px 70px;}}
/* hard cut through the orchestra: picture anchored so the conductor's lower legs sit exactly on the section's bottom edge */
.wt-quiet-bg::after{background:radial-gradient(ellipse 50% 44% at 50% 44%,rgba(0,0,0,.72),rgba(0,0,0,.22) 72%,rgba(0,0,0,0) 100%),linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 20%,rgba(0,0,0,0) 46%);}
.wt-quiet-bg img{object-position:50% 30%;}
@media (min-width:1301px){
  .wt-quiet-bg img{position:absolute;left:0;bottom:calc(-.0729 * 100vw);width:100%;height:auto;object-fit:initial;}
}
/* v14 — back to the faded edge; shorter picture */
.wt-quiet-bg::after{background:radial-gradient(ellipse 50% 44% at 50% 44%,rgba(0,0,0,.72),rgba(0,0,0,.22) 72%,rgba(0,0,0,0) 100%),linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 20%,rgba(0,0,0,0) 44%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.72) 90%,#000 100%);}
.wt-quiet-bg img,.wt-quiet-bg img{position:absolute;inset:0;bottom:auto;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;}
.wt-quiet{min-height:0;padding:104px 24px 64px;}
.wt-quiet-cta{margin-top:54px;}
@media (max-width:900px){.wt-quiet{padding:110px 22px 60px;}.wt-quiet-cta{margin-top:40px;}}
.wt-quiet-bg img{object-position:50% 78%;}
.wt-quiet-bg::after{background:radial-gradient(ellipse 50% 44% at 50% 44%,rgba(0,0,0,.72),rgba(0,0,0,.22) 72%,rgba(0,0,0,0) 100%),linear-gradient(180deg,#000 0%,rgba(0,0,0,.25) 20%,rgba(0,0,0,0) 44%,rgba(0,0,0,0) 74%,rgba(0,0,0,.6) 94%,#000 100%);}
