
:root{
  --bg:#0e0e0e; --bg2:#161616; --surface:#1c1c1c; --surface2:#252525;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.045);
  --txt:#ededed; --mut:#9a9a9a; --mut2:#6a6a6a;
  --accent:#ff8a00; --accent-deep:#e07a00; --accent-2:#ffb84d;
  --hd:#ff3b3b; --live:#3ad07a;
  --r:3px; --r-card:4px; --r-lg:6px;
  --maxw:1400px;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  background:var(--bg);color:var(--txt);
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.1px;line-height:1.25}
a{color:var(--accent-2);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 14px}
.site-nav,.site-nav *{position:static !important} /* safety-net */

/* buttons */
.btn{
  appearance:none;border:0;cursor:pointer;font-family:inherit;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  border-radius:var(--r);padding:9px 16px;font-size:14px;line-height:1;
  transition:filter .15s ease,background .15s ease;
  -webkit-tap-highlight-color:transparent;
}
.btn:active{transform:scale(.98)}
.btn--go{background:var(--accent);color:#14110a;box-shadow:0 2px 10px rgba(255,138,0,.28)}
.btn--go:hover{filter:brightness(1.07);text-decoration:none}
.btn--ghost{background:var(--surface2);color:var(--txt);border:1px solid var(--line)}
.btn--ghost:hover{background:#2e2e2e;text-decoration:none}
.btn--sm{padding:7px 13px;font-size:13px}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:var(--bg2);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:14px;padding:8px 0;height:54px}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:18px;color:var(--txt);white-space:nowrap;flex:0 0 auto}
.brand:hover{text-decoration:none}
.brand__mark{width:26px;height:26px;border-radius:var(--r);background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;color:#14110a;flex:0 0 auto}
.brand__name{letter-spacing:.2px}
.brand__name b{color:var(--accent)}
.site-search{flex:1;max-width:520px}
.site-search input{
  width:100%;appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--txt);
  border-radius:var(--r);padding:9px 14px;font-family:inherit;font-size:14px;outline:none;
}
.site-search input::placeholder{color:var(--mut2)}
.site-search input:focus{border-color:var(--accent)}
.site-nav{display:flex;gap:2px;flex-wrap:wrap;flex:0 0 auto}
.site-nav a{color:var(--mut);font-size:14px;font-weight:700;padding:7px 10px;border-radius:var(--r);text-transform:uppercase;letter-spacing:.3px}
.site-nav a:hover{color:var(--txt);background:var(--surface2);text-decoration:none}
.header-cta{margin-left:auto;flex:0 0 auto}

