.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --fn-night:#020817;
  --fn-blue-deep:#041A4E;
  --fn-blue:#0756B8;
  --fn-blue-soft:#83B5D8;
  --fn-peach:#F0B071;
  --fn-orange:#F58A32;

  --fn-white:#fff;
  --fn-soft:rgba(255,255,255,.82);
  --fn-muted:rgba(255,255,255,.64);
  --fn-faint:rgba(255,255,255,.48);
  --fn-line:rgba(255,255,255,.17);
  --fn-border:rgba(255,255,255,.13);
  --fn-border-strong:rgba(255,255,255,.24);

  --fn-shell:1180px;

  --fn-radius-lg:34px;
  --fn-radius-md:26px;
  --fn-radius-sm:18px;

  --fn-type-overline:10.5px;
  --fn-type-body:17px;
  --fn-type-body-small:15px;

  --fn-weight-overline:820;
  --fn-weight-title:880;
  --fn-weight-display:920;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--fn-night);
}

.fn-site,
.fn-site *,
.fn-site *::before,
.fn-site *::after{
  box-sizing:border-box;
}

.fn-site{
  min-height:100svh;
  color:var(--fn-white);
  background:
    radial-gradient(circle at 70% 18%, rgba(7,86,184,.34), transparent 32%),
    radial-gradient(circle at 20% 86%, rgba(245,138,50,.20), transparent 30%),
    linear-gradient(180deg, #020817 0%, #03113A 20%, #041A4E 38%, #0756B8 66%, #F58A32 118%);
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}

.fn-site a,
.fn-site a:hover,
.fn-site a:focus,
.fn-site a:active,
.fn-site a:visited{
  text-decoration:none !important;
}

.fn-shell{
  width:100%;
  max-width:var(--fn-shell);
  margin:0 auto;
  padding:0 24px;
}

/* TYPE */

.fn-overline,
.fn-label,
.fn-section-kicker,
.fn-card-kicker,
.fn-side-title,
.fn-nav-links a,
.fn-header-btn,
.fn-footer-links a,
.fn-footer-bottom,
.fn-small-link,
.fn-chip,
.fn-meta-label,
.fn-row-kicker,
.fn-row-action,
.fn-video-pill,
.fn-story-tag,
.fn-music-tag,
.fn-music-action{
  font-size:var(--fn-type-overline);
  font-weight:var(--fn-weight-overline);
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}

.fn-label,
.fn-section-kicker,
.fn-card-kicker,
.fn-overline{
  display:block;
  margin:0 0 12px;
  color:rgba(255,255,255,.72);
}

.fn-display,
.fn-hero h1,
.fn-page-hero h1{
  margin:0;
  color:#fff;
  text-wrap:balance;
  font-size:clamp(48px, 7vw, 96px);
  font-weight:var(--fn-weight-display);
  letter-spacing:.004em;
  line-height:.94;
  text-shadow:0 14px 42px rgba(2,8,23,.50);
}

.fn-heading,
.fn-section-top h2,
.fn-split h2,
.fn-editorial-block h2{
  margin:0;
  color:#fff;
  text-wrap:balance;
  font-size:clamp(34px, 4.8vw, 64px);
  font-weight:var(--fn-weight-display);
  letter-spacing:.006em;
  line-height:.96;
}

.fn-subheading{
  margin:0;
  color:#fff;
  text-wrap:balance;
  font-size:clamp(26px, 3.2vw, 42px);
  font-weight:var(--fn-weight-title);
  line-height:1;
}

.fn-lead,
.fn-hero-subtitle,
.fn-page-hero p,
.fn-plain-lead{
  max-width:760px;
  margin:22px 0 0;
  color:var(--fn-soft);
  font-size:clamp(21px, 2.25vw, 30px);
  font-weight:560;
  line-height:1.2;
}

.fn-body,
.fn-plain-text{
  max-width:760px;
  margin:0;
  color:var(--fn-muted);
  font-size:var(--fn-type-body);
  font-weight:400;
  line-height:1.58;
}

.fn-body-small{
  margin:0;
  color:var(--fn-muted);
  font-size:var(--fn-type-body-small);
  line-height:1.52;
}

/* HEADER */

.fn-header{
  position:fixed;
  top:14px;
  left:0;
  width:100%;
  z-index:1000;
  pointer-events:none;
}

.fn-header-shell{
  width:100%;
  max-width:var(--fn-shell);
  margin:0 auto;
  padding:0 24px;
}

.fn-nav{
  min-height:64px;
  padding:10px 16px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  pointer-events:auto;
  overflow:hidden;
  background:transparent;
  box-shadow:inset 0 0 0 1px transparent;
  backdrop-filter:blur(0);
  -webkit-backdrop-filter:blur(0);
  transition:
    background-color .22s ease,
    box-shadow .22s ease,
    backdrop-filter .22s ease,
    -webkit-backdrop-filter .22s ease;
}

.fn-header.is-scrolled .fn-nav,
.fn-header.menu-is-open .fn-nav{
  background:rgba(3,17,58,.62);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.18),
    0 18px 58px rgba(2,8,23,.20);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.fn-logo{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:0;
}

.fn-logo img{
  width:40px;
  height:40px;
  display:block;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.fn-nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
}

.fn-nav-links a{
  color:rgba(255,255,255,.78) !important;
  transition:color .16s ease;
}

.fn-nav-links a:hover,
.fn-nav-links a:focus-visible,
.fn-nav-links a[aria-current="page"]{
  color:#fff !important;
}

.fn-header-btn{
  min-height:40px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--fn-blue-deep) !important;
  background:#fff;
  box-shadow:inset 0 0 0 1px #fff;
  transition:transform .16s ease;
}

