@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;700;900&display=swap');

@font-face {
  font-family: 'Eloventa';
  src: url('../fonts/Eloventa.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Anastasia Script';
  src: url('../fonts/Eloventa.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg:#08090b;
  --panel:rgba(255,255,255,.07);
  --panel2:rgba(255,255,255,.11);
  --stroke:rgba(255,255,255,.12);
  --text:#f3f3f0;
  --muted:rgba(243,243,240,.62);
  --muted2:rgba(243,243,240,.36);
  --orange:#ff5a1f;
  --orange2:#ff8a3d;
  --steel:#9ca3af;
  --green:#27d17f;
  --yellow:#e7b84b;
  --blue:#6ca2ff;
  --radius:22px;
}

*{box-sizing:border-box}
body{
  margin:0;
  min-height:100vh;
  font-family:'Eloventa',system-ui,-apple-system,sans-serif;
  color:var(--text);
  background:#07080a;
  overflow-x:hidden;
}
button,input{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}

.steel-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,90,31,.18),transparent 22%),
    radial-gradient(circle at 80% 10%,rgba(108,162,255,.12),transparent 28%),
    linear-gradient(135deg,#06070a 0%,#101216 48%,#050506 100%);
}
.steel-bg:after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%);
}
.grain{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.eyebrow{
  margin:0 0 10px;
  color:var(--orange2);
  font-size:14px;
  font-family:'Anastasia Script','Eloventa',sans-serif;
  font-weight:400;
  letter-spacing:.18em;
}
.muted{color:var(--muted);line-height:1.65;margin:0}
.primary-btn,.secondary-btn,.ghost-btn{
  border:1px solid var(--stroke);
  color:var(--text);
  border-radius:12px;
  padding:13px 18px;
  background:rgba(255,255,255,.075);
}
.primary-btn{
  border:none;
  background:linear-gradient(135deg,var(--orange),#c92c0a);
  box-shadow:0 18px 45px rgba(255,90,31,.24);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.primary-btn.disabled{
  background:rgba(255,255,255,.07);
  color:var(--muted2);
  box-shadow:none;
  cursor:not-allowed;
}
.secondary-btn:hover,.ghost-btn:hover{background:rgba(255,255,255,.12)}

.login-screen{
  position:relative;z-index:1;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
}
.login-layout{
  width:min(1050px,100%);
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
}
.login-visual,.login-card{
  border:1px solid var(--stroke);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));
  backdrop-filter:blur(18px);
  box-shadow:0 35px 110px rgba(0,0,0,.42);
}
.login-visual{
  min-height:560px;
  padding:32px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.75)),
    url('https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1300&q=80') center/cover;
}
.agency-mark{
  font-family:'Unbounded',sans-serif;
  font-size:92px;
  line-height:.85;
  letter-spacing:.02em;
}
.visual-card{
  width:270px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.38);
  backdrop-filter:blur(12px);
  border-radius:18px;
  padding:18px;
}
.visual-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}
.visual-card strong{font-size:22px}
.login-card{padding:34px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.login-card h1{
  font-family:'Unbounded',sans-serif;
  font-size:64px;
  line-height:.9;
  margin:0 0 18px;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.login-form{margin-top:28px;display:grid;gap:14px}
.login-form label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}
.login-form input{
  width:100%;
  border:1px solid var(--stroke);
  outline:none;
  color:var(--text);
  background:rgba(0,0,0,.32);
  border-radius:12px;
  padding:14px 16px;
}

.app{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:280px 1fr}
.sidebar{
  position:sticky;top:0;height:100vh;
  padding:24px;
  border-right:1px solid var(--stroke);
  background:rgba(7,8,10,.7);
  backdrop-filter:blur(18px);
}
.side-brand{display:flex;gap:13px;align-items:center;margin-bottom:34px}
.mark-box{
  width:44px;height:44px;border-radius:10px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--orange),#222);
  color:white;
  font-weight:900;
}
.side-brand strong{display:block;letter-spacing:.08em}
.side-brand span{color:var(--muted);font-size:12px}
.side-nav{display:grid;gap:8px}
.side-nav button{
  text-align:left;
  color:var(--muted);
  background:transparent;
  border:1px solid transparent;
  padding:13px 14px;
  border-radius:12px;
  font-weight:800;
}
.side-nav button.active,.side-nav button:hover{
  color:var(--text);
  background:rgba(255,255,255,.08);
  border-color:var(--stroke);
}
.system-box{
  position:absolute;left:24px;right:24px;bottom:24px;
  padding:17px;
  border:1px solid var(--stroke);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.system-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.system-row span,.system-box small{color:var(--muted);font-size:12px}
.storage-line,.progress-line{
  height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;
}
.storage-line i,.progress-line i{
  display:block;height:100%;border-radius:999px;
  background:linear-gradient(90deg,var(--orange),var(--orange2));
}
.content{padding:30px;max-width:1500px;width:100%;margin:0 auto}
.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}
.topbar h2{margin:0;font-family:'Unbounded',sans-serif;font-size:38px;text-transform:uppercase;letter-spacing:.02em}
.client-chip{
  display:flex;align-items:center;gap:10px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.06);
  padding:12px 14px;border-radius:999px;color:var(--muted);
  font-family:'Anastasia Script',sans-serif;
  font-weight:500;
  /* font-size: 24px; */
}
.client-chip span{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}