/* hero (slim, dark) */
.hero{padding:20px 0 14px;background:linear-gradient(180deg,#1a1208,var(--bg) 90%)}
.hero__eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:8px}
.pip{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 7px var(--live)}
.hero h1{font-size:26px;margin-bottom:6px}
.hero__sub{color:var(--mut);font-size:15px;max-width:70ch;margin-bottom:12px}
.hero-cta{display:flex;gap:8px;flex-wrap:wrap}

/* layout */
.article{padding:6px 0 80px}
.section{margin:30px 0 18px}
.section>h2{font-size:20px;margin-bottom:12px;display:flex;align-items:baseline;gap:10px;text-transform:uppercase;letter-spacing:.4px}
.section>h2 .sec-meta{font-size:12px;color:var(--mut2);font-weight:400;text-transform:none;letter-spacing:0}
.section>h3{font-size:16px;margin:18px 0 10px}
.main-layout{display:grid;grid-template-columns:1fr;gap:20px}
.main-layout__side{order:2}
@media (min-width:900px){
  .main-layout{grid-template-columns:1fr 260px}
  .main-layout__side{order:1}
}

/* breadcrumb */
.breadcrumb{font-size:12px;color:var(--mut2);margin-bottom:12px}
.breadcrumb a{color:var(--mut)}
.breadcrumb a:hover{color:var(--accent-2)}
.bc-sep{color:var(--mut2);margin:0 3px}
.bc-current{color:var(--mut)}

/* niche chips */
.niche-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.chip{
  appearance:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;
  color:var(--txt);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:6px 11px;transition:background .15s ease,border-color .15s ease,transform .1s ease;
  -webkit-tap-highlight-color:transparent;display:inline-flex;gap:6px;align-items:center;
}
.chip:hover{background:var(--surface2);border-color:var(--accent);text-decoration:none}
.chip:active{transform:scale(.96)}
.chip__c{font-size:11px;color:var(--accent);font-weight:700}

/* video grid + card (tube-style) */
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:560px){.video-grid{grid-template-columns:repeat(3,1fr);gap:12px}}
@media (min-width:900px){.video-grid{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1200px){.video-grid{grid-template-columns:repeat(5,1fr)}}
.video-card{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-card);overflow:hidden;transition:transform .15s ease,border-color .15s ease;display:flex;flex-direction:column}
.video-card:hover{transform:translateY(-2px);border-color:var(--line)}
.video-card__thumb{position:relative;aspect-ratio:16/9;background:#0a0a0a;overflow:hidden;display:block}
.video-card__thumb img{width:100%;height:100%;object-fit:cover}
.video-card__duration{position:absolute;right:5px;bottom:5px;background:rgba(0,0,0,.85);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:2px}
.video-card__hd{position:absolute;left:5px;top:5px;background:var(--hd);color:#fff;font-size:10px;font-weight:800;letter-spacing:.3px;padding:2px 5px;border-radius:2px}
.video-card__badge{position:absolute;left:5px;bottom:5px;background:rgba(0,0,0,.7);color:var(--accent-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:2px}
.video-card__body{padding:7px 9px 9px;flex:1;display:flex;flex-direction:column;gap:3px}
.video-card__title{font-size:13.5px;font-weight:700;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.video-card__title a{color:var(--txt)}
.video-card__title a:hover{color:var(--accent-2);text-decoration:none}
.video-card__meta{font-size:11.5px;color:var(--mut);display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.video-card__meta a{color:var(--mut)}
.video-card__meta a:hover{color:var(--accent-2)}
.video-card__stats{font-size:11px;color:var(--mut2);display:flex;flex-wrap:wrap;gap:8px;margin-top:1px}
.v-views{color:var(--mut)}
.v-rating{color:var(--accent-2);font-weight:700}
.v-date{color:var(--mut2)}

/* player */
.player{position:relative;background:#000;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;max-width:1024px;margin:0 0 16px}
.player__video{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;background:#000}
.player__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:50px;color:#fff;background:rgba(0,0,0,.25);transition:background .15s ease;border:0;cursor:pointer}
.player__play:hover{background:rgba(255,138,0,.4);text-decoration:none}
.player__duration{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;font-weight:700;padding:3px 7px;border-radius:2px}
.player__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:1}
.player__play{z-index:4}
.player__play.is-playing{opacity:0;pointer-events:none;transform:scale(.9)}
.player__bar{position:absolute;left:10px;right:10px;bottom:12px;height:5px;background:rgba(255,255,255,.25);border-radius:2px;cursor:pointer;overflow:hidden;z-index:2}
.player__progress{height:100%;width:0;background:var(--accent);border-radius:2px}
.player__time{position:absolute;left:12px;bottom:24px;color:#fff;font-size:11.5px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8);z-index:2;letter-spacing:.2px}
.player__full{position:absolute;right:10px;bottom:22px;z-index:2}

/* video-head (model badge + stats + CTA under title) */
.video-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-card);padding:10px 12px;margin:0 0 14px}
.model-badge{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}
.model-badge:hover{text-decoration:none}
.model-badge img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--line)}
.model-badge__txt{display:flex;flex-direction:column;min-width:0}
.model-badge__name{font-size:15px;font-weight:800;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.model-badge:hover .model-badge__name{color:var(--accent-2)}
.model-badge__sub{font-size:11.5px;color:var(--mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}
.video-head__stats{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.vh-stat{font-size:12px;color:var(--mut)}
.vh-stat b{color:var(--txt);font-weight:800;font-size:13px}
.video-head__cta{flex:0 0 auto}

/* preview gallery */
.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 18px}
@media (min-width:560px){.preview-grid{grid-template-columns:repeat(4,1fr)}}
.preview-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);border:1px solid var(--line2)}

/* info-block + tag chips */
.info-block{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.info-block__label{font-size:12px;color:var(--mut2);text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.tag-chips{display:flex;flex-wrap:wrap;gap:6px}
.tag-chip{font-size:12px;font-weight:700;color:var(--txt);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:5px 10px}
.tag-chip:hover{background:var(--accent);color:#14110a;border-color:var(--accent);text-decoration:none}
/* category chips (niche links) — subtle accent tint to distinguish from action tags */
.tag-chip--cat{color:var(--accent);background:rgba(255,138,0,.08);border-color:rgba(255,138,0,.28)}
.tag-chip--cat:hover{background:var(--accent);color:#14110a;border-color:var(--accent)}

/* model card */
.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (min-width:560px){.model-grid{grid-template-columns:repeat(3,1fr);gap:12px}}
@media (min-width:900px){.model-grid{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1200px){.model-grid{grid-template-columns:repeat(5,1fr)}}
.model-card{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-card);overflow:hidden;transition:transform .15s ease,border-color .15s ease}
.model-card:hover{transform:translateY(-2px);border-color:var(--line)}
.model-card__photo{aspect-ratio:3/4;background:#0a0a0a;overflow:hidden;display:block}
.model-card__photo img{width:100%;height:100%;object-fit:cover}
.model-card__body{padding:7px 9px 9px}
.model-card__name{font-size:14px;font-weight:800;margin-bottom:2px}
.model-card__name a{color:var(--txt)}
.model-card__name a:hover{color:var(--accent-2);text-decoration:none}
.model-card__meta{font-size:11.5px;color:var(--mut)}

/* spec table */
.spec-table-wrap{overflow-x:auto;border:1px solid var(--line2);border-radius:var(--r-card);margin:0 0 18px}
table{border-collapse:collapse;width:100%;font-size:13.5px}
thead th{background:var(--surface2);color:var(--mut);text-align:left;padding:8px 12px;font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap;text-transform:uppercase;font-size:11px;letter-spacing:.3px}
tbody td{padding:8px 12px;border-bottom:1px solid var(--line2)}
tbody tr:last-child td{border-bottom:0}
tbody td a{color:var(--accent-2)}

/* pagination */
.pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 6px}
.pagination__link{display:inline-block;color:var(--txt);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 14px;font-size:13.5px;font-weight:700}
.pagination__link:hover{background:var(--accent);color:#14110a;border-color:var(--accent);text-decoration:none}
.pagination__current{color:var(--mut);font-size:13px}

/* widgets */
.widget{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-card);padding:13px 14px;margin-bottom:14px}
.widget h3{font-size:12px;margin-bottom:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--accent)}
.widget ul{list-style:none}
.widget ul li{padding:6px 0;border-bottom:1px solid var(--line2);font-size:13px}
.widget ul li:last-child{border-bottom:0}
.widget ul li a{color:var(--txt)}
.widget ul li a:hover{color:var(--accent-2)}
.widget--watching{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}

/* network links */
.network-links{margin:20px 0}

/* sticky cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(14,14,14,0),var(--bg) 45%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.sticky-cta .btn{max-width:var(--maxw);margin:0 auto;display:flex}

/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--bg2);padding:26px 0 22px;margin-top:24px}
.footer-inner{display:grid;gap:18px}
.footer-brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px}
.footer-brand b{color:var(--accent)}
.footer-links{display:flex;flex-wrap:wrap;gap:12px}
.footer-links a{color:var(--mut);font-size:13px}
.footer-links a:hover{color:var(--txt)}
.footer-contact{font-style:normal;color:var(--mut);font-size:12.5px;line-height:1.7}
.footer-contact .fc-line{display:block}
.footer-contact a{color:var(--mut)}
.footer-copy{color:var(--mut2);font-size:11.5px;line-height:1.6}
.footer-copy a{color:var(--mut2)}
@media (min-width:760px){
  .footer-inner{grid-template-columns:1fr 1fr 1.3fr}
}

/* responsive header */
@media (max-width:760px){
  .header-inner{flex-wrap:wrap;gap:8px;height:auto;padding:8px 0}
  .site-search{order:3;flex-basis:100%;max-width:none}
  .site-nav{order:4;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
  .header-cta{margin-left:0}
  .hero h1{font-size:21px}
  .video-head{gap:10px}
  .video-head__stats{gap:10px}
}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body{ overflow-x:hidden; }
img,video,iframe,svg{ max-width:100%; height:auto; }
main,article,section,aside,header,nav,footer{ min-width:0; }
@media (max-width:768px){
  [class*="layout"],[class*="container"],[class*="grid"],[class*="content"],[class*="wrapper"],[class*="main"],[class*="row"]{ min-width:0; }
  pre,table{ min-width:0; max-width:100%; }
  pre{ overflow-x:auto; }
  table{ display:block; overflow-x:auto; }
  code,kbd,samp{ word-break:break-word; }
  [class*="ticker"]{ overflow:hidden; }
  [class*="ticker"] *{ min-width:0; }
}