.fn-header-btn:hover,
.fn-header-btn:focus-visible{
  color:var(--fn-blue-deep) !important;
  transform:translateY(-1px);
}

/* HAMBURGER */

.fn-menu-toggle{
  display:none;
  position:relative;
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
  color:transparent !important;
  line-height:0;
}

.fn-menu-toggle:hover,
.fn-menu-toggle:focus,
.fn-menu-toggle:focus-visible,
.fn-menu-toggle:active{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:none !important;
  color:transparent !important;
}

.fn-menu-toggle span{
  position:absolute;
  left:50%;
  width:22px;
  height:2px;
  border-radius:2px;
  background:#fff;
  transform:translateX(-50%);
  transition:top .22s ease, transform .22s ease, background-color .16s ease;
  pointer-events:none;
}

.fn-menu-toggle span:first-child{
  top:16px;
}

.fn-menu-toggle span:last-child{
  top:24px;
}

.fn-menu-toggle:hover span,
.fn-menu-toggle:focus-visible span{
  background:var(--fn-peach);
}

.fn-menu-toggle.is-open span:first-child{
  top:21px;
  transform:translateX(-50%) rotate(45deg);
}

.fn-menu-toggle.is-open span:last-child{
  top:21px;
  transform:translateX(-50%) rotate(-45deg);
}

/* MOBILE MENU */

