:root{
  --bg:#0b0b0f;
  --panel:#15161d;
  --panel2:#1d1f29;
  --panel3:#272a36;
  --text:#f6efe5;
  --text2:#d8cfc1;
  --muted:#aaa093;
  --dim:#786f65;
  --line:rgba(255,255,255,.13);
  --line2:rgba(255,255,255,.22);
  --accent:#ff725e;
  --accent2:#f3bd69;
  --accent3:#79dfc8;
  --pad:clamp(14px,1.6vw,30px);
  --gap:clamp(14px,1.4vw,24px);
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 15% -10%,rgba(255,114,94,.16),transparent 34%),
    radial-gradient(circle at 92% 0%,rgba(121,223,200,.10),transparent 30%),
    #0b0b0f;
  font-size:16px;
  line-height:1.5;
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{display:block;width:100%;height:100%;object-fit:cover;background:#262a35}
picture{display:block;width:100%;height:100%}
.page{width:100%;padding:var(--pad)}
.header{
  position:sticky;
  top:0;
  z-index:50;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
  min-height:76px;
  padding:10px var(--pad);
  background:rgba(13,14,19,.92);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent2),#fff0bd);
  color:#17120b;
  font-size:20px;
  font-weight:950;
  flex:0 0 auto;
}
.brand strong{display:block;font-size:18px;line-height:1.05;letter-spacing:-.01em}
.brand span span{display:none;margin-top:3px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;white-space:nowrap}
.nav{display:none}
.search{height:50px;display:none;align-items:center;min-width:0;border:1px solid var(--line);border-radius:16px;background:#171922;padding:0 16px}
.search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:15px}
.search input::placeholder{color:var(--dim)}
.login{display:none;height:50px;align-items:center;justify-content:center;padding:0 26px;border-radius:16px;background:var(--text);color:#111318;font-weight:950;font-size:16px;white-space:nowrap}
.hero{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--gap);
  align-items:stretch;
}
.hero-copy,.panel,.video-card,.creator-card,.player,.side-panel,.dashboard-card,.login-panel{
  border:1px solid var(--line);
  background:#131620;
}
.hero-copy{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:clamp(30px,4.4vw,78px);
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  isolation:isolate;
}
.hero-copy:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 86% 16%,rgba(121,223,200,.10),transparent 28%),
    radial-gradient(circle at 12% 100%,rgba(255,114,94,.12),transparent 34%),
    #14161e;
}
.hero-media{
  position:relative;
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#252b36;
}
.hero-media:after,.thumb:after,.player-frame:after,.cover:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 56%);
}
.eyebrow{
  display:inline-flex;
  width:max-content;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,114,94,.14);
  border:1px solid rgba(255,114,94,.32);
  color:#ffad9f;
  font-size:13px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.eyebrow.green{background:rgba(121,223,200,.12);border-color:rgba(121,223,200,.28);color:#9ff2e2}
h1,h2,h3,p{overflow-wrap:anywhere}
.hero h1,.screen h1,.screen h2{
  margin:20px 0 0;
  font-size:clamp(38px,5vw,88px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:1000;
  text-wrap:balance;
}
.hero p,.screen p.lead{margin:18px 0 0;max-width:780px;color:var(--text2);font-size:clamp(17px,1.25vw,21px);line-height:1.58}
.actions,.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.portal-hero .actions{display:grid;grid-template-columns:1fr 1fr;max-width:720px}
.portal-hero .member-cta{grid-column:1 / -1;width:100%;text-transform:uppercase;letter-spacing:.02em}
.btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border-radius:15px;
  border:1px solid var(--line2);
  background:#20232e;
  color:var(--text);
  font-size:16px;
  font-weight:950;
  cursor:pointer;
}
.btn.primary{background:var(--accent);border-color:transparent;color:white}
.btn.gold{background:linear-gradient(135deg,var(--accent2),#ffe0a1);border-color:transparent;color:#17120b}
.preview-board{display:grid;gap:var(--gap);min-width:0}
.preview-main,.preview-small{
  display:grid;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:#151820;
  color:var(--text);
}
.preview-main{grid-template-rows:minmax(0,1fr) auto;min-height:0;border-radius:28px}
.preview-small{grid-template-rows:minmax(0,1fr) auto;border-radius:24px}
.preview-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);min-height:0}
.media{position:relative;display:block;overflow:hidden;background:#252b36}
.media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 55%);
}
.preview-body{display:block;padding:20px}
.preview-body strong{display:block;margin-top:10px;font-size:30px;line-height:1.05;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis}
.preview-body small{display:block;margin-top:8px;color:var(--muted);font-size:16px;font-weight:800}
.preview-small .preview-body{padding:14px}
.preview-small .preview-body strong{margin-top:0;font-size:20px;line-height:1.18}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;max-width:720px}
.stat,.dash-stat{padding:16px;border-radius:16px;background:#1b1e27;border:1px solid var(--line)}
.stat strong,.dash-stat strong{display:block;font-size:34px;line-height:1;color:var(--accent3);letter-spacing:-.03em}
.stat span,.dash-stat span{display:block;margin-top:7px;color:var(--muted);font-size:14px;font-weight:750}
.creator-strip{display:flex;gap:14px;overflow:auto;scrollbar-width:none;padding:var(--gap) 0 2px}
.creator-strip::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}
.strip-card{
  min-width:280px;
  max-width:340px;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:13px;
  align-items:center;
  padding:11px;
  border-radius:20px;
  background:#131620;
  border:1px solid var(--line);
}
.avatar,.creator-img{overflow:hidden;background:#252b36}
.avatar{width:72px;height:72px;border-radius:16px}
.strip-card strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.strip-card span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.screen{padding-top:clamp(34px,4vw,64px);padding-bottom:clamp(30px,4vw,72px)}
.screen-head{display:grid;gap:12px;margin-bottom:18px}
.screen-head-row{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.screen h1,.screen h2{margin:0;font-size:clamp(38px,4.6vw,76px)}
.filters{display:flex;gap:9px;overflow:auto;scrollbar-width:none;padding-bottom:6px}
.grid{display:grid;gap:var(--gap)}
.chip{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#171b24;color:var(--text2);padding:0 14px;font-weight:850;font-size:14px}
.chip.active{background:var(--text);color:#111318;border-color:transparent}
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--gap);align-items:start}
.video-card{border-radius:22px;overflow:hidden}
.thumb{display:block;position:relative;aspect-ratio:16/9;background:#252b36;overflow:hidden}
.badge,.time{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
}
.badge{left:12px;top:12px;background:var(--accent);color:white}
.time{right:12px;bottom:12px;background:rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.12)}
.play{position:absolute;z-index:2;left:12px;bottom:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:#111318;font-weight:900}
.card-body{padding:15px}
.card-body h3{margin:0;font-size:20px;line-height:1.2}
.card-body p{margin:7px 0 0;color:var(--muted);font-size:15px}
.meta{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:var(--dim);font-size:14px;font-weight:750}
.meta b{color:var(--accent2)}
.creator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--gap)}
.creator-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px;padding:13px;border-radius:22px;min-width:0}
.creator-img{width:96px;height:96px;border-radius:18px}
.creator-card h3{margin:0;font-size:23px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.creator-card p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.42}
.creator-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
.pills{display:flex;gap:7px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#1b1f29;border:1px solid var(--line);color:var(--text2);font-size:13px;font-weight:850}
.open{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;background:var(--accent2);color:#17120b;padding:0 13px;font-size:14px;font-weight:900;white-space:nowrap}
.video-detail-layout{display:grid;grid-template-columns:1fr;gap:var(--gap)}
.player{border-radius:28px;overflow:hidden}
.player-frame{position:relative;aspect-ratio:16/9;background:#222733}
.player-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:#111;font-size:26px;font-weight:1000}
.video-title-box{padding:18px}
.video-title-box h1{font-size:clamp(30px,3vw,52px)}
.side-panel,.dashboard-card,.login-panel,.panel{border-radius:24px;padding:18px}
.side-panel h3,.dashboard-card h3,.panel h3{margin:0 0 12px;font-size:24px;letter-spacing:-.03em}
.creator-mini{display:grid;grid-template-columns:74px 1fr;gap:13px;align-items:center}
.creator-mini strong{display:block;font-size:20px}
.creator-mini span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.description{color:var(--text2);font-size:16px;line-height:1.65}
.related-list{display:grid;gap:12px}
.related{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:center}
.related-thumb{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#252b36}
.cover{position:relative;min-height:340px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#252b36}
.cover-caption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.dashboard-layout{display:grid;grid-template-columns:1fr;gap:var(--gap)}
.dash-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.history-list{display:grid;gap:12px;margin-top:14px}
.history-item{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:16px;background:#1a1e27}
.history-thumb{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#252b36}
.field{display:grid;gap:6px;margin-top:12px}
.field label{color:var(--text2);font-weight:800}
.field input,.field select{height:48px;border:1px solid var(--line);border-radius:14px;background:#1a1e27;color:var(--text);padding:0 12px;outline:0;width:100%}
.empty{padding:22px;border:1px solid var(--line);border-radius:22px;background:#131620;color:var(--muted)}
.bottom-nav{position:fixed;z-index:60;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;border-radius:20px;background:rgba(13,15,21,.92);border:1px solid var(--line);backdrop-filter:blur(18px)}
.bottom-nav a{min-height:50px;display:grid;place-items:center;border-radius:14px;color:var(--muted);font-size:11px;font-weight:850}
.bottom-nav a.active{background:var(--text);color:#111318}
.bottom-nav b{font-size:16px}
.bottom-space{height:76px}
@media(max-width:719px){
  .header{grid-template-columns:auto auto;justify-content:space-between}
  .brand strong{font-size:16px}
  .brand span span{display:block;font-size:9px}
  .hero h1,.screen h1,.screen h2{font-size:34px}
  .hero-copy,.hero-media{min-height:360px}
  .portal-hero .actions{grid-template-columns:1fr}
  .portal-hero .member-cta{grid-column:auto}
  .preview-main{min-height:auto;grid-template-rows:260px auto}
  .preview-row{grid-template-columns:1fr}
  .preview-small{grid-template-rows:220px auto}
  .btn{min-height:48px;font-size:15px}
  .history-item{grid-template-columns:88px 1fr}
  .history-item .btn{grid-column:1 / -1}
}
@media(min-width:720px){
  .brand span span{display:block}
  .dash-stats{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1080px){
  .header{grid-template-columns:auto auto minmax(300px,480px) auto}
  .nav{display:flex;gap:5px;margin-left:auto;padding:5px;border-radius:999px;background:#171922;border:1px solid var(--line)}
  .nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--text2);font-weight:950;font-size:16px;letter-spacing:-.01em}
  .nav a:hover{background:#20232e;color:var(--text)}
  .nav a.active{background:var(--text);color:#111318}
  .search,.login{display:flex}
  .hero{grid-template-columns:minmax(0,1fr) minmax(420px,38vw)}
  .portal-hero{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr)}
  .hero-copy,.hero-media{min-height:620px}
  .portal-hero .hero-copy{min-height:640px}
  .portal-hero .preview-board{height:640px;grid-template-rows:minmax(0,1.55fr) minmax(0,.95fr)}
  .screen-head{grid-template-columns:1fr auto;align-items:end}
  .video-detail-layout{grid-template-columns:minmax(0,1fr) 360px}
  .dashboard-layout{grid-template-columns:280px minmax(0,1fr) 360px}
  .bottom-nav{display:none}
  .bottom-space{height:10px}
}