.hero-panel{
  display:flex;justify-content:space-between;gap:22px;
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  background:
    linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.65)),
    url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80') center/cover;
  padding:30px;
  min-height:260px;
  margin-bottom:28px;
  overflow:hidden;
}
.hero-panel h1{
  max-width:720px;
  font-family:'Unbounded',sans-serif;
  font-size:58px;
  line-height:.95;
  letter-spacing:.01em;
  text-transform:uppercase;
  margin:0 0 14px;
}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:440px;align-self:end}
.hero-stats div{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.38);
  backdrop-filter:blur(10px);
  border-radius:16px;
  padding:18px;
}
.hero-stats strong{display:block;font-size:28px;margin-bottom:8px}
.hero-stats span{color:var(--muted);font-size:12px}

.section-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px}
.section-head h3{font-family:'Unbounded',sans-serif;font-size:30px;text-transform:uppercase;margin:0}
.filter-pills{display:flex;gap:8px;flex-wrap:wrap}
.filter-pills button{
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.055);
  color:var(--muted);
  padding:10px 13px;border-radius:999px;
  font-weight:800;
}
.filter-pills button.active{background:var(--text);color:#111}

.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.task-card{
  border:1px solid var(--stroke);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
  overflow:hidden;
  transition:.22s ease;
}
.task-card:hover{transform:translateY(-4px);border-color:rgba(255,90,31,.5)}
.card-preview{
  height:190px;
  background:#111;
  position:relative;
  overflow:hidden;
}
.card-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:contrast(1.08) saturate(.85) brightness(.72);
}
.card-preview:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.7),transparent 60%);
}
.card-body{padding:18px}
.card-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.card-body h4{font-size:18px;line-height:1.2;margin:0 0 8px;font-weight:900}
.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin:16px 0}
.status-badge{
  display:inline-flex;align-items:center;gap:7px;
  border-radius:999px;
  padding:7px 10px;
  font-family:'Anastasia Script','Eloventa',sans-serif;
  font-size:13px;
  font-weight:400;
  white-space:nowrap;
}
.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.status-progress{background:rgba(231,184,75,.13);color:var(--yellow)}
.status-review{background:rgba(108,162,255,.13);color:var(--blue)}
.status-done{background:rgba(39,209,127,.13);color:var(--green)}
.status-empty{background:rgba(255,255,255,.08);color:var(--muted)}
.status-expired{background:rgba(255,255,255,.07);color:var(--muted2)}
.open-task{
  width:100%;
  margin-top:14px;
  border:none;
  background:rgba(255,255,255,.09);
  color:var(--text);
  border-radius:12px;
  padding:13px;
  font-weight:900;
  text-transform:uppercase;
}
.open-task:hover{background:rgba(255,90,31,.2)}