.fn-menu{
  position:fixed;
  inset:0;
  z-index:999;
  background:
    radial-gradient(circle at 76% 12%, rgba(245,138,50,.28), transparent 34%),
    linear-gradient(180deg, #020817, #041A4E 58%, #0756B8);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}

.fn-menu.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.fn-menu-inner{
  min-height:100dvh;
  padding:124px 24px 34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.fn-menu-links{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:22px;
}

.fn-menu-links a{
  color:#fff !important;
  text-align:center;
  font-size:clamp(38px, 8vw, 68px);
  font-weight:900;
  letter-spacing:.025em;
  line-height:.94;
  text-transform:uppercase;
}

.fn-menu-bottom{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.70);
}

.fn-menu-bottom a{
  color:#fff !important;
}

body.fn-no-scroll{
  overflow:hidden;
}

/* MAIN */

.fn-main{
  position:relative;
  z-index:1;
}

.fn-hero{
  min-height:100svh;
  padding:158px 0 84px;
  display:flex;
  align-items:flex-end;
  background:
    radial-gradient(circle at 70% 18%, rgba(7,86,184,.55), transparent 34%),
    radial-gradient(circle at 18% 90%, rgba(245,138,50,.20), transparent 30%),
    linear-gradient(180deg, #020817 0%, #03113A 40%, #041A4E 100%);
}

.fn-hero-copy{
  max-width:940px;
}

.fn-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}

.fn-btn,
.fn-download-btn,
.fn-outline-btn{
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
  transition:background-color .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.fn-btn,
.fn-outline-btn{
  color:#fff !important;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}

.fn-btn:hover,
.fn-outline-btn:hover,
.fn-btn:focus-visible,
.fn-outline-btn:focus-visible{
  color:#fff !important;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
  transform:translateY(-1px);
}

.fn-btn-primary,
.fn-download-btn{
  color:var(--fn-blue-deep) !important;
  background:#fff;
  box-shadow:inset 0 0 0 1px #fff;
}

.fn-btn-primary:hover,
.fn-download-btn:hover,
.fn-btn-primary:focus-visible,
.fn-download-btn:focus-visible{
  color:var(--fn-blue-deep) !important;
  background:#fff;
  transform:translateY(-1px);
}

/* PAGE HERO */

.fn-page-hero{
  padding:156px 0 62px;
}

.fn-page-soft{
  padding-top:30px;
}

/* CONTACT HERO FIX */

.fn-contact-page .fn-page-hero h1{
  max-width:900px;
  font-size:clamp(38px, 6.2vw, 78px);
  line-height:.96;
}

.fn-contact-page .fn-page-hero p{
  max-width:650px;
  font-size:clamp(19px, 2.05vw, 27px);
}

.fn-contact-hero-mail{
  display:inline-block;
  max-width:100%;
  margin-top:28px;
  color:#fff !important;
  font-size:clamp(24px, 4.6vw, 58px);
  font-weight:var(--fn-weight-display);
  letter-spacing:.002em;
  line-height:1;
  text-wrap:balance;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:none;
  transition:opacity .16s ease, transform .16s ease;
}

.fn-contact-hero-mail:hover,
.fn-contact-hero-mail:focus-visible{
  color:#fff !important;
  opacity:.78;
  transform:translateY(-1px);
}

/* SECTIONS */

.fn-section{
  padding:76px 0;
  content-visibility:auto;
  contain-intrinsic-size:780px;
}

.fn-section-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}

.fn-section-top a,
.fn-text-link{
  color:#fff !important;
  opacity:.76;
  transition:opacity .16s ease, transform .16s ease;
}

.fn-section-top a:hover,
.fn-text-link:hover{
  opacity:1;
  transform:translateY(-1px);
}

/* GENERIC GRIDS */

.fn-grid-4{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.fn-grid-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.fn-grid-2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

/* MUSIC */

.fn-music-feature{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:42px;
  align-items:end;
  padding-bottom:74px;
}

.fn-music-feature-cover{
  position:relative;
  border-radius:34px;
  overflow:hidden;
  background:#041A4E;
  transform:translateZ(0);
}

.fn-music-feature-cover::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}

.fn-music-feature-cover img{
  width:100%;
  aspect-ratio:1 / 1;
  display:block;
  object-fit:cover;
}

.fn-music-feature-copy{
  display:grid;
  gap:18px;
  padding-bottom:8px;
}

.fn-music-feature-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(40px, 6vw, 84px);
  font-weight:var(--fn-weight-display);
  letter-spacing:.002em;
  line-height:.92;
  text-wrap:balance;
}

.fn-music-feature-copy p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.70);
  font-size:18px;
  line-height:1.5;
}

.fn-music-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:12px;
}

.fn-release-list{
  display:grid;
  gap:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}

.fn-release-row{
  padding:24px 0;
  display:grid;
  grid-template-columns:92px minmax(0, 1fr) 150px;
  gap:26px;
  align-items:center;
  color:#fff !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.16);
  transition:opacity .16s ease, transform .16s ease;
}

.fn-release-row:hover,
.fn-release-row:focus-visible{
  color:#fff !important;
  opacity:.86;
  transform:translateX(2px);
}

.fn-release-thumb{
  position:relative;
  width:92px;
  height:92px;
  border-radius:18px;
  overflow:hidden;
  background:#041A4E;
  transform:translateZ(0);
}

.fn-release-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);
}

.fn-release-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.fn-release-main{
  min-width:0;
  display:grid;
  gap:8px;
}

.fn-release-main h3{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 3.6vw, 48px);
  font-weight:var(--fn-weight-title);
  letter-spacing:.002em;
  line-height:.96;
  text-wrap:balance;
}

.fn-release-main p{
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.64);
  font-size:16px;
  line-height:1.48;
}

.fn-music-tag{
  color:rgba(255,255,255,.56);
}

.fn-music-action{
  justify-self:end;
  color:rgba(255,255,255,.70);
}

/* STORIES BOARD */

.fn-board-intro{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:54px;
  align-items:end;
  margin-bottom:34px;
}

.fn-board-intro h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px, 3.8vw, 50px);
  font-weight:var(--fn-weight-title);
  letter-spacing:.002em;
  line-height:.98;
  text-wrap:balance;
}

.fn-board-intro p{
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:17px;
  line-height:1.55;
}

