@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@500;700;800;900&display=swap');
@theme {--color-primary:#232754;--color-neutral:#232754;--color-background:#edebeb;--font-sans:"Montserrat",sans-serif;--font-display:"Bebas Neue",sans-serif;}
@layer base {html{scroll-behavior:smooth}body{margin:0;background:#edebeb;color:#232754;font-family:"Montserrat",sans-serif}*{box-sizing:border-box}a{text-decoration:none;color:inherit}}
@layer components {
.nt-page{--nt-navy:#232754;--nt-paper:#edebeb;background:var(--nt-paper);color:var(--nt-navy);overflow:hidden}
.nt-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.nt-page h1,.nt-page h2,.nt-page h3{font-family:'Bebas Neue',sans-serif;text-transform:uppercase}
.nt-page h2{font-size:clamp(70px,9vw,132px);line-height:.82;letter-spacing:-.015em;margin:24px 0 42px}
.nt-page h2 span,.nt-hero h1 span,.nt-booking h2 span{color:var(--nt-navy)}
.nt-label,.nt-kicker{font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--nt-navy)}
.nt-hero{min-height:100vh;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 76% 42%,rgba(35,39,84,.10),transparent 30%),var(--nt-paper);color:var(--nt-navy)}
.nt-hero:after{content:"N'T";position:absolute;right:-3vw;bottom:-10vw;font:700 42vw/.7 'Bebas Neue',sans-serif;color:rgba(35,39,84,.045);pointer-events:none}
.nt-hero-inner{position:relative;z-index:1;padding:150px 0 90px}
.nt-hero h1{font-size:clamp(68px,7.8vw,118px);line-height:.78;letter-spacing:-.025em;margin:22px 0}
.nt-hero p{font:500 clamp(17px,2vw,23px)/1.55 'Montserrat',sans-serif;max-width:650px;color:rgba(35,39,84,.72)}
.nt-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.nt-btn{display:inline-block;border:1px solid var(--nt-navy);padding:15px 25px;color:var(--nt-navy);text-decoration:none;font:800 12px/1 'Montserrat',sans-serif;letter-spacing:.13em}
.nt-btn-primary{background:var(--nt-navy);border-color:var(--nt-navy);color:var(--nt-paper)}
.nt-section{padding:115px 0;border-top:1px solid rgba(35,39,84,.16)}
.nt-sound{background:var(--nt-paper)}
.nt-genres{display:flex;flex-wrap:wrap;border-top:1px solid rgba(35,39,84,.25)}
.nt-genres span{font:700 clamp(18px,2.2vw,28px)/1 'Montserrat',sans-serif;padding:25px 26px 25px 0;margin-right:30px;border-bottom:1px solid rgba(35,39,84,.25)}
.nt-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}
.nt-business{background:var(--nt-navy);color:var(--nt-paper)}
.nt-business .nt-label{color:var(--nt-paper)}.nt-business h2 span{color:var(--nt-paper)}
.nt-business-testimonial{margin-top:64px;padding-top:32px;border-top:1px solid rgba(237,235,235,.24);max-width:1180px}.nt-business-testimonial blockquote{margin:20px 0 0;max-width:900px}.nt-business-testimonial blockquote p{font:500 15px/1.8 'Montserrat',sans-serif;color:var(--nt-paper);margin:0;font-style:italic}.nt-business-testimonial blockquote footer{display:flex;align-items:center;gap:13px;margin-top:22px;font:700 12px/1.5 'Montserrat',sans-serif;color:var(--nt-paper)}.nt-business-testimonial blockquote footer img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:50%;border:2px solid var(--nt-paper)}
.nt-copy{font:500 18px/1.8 'Montserrat',sans-serif}.nt-copy p{margin:0 0 24px}
.nt-bigline{font-weight:900!important;font-size:25px!important;line-height:1.35!important;margin-top:45px!important}
.nt-intro{font:500 19px/1.7 'Montserrat',sans-serif;color:rgba(35,39,84,.7);max-width:650px}
.nt-mixed{background:var(--nt-paper);color:var(--nt-navy)}
.nt-story{margin-top:60px;display:grid;grid-template-columns:90px 1fr 90px;gap:30px;align-items:center;border-top:1px solid rgba(35,39,84,.3);border-bottom:1px solid rgba(35,39,84,.3);padding:35px 0}
.nt-number{font:700 54px/1 'Bebas Neue',sans-serif;color:var(--nt-navy)}.nt-story h3{font-size:34px;margin:0 0 10px}.nt-story p{font:500 16px/1.7 'Montserrat',sans-serif;color:rgba(35,39,84,.72);max-width:700px}.nt-play{width:64px;height:64px;border:1px solid var(--nt-navy);border-radius:50%;display:grid;place-items:center;color:var(--nt-navy)}
.nt-original{background:var(--nt-paper);color:var(--nt-navy)}
.nt-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nt-record{border:1px solid rgba(35,39,84,.2);padding:34px}.nt-record-art{height:280px;display:grid;place-items:center;background:var(--nt-navy);font:700 110px/1 'Bebas Neue',sans-serif;color:var(--nt-paper);margin-bottom:28px}.nt-vinyl .nt-record-art{border-radius:50%;max-width:280px}
.nt-record h3{font-size:32px;margin:0 0 8px}.nt-record p{font:500 15px/1.7 'Montserrat',sans-serif;color:rgba(35,39,84,.7)}.nt-text-link{color:var(--nt-navy);font:800 12px/1 'Montserrat',sans-serif;letter-spacing:.12em;text-decoration:none;border-bottom:2px solid var(--nt-navy)}
.nt-bio{background:var(--nt-paper);color:var(--nt-navy)}.nt-bio .nt-label{color:var(--nt-navy)}.nt-bio h2 span{color:var(--nt-navy)}
.nt-timeline{display:flex;align-items:center;justify-content:space-between;margin-top:80px;font:700 13px/1.5 'Montserrat',sans-serif}.nt-timeline span{min-width:90px}.nt-timeline b{font-size:17px}.nt-timeline i{height:1px;background:#999;flex:1;margin:0 15px}
.nt-booking{padding:130px 0 150px;background:var(--nt-navy);color:var(--nt-paper)}
.nt-booking .nt-label{color:var(--nt-paper)}.nt-booking h2{font-size:clamp(100px,15vw,210px);line-height:.75;margin:35px 0}.nt-booking p{font:700 20px/1.4 'Montserrat',sans-serif}.nt-mail{display:inline-block;margin-top:25px;color:var(--nt-paper);font:800 clamp(18px,2.5vw,30px)/1 'Montserrat',sans-serif;text-decoration:none;border-bottom:2px solid var(--nt-paper);padding-bottom:8px}
@media(max-width:760px){.nt-wrap{width:min(100% - 34px,1180px)}.nt-hero-inner{padding-top:125px}.nt-hero h1{font-size:clamp(60px,18vw,100px);line-height:.82}.nt-section{padding:82px 0}.nt-page h2{font-size:clamp(62px,18vw,100px)}.nt-grid,.nt-record-grid{grid-template-columns:1fr;gap:30px}.nt-story{grid-template-columns:55px 1fr}.nt-play{display:none}.nt-record-art{height:220px}.nt-timeline{align-items:flex-start;overflow-x:auto;gap:15px;padding-bottom:15px}.nt-timeline i{min-width:35px;margin-top:12px}.nt-booking{padding:95px 0 110px}.nt-booking h2{font-size:30vw}}
.nt-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:48px;align-items:center;padding-top:72px;padding-bottom:42px}
.nt-hero-copy{min-width:0}
.nt-hero-media{width:100%;max-width:560px;justify-self:end}
.nt-hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.nt-photo-business{object-position:center top}
.nt-logo{display:block;width:min(300px,52vw);height:auto;margin-bottom:24px}
.nt-split-media{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}
.nt-photo{display:block;width:100%;height:auto;border-radius:12px}
.nt-photo-portrait{max-height:720px;object-fit:cover}
.nt-photo-business{margin-top:42px;max-height:520px;object-fit:cover}
.nt-follow{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:42px;font-family:'Montserrat',sans-serif;letter-spacing:.08em}
.nt-follow strong{font-size:24px}.nt-follow span{font-size:13px;font-weight:800}
.nt-covers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
.nt-covers img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.nt-vinyl-feature{margin-top:58px;display:grid;grid-template-columns:minmax(280px,560px) 1fr;gap:55px;align-items:center}
.nt-vinyl-feature img{width:100%;height:auto;display:block}
.nt-vinyl-feature h3{font-size:clamp(38px,5vw,72px);line-height:.95;margin:0 0 28px}
.nt-bio-photo{margin-top:38px;max-width:440px}
@media(max-width:760px){.nt-hero-inner{grid-template-columns:1fr;gap:34px}.nt-hero-media{max-width:100%;justify-self:stretch}.nt-split-media,.nt-vinyl-feature{grid-template-columns:1fr;gap:32px}.nt-covers{grid-template-columns:1fr 1fr;gap:10px}.nt-logo{width:min(260px,72vw)}.nt-photo-portrait{max-height:none}.nt-vinyl-feature{margin-top:42px}}
.nt-business-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:72px;align-items:center}
.nt-business-grid .nt-photo-business{margin-top:0;max-height:680px;object-fit:cover;object-position:center top}
.nt-business-copy .nt-copy{margin-top:34px}
.nt-platforms,.nt-music-links{display:flex;gap:14px;flex-wrap:wrap}
.nt-platforms{width:100%;margin-top:8px}
.nt-platforms a,.nt-music-links a{display:inline-flex;align-items:center;gap:10px;border:1px solid currentColor;padding:12px 16px;font-size:12px;font-weight:900;letter-spacing:.08em;transition:.2s}
.nt-platforms a:hover,.nt-music-links a:hover{background:var(--nt-navy);color:var(--nt-paper)}
.nt-platform-icon{font-size:18px;line-height:1}
.nt-music-links{margin-top:24px}
.nt-vinyl-feature .nt-label{margin-bottom:18px}
.nt-shop-soon{opacity:.7;cursor:default}
.nt-bio-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.nt-bio-grid .nt-bio-photo{margin-top:0;max-width:none}
.nt-bio-grid .nt-copy .nt-label{margin-bottom:28px;font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,5vw,72px);line-height:.9;letter-spacing:.02em;font-weight:400}
.nt-booking-compact{min-height:0;padding:90px 0 100px}
.nt-booking-compact h2{font-size:clamp(72px,10vw,138px);margin:18px 0 28px;line-height:.8}
.nt-mixed-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:56px;align-items:center}
.nt-social-panel{padding-bottom:0}.nt-social-panel h3,.nt-radio h3{font-size:34px;margin:0 0 20px}
.nt-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.nt-social-grid a{border:1px solid rgba(35,39,84,.25);min-height:118px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:.2s}
.nt-social-grid a:hover{background:transparent;color:var(--nt-navy);border-color:var(--nt-navy);transform:translateY(-2px)}
.nt-social-grid img{width:64px;height:64px;object-fit:contain;display:block}.nt-social-grid a{overflow:hidden}.nt-social-grid span{font:800 9px/1.2 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.05em}
.nt-radio{margin-top:42px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}
.nt-radio-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nt-radio-links a{border:1px solid rgba(35,39,84,.25);padding:18px 24px;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.2s}
.nt-radio-links a:hover{background:transparent;border-color:var(--nt-navy);transform:translateY(-2px)}
.nt-radio-links img{width:100%;height:138px;object-fit:contain;display:block}.nt-radio-links .nt-radio-rb{width:100%;height:100%;object-fit:cover;transform:scale(1.22)}.nt-mixed-art{display:block;width:min(100%,330px);aspect-ratio:1;object-fit:cover;margin-top:28px;border-radius:12px}
.nt-song-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}
.nt-song>img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:12px}
.nt-song-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.nt-song-links a{border:1px solid rgba(35,39,84,.25);padding:10px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:18px;overflow:hidden}
.nt-song-links a:nth-child(3){grid-column:1/-1}
.nt-song-links a:hover{background:transparent;border-color:var(--nt-navy);color:var(--nt-navy)}
.nt-song-links img{width:52px;height:52px;object-fit:contain;display:block}
.nt-song-links a:nth-child(2) img{width:52px;height:52px;transform:none}
.nt-song-links a:nth-child(3) img{width:96px;height:44px}
.nt-song-links span{font-size:8px;font-weight:800;text-transform:uppercase}

@media(max-width:760px){.nt-business-grid,.nt-bio-grid,.nt-mixed-top,.nt-radio{grid-template-columns:1fr;gap:34px}.nt-business-grid .nt-photo-business{order:2;max-height:none}.nt-social-panel{padding-bottom:0}.nt-social-grid{grid-template-columns:repeat(2,1fr)}.nt-radio-links{grid-template-columns:1fr 1fr}.nt-song-grid{grid-template-columns:1fr 1fr;gap:18px 10px}.nt-platforms,.nt-music-links{gap:10px}.nt-platforms a,.nt-music-links a{flex:1 1 auto;justify-content:center}.nt-booking-compact{padding:68px 0 76px}.nt-booking-compact h2{font-size:clamp(68px,22vw,104px)}}

}