/* Nemesis Carrd v9 — official logo header + unified Contact/EPK navigation */
:root{--nsis-topbar-h:66px}
html{scroll-padding-top:calc(var(--nsis-topbar-h) + 12px)}

/* Fixed global navigation */
.nsis-topbar-v8,.nsis-topbar-v8 *{box-sizing:border-box}
.nsis-topbar-v8{position:fixed;inset:0 0 auto 0;height:var(--nsis-topbar-h);z-index:100000;background:rgba(8,8,12,.82);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Noto Sans JP","Noto Sans SC","Apple SD Gothic Neo","Hiragino Sans","PingFang SC","Segoe UI",Arial,sans-serif}
.nsis-topbar-v8__inner{height:100%;max-width:2200px;margin:0 auto;padding:0 clamp(16px,3.2vw,62px);display:flex;align-items:center;gap:22px}
.nsis-topbar-v8__brand{flex:0 0 auto;width:clamp(116px,8.4vw,162px);height:42px;display:flex;align-items:center;text-decoration:none;overflow:visible}
.nsis-topbar-v8__brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.nsis-topbar-v8__brand-fallback{display:none;color:#f5f1eb;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:700;letter-spacing:.13em;white-space:nowrap}
.nsis-topbar-v8__brand-fallback.is-visible{display:block}
.nsis-topbar-v8__menu-button{display:none;appearance:none;border:1px solid rgba(255,255,255,.17);background:transparent;color:#fff;border-radius:999px;padding:8px 11px;font:800 10px/1 inherit;letter-spacing:.12em;cursor:pointer}
.nsis-topbar-v8__nav{display:flex;align-items:center;gap:clamp(12px,1.4vw,25px);margin-left:auto}
.nsis-topbar-v8__nav a{color:#b9b4bc;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.13em;white-space:nowrap;transition:.2s}
.nsis-topbar-v8__nav a:hover{color:#fff}
.nsis-topbar-v8__langs{display:flex;align-items:center;gap:5px;padding-left:16px;border-left:1px solid rgba(255,255,255,.13)}
.nsis-topbar-v8__langs button{appearance:none;width:36px;height:31px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#aaa4ac;font:800 9px/1 inherit;letter-spacing:.08em;cursor:pointer;transition:.2s}
.nsis-topbar-v8__langs button:hover,.nsis-topbar-v8__langs button[aria-pressed="true"]{color:#fff;border-color:#c45e7f;background:rgba(196,94,127,.14)}
.nsis-floating-menu{display:none!important}

/* Full-bleed escape from Carrd's content width */
.nemesis-profile-v8,.nemesis-video-v8,.nemesis-members-v8,.nemesis-epk-v8{
  --n-bg:#09090d;--n-panel:#121218;--n-panel2:#17171e;--n-line:rgba(255,255,255,.11);
  --n-text:#f5f1eb;--n-muted:#aaa4ac;--n-rose:#c45e7f;--n-wine:#70132d;--n-gold:#d4b66f;
  position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  min-width:0;color:var(--n-text);background:rgba(9,9,13,.985);overflow:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Noto Sans JP","Noto Sans SC","Apple SD Gothic Neo","Hiragino Sans","PingFang SC","Segoe UI",Arial,sans-serif;
  word-break:normal;overflow-wrap:break-word;line-break:auto
}
@supports(width:100dvw){.nemesis-profile-v8,.nemesis-video-v8,.nemesis-members-v8,.nemesis-epk-v8{width:100dvw;max-width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw)}}
.nemesis-profile-v8,.nemesis-profile-v8 *,.nemesis-video-v8,.nemesis-video-v8 *,.nemesis-members-v8,.nemesis-members-v8 *,.nemesis-epk-v8,.nemesis-epk-v8 *{box-sizing:border-box}
.nemesis-profile-v8[lang="ko"]{word-break:keep-all}
.nemesis-profile-v8[lang="ja"],.nemesis-profile-v8[lang="zh-Hans"]{line-break:strict;word-break:normal;overflow-wrap:anywhere}
.nemesis-profile-v8 img,.nemesis-video-v8 img,.nemesis-members-v8 img,.nemesis-epk-v8 img{display:block;width:100%;max-width:100%}
.nemesis-profile-v8 a,.nemesis-video-v8 a,.nemesis-members-v8 a,.nemesis-epk-v8 a{color:inherit;text-decoration:none}
.np8-wrap,.nv8-wrap,.nm8-wrap,.ne8-wrap{width:100%;max-width:2200px;min-width:0;margin:0 auto}
.np8-kicker,.nv8-kicker,.nm8-kicker,.ne8-kicker{margin:0 0 18px;color:var(--n-gold);font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}

/* PROFILE HERO */
.np8-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);min-height:min(820px,80vh);background:radial-gradient(circle at 8% 8%,rgba(112,19,45,.34),transparent 35%),linear-gradient(120deg,#09090d 0%,#0c0b11 68%,#121017 100%)}
.np8-copy{min-width:0;padding:clamp(76px,6vw,132px) clamp(36px,5.2vw,112px);display:flex;flex-direction:column;justify-content:center;overflow:visible}
.np8-topline{display:flex;align-items:center;justify-content:flex-start;gap:20px;margin-bottom:24px}
.np8-title{margin:0;max-width:100%;font-family:Georgia,"Times New Roman",serif;font-size:clamp(68px,6.2vw,132px);font-weight:700;line-height:.82;letter-spacing:-.055em}
.np8-title span{display:block;white-space:nowrap}.np8-title strong{position:relative;display:inline-block;margin-top:.12em;color:var(--n-rose);font:inherit;font-weight:700;letter-spacing:-.04em;text-shadow:0 10px 30px rgba(112,19,45,.22)}
.np8-title strong:after{content:"";position:absolute;left:.04em;right:-.08em;bottom:-.13em;height:3px;background:linear-gradient(90deg,var(--n-gold),rgba(212,182,111,0));transform:skewX(-24deg)}
.np8-tagline{margin:50px 0 0;color:var(--n-gold);font-size:clamp(13px,1.05vw,20px);font-weight:800;line-height:1.75;letter-spacing:.04em;max-width:920px}
.np8-lead{max-width:920px;margin:34px 0 0;font-size:clamp(21px,1.5vw,31px);line-height:1.58;font-weight:680;letter-spacing:-.025em;overflow-wrap:anywhere}
.np8-body{max-width:920px;margin:23px 0 0;color:var(--n-muted);font-size:clamp(15px,1vw,20px);line-height:1.92;overflow-wrap:anywhere}
.np8-hero-media{position:relative;min-width:0;min-height:720px;padding:clamp(44px,4vw,84px) clamp(38px,4vw,84px) clamp(88px,6vw,126px) clamp(12px,2vw,42px);display:flex;align-items:center;overflow:hidden;background:#0d0d12}
.np8-photo-main{position:relative;z-index:2;width:100%;aspect-ratio:4/3;margin:0;overflow:hidden;background:#eee}.np8-photo-main img{height:100%;object-fit:cover;object-position:center center}
.np8-photo-live{position:absolute;z-index:4;right:0;bottom:0;width:min(45%,620px);aspect-ratio:4/3;margin:0;border:8px solid #09090d;overflow:hidden}.np8-photo-live img{height:100%;object-fit:cover}
.np8-frame{position:absolute;z-index:1;inset:3% 5% 18% 10%;border:1px solid rgba(212,182,111,.65)}

/* STATS — vertical layout prevents number/label collisions */
.np8-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--n-line);border-bottom:1px solid var(--n-line);background:#0d0d12}
.np8-stats article{min-width:0;min-height:190px;padding:32px clamp(28px,4vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;border-right:1px solid var(--n-line);position:relative;overflow:hidden}.np8-stats article:last-child{border-right:0}.np8-stats article:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--n-wine),var(--n-gold));opacity:.7}
.np8-stats strong{display:block;white-space:nowrap;min-width:0;color:var(--n-rose);font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,4.6vw,94px);font-weight:500;line-height:.9;letter-spacing:-.055em}.np8-stats strong span{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Noto Sans JP","Noto Sans SC",sans-serif;font-size:.34em;font-weight:800;letter-spacing:-.02em;vertical-align:baseline}.np8-stats>article>span{display:block;width:100%;max-width:340px;color:var(--n-muted);font-size:clamp(11px,.8vw,15px);font-weight:700;line-height:1.58;letter-spacing:.035em}

/* GENERAL PROFILE SECTIONS */
.np8-why,.np8-songs,.np8-history{padding:clamp(78px,6.5vw,132px) clamp(28px,5.2vw,112px)}
.np8-section-heading{max-width:1100px;margin-bottom:52px}.np8-section-heading h3,.np8-history h3{margin:0;font-size:clamp(42px,4.4vw,82px);line-height:1.05;letter-spacing:-.05em}.np8-section-heading>p:last-child,.np8-history-intro>p{margin:21px 0 0;color:var(--n-muted);font-size:clamp(15px,1.12vw,21px);line-height:1.82}
.np8-why{background:linear-gradient(145deg,#0d0d12,#121017)}.np8-strength-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.np8-strength-grid article{min-width:0;min-height:270px;padding:34px;background:#15151b;border-top:2px solid var(--n-gold);box-shadow:0 24px 56px rgba(0,0,0,.16)}.np8-strength-grid b{color:var(--n-rose);font-family:Georgia,serif;font-size:24px}.np8-strength-grid h4{margin:29px 0 13px;font-size:20px}.np8-strength-grid p{margin:0;color:var(--n-muted);font-size:14px;line-height:1.78}
.np8-songs{background:#09090d}.np8-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.np8-channel-link{flex:0 0 auto;padding:14px 18px;border:1px solid var(--n-line);font-size:10px;font-weight:800;letter-spacing:.13em;transition:.2s}.np8-channel-link:hover{border-color:var(--n-rose);background:rgba(196,94,127,.08)}
.np8-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.np8-album-card{min-width:0;overflow:hidden;background:#15151b;border:1px solid var(--n-line)}.np8-cover{display:block;aspect-ratio:1/1;overflow:hidden;background:#111}.np8-cover img{height:100%;object-fit:cover;transition:transform .55s}.np8-album-card:hover .np8-cover img{transform:scale(1.028)}.np8-album-meta{padding:22px 23px 16px}.np8-album-meta small{color:var(--n-gold);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.np8-album-meta h4{margin:8px 0 0;font-size:21px;line-height:1.35}.np8-track-list{padding:4px 23px 23px}.np8-track-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--n-line);font-size:14px;font-weight:700;transition:.2s}.np8-track-list a:hover{color:#fff;padding-left:7px}.np8-track-list a:after{content:"▶";flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:8px;color:var(--n-gold)}
.np8-history{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(58px,6vw,112px);background:linear-gradient(100deg,#09090d,#0c0c12)}.np8-history-intro h3{max-width:700px}.np8-stream-panel{margin-top:46px;padding:36px;background:linear-gradient(145deg,#2b0e19,#150b11);border:1px solid rgba(212,182,111,.3)}.np8-stream-panel strong{display:block;white-space:nowrap;color:var(--n-gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,5.5vw,112px);font-weight:500;line-height:.9;letter-spacing:-.055em}.np8-stream-panel strong span{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Noto Sans JP","Noto Sans SC",sans-serif;font-size:.34em;font-weight:800;letter-spacing:-.02em}.np8-stream-panel>span{display:block;margin-top:20px;color:var(--n-text);font-size:14px;font-weight:700;line-height:1.65}.np8-timeline{min-width:0;border-top:1px solid rgba(212,182,111,.26)}.np8-timeline article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid var(--n-line)}.np8-timeline time{color:var(--n-gold);font-family:Georgia,serif;font-size:19px}.np8-timeline h4{margin:0 0 8px;font-size:18px}.np8-timeline p{margin:0;color:var(--n-muted);font-size:14px;line-height:1.76}

/* VIDEO */
.nemesis-video-v8{padding:clamp(80px,6.5vw,132px) clamp(28px,5.2vw,112px);background:linear-gradient(160deg,rgba(11,11,16,.99),rgba(18,16,23,.99))}.nv8-heading{max-width:1050px;margin-bottom:48px}.nv8-heading h2,.nm8-heading h2,.ne8-head h2{margin:0;font-size:clamp(44px,4.5vw,82px);line-height:1.04;letter-spacing:-.05em}.nv8-heading>p:last-child,.nm8-heading>p:last-child,.ne8-head>div>p:last-child{margin:21px 0 0;color:var(--n-muted);font-size:clamp(15px,1.15vw,21px);line-height:1.78}.nv8-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px}.nv8-side{display:grid;grid-template-rows:1fr 1fr;gap:20px;min-width:0}.nv8-card{position:relative;display:block;min-width:0;min-height:330px;overflow:hidden;border:1px solid var(--n-line);background:#111}.nv8-card-featured{min-height:690px}.nv8-card img{height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s,filter .5s}.nv8-card:hover img{transform:scale(1.035);filter:brightness(.77)}.nv8-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,9,13,.97),rgba(9,9,13,.05) 72%)}.nv8-card>i{position:absolute;z-index:3;top:26px;right:26px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:rgba(245,241,235,.94);color:#101015;font-style:normal;font-size:16px;transition:.25s}.nv8-card:hover>i{transform:scale(1.07);background:var(--n-rose);color:#fff}.nv8-card>div{position:absolute;z-index:2;inset:auto 30px 29px}.nv8-card small{color:var(--n-gold);font-size:9px;font-weight:800;letter-spacing:.15em}.nv8-card h3{margin:9px 0 17px;font-size:clamp(24px,2vw,40px);line-height:1.16}.nv8-side .nv8-card h3{font-size:clamp(20px,1.5vw,29px)}.nv8-card b{font-size:10px;letter-spacing:.14em}.nv8-all{margin-top:20px;padding:19px 23px;display:flex;justify-content:space-between;border:1px solid var(--n-line);font-size:11px;font-weight:800;letter-spacing:.15em;transition:.2s}.nv8-all:hover{border-color:var(--n-rose);background:rgba(196,94,127,.08)}

/* MEMBERS */
.nemesis-members-v8{padding:clamp(80px,6.5vw,132px) clamp(28px,5.2vw,112px);background:rgba(9,9,13,.99)}.nm8-heading{max-width:1050px;margin-bottom:48px}.nm8-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nm8-card{position:relative;min-width:0;min-height:590px;overflow:hidden;background:#141419;border:1px solid var(--n-line)}.nm8-photo-link{position:absolute;inset:0;z-index:0;display:block}.nm8-photo-link img{height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02);transition:transform .6s,filter .5s}.nm8-card.sebin .nm8-photo-link img{object-position:50% 18%}.nm8-card:hover .nm8-photo-link img{transform:scale(1.028);filter:saturate(.98)}.nm8-overlay{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,8,12,.99) 0%,rgba(8,8,12,.62) 45%,transparent 76%)}.nm8-card-info{position:absolute;z-index:2;inset:auto 24px 23px}.nm8-card small{color:var(--n-gold);font-size:10px;font-weight:800;letter-spacing:.16em}.nm8-card h3{margin:11px 0 3px;font-size:29px;letter-spacing:-.035em}.nm8-card p{margin:0;color:var(--n-muted);font-size:13px}.nm8-card nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.nm8-card nav a{padding:10px 11px;border:1px solid rgba(255,255,255,.2);font-size:8px;font-weight:800;letter-spacing:.1em;transition:.2s;background:rgba(9,9,13,.28)}.nm8-card nav a:hover{border-color:var(--n-rose);background:rgba(196,94,127,.15)}

/* EPK */
.nemesis-epk-v8{padding:clamp(80px,6.5vw,132px) clamp(28px,5.2vw,112px);background:linear-gradient(135deg,#5b1025,#230a14 78%)}.ne8-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:50px;align-items:end;margin-bottom:50px}.ne8-contact{padding:24px;border-left:1px solid rgba(255,255,255,.18)}.ne8-contact small{display:block;color:var(--n-gold);font-size:9px;font-weight:800;letter-spacing:.15em}.ne8-contact a{display:block;margin-top:9px;font-size:15px}.ne8-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr) minmax(260px,.58fr);gap:16px}.ne8-panel{min-width:0;padding:24px;background:rgba(9,9,13,.28);border:1px solid rgba(255,255,255,.16)}.ne8-panel h3{margin:0 0 18px;color:var(--n-gold);font-size:10px;letter-spacing:.13em}.ne8-docs>a,.ne8-assets>a{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid rgba(255,255,255,.15);font-size:12px}.ne8-docs>a b,.ne8-assets>a b{font-size:9px;color:var(--n-muted)}.ne8-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ne8-photo-grid a{position:relative;aspect-ratio:4/3;overflow:hidden}.ne8-photo-grid img{height:100%;object-fit:cover;transition:transform .4s}.ne8-photo-grid a:hover img{transform:scale(1.035)}.ne8-photo-grid span{position:absolute;inset:auto 0 0;padding:9px;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent);font-size:8px;font-weight:800;letter-spacing:.1em}

/* LARGE DESKTOP */
@media(min-width:1800px){.np8-copy{padding-left:clamp(90px,5vw,150px)}.np8-title{font-size:132px}.np8-hero-media{padding-right:clamp(70px,5vw,130px)}.np8-strength-grid{gap:22px}.np8-album-grid{gap:24px}.nm8-grid{gap:20px}}

/* TABLET / SMALL DESKTOP: stack hero before it can clip */
@media(max-width:1180px){
  .np8-hero{grid-template-columns:1fr;min-height:0}.np8-copy{padding-bottom:54px}.np8-hero-media{min-height:0;padding:32px clamp(24px,5vw,62px) 86px}.np8-photo-main{aspect-ratio:4/3}.np8-photo-live{width:40%}
  .np8-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np8-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np8-history{grid-template-columns:1fr}.nm8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv8-grid{grid-template-columns:1fr}.nv8-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.nv8-card-featured{min-height:540px}.nv8-side .nv8-card{min-height:330px}.ne8-head{grid-template-columns:1fr}.ne8-contact{max-width:460px}.ne8-grid{grid-template-columns:1fr 1fr}.ne8-press{grid-column:1/-1}
}

/* TOP NAV MOBILE */
@media(max-width:900px){
  :root{--nsis-topbar-h:58px}.nsis-topbar-v8__inner{padding:0 12px;gap:9px}.nsis-topbar-v8__brand{width:112px;height:35px}.nsis-topbar-v8__brand-fallback{font-size:13px;letter-spacing:.1em}.nsis-topbar-v8__menu-button{display:inline-flex;align-items:center;margin-left:auto}.nsis-topbar-v8__nav{display:none;position:absolute;top:calc(100% + 8px);right:12px;width:min(260px,calc(100vw - 24px));padding:10px;flex-direction:column;align-items:stretch;gap:0;background:rgba(10,10,14,.97);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.nsis-topbar-v8[data-menu-open="true"] .nsis-topbar-v8__nav{display:flex}.nsis-topbar-v8__nav a{padding:11px 12px;border-radius:8px}.nsis-topbar-v8__nav a:hover{background:rgba(255,255,255,.08)}.nsis-topbar-v8__langs{padding-left:0;border-left:0;gap:3px}.nsis-topbar-v8__langs button{width:31px;height:29px;font-size:8px}
}

/* MOBILE */
@media(max-width:680px){
  .np8-copy{padding:68px 20px 44px}.np8-title{font-size:clamp(50px,15vw,68px)}.np8-tagline{margin-top:37px;font-size:13px}.np8-lead{font-size:20px}.np8-body{font-size:14px}.np8-hero-media{padding:18px 0 58px}.np8-photo-main{aspect-ratio:4/3}.np8-photo-live{width:47%;border-width:6px}.np8-stats{grid-template-columns:1fr}.np8-stats article{min-height:120px;border-right:0;border-bottom:1px solid var(--n-line);padding:24px 21px;gap:10px}.np8-stats article:last-child{border-bottom:0}.np8-stats strong{font-size:52px}.np8-stats>article>span{font-size:11px}.np8-why,.np8-songs,.np8-history,.nemesis-video-v8,.nemesis-members-v8,.nemesis-epk-v8{padding:68px 20px}.np8-section-heading-row{display:block}.np8-channel-link{display:inline-block;margin-top:20px}.np8-strength-grid{grid-template-columns:1fr}.np8-strength-grid article{min-height:210px}.np8-album-grid{grid-template-columns:1fr;gap:14px}.np8-album-card{display:grid;grid-template-columns:38% 62%;grid-template-rows:auto 1fr}.np8-cover{grid-row:1/3;aspect-ratio:auto;min-height:100%}.np8-album-meta{padding:17px 17px 4px}.np8-track-list{padding:4px 17px 17px}.np8-track-list a{font-size:12px;padding:11px 0}.np8-history{gap:52px}.np8-timeline article{grid-template-columns:72px minmax(0,1fr)}.np8-stream-panel{padding:27px}.np8-stream-panel strong{font-size:58px}.nv8-side{grid-template-columns:1fr}.nv8-card-featured{min-height:370px}.nv8-card,.nv8-side .nv8-card{min-height:290px}.nv8-card>i{width:48px;height:48px;top:16px;right:16px}.nv8-card>div{inset:auto 19px 19px}.nm8-grid{grid-template-columns:1fr;gap:13px}.nm8-card{min-height:520px}.nm8-card-info{inset:auto 18px 18px}.nm8-card h3{font-size:27px}.nm8-card nav{display:flex}.nm8-card nav a{flex:1 1 auto;text-align:center;padding:11px 8px;font-size:8px}.ne8-grid{grid-template-columns:1fr}.ne8-press{grid-column:auto}.ne8-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ne8-panel{padding:21px}.ne8-contact{min-width:0;width:100%}
}
@media(max-width:420px){.nsis-topbar-v8__brand{width:94px;height:31px}.nsis-topbar-v8__brand-fallback{font-size:11px}.nsis-topbar-v8__menu-button{padding:7px 8px;font-size:8px}.nsis-topbar-v8__langs button{width:28px;height:27px}.np8-title{font-size:48px}.np8-album-card{grid-template-columns:36% 64%}.np8-album-meta h4{font-size:15px}.np8-track-list a{font-size:11px}.nm8-card{min-height:450px}.ne8-head h2{font-size:39px}}


/* v10 HOME HERO — transparent overlay on Carrd's existing video background */
.nemesis-home-v10,.nemesis-home-v10 *{box-sizing:border-box}
.nemesis-home-v10{
  position:relative;z-index:0;isolation:isolate;width:100%;min-width:0;color:#f5f1eb;background:transparent;
  font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR","Noto Sans JP","Noto Sans SC","Apple SD Gothic Neo","Hiragino Sans","PingFang SC","Segoe UI",Arial,sans-serif;
  text-align:left;overflow:visible;scroll-margin-top:calc(var(--nsis-topbar-h) + 8px)
}
.nemesis-home-v10:before{content:"";position:absolute;z-index:-1;top:-15vh;bottom:-15vh;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,rgba(6,7,14,.72) 0%,rgba(6,7,14,.54) 34%,rgba(6,7,14,.28) 58%,rgba(6,7,14,.08) 78%,rgba(6,7,14,0) 100%);pointer-events:none}
.nemesis-home-v10[lang="ko"]{word-break:keep-all}
.nemesis-home-v10[lang="ja"],.nemesis-home-v10[lang="zh-Hans"]{line-break:strict;overflow-wrap:anywhere}
.nh10-inner{position:relative;isolation:isolate;width:min(100%,1050px);padding:clamp(28px,4.5vw,70px) clamp(4px,1vw,14px) clamp(34px,5vw,82px)}
.nh10-inner:before{display:none}
.nh10-logo{display:block;width:clamp(260px,28vw,470px);max-width:76%;height:auto;object-fit:contain;object-position:left center;margin:0 0 clamp(26px,3vw,44px);filter:drop-shadow(0 14px 28px rgba(0,0,0,.28))}
.nh10-lead{max-width:950px;margin:0;color:#ece8ee;font-size:clamp(20px,1.65vw,31px);font-weight:650;line-height:1.62;letter-spacing:-.025em;text-shadow:0 2px 18px rgba(0,0,0,.56)}
.nh10-body{max-width:920px;margin:13px 0 0;color:#b8b3bd;font-size:clamp(14px,1.05vw,20px);font-weight:480;line-height:1.78;text-shadow:0 2px 15px rgba(0,0,0,.58)}
.nh10-socials,.nh10-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(25px,3vw,40px)}
.nh10-socials a,.nh10-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;transition:transform .2s,border-color .2s,background .2s,color .2s}
.nh10-socials a{min-width:154px;color:#fff;background:linear-gradient(108deg,#38a8ea 0%,#8e9ae7 52%,#df83dc 100%);box-shadow:0 12px 28px rgba(60,90,170,.16)}
.nh10-socials a:hover,.nh10-actions a:hover{transform:translateY(-2px)}
.nh10-actions{margin-top:16px}
.nh10-actions a{border:1px solid rgba(235,105,163,.82);background:rgba(8,8,14,.42);color:#f7f2f6;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.nh10-actions a:first-child{background:rgba(146,35,76,.25);border-color:#e06b9d}
.nh10-actions a:after{content:"↗";margin-left:9px;font-size:11px;color:#d8b873}
@media(max-width:760px){
  .nemesis-home-v10{text-align:center}
  .nh10-inner{width:100%;padding:26px 0 48px}
  .nh10-inner:before{inset:-28px -18px -38px;background:radial-gradient(ellipse at 50% 43%,rgba(7,7,14,.76) 0%,rgba(7,7,14,.48) 55%,rgba(7,7,14,0) 84%)}
  .nh10-logo{width:min(76vw,420px);max-width:88%;margin:0 auto 28px;object-position:center}
  .nh10-lead,.nh10-body{margin-left:auto;margin-right:auto;max-width:92%}
  .nh10-lead{font-size:clamp(19px,5.5vw,26px);line-height:1.55}
  .nh10-body{font-size:14px;line-height:1.75}
  .nh10-socials,.nh10-actions{justify-content:center;width:100%}
  .nh10-socials a{flex:1 1 100%;max-width:560px;min-width:0}
  .nh10-actions a{flex:1 1 calc(50% - 8px);min-width:0;max-width:270px;padding-left:16px;padding-right:16px}
}
@media(max-width:430px){
  .nh10-actions a{flex-basis:100%;max-width:100%}
  .nh10-socials a,.nh10-actions a{min-height:46px;font-size:11px}
}


/* v11: direct anchors replace Carrd Scroll Point controls */
#profile,#video,#member,#contact{scroll-margin-top:calc(var(--nsis-topbar-h) + 8px)}
@media(max-width:760px){
  .nemesis-home-v10:before{top:-10vh;bottom:-10vh;background:linear-gradient(180deg,rgba(6,7,14,.60) 0%,rgba(6,7,14,.45) 52%,rgba(6,7,14,.18) 82%,rgba(6,7,14,0) 100%)}
}

/* =========================================================
   v12 — mobile square album artwork + calmer HOME spacing
   ========================================================= */

/* Album artwork always stays square and centered. */
.np8-cover{
  aspect-ratio:1 / 1;
  min-height:0;
}
.np8-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}
.np8-album-card:first-child .np8-cover img{
  object-position:50% 50%;
}

/* Give the opening statement more breathing room. */
.nh10-logo{
  margin-bottom:clamp(40px,4.2vw,68px);
}
.nh10-body{
  margin-top:20px;
}
.nh10-socials{
  margin-top:clamp(34px,4vw,54px);
}

@media(max-width:680px){
  /*
     Keep the cover square on phones. Album information sits beside it,
     while the tracks use the full card width underneath.
  */
  .np8-album-card{
    display:grid;
    grid-template-columns:minmax(132px,40%) minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:start;
  }
  .np8-cover{
    grid-column:1;
    grid-row:1;
    width:100%;
    aspect-ratio:1 / 1;
    min-height:0;
    align-self:start;
  }
  .np8-cover img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
  }
  .np8-album-meta{
    grid-column:2;
    grid-row:1;
    align-self:center;
    padding:20px 18px;
  }
  .np8-track-list{
    grid-column:1 / -1;
    grid-row:2;
    padding:0 18px 18px;
  }

  /* Airier, easier-to-read HOME layout on phones and small tablets. */
  .nemesis-home-v10{
    min-height:calc(100vh - var(--nsis-topbar-h));
    display:flex;
    align-items:center;
  }
  .nh10-inner{
    width:100%;
    padding:clamp(58px,8vh,94px) 0 clamp(76px,10vh,118px);
  }
  .nh10-logo{
    width:min(72vw,390px);
    max-width:84%;
    margin:0 auto clamp(48px,10vw,68px);
  }
  .nh10-lead,.nh10-body{
    margin-left:auto;
    margin-right:auto;
  }
  .nh10-lead{
    max-width:88%;
    font-size:clamp(19px,5.15vw,25px);
    line-height:1.68;
  }
  .nh10-body{
    max-width:86%;
    margin-top:22px;
    font-size:14px;
    line-height:1.88;
  }
  .nh10-socials{
    margin-top:clamp(38px,8vw,54px);
    gap:14px;
  }
  .nh10-actions{
    margin-top:20px;
    gap:12px;
  }
}

@supports(min-height:100svh){
  @media(max-width:680px){
    .nemesis-home-v10{
      min-height:calc(100svh - var(--nsis-topbar-h));
    }
  }
}

@media(max-width:430px){
  .np8-album-card{
    grid-template-columns:42% minmax(0,1fr);
  }
  .np8-album-meta{
    padding:16px 14px;
  }
  .np8-track-list{
    padding:0 14px 14px;
  }
  .np8-track-list a{
    min-height:48px;
  }
  .nh10-inner{
    padding-top:54px;
    padding-bottom:88px;
  }
  .nh10-logo{
    width:min(74vw,340px);
    margin-bottom:50px;
  }
  .nh10-lead{
    max-width:90%;
    line-height:1.7;
  }
  .nh10-body{
    max-width:88%;
    margin-top:20px;
  }
}

/* =========================================================
   v13 — clear Carrd video background + refined profile media
   ========================================================= */

/* HOME: remove the broad black overlay completely. The Carrd video remains visible. */
.nemesis-home-v10::before,
.nemesis-home-v10:before{
  content:none !important;
  display:none !important;
  background:none !important;
}
.nh10-inner::before,
.nh10-inner:before{
  content:none !important;
  display:none !important;
  background:none !important;
}
.nemesis-home-v10,
.nh10-inner{
  background:transparent !important;
}

/* Keep readability without covering the moving image. */
.nh10-logo{
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.34));
}
.nh10-lead{
  text-shadow:0 2px 14px rgba(0,0,0,.68),0 0 2px rgba(0,0,0,.34);
}
.nh10-body{
  text-shadow:0 2px 12px rgba(0,0,0,.72),0 0 2px rgba(0,0,0,.32);
}

/* More deliberate HOME spacing on desktop as well as mobile. */
.nh10-inner{
  width:min(100%,1120px);
  padding:clamp(70px,9vh,142px) clamp(4px,1vw,14px) clamp(82px,10vh,156px);
}
.nh10-logo{
  margin-bottom:clamp(52px,5vw,82px);
}
.nh10-lead{
  line-height:1.7;
}
.nh10-body{
  margin-top:clamp(22px,2vw,32px);
  line-height:1.88;
}
.nh10-socials{
  margin-top:clamp(42px,4.5vw,66px);
  gap:14px;
}
.nh10-actions{
  margin-top:20px;
  gap:14px;
}

/* PROFILE HERO: a composed editorial collage rather than two competing rectangles. */
.np8-hero{
  grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);
  min-height:min(900px,88vh);
}
.np8-copy{
  padding-right:clamp(42px,4vw,88px);
}
.np8-hero-media{
  min-height:760px;
  padding:clamp(58px,5vw,104px) clamp(42px,4.2vw,92px) clamp(112px,8vw,160px) clamp(28px,2.8vw,60px);
  align-items:center;
  background:linear-gradient(145deg,#0c0c11 0%,#111017 100%);
}
.np8-photo-main{
  z-index:2;
  width:min(100%,980px);
  aspect-ratio:16 / 10;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 34px 86px rgba(0,0,0,.34);
}
.np8-photo-main img{
  object-fit:cover;
  object-position:50% 45%;
}
.np8-photo-live{
  position:absolute;
  z-index:5;
  right:clamp(18px,2.4vw,54px);
  bottom:clamp(24px,3.2vw,64px);
  width:clamp(250px,36%,460px);
  aspect-ratio:16 / 9;
  margin:0;
  border:8px solid #09090d;
  overflow:hidden;
  background:#111;
  box-shadow:0 28px 70px rgba(0,0,0,.48);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.np8-photo-live img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .55s ease,filter .4s ease;
}
.np8-photo-live::after{
  content:"▶";
  position:absolute;
  left:18px;
  bottom:17px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(247,243,238,.94);
  color:#101014;
  font-size:14px;
  box-shadow:0 8px 28px rgba(0,0,0,.28);
}
.np8-photo-live::before{
  content:"LIVE";
  position:absolute;
  z-index:2;
  top:16px;
  left:16px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.36);
  background:rgba(8,8,12,.62);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.np8-photo-live:hover{
  transform:translateY(-5px);
  border-color:#171119;
  box-shadow:0 38px 86px rgba(0,0,0,.56);
}
.np8-photo-live:hover img{
  transform:scale(1.035);
  filter:brightness(.82);
}
.np8-frame{
  inset:6% 7% 15% 12%;
  border-color:rgba(212,182,111,.52);
}

/* Wide laptop / tablet: stack copy and media before either side becomes cramped. */
@media(max-width:1320px){
  .np8-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  .np8-copy{
    padding-bottom:58px;
  }
  .np8-hero-media{
    min-height:0;
    padding:38px clamp(28px,5vw,74px) 104px;
  }
  .np8-photo-main{
    width:min(100%,1040px);
    aspect-ratio:16 / 10;
  }
  .np8-photo-live{
    right:clamp(26px,5vw,78px);
    bottom:22px;
    width:min(39%,430px);
  }
  .np8-frame{
    inset:3% 8% 15% 13%;
  }
}

/* Phones: no overlap. Main portrait and live thumbnail become two clear cards. */
@media(max-width:680px){
  .nh10-inner{
    padding:clamp(76px,10vh,112px) 18px clamp(96px,13vh,142px);
  }
  .nh10-logo{
    width:min(76vw,410px);
    max-width:88%;
    margin-bottom:clamp(56px,13vw,82px);
  }
  .nh10-lead{
    max-width:92%;
    font-size:clamp(19px,5.25vw,25px);
    line-height:1.76;
  }
  .nh10-body{
    max-width:90%;
    margin-top:26px;
    font-size:14px;
    line-height:1.96;
  }
  .nh10-socials{
    margin-top:clamp(46px,11vw,68px);
    gap:16px;
  }
  .nh10-actions{
    margin-top:22px;
    gap:14px;
  }

  .np8-hero-media{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    min-height:0;
    padding:28px 20px 54px;
    overflow:visible;
  }
  .np8-photo-main{
    width:100%;
    aspect-ratio:16 / 10;
    margin:0;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 20px 46px rgba(0,0,0,.28);
  }
  .np8-photo-live{
    position:relative;
    inset:auto;
    width:100%;
    aspect-ratio:16 / 9;
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
  }
  .np8-photo-live::after{
    left:16px;
    bottom:15px;
    width:44px;
    height:44px;
  }
  .np8-frame{
    display:none;
  }
}

@media(max-width:430px){
  .nh10-inner{
    padding-left:16px;
    padding-right:16px;
  }
  .nh10-logo{
    margin-bottom:58px;
  }
  .nh10-lead{
    max-width:94%;
    line-height:1.72;
  }
  .nh10-body{
    max-width:94%;
  }
}


/* v14 — refined editorial copy */
.nv8-heading:has(> h2:only-child),.nm8-heading:has(> h2:only-child){margin-bottom:38px}
.np8-songs .np8-section-heading-row>div>h3:first-child{margin-top:0}
@media(max-width:760px){
  .nv8-heading:has(> h2:only-child),.nm8-heading:has(> h2:only-child){margin-bottom:30px}
}


/* =========================================================
   v16 — profile intro video + refined copy + mobile timeline
   ========================================================= */
.np8-photo-live::before{
  content:"VIDEO";
}
.np8-timeline time{
  white-space:nowrap;
  word-break:keep-all;
}
@media(max-width:680px){
  .np8-timeline article{
    grid-template-columns:94px minmax(0,1fr);
    gap:18px;
  }
  .np8-timeline time{
    font-size:17px;
    line-height:1.2;
  }
}
@media(max-width:430px){
  .np8-timeline article{
    grid-template-columns:88px minmax(0,1fr);
    gap:14px;
  }
  .np8-timeline time{
    font-size:16px;
  }
}


/* =========================================================
   v18 — compact A4 / 8-page EPK links grouped by language
   ========================================================= */
.ne8-docs > h3{margin-bottom:18px}
.ne8-doc-row{
  display:grid;
  grid-template-columns:minmax(72px,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.15);
}
.ne8-doc-lang{
  min-width:0;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}
.ne8-doc-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  white-space:nowrap;
  color:rgba(170,164,172,.78);
  font-size:9px;
  font-weight:800;
  letter-spacing:.02em;
}
.ne8-doc-actions a{
  color:var(--n-muted);
  text-decoration:none;
  transition:color .2s,transform .2s;
}
.ne8-doc-actions a:hover{
  color:#fff;
  transform:translateY(-1px);
}
.ne8-doc-actions .ne8-doc-epk{
  color:var(--n-gold);
}
@media(max-width:420px){
  .ne8-doc-row{grid-template-columns:minmax(64px,1fr) auto;gap:8px}
  .ne8-doc-actions{gap:5px;font-size:8px}
}