.fn-board{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  grid-auto-flow:dense;
  gap:16px;
}

.fn-note{
  position:relative;
  min-height:220px;
  padding:22px;
  border-radius:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff !important;
  overflow:hidden;
  background:#041A4E;
  transform:translateZ(0);
}

a.fn-note{
  transition:transform .16s ease, opacity .16s ease;
}

a.fn-note:hover,
a.fn-note:focus-visible{
  color:#fff !important;
  transform:translateY(-2px) rotate(-.15deg);
}

.fn-note::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);
  transition:box-shadow .16s ease;
}

a.fn-note:hover::after,
a.fn-note:focus-visible::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
}

.fn-note-blue{
  background:#041A4E;
}

.fn-note-light{
  background:#0756B8;
}

.fn-note-soft{
  background:#347CC7;
}

.fn-note-sun{
  background:#F58A32;
}

.fn-note-night{
  background:#020817;
}

.fn-note-large{
  grid-column:span 6;
  min-height:330px;
}

.fn-note-medium{
  grid-column:span 4;
  min-height:280px;
}

.fn-note-small{
  grid-column:span 3;
  min-height:230px;
}

.fn-note-wide{
  grid-column:span 8;
  min-height:260px;
}

.fn-note-tall{
  grid-column:span 4;
  min-height:390px;
}

.fn-note-top,
.fn-note-bottom{
  position:relative;
  z-index:3;
}

.fn-story-tag{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  align-items:center;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.11);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.fn-note h2,
.fn-note h3{
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(27px, 3.6vw, 54px);
  font-weight:var(--fn-weight-display);
  letter-spacing:.002em;
  line-height:.94;
  text-wrap:balance;
}

.fn-note h3{
  font-size:clamp(24px, 2.8vw, 39px);
}

.fn-note p{
  max-width:560px;
  margin:14px 0 0;
  color:rgba(255,255,255,.70);
  font-size:16px;
  line-height:1.48;
}

.fn-note-quote{
  margin:0;
  color:#fff;
  font-size:clamp(25px, 3.3vw, 46px);
  font-weight:var(--fn-weight-title);
  letter-spacing:.002em;
  line-height:1.02;
  text-wrap:balance;
}

.fn-note-link{
  color:rgba(255,255,255,.70);
  font-size:10.5px;
  font-weight:820;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}

/* VIDEO MOSAIC */

.fn-video-mosaic{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  grid-auto-flow:dense;
  gap:16px;
}

.fn-video-tile{
  position:relative;
  min-height:0;
  aspect-ratio:16 / 9;
  padding:20px;
  border-radius:26px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#fff !important;
  overflow:hidden;
  background:#041A4E;
  transform:translateZ(0);
  transition:transform .16s ease, background-color .16s ease;
}

.fn-video-tile::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13);
  transition:box-shadow .16s ease;
}

.fn-video-tile:hover,
.fn-video-tile:focus-visible{
  color:#fff !important;
  transform:translateY(-2px);
}

.fn-video-tile:hover::after,
.fn-video-tile:focus-visible::after{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);
}

