  /* Fonts: Anton and Hanken Grotesk are licensed under the SIL Open Font License 1.1 */
@font-face{font-family:'Anton';src:url('../assets/fonts/anton-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:'Hanken Grotesk';src:url('../assets/fonts/hanken-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:'Hanken Grotesk';src:url('../assets/fonts/hanken-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
  @font-face{font-family:'Hanken Grotesk';src:url('../assets/fonts/hanken-900.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
  @font-face{font-family:'Mr Dafoe';src:url('../assets/fonts/mr-dafoe-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
  *{margin:0;padding:0;box-sizing:border-box}
  :root{--logomask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22908%22%20height%3D%22560%22%20viewBox%3D%220%200%20908%20560%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22feather%22%20x%3D%22-25%25%22%20y%3D%22-25%25%22%20width%3D%22150%25%22%20height%3D%22150%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2214%22%3E%3C%2FfeGaussianBlur%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20transform%3D%22translate(80%2C50)%22%20filter%3D%22url(%23feather)%22%20d%3D%22M%20696.379%20460%20L%2050.571%20460%20L%20102.144%20387.686%20L%2080.601%20387.686%20C%2053.892%20387.686%2032.241%20366.101%2032.241%20339.476%20C%2032.241%20330.772%2034.554%20322.607%2038.602%20315.558%20C%2015.223%20298.78%200%20271.413%200%20240.502%20C%200%20196.846%2030.364%20160.26%2071.187%20150.586%20C%2069.44%20146.24%2068.48%20141.497%2068.48%20136.53%20C%2068.48%20115.649%2085.46%2098.721%20106.406%2098.721%20L%20228.146%2098.721%20C%20260.132%2068.147%20301.918%2047.684%20348.338%2042.483%20L%20378.637%200%20L%20409.427%2044.575%20C%20450.149%2052.015%20486.716%2071.303%20515.4%2098.721%20L%20641.595%2098.721%20C%20662.541%2098.721%20679.522%20115.649%20679.522%20136.53%20C%20679.522%20141.497%20678.561%20146.241%20676.814%20150.586%20C%20717.637%20160.261%20748%20196.847%20748%20240.502%20C%20748%20271.545%20732.647%20299.014%20709.097%20315.773%20C%20713.069%20322.772%20715.336%20330.86%20715.336%20339.476%20C%20715.336%20366.101%20693.684%20387.686%20666.975%20387.686%20L%20646.428%20387.686%20L%20696.379%20460%20Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');--flamesmask:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22437.727%22%20height%3D%22218.750%22%20viewBox%3D%220%200%20437.727%20218.750%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M%20338.483%20216.675%20C%20339.785%20196.655%20342.593%20177.938%20346.906%20160.522%20C%20351.219%20143.107%20356.184%20126.912%20361.799%20111.938%20C%20367.414%2096.883%20372.826%2083.089%20378.034%2070.557%20L%20389.997%2041.626%20L%20329.328%2041.626%20L%20329.328%201.831%20L%20437.727%201.831%20L%20437.727%2025.269%20C%20437.727%2033.895%20436.302%2042.603%20433.454%2051.392%20C%20430.606%2060.181%20426.862%2069.865%20422.224%2080.444%20C%20412.132%20103.394%20404.076%20126.261%20398.054%20149.048%20C%20392.113%20171.753%20388.451%20194.295%20387.067%20216.675%20L%20338.483%20216.675%20Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22nonzero%22%3E%3C%2Fpath%3E%0A%20%20%3Cpath%20d%3D%22M%20260.649%20218.75%20C%20251.616%20218.75%20243.193%20217.204%20235.381%20214.111%20C%20227.568%20210.938%20221.261%20206.217%20216.46%20199.951%20C%20211.658%20193.685%20209.258%20185.913%20209.258%20176.636%20L%20209.258%20153.442%20L%20250.64%20153.442%20L%20250.64%20157.837%20C%20250.64%20161.418%20250.802%20164.998%20251.128%20168.579%20C%20251.535%20172.16%20252.471%20175.13%20253.936%20177.49%20C%20255.482%20179.85%20257.964%20181.03%20261.382%20181.03%20C%20266.183%20181.03%20269.52%20179.728%20271.392%20177.124%20C%20273.263%20174.438%20274.199%20170.614%20274.199%20165.649%20L%20274.199%20122.559%20C%20272.165%20126.302%20269.113%20129.354%20265.044%20131.714%20C%20260.975%20134.074%20256.011%20135.254%20250.151%20135.254%20C%20238.351%20135.254%20229.237%20132.894%20222.808%20128.174%20C%20216.379%20123.372%20211.943%20116.252%20209.502%20106.812%20C%20207.061%2097.371%20205.84%2085.571%20205.84%2071.411%20C%20205.84%2057.088%20207.59%2044.596%20211.089%2033.936%20C%20214.588%2023.193%20220.407%2014.852%20228.545%208.911%20C%20236.764%202.97%20247.873%200%20261.87%200%20C%20276.844%200%20288.522%202.563%20296.904%207.69%20C%20305.286%2012.736%20311.187%2020.386%20314.604%2030.64%20C%20318.104%2040.812%20319.854%2053.589%20319.854%2068.97%20L%20319.853%20127.075%20C%20319.853%20141.968%20319.202%20155.111%20317.9%20166.504%20C%20316.68%20177.897%20314.076%20187.459%20310.088%20195.19%20C%20306.1%20202.922%20300.159%20208.781%20292.266%20212.769%20C%20284.372%20216.756%20273.833%20218.75%20260.649%20218.75%20Z%20M%20262.847%2097.29%20C%20270.415%2097.29%20274.199%2092.204%20274.199%2082.031%20L%20274.199%2055.42%20C%20274.199%2044.84%20270.618%2039.551%20263.457%2039.551%20C%20258.411%2039.551%20255.4%2041.707%20254.424%2046.021%20C%20253.447%2050.252%20252.959%2055.705%20252.959%2062.378%20L%20252.959%2079.712%20C%20252.959%2091.431%20256.255%2097.29%20262.847%2097.29%20Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22nonzero%22%3E%3C%2Fpath%3E%0A%20%20%3Cpath%20d%3D%22M%20139.114%20218.75%20C%20130.081%20218.75%20121.658%20217.204%20113.846%20214.111%20C%20106.033%20210.938%2099.726%20206.217%2094.925%20199.951%20C%2090.123%20193.685%2087.723%20185.913%2087.723%20176.636%20L%2087.723%20153.442%20L%20129.104%20153.442%20L%20129.104%20157.837%20C%20129.104%20161.418%20129.267%20164.998%20129.593%20168.579%20C%20130%20172.16%20130.936%20175.13%20132.4%20177.49%20C%20133.947%20179.85%20136.429%20181.03%20139.847%20181.03%20C%20144.648%20181.03%20147.985%20179.728%20149.856%20177.124%20C%20151.728%20174.438%20152.664%20170.614%20152.664%20165.649%20L%20152.664%20122.559%20C%20150.63%20126.302%20147.578%20129.354%20143.509%20131.714%20C%20139.44%20134.074%20134.476%20135.254%20128.616%20135.254%20C%20116.816%20135.254%20107.701%20132.894%20101.272%20128.174%20C%2094.843%20123.372%2090.408%20116.252%2087.967%20106.812%20C%2085.525%2097.371%2084.305%2085.571%2084.305%2071.411%20C%2084.305%2057.088%2086.054%2044.596%2089.554%2033.936%20C%2093.053%2023.193%2098.872%2014.852%20107.01%208.911%20C%20115.229%202.97%20126.338%200%20140.335%200%20C%20155.309%200%20166.987%202.563%20175.369%207.69%20C%20183.751%2012.736%20189.651%2020.386%20193.069%2030.64%20C%20196.569%2040.812%20198.318%2053.589%20198.318%2068.97%20L%20198.318%20127.075%20C%20198.318%20141.968%20197.667%20155.111%20196.365%20166.504%20C%20195.145%20177.897%20192.54%20187.459%20188.553%20195.19%20C%20184.565%20202.922%20178.624%20208.781%20170.73%20212.769%20C%20162.837%20216.756%20152.298%20218.75%20139.114%20218.75%20Z%20M%20141.312%2097.29%20C%20148.88%2097.29%20152.664%2092.204%20152.664%2082.031%20L%20152.664%2055.42%20C%20152.664%2044.84%20149.083%2039.551%20141.922%2039.551%20C%20136.876%2039.551%20133.865%2041.707%20132.889%2046.021%20C%20131.912%2050.252%20131.424%2055.705%20131.424%2062.378%20L%20131.424%2079.712%20C%20131.424%2091.431%20134.72%2097.29%20141.312%2097.29%20Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22nonzero%22%3E%3C%2Fpath%3E%0A%20%20%3Cpath%20d%3D%22M%2026.611%20216.797%20L%2026.611%2051.27%20C%2023.682%2054.769%2019.653%2057.617%2014.526%2059.814%20C%209.399%2061.93%204.557%2062.988%200%2062.988%20L%200%2028.687%20C%204.313%2028.035%208.952%2026.652%2013.916%2024.536%20C%2018.88%2022.339%2023.478%2019.368%2027.71%2015.625%20C%2032.023%2011.8%2035.319%207.202%2037.598%201.831%20L%2072.144%201.831%20L%2072.144%20216.797%20L%2026.611%20216.797%20Z%22%20fill%3D%22currentColor%22%20fill-rule%3D%22nonzero%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E')}
  html{scroll-behavior:smooth}
  body{background:#080808;overflow-x:hidden}
  /* the .uf-root zoom below is computed from 100vw, which includes the scrollbar,
     leaving the canvas ~15px wider than the content box. Clip that sliver only where
     the zoom applies (>=861px); on mobile the canvas is unscaled and must stay scrollable. */
  @media (min-width:1280px){html{overflow-x:hidden}}
  @keyframes uf-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @keyframes uf-marquee2{from{transform:translateX(-50%)}to{transform:translateX(0)}}
  .uf-link{transition:color .2s,opacity .2s}
  .uf-link:hover{color:#ff8a1f!important;opacity:1!important}
  .uf-arrowlink:hover .uf-arrowico{transform:translateX(4px)}
  .uf-social{transition:opacity .2s,transform .2s}
  .uf-social:hover{opacity:1!important;transform:translateY(-3px) scale(1.08)}
  .uf-pill{transition:transform .2s,filter .2s}
  .uf-pill:hover{transform:translateY(-2px);filter:brightness(1.12)}
  .uf-tarrow{transition:transform .2s,filter .2s}
  .uf-tarrow:hover{transform:translateY(-2px);filter:brightness(1.12)}
  .uf-faq-q{transition:color .2s}
  .uf-faq-head:hover .uf-faq-q{color:#fff;text-shadow:0 0 18px rgba(255,244,230,.5)}
  .uf-faq-head:hover [data-faq-sign]{transform:scale(1.18)}
  .uf-lineup-name{transition:color .2s,text-shadow .2s}
  .uf-lineup-name:hover{color:#fff;text-shadow:0 0 22px rgba(255,244,230,.65)}
  .uf-btn{transition:transform .15s,filter .15s}
  .uf-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
  .uf-fest{transition:filter .3s,opacity .3s;filter:brightness(0) invert(1)!important;opacity:1}
  @keyframes ctashine{to{left:150%}}
  .uf-show{flex:0 0 960px;transition:flex-basis .45s cubic-bezier(.4,0,.2,1)}
  .uf-shows:hover .uf-show{flex-basis:640px}
  .uf-shows:hover .uf-show:hover{flex-basis:1280px}
  .uf-inferno .uf-shows:hover .uf-show,.uf-inferno .uf-shows:hover .uf-show:hover{flex-basis:960px}
  @keyframes ctastarpop{0%,100%{opacity:0;transform:scale(.4) rotate(0deg)}50%{opacity:1;transform:scale(1.1) rotate(25deg)}}
  .uf-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:2px solid transparent;font-family:'Hanken Grotesk',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;cursor:pointer;text-decoration:none;isolation:isolate;transform:translateY(0);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .35s,color .3s,background .3s}
  .uf-cta:hover{transform:none}
  .uf-cta__lab{transition:transform .3s ease-out}
  .uf-cta:hover .uf-cta__lab{transform:translateX(-11px)}
  .uf-cta__arrow{position:absolute;left:100%;top:50%;margin-left:9px;display:inline-flex;align-items:center;justify-content:center;width:12px;transform:translateY(-50%);opacity:0;transition:opacity .25s ease-out}
  .uf-cta:hover .uf-cta__arrow{opacity:1}
  .uf-cta__lab{position:relative;z-index:20;display:inline-flex;align-items:center;gap:8px}
  .uf-cta__shine{position:absolute;inset:0;border-radius:8px;overflow:hidden;pointer-events:none;z-index:10}
  .uf-cta__shine::before{content:'';position:absolute;top:0;height:100%;width:55%;left:-120%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent)}
  .uf-cta:hover .uf-cta__shine::before{animation:ctashine .95s ease-out forwards}
  .uf-cta__star{position:absolute;line-height:1;color:#ffd166;text-shadow:0 0 8px #ffb627;pointer-events:none;z-index:30;opacity:0;font-size:17px}
  .uf-cta--stars:hover .uf-cta__star{animation:ctastarpop 1s ease-in-out infinite}
  .uf-cta__star.tl{top:-11px;left:12%;animation-delay:0s}
  .uf-cta__star.tr{top:-10px;right:10%;animation-delay:.45s}
  .uf-cta__star.br{bottom:-11px;right:16%;animation-delay:.28s}
  .uf-cta__star.bl{bottom:-10px;left:18%;animation-delay:.66s}
  .uf-cta--fire{background:linear-gradient(105deg,#ff2d1a 0%,#ff8a1f 50%,#ffd34d 100%) padding-box,linear-gradient(105deg,#ff2d1a 0%,#ff8a1f 50%,#ffd34d 100%) border-box;color:#0a0a0a;box-shadow:0 0 18px rgba(255,45,26,.55),0 10px 34px rgba(255,138,31,.3),inset 0 0 12px rgba(255,255,255,.1)}
  .uf-cta--fire:hover{box-shadow:0 0 38px rgba(255,45,26,.9),0 0 84px rgba(255,138,31,.5),0 14px 52px rgba(255,90,20,.5),inset 0 0 14px rgba(255,255,255,.16);color:#fff}
  .uf-cta--firew{background:linear-gradient(105deg,#ff2d1a 0%,#ff8a1f 50%,#ffd34d 100%) padding-box,linear-gradient(105deg,#ff2d1a 0%,#ff8a1f 50%,#ffd34d 100%) border-box;color:#fff;box-shadow:0 0 18px rgba(255,45,26,.55),0 10px 34px rgba(255,138,31,.3),inset 0 0 12px rgba(255,255,255,.1)}
  .uf-cta--firew:hover{box-shadow:0 0 38px rgba(255,45,26,.9),0 0 84px rgba(255,138,31,.5),0 14px 52px rgba(255,90,20,.5),inset 0 0 14px rgba(255,255,255,.16)}
  .uf-cta--ice{background:linear-gradient(105deg,#ff2bd6 0%,#a83dff 50%,#2dd4ff 100%) padding-box,linear-gradient(105deg,#ff2bd6 0%,#a83dff 50%,#2dd4ff 100%) border-box;color:#fff;box-shadow:0 0 18px rgba(255,43,214,.55),0 10px 34px rgba(168,61,255,.3),inset 0 0 12px rgba(255,255,255,.1)}
  .uf-cta--ice:hover{box-shadow:0 0 38px rgba(255,43,214,.9),0 0 84px rgba(45,212,255,.5),0 14px 52px rgba(168,61,255,.5),inset 0 0 14px rgba(255,255,255,.16)}
  .uf-cta--ghost{background:transparent;color:#ff8a1f;text-shadow:0 0 8px rgba(255,138,31,.55);box-shadow:0 0 12px rgba(255,138,31,.28),inset 0 0 8px rgba(255,138,31,.16)}
  .uf-cta--ghost::after{content:'';position:absolute;inset:0;border-radius:8px;padding:2px;background:linear-gradient(105deg,#ff2d1a 0%,#ff8a1f 50%,#ffd34d 100%);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-clip:content-box,border-box;mask-composite:exclude;pointer-events:none}
  .uf-cta--ghost:hover{background:linear-gradient(105deg,#ff2d1a 0%,#ff8a1f 50%,#ffd34d 100%);color:#fff;text-shadow:none;box-shadow:0 0 26px rgba(255,45,26,.6),0 8px 30px rgba(255,138,31,.3)}

  /* ============================================================
     COMPONENT + LAYOUT CLASSES (extracted from inline styles)
     ============================================================ */

  /* --- shared primitives --- */
  .uf-root{position:relative;width:1920px;margin:0 auto;background:#080808;font-family:'Hanken Grotesk',sans-serif;overflow:clip}
  .uf-svg{display:block}
/* logo placeholders: pre-rendered through the exact canvas draw, swap is pixel-identical */.uf-navlogo-glow,.uf-navlogo-crisp{background:none 0 0/100% 100% no-repeat}
.uf-navlogo-glow.uf-bgin,.uf-navlogo-crisp.uf-bgin{background:url(../assets/images/logo-still-nav.png) 0 0/100% 100% no-repeat}
  .fx-logo-arch-glow,.fx-logo-arch-crisp{background:url(../assets/images/logo-still-hero.webp) 0 0/100% 100% no-repeat}.uf-footlogo-glow,.uf-footlogo-crisp{background:none 0 0/100% 100% no-repeat}
.uf-footlogo-glow.uf-bgin,.uf-footlogo-crisp.uf-bgin{background:url(../assets/images/logo-still-foot.png) 0 0/100% 100% no-repeat}

  .uf-cv{width:100%;height:100%;display:block}
  .uf-logomask{-webkit-mask-image:var(--logomask);mask-image:var(--logomask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
  .uf-flamesmask{-webkit-mask-image:var(--flamesmask);mask-image:var(--flamesmask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
  .uf-stack20{display:flex;flex-direction:column;gap:20px}
  .uf-col{display:flex;flex-direction:column}
  .uf-inferno .uf-col{flex-direction:row;align-items:baseline;gap:6px;white-space:nowrap}
  .uf-inferno .uf-show-script--disco,.uf-inferno .uf-show-script--decades{position:relative;top:-14px}
  .uf-copy18{font:400 20px/1.45 'Hanken Grotesk';letter-spacing:-.03em;color:#f0d6a8}

  /* --- shared section title system --- */
  .uf-eyebrow{font:700 20px/.9 'Hanken Grotesk';letter-spacing:.2em;text-transform:uppercase;color:#ffb627}
  .uf-titlerow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;row-gap:6px}
  /* Anton and Mr Dafoe ship a single weight, so the UA's bold on a heading
     element would be synthesised. Headings used as title rows stay at 400. */
  h1.uf-titlerow,h2.uf-titlerow,h3.uf-titlerow{font-weight:400;font-size:inherit}
  .uf-title{font-family:Anton;font-size:100px;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;color:#fff4e6}
  .uf-script-accent{font-family:'Mr Dafoe',cursive;font-size:106px;line-height:0.637;background:linear-gradient(180deg,#ffd34d 0%,#ff8a1f 50%,#ff2d1a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));padding:.72em .32em;margin:-.72em -.12em;background-size:100% 1.95em;background-position:50% 44%;background-repeat:no-repeat;text-shadow:0 0 30px rgba(255,138,31,.35)}
  .uf-script-accent--glow{text-shadow:0 0 30px rgba(255,138,31,.35),0 0 80px rgba(255,45,26,.2)}

  /* --- atmospheric / effect layers (fx-) --- */
  .fx-embers{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;pointer-events:none;z-index:95;opacity:.2;mix-blend-mode:screen}
  .fx-lights{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;pointer-events:none;z-index:95;opacity:.3;mix-blend-mode:screen}
  .fx-logo-master{position:fixed;left:0;top:0;width:160px;height:99px;opacity:0;pointer-events:none;z-index:-1}
  .fx-hero-bg{position:absolute;left:480px;top:0;width:1920px;height:1080px;background:#080808}
  .fx-logo-arch{position:absolute;left:-30px;top:90px;width:908px;height:560px;z-index:94}
  .fx-logo-arch-glow{position:absolute;inset:0;filter:blur(38px);opacity:.6}
  .fx-logo-arch-crisp{position:absolute;inset:0}
  .fx-eq-hue{position:absolute;inset:0;z-index:2;mix-blend-mode:color;background:#ff8a1f;visibility:hidden}
  .fx-eq-hue.is-lit{visibility:visible}
  .fx-flames{position:absolute;left:2px;top:13px;width:440px;height:220px;object-fit:cover;mix-blend-mode:screen;pointer-events:none}.fx-bassist{position:absolute;left:680px;top:5020px;width:1920px;height:1080px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,8,.6) 0%,rgba(8,8,8,0) 50%),linear-gradient(180deg,rgba(8,8,8,.7) 0%,rgba(8,8,8,0) 7.41%),radial-gradient(960px 540px at 50% 50%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 75%,rgba(8,8,8,.25) 100%),radial-gradient(1920px 3413px at 100% 50%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 50%,rgb(8,8,8) 100%),radial-gradient(1920px 1080px at 50% 0%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 50%,rgb(8,8,8) 100%),none center/cover no-repeat}
.fx-bassist.uf-bgin{position:absolute;left:680px;top:5020px;width:1920px;height:1080px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,8,.6) 0%,rgba(8,8,8,0) 50%),linear-gradient(180deg,rgba(8,8,8,.7) 0%,rgba(8,8,8,0) 7.41%),radial-gradient(960px 540px at 50% 50%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 75%,rgba(8,8,8,.25) 100%),radial-gradient(1920px 3413px at 100% 50%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 50%,rgb(8,8,8) 100%),radial-gradient(1920px 1080px at 50% 0%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 50%,rgb(8,8,8) 100%),url(../assets/images/corporate.jpg) center/cover no-repeat}.fx-neon-triangle{position:absolute;left:0;top:180px;width:1920px;height:1280px;opacity:.6;pointer-events:none;z-index:0;background:linear-gradient(180deg,#080808 0%,rgba(8,8,8,0) 9%),linear-gradient(180deg,rgba(8,8,8,0) 79%,#080808 100%),none center/cover no-repeat}
.fx-neon-triangle.uf-bgin{position:absolute;left:0;top:180px;width:1920px;height:1280px;opacity:.6;pointer-events:none;z-index:0;background:linear-gradient(180deg,#080808 0%,rgba(8,8,8,0) 9%),linear-gradient(180deg,rgba(8,8,8,0) 79%,#080808 100%),url(../assets/images/neon-triangle.jpg) center/cover no-repeat}.fx-flame-triangle{position:absolute;left:0;top:2543px;width:1920px;height:1571px;opacity:.6;pointer-events:none;z-index:0;background:radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),none center/cover no-repeat;transition:opacity .55s ease}
.fx-flame-triangle.uf-bgin{position:absolute;left:0;top:2543px;width:1920px;height:1571px;opacity:.6;pointer-events:none;z-index:0;background:radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),url(../assets/images/flame-turn-triangle.jpg) center/cover no-repeat;transition:opacity .55s ease}.fx-rt-neon-triangle{position:absolute;left:0;top:2543px;width:1920px;height:1571px;opacity:0;pointer-events:none;z-index:0;background:radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),none center/cover no-repeat;transition:opacity .55s ease}
.fx-rt-neon-triangle.uf-bgin{position:absolute;left:0;top:2543px;width:1920px;height:1571px;opacity:0;pointer-events:none;z-index:0;background:radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),url(../assets/images/neon-turn-triangle.jpg) center/cover no-repeat;transition:opacity .55s ease}
  .fx-rt-neon-triangle.is-on{opacity:.6}
  .fx-flame-triangle.is-ice-out{opacity:0}
  @media (prefers-reduced-motion:reduce){
    .fx-flame-triangle,.fx-rt-neon-triangle{transition:none}
    /* the four marquees and the CTA sparkle loop forever; honour the OS setting.
       The tracks are duplicated runs, so parking them at 0 still shows a full row. */
    .uf-fest-track,.uf-strip-track,.uf-dd-navtrack,.uf-ig-track{animation:none;transform:translateX(0)}
    .uf-cta__star{animation:none}
  }
  .uf-est-exact .fx-flame-triangle{top:80px;left:-480px}
  .uf-inferno .uf-est-exact .fx-flame-triangle{left:-380px}
  .fx-topglows{position:absolute;left:0;top:0;width:1920px;height:1400px;overflow:hidden;pointer-events:none;z-index:0}
  .fx-magenta{position:absolute;left:0;top:0;width:1920px;height:1120px;background:radial-gradient(60% 56% at 80% 12%,rgba(255,43,214,.55) 0%,rgba(255,43,214,0) 64%),radial-gradient(44% 44% at 95% 4%,rgba(168,61,255,.42) 0%,rgba(168,61,255,0) 60%)}
  .fx-discoball{position:absolute;left:1440px;top:-480px;width:960px;height:960px;border-radius:50%;overflow:hidden;opacity:.3;box-shadow:0 0 250px rgba(255,43,214,.3),0 0 120px rgba(255,43,214,.55)}
  .fx-discoball-video{position:absolute;left:-50px;top:-50px;width:1060px;height:1060px;object-fit:cover;display:block}
  .fx-discoball-feather{position:absolute;inset:0;display:none}
  .fx-discoball-hue{position:absolute;inset:0;mix-blend-mode:hue;background:rgb(168,61,255)}
  .fx-teal-clients{position:absolute;left:-1080px;top:4308px;width:2160px;height:1080px;pointer-events:none;border-radius:9999px;opacity:.6;background:radial-gradient(50% 50% at 50% 50%,rgba(37,91,104,.5) 0%,rgba(37,91,104,0) 70%)}
  .fx-teal-perform{position:absolute;left:-700px;top:4000px;width:2160px;height:1080px;pointer-events:none;border-radius:9999px;background:radial-gradient(50% 50% at 50% 50%,rgba(37,91,104,.32) 0%,rgba(37,91,104,0) 70%)}
  .fx-red-perform{position:absolute;left:850px;top:4000px;width:1300px;height:900px;pointer-events:none;background:radial-gradient(50% 50% at 55% 45%,rgba(255,45,26,.16) 0%,rgba(255,45,26,0) 65%)}
  .fx-ghost{position:absolute;left:40px;top:-80px;z-index:0;pointer-events:none;white-space:nowrap;font-family:'Mr Dafoe',cursive;font-style:italic;font-size:283px;line-height:0.637;color:#fff4e6;opacity:.03}
  .fx-ghost::before{content:attr(data-text)}
  .fx-ghost--est{top:80px}
  .uf-ab-band .fx-ghost{top:-30px;opacity:.08}

  /* --- navigation --- */
  .uf-nav{position:sticky;top:0;z-index:100;height:120px;margin-bottom:-120px;width:1920px;display:flex;align-items:center;justify-content:space-between;padding:20px 80px;background:linear-gradient(rgba(8,8,8,.3),rgba(8,8,8,.3)),linear-gradient(90deg,rgba(8,3,10,.5) 21%,rgba(8,3,10,0) 50%),linear-gradient(180deg,rgba(8,3,10,.75) 0%,rgba(8,3,10,0) 100%);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 12px 64px rgba(0,0,0,.25)}
  .uf-nav-logo{display:flex;align-items:center;text-decoration:none}
  .uf-nav-logo-badge{position:relative;display:block;width:130px;height:80px}
  .uf-navlogo-glow{position:absolute;left:-14px;top:-9px;width:158px;height:98px;filter:blur(10px);opacity:.85}
  .uf-navlogo-crisp{position:absolute;left:-14px;top:-9px;width:158px;height:98px}
  .uf-navlinks{display:flex;align-items:center;gap:24px}
  .uf-navlink{font:700 12px/1 'Hanken Grotesk';letter-spacing:.2em;text-transform:uppercase;color:#fff4e6;text-decoration:none;padding:6px}
  .uf-navdd{position:relative;display:flex;align-items:center}
  .uf-navdd::after{content:'';position:absolute;top:100%;left:0;right:0;height:18px}
  .uf-navdd-top{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
  .uf-navdd-caret{transition:transform .25s ease}
  .uf-navdd:hover .uf-navdd-caret,.uf-navdd:focus-within .uf-navdd-caret{transform:rotate(180deg)}
  .uf-navdd-menu{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%) translateY(8px);display:flex;flex-direction:column;min-width:232px;padding:12px;border-radius:14px;background:rgba(12,8,10,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,180,80,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:120}
  .uf-navdd:hover .uf-navdd-menu,.uf-navdd:focus-within .uf-navdd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
  .uf-navdd-item{font:700 12px/1 'Hanken Grotesk';letter-spacing:.14em;text-transform:uppercase;color:#f0d6a8;text-decoration:none;padding:12px 14px;border-radius:9px;transition:background .2s,color .2s;white-space:nowrap}
  .uf-navdd-item:hover{background:rgba(255,138,31,.14);color:#fff}
  .uf-mm-group{font:900 11px/1 'Hanken Grotesk';letter-spacing:.2em;text-transform:uppercase;color:#ff8a1f;padding:16px 6px 4px;margin-top:8px;border-top:1px solid rgba(255,180,80,.16)}
  .uf-mobile-menu .uf-mm-sub{font-size:14px;padding:10px 6px 10px 20px;opacity:.9}

  /* --- CTA size modifiers --- */
  .uf-cta--nav{padding:16px 30px;font-size:15px}
  .uf-cta--lg{padding:21px 46px;font-size:18px}
  .uf-cta--show{padding:21px 32px;font-size:18px;align-self:flex-start}
  .uf-cta--wide{padding:21px 46px;font-size:18px;min-width:320px;justify-content:center}

  /* --- burger + mobile menu (new) --- */
  .uf-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:9px;background:transparent;border:none;cursor:pointer}
  .uf-burger span{display:block;width:100%;height:2px;border-radius:2px;background:#fff4e6;transition:transform .3s ease,opacity .2s ease}
  .uf-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .uf-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .uf-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .uf-mobile-menu{display:none;position:fixed;top:0;right:0;z-index:99;width:min(82vw,360px);height:100vh;flex-direction:column;gap:6px;padding:104px 32px 40px;background:rgba(8,3,10,.97);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:-12px 0 64px rgba(0,0,0,.5);transform:translateX(105%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
  .uf-mobile-menu.is-open{transform:translateX(0)}
  .uf-mobile-menu .uf-navlink{font-size:15px;padding:14px 6px}
  .uf-mobile-menu .uf-cta{margin-top:16px}
  @media (max-width:1023px){
    .uf-nav{position:fixed;left:0;right:0;top:0;width:auto;height:64px;margin-bottom:0;padding:12px 16px}
    .uf-navlinks{display:none}
    .uf-nav .uf-cta--nav{display:none}
    .uf-burger{display:flex}
    .uf-mobile-menu{display:flex}
  }

  /* --- hero --- */
  .uf-hero{position:relative;width:1920px;height:1312px;overflow:hidden}
  .uf-ab-why{position:relative;width:1920px;padding:120px 240px 56px;display:flex;flex-direction:column;gap:18px}
  .uf-ab-h2{font-family:Anton,sans-serif;font-size:56px;line-height:1.04;letter-spacing:0px;text-transform:uppercase;color:#fff4e6;max-width:1040px;text-align:center;align-self:center;margin-bottom:34px}
  .uf-ab-why > .uf-eyebrow{text-align:center}
  .uf-ab-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .uf-ab-evolved .fx-ghost{opacity:.16}
  .uf-ab-card{padding:36px 32px;border-radius:16px;background:linear-gradient(180deg,rgba(45,212,255,.05),rgba(168,61,255,.04)),rgba(10,12,20,.42);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:inset 0 0 0 1px rgba(130,180,255,.18),0 12px 64px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:20px}
  .uf-ab-ic{width:54px;height:48px;background:linear-gradient(150deg,#2dd4ff,#a83dff,#ff2bd6);display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;color:#fff;font-size:17px;line-height:1;clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 12px rgba(45,212,255,.5))}
  .uf-ab-card-t{font-family:Anton,sans-serif;font-size:22px;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#fff4e6}
  .uf-ab-card-p{font:400 17px/1.5 'Hanken Grotesk',sans-serif;color:#f0d6a8;opacity:.82}
  .uf-ab-evolved{position:relative;width:1920px;padding:56px 0 120px;display:flex;flex-direction:column;gap:48px}
  .uf-ab-evolved-head{padding:0 240px;display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}
  .uf-ab-lead{max-width:760px;font:400 20px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85}

  /* ===== ABOUT: Meet the Band ===== */
  .uf-ab-band{position:relative;width:1920px;padding:56px 240px 0;display:flex;flex-direction:column;gap:60px;background:#080808}
  .uf-ab-band-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
  .uf-ab-band-title{display:flex;flex-direction:column;align-items:flex-start}
  .uf-ab-band-title .uf-eyebrow{margin-bottom:18px}
  .uf-ab-band-title .uf-script-accent{padding-right:.9em}
  .uf-ab-band-intro{max-width:560px;font:400 20px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85}
  .uf-ab-band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  .uf-ab-member{display:flex;flex-direction:column;gap:16px}
  .uf-ab-member-photo{aspect-ratio:1/1.12;border-radius:14px;display:flex;align-items:center;justify-content:center;background:radial-gradient(130% 100% at 0% 0%,rgba(255,138,31,.08),rgba(255,138,31,0) 60%),#0e0d0c;box-shadow:inset 0 0 0 1px rgba(255,180,80,.18);transition:box-shadow .25s ease}
  .uf-ab-member--link:hover .uf-ab-member-photo{box-shadow:inset 0 0 0 1px rgba(255,180,80,.45),0 0 34px rgba(255,138,31,.25)}
  .uf-ab-member-name{font-family:Anton,sans-serif;font-size:30px;line-height:.9;letter-spacing:.04em;text-transform:uppercase;color:#fff}
  .uf-ab-member-role{font:700 16px/.8 'Hanken Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.6}

  /* ===== ABOUT: Why Clients Choose Us ===== */
  .uf-ab-clients{position:relative;width:1920px;padding:120px 240px 0;display:flex;flex-direction:column;gap:72px;background:#080808}
  .uf-ab-clients-head{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:18px;position:relative;z-index:1}
  .uf-ab-clients .fx-ghost{top:40px;opacity:.16}
  .uf-ab-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
  .uf-ab-reason{display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-radius:16px;background:radial-gradient(130% 100% at 0% 0%,rgba(255,138,31,.07),rgba(255,138,31,0) 60%),rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,180,80,.16);position:relative;z-index:1}
  .uf-ab-reason-n{font-family:Anton,sans-serif;font-size:56px;line-height:1;background-image:linear-gradient(180deg,#ffea7a,#ff8a1f,#ff2d1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
  .uf-ab-reason-t{font-family:Anton,sans-serif;font-size:26px;line-height:1.02;letter-spacing:.02em;text-transform:uppercase;color:#fff4e6}
  .uf-ab-reason-p{font:400 17px/1.5 'Hanken Grotesk',sans-serif;color:#f0d6a8;opacity:.82}
  .uf-hero-photo{position:absolute;inset:0;background:url(../assets/images/hero.jpg) center/cover no-repeat}
  .uf-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0}
  .uf-hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(960px 540px at 50% 50%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 75%,rgba(8,8,8,.25) 100%),radial-gradient(1920px 3413px at 100% 50%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 50%,rgb(8,8,8) 100%),radial-gradient(1920px 1080px at 50% 0%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 50%,rgb(8,8,8) 100%),radial-gradient(1357px 840px at 50% 45%,rgba(255,45,26,0) 0%,rgba(255,45,26,.18) 35%,rgba(8,3,10,.6) 70%,rgb(8,3,10) 100%)}
  .uf-hero-eq{position:absolute;left:0;top:873px;width:1920px;height:276px;opacity:.03;overflow:hidden}
  .uf-eq-master{position:absolute;left:0;top:0;width:491px;height:276px;z-index:0;pointer-events:none;visibility:hidden}
  .uf-eq-canvas{position:absolute;inset:0;z-index:1;width:1920px;height:276px;display:block}
  .uf-hero-copy{position:absolute;left:120px;top:658px;width:720px;z-index:94;font:400 21px/1.45 'Hanken Grotesk';letter-spacing:-.03em;color:#f0d6a8}
  .uf-hero-ctas{position:absolute;left:120px;top:808px;z-index:94;display:flex;gap:32px;align-items:center}
  .uf-seenon{position:absolute;left:0;top:1112px;width:1920px;display:flex;flex-direction:column;gap:20px}
  .uf-seenon-label{width:1920px;padding-left:120px;box-sizing:border-box;font:700 16px/1 'Hanken Grotesk';letter-spacing:.2em;text-transform:uppercase;color:#ffb627;opacity:.8}
  .uf-festbar{position:relative;width:1920px;height:164px;overflow:hidden;background:linear-gradient(90deg,rgba(20,10,4,.05) 0%,rgba(90,56,24,.05) 50%,rgba(20,10,4,.05) 100%);border-top:1px solid rgba(255,138,31,.12);border-bottom:1px solid rgba(255,138,31,.12)}
  .uf-fest-track{position:absolute;top:34px;left:0;display:flex;gap:100px;align-items:center;width:max-content;opacity:1;animation:uf-marquee 45s linear infinite;will-change:transform}
  .uf-fest-star{font:400 16px/24px Anton;color:#ffd34d;text-shadow:0 0 12px #ff8a1f}
  .uf-fest{width:auto}
  .uf-tmore{display:inline-flex;gap:7px;align-items:center;font:900 13px/1 'Hanken Grotesk',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#ff8a1f;cursor:pointer;visibility:hidden;transition:color .2s,text-shadow .2s}
  .uf-tmore:hover{color:#ffd34d;text-shadow:0 0 14px rgba(255,211,77,.6)}
  .uf-fest--h80{height:80px}
  .uf-fest--h64{height:64px}
  .uf-fest--h60{height:60px}

  /* --- main + established/1997 --- */
  .uf-main{position:relative;width:1920px;display:flex;flex-direction:column;gap:160px;padding:160px 0 0;align-items:center;overflow:hidden}
  .uf-sec-est{position:relative;width:1920px;padding:0 240px;display:flex;gap:32px;align-items:center;justify-content:space-between}
  .uf-est-col{position:relative;display:flex;flex-direction:column;gap:4px}
  .uf-est-script{font-family:'Mr Dafoe',cursive;font-size:57px;line-height:0.637;color:#fff4e6;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));text-shadow:0 0 30px rgba(255,138,31,.35),0 0 80px rgba(255,45,26,.2)}
  .uf-est-year{position:relative;font-family:Anton;font-size:250px;line-height:1;letter-spacing:-2px;background:linear-gradient(0deg,#2dd4ff 0%,#2dd4ff 30%,#a83dff 70%,#ff2bd6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 60px rgba(168,61,255,.45))}
  .uf-est-body{display:flex;flex-direction:column;gap:20px;align-items:flex-start;width:650px;text-align:left}
  .uf-est-h2{font-family:Anton;font-size:64px;line-height:1;letter-spacing:0px;text-transform:uppercase;color:#fff4e6;text-shadow:0 0 20px rgba(255,138,31,.18)}
  .uf-est-p{width:496px;font:400 20px/1.45 'Hanken Grotesk';letter-spacing:-.03em;color:#f0d6a8}

  /* --- image strip marquee + line-up --- */
  .uf-sec-lineup{position:relative;width:1920px;display:flex;flex-direction:column;gap:80px;align-items:center}
  .uf-strip-vp{position:relative;width:1920px;height:580px;margin-top:0px;margin-bottom:-50px;overflow:hidden}
  .uf-strip-track{position:absolute;top:-45px;left:0;display:flex;gap:32px;align-items:center;width:max-content;padding:45px 32px;animation:uf-marquee 60s linear infinite;will-change:transform}
  .uf-lineup-card{width:1440px;border-radius:16px;background:radial-gradient(729px 407px at 100% 0%,rgba(255,138,31,.14) 0%,rgba(255,138,31,0) 100%),radial-gradient(1444px 660px at 0% 0%,rgba(255,138,31,.035) 0%,rgba(255,138,31,0) 100%),#080808;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);padding:40px;display:flex;flex-direction:column;gap:32px}
  .uf-lineup-rows{display:flex;flex-direction:column;gap:24px}

  /* --- shows --- */
  .uf-sec-shows{position:relative;width:1920px;display:flex;flex-direction:column;gap:80px;align-items:center;scroll-margin-top:140px}
  .uf-shows-head{position:relative;z-index:1;width:1920px;padding:0 240px;display:flex;flex-direction:column;gap:32px;align-items:flex-start}
  .uf-shows{position:relative;z-index:1;width:1920px;display:flex}
  .uf-show{position:relative;height:666px;overflow:hidden}.uf-show--disco{border-radius:0 40px 40px 0;box-shadow:0 0 30px rgba(255,138,31,.35),0 0 80px rgba(255,45,26,.2),0 4px 60px rgba(0,0,0,.7);background:radial-gradient(1440px 333px at 50% 100%,rgba(255,45,26,.4) 0%,rgba(0,0,0,0) 100%),radial-gradient(480px 333px at 50% 50%,rgba(255,45,26,.5) 0%,rgba(0,0,0,.25) 100%),radial-gradient(480px 333px at 50% 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,rgba(255,201,70,.2),rgba(255,45,26,.2)),none center/cover no-repeat}
.uf-show--disco.uf-bgin{border-radius:0 40px 40px 0;box-shadow:0 0 30px rgba(255,138,31,.35),0 0 80px rgba(255,45,26,.2),0 4px 60px rgba(0,0,0,.7);background:radial-gradient(1440px 333px at 50% 100%,rgba(255,45,26,.4) 0%,rgba(0,0,0,0) 100%),radial-gradient(480px 333px at 50% 50%,rgba(255,45,26,.5) 0%,rgba(0,0,0,.25) 100%),radial-gradient(480px 333px at 50% 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,rgba(255,201,70,.2),rgba(255,45,26,.2)),url(../assets/images/disco-inferno.jpg) center/cover no-repeat}.uf-show--decades{border-radius:40px 0 0 40px;box-shadow:0 0 30px rgba(168,61,255,.35),0 0 80px rgba(45,212,255,.2),0 4px 60px rgba(0,0,0,.7);background:radial-gradient(1440px 333px at 50% 100%,rgba(239,47,217,.4) 0%,rgba(0,0,0,0) 100%),radial-gradient(480px 333px at 50% 50%,rgba(239,47,217,.5) 0%,rgba(71,174,255,.25) 100%),radial-gradient(480px 333px at 50% 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,rgba(71,174,255,.2),rgba(239,47,217,.2)),none center/cover no-repeat}
.uf-show--decades.uf-bgin{border-radius:40px 0 0 40px;box-shadow:0 0 30px rgba(168,61,255,.35),0 0 80px rgba(45,212,255,.2),0 4px 60px rgba(0,0,0,.7);background:radial-gradient(1440px 333px at 50% 100%,rgba(239,47,217,.4) 0%,rgba(0,0,0,0) 100%),radial-gradient(480px 333px at 50% 50%,rgba(239,47,217,.5) 0%,rgba(71,174,255,.25) 100%),radial-gradient(480px 333px at 50% 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,rgba(71,174,255,.2),rgba(239,47,217,.2)),url(../assets/images/decades-of-dance.jpg) center/cover no-repeat}
  .uf-show-body{position:absolute;left:80px;top:210px;width:480px;display:flex;flex-direction:column;gap:40px}
  .uf-inferno .uf-show-body{width:700px}
  .uf-inferno .uf-ab-evolved{gap:120px;padding-bottom:0;padding-top:0}
  .uf-choice{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:flex;flex-direction:column;gap:44px}
  .uf-so-iceglow{position:absolute;left:-220px;top:44%;width:1600px;height:1100px;pointer-events:none;z-index:0;background:radial-gradient(50% 50% at 35% 60%,rgba(168,61,255,.4) 0%,rgba(168,61,255,0) 70%),radial-gradient(40% 45% at 22% 72%,rgba(45,212,255,.26) 0%,rgba(45,212,255,0) 65%)}
  .uf-inferno .uf-main{padding-top:160px}
  .uf-inferno .uf-est-exact{isolation:isolate;overflow:clip;overflow-clip-margin:130px}
  .uf-choice-titlebox{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;position:relative;z-index:2}
  .uf-choice .fx-ghost{left:50%;top:80px;transform:translateX(-50%);z-index:0}
  .uf-choice-titlebox .uf-eyebrow{align-self:center}
  .uf-choice-titlebox .uf-titlerow{flex-wrap:wrap;row-gap:6px;justify-content:center}
  .uf-choice-titlebox .uf-script-accent{padding-right:.9em}
  .uf-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;z-index:1}
  .uf-choice-card{position:relative;border-radius:22px;padding:46px;display:flex;flex-direction:column;gap:18px;overflow:hidden;border:2px solid transparent}
  .uf-choice-card--disco{background:radial-gradient(130% 100% at 0% 0%,rgba(255,138,31,.16),rgba(255,45,26,0) 58%),linear-gradient(#0b0b0b,#0b0b0b) padding-box,linear-gradient(140deg,#ff2d1a,#ff8a1f,#ffd34d) border-box;box-shadow:0 0 44px rgba(255,90,20,.16),0 18px 60px rgba(0,0,0,.5)}
  .uf-choice-card--decades{background:radial-gradient(130% 100% at 0% 0%,rgba(120,140,255,.16),rgba(45,212,255,0) 58%),linear-gradient(#0b0b0b,#0b0b0b) padding-box,linear-gradient(140deg,#2dd4ff,#a83dff,#ff2bd6) border-box;box-shadow:0 0 44px rgba(120,90,255,.16),0 18px 60px rgba(0,0,0,.5)}
  .uf-choice-tag{align-self:flex-start;font:900 13px/1 'Hanken Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase}
  .uf-choice-card--disco .uf-choice-tag{color:#ff8a1f}
  .uf-choice-card--decades .uf-choice-tag{color:#6cd4ff}
  .uf-choice-card-t{font-family:Anton,sans-serif;font-size:40px;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#fff4e6}
  .uf-choice-card-p{font:400 17px/1.55 'Hanken Grotesk',sans-serif;color:#f0d6a8;opacity:.85;max-width:520px}
  .uf-choice-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;align-self:flex-start;font:900 14px/1 'Hanken Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
  .uf-choice-link .uf-svg{width:9px;height:18px;transition:transform .3s ease-out}
  .uf-choice-card--disco .uf-choice-link{color:#ff8a1f}
  .uf-choice-card--decades .uf-choice-link{color:#6cd4ff}
  .uf-choice-link{transition:text-shadow .2s}
  .uf-choice-link:hover .uf-svg{transform:translateX(4px)}
  .uf-choice-card--disco .uf-choice-link:hover{text-shadow:0 0 14px rgba(255,138,31,.7)}
  .uf-choice-card--decades .uf-choice-link:hover{text-shadow:0 0 16px rgba(108,212,255,.7)}
  .uf-choice-card{transition:transform .25s ease,box-shadow .25s ease}
  .uf-choice-card--disco:hover{transform:translateY(-4px);box-shadow:0 0 62px rgba(255,90,20,.42),0 26px 72px rgba(0,0,0,.55)}
  .uf-choice-card--decades:hover{transform:translateY(-4px);box-shadow:0 0 62px rgba(120,90,255,.42),0 26px 72px rgba(0,0,0,.55)}
  .uf-choice-card:hover .uf-choice-link .uf-svg{transform:translateX(4px)}
  .uf-choice-card--disco:hover .uf-choice-link{text-shadow:0 0 14px rgba(255,138,31,.7)}
  .uf-choice-card--decades:hover .uf-choice-link{text-shadow:0 0 16px rgba(108,212,255,.7)}
  .uf-show--ml .uf-show-body{left:240px}
  .uf-show--rounded{border-radius:40px}
  .uf-inferno .uf-show--disco{border-radius:0}
  .uf-inferno .uf-show--rounded{border-radius:40px 0 0 40px}
  .uf-inferno .uf-show--decades{border-radius:0 40px 40px 0}
  .uf-show-name{font-family:Anton;font-size:125px;line-height:.91;letter-spacing:-3px;text-transform:uppercase;color:#fff}
  .uf-show-name--disco{text-shadow:0 0 30px rgba(255,138,31,.5),0 0 80px rgba(255,45,26,.3)}
  .uf-show-name--decades{text-shadow:0 0 30px rgba(168,61,255,.5),0 0 80px rgba(45,212,255,.3)}
  .uf-show-script--disco{font-family:'Mr Dafoe',cursive;font-size:93px;line-height:0.637;background:linear-gradient(180deg,#ffea7a 25%,#ff8a1f 50%,#ff2d1a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));padding:.72em .32em;margin:-.72em -.12em;background-size:100% 1.95em;background-position:50% 44%;background-repeat:no-repeat;text-shadow:0 0 30px rgba(255,138,31,.5)}
  .uf-show-script--decades{font-family:'Mr Dafoe',cursive;font-size:93px;line-height:0.637;background:linear-gradient(180deg,#2dd4ff 25%,#a83dff 50%,#ff2bd6 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));padding:.72em .32em;margin:-.72em -.12em;background-size:100% 1.95em;background-position:50% 44%;background-repeat:no-repeat;text-shadow:0 0 30px rgba(168,61,255,.5)}

  /* --- room turn / video --- */
  .uf-sec-roomturn{position:relative;width:1920px;padding:0 240px;display:flex;flex-direction:column;gap:40px;align-items:flex-start;margin-bottom:-120px}
  .uf-rt-head{position:relative;z-index:1;width:1440px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
  .uf-rt-tabs{display:flex;gap:16px;flex:none;padding-bottom:8px}
  .uf-rt-ctarow{align-self:center;margin-top:120px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;gap:24px}
  .uf-rt-ctarow .uf-cta{justify-content:center}
  .uf-rt-frame{position:relative;width:1440px;height:810px;border-radius:24px;overflow:hidden;background:#0c0608;box-shadow:inset 0 0 0 1px rgba(255,180,80,.18),0 0 60px rgba(255,45,26,.15);transition:box-shadow .45s ease}
  .uf-rt-frame--decades{background:#07060d;box-shadow:inset 0 0 0 1px rgba(140,180,255,.2),0 0 60px rgba(168,61,255,.18)}
  .uf-rt-frame--decades .uf-hud-amber{color:#8fd9ff}
  .uf-rt-frame--decades .uf-mute{border-color:rgba(140,180,255,.4)}
  .uf-rt-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .uf-rt-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,8,.45) 0%,rgba(8,8,8,0) 22%,rgba(8,8,8,0) 78%,rgba(8,8,8,.45) 100%)}
  .uf-rt-scan{position:absolute;inset:0;pointer-events:none;overflow:hidden;display:flex;flex-direction:column;gap:2px}
  .uf-hud-tl{position:absolute;left:40px;top:40px;display:flex;gap:8px;align-items:center;opacity:.8;font-family:Anton,sans-serif;font-size:20px;line-height:.9;letter-spacing:.03em}
  .uf-hud-amber{color:rgb(255,186,40)}
  .uf-hud-white{color:#fff}
  .uf-hud-rec{position:absolute;right:40px;top:36px;display:flex;gap:8px;align-items:center}
  .uf-hud-dot{width:16px;height:16px;border-radius:50%;background:rgb(229,63,29);box-shadow:0 0 8px 4px rgba(229,63,29,.25)}
  .uf-hud-reclabel{font-family:Anton,sans-serif;font-size:30px;line-height:.9;letter-spacing:0;color:#fff}
  .uf-hud-bl{position:absolute;left:40px;bottom:40px;display:flex;gap:8px;align-items:center;opacity:.8;font-family:Anton,sans-serif;font-size:20px;line-height:.9;letter-spacing:.03em;color:#fff}
  .uf-hud-br{position:absolute;right:40px;bottom:40px;display:flex;gap:8px;align-items:center;opacity:.8;font-family:Anton,sans-serif;font-size:20px;line-height:.9;letter-spacing:.03em;color:#fff}
  .uf-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:9999px;border:none;background:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .55s ease,transform .18s ease,filter .18s ease}
  .uf-play:hover{transform:translate(-50%,-50%) scale(1.06)}
  .uf-skip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:72px;height:72px;border-radius:9999px;border:none;background:rgba(255,255,255,.38);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .55s ease,transform .18s ease,filter .18s ease}
  .uf-skip:hover{filter:brightness(1.1);transform:translate(-50%,-50%) scale(1.08)}
  .uf-skip--back{left:calc(50% - 116px)}
  .uf-skip--fwd{left:calc(50% + 116px)}
  .uf-play-tri{display:block;width:0;height:0;margin-left:8px;border-top:19px solid transparent;border-bottom:19px solid transparent;border-left:32px solid #fff}
  .uf-play-pause{display:none;align-items:center;gap:11px}
  .uf-play-bar{display:block;width:11px;height:38px;border-radius:2px;background:#fff}
  .uf-mute{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:9px;padding:9px 16px 8px;border:1px solid rgba(255,180,80,.4);border-radius:9999px;background:rgba(8,8,8,.5);backdrop-filter:blur(6px);cursor:pointer;font-family:Anton,sans-serif;font-size:16px;line-height:1;letter-spacing:.04em;color:#fff4e6}
  .uf-mute-ic{display:flex;align-items:center}
  .uf-mute-ic-off{display:none;align-items:center}

  /* --- stats --- */
  .uf-sec-stats{position:relative;z-index:1;width:1920px;padding:0 240px}
  .uf-stats{width:1440px;border-radius:40px;background:radial-gradient(729px 282px at 100% 0%,rgba(255,138,31,.14) 0%,rgba(255,138,31,0) 100%),radial-gradient(1444px 458px at 0% 0%,rgba(255,138,31,.035) 0%,rgba(255,138,31,0) 100%),rgba(8,8,8,.8);box-shadow:inset 0 0 0 1px rgba(255,180,80,.18);padding:40px 60px;display:flex;gap:40px}
  .uf-stat{flex:1;display:flex;flex-direction:column;gap:20px;align-items:center}
  .uf-stat-num{font-family:Anton;font-size:75px;line-height:1;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .uf-stat-num--a{background-image:linear-gradient(180deg,#ffea7a -17%,#ff8a1f 53%,#ff2d1a 122%)}
  .uf-stat-num--b{background-image:linear-gradient(180deg,#ffea7a 0%,#ff8a1f 50%,#ff2d1a 100%)}
  .uf-stat-num--c{background-image:linear-gradient(180deg,#ffea7a -20%,#ff8a1f 52%,#ff2d1a 124%)}
  .uf-stat-num--d{background-image:linear-gradient(180deg,#ffea7a -19%,#ff8a1f 52%,#ff2d1a 122%)}
  .uf-stat-starrow{display:flex;align-items:center;gap:8px}
  .uf-stat-star{font-family:Anton;font-size:50px;line-height:1;background:linear-gradient(180deg,#ffea7a,#ff8a1f,#ff2d1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .uf-stat-label{font:700 16px/1 'Hanken Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff4e6;text-shadow:0 0 12px rgba(255,211,77,.4)}

  /* --- testimonials --- */
  .uf-sec-testi{position:relative;z-index:2;width:1920px;padding:0 240px;display:flex;flex-direction:column;gap:80px;scroll-margin-top:140px}
  .uf-testi-head{width:1440px;display:flex;justify-content:space-between;align-items:flex-end}
  .uf-testi-intro{width:610px;font:400 21px/1.45 'Hanken Grotesk';letter-spacing:-.03em;color:#f0d6a8;opacity:.8}
  .uf-testi-body{width:1440px;display:flex;flex-direction:column;gap:50px}
  .uf-testi-filters{display:flex;gap:16px;align-items:center;padding:0 20px}
  .uf-pill{cursor:pointer;height:48px;box-sizing:border-box;border:2px solid transparent;display:flex;align-items:center;padding:0 32px;border-radius:9999px;font:900 16px/24px 'Hanken Grotesk';letter-spacing:1px;text-transform:uppercase}
  .uf-pill--on{background:linear-gradient(143deg,rgb(255,45,26) -11%,rgb(255,138,31) 50%,rgb(255,211,77) 111%);box-shadow:0 10px 34px rgba(255,138,31,.3),0 0 18px rgba(255,45,26,.55),inset 0 0 12px rgba(255,255,255,.1);color:#000;text-shadow:none}
  .uf-pill--off{background:linear-gradient(#0c0c0c,#0c0c0c) padding-box,linear-gradient(143deg,#ff2d1a,#ff8a1f,#ffd34d) border-box;color:#ff8a1f;box-shadow:0 0 12px rgba(255,138,31,.28),inset 0 0 8px rgba(255,138,31,.16);text-shadow:0 0 8px rgba(255,138,31,.55)}
  .uf-testi-nav{margin-left:auto;display:flex;gap:24px}
  .uf-tarrow{width:76px;height:48px;box-sizing:border-box;border:2px solid transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;line-height:1}
  .uf-tarrow--on{background:linear-gradient(161deg,rgb(255,45,26) -53%,rgb(255,138,31) 50%,rgb(255,211,77) 153%);color:#000;opacity:1;text-shadow:none;box-shadow:0 10px 34px rgba(255,138,31,.3),0 0 18px rgba(255,45,26,.55),inset 0 0 12px rgba(255,255,255,.1)}
  .uf-tarrow--off{background:linear-gradient(#0c0c0c,#0c0c0c) padding-box,linear-gradient(143deg,#ff2d1a,#ff8a1f,#ffd34d) border-box;color:#ff8a1f;opacity:.45;text-shadow:0 0 8px rgba(255,138,31,.55);box-shadow:0 0 12px rgba(255,138,31,.28),inset 0 0 8px rgba(255,138,31,.16)}
  .uf-testi-vp{width:1440px;overflow:hidden}
  .uf-testi-track{display:flex;gap:30px;align-items:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}

  /* --- where we perform --- */
  .uf-sec-perform{position:relative;z-index:1;width:1920px;padding:0 240px;display:flex;flex-direction:column;gap:50px;scroll-margin-top:140px}
  .uf-perform-head{position:relative;z-index:2;display:flex;flex-direction:column;gap:40px}
  .uf-perform-intro{width:1080px;font:400 21px/1.45 'Hanken Grotesk';letter-spacing:-.03em;color:#f0d6a8;opacity:.8;white-space:pre-line}
  .uf-perform-card{position:relative;width:1440px;height:584px;overflow:hidden;border-radius:40px;background:radial-gradient(729px 864px at 100% 0%,rgba(255,138,31,.14) 0%,rgba(255,138,31,0) 100%),radial-gradient(1444px 1402px at 0% 0%,rgba(255,138,31,.035) 0%,rgba(255,138,31,0) 100%);box-shadow:inset 0 0 0 1.5px rgba(255,180,80,.5);display:flex}
  .uf-perform-side{position:relative;z-index:2;width:402px;height:584px;background:rgba(8,8,8,.8);padding:32px 40px;display:flex;flex-direction:column}
  .uf-perform-tabs{position:absolute;left:0;top:0;z-index:3;width:402px;padding:32px 40px;display:flex;flex-direction:column}
  .uf-perform-panel{position:relative;width:1038px;height:584px;overflow:hidden;border-radius:0 40px 40px 0}

  /* --- faq --- */
  .uf-sec-faq{position:relative;width:1920px;padding:0 240px;display:flex;flex-direction:column;gap:80px;scroll-margin-top:140px}
  .uf-faq{width:1440px;display:flex;flex-direction:column}

  /* --- upcoming shows (Bandsintown) --- */
  .uf-sec-dates{position:relative;width:1920px;padding:0 240px 40px;display:flex;flex-direction:column;gap:70px;scroll-margin-top:140px}
  .uf-dates-head{position:relative;z-index:1;width:1440px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
  .uf-dates-intro{width:610px;font:400 21px/1.45 'Hanken Grotesk';letter-spacing:-.03em;color:#f0d6a8;opacity:.8}
  .uf-dates-intro a{color:#ffb627;font-weight:700;text-decoration:underline;text-underline-offset:3px}
  .uf-dates-intro a:hover{color:#ff8a1f}
  .uf-dates-body{position:relative;z-index:1;width:1440px;display:flex;flex-direction:column}
  .uf-dates-list{display:flex;flex-direction:column}
  .uf-date-row{display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:44px;align-items:center;padding:25px 20px;border-top:1px solid rgba(255,180,80,.18);transition:background .2s}
  .uf-date-row:hover{background:rgba(255,255,255,.03)}
  .uf-date-row.is-hidden{display:none}
  .uf-date-when{display:flex;flex-direction:column;gap:9px}
  .uf-date-cal{font-family:Anton,sans-serif;font-size:34px;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#fff4e6}
  .uf-date-time{font:700 14px/1 'Hanken Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ffb627}
  .uf-date-what{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
  .uf-date-title{font-family:Anton,sans-serif;font-size:27px;line-height:1.08;letter-spacing:.5px;text-transform:uppercase;color:#fff4e6;text-decoration:none}
  .uf-date-loc{font:400 17px/1.35 'Hanken Grotesk',sans-serif;letter-spacing:-.01em;color:#f0d6a8;opacity:.72}
  .uf-cta--dates{padding:14px 26px;font-size:14px;min-width:140px;justify-content:center;cursor:pointer;text-transform:uppercase;letter-spacing:1px}
  .uf-cta--dates:hover .uf-cta__lab{transform:none}
  .uf-date-ctas{display:flex;gap:12px;align-items:center;justify-content:flex-end}
  .uf-date-soon{display:inline-flex;align-items:center;justify-content:center;padding:14px 0;border:2px solid transparent;font:900 14px/1 'Hanken Grotesk',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#f0d6a8;opacity:.62;white-space:nowrap}
  .uf-cta--firew.uf-cta--dates,.uf-date-soon{width:172px;padding-left:0;padding-right:0}
  .uf-dates-empty{padding:80px 20px;border-top:1px solid rgba(255,180,80,.18);text-align:center;font:700 17px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f0d6a8;opacity:.7}
  .uf-dates-more{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;padding:26px 20px;border:0;border-top:1px solid rgba(255,180,80,.18);border-bottom:1px solid rgba(255,180,80,.18);background:none;cursor:pointer;font:900 16px/24px 'Hanken Grotesk',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#ffb627;text-decoration:none;transition:color .2s,background .2s,text-shadow .2s}
  .uf-dates-more:hover{color:#ff8a1f;background:rgba(255,255,255,.03);text-shadow:0 0 14px rgba(255,138,31,.55)}
  .uf-dates-more.is-hidden{display:none}
  .uf-dates-more svg{transition:transform .25s ease}
  .uf-dates-more.is-open svg{transform:rotate(180deg)}
  .uf-dates-links{display:flex}
  .uf-dates-links .uf-dates-more{border-top:0;padding:20px;font-size:13px;line-height:20px;letter-spacing:1.2px;color:#f0d6a8;opacity:.62;transition:color .2s,background .2s,text-shadow .2s,opacity .2s}
  .uf-dates-links .uf-dates-more:hover{opacity:1;color:#ff8a1f}
  .uf-dates-links .uf-dates-more .uf-arrowico svg{width:8px;height:16px}
  .uf-dates-links.is-hidden{display:none}
  .uf-dates-more--half{flex:1 1 0}
  .uf-dates-more--half + .uf-dates-more--half{border-left:1px solid rgba(255,180,80,.18)}

  /* --- final CTA --- */
  .uf-sec-final{position:relative;width:1920px;height:829px;overflow:hidden;background:#080808;display:flex;flex-direction:column;gap:60px;padding:160px 240px;align-items:center;justify-content:center;scroll-margin-top:0}
  .uf-final-video{position:absolute;left:-827px;top:-47px;width:2747px;height:1545px;object-fit:cover;opacity:.4}
  .uf-final-glow{position:absolute;inset:0;opacity:.6;background:radial-gradient(1357px 1172px at 50% 0%,rgba(255,45,26,.55) 0%,rgba(255,45,26,0) 55%),radial-gradient(1900px 1172px at 30% 100%,rgba(255,138,31,.35) 0%,rgba(255,138,31,0) 50%),radial-gradient(1900px 1172px at 70% 100%,rgba(255,211,77,.25) 0%,rgba(255,211,77,0) 50%)}
  .uf-final-scan{position:absolute;inset:0;opacity:.4;background:radial-gradient(70% 100% at 50% 50%,rgba(8,8,8,0) 38%,rgb(8,8,8) 80%),repeating-linear-gradient(0deg,rgba(255,244,230,.07) 0px,rgba(255,244,230,.07) 1px,transparent 1px,transparent 4px)}
  .uf-final-content{position:relative;display:flex;flex-direction:column;gap:40px;align-items:center;width:1440px}
  .uf-final-titlecol{display:flex;flex-direction:column;align-items:center}
  .uf-final-h1{display:flex;flex-direction:column;align-items:center;margin:0}
  .uf-final-h1 .uf-final-script{text-transform:none;letter-spacing:normal;text-align:center;font-weight:400;font-synthesis:none}
  .uf-final-titlecol .uf-eyebrow{margin-bottom:22px}
  #top.uf-sec-final{height:auto;justify-content:flex-start;padding:210px 240px 160px;border-bottom:1px solid rgba(255,138,31,.12)}.uf-final-photo{position:absolute;inset:0;background:radial-gradient(86% 96% at 50% 46%,rgba(8,8,8,.6) 0%,rgba(8,8,8,.3) 58%,rgba(8,8,8,.8) 100%),none 100% 40%/160% no-repeat}
.uf-final-photo.uf-bgin{position:absolute;inset:0;background:radial-gradient(86% 96% at 50% 46%,rgba(8,8,8,.6) 0%,rgba(8,8,8,.3) 58%,rgba(8,8,8,.8) 100%),url(../assets/images/the-atmosphere.jpg) 100% 40%/160% no-repeat}
  .uf-disco-glow{position:absolute;left:0;top:0;width:100%;height:900px;pointer-events:none;background:radial-gradient(48% 52% at 84% 6%,rgba(255,43,214,.5) 0%,rgba(255,43,214,0) 62%),radial-gradient(38% 42% at 96% 0%,rgba(168,61,255,.4) 0%,rgba(168,61,255,0) 60%)}
  .uf-inferno .fx-magenta{background:radial-gradient(60% 56% at 80% 12%,rgba(255,138,31,.5) 0%,rgba(255,138,31,0) 64%),radial-gradient(44% 44% at 95% 4%,rgba(255,45,26,.42) 0%,rgba(255,45,26,0) 60%)}
  .uf-inferno .uf-disco-glow{background:radial-gradient(48% 52% at 84% 6%,rgba(255,138,31,.5) 0%,rgba(255,138,31,0) 62%),radial-gradient(38% 42% at 96% 0%,rgba(255,45,26,.4) 0%,rgba(255,45,26,0) 60%)}
  .uf-est-exact{position:relative;width:1920px;min-height:auto;overflow:hidden;background:#080808;padding:160px 0 0;display:flex;flex-direction:column;justify-content:flex-start}
  .uf-est-exact .uf-sec-est{z-index:1;gap:40px}
  .uf-est-exact .uf-est-body{flex:1 1 50%;width:auto}
  .uf-est-exact .uf-est-col{flex:1 1 50%;align-items:center;text-align:left}
  .uf-est-exact .uf-est-yearwrap{display:flex;flex-direction:column;align-items:flex-start}
  .uf-est-exact .uf-est-p{width:496px}
  .uf-est-exact .uf-est-h2{letter-spacing:.5px}
  .uf-final-h2{font-family:Anton;font-size:150px;line-height:.9;letter-spacing:1px;text-transform:uppercase;text-align:center;color:#fff;text-shadow:0 0 40px rgba(255,138,31,.4),0 0 100px rgba(255,45,26,.3)}
  .uf-final-script{font-family:'Mr Dafoe',cursive;font-size:191px;line-height:0.63;background:linear-gradient(180deg,#ffea7a 2%,#ff8a1f 50%,#ff2d1a 75%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));padding:.95em .32em;margin:-.95em -.12em;background-size:100% 2.3em;background-position:50% 38%;background-repeat:no-repeat;text-shadow:0 0 40px rgba(255,138,31,.4),0 0 100px rgba(255,45,26,.3)}
  .uf-final-p{width:900px;font:400 21px/1.45 'Hanken Grotesk';letter-spacing:-.03em;text-align:center;color:#fff}
  .uf-final-ctas{position:relative;display:flex;gap:32px;align-items:center}

  /* --- footer --- */
  .uf-footer{position:relative;width:1920px;padding:120px 240px 60px;display:flex;flex-direction:column;align-items:center}
  .uf-foot-inner{width:1440px;display:flex;flex-direction:column;gap:80px}
  .uf-foot-top{display:flex;gap:60px;align-items:flex-start}
  .uf-foot-brand{width:504px;padding-right:60px;display:flex;flex-direction:column;gap:40px}
  .uf-foot-logolink{display:block;text-decoration:none}
  .uf-foot-logo{position:relative;width:195px;height:120px}
  .uf-footlogo-glow{position:absolute;left:-21px;top:-13px;width:237px;height:146px;filter:blur(16px);opacity:.85}
  .uf-footlogo-crisp{position:absolute;left:-21px;top:-13px;width:237px;height:146px}
  .uf-foot-tag{width:444px;font:400 16px/1.45 'Hanken Grotesk';letter-spacing:-.03em;color:#f0d6a8;opacity:.8}
  .uf-foot-social{display:flex;gap:32px;align-items:center}
  .uf-social{opacity:.85;display:flex}
  .uf-foot-col{width:252px;display:flex;flex-direction:column;gap:20px}
  .uf-foot-h{font:700 16px/.9 'Hanken Grotesk';letter-spacing:.2em;text-transform:uppercase;color:#ffb627;text-shadow:0 0 10px rgba(255,211,77,.3)}
  .uf-foot-links{display:flex;flex-direction:column;gap:16px}
  .uf-foot-link{font:400 16px/1 'Hanken Grotesk';color:#fff4e6;text-decoration:none}
  .uf-foot-bottom{width:1440px;border-top:1px solid rgba(240,214,168,.5);padding-top:40px;display:flex;justify-content:space-between;align-items:center;opacity:.6}
  .uf-foot-copy{font:400 16px/1.45 'Hanken Grotesk';letter-spacing:-.03em;color:#f0d6a8}
  .uf-foot-legal{display:flex;gap:16px;align-items:center}
  .uf-foot-legallink{font:400 16px/1.45 'Hanken Grotesk';color:#f0d6a8;text-decoration:none}
  .uf-foot-sep{color:#f0d6a8}
  .uf-di-ghost{left:50%;top:80px;transform:translateX(-50%);z-index:0}
  .uf-di-h2s{padding-right:.9em;white-space:nowrap}

  /* ===== DISCO INFERNO V2 page (uf-d2-) ===== */
  .uf-d2-sec{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:flex;flex-direction:column;gap:44px;align-items:center}
  .uf-d2-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}
  .uf-d2-head .uf-titlerow{flex-wrap:wrap;row-gap:6px;justify-content:center}
  .uf-d2-h2{margin:0}
  .uf-d2-head .uf-script-accent{padding-right:.9em;white-space:nowrap}
  .uf-d2-lead{max-width:920px;text-align:center;font:400 20px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85;margin-top:10px}
  .uf-d2-songs{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:grid;grid-template-columns:1fr 720px;gap:100px;align-items:center}
  .uf-d2-songs-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
  .uf-d2-songs-head .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-d2-songs-head .uf-script-accent{padding-right:.9em;white-space:nowrap}
  .uf-d2-songs-p{max-width:660px;font:400 20px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85}
  .uf-d2-artists{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;padding:24px 32px;border-radius:24px;background:radial-gradient(130% 115% at 50% 50%,rgba(8,8,8,.94) 0%,rgba(8,8,8,.74) 62%,rgba(8,8,8,0) 100%)}
  .uf-d2-artist{display:flex;align-items:center;gap:22px;padding:26px 32px;border-radius:14px;background:linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.03)),#0e0d0c;box-shadow:inset 0 0 0 1px rgba(255,180,80,.22)}
  .uf-d2-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
  .uf-d2-pills .uf-pill{cursor:default}
  .uf-d2-pills .uf-pill:hover{transform:none}
  .uf-d2 .uf-pr-tile:hover{transform:none}
  .uf-d2 .uf-pr-grid--five .uf-pr-tile:hover{transform:none}
  .uf-d2-feature{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:8px 28px}
  .uf-d2-feature:first-child{padding-left:0}
  .uf-d2-feature+.uf-d2-feature{border-left:1px solid rgba(255,180,80,.14)}
  .uf-d2-feature-t{font-family:Anton,sans-serif;font-size:24px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:#fff4e6}
  .uf-d2-first{padding-top:0}.uf-d2 .fx-flame-triangle{left:-220px;top:0;opacity:.3;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none center/cover no-repeat}
.uf-d2 .fx-flame-triangle.uf-bgin{left:-220px;top:0;opacity:.3;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/disco-bg.jpg) center/cover no-repeat}
  .uf-d2 .uf-est-exact{overflow:clip;overflow-clip-margin:100px}
  .uf-d2 .uf-d2-cta{margin-bottom:120px}
  .uf-d2-ghost{top:40px}
  .uf-d2-ghost-c{left:50%;top:70px;transform:translateX(-50%);z-index:0}
  .uf-d2-songs .uf-d2-ghost{top:110px}
  .uf-d2-cta{position:relative;z-index:1;margin-top:12px}
  .uf-d2 .fx-discoball{box-shadow:0 0 250px rgba(255,90,20,.28),0 0 120px rgba(255,45,26,.5)}
  .uf-d2 .fx-discoball-hue{background:rgb(255,138,31)}
  .uf-d2-glow{position:absolute;left:50%;top:0;transform:translateX(-50%);width:1400px;height:480px;pointer-events:none;z-index:0;background:radial-gradient(50% 50% at 50% 50%,rgba(255,90,20,.22) 0%,rgba(255,45,26,0) 70%)}.uf-d2-stagebg{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:0;opacity:.45;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.25) 32%,rgba(8,8,8,.25) 68%,rgb(8,8,8) 100%),radial-gradient(64% 74% at 50% 55%,rgba(8,8,8,0) 0%,rgba(8,8,8,.4) 62%,rgb(8,8,8) 100%),none center 30%/cover no-repeat}
.uf-d2-stagebg.uf-bgin{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:0;opacity:.45;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.25) 32%,rgba(8,8,8,.25) 68%,rgb(8,8,8) 100%),radial-gradient(64% 74% at 50% 55%,rgba(8,8,8,0) 0%,rgba(8,8,8,.4) 62%,rgb(8,8,8) 100%),url(../assets/images/on-stage.jpg) center 30%/cover no-repeat}

  /* ===== DECADES OF DANCE page (uf-dd-) ===== */
  .uf-dd .uf-script-accent{background-image:linear-gradient(180deg,#2dd4ff 15%,#a83dff 55%,#ff2bd6 100%);text-shadow:0 0 30px rgba(168,61,255,.35)}
  .uf-dd .fx-neon-triangle{top:80px}
  .uf-dd .uf-est-exact{isolation:isolate;overflow:clip;overflow-clip-margin:130px}
  .uf-dd .fx-neon-triangle{opacity:.3}
  .uf-dd-story{position:relative;z-index:1;width:1920px;padding:0 240px;display:flex;flex-direction:column;gap:80px}
  .uf-dd-story-top{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
  .uf-dd-story-top .uf-titlerow,.uf-dd-ident .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-dd-story-top .uf-title,.uf-dd-ident .uf-title{font-size:84px;letter-spacing:0;line-height:1.08}
  .uf-dd-story-title{display:flex;flex-direction:column;align-items:flex-start}
  .uf-dd-story-top--center{display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}
  .uf-dd-story-top--center .uf-dd-story-title{align-items:center}
  .uf-dd-story-top--center .uf-dd-story-title .uf-script-accent{margin-left:0;padding-right:0}
  .uf-dd-story-top--center .uf-dd-p{max-width:1040px;text-align:center}
  .uf-dd-story-title .uf-script-accent{margin-top:-.38em;margin-left:-.55em}
  .uf-dd-ghost-why{margin-top:5px;font-size:118px}
  .uf-dd-pills-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}
  .uf-dd-pills-wrap .uf-eyebrow{opacity:1}
  .uf-dd .uf-eyebrow{color:#8fd9ff}
  .uf-dd-navvp{position:relative;z-index:1;width:calc(100% + 480px);margin-left:-240px;margin-right:-240px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
  .uf-dd-navtrack{display:flex;width:max-content;animation:ddnav 45s linear infinite}
  .uf-dd-navtrack:hover{animation-play-state:paused}
  @keyframes ddnav{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .uf-dd-navcard{position:relative;flex:none;width:340px;height:264px;margin-right:24px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:28px;text-decoration:none;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1.5px rgba(120,140,255,.28),0 8px 30px rgba(0,0,0,.45)}
  .uf-dd-navcard-t{font:900 17px/1.1 'Hanken Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.6)}
  .uf-dd-ghost-faq{margin-top:6px}
  .uf-dd .uf-sec-faq .uf-stack20{margin-top:10px}
  .uf-dd-story-top .uf-script-accent,.uf-dd-ident .uf-script-accent{padding-right:.9em}
  .uf-dd-p{max-width:640px;font:400 20px/1.55 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85}
  .uf-dd .uf-d2-lead{font-size:20px;line-height:1.55}
  .uf-dd-timeline{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
  .uf-dd-tag{display:flex;align-items:center;padding:15px 22px;border-radius:8px;border:2px solid transparent;background:linear-gradient(#0c0c0c,#0c0c0c) padding-box,linear-gradient(143deg,#2dd4ff,#a83dff,#ff2bd6) border-box;font:900 14px/1 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6cd4ff;text-shadow:0 0 8px rgba(108,212,255,.5);box-shadow:0 0 12px rgba(120,140,255,.22)}
  .uf-dd-dash{width:36px;height:1px;background:rgba(120,140,255,.4)}
  .uf-dd-sec{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:flex;flex-direction:column;gap:44px;align-items:center}
  .uf-dd-h2{position:relative;z-index:1;font-family:Anton,sans-serif;font-size:64px;line-height:1.04;letter-spacing:0;text-transform:uppercase;color:#fff4e6;text-align:center}
  .uf-dd-ident{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:grid;grid-template-columns:720px 1fr;gap:100px;align-items:center}
  .uf-dd-ident-head{display:flex;flex-direction:column;gap:28px;align-items:flex-start}.uf-dd-photo{width:720px;height:600px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.6) 100%),none center/cover no-repeat;box-shadow:0 0 34px rgba(168,61,255,.32),0 0 90px rgba(45,212,255,.2),inset 0 0 0 1px rgba(168,120,255,.32)}
.uf-dd-photo.uf-bgin{width:720px;height:600px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.6) 100%),url(../assets/images/festivals.jpg) center/cover no-repeat;box-shadow:0 0 34px rgba(168,61,255,.32),0 0 90px rgba(45,212,255,.2),inset 0 0 0 1px rgba(168,120,255,.32)}
  .uf-dd-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
  .uf-dd-pill{background:linear-gradient(#0c0c0c,#0c0c0c) padding-box,linear-gradient(143deg,#2dd4ff,#a83dff,#ff2bd6) border-box;color:#6cd4ff;box-shadow:0 0 12px rgba(120,140,255,.28),inset 0 0 8px rgba(120,140,255,.16);text-shadow:0 0 8px rgba(108,212,255,.55);cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}
  .uf-dd-pill:hover{transform:translateY(-2px);color:#bfeeff;box-shadow:0 0 22px rgba(120,140,255,.5),inset 0 0 10px rgba(120,140,255,.28)}
  .uf-dd-cta{position:relative;z-index:1;margin-top:24px;margin-bottom:80px}
  .uf-dd #top.uf-sec-final{border-bottom:1px solid rgba(168,120,255,.14)}
  .uf-dd #top .uf-final-h2{text-shadow:0 0 40px rgba(168,61,255,.45),0 0 100px rgba(45,212,255,.3)}
  .uf-dd #top .uf-final-script{background-image:linear-gradient(180deg,#2dd4ff 8%,#a83dff 50%,#ff2bd6 80%);text-shadow:0 0 40px rgba(168,61,255,.4),0 0 100px rgba(45,212,255,.3)}
  .uf-dd #top .uf-final-glow{background:radial-gradient(1357px 1172px at 50% 0%,rgba(168,61,255,.5) 0%,rgba(168,61,255,0) 55%),radial-gradient(1900px 1172px at 30% 100%,rgba(255,43,214,.32) 0%,rgba(255,43,214,0) 50%),radial-gradient(1900px 1172px at 70% 100%,rgba(45,212,255,.22) 0%,rgba(45,212,255,0) 50%)}

  /* ===== THEATRE SHOWS page (uf-th-) ===== */
  .uf-th .fx-flame-triangle{left:0}.uf-th-bg{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:1;background:linear-gradient(90deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.8) 45%,rgba(8,8,8,.64) 75%),linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.63) 30%,rgba(8,8,8,.65) 60%,rgb(8,8,8) 95%),none center 26%/cover no-repeat}
.uf-th-bg.uf-bgin{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:1;background:linear-gradient(90deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.8) 45%,rgba(8,8,8,.64) 75%),linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.63) 30%,rgba(8,8,8,.65) 60%,rgb(8,8,8) 95%),url(../assets/images/on-stage.jpg) center 26%/cover no-repeat}
  .uf-prpage .fx-flame-triangle{left:300px;opacity:.24}
  .uf-th .fx-magenta{background:radial-gradient(60% 56% at 80% 12%,rgba(255,138,31,.5) 0%,rgba(255,138,31,0) 64%),radial-gradient(44% 44% at 95% 4%,rgba(255,45,26,.42) 0%,rgba(255,45,26,0) 60%)}
  .uf-th .uf-disco-glow{background:radial-gradient(48% 52% at 84% 6%,rgba(255,138,31,.5) 0%,rgba(255,138,31,0) 62%),radial-gradient(38% 42% at 96% 0%,rgba(255,45,26,.4) 0%,rgba(255,45,26,0) 60%)}
  .uf-pppage .fx-magenta,.uf-pppage .uf-disco-glow{opacity:.5}
  .uf-plpage .fx-magenta{opacity:.5;transition:opacity .45s ease}
  .uf-fspage .fx-magenta,.uf-fspage .uf-disco-glow{opacity:.5}
  .uf-tspage .fx-magenta,.uf-tspage .uf-disco-glow{opacity:.5}.uf-bkpage .fx-magenta,.uf-bkpage .uf-disco-glow{opacity:.5}
  .uf-pppage .uf-pp-celeb .uf-script-accent{margin-left:-40px}
  .uf-pppage .uf-pp-corner .uf-script-accent{margin-left:-40px}
  .pf-uf .fx-magenta,.pf-ag .fx-magenta,.pf-jb .fx-magenta,.pf-mb .fx-magenta,.pf-lm .fx-magenta,.pf-bh .fx-magenta,.pf-rd .fx-magenta,.pf-gs .fx-magenta,.pf-fa .fx-magenta,.pf-uf .uf-disco-glow,.pf-ag .uf-disco-glow,.pf-jb .uf-disco-glow,.pf-mb .uf-disco-glow,.pf-lm .uf-disco-glow,.pf-bh .uf-disco-glow,.pf-rd .uf-disco-glow,.pf-gs .uf-disco-glow,.pf-fa .uf-disco-glow{opacity:.5}
  .uf-th .uf-est-exact{isolation:isolate;overflow:clip;overflow-clip-margin:130px}
  .uf-th-intro{position:relative;z-index:1;width:1920px;padding:0 240px;display:grid;grid-template-columns:1fr 720px;gap:100px;align-items:center}
  .uf-th-intro-head{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
  .uf-th-intro .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-th-intro .uf-title{font-size:84px}
  .uf-th-intro .uf-script-accent{padding-right:.6em;font-size:102px;line-height:0.793;white-space:nowrap}
  .uf-th .uf-d2-lead{font-size:20px;line-height:1.55}
  .uf-th .uf-ab-lead{font-size:20px;line-height:1.55}
  .uf-th .uf-ab-reason-p{font-size:17px;line-height:1.5}
  .uf-th-p{max-width:640px;font:400 20px/1.55 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85}.uf-th-photo{width:720px;height:600px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}
.uf-th-photo.uf-bgin{width:720px;height:600px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/on-stage.jpg) center/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}
  .uf-th-shows{position:relative;z-index:3;width:1920px;padding:160px 0 0;display:flex;flex-direction:column;gap:64px}
  .uf-th-sec{position:relative;z-index:2;width:1920px;padding:160px 240px 0;display:flex;flex-direction:column;gap:44px;align-items:center}
  .uf-th-reasons{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .uf-thv-ghost{z-index:0;top:120px}
  .uf-th-sec:has(.uf-thv-ghost){padding-top:200px;padding-bottom:160px}
  .uf-th-sec .uf-d2-head,.uf-th-sec .uf-th-reasons{position:relative;z-index:1}
  .uf-th-reasons .uf-ab-reason{position:relative;overflow:hidden;padding:36px 32px 34px;gap:14px;border-radius:18px;background:radial-gradient(120% 90% at 0% 0%,rgba(255,138,31,.13),rgba(255,138,31,0) 55%),#0e0d0c;box-shadow:inset 0 0 0 1px rgba(255,180,80,.22),0 10px 40px rgba(0,0,0,.4);transition:transform .28s ease,box-shadow .28s ease}
  .uf-th-reasons .uf-ab-reason::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#ff2d1a,#ff8a1f,#ffd34d)}
  .uf-th-reasons .uf-ab-reason::after{content:attr(data-n);position:absolute;right:6px;bottom:-42px;font-family:Anton,sans-serif;font-size:190px;line-height:1;color:rgba(255,138,31,.07);pointer-events:none;z-index:0}
  .uf-th-reasons .uf-ab-reason:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,180,80,.5),0 0 42px rgba(255,138,31,.28),0 22px 60px rgba(0,0,0,.55)}
  .uf-th-reasons .uf-ab-reason>*{position:relative;z-index:1}
  .uf-th-reasons .uf-ab-reason-n{font-size:46px;margin-bottom:2px;filter:drop-shadow(0 0 16px rgba(255,138,31,.45))}
  .uf-th-reasons .uf-ab-reason-t{font-size:24px}
  .uf-thv-ghost{margin-top:-20px}
  .uf-th-techsec{padding-top:0;padding-bottom:160px;gap:56px}
  .uf-th-tech{grid-template-columns:repeat(4,1fr);gap:28px}
  .uf-th-tech .uf-ab-reason-n{font-size:40px}
  .uf-th-tech .uf-ab-reason-t{font-size:22px}
  .uf-th-tech-li{position:relative;padding-left:24px;font:400 17px/1.55 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85}
  .uf-th-tech-li::before{content:"";position:absolute;left:0;top:11px;width:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ff8a1f,rgba(255,138,31,.25))}
  .uf-th-tech-li strong{font-weight:700;color:#fff4e6}
  /* --- Technical rider panel (theatre advance info) --- */
  .uf-tr{position:relative;z-index:1;width:1440px;border-radius:22px;overflow:hidden;background:radial-gradient(110% 70% at 0% 0%,rgba(255,138,31,.09),rgba(255,138,31,0) 58%),#0d0b0a;box-shadow:inset 0 0 0 1px rgba(255,180,80,.16),0 30px 80px rgba(0,0,0,.5)}
  .uf-tr::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#ff2d1a,#ff8a1f,#ffd34d);z-index:2}
  .uf-tr-glance{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,180,80,.16)}
  .uf-tr-g{position:relative;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:46px 24px 34px}
  .uf-tr-g+.uf-tr-g::before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,rgba(255,180,80,0),rgba(255,180,80,.24),rgba(255,180,80,0))}
  .uf-tr-gn{font-family:Anton,sans-serif;font-size:56px;line-height:1;background-image:linear-gradient(180deg,#ffea7a,#ff8a1f,#ff2d1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
  .uf-tr-gl{font:700 15px/.9 'Hanken Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ffb627;opacity:.85;white-space:nowrap}
  .uf-tr-note{grid-column:1/-1;margin:0;padding:0 48px 30px;text-align:center;font:400 17px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.7}
  .uf-tr-note strong{font-weight:700;color:#fff4e6}
  .uf-tr-split{display:grid;grid-template-columns:1fr 1fr}
  .uf-tr-col{position:relative;display:flex;flex-direction:column;gap:30px;padding:44px 48px 48px}
  .uf-tr-col+.uf-tr-col::before{content:"";position:absolute;left:0;top:44px;bottom:48px;width:1px;background:linear-gradient(180deg,rgba(255,180,80,0),rgba(255,180,80,.28),rgba(255,180,80,0))}
  .uf-tr-ch{display:flex;flex-direction:column;gap:11px;padding-bottom:6px}
  .uf-tr-cht{font-family:Anton,sans-serif;font-size:26px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:#fff4e6}
  .uf-tr-chs{margin:0;font:400 17px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.7}
  .uf-tr-grp{display:flex;flex-direction:column;gap:11px}
  .uf-tr-gt{font:700 15px/.9 'Hanken Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ffb627}
  .uf-tr-k{display:flex;flex-direction:column;gap:12px}
  .uf-tr-kb{width:34px;height:3px;border-radius:2px;background:linear-gradient(90deg,#ff2d1a,#ff8a1f,#ffd34d)}
  @media (max-width:1279px){
    .uf-tr-glance{grid-template-columns:repeat(2,1fr)}
    .uf-tr-g:nth-child(3)::before,.uf-tr-g:nth-child(3){border-top:0}
    .uf-tr-split{grid-template-columns:1fr}
    .uf-tr-col{padding:34px 30px}
    .uf-tr-col+.uf-tr-col::before{left:30px;right:30px;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,rgba(255,180,80,0),rgba(255,180,80,.28),rgba(255,180,80,0))}
  }
  /* ===== FESTIVALS page additions (uf-fs-) ===== */
  .uf-fs-clips{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  .uf-fs-clip{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;cursor:pointer;background:#000;box-shadow:inset 0 0 0 1px rgba(255,180,80,.18);transition:box-shadow .2s ease,transform .2s ease}
  .uf-fs-clip:hover{box-shadow:inset 0 0 0 1px rgba(255,180,80,.45),0 0 34px rgba(255,138,31,.22),0 14px 40px rgba(0,0,0,.5)}
  .uf-fs-clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
  .uf-fs-clip-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,0) 55%,rgba(8,8,8,.72) 100%);pointer-events:none;transition:opacity .25s}
  .uf-fs-clip-name{position:absolute;left:20px;bottom:16px;font-family:Anton,sans-serif;font-size:22px;letter-spacing:.03em;text-transform:uppercase;color:#fff4e6;text-shadow:0 2px 14px rgba(0,0,0,.7);transition:opacity .25s}
  .uf-fs-clip-dur{position:absolute;right:16px;bottom:16px;font:700 13px/1 'Hanken Grotesk',sans-serif;letter-spacing:.08em;color:#ffd9a0;background:rgba(8,8,8,.65);padding:6px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,180,80,.25);transition:opacity .25s}
  .uf-fs-clip-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(8,8,8,.55);box-shadow:inset 0 0 0 1px rgba(255,180,80,.4),0 0 30px rgba(255,138,31,.35);backdrop-filter:blur(4px);color:#ffb627;transition:transform .2s,opacity .25s;cursor:pointer}
  .uf-fs-clip-play svg{margin-left:4px}
  .uf-fs-clip:hover .uf-fs-clip-play{transform:translate(-50%,-50%) scale(1.08)}
  .uf-clip-playing .uf-fs-clip-play,.uf-clip-playing .uf-fs-clip-scrim,.uf-clip-playing .uf-fs-clip-name,.uf-clip-playing .uf-fs-clip-dur{opacity:0}
  .uf-fs-clips--vert .uf-clip-previewing .uf-fs-clip-scrim,.uf-fs-clips--vert .uf-clip-previewing .uf-fs-clip-name,.uf-fs-clips--vert .uf-clip-previewing .uf-fs-clip-dur{opacity:0}
  .uf-fs-clips--vert{grid-template-columns:repeat(3,340px);justify-content:center}
  .uf-fs-clips--vert .uf-fs-clip{aspect-ratio:9/16;border-radius:26px}
  .uf-fs-clips--car.uf-fs-clips--vert{justify-content:flex-start}
  .uf-fs-clips--car.uf-fs-clips--vert .uf-fs-clip{flex:0 0 calc((100% - 84px)/4)}
  .uf-fs-car{position:relative;z-index:1;width:1440px}
  .uf-fs-clips--car{display:flex;width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  @keyframes ufspin{to{transform:rotate(360deg)}}
  .uf-fs-clips--car::-webkit-scrollbar{display:none}
  .uf-fs-clips--car .uf-fs-clip{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}
  .uf-fs-clips--car .uf-fs-clip:hover{box-shadow:inset 0 0 0 2px rgba(255,180,80,.6)}
  .uf-fs-clips--car .uf-fs-clip video{transition:filter .25s ease}
  .uf-fs-clips--car .uf-fs-clip:hover video{filter:brightness(1.12)}
  .uf-fs-clips--car .uf-clip-current,.uf-fs-clips--car .uf-clip-current:hover{box-shadow:inset 0 0 0 2px rgba(255,186,40,.85)}
  .uf-fs-car-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:0;background:rgba(8,8,8,.78);box-shadow:inset 0 0 0 1px rgba(255,180,80,.45),0 0 26px rgba(255,138,31,.18);color:#ffb627;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:box-shadow .2s,opacity .2s}
  .uf-fs-car-arrow:hover{box-shadow:inset 0 0 0 1px rgba(255,186,40,.9),0 0 34px rgba(255,138,31,.4)}
  .uf-fs-car-arrow--l{left:-28px}
  .uf-fs-car-arrow--r{right:-28px}
  .uf-clip-current{box-shadow:inset 0 0 0 2px rgba(255,186,40,.85),0 0 34px rgba(255,138,31,.28)}
  .uf-clip-current .uf-fs-clip-play{opacity:0}
  .uf-clip-current::after{content:"Now Playing";position:absolute;top:14px;left:14px;font:700 12px/1 'Hanken Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;background:#ffb627;padding:7px 12px;border-radius:999px;box-shadow:0 0 20px rgba(255,182,39,.55)}
  .uf-clip-previewing .uf-fs-clip-play{opacity:0;pointer-events:none}
  .uf-fs-photos{display:grid;grid-template-columns:1.5fr 1fr;grid-auto-rows:560px;gap:22px;margin-top:52px}
  .uf-fs-photo{margin:0;position:relative;overflow:hidden;border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,186,40,.16)}
  .uf-fs-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .uf-fs-photo:hover img{transform:scale(1.045)}
  .uf-fs-photo--hero{grid-column:auto;grid-row:auto}
  .uf-fs-photo--tall{grid-row:auto}
  @media (max-width:1279px){.uf-fs-photos{grid-template-columns:1fr;grid-auto-rows:320px}}
  /* Visible keyboard focus on the dark palette */
  .uf-fs-clip:focus-visible,.uf-faq-head:focus-visible,.uf-fs-car-arrow:focus-visible,.uf-clip-mini button:focus-visible,.uf-skip:focus-visible,.uf-play:focus-visible,.uf-mute:focus-visible{outline:3px solid #ffb627;outline-offset:3px;border-radius:14px}
  /* --- Legal pages (terms / privacy / cookies): a single readable prose column --- */
  .uf-legal{align-items:flex-start;padding-top:120px;padding-bottom:40px}
  .uf-legal-doc{width:1120px;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px}
  .uf-legal-doc h2{font-family:Anton,sans-serif;font-weight:400;font-size:34px;line-height:1.15;letter-spacing:.5px;text-transform:uppercase;color:#fff4e6;margin-top:30px;text-shadow:0 0 26px rgba(255,138,31,.22)}
  .uf-legal-doc p,.uf-legal-doc li{font:400 18px/1.62 'Hanken Grotesk',sans-serif;letter-spacing:-.01em;color:#f0d6a8;opacity:.9}
  .uf-legal-doc ul{display:flex;flex-direction:column;gap:10px;padding-left:26px;margin:0}
  .uf-legal-doc li{list-style:disc}
  .uf-legal-doc a{color:#ff8a1f;text-decoration:underline;text-underline-offset:3px}
  .uf-legal-doc a:hover{color:#ffd34d}
  .uf-legal-updated{font:700 13px/1 'Hanken Grotesk',sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase;color:#ffb627!important;opacity:1!important}
  .uf-legal-cta{min-height:auto;padding:120px 240px 140px}
  .uf-legalpage .uf-final-h2{font-size:112px}

  /* Off-screen but readable by screen readers and indexable: the homepage wordmark
     is drawn to a <canvas>, so the page needs a real text heading. */
  .uf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
  .uf-skiplink{position:absolute;left:16px;top:-64px;z-index:9999;padding:12px 20px;border-radius:999px;background:#ffb627;color:#0a0a0a;font:700 14px/1 'Hanken Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:top .2s ease}
  .uf-skiplink:focus{top:16px}
  .uf-clip-mini{position:absolute;left:50%;bottom:16px;transform:translateX(-50%) translateY(6px);display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:999px;background:rgba(12,10,10,.74);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 26px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,186,40,.22);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:5}
  .uf-clip-previewing:hover .uf-clip-mini,.uf-clip-previewing:focus-within .uf-clip-mini{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
  .uf-clip-mini button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffb627;cursor:pointer;transition:background .16s ease,transform .16s ease}
  .uf-clip-mini button:hover{background:rgba(255,186,40,.18);transform:scale(1.07)}
  .uf-clip-mini button:active{transform:scale(.96)}
  .uf-clip-muted::after{content:"Tap for sound";position:absolute;top:14px;left:14px;font:700 12px/1 'Hanken Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0a0a0a;background:#ffb627;padding:7px 12px;border-radius:999px;box-shadow:0 0 20px rgba(255,182,39,.55)}
  .uf-fs-clip-scrim,.uf-fs-clip-name,.uf-fs-clip-dur{pointer-events:none}
  .uf-fs-clip-play .uf-ring{position:absolute;left:0;top:0;margin:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}
  .uf-fs-clip-play .uf-ring circle{fill:none;stroke:#ffb627;stroke-width:3;stroke-linecap:round;stroke-dasharray:182.3;stroke-dashoffset:182.3;transition:stroke-dashoffset .25s ease}
  .uf-fs-clip-play.uf-arming .uf-ring circle{transition:stroke-dashoffset 3s linear;stroke-dashoffset:0}
      .uf-fs-quotes{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch}
  .uf-fs-quote{display:flex;flex-direction:column;gap:16px;padding:40px;border-radius:40px;background:rgba(8,8,8,.8);box-shadow:inset 0 0 0 1px rgba(255,180,80,.18)}
  .uf-fs-quote-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
  .uf-fs-qname{font-family:Anton,sans-serif;font-size:36px;line-height:1.08;letter-spacing:.5px;text-transform:uppercase;color:#fff4e6;text-shadow:0 0 26px rgba(255,138,31,.35)}
  .uf-fs-qrole{font:700 15px/1.2 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffb627}
  .uf-fs-qquote{font:400 21px/1.45 'Hanken Grotesk',sans-serif;letter-spacing:-.03em;color:#f0d6a8;opacity:.85}
  .uf-fs-qstars{margin-top:auto;font:400 20px/1 'Hanken Grotesk',sans-serif;letter-spacing:9px;color:#ffd34d;text-shadow:0 0 18px rgba(255,211,77,.7),0 0 40px rgba(255,138,31,.5)}
  .uf-fs-quotesec{padding-top:0;padding-bottom:160px}
  .uf-fs-logos{position:relative;z-index:1;width:1440px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:44px 64px}
  .uf-fs-logos img{height:70px;width:auto;max-width:180px;object-fit:contain;filter:brightness(0) invert(1);opacity:.6;transition:opacity .2s ease}
  .uf-fs-logos img:hover{opacity:1}
  /* Camper Calling is a wide mark: it needs more width to reach the same 70px height */
  .uf-fs-logos img[src*="fest-13"]{max-width:200px}
  /* Section watermarks sit behind ALL page content, including the section above that
     they bleed up into. The sections drop their own stacking context so the ghost's
     negative z-index resolves against the isolated page container, not the section. */
  .uf-fspage .uf-est-exact,.uf-thpage .uf-est-exact,.uf-wdpage .uf-est-exact{isolation:isolate}
  .uf-fspage .uf-th-sec:has(> .fx-ghost),.uf-thpage .uf-th-sec:has(> .fx-ghost),.uf-wdpage .uf-th-sec:has(> .fx-ghost){z-index:auto}
  .uf-fspage .uf-th-sec > .fx-ghost,.uf-thpage .uf-th-sec > .fx-ghost,.uf-wdpage .uf-th-sec > .fx-ghost{z-index:-1}
  .uf-fs-ghost{top:70px}
  .uf-thtech-ghost{top:-90px}
  .uf-th-tech-foot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;width:1440px}
  .uf-th-tech-foot .uf-cta--show{align-self:center}
  .uf-th-tech-foot-p{font:400 20px/1.55 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85;max-width:760px}

  /* ===== FESTIVALS page (uf-fs-) ===== */.uf-fs-bg{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:.05;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 88%);mask-image:linear-gradient(180deg,#000 45%,transparent 88%);background:none 12% calc(16% - 100px)/150% no-repeat}
.uf-fs-bg.uf-bgin{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:.05;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 88%);mask-image:linear-gradient(180deg,#000 45%,transparent 88%);background:url(../assets/images/the-atmosphere.jpg) 12% calc(16% - 100px)/150% no-repeat}
  .uf-fs-intro{position:relative;z-index:1;width:1920px;padding:0 240px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
  .uf-fs-intro>.uf-th-p{margin-top:46px}
  .uf-fs-intro-head{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
  .uf-fs-intro .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-fs-intro .uf-title{font-size:84px}
  .uf-fs-intro .uf-script-accent{padding-right:.9em}
  .uf-fs-band{position:relative;z-index:2;width:1920px;padding:160px 240px 20px;display:grid;grid-template-columns:720px 1fr;gap:100px;align-items:center}
  .uf-fsls-ghost{margin-top:-10px}.uf-fs-band-photo{width:720px;height:600px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}
.uf-fs-band-photo.uf-bgin{width:720px;height:600px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/fest-photos/festival-mainstage-crowd.jpg) center/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}
  .uf-fs-band-head{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
  .uf-fs-band-head .uf-titlerow{flex-wrap:wrap;row-gap:4px}
  .uf-fs-band-head .uf-title{font-size:78px;line-height:.92;white-space:nowrap}
  .uf-fs-band-head .uf-script-accent{font-size:102px;line-height:0.814;white-space:nowrap;padding-right:.4em;margin-left:-40px}
  .uf-fs-band .uf-shows:hover .uf-show,.uf-fs-band .uf-shows:hover .uf-show:hover{flex-basis:960px}
  .uf-fs-band .uf-show-body{width:700px;top:150px}
  .uf-fs-band .uf-title{font-size:84px}
  .uf-fs-band .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-fs-band .uf-script-accent{padding-right:.9em}
  .uf-fs-features{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}
  .uf-fs-feat{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:34px 30px 30px;min-height:210px;border-radius:18px;background:radial-gradient(150% 120% at 0% 0%,rgba(255,138,31,.09),rgba(255,138,31,0) 58%),#100d0c;box-shadow:inset 0 0 0 1px rgba(255,180,80,.2),0 10px 34px rgba(0,0,0,.4);transition:transform .28s ease,box-shadow .28s ease}
  .uf-fs-feat::before{content:"";position:absolute;left:0;top:0;height:4px;width:52px;background:linear-gradient(90deg,#ff2d1a,#ff8a1f,#ffd34d);transition:width .4s ease}
  .uf-fs-feat::after{content:"\2726";position:absolute;right:-6px;bottom:-34px;font-size:130px;line-height:1;color:rgba(255,138,31,.07);pointer-events:none}
  .uf-fs-feat>*{position:relative;z-index:1}
  .uf-fs-feat:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,180,80,.5),0 0 44px rgba(255,138,31,.24),0 18px 48px rgba(0,0,0,.55)}
  .uf-fs-feat:hover::before{width:100%}
  .uf-fs-feat-ic{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#ffb15a;background:linear-gradient(#141210,#141210) padding-box,linear-gradient(143deg,#ff2d1a,#ff8a1f,#ffd34d) border-box;border:1.5px solid transparent;box-shadow:0 0 20px rgba(255,138,31,.28)}
  .uf-fs-feat:hover .uf-fs-feat-ic{color:#1a0900;background:linear-gradient(150deg,#ffd34d,#ff8a1f,#ff2d1a);box-shadow:0 0 26px rgba(255,138,31,.55)}
  .uf-fs-feat-t{font-family:Anton,sans-serif;font-size:23px;line-height:1.04;letter-spacing:.02em;text-transform:uppercase;color:#fff4e6;margin-top:auto}
  .uf-fs-feat-p{font:400 15px/1.45 'Hanken Grotesk',sans-serif;color:#f0d6a8;opacity:.8}
  .uf-fs-crowd{position:relative;z-index:1;width:1920px;padding:160px 240px;display:flex}.uf-fs-crowdbg{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:0;opacity:.6;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.15) 35%,rgba(8,8,8,.15) 75%,rgb(8,8,8) 100%),radial-gradient(70% 80% at 46% 52%,rgba(8,8,8,0) 0%,rgba(8,8,8,.35) 65%,rgb(8,8,8) 100%),none calc(50% - 100px) center/132% no-repeat}
.uf-fs-crowdbg.uf-bgin{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:0;opacity:.6;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.15) 35%,rgba(8,8,8,.15) 75%,rgb(8,8,8) 100%),radial-gradient(70% 80% at 46% 52%,rgba(8,8,8,0) 0%,rgba(8,8,8,.35) 65%,rgb(8,8,8) 100%),url(../assets/images/crowd-connection.jpg) calc(50% - 100px) center/132% no-repeat}
  .uf-fs-card{position:relative;z-index:1;margin-left:auto;max-width:680px;display:flex;flex-direction:column;gap:20px;padding:52px;border-radius:24px;background:rgba(8,8,8,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 1px rgba(255,180,80,.25),0 24px 80px rgba(0,0,0,.5)}
  .uf-fs-card .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-fs-card .uf-title{font-size:64px}
  .uf-fs-card .uf-script-accent{padding-right:.4em;font-size:65px;line-height:0.955;white-space:nowrap;margin-left:-20px}
  .uf-fs-card-p{font:400 20px/1.55 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.9}

  /* ===== WEDDINGS page (uf-wd-) ===== */
  .uf-wd-intro{position:relative;z-index:1;width:1920px;padding:0 240px;display:grid;grid-template-columns:720px minmax(0,1fr);gap:100px;align-items:center}
  .uf-wd-intro .uf-wd-head{order:2}
  .uf-wd-intro .uf-wd-photo{order:1}
  .uf-wd-mixed{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:grid;grid-template-columns:minmax(0,1fr) 720px;gap:100px;align-items:center}
  .uf-wd-mixed .uf-wd-head{order:1}
  .uf-wd-mixed .uf-wd-photo{order:2}
  .uf-wd-mixed .uf-wd-photo--party{order:2}
  .uf-wd-head{display:flex;flex-direction:column;gap:28px;align-items:flex-start}
  .uf-wd-intro .uf-titlerow,.uf-wd-mixed .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-wd-intro .uf-title,.uf-wd-mixed .uf-title{font-size:84px}
  .uf-wd-mixed .uf-title{line-height:.98}
  .uf-wd-intro .uf-title{line-height:.98}
  .uf-wdinc-ghost{margin-top:-10px}
  .uf-wd-included .uf-ab-reason{position:relative;overflow:hidden;padding:34px 30px;gap:14px;border-radius:16px;background:linear-gradient(#100d0c,#100d0c) padding-box,linear-gradient(140deg,#ff2d1a,#ff8a1f,#ffd34d) border-box;border:1.5px solid transparent;box-shadow:0 0 22px rgba(255,138,31,.14),0 10px 34px rgba(0,0,0,.4);transition:box-shadow .25s ease}
  .uf-wd-included .uf-ab-reason::after{content:attr(data-n);position:absolute;right:-6px;bottom:-36px;font-family:Anton,sans-serif;font-size:150px;line-height:1;color:rgba(255,138,31,.08);pointer-events:none;z-index:0}
  .uf-wd-included .uf-ab-reason>*{position:relative;z-index:1}
  .uf-wd-included .uf-ab-reason-n{filter:drop-shadow(0 0 14px rgba(255,138,31,.42))}
  .uf-wd-included .uf-ab-reason:hover{box-shadow:0 0 40px rgba(255,138,31,.32),0 14px 40px rgba(0,0,0,.5)}
  .uf-wd-intro .uf-script-accent,.uf-wd-mixed .uf-script-accent{padding-right:.5em;line-height:0.849;white-space:nowrap}
  .uf-wd-guestlists{margin-left:-20px}.uf-wd-bg{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:1;background:radial-gradient(42% 46% at 50% 52%,rgba(8,8,8,.12) 0%,rgba(8,8,8,.55) 62%,rgb(8,8,8) 100%),linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.35) 26%,rgba(8,8,8,.45) 64%,rgb(8,8,8) 96%),none calc(50% - 350px) calc(42% - 100px)/150% no-repeat}
.uf-wd-bg.uf-bgin{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:1;background:radial-gradient(42% 46% at 50% 52%,rgba(8,8,8,.12) 0%,rgba(8,8,8,.55) 62%,rgb(8,8,8) 100%),linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.35) 26%,rgba(8,8,8,.45) 64%,rgb(8,8,8) 96%),url(../assets/images/weddings/wedding-marquee-stage.jpg) calc(50% - 350px) calc(42% - 100px)/150% no-repeat}.uf-wd-photo{width:720px;height:560px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}
.uf-wd-photo.uf-bgin{width:720px;height:560px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/weddings/wedding-barn-bride-serenade.jpg) center/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}.uf-wd-photo--party{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center/cover no-repeat}
.uf-wd-photo--party.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/weddings/wedding-barn-dancefloor.jpg) center/cover no-repeat}
  .uf-wd-included{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
  .uf-wd-party{position:relative;z-index:1;width:1920px;padding:160px 240px;display:flex;flex-direction:column;gap:44px;align-items:center}.uf-wd-partybg{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:0;opacity:.55;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.2) 35%,rgba(8,8,8,.2) 75%,rgb(8,8,8) 100%),radial-gradient(70% 80% at 50% 55%,rgba(8,8,8,0) 0%,rgba(8,8,8,.35) 65%,rgb(8,8,8) 100%),none center calc(30% - 213px)/cover no-repeat}
.uf-wd-partybg.uf-bgin{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:0;opacity:.55;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.2) 35%,rgba(8,8,8,.2) 75%,rgb(8,8,8) 100%),radial-gradient(70% 80% at 50% 55%,rgba(8,8,8,0) 0%,rgba(8,8,8,.35) 65%,rgb(8,8,8) 100%),url(../assets/images/weddings/wedding-barn-groom-with-band.jpg) center calc(30% - 213px)/cover no-repeat}
  .uf-wd-cta{position:relative;z-index:1}
  /* ===== SOCIALS page (uf-sc-) ===== */
  .uf-sc-plats{grid-template-columns:repeat(5,1fr);gap:24px}
  .uf-sc-plats .uf-ab-reason::after{content:none}
  .uf-sc-ic{display:flex;align-items:center;gap:14px}
  .uf-sc-ic .uf-svg{flex:none}
  .uf-sc-follow{font:700 14px/1 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffb627;text-decoration:none;margin-top:auto;padding-top:10px;transition:color .2s ease}
  .uf-sc-follow:hover{color:#ffd34d}
  .uf-sc-ticker{padding-left:0;padding-right:0}
  .uf-ig-status{display:flex;align-items:center;gap:10px;font:700 12px/1 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffb627;margin-top:6px}
  .uf-ig-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff5e1f;box-shadow:0 0 12px #ff5e1f;animation:ufigpulse 1.6s ease-in-out infinite}
  @keyframes ufigpulse{50%{opacity:.35}}
  .uf-ig-mq{position:relative;z-index:1;width:100%;overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
  .uf-ig-track{display:flex;gap:22px;width:max-content;animation:ufigslide 46s linear infinite}
  .uf-ig-mq:hover .uf-ig-track{animation-play-state:paused}
  @keyframes ufigslide{to{transform:translateX(-50%)}}
  .uf-ig-card{width:300px;border-radius:20px;overflow:hidden;background:#1d0812;box-shadow:0 14px 36px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,186,40,.16);text-decoration:none;display:block;flex:none}
  .uf-ig-top{display:flex;align-items:center;gap:10px;padding:12px 14px}
  .uf-ig-av{width:32px;height:32px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#ffba28,#ff2a68);display:grid;place-items:center}
  .uf-ig-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#16060b}
  .uf-ig-handle{font:700 13px/1 'Hanken Grotesk',sans-serif;color:#fff1d6}
  .uf-ig-mark{width:16px;height:16px;margin-left:auto;opacity:.8}
  .uf-ig-ph{width:300px;height:340px;object-fit:cover;display:block;background:#0d030a}
  .uf-ig-foot{display:flex;align-items:center;gap:14px;padding:12px 14px}
  .uf-ig-foot svg{width:20px;height:20px;stroke:#fff1d6;fill:none;stroke-width:1.8;opacity:.85}
  .uf-ig-view{margin-left:auto;font:700 11px/1 'Hanken Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffb627}
  .uf-sc-embeds{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
  .uf-sc-embed{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,186,40,.16);min-height:320px;display:flex}
  .uf-sc-embed blockquote{display:flex;width:100%}
  .uf-sc-scplayer{grid-column:1/-1;width:100%;border:0;border-radius:24px;box-shadow:0 18px 48px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,186,40,.16)}
  @media (max-width:1279px){.uf-sc-plats{grid-template-columns:1fr}.uf-sc-embeds{width:100%;grid-template-columns:1fr;padding:0 24px}}
  /* --- Weddings: hero testimonial + photo album --- */
  .uf-wd-herot{position:relative;z-index:2;width:1920px;padding:0 240px 150px;display:grid;grid-template-columns:1fr 720px;gap:100px;align-items:center}
  .uf-wd-herot .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-wd-herot .uf-title{font-size:84px;line-height:.98}
  .uf-wd-ht-q{margin:0;max-width:640px;font:400 20px/1.55 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85;text-wrap:pretty}
  .uf-wd-ht-by{display:flex;flex-direction:column;gap:10px;margin-top:6px}
  .uf-wd-ht-photo{margin:0;position:relative;overflow:hidden;border-radius:24px;height:560px;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}
  .uf-wd-ht-photo img{width:100%;height:100%;object-fit:cover;display:block}
  .uf-wdgal-ghost{margin-top:-10px}
  .uf-wd-galsec{padding-bottom:160px}
  .uf-wdpage .uf-wd-party{padding-top:0}
  .uf-wd-gal{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:20px;margin-top:52px}
  .uf-wd-gp{margin:0;position:relative;overflow:hidden;border-radius:22px;grid-row:span 2;box-shadow:0 18px 48px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,186,40,.16)}
  .uf-wd-gp--w{grid-column:span 2}
  .uf-wd-gp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .uf-wd-gp:hover img{transform:scale(1.045)}
  @media (max-width:1279px){
    .uf-wd-herot{grid-template-columns:1fr;gap:40px;padding:70px 24px}
    .uf-wd-ht-q{font-size:20px}
    .uf-wd-ht-photo{height:320px}
    .uf-wd-gal{grid-template-columns:1fr;grid-auto-rows:260px}
    .uf-wd-gp,.uf-wd-gp--w{grid-column:auto;grid-row:auto}
  }

  /* ===== PRIVATE PARTIES page (uf-pp-) ===== */
  .uf-pppage .uf-est-exact{overflow:clip;overflow-clip-margin:100px}.uf-pppage .fx-flame-triangle{opacity:.24;top:0;left:180px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none center/cover no-repeat}
.uf-pppage .fx-flame-triangle.uf-bgin{opacity:.24;top:0;left:180px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/the-party.jpg) center/cover no-repeat}
  .uf-pppage .uf-th-sec{padding-bottom:96px}
  .uf-pp-first{padding-top:0}
  .uf-pp-mt{padding-top:160px}.uf-pp-photo--costumes{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none 0 center/auto 112% no-repeat}
.uf-pp-photo--costumes.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/pp-corner.jpg) 0 center/auto 112% no-repeat}.uf-pp-photo--crowd{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center 40%/cover no-repeat}
.uf-pp-photo--crowd.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/weddings/wedding-barn-groom-with-band.jpg) center 40%/cover no-repeat}

  /* ===== CORPORATE EVENTS page (uf-ce-) ===== */.uf-ce-bg{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:1;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.74) 24%,rgba(8,8,8,.84) 58%,rgb(8,8,8) 90%),none center 18%/cover no-repeat}
.uf-ce-bg.uf-bgin{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:1;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.74) 24%,rgba(8,8,8,.84) 58%,rgb(8,8,8) 90%),url(../assets/images/the-voices.jpg) center 18%/cover no-repeat}
  .uf-ce-intoevent{margin-left:-10px}
  .uf-ce-ideal{position:relative;z-index:1;width:1920px;padding:360px 240px 0;display:flex;flex-direction:column;align-items:center;gap:64px}
  .uf-ce-ghost{left:50%;top:268px;transform:translateX(-50%);z-index:0;opacity:.08}
  .uf-ce-ideal-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;max-width:1160px}
  .uf-ce-ideal-title{display:flex;flex-direction:column;gap:24px;align-items:center}
  .uf-ce-ideal .uf-titlerow{flex-wrap:wrap;row-gap:6px;justify-content:center}
  .uf-ce-ideal .uf-title{font-size:84px}
  .uf-ce-ideal .uf-script-accent{padding-right:.9em}
  .uf-ce-ideal-head .uf-th-p{max-width:900px;text-align:center}
  .uf-ce-types{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .uf-ce-type{position:relative;overflow:hidden;min-height:248px;display:flex;flex-direction:column;justify-content:space-between;padding:26px 28px 28px;border-radius:16px;background:#0e0d0c;box-shadow:inset 0 0 0 1px rgba(255,180,80,.22);transition:transform .3s ease,box-shadow .3s ease}
  .uf-ce-type::before{content:'';position:absolute;left:34px;top:0;width:46px;height:4px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#ff2d1a,#ff8a1f,#ffd34d);z-index:2;transition:left .4s ease,width .4s ease}
  .uf-ce-type:hover::before{left:0;width:100%;border-radius:0}
  .uf-ce-type::after{content:'';position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0;transition:transform .55s ease}
  .uf-ce-type:hover::after{transform:scale(1.07)}
  .uf-ce-type>*{position:relative;z-index:1}.uf-ce-types .uf-ce-type:nth-child(1)::after{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),none}
.uf-ce-types .uf-ce-type:nth-child(1)::after.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),url(../assets/images/nine-piece-live.jpg)}.uf-ce-types .uf-ce-type:nth-child(2)::after{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),none}
.uf-ce-types .uf-ce-type:nth-child(2)::after.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),url(../assets/images/fest-photos/festival-night-lasers.jpg)}.uf-ce-types .uf-ce-type:nth-child(3)::after{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),none}
.uf-ce-types .uf-ce-type:nth-child(3)::after.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),url(../assets/images/lauren-amber-feathers.jpg)}.uf-ce-types .uf-ce-type:nth-child(4)::after{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),none}
.uf-ce-types .uf-ce-type:nth-child(4)::after.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),url(../assets/images/the-atmosphere.jpg)}
  .uf-ce-type:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px rgba(255,180,80,.5),0 0 46px rgba(255,138,31,.26),0 20px 54px rgba(0,0,0,.55)}
  .uf-ce-type:hover .uf-ce-type-n{-webkit-text-stroke:0;background-image:linear-gradient(180deg,#ffea7a,#ff8a1f,#ff2d1a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px rgba(255,138,31,.5))}
  .uf-ce-type-n{font-family:Anton,sans-serif;font-size:54px;line-height:1;letter-spacing:.02em;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.3px rgba(255,198,142,.62);transition:-webkit-text-stroke .3s ease,filter .3s ease}
  .uf-ce-type-t{position:relative;z-index:1;font-family:Anton,sans-serif;font-size:24px;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:#fff4e6;text-shadow:0 2px 16px rgba(0,0,0,.78)}
  .uf-ce-sec{position:relative;z-index:1;width:1920px;padding:160px 240px 160px;display:flex;flex-direction:column;align-items:center}
  .uf-ce-card{position:relative;width:1440px;border-radius:40px;overflow:hidden;display:grid;grid-template-columns:1fr 680px;background:radial-gradient(729px 407px at 100% 0%,rgba(255,138,31,.14) 0%,rgba(255,138,31,0) 100%),radial-gradient(1444px 660px at 0% 0%,rgba(255,138,31,.035) 0%,rgba(255,138,31,0) 100%),#080808}
  .uf-ce-card::after{content:'';position:absolute;inset:0;border-radius:40px;box-shadow:inset 0 0 0 1px rgba(255,180,80,.28);pointer-events:none;z-index:2}
  .uf-ce-card-cta{margin-top:12px}
  .uf-ce-card-body{display:flex;flex-direction:column;gap:24px;align-items:flex-start;padding:72px 64px}
  .uf-ce-card-t{font-family:Anton,sans-serif;font-size:54px;line-height:1.06;letter-spacing:.5px;text-transform:uppercase;color:#fff4e6}.uf-ce-card-img{min-height:520px;background:linear-gradient(90deg,rgba(8,8,8,.35) 0%,rgba(8,8,8,0) 30%),none center/cover no-repeat}
.uf-ce-card-img.uf-bgin{min-height:520px;background:linear-gradient(90deg,rgba(8,8,8,.35) 0%,rgba(8,8,8,0) 30%),url(../assets/images/the-musicians.jpg) center/cover no-repeat}

  /* ===== PRODUCTION page (uf-pr-) ===== */.uf-pr-photo--inferno{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%) center/cover no-repeat,none center center/cover no-repeat}
.uf-pr-photo--inferno.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%) center/cover no-repeat,url(../assets/images/production-package.jpg) center center/cover no-repeat}.uf-pr-photo--atmosphere{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center 20%/cover no-repeat}
.uf-pr-photo--atmosphere.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/production-closeup.jpg) center 20%/cover no-repeat}.uf-pr-photo--venue{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center/cover no-repeat}
.uf-pr-photo--venue.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/production-venue.jpg) center/cover no-repeat}
  .uf-pr-grid{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .uf-pr-grid--five{grid-template-columns:repeat(5,1fr)}
  .uf-pr-grid--five .uf-pr-tile{position:relative;overflow:hidden;min-height:132px;justify-content:center;align-items:center;text-align:center;background:radial-gradient(220px 220px at var(--mx,50%) var(--my,-60%),rgba(255,138,31,.2),rgba(255,138,31,0) 70%),#0e0d0c;box-shadow:inset 0 0 0 1px rgba(255,180,80,.16);transition:opacity .3s ease,transform .25s ease,box-shadow .25s ease}
  .uf-pr-grid--five .uf-pr-tile::before{content:'';position:absolute;left:50%;transform:translateX(-50%);top:0;width:40px;height:4px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#ff2d1a,#ff8a1f,#ffd34d);transition:width .35s ease}
  .uf-pr-grid--five .uf-pr-tile:hover::before{width:100%}
  .uf-pr-grid--five:hover .uf-pr-tile{opacity:.5}
  .uf-pr-grid--five .uf-pr-tile:hover{opacity:1;box-shadow:inset 0 0 0 1px rgba(255,180,80,.45),0 0 44px rgba(255,138,31,.22),0 18px 48px rgba(0,0,0,.5)}
  .uf-pr-tile{display:flex;flex-direction:column;gap:20px;align-items:flex-start;padding:32px 28px;border-radius:16px;background:radial-gradient(130% 100% at 0% 0%,rgba(255,138,31,.06),rgba(255,138,31,0) 60%),#0e0d0c;box-shadow:inset 0 0 0 1px rgba(255,180,80,.2)}

  /* production page: dim flame triangle + animated FX cells */.uf-prpage .fx-flame-triangle{opacity:.16;left:-150px;background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 88%),radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),none center/cover no-repeat}
.uf-prpage .fx-flame-triangle.uf-bgin{opacity:.16;left:-150px;background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 88%),radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),url(../assets/images/production-bg.jpg) center/cover no-repeat}
  .uf-prpage #top .uf-final-script{font-size:136px;white-space:nowrap;display:block;width:max-content;max-width:none;margin-inline:auto}
  .uf-prpage .uf-th-sec .uf-d2-head{margin-top:40px}
  .uf-prpage .uf-di-ghost{top:120px}
  .uf-prpage .uf-d2-head .uf-script-accent{word-spacing:-.14em}
  .uf-prpage .uf-pr-tile{position:relative;overflow:hidden;gap:0;min-height:158px;justify-content:flex-end;align-items:flex-start;padding:24px 26px;transition:transform .3s ease,box-shadow .3s ease}
  .uf-prpage .uf-pr-tile::before{content:'';position:absolute;left:26px;top:0;width:40px;height:4px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#ff2d1a,#ff8a1f,#ffd34d);z-index:3;transition:left .4s ease,width .4s ease}
  .uf-prpage .uf-pr-tile:hover::before{left:0;width:100%;border-radius:0}
  .uf-prpage .uf-pr-tile:hover{box-shadow:inset 0 0 0 1px rgba(255,180,80,.5),0 0 44px rgba(255,138,31,.24),0 18px 48px rgba(0,0,0,.5)}
  .uf-prpage .uf-pr-tile .uf-d2-feature-t{position:relative;z-index:2;margin-top:auto;text-shadow:0 2px 14px rgba(0,0,0,.72)}
  .uf-prpage .uf-fx{position:absolute;inset:0;z-index:1;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;transition:transform .6s ease}
  .uf-prpage .uf-pr-tile:hover .uf-fx{transform:scale(1.07)}
  .uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(2) .uf-fx{background-position:12% 28%}
  .uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(4) .uf-fx{background-position:18% 30%}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(1) .uf-fx{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),none}
.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(1) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-lighting.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(2) .uf-fx{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),none}
.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(2) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-lasers.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(3) .uf-fx{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),none}
.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(3) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-haze.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(4) .uf-fx{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),none}
.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(4) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-mirrorballs.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(5) .uf-fx{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),none}
.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(5) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-micstands.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(6) .uf-fx{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),none}
.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(6) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-drumkit.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(7) .uf-fx{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),none}
.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(7) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-geysers.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(8) .uf-fx{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),none}
.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(8) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-staging.jpg)}
  .uf-pr-reel{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:flex;flex-direction:column;gap:48px;align-items:center}
  .uf-pr-modular{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:grid;grid-template-columns:1fr 720px;gap:100px;align-items:center}
  .uf-pr-modular-copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
  .uf-pr-selfc{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:grid;grid-template-columns:600px 1fr;gap:80px;align-items:center}
  .uf-prpage .uf-pr-selfc{padding-bottom:160px}
  .uf-pr-selfc .uf-th-photo{width:100%}
  .uf-pr-modular .uf-titlerow,.uf-pr-selfc .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-pr-modular .uf-titlerow{flex-direction:column;align-items:flex-start}
  .uf-pr-modular .uf-title,.uf-pr-selfc .uf-title{font-size:84px}
  .uf-pr-selfc .uf-title{font-size:84px;line-height:1.06}
  .uf-pr-modular .uf-script-accent,.uf-pr-selfc .uf-script-accent{padding-right:.9em}
  .uf-pr-modular .uf-title{font-size:84px;line-height:1.06}
  .uf-pr-modular .uf-script-accent{font-size:102px;line-height:0.92;white-space:nowrap;padding-bottom:.24em;margin-left:-44px}
  .uf-th-intro .uf-script-accent{margin-left:-.3em}
  .uf-pr-list{display:flex;flex-direction:column;gap:20px;margin-top:6px}
  .uf-pr-li{display:flex;align-items:center;gap:18px}
  .uf-pr-dash{width:44px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ff8a1f,rgba(255,138,31,0));transition:width .2s ease}
  .uf-pr-ghost{margin-top:-10px}

  /* ===== PLAYLIST page (uf-pl-) ===== */
  .uf-rt-ice .uf-script-accent{background-image:linear-gradient(180deg,#2dd4ff 15%,#a83dff 55%,#ff2bd6 100%);text-shadow:0 0 30px rgba(168,61,255,.35)}
  .uf-rt-ice .uf-eyebrow{color:#8fd9ff;transition:color .45s ease}
  .uf-rt-ice .uf-cta--ghost{color:#8fd9ff;text-shadow:0 0 8px rgba(45,212,255,.5);box-shadow:0 0 12px rgba(120,140,255,.3),inset 0 0 8px rgba(120,140,255,.18)}
  .uf-rt-ice .uf-cta--ghost::after{background:linear-gradient(105deg,#ff2bd6 0%,#a83dff 50%,#2dd4ff 100%)}
  .uf-rt-ice .uf-cta--ghost:hover{background:linear-gradient(105deg,#ff2bd6 0%,#a83dff 50%,#2dd4ff 100%);color:#fff;text-shadow:none;box-shadow:0 0 26px rgba(255,43,214,.6),0 8px 30px rgba(168,61,255,.35)}.uf-plpage .fx-flame-triangle{opacity:.32;left:-180px;top:0;background:none 40% 70%/100% no-repeat;-webkit-mask-image:radial-gradient(72% 66% at 42% 58%,#000 0%,transparent 50%),linear-gradient(180deg,transparent 0%,#000 30%,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(72% 66% at 42% 58%,#000 0%,transparent 50%),linear-gradient(180deg,transparent 0%,#000 30%,#000 72%,transparent 100%);mask-composite:intersect}
.uf-plpage .fx-flame-triangle.uf-bgin{opacity:.32;left:-180px;top:0;background:url(../assets/images/nine-piece-live.jpg) 40% 70%/100% no-repeat;-webkit-mask-image:radial-gradient(72% 66% at 42% 58%,#000 0%,transparent 50%),linear-gradient(180deg,transparent 0%,#000 30%,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(72% 66% at 42% 58%,#000 0%,transparent 50%),linear-gradient(180deg,transparent 0%,#000 30%,#000 72%,transparent 100%);mask-composite:intersect}
  .uf-plpage .uf-sec-faq .fx-ghost{top:0;opacity:.05}
  .uf-plpage .uf-sec-faq .uf-stack20{margin-top:80px}

/* --- full setlist: sticky show rail + song list (uf-pl-set) --- */
  .uf-pl-set{position:relative;z-index:1;width:1920px;padding:160px 240px 40px;display:flex;flex-direction:column;gap:56px;background:#080808;overflow:clip;overflow-clip-margin:130px;scroll-margin-top:120px}
  .uf-pl-set-head{grid-area:1 / 1;display:flex;flex-direction:column;align-items:flex-start;gap:26px}
  .uf-pl-set-h2{font-size:84px;margin:0}
  .uf-pl-set .uf-titlerow{flex-wrap:nowrap}
  .uf-pl-set .uf-script-accent{padding-right:.5em;white-space:nowrap}

  .uf-pl-set-body{position:relative;z-index:1;display:grid;grid-template-columns:1fr 520px;grid-template-rows:auto auto;column-gap:80px;row-gap:64px;align-items:stretch}
  .uf-pl-lists{grid-area:2 / 1;min-width:0}
  .uf-pl-rail{grid-area:2 / 2;position:relative}
  .uf-pl-rail-inner{position:sticky;top:120px;display:flex;flex-direction:column;gap:30px}
  .uf-pl-switch{position:relative;box-sizing:border-box;width:520px;height:60px;padding:4px;display:grid;grid-template-columns:1fr 1fr;border:2px solid transparent;border-radius:9999px;background:linear-gradient(#0c0c0c,#0c0c0c) padding-box,linear-gradient(143deg,#ff2d1a,#ff8a1f,#ffd34d) border-box;box-shadow:0 0 18px rgba(255,138,31,.24),inset 0 0 10px rgba(255,138,31,.14);transition:background .45s ease,box-shadow .45s ease}
  .uf-pl-switch[data-active="decades"]{background:linear-gradient(#0c0c0c,#0c0c0c) padding-box,linear-gradient(143deg,#ff2bd6,#a83dff,#2dd4ff) border-box;box-shadow:0 0 18px rgba(168,61,255,.28),inset 0 0 10px rgba(168,61,255,.16)}
  .uf-pl-switch-thumb{position:absolute;left:4px;top:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:9999px;background:linear-gradient(143deg,rgb(255,45,26) -11%,rgb(255,138,31) 50%,rgb(255,211,77) 111%);box-shadow:0 10px 30px rgba(255,138,31,.34),0 0 16px rgba(255,45,26,.5);pointer-events:none;transition:transform .42s cubic-bezier(.4,0,.2,1),background .42s ease,box-shadow .42s ease}
  .uf-pl-switch[data-active="decades"] .uf-pl-switch-thumb{transform:translateX(100%);background:linear-gradient(143deg,rgb(255,43,214) -11%,rgb(168,61,255) 50%,rgb(45,212,255) 111%);box-shadow:0 10px 30px rgba(168,61,255,.34),0 0 16px rgba(45,212,255,.5)}
  .uf-pl-switch-opt{position:relative;z-index:1;appearance:none;-webkit-appearance:none;border:0;background:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font:900 15px/1 'Hanken Grotesk',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#fff;opacity:.8;transition:color .3s ease,opacity .3s ease,text-shadow .3s ease}
  .uf-pl-switch-opt:hover{opacity:1;color:#ff8a1f}
  .uf-pl-switch-opt--ice:hover{color:#8fd9ff}
  .uf-pl-switch-opt.is-on{color:#fff;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.55)}
  .uf-pl-switch-opt:focus-visible{outline:2px solid #ffd34d;outline-offset:4px;border-radius:9999px}
  .uf-pl-railpanel{display:none;flex-direction:column;gap:26px;align-items:flex-start}
  .uf-pl-railpanel.is-on{display:flex}
  .uf-pl-playerwrap{width:520px;height:293px}
  .uf-pl-player{width:520px;height:293px;box-shadow:inset 0 0 0 1px rgba(255,180,80,.18),0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(255,45,26,.12);cursor:pointer}
  .uf-pl-player.uf-rt-frame--decades{box-shadow:inset 0 0 0 1px rgba(140,180,255,.22),0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(168,61,255,.14)}
  .uf-pl-player:not(.is-expanded) .uf-hud-tl{left:16px;top:16px;gap:5px;font-size:11px}
  .uf-pl-player:not(.is-expanded) .uf-hud-rec{right:16px;top:14px;gap:5px}
  .uf-pl-player:not(.is-expanded) .uf-hud-dot{width:8px;height:8px;box-shadow:0 0 5px 2px rgba(229,63,29,.25)}
  .uf-pl-player:not(.is-expanded) .uf-hud-reclabel{font-size:15px}
  .uf-pl-player:not(.is-expanded) .uf-hud-bl{left:16px;bottom:14px;gap:5px;font-size:11px}
  .uf-pl-player:not(.is-expanded) .uf-hud-br{right:2px;bottom:0;gap:5px;font-size:11px}
  .uf-pl-player:not(.is-expanded) .uf-play{width:56px;height:56px}
  .uf-pl-player:not(.is-expanded) .uf-play-tri{margin-left:5px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:17px solid #fff}
  .uf-pl-player:not(.is-expanded) .uf-play-pause{gap:6px}
  .uf-pl-player:not(.is-expanded) .uf-play-bar{width:6px;height:20px}
  .uf-pl-player:not(.is-expanded) .uf-skip{width:34px;height:34px}
  .uf-pl-player:not(.is-expanded) .uf-skip--back{left:calc(50% - 52px)}
  .uf-pl-player:not(.is-expanded) .uf-skip--fwd{left:calc(50% + 52px)}
  .uf-pl-player:not(.is-expanded) .uf-mute{bottom:14px;gap:6px;padding:5px 11px 4px;font-size:11px}
  .uf-pl-player:not(.is-expanded) .uf-mute svg{width:14px;height:14px}
  .uf-pl-player .uf-hud-tl{white-space:nowrap}
  .uf-pl-player.is-expanded .uf-pl-expand svg{width:22px;height:22px}
  .uf-pl-expand{appearance:none;-webkit-appearance:none;border:0;background:none;margin:0;padding:14px;border-radius:9999px;cursor:pointer;color:#fff;opacity:.8;transition:opacity .2s ease,color .2s ease,transform .2s ease,background .2s ease}
  .uf-pl-player.is-expanded .uf-hud-br{right:26px;bottom:26px}
  .uf-pl-expand:focus-visible{outline:2px solid #ffd34d;outline-offset:2px}
  .uf-pl-expand:hover{opacity:1;color:rgb(255,186,40);transform:scale(1.12)}
  .uf-pl-expand span{display:flex}
  .uf-pl-expand [data-ic="collapse"]{display:none}
  .uf-pl-player.is-expanded .uf-pl-expand [data-ic="expand"]{display:none}
  .uf-pl-player.is-expanded .uf-pl-expand [data-ic="collapse"]{display:flex}
  .uf-rt-frame--decades .uf-pl-expand:hover{color:#8fd9ff}
  .uf-pl-set.is-expanding{z-index:110}
  .uf-pl-set-body.is-expanding{z-index:10}
  .uf-pl-set-body.is-expanding .uf-pl-rail{z-index:10}
  .uf-pl-set-body.is-expanding .uf-pl-rail-inner{z-index:10}
  .uf-pl-backdrop{position:fixed;inset:0;z-index:60;background:rgba(4,4,4,.88);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .3s ease}
  .uf-pl-backdrop.is-on{opacity:1;pointer-events:auto}
  .uf-pl-player.is-expanded{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%);width:1280px;height:auto;aspect-ratio:16/9;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);box-shadow:inset 0 0 0 1px rgba(255,180,80,.2),0 40px 120px rgba(0,0,0,.7),0 0 80px rgba(255,45,26,.18)}
  .uf-pl-player.is-expanded.uf-rt-frame--decades{box-shadow:inset 0 0 0 1px rgba(140,180,255,.24),0 40px 120px rgba(0,0,0,.7),0 0 80px rgba(168,61,255,.2)}

  .uf-pl-showname{font-family:Anton,sans-serif;font-size:64px;line-height:.96;letter-spacing:-.02em;text-transform:uppercase;color:#fff4e6;margin:0}
  .uf-pl-railcopy{font:400 18px/1.55 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85;margin:0}
  .uf-pl-set-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font:700 14px/1.2 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffb627;opacity:.9}

  .uf-pl-set-panel{display:none}
  .uf-pl-set-panel.is-on{display:block}
  .uf-pl-songs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
  .uf-pl-song{display:flex;align-items:baseline;gap:18px;padding:20px 2px;border-bottom:1px solid rgba(255,180,80,.16);transition:border-color .2s ease,transform .2s ease}
  .uf-pl-song:hover{border-bottom-color:rgba(255,180,80,.4)}
  .uf-pl-num{flex:none;width:30px;font:400 15px/1 'Hanken Grotesk',sans-serif;letter-spacing:.06em;color:#ff8a1f;opacity:.65}
  .uf-pl-songtext{display:flex;flex-direction:column;gap:6px;min-width:0}
  .uf-pl-title{font-family:Anton,sans-serif;font-size:24px;line-height:1.06;letter-spacing:-.01em;text-transform:uppercase;color:#fff4e6;transition:color .2s,text-shadow .2s}
  .uf-pl-song:hover .uf-pl-title{color:#fff;text-shadow:0 0 18px rgba(255,138,31,.5)}
  .uf-pl-artist{font:400 16px/1.3 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.7}

  .uf-pl-set-panel--ice .uf-pl-song{border-bottom-color:rgba(140,180,255,.18)}
  .uf-pl-set-panel--ice .uf-pl-song:hover{border-bottom-color:rgba(168,61,255,.45)}
  .uf-pl-set-panel--ice .uf-pl-num{color:#8fd9ff}
  .uf-pl-set-panel--ice .uf-pl-song:hover .uf-pl-title{text-shadow:0 0 18px rgba(168,61,255,.55)}
  .uf-plpage .fx-topglows .uf-pl-glow-neon{opacity:0;background:radial-gradient(60% 56% at 80% 12%,rgba(255,43,214,.55) 0%,rgba(255,43,214,0) 64%),radial-gradient(44% 44% at 95% 4%,rgba(168,61,255,.42) 0%,rgba(168,61,255,0) 60%)}
  .uf-pl-set--ice .fx-magenta{opacity:0}
  .uf-pl-set--ice .fx-topglows .uf-pl-glow-neon{opacity:.5}
  .uf-pl-set--ice .uf-eyebrow,.uf-pl-set--ice .uf-pl-set-meta{color:#8fd9ff}
  .uf-pl-set--ice .uf-script-accent{background-image:linear-gradient(180deg,#2dd4ff 15%,#a83dff 55%,#ff2bd6 100%);text-shadow:0 0 30px rgba(168,61,255,.35)}

  /* ===== TESTIMONIALS page (uf-ts-) ===== */
  .uf-tspage .uf-est-exact{overflow:hidden}.uf-tspage .fx-flame-triangle{opacity:.2;top:0;left:-220px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none center/cover no-repeat}
.uf-tspage .fx-flame-triangle.uf-bgin{opacity:.2;top:0;left:-220px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/hero-inferno.jpg) center/cover no-repeat}
  .uf-tspage .uf-sec-stats{padding-bottom:160px}
  .uf-ts-gap{margin-top:160px}

  /* ===== CONTACT / BOOK NOW page (uf-bk-) ===== */
  .uf-bkpage .uf-est-exact{overflow:hidden}.uf-bkpage .fx-flame-triangle{opacity:.4;top:0;left:-220px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none center/cover no-repeat}
.uf-bkpage .fx-flame-triangle.uf-bgin{opacity:.4;top:0;left:-220px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/festivals.jpg) center/cover no-repeat}
  .uf-bk-sec{position:relative;z-index:1;width:1920px;padding:0 240px 120px;display:flex;flex-direction:column;gap:52px;scroll-margin-top:140px}
  .uf-bk-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
  .uf-bk-head .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-bk-head .uf-script-accent{padding-right:.9em}
  .uf-bk-intro{max-width:820px;font:400 20px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8;opacity:.85}
  .uf-bk-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:32px}
  .uf-bk-field{display:flex;flex-direction:column;gap:12px}
  .uf-bk-full{grid-column:1/-1}
  .uf-bk-label{font:900 13px/1 'Hanken Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ffb627}
  .uf-bk-req{color:#ff5a1e;font-weight:900}
  .uf-bk-input{height:64px;padding:0 24px;border-radius:12px;border:none;background:rgba(20,18,16,.45);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(255,180,80,.2);color:#fff4e6;font:400 17px/1.4 'Hanken Grotesk',sans-serif;color-scheme:dark;width:100%}
  .uf-bk-input::placeholder{color:rgba(240,214,168,.62)}
  .uf-bk-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px rgba(255,138,31,.55),0 0 18px rgba(255,138,31,.12)}
  select.uf-bk-input{appearance:none;-webkit-appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%229%22%3E%3Cpath d=%22M1 1l6 6 6-6%22 stroke=%22%23ff8a1f%22 stroke-width=%222%22 fill=%22none%22 stroke-linecap=%22round%22/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 24px center;cursor:pointer}
  select.uf-bk-input option{background:rgba(14,13,12,.96);color:#fff4e6}
  textarea.uf-bk-input{height:auto;min-height:220px;padding:20px 24px;resize:vertical}
  .uf-bk-submit{width:100%;justify-content:center;padding:24px 46px;font-size:18px;cursor:pointer}

  /* ===== BAND PROFILE pages (uf-pf-) ===== */
  .uf-pf-hero{position:relative;width:1920px;overflow:hidden;background:#080808;padding:210px 240px 100px;display:grid;grid-template-columns:1fr 620px;gap:100px;align-items:center;border-bottom:1px solid rgba(255,138,31,.12)}
  .uf-pf-hero-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;align-items:flex-start}
  .uf-pf-hero-head .uf-titlerow{flex-direction:column;align-items:flex-start;row-gap:2px}
  .pf-uf .uf-pr-selfc .uf-script-accent,.pf-ag .uf-pr-selfc .uf-script-accent,.pf-jb .uf-pr-selfc .uf-script-accent,.pf-mb .uf-pr-selfc .uf-script-accent,.pf-lm .uf-pr-selfc .uf-script-accent,.pf-bh .uf-pr-selfc .uf-script-accent,.pf-rd .uf-pr-selfc .uf-script-accent,.pf-gs .uf-pr-selfc .uf-script-accent,.pf-fa .uf-pr-selfc .uf-script-accent{margin-left:-60px}
  .pf-bh .uf-pr-selfc .uf-script-accent{margin-left:-70px}
  .pf-bh .uf-pf-intro-sec .uf-script-accent{margin-left:-40px}
  .pf-rd .uf-pf-intro-sec .uf-script-accent{margin-left:-40px}
  .pf-rd .uf-rd-credits .uf-script-accent{margin-left:-10px}
  .pf-bh .uf-wd-intro .uf-titlerow .uf-script-accent{margin-left:20px}
  .pf-bh .uf-bh-studio .uf-script-accent{margin-left:-10px}
  .uf-pf-hero-head .uf-script-accent{padding-right:.9em;margin-left:-40px;white-space:nowrap}
  .pf-uf .uf-wd-intro .uf-script-accent,.pf-ag .uf-wd-intro .uf-script-accent,.pf-jb .uf-wd-intro .uf-script-accent,.pf-mb .uf-wd-intro .uf-script-accent,.pf-lm .uf-wd-intro .uf-script-accent,.pf-bh .uf-wd-intro .uf-script-accent,.pf-rd .uf-wd-intro .uf-script-accent,.pf-gs .uf-wd-intro .uf-script-accent,.pf-fa .uf-wd-intro .uf-script-accent{margin-left:-20px}.pf-uf .fx-flame-triangle{opacity:.3;top:0px;left:130px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none 50% 20%/cover no-repeat}
.pf-uf .fx-flame-triangle.uf-bgin{opacity:.3;top:0px;left:130px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/simon-mic-reach.jpg) 50% 20%/cover no-repeat}.pf-ag .fx-flame-triangle{opacity:.3;top:-10px;left:-150px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none 50% 30%/cover no-repeat}
.pf-ag .fx-flame-triangle.uf-bgin{opacity:.3;top:-10px;left:-150px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/ajit-drums-kit.jpg) 50% 30%/cover no-repeat}.pf-jb .fx-flame-triangle{opacity:.3;top:-60px;left:200px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none center/cover no-repeat}
.pf-jb .fx-flame-triangle.uf-bgin{opacity:.3;top:-60px;left:200px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/james-keys-fest.jpg) center/cover no-repeat}.pf-mb .fx-flame-triangle{opacity:.3;top:40px;left:50px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none 50% 25%/cover no-repeat}
.pf-mb .fx-flame-triangle.uf-bgin{opacity:.3;top:40px;left:50px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/mike-bass-mic.jpg) 50% 25%/cover no-repeat}.pf-lm .fx-flame-triangle{opacity:.3;top:-80px;left:-300px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none 50% 18%/auto 120% no-repeat}
.pf-lm .fx-flame-triangle.uf-bgin{opacity:.3;top:-80px;left:-300px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/lauren-festival.jpg) 50% 18%/auto 120% no-repeat}.pf-bh .fx-flame-triangle{opacity:.3;top:-10px;left:150px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none 55% 20%/auto 105% no-repeat}
.pf-bh .fx-flame-triangle.uf-bgin{opacity:.3;top:-10px;left:150px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/bobby-firebird.jpg) 55% 20%/auto 105% no-repeat}.pf-rd .fx-flame-triangle{opacity:.3;top:-60px;left:50px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none 50% 25%/cover no-repeat}
.pf-rd .fx-flame-triangle.uf-bgin{opacity:.3;top:-60px;left:50px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/rosie-trumpet-blue.jpg) 50% 25%/cover no-repeat}.pf-gs .fx-flame-triangle{opacity:.3;top:-60px;left:0;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none 53% 25%/cover no-repeat}
.pf-gs .fx-flame-triangle.uf-bgin{opacity:.3;top:-60px;left:0;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/the-party.jpg) 53% 25%/cover no-repeat}.pf-fa .fx-flame-triangle{opacity:.3;top:-60px;left:200px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),none 50% 22%/auto 120% no-repeat}
.pf-fa .fx-flame-triangle.uf-bgin{opacity:.3;top:-60px;left:200px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/fiona-sax-tenor.jpg) 50% 22%/auto 120% no-repeat}
  .pf-uf .uf-est-exact,.pf-ag .uf-est-exact,.pf-jb .uf-est-exact,.pf-mb .uf-est-exact,.pf-lm .uf-est-exact,.pf-bh .uf-est-exact,.pf-rd .uf-est-exact,.pf-gs .uf-est-exact,.pf-fa .uf-est-exact{overflow:hidden}

  .uf-pf-role{position:relative;z-index:2;font:900 20px/1 'Hanken Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ffb627}.uf-pf-photo{position:relative;z-index:1;width:620px;height:640px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center 20%/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}
.uf-pf-photo.uf-bgin{position:relative;z-index:1;width:620px;height:640px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/the-atmosphere.jpg) center 20%/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}
  .uf-pf-intro-sec{position:relative;z-index:1;width:1920px;padding:0 240px;display:grid;grid-template-columns:1fr 460px;gap:100px;align-items:start}
  .uf-pf-intro-sec > .uf-th-p{margin-top:162px}
  .uf-pf-intro-sec > .uf-pf-stats{margin-top:162px}
  .pf-jb .uf-pf-intro-sec > .uf-pf-stats,.pf-rd .uf-pf-intro-sec > .uf-pf-stats{margin-top:223px}
  .pf-bh .uf-pf-intro-sec > .uf-th-p{margin-top:223px}
  .pf-jb .uf-pf-intro-sec .uf-titlerow .uf-script-accent{margin-left:-40px}
  .uf-pf-intro-sec .uf-titlerow{flex-wrap:wrap;row-gap:6px}
  .uf-pf-intro-sec .uf-title{font-size:84px}
  .uf-pf-intro-sec .uf-script-accent{padding-right:.9em}
  .uf-pf-stats{position:relative;z-index:1;display:flex;gap:60px;align-items:flex-start;justify-content:center;text-align:center}
  .uf-pf-stats .uf-stat{align-items:center;text-align:center}
  .uf-pf-quote{font-family:Anton,sans-serif;font-size:56px;line-height:1.15;letter-spacing:.5px;text-transform:uppercase;color:#fff4e6;text-align:center;max-width:1240px;text-shadow:0 0 20px rgba(255,138,31,.18)}
  .uf-pf-spark{display:flex;gap:14px;justify-content:center;font-size:26px;line-height:1;color:#ffb627;text-shadow:0 0 16px rgba(255,182,39,.6)}
  .uf-pf-band{position:relative;z-index:1;width:1440px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  .uf-pf-member{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:16px;background:rgba(255,255,255,.02);box-shadow:inset 0 0 0 1px rgba(255,180,80,.16)}
  .uf-pf-avatar{flex:none;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Anton,sans-serif;font-size:18px;color:#ff8a1f;background:linear-gradient(#0c0c0c,#0c0c0c) padding-box,linear-gradient(143deg,#ff2d1a,#ff8a1f,#ffd34d) border-box;border:1.5px solid transparent;text-shadow:0 0 10px rgba(255,138,31,.6)}
  .uf-pf-member .uf-col{gap:7px}
  .uf-pf-mname{font-family:Anton,sans-serif;font-size:20px;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#fff4e6}
  .uf-pf-mrole{font:700 12px/1 'Hanken Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.55}
  .uf-pf-member--link{text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
  .uf-pf-member--link:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(255,180,80,.4),0 14px 40px rgba(0,0,0,.45)}
  .uf-ab-member--link{text-decoration:none;transition:transform .25s ease}
  .uf-ab-member--link:hover{transform:translateY(-4px)}
  .uf-ab-member--link:hover .uf-ab-member-name{color:#fff;text-shadow:0 0 22px rgba(255,244,230,.65)}
  .uf-pr-selfc.uf-pp-first,.uf-ce-ideal.uf-pp-first{padding-top:0}

/* --- setlists on show pages + listen links --- */
  .uf-pl-songa{display:flex;align-items:baseline;gap:18px;flex:1;min-width:0;text-decoration:none}
  .uf-pl-play{flex:none;margin-left:auto;align-self:center;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px rgba(255,138,31,.45);color:#ff8a1f;opacity:.6;transition:opacity .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
  .uf-pl-play svg{margin-left:2px}
  .uf-pl-song:hover .uf-pl-play{opacity:1;background:linear-gradient(105deg,#ff2d1a 0%,#ff8a1f 50%,#ffd34d 100%);color:#fff;box-shadow:0 0 18px rgba(255,138,31,.55)}
  .uf-pl-set-panel--ice .uf-pl-play{box-shadow:inset 0 0 0 1.5px rgba(140,180,255,.4);color:#8fd9ff}
  .uf-pl-set-panel--ice .uf-pl-song:hover .uf-pl-play{background:linear-gradient(105deg,#ff2bd6 0%,#a83dff 50%,#2dd4ff 100%);color:#fff;box-shadow:0 0 18px rgba(168,61,255,.6)}
  .uf-dd-setsec{position:relative;z-index:1;width:1920px;padding:160px 240px 0;display:grid;grid-template-columns:1fr 720px;gap:100px;align-items:center}
  .uf-pl-scroll{--fadetop:0px;--fadebot:36px;max-height:460px;overflow-y:auto;padding-right:16px;scrollbar-width:thin;scrollbar-color:rgba(255,138,31,.65) transparent;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--fadetop),#000 calc(100% - var(--fadebot)),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 var(--fadetop),#000 calc(100% - var(--fadebot)),transparent)}
  .uf-pl-scroll::-webkit-scrollbar{width:8px}
  .uf-pl-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.07);border-radius:4px}
  .uf-pl-scroll::-webkit-scrollbar-thumb{background:rgba(255,138,31,.65);border-radius:4px}
  .uf-pl-set-panel--ice .uf-pl-scroll{scrollbar-color:rgba(140,180,255,.65) transparent}
  .uf-pl-set-panel--ice .uf-pl-scroll::-webkit-scrollbar-thumb{background:rgba(140,180,255,.65)}
  .uf-pl-songs--one{grid-template-columns:1fr}
  .uf-dd-setsec-head{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
  .uf-dd-setsec-head .uf-cta,.uf-d2-songs-head .uf-cta{margin-top:16px}
  .uf-dd-setsec .uf-dd-p{max-width:900px}

/* --- centre and scale the fixed 1920px layout on smaller screens (Mac fix) --- */
  @media (min-width:1280px) and (max-width:1919px){.uf-root{zoom:calc(100vw / 1920px)}}

  .uf-dd-h2--left{text-align:left;font-size:56px;max-width:900px}
  .uf-dd-setsec .uf-pl-set-panel--ice,.uf-d2-artists{border-radius:18px;border:2px solid transparent;padding:0 26px 8px;background:linear-gradient(180deg,#0d0d13,#0b0b10) padding-box,linear-gradient(160deg,#ff2bd6 0%,#a83dff 45%,#2dd4ff 100%) border-box;box-shadow:0 0 44px rgba(168,61,255,.28),0 28px 80px rgba(0,0,0,.55)}
  .uf-d2-artists{background:linear-gradient(180deg,#120c08,#0d0a07) padding-box,linear-gradient(160deg,#ff2d1a 0%,#ff8a1f 45%,#ffd34d 100%) border-box;box-shadow:0 0 44px rgba(255,138,31,.26),0 28px 80px rgba(0,0,0,.55)}
  .uf-setcard-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 6px 18px;border-bottom:1px solid rgba(255,255,255,.1);font:700 13px/1.2 'Hanken Grotesk',sans-serif;letter-spacing:.18em;text-transform:uppercase}
  .uf-setcard-head .t{color:#8fd9ff}
  .uf-d2-artists .uf-setcard-head .t{color:#ff8a1f}
  .uf-setcard-head .n{color:#fff4e6;opacity:.55}
  .uf-dd-setsec-head .uf-eyebrow{position:relative;z-index:1}
  .uf-dd-ident-head .uf-cta{margin-top:16px;align-self:flex-start}
  .uf-dd-ident-head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}

  .uf-pl-songs--one .uf-pl-songtext{min-width:0}
  .uf-pl-songs--one .uf-pl-song:last-child{border-bottom:0}
  .uf-pl-songs--one .uf-pl-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}



  /* --- homepage: "Have a Listen" player inside the Watch The Room Turn section --- */
  .uf-rt-listen{position:relative;z-index:1;align-self:center;width:1440px;max-width:100%;margin-top:64px;display:flex;flex-direction:column;gap:20px}
  .uf-rt-listen .uf-sc-scplayer{width:100%;height:360px}

  /* --- homepage: Instagram ticker band --- */
  .uf-sec-social{position:relative;z-index:2;width:1920px;padding:150px 0 0;display:flex;flex-direction:column;gap:44px;align-items:center}
  .uf-social-head{width:1440px;max-width:100%;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;padding:0 240px}
  .uf-social-head .uf-titlerow{justify-content:center}
  /* the theatre page swaps in the real Disco Inferno stage shot */.uf-thpage .uf-th-photo{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),none center/cover no-repeat}
.uf-thpage .uf-th-photo.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/theatre-stage-wide.jpg) center/cover no-repeat}


  /* --- Watch The Room Turn: show toggle sits under the heading, larger.
     Scoped to [data-uf="rtswitch"] so the playlist page's rail switch,
     which lives in a 520px column, keeps its original size. --- */
  .uf-rt-head{flex-direction:column;align-items:flex-start;gap:28px;justify-content:flex-start}
  .uf-rt-tabs{padding-bottom:0}
  [data-uf="rtswitch"]{width:640px;height:78px;padding:5px}
  [data-uf="rtswitch"] .uf-pl-switch-opt{font-size:19px;letter-spacing:.06em}
  [data-uf="rtswitch"] .uf-pl-switch-thumb{left:5px;top:5px;width:calc(50% - 5px);height:calc(100% - 10px)}


  /* --- Reviews as a grid instead of a horizontal carousel.
     The 76 cards carry inline width/flex from the original slider markup, so the
     grid sizing has to override those with !important. --- */
  .uf-testi-vp{overflow:visible}
  .uf-testi-track{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch;transform:none!important;transition:none}
  .uf-testi-track>[data-tcat]{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
  .uf-testi-body{gap:36px}

  .uf-testi-more{align-self:center;margin-top:8px;display:inline-flex;align-items:center;gap:12px;cursor:pointer;
    padding:20px 44px;border-radius:9999px;border:2px solid transparent;
    background:linear-gradient(#0c0c0c,#0c0c0c) padding-box,linear-gradient(143deg,#ff2d1a,#ff8a1f,#ffd34d) border-box;
    color:#ff8a1f;font:900 16px/1 'Hanken Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;
    box-shadow:0 0 18px rgba(255,138,31,.28);transition:background .25s,color .25s,box-shadow .25s,transform .2s}
  .uf-testi-more::after{content:'';width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
  .uf-testi-more:hover{background:linear-gradient(143deg,#ff2d1a 0%,#ff8a1f 50%,#ffd34d 100%);color:#0a0a0a;box-shadow:0 0 30px rgba(255,138,31,.55);transform:translateY(-2px)}
  .uf-testi-more:focus-visible{outline:3px solid #ffb627;outline-offset:3px}
  .uf-tspage .uf-testi-track>[data-tcat]{height:440px!important}


  /* --- Inline testimonial: sits under a content block on the venue pages --- */
  .uf-iq{position:relative;z-index:1;width:100%;max-width:980px;margin:52px auto 0;padding:34px 40px 30px;
    display:flex;flex-direction:column;gap:14px;align-items:flex-start;border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
    box-shadow:inset 0 0 0 1px rgba(255,180,80,.2),0 18px 48px rgba(0,0,0,.4)}
  .uf-iq-mark{flex:none;display:block;filter:drop-shadow(0 0 14px rgba(255,138,31,.55))}
  .uf-iq-q{margin:0;font:400 21px/1.5 'Hanken Grotesk',sans-serif;letter-spacing:-.02em;color:#f0d6a8}
  .uf-iq-by{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;
    font:900 15px/1.2 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff4e6}
  .uf-iq-role{font-weight:700;letter-spacing:.12em;color:#ffb627;opacity:.9}
  /* Decades-flavoured pages use the cool palette */
  .uf-iq--ice{box-shadow:inset 0 0 0 1px rgba(140,180,255,.22),0 18px 48px rgba(0,0,0,.4)}
  .uf-iq--ice .uf-iq-mark{filter:drop-shadow(0 0 14px rgba(140,180,255,.5))}
  .uf-iq--ice .uf-iq-role{color:#8fd9ff}
  .uf-iq-prlink{display:inline-flex;gap:9px;align-items:center;margin-top:6px;
    font:900 16px/24px 'Hanken Grotesk',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#ff8a1f;text-decoration:none}
  .uf-iq-prlink .uf-arrowico{display:inline-flex;align-items:center;transition:transform .3s ease-out}
  .uf-iq-prlink:hover .uf-arrowico{transform:translateX(4px)}

/* ==== MOBILE LAYER (generated) ==== */
/* The desktop canvas is a fixed 1920px stage scaled by zoom(). Below 861px that
   zoom no longer applies, so the canvas itself has to become fluid and every
   1920px section, 1440px column, multi-column grid and 100px+ heading has to be
   brought down to phone size. Generated from the rules above, then hand-tuned. */
@media (max-width:1279px){

  /* 1. the canvas itself */
  .uf-root{width:100%;max-width:100%;overflow-x:clip}
  .uf-main{width:100%;max-width:100%}

  /* 2. full-bleed sections: 1920px -> fluid */
  .uf-root,.fx-hero-bg,.fx-bassist,.fx-neon-triangle,.fx-flame-triangle,.fx-rt-neon-triangle{width:100%;max-width:100%}
  .fx-topglows,.fx-magenta,.uf-nav,.uf-hero,.uf-ab-why,.uf-ab-evolved{width:100%;max-width:100%}
  .uf-ab-band,.uf-ab-clients,.uf-hero-eq,.uf-eq-canvas,.uf-seenon,.uf-seenon-label{width:100%;max-width:100%}
  .uf-festbar,.uf-main,.uf-sec-est,.uf-sec-lineup,.uf-strip-vp,.uf-sec-shows{width:100%;max-width:100%}
  .uf-shows-head,.uf-shows,.uf-choice,.uf-sec-roomturn,.uf-sec-stats,.uf-sec-testi{width:100%;max-width:100%}
  .uf-sec-perform,.uf-sec-faq,.uf-sec-dates,.uf-sec-final,.uf-est-exact,.uf-footer{width:100%;max-width:100%}
  .uf-d2-sec,.uf-d2-songs,.uf-dd-story,.uf-dd-sec,.uf-dd-ident,.uf-th-bg{width:100%;max-width:100%}
  .uf-th-intro,.uf-th-shows,.uf-th-sec,.uf-fs-bg,.uf-fs-intro,.uf-fs-band{width:100%;max-width:100%}
  .uf-fs-crowd,.uf-wd-intro,.uf-wd-mixed,.uf-wd-bg,.uf-wd-party,.uf-wd-herot{width:100%;max-width:100%}
  .uf-ce-bg,.uf-ce-ideal,.uf-ce-sec,.uf-pr-reel,.uf-pr-modular,.uf-pr-selfc{width:100%;max-width:100%}
  .uf-pl-set,.uf-bk-sec,.uf-pf-hero,.uf-pf-intro-sec,.uf-dd-setsec{width:100%;max-width:100%}

  /* 3. inner columns pinned to a desktop width -> fluid, capped at their old size */
  .uf-eq-master{width:100%;max-width:491px}
  .uf-hero-copy{width:100%;max-width:720px}
  .uf-est-body{width:100%;max-width:650px}
  .uf-est-p{width:100%;max-width:496px}
  .uf-lineup-card{width:100%;max-width:1440px}
  .uf-show-body{width:100%;max-width:480px}
  .uf-inferno .uf-show-body{width:100%;max-width:700px}
  .uf-so-iceglow{width:100%;max-width:1600px}
  .uf-rt-head{width:100%;max-width:1440px}
  .uf-rt-frame{width:100%;max-width:1440px}
  .uf-stats{width:100%;max-width:1440px}
  .uf-testi-head{width:100%;max-width:1440px}
  .uf-testi-intro{width:100%;max-width:610px}
  .uf-testi-body{width:100%;max-width:1440px}
  .uf-testi-vp{width:100%;max-width:1440px}
  .uf-perform-intro{width:100%;max-width:1080px}
  .uf-perform-card{width:100%;max-width:1440px}
  .uf-perform-side{width:100%;max-width:402px}
  .uf-perform-tabs{width:100%;max-width:402px}
  .uf-perform-panel{width:100%;max-width:1038px}
  .uf-faq{width:100%;max-width:1440px}
  .uf-dates-head{width:100%;max-width:1440px}
  .uf-dates-intro{width:100%;max-width:610px}
  .uf-dates-body{width:100%;max-width:1440px}
  .uf-final-video{width:100%;max-width:2747px}
  .uf-final-content{width:100%;max-width:1440px}
  .uf-est-exact .uf-est-p{width:100%;max-width:496px}
  .uf-final-p{width:100%;max-width:900px}
  .uf-foot-inner{width:100%;max-width:1440px}
  .uf-foot-brand{width:100%;max-width:504px}
  .uf-foot-tag{width:100%;max-width:444px}
  .uf-foot-bottom{width:100%;max-width:1440px}
  .uf-d2-glow{width:100%;max-width:1400px}
  .uf-dd-photo{width:100%;max-width:720px}
  .uf-th-photo{width:100%;max-width:720px}
  .uf-th-reasons{width:100%;max-width:1440px}
  .uf-tr{width:100%;max-width:1440px}
  .uf-fs-clips{width:100%;max-width:1440px}
  .uf-fs-car{width:100%;max-width:1440px}
  .uf-legal-doc{width:100%;max-width:1120px}
  .uf-fs-quotes{width:100%;max-width:1440px}
  .uf-fs-logos{width:100%;max-width:1440px}
  .uf-th-tech-foot{width:100%;max-width:1440px}
  .uf-fs-band-photo{width:100%;max-width:720px}
  .uf-fs-band .uf-show-body{width:100%;max-width:700px}
  .uf-fs-features{width:100%;max-width:1440px}
  .uf-wd-photo{width:100%;max-width:720px}
  .uf-wd-included{width:100%;max-width:1440px}
  .uf-sc-embeds{width:100%;max-width:1440px}
  .uf-wd-gal{width:100%;max-width:1440px}
  .uf-ce-types{width:100%;max-width:1440px}
  .uf-ce-card{width:100%;max-width:1440px}
  .uf-pr-grid{width:100%;max-width:1440px}
  .uf-pl-switch{width:100%;max-width:520px}
  .uf-pl-playerwrap{width:100%;max-width:520px}
  .uf-pl-player{width:100%;max-width:520px}
  .uf-pl-player.is-expanded{width:100%;max-width:1280px}
  .uf-pf-photo{width:100%;max-width:620px}
  .uf-pf-band{width:100%;max-width:1440px}

  /* 4. desktop gutters (240px etc) -> a 20px phone gutter */
  .uf-ab-why{padding:56px 20px 56px}
  .uf-ab-evolved{padding:56px 20px 56px}
  .uf-ab-evolved-head{padding:0 20px}
  .uf-ab-band{padding:56px 20px 0}
  .uf-ab-clients{padding:56px 20px 0}
  .uf-main{padding:56px 20px 0}
  .uf-sec-est{padding:0 20px}
  .uf-shows-head{padding:0 20px}
  .uf-choice{padding:56px 20px 0}
  .uf-sec-roomturn{padding:0 20px}
  .uf-sec-stats{padding:0 20px}
  .uf-sec-testi{padding:0 20px}
  .uf-sec-perform{padding:0 20px}
  .uf-sec-faq{padding:0 20px}
  .uf-sec-dates{padding:0 20px 40px}
  .uf-sec-final{padding:56px 20px}
  #top.uf-sec-final{padding:56px 20px 56px}
  .uf-est-exact{padding:56px 20px 0}
  .uf-footer{padding:56px 20px 56px}
  .uf-d2-sec{padding:56px 20px 0}
  .uf-d2-songs{padding:56px 20px 0}
  .uf-dd-story{padding:0 20px}
  .uf-dd-sec{padding:56px 20px 0}
  .uf-dd-ident{padding:56px 20px 0}
  .uf-th-intro{padding:0 20px}
  .uf-th-shows{padding:56px 20px 0}
  .uf-th-sec{padding:56px 20px 0}
  .uf-legal-cta{padding:56px 20px 56px}
  .uf-fs-intro{padding:0 20px}
  .uf-fs-band{padding:56px 20px 20px}
  .uf-fs-crowd{padding:56px 20px}
  .uf-wd-intro{padding:0 20px}
  .uf-wd-mixed{padding:56px 20px 0}
  .uf-wd-party{padding:56px 20px}
  .uf-wd-herot{padding:0 20px 56px}
  .uf-ce-ideal{padding:56px 20px 0}
  .uf-ce-sec{padding:56px 20px 56px}
  .uf-pr-reel{padding:56px 20px 0}
  .uf-pr-modular{padding:56px 20px 0}
  .uf-pr-selfc{padding:56px 20px 0}
  .uf-pl-set{padding:56px 20px 40px}
  .uf-bk-sec{padding:0 20px 56px}
  .uf-pf-hero{padding:56px 20px 56px}
  .uf-pf-intro-sec{padding:0 20px}
  .uf-dd-setsec{padding:56px 20px 0}

  /* 5. multi-column grids -> single column */
  .uf-ab-cards{grid-template-columns:1fr}
  .uf-ab-band-grid{grid-template-columns:1fr}
  .uf-ab-reasons{grid-template-columns:1fr}
  .uf-choice-cards{grid-template-columns:1fr}
  .uf-date-row{grid-template-columns:1fr}
  .uf-d2-songs{grid-template-columns:1fr}
  .uf-dd-story-top{grid-template-columns:1fr}
  .uf-dd-ident{grid-template-columns:1fr}
  .uf-th-intro{grid-template-columns:1fr}
  .uf-th-reasons{grid-template-columns:1fr}
  .uf-th-tech{grid-template-columns:1fr}
  .uf-tr-glance{grid-template-columns:1fr}
  .uf-tr-split{grid-template-columns:1fr}
  .uf-fs-clips{grid-template-columns:1fr}
  .uf-fs-clips--vert{grid-template-columns:1fr}
  .uf-fs-photos{grid-template-columns:1fr}
  .uf-fs-quotes{grid-template-columns:1fr}
  .uf-fs-intro{grid-template-columns:1fr}
  .uf-fs-band{grid-template-columns:1fr}
  .uf-fs-features{grid-template-columns:1fr}
  .uf-wd-intro{grid-template-columns:1fr}
  .uf-wd-mixed{grid-template-columns:1fr}
  .uf-wd-included{grid-template-columns:1fr}
  .uf-sc-plats{grid-template-columns:1fr}
  .uf-sc-embeds{grid-template-columns:1fr}
  .uf-wd-herot{grid-template-columns:1fr}
  .uf-wd-gal{grid-template-columns:1fr}
  .uf-ce-types{grid-template-columns:1fr}
  .uf-ce-card{grid-template-columns:1fr}
  .uf-pr-grid{grid-template-columns:1fr}
  .uf-pr-grid--five{grid-template-columns:1fr}
  .uf-pr-modular{grid-template-columns:1fr}
  .uf-pr-selfc{grid-template-columns:1fr}
  .uf-pl-set-body{grid-template-columns:1fr}
  .uf-pl-switch{grid-template-columns:1fr}
  .uf-pl-songs{grid-template-columns:1fr}
  .uf-bk-form{grid-template-columns:1fr}
  .uf-pf-hero{grid-template-columns:1fr}
  .uf-pf-intro-sec{grid-template-columns:1fr}
  .uf-pf-band{grid-template-columns:1fr}
  .uf-dd-setsec{grid-template-columns:1fr}

  /* 6. display type scaled for a 390px screen */
  .uf-title{font-size:34px}
  .uf-script-accent{font-size:41px}
  .fx-ghost{font-size:54px}
  .uf-ab-h2{font-size:25px}
  .uf-ab-reason-n{font-size:25px}
  .uf-est-script{font-size:28px}
  .uf-est-year{font-size:38px}
  .uf-est-h2{font-size:25px}
  .uf-choice-card-t{font-size:20px}
  .uf-show-name{font-size:34px}
  .uf-show-script--disco{font-size:35px}
  .uf-show-script--decades{font-size:35px}
  .uf-stat-num{font-size:29px}
  .uf-stat-star{font-size:22px}
  .uf-date-cal{font-size:20px}
  .uf-final-h2{font-size:38px}
  .uf-final-script{font-size:48px}
  .uf-dd-story-top .uf-title,.uf-dd-ident .uf-title{font-size:29px}
  .uf-dd-ghost-why{font-size:34px}
  .uf-dd-h2{font-size:25px}
  .uf-th-intro .uf-title{font-size:29px}
  .uf-th-intro .uf-script-accent{font-size:41px}
  .uf-th-reasons .uf-ab-reason::after{font-size:38px}
  .uf-th-reasons .uf-ab-reason-n{font-size:22px}
  .uf-th-tech .uf-ab-reason-n{font-size:20px}
  .uf-tr-gn{font-size:25px}
  .uf-legal-doc h2{font-size:20px}
  .uf-legalpage .uf-final-h2{font-size:34px}
  .uf-fs-qname{font-size:20px}
  .uf-fs-intro .uf-title{font-size:29px}
  .uf-fs-band-head .uf-title{font-size:29px}
  .uf-fs-band-head .uf-script-accent{font-size:41px}
  .uf-fs-band .uf-title{font-size:29px}
  .uf-fs-feat::after{font-size:34px}
  .uf-fs-card .uf-title{font-size:25px}
  .uf-fs-card .uf-script-accent{font-size:31px}
  .uf-wd-intro .uf-title,.uf-wd-mixed .uf-title{font-size:29px}
  .uf-wd-included .uf-ab-reason::after{font-size:38px}
  .uf-wd-herot .uf-title{font-size:29px}
  .uf-ce-ideal .uf-title{font-size:29px}
  .uf-ce-type-n{font-size:25px}
  .uf-ce-card-t{font-size:25px}
  .uf-prpage #top .uf-final-script{font-size:41px}
  .uf-pr-modular .uf-title,.uf-pr-selfc .uf-title{font-size:29px}
  .uf-pr-selfc .uf-title{font-size:29px}
  .uf-pr-modular .uf-title{font-size:29px}
  .uf-pr-modular .uf-script-accent{font-size:41px}
  .uf-pl-set-h2{font-size:29px}
  .uf-pl-showname{font-size:25px}
  .uf-pf-intro-sec .uf-title{font-size:29px}
  .uf-pf-quote{font-size:25px}
  .uf-dd-h2--left{font-size:25px}

  /* 7. tall fixed-height blocks -> let content set the height */
  .uf-hero{height:auto;min-height:300px}
  .uf-strip-vp{height:auto;min-height:300px}
  .uf-show{height:auto;min-height:300px}
  .uf-so-iceglow{height:auto;min-height:300px}
  .uf-rt-frame{height:auto;min-height:300px}
  .uf-perform-card{height:auto;min-height:300px}
  .uf-perform-side{height:auto;min-height:300px}
  .uf-perform-panel{height:auto;min-height:300px}
  .uf-sec-final{height:auto;min-height:300px}
  .uf-final-video{height:auto;min-height:300px}
  .uf-disco-glow{height:auto;min-height:300px}
  .uf-d2-glow{height:auto;min-height:300px}
  .uf-dd-photo{height:auto;min-height:300px}
  .uf-th-bg{height:auto;min-height:300px}
  .uf-th-photo{height:auto;min-height:300px}
  .uf-fs-bg{height:auto;min-height:300px}
  .uf-fs-band-photo{height:auto;min-height:300px}
  .uf-wd-bg{height:auto;min-height:300px}
  .uf-wd-photo{height:auto;min-height:300px}
  .uf-ig-ph{height:auto;min-height:300px}
  .uf-wd-ht-photo{height:auto;min-height:300px}
  .uf-ce-bg{height:auto;min-height:300px}
  .uf-pf-photo{height:auto;min-height:300px}
}

/* ==== MOBILE LAYER: hand-tuned pass ==== */
/* The generated block above makes widths, gutters, grids and type fluid. This pass
   fixes the things a mechanical rewrite cannot: blocks that are absolutely positioned
   on desktop coordinates, and components whose widths are written inline by the JS
   templates in main.js (those need !important to beat the style attribute). */
@media (max-width:1279px){

  /* --- page shell --- */
  body{overflow-x:hidden}
  .uf-est-exact{width:100%;max-width:100%;overflow:clip}
  .uf-nav{height:64px}

  /* --- homepage hero: a 1312px absolutely-positioned stage becomes a flow column --- */
  .uf-hero{height:auto;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end;
           align-items:flex-start;gap:20px;padding:110px 20px 36px}
  .fx-hero-bg{position:absolute;inset:0;width:100%;height:100%}
  .uf-hero-photo,.uf-hero-video,.uf-hero-vignette{width:100%;height:100%}
  .fx-logo-arch{position:relative;left:auto;top:auto;width:100%;max-width:320px;height:auto;
                aspect-ratio:908/560;margin:0 auto 4px}
  .fx-logo-arch .uf-logomask{position:absolute;inset:0;width:100%;height:100%}
  .fx-logo-arch canvas{width:100%;height:100%;display:block}
  .uf-hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:100%;font-size:16px;line-height:1.5}
  .uf-hero-ctas{position:relative;left:auto;top:auto;width:100%;flex-direction:column;align-items:stretch;gap:12px}
  .uf-hero-eq{display:none}
  .uf-seenon{position:relative;left:auto;top:auto;width:100%;gap:14px;margin-top:6px}
  .uf-seenon-label{width:100%;padding-left:0;font-size:13px;letter-spacing:.16em}

  /* --- CTAs: full-width tap targets.
     white-space:nowrap plus the min-width floors stop these shrinking below their
     desktop size, so they have to be released before width:100% can take effect. --- */
  .uf-cta{width:100%;min-width:0;max-width:100%;white-space:normal;justify-content:center;
          text-align:center;padding-left:18px;padding-right:18px}
  .uf-cta--lg{height:56px;font-size:14px}
  .uf-cta--wide{min-width:0}
  .uf-cta--dates{min-width:0}
  .uf-cta--nav{width:auto;min-width:0}
  .uf-hero-ctas .uf-cta{width:100%}

  /* every CTA pair on the site stacks on a phone */
  .uf-final-ctas,.uf-date-ctas,.uf-dates-more{flex-direction:column;align-items:stretch;width:100%;gap:12px}
  .uf-rt-ctarow{grid-auto-flow:row;grid-template-columns:1fr;gap:12px;width:100%;margin-top:40px}
  .uf-date-row{grid-template-columns:1fr;gap:12px}

  /* heading-with-tabs rows: space-between leaves the tab group hanging off the right */
  .uf-rt-head{flex-direction:column;align-items:stretch;gap:20px;width:100%}
  .uf-rt-tabs{flex:1 1 auto;width:100%;max-width:100%;gap:10px;padding-bottom:0}

  /* --- section headings --- */
  .uf-titlerow{gap:8px;row-gap:2px}
  .uf-eyebrow{font-size:12px;letter-spacing:.18em}
  .uf-final-titlecol,.uf-final-content{width:100%;max-width:100%;align-items:flex-start;text-align:left}
  .uf-final-h1{align-items:flex-start}
  .uf-final-h2,.uf-final-script{text-align:left}
  .uf-sec-final{height:auto;min-height:520px;padding:130px 20px 60px;justify-content:flex-end;align-items:flex-start}
  .uf-final-p{width:100%;max-width:100%;font-size:16px;line-height:1.55}

  /* A grid or flex item defaults to min-width:auto, so it refuses to shrink below the
     intrinsic width of a CTA inside it and punches out of its parent. Release that. */
  .uf-est-exact>*,.uf-th-sec>*,.uf-d2-sec>*,.uf-d2-songs>*,.uf-dd-setsec>*,.uf-dd-ident>*,
  .uf-shows>*,.uf-sec-final>*,.uf-main>*{min-width:0}
  .uf-d2-songs-head,.uf-dd-setsec-head,.uf-dd-ident-head,.uf-shows-head,.uf-setcard-head{min-width:0;width:100%;max-width:100%}

  /* --- "our shows" cards: body is absolutely placed on desktop.
     The page-scoped variants below are more specific than .uf-show-body, so they
     have to be named explicitly or the desktop offsets survive. --- */
  .uf-shows{display:flex;flex-direction:column;gap:20px;width:100%}
  .uf-show{width:100%;min-height:0}
  .uf-show-body,
  .uf-show--ml .uf-show-body,
  .uf-inferno .uf-show-body,
  .uf-fs-band .uf-show-body{position:relative;left:auto;top:auto;width:100%;max-width:100%;
                            padding:26px 20px;gap:16px;min-width:0}
  .uf-show-name{font-size:40px}
  .uf-show-script--disco,.uf-show-script--decades{font-size:48px}

  /* --- "where we perform" tabs: panel copy is sized inline by main.js --- */
  .uf-perform-card{flex-direction:column;height:auto;min-height:0}
  .uf-perform-side{display:none}
  .uf-perform-tabs{width:100%;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .uf-perform-tabs::-webkit-scrollbar{display:none}
  .uf-perform-tabs [data-tab]{height:auto!important;padding:14px 14px!important;flex:none}
  .uf-perform-tabs [data-tablabel]{font-size:22px!important}
  .uf-perform-panel{position:relative;height:auto;min-height:420px}
  .uf-perform-panel [data-tpanel]{position:relative!important;inset:auto!important}
  .uf-perform-panel [data-tpanel]>div{position:relative!important;left:auto!important;bottom:auto!important;
                                      width:100%!important;padding:26px 20px!important;gap:20px!important}
  .uf-perform-panel h3{font-size:38px!important}
  .uf-perform-panel p{width:100%!important;font-size:16px!important;line-height:1.5!important}
  .uf-perform-intro{width:100%;max-width:100%;font-size:16px}

  /* --- line-up rows (built inline by main.js) --- */
  .uf-lineup-card{padding:24px 18px}
  [data-uf="lineup"]>div{flex-wrap:wrap!important;gap:14px 20px!important;justify-content:flex-start!important}
  .uf-lineup-name{font-size:20px}
  .uf-lineup-role{font-size:12px}

  /* --- testimonials --- */
  .uf-testi-filters{flex-wrap:wrap;gap:10px}
  .uf-pill{height:40px;padding:0 18px;font-size:13px}
  .uf-testi-nav{margin-left:0}
  .uf-testi-vp{overflow:visible}
  /* the cards carry inline width/height from the original slider markup */
  .uf-testi-track{grid-template-columns:1fr;gap:18px}
  .uf-testi-track>[data-tcat]{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:300px;padding:24px!important}
  .uf-testi-more{width:100%;justify-content:center;padding:18px 24px;font-size:14px;letter-spacing:.1em}
  .uf-testi-intro{width:100%;max-width:100%}

  /* --- FAQ (body <p> is width:1100px inline) --- */
  .uf-faq-q{font-size:20px}
  [data-faq-body] p{width:100%!important;font-size:16px!important;padding-bottom:22px!important}
  .uf-faq-head{padding:22px 0!important;gap:16px!important}
  [data-faq-sign]{font-size:28px!important}

  /* --- marquees: narrower items so the loop still reads --- */
  .uf-fest{height:44px;width:auto}
  .uf-dd-navcard{width:240px;height:190px;margin-right:14px;padding:18px}

  /* --- playlist: the rail is pinned to grid column 2. Collapsing the grid to one
     column leaves grid-area:2/2 creating an implicit second column, which squeezes
     the player and the show switch to ~98px, so the placement has to be cleared. --- */
  .uf-pl-set-body{grid-template-columns:1fr;column-gap:0;row-gap:34px}
  .uf-pl-rail{grid-area:auto;position:relative}
  .uf-pl-rail-inner{position:relative;top:auto;gap:20px;width:100%}
  .uf-pl-switch{width:100%;max-width:100%;grid-template-columns:1fr 1fr;height:52px}
  .uf-pl-switch-opt{font-size:13px}
  .uf-pl-playerwrap,.uf-pl-player{width:100%;max-width:100%}
  .uf-pl-songs{grid-template-columns:1fr}
  .uf-pl-title{font-size:15px}
  .uf-pl-player:not(.is-expanded) .uf-mute{padding:9px 12px}   /* comfortable tap target */

  /* --- festival clip carousels: three-up (and four-up) does not fit a phone --- */
  .uf-fs-clips{grid-template-columns:1fr;gap:16px}
  .uf-fs-clips--car{gap:14px}
  .uf-fs-clips--car .uf-fs-clip{flex:0 0 78%}
  .uf-fs-clips--car.uf-fs-clips--vert .uf-fs-clip{flex:0 0 62%}
  .uf-fs-clips--vert{grid-template-columns:1fr;justify-content:stretch}
  .uf-fs-car-arrow{display:none}
  .uf-clip-mini{position:absolute;left:50%;bottom:10px;gap:2px;padding:4px 6px}
  .uf-clip-mini button{width:30px;height:30px}
  .uf-fs-photos{grid-template-columns:1fr;grid-auto-rows:220px}

  /* --- contact form --- */
  .uf-bk-form{grid-template-columns:1fr;gap:16px}
  .uf-bk-full,.uf-bk-field{grid-column:1/-1}
  .uf-bk-input,.uf-bk-select,.uf-bk-textarea{width:100%;font-size:16px}

  /* --- footer --- */
  .uf-footer{padding:56px 20px 34px;gap:34px}
  .uf-foot-top{flex-direction:column;gap:28px;align-items:flex-start}
  .uf-foot-cols{grid-template-columns:1fr 1fr;gap:22px;width:100%}
  .uf-foot-bottom{flex-direction:column;gap:14px;align-items:flex-start;text-align:left}
  .uf-foot-legal{flex-wrap:wrap;gap:8px}

  /* --- video players / HUD --- */
  .uf-rt-frame,.uf-pr-reel-frame{height:auto;min-height:0;aspect-ratio:16/9}
  .uf-hud-tl,.uf-hud-rec,.uf-hud-bl,.uf-hud-br{display:none}
  .uf-play{transform:translate(-50%,-50%) scale(.8)}

  /* --- homepage listen player + social ticker (added after the generated layer) --- */
  .uf-rt-listen{width:100%;max-width:100%;margin-top:36px;gap:14px}
  .uf-rt-listen .uf-sc-scplayer{height:300px;border-radius:16px}
  /* .uf-main carries a 20px mobile gutter; cancel it so the ticker runs edge to edge
     like it does on desktop */
  .uf-sec-social{width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px;padding:64px 0 0;gap:24px}
  .uf-social-head{width:100%;max-width:100%;padding:0 20px;gap:12px}

  /* --- inline testimonials + borrowed production reel --- */
  .uf-iq{max-width:100%;margin-top:30px;padding:22px 20px 20px;gap:12px;border-radius:16px}
  .uf-iq-q{font-size:16px;line-height:1.55}
  .uf-iq-by{font-size:13px;letter-spacing:.1em;gap:8px}
  .uf-pr-reel{padding-left:20px;padding-right:20px}

  /* ==== client mobile feedback pass (verified against 390px headless captures) ==== */
  /* Inner-page hero: #top.uf-sec-final carries an ID, so it outranks .uf-sec-final and
     the generated layer had left it at padding-top:56px, under the 64px fixed nav. */
  #top.uf-sec-final{height:auto;min-height:520px;padding:116px 20px 56px;justify-content:flex-end;align-items:flex-start}
  .uf-dd #top.uf-sec-final{padding:116px 20px 56px}

  /* Established 1997: a desktop flex ROW that was never stacked */
  .uf-est-exact .uf-sec-est,.uf-sec-est{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:26px;padding:0 20px}
  .uf-est-exact .uf-est-col,.uf-est-exact .uf-est-body,.uf-est-col,.uf-est-body{flex:none;width:100%;max-width:100%;align-items:flex-start;text-align:left}
  .uf-est-exact .uf-est-yearwrap{align-items:flex-start}
  .uf-est-script{font-size:48px}
  .uf-est-year{font-size:118px;line-height:.9;letter-spacing:-1px}
  .uf-est-h2{font-size:32px;line-height:1.05}
  .uf-est-exact .uf-est-p,.uf-est-p{width:100%;max-width:100%;font-size:16px;line-height:1.5}

  /* Key figures: four stats in a row overflowed; two-up grid */
  .uf-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 14px;padding:28px 18px;border-radius:24px}
  .uf-stat{flex:none;gap:12px}
  .uf-stat-num{font-size:44px}
  .uf-stat-star{font-size:26px}
  .uf-stat-starrow{gap:4px}
  .uf-stat-label{font-size:11px;letter-spacing:.16em;text-align:center}

  /* Heading + intro rows (space-between) collapsed into two narrow columns */
  .uf-testi-head,.uf-dates-head{flex-direction:column;align-items:flex-start;gap:18px}
  .uf-testi-intro,.uf-dates-intro{width:100%;max-width:100%;font-size:16px;line-height:1.5}

  /* Where We Perform: the tab strip is position:absolute in the base and sat over the panel */
  .uf-perform-tabs{position:relative;top:auto;left:auto;padding:12px 8px 0;gap:0}
  .uf-perform-panel{margin-top:6px}

  /* the 64px bar: keep the canvas logo inside it */
  .uf-nav-logo-badge{width:104px;height:64px}
  .uf-navlogo-glow,.uf-navlogo-crisp{width:126px;height:78px;left:-11px;top:-7px}

  /* The flames video is masked to the desktop-size "1997" (440x220 at fixed offsets); at the
     mobile year size the mask cannot align and it reads as a second giant 1997 behind the
     heading. Decorative loop, so it is dropped below 1280px (also saves phones 3.9 MiB). */
  .fx-flames{display:none}

  /* "Show more dates" label + chevron on one line */
  .uf-dates-more{flex-direction:row;align-items:center;justify-content:center;gap:10px;width:100%}

  /* --- legal pages --- */
  .uf-legal{padding:96px 20px 30px}
  .uf-legal-doc{width:100%}
  .uf-legal-doc h2{font-size:24px;margin-top:22px}
  .uf-legal-doc p,.uf-legal-doc li{font-size:16px}
  .uf-legal-cta{padding:70px 20px 80px}
}

/* ==== TABLET / SMALL-LAPTOP TIER ==== */
/* Everything under 1280px uses the fluid layer above. That layer is tuned for a
   390px phone, so from 600px up this tier widens the gutters, brings back the
   multi-column grids and steps the display type back towards its desktop size. */
@media (min-width:600px) and (max-width:1279px){

  /* gutters scale with the viewport instead of sitting at the 20px phone value */
  .uf-th-sec,.uf-sec-final,.uf-est-exact,.uf-footer,.uf-legal,.uf-legal-cta,
  .uf-shows-head,.uf-sec-roomturn,.uf-ab-why,.uf-ab-band,.uf-ab-clients,
  .uf-fs-intro,.uf-ce-ideal,.uf-wd-intro,.uf-th-intro,.uf-d2-songs,.uf-dd-setsec,
  .uf-sec-lineup,.uf-sec-shows,.uf-sec-stats,.uf-sec-testi,.uf-sec-perform,
  .uf-sec-dates,.uf-sec-faq,.uf-pr-modular,.uf-th-shows{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}
  .uf-hero{padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px);min-height:70vh}

  /* two-up where the phone stacked */
  .uf-shows{flex-direction:row;gap:24px}
  .uf-shows>*{flex:1 1 0}
  .uf-fs-clips,.uf-fs-photos,.uf-pr-grid,.uf-ce-types,.uf-wd-gallery,.uf-ab-cards,
  .uf-tr-glance,.uf-th-reasons{grid-template-columns:repeat(2,1fr)}
  .uf-pr-grid--five{grid-template-columns:repeat(3,1fr)}
  .uf-foot-cols{grid-template-columns:repeat(4,1fr)}
  .uf-bk-form{grid-template-columns:1fr 1fr}
  .uf-fs-clips--car .uf-fs-clip{flex:0 0 46%}
  .uf-fs-clips--car.uf-fs-clips--vert .uf-fs-clip{flex:0 0 30%}
  .uf-pl-set-body{grid-template-columns:1fr 1fr;column-gap:40px}

  /* display type steps back up */
  .uf-final-h2{font-size:clamp(44px,7vw,86px)}
  .uf-final-script{font-size:clamp(62px,9.9vw,122px)}
  .uf-title{font-size:clamp(38px,5.4vw,64px)}
  .uf-script-accent{font-size:clamp(42px,5.9vw,71px)}
  .uf-show-name{font-size:clamp(44px,6vw,64px)}
  .uf-show-script--disco,.uf-show-script--decades{font-size:clamp(51px,7.1vw,73px)}
  .uf-faq-q{font-size:clamp(22px,2.6vw,30px)}
  .uf-hero-copy,.uf-final-p,.uf-th-p{font-size:clamp(16px,1.7vw,19px)}
  .uf-legal-doc h2{font-size:clamp(26px,3vw,32px)}
  .uf-legal-doc p,.uf-legal-doc li{font-size:17px}
  .uf-perform-panel h3{font-size:clamp(42px,6vw,64px)!important}
  .uf-perform-tabs [data-tablabel]{font-size:clamp(24px,3vw,34px)!important}

  /* the hero logo can breathe */
  .fx-logo-arch{max-width:min(520px,58vw)}

  /* CTA pairs sit side by side again once there is room */
  .uf-hero-ctas,.uf-final-ctas,.uf-date-ctas{flex-direction:row;flex-wrap:wrap;align-items:center}
  .uf-hero-ctas .uf-cta,.uf-final-ctas .uf-cta,.uf-date-ctas .uf-cta{width:auto;min-width:220px}
  .uf-rt-ctarow{grid-template-columns:1fr 1fr}
  .uf-cta{width:auto}
  .uf-cta--lg{height:60px;font-size:15px}

  /* reviews go two-up once there is room */
  .uf-testi-track{grid-template-columns:repeat(2,1fr);gap:22px}
  .uf-testi-track>[data-tcat]{height:auto!important;min-height:380px}
  .uf-testi-more{width:auto}

  /* full nav returns at 1024, so give it room */
  .uf-nav{padding-left:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px)}
}

/* From 1024px the desktop nav is visible again; keep it compact so it fits the
   real (unzoomed) width rather than the 1920px canvas it was designed against. */
@media (min-width:1024px) and (max-width:1279px){
  .uf-navlinks{gap:18px}
  .uf-navlink{font-size:14px}
  .uf-nav .uf-cta--nav{padding:12px 20px;font-size:13px}
  .uf-nav-logo-badge{transform:scale(.8);transform-origin:left center}
}

  /* decorative script headings: keep their inflated padding box out of hit testing */
  .uf-script-accent,[class*="uf-show-script--"]{pointer-events:none}

/* uf: clearance under the substituted script face, generated by css_script_clearance.py */
@media (min-width:1280px){
.uf-final-titlecol:has(.uf-final-script) + p,
h1:has(.uf-script-accent) + p,
h2:has(.uf-script-accent) + p,
h3:has(.uf-script-accent) + p,
.uf-titlerow:has(.uf-script-accent) + p,
.uf-final-titlecol:has(.uf-script-accent) + p{margin-top:24px}
}

/* uf: backgrounds deferred to the viewport, generated by css_defer_backgrounds.py */
/* uf: phone-sized backgrounds, generated by css_mobile_variants.py */
@media (max-width:480px){.fx-bassist.uf-bgin{position:absolute;left:680px;top:5020px;width:1920px;height:1080px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,8,.6) 0%,rgba(8,8,8,0) 50%),linear-gradient(180deg,rgba(8,8,8,.7) 0%,rgba(8,8,8,0) 7.41%),radial-gradient(960px 540px at 50% 50%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 75%,rgba(8,8,8,.25) 100%),radial-gradient(1920px 3413px at 100% 50%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 50%,rgb(8,8,8) 100%),radial-gradient(1920px 1080px at 50% 0%,rgba(8,8,8,0) 0%,rgba(8,8,8,0) 50%,rgb(8,8,8) 100%),url(../assets/images/corporate-m.jpg) center/cover no-repeat}.fx-neon-triangle.uf-bgin{position:absolute;left:0;top:180px;width:1920px;height:1280px;opacity:.6;pointer-events:none;z-index:0;background:linear-gradient(180deg,#080808 0%,rgba(8,8,8,0) 9%),linear-gradient(180deg,rgba(8,8,8,0) 79%,#080808 100%),url(../assets/images/neon-triangle-m.jpg) center/cover no-repeat}.fx-flame-triangle.uf-bgin{position:absolute;left:0;top:2543px;width:1920px;height:1571px;opacity:.6;pointer-events:none;z-index:0;background:radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),url(../assets/images/flame-turn-triangle-m.jpg) center/cover no-repeat;transition:opacity .55s ease}.fx-rt-neon-triangle.uf-bgin{position:absolute;left:0;top:2543px;width:1920px;height:1571px;opacity:0;pointer-events:none;z-index:0;background:radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),url(../assets/images/neon-turn-triangle-m.jpg) center/cover no-repeat;transition:opacity .55s ease}
.uf-hero-photo{position:absolute;inset:0;background:url(../assets/images/hero-m.webp) center/cover no-repeat}.uf-show--disco.uf-bgin{border-radius:0 40px 40px 0;box-shadow:0 0 30px rgba(255,138,31,.35),0 0 80px rgba(255,45,26,.2),0 4px 60px rgba(0,0,0,.7);background:radial-gradient(1440px 333px at 50% 100%,rgba(255,45,26,.4) 0%,rgba(0,0,0,0) 100%),radial-gradient(480px 333px at 50% 50%,rgba(255,45,26,.5) 0%,rgba(0,0,0,.25) 100%),radial-gradient(480px 333px at 50% 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,rgba(255,201,70,.2),rgba(255,45,26,.2)),url(../assets/images/disco-inferno-m.jpg) center/cover no-repeat}.uf-show--decades.uf-bgin{border-radius:40px 0 0 40px;box-shadow:0 0 30px rgba(168,61,255,.35),0 0 80px rgba(45,212,255,.2),0 4px 60px rgba(0,0,0,.7);background:radial-gradient(1440px 333px at 50% 100%,rgba(239,47,217,.4) 0%,rgba(0,0,0,0) 100%),radial-gradient(480px 333px at 50% 50%,rgba(239,47,217,.5) 0%,rgba(71,174,255,.25) 100%),radial-gradient(480px 333px at 50% 50%,rgba(0,0,0,0) 50%,rgba(0,0,0,.5) 100%),linear-gradient(180deg,rgba(71,174,255,.2),rgba(239,47,217,.2)),url(../assets/images/decades-of-dance-m.jpg) center/cover no-repeat}.uf-d2 .fx-flame-triangle.uf-bgin{left:-220px;top:0;opacity:.3;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/disco-bg-m.jpg) center/cover no-repeat}.uf-dd-photo.uf-bgin{width:720px;height:600px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.6) 100%),url(../assets/images/festivals-m.jpg) center/cover no-repeat;box-shadow:0 0 34px rgba(168,61,255,.32),0 0 90px rgba(45,212,255,.2),inset 0 0 0 1px rgba(168,120,255,.32)}.uf-wd-bg.uf-bgin{position:absolute;left:0;top:0;width:1920px;height:1240px;pointer-events:none;z-index:0;opacity:1;background:radial-gradient(42% 46% at 50% 52%,rgba(8,8,8,.12) 0%,rgba(8,8,8,.55) 62%,rgb(8,8,8) 100%),linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.35) 26%,rgba(8,8,8,.45) 64%,rgb(8,8,8) 96%),url(../assets/images/weddings/wedding-marquee-stage-m.jpg) calc(50% - 350px) calc(42% - 100px)/150% no-repeat}.uf-wd-photo.uf-bgin{width:720px;height:560px;border-radius:24px;background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/weddings/wedding-barn-bride-serenade-m.jpg) center/cover no-repeat;box-shadow:0 0 34px rgba(255,138,31,.32),0 0 90px rgba(255,45,26,.2),inset 0 0 0 1px rgba(255,180,80,.3)}.uf-wd-photo--party.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/weddings/wedding-barn-dancefloor-m.jpg) center/cover no-repeat}.uf-wd-partybg.uf-bgin{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:0;opacity:.55;background:linear-gradient(180deg,rgb(8,8,8) 0%,rgba(8,8,8,.2) 35%,rgba(8,8,8,.2) 75%,rgb(8,8,8) 100%),radial-gradient(70% 80% at 50% 55%,rgba(8,8,8,0) 0%,rgba(8,8,8,.35) 65%,rgb(8,8,8) 100%),url(../assets/images/weddings/wedding-barn-groom-with-band-m.jpg) center calc(30% - 213px)/cover no-repeat}.uf-pp-photo--costumes.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/pp-corner-m.jpg) 0 center/auto 112% no-repeat}.uf-pp-photo--crowd.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/weddings/wedding-barn-groom-with-band-m.jpg) center 40%/cover no-repeat}.uf-ce-types .uf-ce-type:nth-child(3)::after.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 50%,rgba(8,8,8,.92) 100%),url(../assets/images/lauren-amber-feathers-m.jpg)}.uf-pr-photo--inferno.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%) center/cover no-repeat,url(../assets/images/production-package-m.jpg) center center/cover no-repeat}.uf-pr-photo--atmosphere.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/production-closeup-m.jpg) center 20%/cover no-repeat}.uf-pr-photo--venue.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/production-venue-m.jpg) center/cover no-repeat}.uf-prpage .fx-flame-triangle.uf-bgin{opacity:.16;left:-150px;background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 88%),radial-gradient(62% 55% at 50% 50%,rgba(8,8,8,0) 30%,rgb(8,8,8) 85%),url(../assets/images/production-bg-m.jpg) center/cover no-repeat}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(1) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-lighting-m.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(3) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-haze-m.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(4) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-mirrorballs-m.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(5) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-micstands-m.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(6) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-drumkit-m.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(7) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-geysers-m.jpg)}.uf-prpage .uf-pr-grid>.uf-pr-tile:nth-child(8) .uf-fx.uf-bgin{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 52%,rgba(8,8,8,.9) 100%),url(../assets/images/production-tile-staging-m.jpg)}.uf-tspage .fx-flame-triangle.uf-bgin{opacity:.2;top:0;left:-220px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/hero-inferno-m.jpg) center/cover no-repeat}.uf-bkpage .fx-flame-triangle.uf-bgin{opacity:.4;top:0;left:-220px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:linear-gradient(90deg,rgba(8,8,8,0) 58%,rgb(8,8,8) 90%),radial-gradient(60% 55% at 45% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/festivals-m.jpg) center/cover no-repeat}.pf-uf .fx-flame-triangle.uf-bgin{opacity:.3;top:0px;left:130px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/simon-mic-reach-m.jpg) 50% 20%/cover no-repeat}.pf-ag .fx-flame-triangle.uf-bgin{opacity:.3;top:-10px;left:-150px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/ajit-drums-kit-m.jpg) 50% 30%/cover no-repeat}.pf-lm .fx-flame-triangle.uf-bgin{opacity:.3;top:-80px;left:-300px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/lauren-festival-m.jpg) 50% 18%/auto 120% no-repeat}.pf-bh .fx-flame-triangle.uf-bgin{opacity:.3;top:-10px;left:150px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/bobby-firebird-m.jpg) 55% 20%/auto 105% no-repeat}.pf-rd .fx-flame-triangle.uf-bgin{opacity:.3;top:-60px;left:50px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/rosie-trumpet-blue-m.jpg) 50% 25%/cover no-repeat}.pf-fa .fx-flame-triangle.uf-bgin{opacity:.3;top:-60px;left:200px;-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 62%);mask-image:linear-gradient(180deg,#000 20%,transparent 62%);background:radial-gradient(60% 55% at 50% 50%,rgba(8,8,8,0) 32%,rgb(8,8,8) 84%),url(../assets/images/fiona-sax-tenor-m.jpg) 50% 22%/auto 120% no-repeat}.uf-thpage .uf-th-photo.uf-bgin{background:linear-gradient(180deg,rgba(8,8,8,0) 68%,rgba(8,8,8,.55) 100%),url(../assets/images/theatre-stage-wide-m.jpg) center/cover no-repeat}
}
