/* Neon Pulse: music studio concept only. */
.concept-brand-music-studio-homepage .concept-site { background:#080e18; }
.concept-brand-music-studio-homepage .concept-nav { width:min(100% - 64px,1360px); min-height:104px; grid-template-columns:1fr auto; border-bottom:1px solid #a7bbd52b; }
.concept-brand-music-studio-homepage .concept-nav .concept-wordmark { justify-self:start; padding:0 0 0 18px; border:0; border-left:4px solid #69f0e6; color:#f5f8fd; font:700 18px/1.3 'Manrope',sans-serif; letter-spacing:.035em; }
.concept-brand-music-studio-homepage .concept-nav-items { font-size:12px; color:#c1cfdd; }
.concept-brand-music-studio-homepage .concept-menu-label { display:none; }
.np-page { --np-bg:#080e18; --np-panel:#101a29; --np-ink:#f1f5fc; --np-muted:#acbdd0; --np-cyan:#69f0e6; --np-violet:#b9a4ff; color:var(--np-ink); background:var(--np-bg); overflow:hidden; }
.np-page *,.np-page *::before,.np-page *::after { box-sizing:border-box; }
.np-page img { display:block; width:100%; height:100%; object-fit:cover; }
.np-page h1,.np-page h2,.np-page h3 { color:inherit; }
.np-page h2 { margin:20px 0 25px; font:700 clamp(38px,4.8vw,70px)/1.06 'Manrope',sans-serif; letter-spacing:-.06em; }
.np-page h2>span { color:var(--np-cyan); }
.np-page p { margin:0; color:var(--np-muted); font-size:15px; line-height:1.8; }
.np-label { display:block; font:600 10px/1.6 'Manrope',sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.np-shell { width:min(100% - 96px,1280px); margin-inline:auto; padding-block:95px; }
.np-hero { display:grid; grid-template-columns:1.2fr .85fr; gap:6%; align-items:center; padding-block:70px 85px; }
.np-hero-copy>.np-label { color:var(--np-cyan); }
.np-label>i { display:inline-block; width:7px; height:7px; margin-right:9px; background:var(--np-cyan); border-radius:50%; box-shadow:0 0 15px #69f0e655; }
.np-hero h1 { margin:27px 0 30px; font:800 clamp(65px,7.5vw,112px)/.99 'Manrope',sans-serif; letter-spacing:-.075em; }
.np-hero h1>span { color:var(--np-cyan); }
.np-hero-copy>p { max-width:500px; font-size:17px; }
.np-display-cta { display:inline-flex; justify-content:space-between; align-items:center; gap:35px; margin-top:30px; padding:17px 23px; background:var(--np-cyan); color:var(--np-bg); font-size:13px; font-weight:700; }
.np-display-cta b { font-size:23px; font-weight:400; }
.np-hero-tags { display:flex; flex-wrap:wrap; gap:22px; margin-top:31px; color:var(--np-muted); font-size:10px; }
.np-identity { min-width:0; padding:20px; border:1px solid #9ab7da40; background:linear-gradient(145deg,#182638,#0b1523); box-shadow:15px 15px 0 #b9a4ff0c; }
.np-panel-label { display:flex; justify-content:space-between; gap:15px; margin-bottom:20px; font:500 9px/1.5 monospace; text-transform:uppercase; letter-spacing:.06em; color:#bbcbdb; }
.np-logo-stage { width:100%; aspect-ratio:1; background:var(--concept-poster) center/contain no-repeat; border:1px solid #9ab7da22; }
.np-identity-footer { display:flex; align-items:center; justify-content:space-between; padding-top:20px; font-size:11px; }
.np-mini-bars { display:flex; align-items:center; gap:4px; height:24px; }
.np-mini-bars i { display:block; background:var(--np-cyan); width:3px; height:12px; }
.np-mini-bars i:nth-child(2n) { height:22px; }
.np-mini-bars i:nth-child(3) { height:17px; }
.np-frequency-strip { display:flex; align-items:center; justify-content:space-between; gap:45px; padding:27px max(48px,calc((100% - 1280px)/2)); border-block:1px solid #a7bbd52b; background:#0c1624; }
.np-frequency-strip>span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; white-space:nowrap; }
.np-wave { display:flex; flex:1; align-items:center; justify-content:space-between; gap:4px; max-width:540px; height:35px; }
.np-wave i { width:3px; height:var(--level); background:var(--np-cyan); opacity:.55; }
.np-room { position:relative; height:650px; }
.np-room>img { object-position:center 54%; }
.np-room-overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:end; align-items:start; padding:65px max(48px,calc((100% - 1280px)/2)); background:linear-gradient(90deg,#080e18d9 0%,#080e1840 75%),linear-gradient(0deg,#080e18 0%,transparent 85%); }
.np-room-overlay h2 { font-size:clamp(45px,5.8vw,84px); }
.np-room-overlay h2>span { color:var(--np-ink); }
.np-room-overlay p { max-width:460px; color:#dae5ee; }
.np-room-caption { display:block; margin-top:28px; color:#bacddb; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.np-section-heading { display:grid; grid-template-columns:1.35fr 1fr; gap:80px; align-items:end; margin-bottom:45px; }
.np-section-heading h2 { margin-bottom:0; }
.np-section-heading>p { max-width:430px; padding-bottom:4px; }
.np-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.np-service-grid article { display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid #8fa7c332; background:var(--np-panel); }
.np-service-grid article:nth-child(2) { background:#19192e; }
.np-service-grid article:nth-child(3) { background:#102426; }
.np-service-top { display:flex; justify-content:space-between; align-items:center; color:var(--np-violet); font:500 10px/1.5 monospace; text-transform:uppercase; }
.np-service-top b { font-size:25px; font-weight:400; }
.np-service-grid h3 { margin:38px 0 20px; font:700 33px/1.1 'Manrope',sans-serif; letter-spacing:-.05em; }
.np-service-grid p { font-size:14px; }
.np-service-grid ul { list-style:none; margin:25px 0 30px; padding:0; color:#dbe5ef; font-size:12px; line-height:1.7; }
.np-service-grid li { padding:8px 0; border-top:1px solid #a7bbd52b; }
.np-service-grid li::before { content:'+'; color:var(--np-cyan); padding-right:10px; }
.np-service-bottom { margin-top:auto; font-size:9px; letter-spacing:.03em; color:var(--np-muted); }
.np-sessions { padding-top:0; }
.np-small-note { display:block; margin-top:14px; font-size:11px; color:#c7baf6; }
.np-session-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.np-session:nth-child(2) { padding-top:75px; }
.np-session-image { position:relative; height:370px; overflow:hidden; }
.np-session-image>span { position:absolute; bottom:0; left:0; padding:12px 17px; background:var(--np-cyan); color:var(--np-bg); font:600 10px/1.3 monospace; text-transform:uppercase; }
.np-session:nth-child(2) .np-session-image>span { background:var(--np-violet); }
.np-session-meta { display:flex; justify-content:space-between; gap:15px; align-items:center; margin:22px 0 12px; color:var(--np-muted); font:500 9px/1.5 monospace; text-transform:uppercase; }
.np-session-meta b { font-size:15px; color:var(--np-violet); }
.np-session h3 { margin:0 0 17px; font:700 clamp(28px,3vw,40px)/1.12 'Manrope',sans-serif; letter-spacing:-.05em; }
.np-session p { font-size:14px; }
.np-session-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.np-session-tags span { padding:7px 10px; border:1px solid #a7bbd533; font-size:10px; color:#c7d5e3; }
.np-process { border-block:1px solid #a7bbd533; background:#111a28; }
.np-process-inner { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.np-process-intro>p { max-width:420px; }
.np-process-motif { display:flex; align-items:center; padding:50px 0 0 5px; }
.np-process-motif i { width:110px; aspect-ratio:1; border:1px solid #69f0e680; border-radius:50%; margin-left:-5px; }
.np-process-motif i+i { margin-left:-42px; border-color:#b9a4ff99; }
.np-process-list { list-style:none; margin:0; padding:0; }
.np-process-list li { padding:25px 0; border-top:1px solid #a7bbd540; }
.np-process-list li:first-child { padding-top:0; border-top:0; }
.np-process-list li:last-child { padding-bottom:0; }
.np-process-list li>span { color:var(--np-cyan); font:500 10px/1.5 monospace; text-transform:uppercase; letter-spacing:.06em; }
.np-process-list h3 { margin:13px 0 12px; font:600 24px/1.2 'Manrope',sans-serif; letter-spacing:-.03em; }
.np-process-list p { font-size:14px; }
.np-invitation h2 { margin-block:30px 45px; font-size:clamp(55px,7.5vw,108px); line-height:1; }
.np-invitation h2>span { color:var(--np-violet); }
.np-invitation-foot { display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid #a7bbd533; padding-top:25px; }
.np-invitation-foot>span { color:var(--np-cyan); font-size:80px; line-height:1; }
.np-design { color:#142332; background:#edf1f1; }
.np-design h2>span { color:#356b70; }
.np-design p { color:#485969; }
.np-design-heading { max-width:1000px; }
.np-design-heading>p { max-width:850px; font-size:17px; }
.np-design-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; padding:45px 0; margin-top:10px; border-bottom:1px solid #14233233; }
.np-design h3 { font:700 23px/1.25 'Manrope',sans-serif; letter-spacing:-.035em; }
.np-design-grid h3 { margin:20px 0 17px; }
.np-design-grid p { font-size:14px; }
.np-design-contact { display:grid; grid-template-columns:1.4fr 1fr; gap:70px; padding-top:40px; }
.np-design-contact h3 { margin:18px 0; font-size:29px; }
.np-design-contact aside { padding:30px; background:#dfe7e7; border-top:3px solid #356b70; }
.np-design-contact aside p { margin:15px 0; font-size:13px; }
.np-design a { color:#204f55; font-size:13px; line-height:1.6; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.np-real-links { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:27px; }
.np-design .np-contact { display:inline-flex; align-items:center; gap:35px; padding:17px 22px; background:#142332; color:#fff; text-decoration:none; }
.np-faq { margin-top:60px; max-width:950px; }
.np-faq>h3 { margin:0 0 25px; }
.np-faq details { border-top:1px solid #14233233; padding:21px 0; }
.np-faq details:last-child { border-bottom:1px solid #14233233; }
.np-faq summary { cursor:pointer; font-size:15px; line-height:1.6; font-weight:600; }
.np-faq details p { padding-top:15px; font-size:14px; }
.np-design a:focus-visible,.np-faq summary:focus-visible { outline:3px solid #6454a3; outline-offset:5px; }
@media (max-width:1100px) {
  .np-hero { gap:5%; grid-template-columns:1.2fr 1fr; }
  .np-hero h1 { font-size:clamp(60px,7.2vw,86px); }
  .np-service-grid article { padding:24px; }
  .np-service-grid h3 { font-size:29px; }
  .np-session-image { height:310px; }
  .np-process-inner { gap:55px; }
}
@media (max-width:800px) {
  .np-shell { width:calc(100% - 48px); padding-block:65px; }
  .np-hero { grid-template-columns:1fr; gap:45px; padding-top:45px; }
  .np-hero h1 { font-size:clamp(65px,11vw,90px); }
  .np-hero-copy>p { max-width:560px; }
  .np-identity { width:min(100%,470px); justify-self:center; }
  .np-frequency-strip { gap:25px; padding:25px 24px; }
  .np-frequency-strip>span { font-size:8px; }
  .np-wave { max-width:250px; }
  .np-room { height:590px; }
  .np-room-overlay { padding:45px 24px; }
  .np-section-heading { grid-template-columns:1fr; gap:23px; margin-bottom:35px; }
  .np-service-grid { grid-template-columns:1fr; gap:18px; }
  .np-service-grid article { display:grid; grid-template-columns:1fr 1.1fr; gap:0 35px; padding:30px; }
  .np-service-top { grid-column:1/-1; }
  .np-service-grid h3 { grid-column:1; grid-row:2; margin-top:22px; }
  .np-service-grid p { grid-column:2; grid-row:2; margin-top:22px; }
  .np-service-grid ul { grid-column:1/-1; margin:15px 0 20px; }
  .np-service-bottom { grid-column:1/-1; }
  .np-sessions { padding-top:0; }
  .np-session-grid { gap:25px; }
  .np-session-image { height:270px; }
  .np-session:nth-child(2) { padding-top:50px; }
  .np-process-inner { grid-template-columns:1fr; gap:40px; }
  .np-process-motif { display:none; }
  .np-process-list li:first-child { border-top:1px solid #a7bbd540; padding-top:25px; }
  .np-design-grid { grid-template-columns:1fr; gap:30px; padding-block:35px; }
  .np-design-contact { grid-template-columns:1fr; gap:30px; }
}
@media (max-width:500px) {
  .concept-brand-music-studio-homepage .concept-escape a { font-size:9px; gap:15px; line-height:1.5; padding-block:11px; }
  .concept-brand-music-studio-homepage .concept-escape strong { max-width:180px; }
  .concept-brand-music-studio-homepage .concept-nav { width:calc(100% - 40px); min-height:86px; }
  .concept-brand-music-studio-homepage .concept-nav .concept-wordmark { font-size:16px; max-width:none; padding-left:12px; }
  .np-shell { width:calc(100% - 40px); padding-block:50px; }
  .np-hero { padding-top:30px; gap:35px; }
  .np-hero h1 { font-size:clamp(49px,13vw,68px); }
  .np-hero-copy>p { font-size:16px; }
  .np-hero-tags { gap:17px; font-size:9px; }
  .np-identity { padding:16px; }
  .np-panel-label { font-size:8px; gap:10px; }
  .np-frequency-strip { flex-wrap:wrap; justify-content:center; gap:18px; }
  .np-frequency-strip>span { font-size:8px; }
  .np-wave { order:3; flex-basis:100%; max-width:270px; height:24px; }
  .np-room { height:560px; }
  .np-room>img { object-position:60% center; }
  .np-room-overlay { padding:35px 20px; background:linear-gradient(0deg,#080e18 0%,#080e18a6 65%,#080e1820); }
  .np-room-overlay h2 { font-size:44px; }
  .np-room-overlay p { font-size:14px; }
  .np-room-caption { font-size:8px; }
  .np-service-grid article { display:flex; gap:0; padding:27px; }
  .np-service-grid h3 { font-size:33px; margin:25px 0 20px; }
  .np-service-grid p { margin:0; }
  .np-service-grid ul { margin-top:25px; }
  .np-session-grid { grid-template-columns:1fr; gap:40px; }
  .np-session:nth-child(2) { padding-top:0; }
  .np-session-image { height:310px; }
  .np-sessions { padding-top:0; }
  .np-invitation h2 { font-size:clamp(43px,11.5vw,62px); }
  .np-invitation-foot>span { font-size:50px; }
  .np-invitation-foot p { font-size:13px; }
  .np-design-heading>p { font-size:15px; }
  .np-design-contact h3 { font-size:26px; }
  .np-design-contact aside { padding:24px; }
}
@media (prefers-reduced-motion:reduce) { .np-logo-stage video { display:none; } }