.fn-video-tile-blue{ background:#041A4E; }
.fn-video-tile-light{ background:#0756B8; }
.fn-video-tile-soft{ background:#347CC7; }
.fn-video-tile-sun{ background:#F58A32; }
.fn-video-tile-night{ background:#020817; }

.fn-video-tile-large{ grid-column:span 7; }
.fn-video-tile-medium{ grid-column:span 5; }
.fn-video-tile-small{ grid-column:span 4; }
.fn-video-tile-wide{ grid-column:span 8; }

.fn-video-tile-content,
.fn-video-tile-bottom{
  position:relative;
  z-index:3;
}

.fn-video-pill{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  align-items:center;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.11);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.fn-video-tile h2,
.fn-video-tile h3{
  max-width:680px;
  margin:0;
  color:#fff;
  font-size:clamp(24px, 3.2vw, 48px);
  font-weight:var(--fn-weight-title);
  letter-spacing:.002em;
  line-height:.96;
  text-wrap:balance;
}

.fn-video-tile-small h3{
  font-size:clamp(22px, 2.3vw, 34px);
}

.fn-video-tile p{
  max-width:520px;
  margin:10px 0 0;
  color:rgba(255,255,255,.70);
  font-size:15px;
  line-height:1.45;
}

.fn-video-tile-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.fn-video-status{
  color:rgba(255,255,255,.68);
  font-size:10px;
  font-weight:820;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}

.fn-video-play{
  width:42px;
  height:42px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  font-size:15px;
  line-height:1;
  transition:background-color .16s ease, transform .16s ease;
}

.fn-video-tile:hover .fn-video-play,
.fn-video-tile:focus-visible .fn-video-play{
  background:rgba(255,255,255,.22);
  transform:scale(1.04);
}

/* EDITORIAL / PRESS SUPPORT */

.fn-rail{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:58px;
  align-items:start;
}

.fn-rail-small{
  position:sticky;
  top:116px;
}

.fn-side-nav{
  display:grid;
  gap:18px;
}

.fn-side-title{
  display:block;
  margin:0;
  color:#fff;
}

.fn-side-desc{
  max-width:340px;
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:15px;
  line-height:1.45;
}

.fn-side-links{
  display:grid;
  gap:0;
  margin-top:2px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}

.fn-side-links a{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,255,255,.76) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.14);
  font-size:13px;
  font-weight:650;
  line-height:1.2;
  transition:color .16s ease, transform .16s ease;
}

.fn-side-links a::after{
  content:"Open";
  color:rgba(255,255,255,.44);
  font-size:10px;
  font-weight:820;
  letter-spacing:.12em;
  line-height:1;
  text-transform:uppercase;
}

.fn-side-links a:hover,
.fn-side-links a:focus-visible{
  color:#fff !important;
  transform:translateX(2px);
}

.fn-editorial-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:58px;
  align-items:start;
}

.fn-editorial-block{
  display:grid;
  gap:20px;
}

.fn-plain-stack{
  display:grid;
  gap:18px;
}

.fn-editorial-meta{
  display:grid;
  gap:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}

.fn-meta-line{
  display:grid;
  grid-template-columns:minmax(96px, 132px) minmax(0, 1fr);
  gap:22px;
  align-items:baseline;
  padding:15px 0;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.15);
}

.fn-meta-label{
  color:rgba(255,255,255,.54);
}

.fn-meta-value,
.fn-meta-value a{
  color:#fff !important;
  font-size:18px;
  font-weight:620;
  line-height:1.22;
}

/* CHIPS */

.fn-eyebrow-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.fn-chip{
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.76);
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

/* CONTACT */

.fn-press-actions,
.fn-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.fn-contact-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:58px;
  align-items:start;
}

.fn-contact-list{
  display:grid;
  gap:30px;
}

.fn-contact-item{
  min-width:0;
  display:grid;
  gap:8px;
}

.fn-contact-item span{
  color:rgba(255,255,255,.54);
  font-size:var(--fn-type-overline);
  font-weight:var(--fn-weight-overline);
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}

.fn-contact-item a,
.fn-contact-item strong{
  max-width:100%;
  color:#fff !important;
  font-size:clamp(23px, 3vw, 38px);
  font-weight:var(--fn-weight-title);
  line-height:1;
  text-wrap:balance;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:none;
}

.fn-contact-item p{
  max-width:560px;
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:16px;
  line-height:1.55;
}

/* FOOTER */

.fn-footer{
  padding:70px 0 28px;
  color:#fff;
}

.fn-footer-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:42px;
  padding-bottom:34px;
}

.fn-footer-logo{
  width:220px;
  display:inline-flex;
  line-height:0;
}

.fn-footer-logo img{
  width:220px;
  height:auto;
  display:block;
  filter:brightness(0) invert(1);
  opacity:.94;
}

.fn-footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:14px 24px;
  max-width:680px;
}

.fn-footer-links a{
  color:#fff !important;
  opacity:.76;
}

.fn-footer-links a:hover{
  opacity:1;
}

.fn-footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20);
  color:rgba(255,255,255,.66);
}

.fn-footer-bottom a{
  color:rgba(255,255,255,.70) !important;
}

/* RESPONSIVE */