.ghost-btn{margin-bottom:18px;background:rgba(255,255,255,.055)}
.task-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}
.detail-left,.detail-right{
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
  padding:24px;
}
.detail-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}
.detail-head h1{
  margin:0;
  font-family:'Unbounded',sans-serif;
  font-size:50px;
  line-height:.92;
  text-transform:uppercase;
}
.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}
.meta-grid div{
  border:1px solid var(--stroke);
  border-radius:14px;
  padding:15px;
  background:rgba(0,0,0,.18);
}
.meta-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px;text-transform:uppercase;font-weight:800}
.meta-grid strong{font-size:15px}
.progress-wrap{margin:18px 0 22px}
.progress-label{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:9px}
.work-note{
  border:1px solid var(--stroke);
  background:rgba(0,0,0,.16);
  border-radius:16px;
  padding:18px;
}
.work-note h4{margin:0 0 10px;text-transform:uppercase}
.work-note p{margin:0;color:var(--muted);line-height:1.65}
.actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}

.preview-shell{
  border:1px solid var(--stroke);
  border-radius:20px;
  background:#08090b;
  overflow:hidden;
  min-height:640px;
}
.preview-top{
  height:48px;display:flex;align-items:center;justify-content:space-between;
  padding:0 16px;border-bottom:1px solid var(--stroke);
  color:var(--muted);font-size:15px;
  font-family:'Anastasia Script','Eloventa',sans-serif;
  background:rgba(255,255,255,.052);
  font-weight:400;
}
.window-dots{display:flex;gap:6px}
.window-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.25)}
.preview-area{
  min-height:525px;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at center,rgba(255,90,31,.08),transparent 42%),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:auto,32px 32px,32px 32px;
}
.mock-stage{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
}
.asset-frame{
  position:relative;
  max-width:100%;
  max-height:500px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:#111;
  box-shadow:0 28px 90px rgba(0,0,0,.62);
}
.asset-169{aspect-ratio:16/9;width:min(790px,100%)}
.asset-43{
  aspect-ratio:3/4;
  height:500px;
  width:auto;
}
.asset-916{aspect-ratio:9/16;width:min(300px,76%)}
.asset-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.asset-frame:after{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.38),transparent 42%);
}
.waiting-slide,.empty-slide{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:28px;
}
.waiting-slide{
  background:
    linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),
    url('https://images.unsplash.com/photo-1487058792275-0ad4aaf24ca7?auto=format&fit=crop&w=1200&q=80') center/cover;
  color:var(--muted);
}
.empty-slide{
  background:
    linear-gradient(rgba(0,0,0,.76),rgba(0,0,0,.76)),
    url('https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1200&q=80') center/cover;
  color:var(--muted2);
}
.spinner{
  width:58px;height:58px;border-radius:50%;
  border:4px solid rgba(255,255,255,.12);
  border-top-color:var(--orange);
  animation:spin .9s linear infinite;
  margin-bottom:18px;
}
@keyframes spin{to{transform:rotate(360deg)}}
.empty-icon{font-size:42px;margin-bottom:10px;opacity:.6}
.preview-label{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:3;
  background:rgba(0,0,0,.56);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
  color:white;
  border-radius:999px;
  padding:9px 12px;
  font-family:'Anastasia Script','Eloventa',sans-serif;
  font-size:15px;
  font-weight:400;
}
.youtube-ui{
  position:absolute;
  left:18px;right:18px;bottom:18px;
  z-index:4;
  display:flex;align-items:center;justify-content:space-between;
}
.youtube-ui .play{
  width:58px;height:40px;border-radius:10px;background:#ff0033;
  display:grid;place-items:center;font-weight:900;
}
.insta-ui{
  position:absolute;top:14px;left:14px;right:14px;z-index:4;
  display:flex;justify-content:space-between;
  color:white;font-size:12px;font-weight:900;
  text-transform:uppercase;
}
.reel-ui{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  z-index:4;
  writing-mode:vertical-rl;
  color:white;font-weight:900;font-size:12px;letter-spacing:.12em;
}
.slider-controls{
  height:62px;
  border-top:1px solid var(--stroke);
  display:flex;align-items:center;justify-content:center;gap:18px;
  background:rgba(255,255,255,.045);
}
.slider-controls button{
  width:42px;height:42px;border-radius:50%;
  border:1px solid var(--stroke);
  color:var(--text);
  background:rgba(255,255,255,.08);
  font-size:24px;
}
.slide-strip{
  position:absolute;
  top:14px;left:50%;transform:translateX(-50%);
  display:flex;gap:5px;
  z-index:5;
}
.slide-strip i{
  width:20px;height:4px;border-radius:99px;background:rgba(255,255,255,.28);
}
.slide-strip i.active{background:var(--orange)}

.slide-inner{
  position:absolute;top:0;left:0;right:0;bottom:0;
  display:flex;
  will-change:transform;
}
.slide-page{
  flex:0 0 100%;
  position:relative;
}

/* ── Tablet / small laptop  ≤1100px ── */
@media(max-width:1100px){
  .login-layout{grid-template-columns:1fr}
  .login-visual{min-height:300px;padding:24px}
  .agency-mark{font-size:72px}
  .visual-card{width:auto;max-width:270px}

  .app{grid-template-columns:1fr}
  .sidebar{
    position:relative;height:auto;
    padding:18px 24px;
    border-right:none;
    border-bottom:1px solid var(--stroke);
  }
  .side-brand{margin-bottom:14px}
  .side-nav{
    display:flex;flex-direction:row;flex-wrap:nowrap;
    gap:6px;overflow-x:auto;padding-bottom:4px;
  }
  .side-nav button{white-space:nowrap;padding:10px 14px}
  .system-box{position:static;margin-top:16px}

  .topbar h2{font-size:30px}
  .section-head h3{font-size:24px}
  .hero-panel{flex-direction:column;min-height:auto}
  .hero-panel h1{font-size:44px}
  .hero-stats{min-width:0;grid-template-columns:repeat(3,1fr)}
  .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .task-detail{grid-template-columns:1fr}
  .detail-head h1{font-size:42px}
}

/* ── Mobile landscape / large phones  ≤768px ── */
@media(max-width:768px){
  .content{padding:20px}
  .login-screen{padding:16px}
  .login-card{padding:24px}
  .login-card h1{font-size:42px}
  .hero-panel{padding:22px}
  .hero-panel h1{font-size:36px}
  .hero-stats{grid-template-columns:repeat(3,1fr)}
  .topbar{flex-direction:column;align-items:flex-start}
  .section-head{flex-direction:column;align-items:flex-start;gap:10px}
  .detail-head{flex-direction:column;gap:12px}
  .detail-head h1{font-size:36px}
  .preview-shell{min-height:480px}
  .preview-area{min-height:360px}
  .actions-row button{flex:1 1 140px}
}

/* ── Mobile portrait  ≤480px ── */
@media(max-width:480px){
  .content{padding:14px}
  .login-screen{padding:12px}
  .login-card{padding:20px}
  .login-card h1,.hero-panel h1{font-size:32px}
  .agency-mark{font-size:52px}
  .topbar h2{font-size:26px}
  .section-head h3{font-size:20px}
  .hero-panel{padding:18px}
  .hero-stats,.task-grid,.meta-grid{grid-template-columns:1fr}
  .filter-pills button{padding:8px 10px;font-size:12px}
  .card-body h4{font-size:16px}
  .detail-head h1{font-size:28px}
  .actions-row button{flex:1 1 100%;min-width:0}
  .preview-shell{min-height:400px}
  .preview-area{min-height:300px}
  .hero-stats strong{font-size:22px}
  .visual-card strong{font-size:18px}
}

/* ── Small phones  ≤360px ── */
@media(max-width:360px){
  .login-card h1,.hero-panel h1{font-size:26px}
  .agency-mark{font-size:42px}
  .topbar h2{font-size:22px}
  .section-head h3{font-size:18px}
  .detail-head h1{font-size:24px}
  .visual-card{width:100%}
  .side-nav button{padding:9px 10px;font-size:12px}
}