@media(max-width:980px){
  .fn-nav-links,
  .fn-header-btn{
    display:none;
  }

  .fn-menu-toggle{
    display:block;
  }

  .fn-grid-4,
  .fn-grid-3{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .fn-rail,
  .fn-editorial-grid,
  .fn-contact-columns,
  .fn-board-intro,
  .fn-music-feature{
    grid-template-columns:1fr;
    gap:38px;
  }

  .fn-rail-small{
    position:static;
  }

  .fn-footer-main{
    flex-direction:column;
  }

  .fn-footer-links{
    justify-content:flex-start;
  }

  .fn-video-tile-large,
  .fn-video-tile-medium,
  .fn-video-tile-small,
  .fn-video-tile-wide{
    grid-column:span 6;
  }

  .fn-note-large,
  .fn-note-medium,
  .fn-note-small,
  .fn-note-wide,
  .fn-note-tall{
    grid-column:span 6;
  }
}

@media(max-width:720px){
  .fn-shell,
  .fn-header-shell{
    padding:0 18px;
  }

  .fn-header{
    top:12px;
  }

  .fn-nav{
    min-height:60px;
    padding:9px 14px;
  }

  .fn-logo{
    width:42px;
    height:42px;
  }

  .fn-logo img{
    width:38px;
    height:38px;
  }

  .fn-hero{
    min-height:92svh;
    padding:124px 0 62px;
  }

  .fn-page-hero{
    padding:124px 0 50px;
  }

  .fn-hero h1,
  .fn-page-hero h1{
    font-size:clamp(42px, 12.8vw, 66px);
  }

  .fn-contact-page .fn-page-hero h1{
    font-size:clamp(34px, 10vw, 52px);
    line-height:.98;
  }

  .fn-hero-subtitle,
  .fn-page-hero p,
  .fn-plain-lead{
    font-size:22px;
  }

  .fn-contact-page .fn-page-hero p{
    font-size:clamp(18px, 5.4vw, 22px);
  }

  .fn-section{
    padding:56px 0;
  }

  .fn-section-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .fn-grid-4,
  .fn-grid-3,
  .fn-grid-2{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }

  .fn-card h3{
    min-height:48px;
    font-size:clamp(20px, 6vw, 25px);
  }

  .fn-video-mosaic,
  .fn-board{
    grid-template-columns:1fr;
    gap:14px;
  }

  .fn-video-tile-large,
  .fn-video-tile-medium,
  .fn-video-tile-small,
  .fn-video-tile-wide,
  .fn-note-large,
  .fn-note-medium,
  .fn-note-small,
  .fn-note-wide,
  .fn-note-tall{
    grid-column:auto;
  }

  .fn-video-tile{
    padding:18px;
    border-radius:22px;
  }

  .fn-video-tile h2,
  .fn-video-tile h3,
  .fn-video-tile-small h3{
    font-size:clamp(24px, 8vw, 36px);
  }

  .fn-note{
    min-height:240px;
    padding:20px;
    border-radius:22px;
  }

  .fn-note-large,
  .fn-note-medium,
  .fn-note-small,
  .fn-note-wide,
  .fn-note-tall{
    min-height:240px;
  }

  .fn-note h2,
  .fn-note h3{
    font-size:clamp(26px, 8.6vw, 40px);
  }

  .fn-note-quote{
    font-size:clamp(24px, 8vw, 38px);
  }

  .fn-music-feature{
    padding-bottom:52px;
  }

  .fn-music-feature-cover{
    border-radius:26px;
  }

  .fn-release-row{
    grid-template-columns:72px minmax(0, 1fr);
    gap:16px;
  }

  .fn-release-thumb{
    width:72px;
    height:72px;
    border-radius:14px;
  }

  .fn-music-action{
    grid-column:2;
    justify-self:start;
  }

  .fn-contact-hero-mail{
    font-size:clamp(21px, 7.2vw, 38px);
    line-height:1.02;
  }

  .fn-contact-item a,
  .fn-contact-item strong{
    font-size:clamp(21px, 6.8vw, 32px);
  }

  .fn-meta-line{
    grid-template-columns:96px minmax(0, 1fr);
    gap:16px;
  }

  .fn-press-actions,
  .fn-contact-actions,
  .fn-music-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fn-download-btn,
  .fn-outline-btn,
  .fn-music-actions .fn-btn{
    width:100%;
  }

  .fn-footer-logo,
  .fn-footer-logo img{
    width:190px;
  }

  .fn-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:520px){
  .fn-meta-line{
    grid-template-columns:1fr;
    gap:7px;
    align-items:start;
  }
}

@media(max-width:460px){
  .fn-grid-4,
  .fn-grid-3,
  .fn-grid-2{
    grid-template-columns:1fr;
  }

  .fn-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .fn-btn{
    width:100%;
  }

  .fn-contact-page .fn-page-hero h1{
    font-size:clamp(31px, 9.2vw, 43px);
  }

  .fn-contact-hero-mail{
    font-size:clamp(20px, 6.4vw, 31px);
  }
}

@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
    transition:none !important;
  }
}/* End custom CSS */