/*
Theme Name: Intense Kink
Theme URI: https://example.com/intense-kink
Author: KingOfDesign
Author URI: https://www.kingofdezign.com/
Description: A dark, cinematic membership theme for video, model, and editorial content.
Version: 1.6.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: intense-kink
*/

:root{--ik-red:#ed0a2f;--ik-red-dark:#97001e;--ik-black:#030304;--ik-panel:#0c090b;--ik-muted:#8c8992;--ik-line:#21131a;--ik-display:"Barlow Condensed",Impact,sans-serif;--ik-body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 12%,rgba(88,0,20,.12),transparent 31%),var(--ik-black);color:#f8f3f5;font:14px var(--ik-body)}body.age-locked{overflow:hidden}a{text-decoration:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ik-header{background:rgba(2,2,3,.98);border-bottom:1px solid var(--ik-line);box-shadow:0 14px 48px rgba(0,0,0,.62);position:sticky;top:0;z-index:1030}.admin-bar .ik-header{top:32px}.ik-brand{color:#fff!important;font:800 1.7rem var(--ik-display);letter-spacing:.075em}.ik-brand span{color:var(--ik-red)}.navbar .nav-link{color:#98959e;text-transform:uppercase;font:700 .9rem var(--ik-display);letter-spacing:.09em;padding-inline:.8rem!important}.navbar .nav-link:hover,.navbar .current-menu-item>.nav-link,.navbar .nav-link.active{color:#fff}.ik-login{color:#fff;font-weight:700;font-size:.78rem}.ik-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ik-red);border:1px solid var(--ik-red);border-radius:0;color:#fff!important;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.78rem 1.6rem;transition:.25s}.ik-button:hover{background:#ff153c;border-color:#ff153c}.ik-search-toggle{border:0;background:none;color:#aaa;font:700 .9rem var(--ik-display);letter-spacing:.09em;text-transform:uppercase}.hero-slide{height:min(74vh,720px);min-height:520px;background-size:cover;background-position:center;position:relative}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,0,1,.98),rgba(19,0,7,.73) 58%,rgba(12,0,4,.48)),linear-gradient(0deg,#020203 1%,transparent 48%)}.hero-content{position:relative;z-index:2;padding-top:8rem}.kicker,.section-kicker{color:var(--ik-red);font:700 .76rem var(--ik-display);letter-spacing:.2em;text-transform:uppercase}.hero h1{font:800 clamp(3.8rem,8vw,7.7rem)/.78 var(--ik-display);text-transform:uppercase;max-width:800px}.hero h1 em{color:transparent;-webkit-text-stroke:1px #fff;font-style:normal}.hero p{max-width:540px;color:#bdb9c0;line-height:1.7}.hero-meta{color:#aaa;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.hero-meta b{color:#fff}.play-button{width:55px;height:55px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(145deg,#df1237,#740018);box-shadow:0 0 0 8px rgba(197,8,42,.11),0 14px 36px rgba(103,0,21,.58);color:#fff}.carousel-indicators{justify-content:flex-end;margin-left:max(5%,calc((100% - 1320px)/2));margin-bottom:.5rem; display: none;}.carousel-indicators [data-bs-target]{width:55px;height:3px}.section-block{padding:4.8rem 0;position:relative}.section-title{font:800 clamp(2.1rem,4vw,3.35rem) var(--ik-display);text-transform:uppercase;margin:0}.section-title span{color:var(--ik-red)}.view-all{color:#fff;border-bottom:1px solid var(--ik-red);padding-bottom:.2rem;text-transform:uppercase;font:700 .75rem var(--ik-display);letter-spacing:.12em}.view-all:hover{color:var(--ik-red)}.media-card{height:100%;position:relative;background:linear-gradient(155deg,#100a0e,#060607);border:1px solid #1e1319;overflow:hidden;box-shadow:0 20px 48px rgba(0,0,0,.3)}.media-card .thumb{aspect-ratio:16/10;overflow:hidden;position:relative}.media-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:.45s}.media-card:hover img{transform:scale(1.045);filter:saturate(1)}.media-card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,0,2,.94),transparent 68%)}.duration,.quality{position:absolute;z-index:2;bottom:.7rem;font-size:.65rem;font-weight:700}.duration{right:.7rem;background:rgba(0,0,0,.75);color: #fff;padding:.25rem .4rem}.quality{left:.7rem;background:var(--ik-red); color: #fff;padding:.25rem .45rem}.card-play{position:absolute;z-index:3;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(237,10,47,.92);color:#fff;opacity:0;transform:scale(.75);transition:.3s}.media-card:hover .card-play{opacity:1;transform:scale(1)}.card-copy{padding:1.1rem}.card-copy h3{font:700 1.15rem var(--ik-display);text-transform:uppercase;margin:0 0 .45rem;color:#fff}.card-copy p{color:var(--ik-muted);font-size:.72rem;margin:0;text-transform:uppercase}.models-section{background:radial-gradient(circle at 15% 30%,rgba(91,0,21,.14),transparent 32%),#060507;border-block:1px solid #1b1015}.model-card{display:block;position:relative;height:430px;overflow:hidden;background:#151518}.model-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(35%);transition:.5s}.model-card:hover img{transform:scale(1.04);filter:grayscale(0)}.model-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,0,1,.99),transparent 72%)}.model-info{position:absolute;z-index:2;bottom:0;padding:1.4rem;width:100%;color:#fff}.model-info h3{font:800 1.8rem var(--ik-display);text-transform:uppercase;margin:0}.model-info p{color:#aaa;margin:0}.online{display:inline-block;width:7px;height:7px;background:#2cdb72;border-radius:50%;margin-right:.4rem}.coming-card{min-height:180px;border:1px solid #25151c;background:linear-gradient(135deg,#100a0e,#060607);box-shadow:0 16px 42px rgba(0,0,0,.28)}.coming-date{flex:0 0 84px;background:var(--ik-red);display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 1.75rem var(--ik-display)}.coming-date small{font-size:.65rem;letter-spacing:.12em}.coming-img{width:160px;object-fit:cover;filter:saturate(.65)}.coming-copy h3{font:700 1.1rem var(--ik-display);text-transform:uppercase}.coming-copy p{color:var(--ik-muted);font-size:.72rem}.membership{min-height:500px;background:linear-gradient(90deg,rgba(2,0,1,.98),rgba(48,0,13,.7),rgba(0,0,0,.56)),url('https://images.unsplash.com/photo-1506157786151-b8491531f063?auto=format&fit=crop&w=2200&q=85') center/cover fixed;display:flex;align-items:center;border-block:1px solid #32101b;box-shadow:inset 0 0 140px #000}.membership h2{font:800 clamp(3.2rem,7vw,6.5rem)/.82 var(--ik-display);text-transform:uppercase}.membership .outline{color:transparent;-webkit-text-stroke:1px #fff}.price{font:800 2.5rem var(--ik-display)}.price small{font:500 .8rem var(--ik-body);color:#aaa}.ik-footer{background:radial-gradient(circle at 10% 0,rgba(81,0,19,.13),transparent 29%),#020203;border-top:1px solid var(--ik-line);padding:4rem 0 2rem}.ik-footer h4{font:700 .92rem var(--ik-display);text-transform:uppercase;letter-spacing:.1em}.ik-footer a,.ik-footer p{color:#777780;font-size:.75rem;line-height:2}.ik-footer a:hover{color:#fff}.copyright{border-top:1px solid var(--ik-line);color:#5f5f68;font-size:.68rem}.age-gate{position:fixed;inset:0;z-index:3000;background:radial-gradient(circle at 50% 34%,#210810,#020203 62%);display:grid;place-items:center;padding:1rem}.age-panel{width:min(100%,520px);background:linear-gradient(155deg,#100a0d,#070708);border:1px solid #321820;padding:3.5rem;text-align:center;box-shadow:0 30px 120px #000}.age-panel h2{font:800 3.6rem/.9 var(--ik-display);text-transform:uppercase}.age-panel p{color:#92929b;line-height:1.7}.search-panel{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.97);display:none;place-items:center}.search-panel.show{display:grid}.search-panel .search-field{width:100%;background:transparent;border:0;border-bottom:2px solid #333;border-radius:0;color:#fff;font:700 3rem var(--ik-display);outline:0;padding:.6rem}.search-submit{display:none}.search-close{position:absolute;right:2rem;top:2rem;background:none;border:0;color:#fff;font-size:2rem}.content-shell{min-height:60vh;padding:6rem 0}.content-shell h1{font:800 clamp(3rem, 5vw, 2.7rem) var(--ik-display);text-transform:uppercase}.content-shell .entry-content{color:#c8c5ca;line-height:1.8}.pagination a{color:#fff}.pagination .current{color:var(--ik-red)}
@media(max-width:991px){.hero-content{padding-top:7rem}.membership{background-attachment:scroll}.model-card{height:360px}}@media(max-width:782px){.admin-bar .ik-header{top:46px}}@media(max-width:767px){.hero-slide{height:650px}.hero h1{font-size:4.3rem}.section-block{padding:3.5rem 0}.coming-img{width:105px}.coming-date{flex-basis:68px}.age-panel{padding:2.2rem}.age-panel h2{font-size:2.8rem}.search-panel .search-field{font-size:2rem}.model-card{height:330px}}@media(max-width:575px){.section-heading{align-items:flex-start!important;gap:1rem;flex-direction:column}.model-card{height:300px}.membership .d-flex{align-items:flex-start!important;flex-direction:column}.copyright{align-items:flex-start!important}}

/* Content detail pages */
.detail-page{min-height:70vh}.detail-hero{padding:6.5rem 0 3rem;background:radial-gradient(circle at 75% 25%,rgba(120,0,29,.22),transparent 35%),#070507;border-bottom:1px solid var(--ik-line)}.detail-hero h1,.model-detail h1{font:800 clamp(3.2rem,8vw,4rem)/.88 var(--ik-display);text-transform:uppercase}.detail-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.detail-meta span{border:1px solid #39202a;background:#10090d;padding:.4rem .65rem;color:#bbb;font-size:.72rem;text-transform:uppercase}.video-player{position:relative;background:#000;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}.video-player iframe,.video-player video,.video-player img{width:100%;height:100%;object-fit:contain}.content-lock{border:1px solid #3d1a25;background:radial-gradient(circle at 50% 0,rgba(126,0,31,.22),transparent 50%),#0c080a;padding:5rem 2rem;margin-bottom:3rem}.content-lock h2{font:800 3rem var(--ik-display);text-transform:uppercase}.detail-sidebar{border-left:1px solid var(--ik-line);padding-left:2rem}.detail-sidebar h3{font:800 1.5rem var(--ik-display);text-transform:uppercase}.detail-sidebar dl{display:grid;grid-template-columns:1fr 1fr}.detail-sidebar dt,.detail-sidebar dd{padding:.8rem 0;border-bottom:1px solid var(--ik-line)}.detail-sidebar dt{color:#777}.detail-sidebar dd{text-align:right}.related-block{padding-top:5rem}.model-portrait{max-height:720px;overflow:hidden}.model-portrait img{height:100%;max-height:720px;object-fit:cover}.model-stats{color:#aaa;text-transform:uppercase;letter-spacing:.06em}.gallery-grid{columns:3 280px;column-gap:1rem}.gallery-grid a{display:block;margin-bottom:1rem;break-inside:avoid;background:#100a0d}.gallery-grid img{display:block;width:100%;height:auto;transition:.3s}.gallery-grid a:hover img{opacity:.82}@media(max-width:991px){.detail-sidebar{border-left:0;padding-left:calc(var(--bs-gutter-x)*.5);margin-top:1rem}}

/* Compact slider arrows and clickable hero CTA. */
.hero-content a{position:relative;z-index:20}
.hero .carousel-control-prev,
.hero .carousel-control-next{width:48px;height:48px;top:50%;bottom:auto;transform:translateY(-50%);background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18);opacity:.85}
.hero .carousel-control-prev{left:16px}
.hero .carousel-control-next{right:16px}
.hero .carousel-control-prev:hover,
.hero .carousel-control-next:hover{background:rgba(237,10,47,.9);opacity:1}

/* Keep the preview controls exposed and place the membership CTA below the player. */
.video-watch>.container-fluid>.video-member-lock{position:relative;inset:auto;z-index:5;display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1.25rem 2rem;background:linear-gradient(100deg,#16070d,#36000d);border:1px solid #401520;border-top:0;text-align:center}
.video-watch>.container-fluid>.video-member-lock .ik-button{margin-left:0;flex:0 0 auto}
@media(max-width:767px){.video-watch>.container-fluid>.video-member-lock{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem}.video-watch>.container-fluid>.video-member-lock strong{margin-bottom:0}.video-watch>.container-fluid>.video-member-lock .ik-button{width:100%}}

@media(max-width:767px){
  .video-single .ik-player-wrap{width:100%;height:auto;min-height:0;aspect-ratio:16/9}
  .video-single .ik-player-wrap .wp-video,
  .video-single .ik-player-wrap .mejs-container,
  .video-single .ik-player-wrap video,
  .video-single .ik-player-wrap iframe,
  .video-single .ik-player-wrap .ik-embed{width:100%!important;height:100%!important;min-height:0}
  .preview-badge{top:.65rem;left:.65rem;padding:.4rem .55rem;font-size:.6rem}
}

/* Model profile */
.model-profile {
  background: #030304;
}
.model-profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  min-height: 720px;
  background: #030304;
  border-bottom: 1px solid var(--ik-line);
}
.model-profile-hero-copy {
  display: flex;
  align-items: center;
  padding: 5rem clamp(2rem, 5vw, 6rem);
}
.model-profile-copy-inner {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
}
.model-profile-hero-image {
  min-height: 720px;
  background-color: #09080a;
  background-position: center top;
  background-size: cover;
  position: relative;
}
.model-profile-hero-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #030304 0, transparent 30%), linear-gradient(0deg, #030304 0, transparent 28%);
}
.model-profile-hero-image > span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #59545b;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.model-profile h1 {
  margin: 0 0 1.75rem;
  font: 800 clamp(5rem, 10vw, 5rem)/.69 var(--ik-display);
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.model-profile h1 span,
.model-profile h1 em {
  display: block;
}
.model-profile h1 em {
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  font-style: normal;
}
.model-profile-intro {
  max-width: 650px;
  color: #9f9aa2;
  line-height: 1.8;
}
.model-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}
.model-follow-button {
  display: inline-flex;
  align-items: center;
  border: 1px solid #39232c;
  color: #fff;
  padding: .78rem 1.3rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.model-follow-button:hover {
  color: var(--ik-red);
  border-color: var(--ik-red);
}
.model-profile-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 3.25rem;
  border-top: 1px solid var(--ik-line);
  border-bottom: 1px solid var(--ik-line);
}
.model-profile-stats > div {
  padding: 1.2rem 1rem 1.2rem 0;
  border-right: 1px solid var(--ik-line);
}
.model-profile-stats > div + div {
  padding-left: 1rem;
}
.model-profile-stats > div:last-child {
  border-right: 0;
}
.model-profile-stats strong {
  display: block;
  color: #fff;
  font: 800 clamp(1.3rem, 2.3vw, 2rem) var(--ik-display);
  text-transform: uppercase;
}
.model-profile-stats span {
  display: block;
  color: #68636b;
  font: 700 .62rem var(--ik-display);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.model-profile-about {
  background: #060507;
  border-bottom: 1px solid var(--ik-line);
}
.model-profile-bio {
  max-width: 780px;
  color: #98949c;
  line-height: 1.85;
}
.model-profile-bio p:last-child {
  margin-bottom: 0;
}
.model-profile-facts-wrap {
  background: #0b080a;
  border: 1px solid #23151b;
  padding: 1.75rem 2rem;
}
.model-profile-facts-wrap > .section-kicker {
  margin-bottom: .7rem !important;
}
.model-profile-facts {
  margin: 0;
  padding: 0;
}
.model-profile-facts > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid #21151a;
}
.model-profile-facts > div:last-child {
  border-bottom: 0;
}
.model-profile-facts dt {
  color: #69646c;
  font-size: .68rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.model-profile-facts dd {
  margin: 0;
  color: #fff;
  font-size: .74rem;
  font-weight: 600;
  text-align: right;
}
.model-profile-videos {
  background: #030304;
}
.model-profile-gallery {
  background: #080608;
  border-block: 1px solid var(--ik-line);
}
.model-gallery-heading p {
  color: #827d85;
  line-height: 1.7;
}
.model-gallery-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr .72fr;
  grid-template-rows: repeat(2, minmax(250px, 1fr));
  gap: .55rem;
  height: min(68vw, 760px);
  overflow: hidden;
}
.model-gallery-item {
  margin: 0;
  min-height: 0;
  overflow: hidden;
  background: #100b0e;
}
.model-gallery-item-1 {
  grid-row: span 2;
}
.model-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72);
  transition: .45s;
}
.model-gallery-grid:hover .model-gallery-item img {
  filter: saturate(.95);
}
.model-gallery-item:hover img {
  transform: scale(1.03);
}
.model-profile-cta {
  padding: 4.5rem 0;
  background: linear-gradient(100deg, #720016, #a50021 62%, #630013);
  border-block: 1px solid #be2441;
}
.model-profile-cta h2 {
  max-width: 850px;
  margin: 0;
  font: 800 clamp(2.8rem, 5.5vw, 5.5rem)/.84 var(--ik-display);
  text-transform: uppercase;
}
.model-profile-cta p:not(.section-kicker) {
  color: #e1aeb8;
}
.model-cta-button {
  min-width: 220px;
  background: #151419;
  border-color: #151419;
}
.model-cta-button:hover {
  background: #030304;
  border-color: #030304;
}
@media (max-width: 1199px) {
  .model-profile-hero { grid-template-columns: 52% 48%; }
  .model-profile-hero-copy { padding-inline: 2.5rem; }
  .model-profile-stats { grid-template-columns: repeat(2, 1fr); }
  .model-profile-stats > div:nth-child(2) { border-right: 0; }
  .model-profile-stats > div:nth-child(-n+2) { border-bottom: 1px solid var(--ik-line); }
}
@media (max-width: 991px) {
  .model-profile-hero { grid-template-columns: 1fr; min-height: 0; }
  .model-profile-hero-copy { order: 2; padding: 3.5rem 1.5rem; }
  .model-profile-copy-inner { max-width: none; }
  .model-profile-hero-image { order: 1; min-height: 68vh; background-position: center 20%; }
  .model-profile-hero-image::after { background: linear-gradient(0deg, #030304 0, transparent 42%); }
  .model-profile h1 { font-size: clamp(5rem, 18vw, 8rem); }
  .model-gallery-grid { grid-template-columns: 1.1fr 1fr; grid-template-rows: repeat(3, minmax(220px, 1fr)); height: 960px; }
  .model-gallery-item-1 { grid-row: span 2; }
  .model-gallery-item-5,
  .model-gallery-item-6 { display: none; }
}
@media (max-width: 575px) {
  .model-profile-hero-image { min-height: 520px; }
  .model-profile h1 { font-size: 4.8rem; }
  .model-profile-stats { margin-top: 2.25rem; }
  .model-profile-stats strong { font-size: 1.35rem; }
  .model-gallery-grid { grid-template-columns: 1fr; grid-template-rows: none; height: auto; }
  .model-gallery-item { height: 300px; }
  .model-gallery-item-1 { grid-row: auto; height: 430px; }
  .model-gallery-item-4,
  .model-gallery-item-5,
  .model-gallery-item-6 { display: none; }
  .model-profile-cta { padding: 3.5rem 0; }
  .model-cta-button { width: 100%; }
}

/* Video detail */
.video-breadcrumb{border-bottom:1px solid var(--ik-line);color:#6f6870;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:1rem 0}.video-breadcrumb a{color:#aaa3ab}.video-breadcrumb span{padding:0 .7rem;color:#493b42}.video-watch{padding:2.3rem 0 4rem}.ik-player-wrap{position:relative;background:#000;box-shadow:0 25px 85px rgba(0,0,0,.72);border:1px solid #27131b;aspect-ratio:16/9;overflow:hidden}.ik-player-wrap>img,.ik-player-poster,.ik-player-wrap video,.ik-player-wrap iframe,.ik-player-wrap .wp-video,.ik-player-wrap .mejs-container,.ik-player-wrap .ik-embed{display:block;width:100%!important;height:100%!important;object-fit:cover}.ik-player-wrap .ik-embed iframe{position:absolute;inset:0}.ik-player-empty{height:100%;display:grid;place-items:center;color:#70666d;text-transform:uppercase}.preview-badge{position:absolute;z-index:4;left:1.2rem;top:1.2rem;background:rgba(0,0,0,.75);border-left:3px solid var(--ik-red);padding:.6rem .85rem;font:700 .72rem var(--ik-display);letter-spacing:.12em;text-transform:uppercase}.video-member-lock{position:absolute;z-index:4;inset:auto 0 0;background:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.78),transparent);padding:5rem 2rem 2rem;text-align:center}.video-member-lock strong{font:800 1.5rem var(--ik-display);text-transform:uppercase;letter-spacing:.05em}.video-member-lock .ik-button{margin-left:1rem}.video-single-title{font:800 clamp(3rem,6vw,6rem)/.86 var(--ik-display);text-transform:uppercase}.video-single-meta{display:flex;flex-wrap:wrap;gap:.65rem;color:#88818a;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.video-single-meta b{color:#fff}.video-action{display:inline-block;border:1px solid #34262c;background:#0b090b;color:#aaa;padding:.7rem .95rem;font-size:.7rem;text-transform:uppercase}.video-action:hover,.video-action.is-active{color:#fff;border-color:#7d2940}.featured-model-box{background:linear-gradient(145deg,#10090e,#080708);border:1px solid var(--ik-line);padding:1.2rem;color:#fff}.featured-model-box:hover{color:#fff;border-color:#522130}.featured-model-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;filter:saturate(.75)}.featured-model-box strong{display:block;font:800 1.5rem var(--ik-display);text-transform:uppercase}.featured-model-box em{display:block;color:#fff;font-style:normal;font-size:.7rem;text-transform:uppercase}.video-copy{border-top:1px solid var(--ik-line);border-bottom:1px solid var(--ik-line)}.video-description{color:#aaa3ab;line-height:1.8;max-width:900px}.video-description p:last-child{margin-bottom:0}.video-tag{display:inline-block;background:#110b0f;border:1px solid #2a1920;color:#a99fa7;padding:.45rem .7rem;margin:.2rem;font-size:.68rem;text-transform:uppercase}.video-tag:hover{color:#fff}.related-videos{padding-top:1rem}.video-membership{background:linear-gradient(100deg,#550011,#980520 58%,#42000d);border-block:1px solid #a02b41}.video-membership h2{font:800 clamp(2.3rem,5vw,4.4rem)/.9 var(--ik-display);text-transform:uppercase}.video-price{font:800 2.2rem var(--ik-display);white-space:nowrap}.video-price small{font:500 .7rem var(--ik-body);color:#d1a9b1}@media(max-width:767px){.video-watch{padding-top:1rem}.ik-player-wrap{aspect-ratio:auto;min-height:260px}.video-member-lock{position:relative;padding:1.2rem}.video-member-lock strong{display:block;margin-bottom:1rem}.video-member-lock .ik-button{margin-left:0}.video-single-title{font-size:3.2rem}.video-membership .d-flex{align-items:flex-start!important;flex-direction:column}}

/* Full-screen photo gallery lightbox. */
body.gallery-lightbox-open{overflow:hidden}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;inset:0;z-index:4000;display:grid;grid-template-columns:minmax(52px,1fr) minmax(0,calc(100vw - 144px)) minmax(52px,1fr);align-items:center;background:rgba(0,0,0,.96);padding:24px}.gallery-lightbox-stage{grid-column:2;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;margin:0}.gallery-lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 88px);object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.65)}.gallery-lightbox-stage figcaption{position:absolute;bottom:18px;color:#c7c2c5;font-size:.72rem;letter-spacing:.14em}.gallery-lightbox-close,.gallery-lightbox-arrow{border:1px solid rgba(255,255,255,.22);background:rgba(12,9,11,.72);color:#fff;transition:.2s}.gallery-lightbox-close:hover,.gallery-lightbox-arrow:hover,.gallery-lightbox-close:focus-visible,.gallery-lightbox-arrow:focus-visible{background:var(--ik-red);border-color:var(--ik-red);outline:none}.gallery-lightbox-close{position:absolute;top:18px;right:18px;width:46px;height:46px;font-size:2rem;line-height:1}.gallery-lightbox-arrow{position:relative;width:52px;height:64px;font-size:3rem;line-height:1}.gallery-lightbox-prev{grid-column:1;justify-self:start}.gallery-lightbox-next{grid-column:3;justify-self:end}@media(max-width:767px){.gallery-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:12px}.gallery-lightbox-stage img{max-height:calc(100vh - 72px)}.gallery-lightbox-close{top:12px;right:12px;width:42px;height:42px}.gallery-lightbox-arrow{width:42px;height:56px;font-size:2.5rem}.gallery-lightbox-stage figcaption{bottom:10px}}

/* Standard WordPress pages. */
.static-page{min-height:70vh}.static-page-hero{padding:6.5rem 0 3.5rem;background:radial-gradient(circle at 78% 18%,rgba(125,0,30,.24),transparent 34%),#070507;border-bottom:1px solid var(--ik-line)}.static-page-hero h1{margin:0;font:800 clamp(3.5rem,8vw,7rem)/.86 var(--ik-display);text-transform:uppercase}.static-page-article{width:min(100%,900px);margin-inline:auto}.static-page-image{margin:0 0 2.5rem}.static-page-image img{display:block;max-height:560px;object-fit:cover}.static-page-article .entry-content{color:#b8b1b7;font-size:1rem;line-height:1.85}.static-page-article .entry-content>*:first-child{margin-top:0}.static-page-article .entry-content h2,.static-page-article .entry-content h3,.static-page-article .entry-content h4{margin:2rem 0 .8rem;color:#fff;font-family:var(--ik-display);font-weight:800;text-transform:uppercase}.static-page-article .entry-content h2{font-size:2.25rem}.static-page-article .entry-content h3{font-size:1.6rem}.static-page-article .entry-content a{color:#fff;border-bottom:1px solid var(--ik-red)}.static-page-article .entry-content a:hover{color:var(--ik-red)}.static-page-article .entry-content input:not([type="checkbox"]):not([type="radio"]),.static-page-article .entry-content textarea,.static-page-article .entry-content select{width:100%;border:1px solid #35232a;border-radius:0;background:#0b080a;color:#fff;padding:.8rem .9rem;outline:none}.static-page-article .entry-content input:focus,.static-page-article .entry-content textarea:focus,.static-page-article .entry-content select:focus{border-color:var(--ik-red)}.static-page-article .entry-content button,.static-page-article .entry-content input[type="submit"]{border:1px solid var(--ik-red);border-radius:0;background:var(--ik-red);color:#fff;padding:.78rem 1.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-links{margin-top:2rem;color:#fff}@media(max-width:767px){.static-page-hero{padding:4rem 0 2.5rem}.static-page-article .entry-content{font-size:.95rem}}

/* Video social sharing menu. */
.video-share-wrap{position:relative}.video-share-menu[hidden]{display:none}.video-share-menu{position:absolute;z-index:40;top:calc(100% + .65rem);left:0;width:280px;border:1px solid #3a222b;background:#0b080a;padding:.65rem;box-shadow:0 22px 60px rgba(0,0,0,.72)}.video-share-menu::before{content:"";position:absolute;top:-6px;left:20px;width:11px;height:11px;transform:rotate(45deg);border-left:1px solid #3a222b;border-top:1px solid #3a222b;background:#0b080a}.video-share-menu>p{margin:.25rem .45rem .65rem;color:#80777e;font:700 .68rem var(--ik-display);letter-spacing:.12em;text-transform:uppercase}.video-share-menu>a,.video-share-menu>button{display:flex;align-items:center;gap:.75rem;width:100%;border:0;background:transparent;color:#c8c1c6;padding:.65rem .55rem;text-align:left;font-size:.76rem}.video-share-menu>a:hover,.video-share-menu>button:hover,.video-share-menu>a:focus-visible,.video-share-menu>button:focus-visible{background:#1a0d12;color:#fff;outline:none}.video-share-menu small{display:block;margin-top:.15rem;color:#6f676d;font-size:.6rem}.share-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#21141a;color:#fff;font:800 .85rem var(--ik-body)}.share-facebook{background:#1877f2}.share-x{background:#111;border:1px solid #555}.share-reddit{background:#ff4500}.share-tiktok{background:#111;box-shadow:inset 2px 0 #25f4ee,inset -2px 0 #fe2c55}.share-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.share-copy{background:#39232c}@media(max-width:575px){.video-share-menu{width:min(280px,calc(100vw - 2rem))}}

/* Cinematic member login page. */
.ik-login-page{background:#050205}.login-screen{display:grid;grid-template-columns:minmax(0,57.5%) minmax(440px,42.5%);min-height:100svh}.login-visual{position:relative;min-height:100svh;overflow:hidden;background:#003a36}.login-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,48,45,.72),rgba(0,31,31,.12)),var(--login-image);background-position:center;background-size:cover;filter:saturate(.76)}.login-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,12,13,.96),transparent 48%),linear-gradient(90deg,rgba(0,43,41,.38),rgba(1,3,4,.18));box-shadow:inset -70px 0 110px rgba(0,0,0,.5)}.login-brand{position:absolute;z-index:2;top:5.3%;left:5.3%;font-size:2rem}.login-visual-copy{position:absolute;z-index:2;left:5.3%;bottom:8%;width:min(650px,78%)}.login-visual-copy h1{margin:.8rem 0 1.5rem;font:800 clamp(5rem,7vw,8.2rem)/.76 var(--ik-display);letter-spacing:-.025em;text-transform:uppercase}.login-visual-copy h1 span{color:rgba(255,255,255,.08);-webkit-text-stroke:2px rgba(255,255,255,.72)}.login-visual-copy>p:last-child{max-width:610px;color:#d0c9ce;font-size:1.05rem;line-height:1.75}.login-form-side{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;padding:5.5rem 3rem 3rem;background:radial-gradient(circle at 100% 0,rgba(74,0,18,.11),transparent 35%),#060305;border-left:1px solid #241017}.login-back{position:absolute;top:5.2%;right:6%;color:#91868e;font:700 .72rem var(--ik-display);letter-spacing:.12em;text-transform:uppercase}.login-back:hover{color:#fff}.login-form-wrap{width:min(100%,575px)}.login-mobile-brand{display:none}.login-form-wrap>.section-kicker{margin-bottom:.8rem}.login-form-wrap h2{margin:0;font:800 clamp(4.5rem,6vw,6.5rem)/.82 var(--ik-display);letter-spacing:-.02em;text-transform:uppercase}.login-intro{margin:1.3rem 0 2.5rem;color:#999098;font-size:1rem}.login-page-form>label{display:block;margin-bottom:1.35rem;color:#c3b9c0;font:700 .7rem var(--ik-display);letter-spacing:.11em;text-transform:uppercase}.login-page-form input:not([type="checkbox"]){display:block;width:100%;height:70px;margin-top:.55rem;border:1px solid #321b23;border-radius:0;background:#0b080a;color:#fff;padding:0 1.25rem;font:400 1.05rem var(--ik-body);outline:none}.login-page-form input:not([type="checkbox"]):focus{border-color:var(--ik-red);box-shadow:0 0 0 2px rgba(237,10,47,.1)}.login-page-form input::placeholder{color:#625963}.login-password-field{position:relative;display:block}.login-password-field input{padding-right:5rem!important}.login-password-field button{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#a79da5;font:700 .67rem var(--ik-display);letter-spacing:.08em;text-transform:uppercase}.login-form-options{display:flex;align-items:center;justify-content:space-between;margin:-.2rem 0 1.7rem;color:#a39aa1}.login-form-options .ik-auth-check{margin:0;font:400 .75rem var(--ik-body);letter-spacing:0;text-transform:none}.login-form-options a{color:#aaa0a8;font-size:.75rem}.login-form-options a:hover{color:#fff}.login-submit{width:100%;min-height:70px;font-size:.78rem}.login-page-form .login-submit:disabled{cursor:wait;opacity:.65}.login-divider{display:flex;align-items:center;gap:1.25rem;margin:2.25rem 0;color:#665d64;font:.7rem var(--ik-body);letter-spacing:.14em;text-transform:uppercase}.login-divider::before,.login-divider::after{content:"";height:1px;flex:1;background:#2a171e}.login-join{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #321b23;background:#0a0709;padding:1.35rem 1.5rem;color:#fff}.login-join:hover{border-color:#6f2034;color:#fff}.login-join strong,.login-join small{display:block}.login-join strong{font:700 1rem var(--ik-body)}.login-join small{margin-top:.3rem;color:#a498a1;font-size:.75rem}.login-join b{white-space:nowrap;font:700 .72rem var(--ik-display);letter-spacing:.08em;text-transform:uppercase}.login-assurance{margin:1.8rem 0 0;color:#625a61;font-size:.65rem;line-height:1.6;text-align:center}.login-page-message{margin:0 0 1.25rem}.ik-login-page .age-gate,.ik-login-page .ik-header,.ik-login-page .ik-footer{display:none!important}@media(max-width:1199px){.login-screen{grid-template-columns:52% 48%}.login-visual-copy{width:88%}.login-form-side{padding-inline:2rem}.login-visual-copy h1{font-size:5.7rem}}@media(max-width:900px){.login-screen{display:block}.login-visual{min-height:46svh}.login-brand{top:1.5rem;left:1.5rem}.login-visual-copy{left:1.5rem;bottom:2rem}.login-visual-copy h1{font-size:clamp(4rem,14vw,6rem);margin-bottom:.7rem}.login-visual-copy>p:last-child{display:none}.login-form-side{min-height:54svh;padding:5rem 1.5rem 3rem;border-left:0}.login-back{top:1.5rem;right:1.5rem}.login-form-wrap{max-width:575px}.login-form-wrap h2{font-size:4rem}}@media(max-width:575px){.login-visual{min-height:38svh}.login-brand{font-size:1.55rem}.login-visual-copy h1{font-size:3.9rem}.login-form-side{padding:4.5rem 1rem 2.5rem}.login-form-wrap h2{font-size:3.7rem}.login-intro{margin-bottom:1.8rem}.login-page-form input:not([type="checkbox"]),.login-submit{height:60px;min-height:60px}.login-join{align-items:flex-start;flex-direction:column}.login-join b{align-self:flex-end}}

/* Front-end members area. */
.member-area{min-height:70vh}.member-area-guest{min-height:68vh;display:grid;place-items:center;padding:6rem 0;background:radial-gradient(circle at 50% 18%,rgba(120,0,29,.24),transparent 38%),#050405}.member-area-guest h1,.member-area-hero h1{font:800 clamp(3.5rem,8vw,7rem)/.86 var(--ik-display);text-transform:uppercase}.member-area-guest p:not(.section-kicker),.member-area-hero p:not(.section-kicker){max-width:620px;color:#aaa3ab;line-height:1.7}.member-area-guest p:not(.section-kicker){margin-inline:auto}.ik-member-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4a333c;color:#fff;padding:.78rem 1.6rem;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ik-member-secondary:hover{border-color:var(--ik-red);color:#fff}.member-area-hero{padding:6rem 0 3.5rem;background:radial-gradient(circle at 78% 15%,rgba(125,0,30,.27),transparent 32%),#070507;border-bottom:1px solid var(--ik-line)}.member-access-badge{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #244b36;background:#091c13;color:#9de6be;padding:.6rem .85rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.member-access-badge i{width:7px;height:7px;border-radius:50%;background:#2cdb72;box-shadow:0 0 12px #2cdb72}.member-profile-card,.member-plan-card{background:linear-gradient(145deg,#10090e,#080708);border:1px solid var(--ik-line);padding:2rem}.member-avatar img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid #31131d}.member-profile-card h2{margin:1rem 0 0;font:800 2rem var(--ik-display);text-transform:uppercase}.member-handle{color:#77717a}.member-profile-card dl{margin:1.5rem 0}.member-profile-card dl>div{padding:.8rem 0;border-bottom:1px solid var(--ik-line)}.member-profile-card dt{color:#6f6870;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.member-profile-card dd{margin:.25rem 0 0;color:#d7d1d5;overflow-wrap:anywhere}.member-logout{display:block;margin-top:1rem;color:#8f858c;text-align:center;font-size:.72rem;text-transform:uppercase}.member-logout:hover{color:#fff}.member-plan-card{border-color:#44202b}.member-plan-card h3{font:800 1.8rem var(--ik-display);text-transform:uppercase}.member-plan-card p{color:#989199;line-height:1.65}.member-plan-card small{display:block;border-top:1px solid var(--ik-line);padding-top:1rem;color:#716970}.member-dashboard-heading h2{font:800 clamp(2rem,4vw,3rem) var(--ik-display);text-transform:uppercase}.member-video-grid>.col-sm-6{width:50%}@media(max-width:767px){.member-area-hero{padding:4rem 0 2.5rem}.member-dashboard{padding-top:2rem}.member-video-grid>.col-sm-6{width:100%}}

.member-empty-state{border:1px dashed #38242c;background:#0a0709;padding:2rem}.member-empty-state p{margin:0 0 1rem;color:#8f878e}.video-action:disabled{cursor:wait;opacity:.6}

/* Consistent Coming Soon card and thumbnail dimensions. */
.coming-card{height:180px}
.coming-img{flex:0 0 160px;width:160px;height:180px;object-fit:cover}
@media(max-width:767px){.coming-img{flex-basis:105px;width:105px;height:180px}}

/* Filterable model directory. */
.model-directory{background:#030204}.model-directory-hero{position:relative;min-height:310px;overflow:hidden;background:#100b12}.model-directory-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,2,6,.98) 0,rgba(8,4,10,.9) 34%,rgba(10,5,12,.32) 68%,rgba(8,4,10,.55)),linear-gradient(0deg,rgba(3,2,4,.82),transparent 65%),var(--model-directory-image);background-position:center,center,center 28%;background-size:cover;filter:saturate(.7)}.model-directory-hero-inner{position:relative;z-index:1;display:flex;min-height:310px;flex-direction:column;justify-content:center}.model-directory-hero h1{margin:0;font:800 clamp(3.7rem,7vw,6.4rem)/.82 var(--ik-display);letter-spacing:-.025em;text-transform:uppercase}.model-directory-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.82)}.model-directory-hero-inner>p:last-child{max-width:620px;margin:1.25rem 0 0;color:#a59ca5;line-height:1.7}.model-directory-controls{padding:1.5rem 0 1.7rem;border-block:1px solid #251219;background:#050305}.model-filter-label{margin:0 0 .7rem;color:var(--ik-red);font:700 .68rem var(--ik-display);letter-spacing:.15em;text-transform:uppercase}.model-letter-filter{display:flex;flex-wrap:wrap;gap:.38rem}.model-letter-filter a{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #291820;background:#090608;color:#7e747d;font:700 .68rem var(--ik-display);text-transform:uppercase;transition:.2s}.model-letter-filter a:first-child{min-width:52px}.model-letter-filter a:hover,.model-letter-filter a:focus-visible,.model-letter-filter a.is-active{border-color:var(--ik-red);background:var(--ik-red);color:#fff;outline:none}.model-directory-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,250px) auto minmax(250px,1fr);gap:.65rem;margin-top:1rem}.model-search-field input,.model-sort-field select{width:100%;height:46px;border:1px solid #291820;border-radius:0;background:#090608;color:#b8afb6;padding:0 1rem;outline:none;font-size:.74rem;text-transform:uppercase}.model-search-field input:focus,.model-sort-field select:focus{border-color:var(--ik-red);box-shadow:0 0 0 2px rgba(237,10,47,.1)}.model-search-field input::placeholder{color:#665d65}.model-filter-submit{height:46px;border:1px solid var(--ik-red);background:var(--ik-red);color:#fff;padding:0 1.25rem;font:700 .7rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.model-filter-submit:hover,.model-filter-submit:focus-visible{background:#ff153c;outline:none}.model-result-count{align-self:center;justify-self:end;margin:0;color:#696169;font:600 .64rem var(--ik-display);letter-spacing:.09em;text-transform:uppercase}.model-directory-listing{padding:4.2rem 0 5rem}.model-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.model-directory-heading h2{margin:0;font:800 clamp(2.8rem,5vw,2.5rem)/.85 var(--ik-display);text-transform:uppercase}.model-directory-heading>span{color:#665d65;font:600 .65rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.model-directory-card{position:relative;display:block;aspect-ratio:4/5.25;overflow:hidden;border:1px solid #211219;background:#0d090c;color:#fff}.model-directory-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .45s,filter .45s}.model-directory-card:hover>img{transform:scale(1.035);filter:saturate(1)}.model-directory-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,1,3,.98),rgba(4,2,4,.15) 54%,rgba(0,0,0,.08));transition:.3s}.model-directory-card:hover .model-directory-card-shade{background:linear-gradient(0deg,rgba(35,0,9,.98),rgba(4,2,4,.1) 58%,rgba(0,0,0,.04))}.model-directory-card-copy{position:absolute;z-index:2;right:1.2rem;bottom:1.1rem;left:1.2rem}.model-directory-card-copy small{display:block;margin-bottom:.3rem;color:#a9a1a8;font:600 .58rem var(--ik-display);letter-spacing:.08em;text-transform:uppercase}.model-directory-card-copy small i{display:inline-block;width:6px;height:6px;margin-right:.35rem;border-radius:50%;background:#34d879;box-shadow:0 0 9px rgba(52,216,121,.65)}.model-directory-card-copy strong{display:block;color:#fff;font:800 clamp(1.25rem,2vw,1.7rem)/1 var(--ik-display);text-transform:uppercase}.model-directory-card-copy em{display:block;margin-top:.4rem;color:#938992;font:400 .6rem var(--ik-body);font-style:normal;text-transform:uppercase}.model-directory-arrow{position:absolute;z-index:2;right:1rem;bottom:1rem;color:#827780;font-size:.8rem;transform:translateY(-2.45rem)}.model-directory-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#5d555c;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.model-directory .navigation.pagination{margin-top:3rem}.model-directory .nav-links{display:flex;justify-content:center;gap:.45rem}.model-directory .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #24151b;background:#080608;color:#777078;padding:0 .6rem;font:700 .7rem var(--ik-display)}.model-directory .page-numbers:hover,.model-directory .page-numbers.current{border-color:var(--ik-red);background:var(--ik-red);color:#fff}.model-directory-empty{border:1px dashed #352129;background:#090608;padding:4rem 2rem;text-align:center}.model-directory-empty h2{font:800 3rem var(--ik-display);text-transform:uppercase}.model-directory-empty p{color:#8f858d}.model-directory-cta{padding:3.4rem 0;background:linear-gradient(100deg,#720016,#a50021 62%,#630013);border-block:1px solid #b32340}.model-directory-cta p{margin:0 0 .55rem;color:#fff;font:700 .68rem var(--ik-display);letter-spacing:.15em;text-transform:uppercase}.model-directory-cta h2{margin:0;font:800 clamp(2.6rem,5vw,4.7rem)/.85 var(--ik-display);text-transform:uppercase}.model-directory-cta span{display:block;margin-top:.7rem;color:#e6b8c1}.model-directory-join{min-width:230px;background:#171318;border-color:#171318}.model-directory-join:hover{background:#030304;border-color:#030304}@media(max-width:991px){.model-directory-form{grid-template-columns:1fr 220px auto}.model-result-count{grid-column:1/-1;justify-self:start}.model-directory-cta>.container-fluid{align-items:flex-start!important;flex-direction:column}.model-directory-join{min-width:0}}@media(max-width:767px){.model-directory-hero,.model-directory-hero-inner{min-height:265px}.model-directory-hero h1{font-size:3.7rem}.model-letter-filter{display:grid;grid-template-columns:repeat(7,1fr)}.model-letter-filter a,.model-letter-filter a:first-child{min-width:0}.model-directory-form{grid-template-columns:1fr}.model-filter-submit{width:100%}.model-result-count{grid-column:auto}.model-directory-listing{padding:3rem 0}.model-directory-grid{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.model-directory-card-copy{right:.8rem;bottom:.8rem;left:.8rem}.model-directory-card-copy em{font-size:.52rem}.model-directory-arrow{display:none}.model-directory-heading{align-items:flex-start;gap:.8rem;flex-direction:column}.model-directory-cta{padding:2.7rem 0}}

/* Compact model-directory hero: 40% shorter than the original layout. */
.model-directory-hero,.model-directory-hero-inner{min-height:186px}
.model-directory-hero h1{font-size:clamp(3rem,5vw,2.7rem)}
.model-directory-hero-inner>p:last-child{margin-top:.8rem;line-height:1.5}
@media(max-width:767px){.model-directory-hero,.model-directory-hero-inner{min-height:180px}.model-directory-hero h1{font-size:3rem}.model-directory-hero-inner>p:last-child{font-size:.8rem}}

/* Filterable video library. */
.video-library{background:#030204}.video-library-hero{position:relative;min-height:290px;overflow:hidden;background:#081017}.video-library-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,3,5,.98) 0,rgba(7,4,7,.92) 35%,rgba(5,11,16,.35) 72%,rgba(5,12,17,.68)),linear-gradient(0deg,rgba(2,3,5,.76),transparent 62%),var(--video-library-image);background-position:center,center,center 34%;background-size:cover;filter:saturate(.68)}.video-library-hero-inner{position:relative;z-index:1;display:flex;min-height:290px;flex-direction:column;justify-content:center}.video-library-hero h1{margin:0;font:800 clamp(3.7rem,7vw,6.2rem)/.82 var(--ik-display);letter-spacing:-.025em;text-transform:uppercase}.video-library-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.82)}.video-library-hero-inner>p:last-child{max-width:650px;margin:1.2rem 0 0;color:#a49da4;line-height:1.7}.video-library-controls{padding:1.35rem 0;border-block:1px solid #251219;background:#050305}.video-library-form{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,260px) minmax(180px,260px) auto minmax(220px,1fr);gap:.65rem}.video-library-form input,.video-library-form select{width:100%;height:46px;border:1px solid #291820;border-radius:0;background:#090608;color:#b8afb6;padding:0 1rem;outline:none;font-size:.72rem;text-transform:uppercase}.video-library-form input:focus,.video-library-form select:focus{border-color:var(--ik-red);box-shadow:0 0 0 2px rgba(237,10,47,.1)}.video-library-form input::placeholder{color:#665d65}.video-filter-submit{height:46px;border:1px solid var(--ik-red);background:var(--ik-red);color:#fff;padding:0 1.25rem;font:700 .7rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.video-filter-submit:hover,.video-filter-submit:focus-visible{background:#ff153c;outline:none}.video-result-count{align-self:center;justify-self:end;margin:0;color:#696169;font:600 .64rem var(--ik-display);letter-spacing:.09em;text-align:right;text-transform:uppercase}.video-library-listing{padding:4.2rem 0 5rem}.video-library-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.video-library-heading h2{margin:0;font:800 clamp(2.8rem,5vw,2.5rem)/.85 var(--ik-display);text-transform:uppercase}.video-library-heading h2 span{color:var(--ik-red)}.video-library-heading>span{color:#665d65;font:600 .65rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.video-library-card{display:block;height:100%;overflow:hidden;border:1px solid #211219;background:#080608;color:#fff;transition:border-color .25s,transform .25s}.video-library-card:hover{border-color:#5b1c2f;color:#fff;transform:translateY(-2px)}.video-library-thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0c090b}.video-library-thumb>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .45s,filter .45s}.video-library-card:hover .video-library-thumb>img{transform:scale(1.04);filter:saturate(1)}.video-library-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,1,2,.82),transparent 54%)}.video-library-thumb b,.video-library-thumb time{position:absolute;z-index:2;bottom:.7rem;padding:.25rem .4rem;color:#fff;font:700 .62rem var(--ik-display);font-style:normal}.video-library-thumb b{left:.7rem;background:var(--ik-red)}.video-library-thumb time{right:.7rem;background:rgba(0,0,0,.82)}.video-library-thumb>i{position:absolute;z-index:3;inset:0;display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:rgba(237,10,47,.94);color:#fff;font-style:normal;opacity:0;transform:scale(.75);transition:.25s}.video-library-card:hover .video-library-thumb>i{opacity:1;transform:scale(1)}.video-library-copy{display:block;padding:1.05rem 1rem 1.15rem}.video-library-copy strong{display:block;color:#fff;font:800 1.1rem var(--ik-display);text-transform:uppercase}.video-library-copy em{display:block;margin-top:.45rem;color:#716871;font:400 .6rem var(--ik-body);font-style:normal;text-transform:uppercase}.video-library-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#5d555c;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.video-library .navigation.pagination{margin-top:3rem}.video-library .nav-links{display:flex;justify-content:center;gap:.45rem}.video-library .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #24151b;background:#080608;color:#777078;padding:0 .6rem;font:700 .7rem var(--ik-display)}.video-library .page-numbers:hover,.video-library .page-numbers.current{border-color:var(--ik-red);background:var(--ik-red);color:#fff}.video-library-empty{border:1px dashed #352129;background:#090608;padding:4rem 2rem;text-align:center}.video-library-empty h2{font:800 3rem var(--ik-display);text-transform:uppercase}.video-library-empty p{color:#8f858d}.video-library-cta{padding:3.4rem 0;background:linear-gradient(100deg,#720016,#a50021 62%,#630013);border-block:1px solid #b32340}.video-library-cta p{margin:0 0 .55rem;color:#fff;font:700 .68rem var(--ik-display);letter-spacing:.15em;text-transform:uppercase}.video-library-cta h2{margin:0;font:800 clamp(2.6rem,5vw,4.7rem)/.85 var(--ik-display);text-transform:uppercase}.video-library-cta span{display:block;margin-top:.7rem;color:#e6b8c1}.video-library-offer{display:flex;align-items:center;gap:2rem}.video-library-offer>strong{white-space:nowrap;color:#fff;font:800 2rem var(--ik-display)}.video-library-offer>strong small{font:500 .62rem var(--ik-body);text-transform:uppercase}.video-library-offer .ik-button{min-width:170px;background:#171318;border-color:#171318}.video-library-offer .ik-button:hover{background:#030304;border-color:#030304}@media(max-width:1199px){.video-library-form{grid-template-columns:1fr 220px 220px auto}.video-result-count{grid-column:1/-1;justify-self:start;text-align:left}}@media(max-width:991px){.video-library-cta>.container-fluid{align-items:flex-start!important;flex-direction:column}}@media(max-width:767px){.video-library-hero,.video-library-hero-inner{min-height:220px}.video-library-hero h1{font-size:3.5rem}.video-library-hero-inner>p:last-child{font-size:.8rem;line-height:1.5}.video-library-form{grid-template-columns:1fr}.video-filter-submit{width:100%}.video-result-count{grid-column:auto}.video-library-listing{padding:3rem 0}.video-library-grid{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.video-library-heading{align-items:flex-start;gap:.8rem;flex-direction:column}.video-library-copy{padding:.85rem}.video-library-copy strong{font-size:1rem}.video-library-cta{padding:2.7rem 0}.video-library-offer{align-items:flex-start;gap:1rem;flex-direction:column}}

/* Match the Video Library hero dimensions to the Model Directory hero. */
.video-library-hero,.video-library-hero-inner{min-height:186px}
.video-library-hero h1{font-size:clamp(3rem,5vw,2.7rem)}
.video-library-hero-inner>p:last-child{margin-top:.8rem;line-height:1.5}
@media(max-width:767px){.video-library-hero,.video-library-hero-inner{min-height:180px}.video-library-hero h1{font-size:3rem}.video-library-hero-inner>p:last-child{font-size:.8rem}}

/* Reusable legal, information, and contact pages. */
.static-page{min-height:70vh;background:#030204}.static-page-hero{position:relative;min-height:250px;overflow:hidden;padding:0;background:#10090d}.static-page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,2,4,.98) 0,rgba(8,3,5,.91) 42%,rgba(11,5,7,.3) 74%,rgba(8,3,5,.58)),linear-gradient(0deg,rgba(3,1,3,.82),transparent 62%),var(--static-page-image,linear-gradient(120deg,#16090e,#35201f 58%,#100a0d));background-position:center;background-size:cover;filter:saturate(.7)}.static-page-hero-inner{position:relative;z-index:1;display:flex;min-height:250px;flex-direction:column;justify-content:center}.static-page-hero h1{margin:0;font:800 clamp(3.5rem,7vw,6rem)/.84 var(--ik-display);letter-spacing:-.025em;text-transform:uppercase}.static-page-summary{max-width:680px;margin:1.15rem 0 0;color:#b2a9b0;line-height:1.7}.static-page-body{padding:4.5rem 0 6rem}.static-page-layout{display:grid;grid-template-columns:260px minmax(0,900px);align-items:start;justify-content:center;gap:3.5rem}.static-page-layout.has-no-toc{grid-template-columns:minmax(0,900px)}.static-page-toc{position:sticky;top:100px;border:1px solid #2b1920;background:#0a0709;padding:1.35rem}.admin-bar .static-page-toc{top:132px}.static-page-toc>p{margin:0 0 .75rem;color:var(--ik-red);font:700 .67rem var(--ik-display);letter-spacing:.15em;text-transform:uppercase}.static-page-toc nav{display:flex;flex-direction:column}.static-page-toc a{border-bottom:1px solid #201318;color:#8d858b;padding:.7rem 0;font-size:.72rem;line-height:1.35}.static-page-toc a:hover,.static-page-toc a:focus-visible{color:#fff;outline:none}.static-page-toc .toc-level-3{padding-left:.8rem;color:#6f676d;font-size:.67rem}.static-page-article{width:100%;margin:0}.static-page-article .entry-content{color:#aaa2a9;font-size:.94rem;line-height:1.85}.static-page-article .entry-content>*:first-child{margin-top:0}.static-page-article .entry-content h2,.static-page-article .entry-content h3{scroll-margin-top:120px;color:#fff;font-family:var(--ik-display);font-weight:800;text-transform:uppercase}.static-page-article .entry-content h2{margin:0 0 1rem;padding-top:2.2rem;font-size:2rem}.static-page-article .entry-content h2:first-child{padding-top:0}.static-page-article .entry-content h2:not(:first-child){margin-top:2.4rem;border-top:1px solid #23151a}.static-page-article .entry-content h3{margin:1.6rem 0 .7rem;font-size:1.25rem}.static-page-article .entry-content p{margin-bottom:1.15rem}.static-page-article .entry-content ul,.static-page-article .entry-content ol{padding-left:1.4rem}.static-page-article .entry-content li{margin-bottom:.35rem}.static-page-article .entry-content a{color:#fff;border-bottom:1px solid var(--ik-red)}.static-page-article .entry-content a:hover{color:var(--ik-red)}.static-page-article .entry-content blockquote,.static-page-article .entry-content .wp-block-quote{margin:0 0 2rem;border-left:3px solid var(--ik-red);background:#10090c;padding:1.2rem 1.35rem;color:#c8bec5}.static-page-article .entry-content hr{margin:2.5rem 0;border-color:#2b1920;opacity:1}.static-page-article .entry-content input:not([type="checkbox"]):not([type="radio"]),.static-page-article .entry-content textarea,.static-page-article .entry-content select{width:100%;border:1px solid #35232a;border-radius:0;background:#0b080a;color:#fff;padding:.85rem 1rem;outline:none}.static-page-article .entry-content textarea{min-height:180px}.static-page-article .entry-content input:focus,.static-page-article .entry-content textarea:focus,.static-page-article .entry-content select:focus{border-color:var(--ik-red);box-shadow:0 0 0 2px rgba(237,10,47,.1)}.static-page-article .entry-content button,.static-page-article .entry-content input[type="submit"]{border:1px solid var(--ik-red);border-radius:0;background:var(--ik-red);color:#fff;padding:.78rem 1.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.static-page-empty{border:1px dashed #3a242c;background:#0a0709;padding:2.5rem}.static-page-empty h2{padding:0!important;border:0!important}.static-page-empty p{color:#8f878e}.page-links{margin-top:2rem;color:#fff}@media(max-width:991px){.static-page-layout{grid-template-columns:220px minmax(0,1fr);gap:2rem}}@media(max-width:767px){.static-page-hero,.static-page-hero-inner{min-height:200px}.static-page-hero h1{font-size:3.3rem}.static-page-summary{font-size:.82rem;line-height:1.5}.static-page-body{padding:2.5rem 0 4rem}.static-page-layout{display:block}.static-page-toc{position:relative;top:auto!important;margin-bottom:2rem}.static-page-article .entry-content{font-size:.9rem}.static-page-article .entry-content h2{font-size:1.7rem}}

/* Dedicated Contact Form 7 page. */
.contact-page{min-height:70vh;background:radial-gradient(circle at 8% 36%,rgba(98,0,25,.11),transparent 30%),#030204}.contact-page-body{padding:4.5rem 0 6rem}.contact-page-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,760px);justify-content:center;gap:3rem}.contact-support-panel,.contact-form-panel{border:1px solid #2d1820;background:#090608;padding:2.3rem}.contact-support-panel{background:radial-gradient(circle at 0 0,rgba(125,0,31,.18),transparent 42%),#090608}.contact-support-panel h2,.contact-form-panel h2{margin:.5rem 0 1rem;font:800 clamp(2.4rem,4vw,3.6rem)/.88 var(--ik-display);text-transform:uppercase}.contact-support-intro,.contact-form-intro{color:#928991;line-height:1.7}.contact-support-options{margin-top:2rem}.contact-support-options>div{position:relative;border-top:1px solid #28171e;padding:1.2rem 0 1.2rem 2.7rem}.contact-support-options span{position:absolute;top:1.25rem;left:0;color:var(--ik-red);font:800 .72rem var(--ik-display)}.contact-support-options h3{margin:0 0 .35rem;color:#fff;font:800 1.15rem var(--ik-display);text-transform:uppercase}.contact-support-options p{margin:0;color:#777078;font-size:.75rem;line-height:1.55}.contact-policy-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 0}.contact-policy-links a{color:#b0a6ae;border-bottom:1px solid var(--ik-red);font-size:.7rem;text-transform:uppercase}.contact-policy-links a:hover{color:#fff}.contact-form-panel{background:#080608;box-shadow:0 24px 70px rgba(0,0,0,.3)}.contact-form-content{margin-top:2rem}.contact-form-panel .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-form-panel .wpcf7-form>.hidden-fields-container,.contact-form-panel .wpcf7-form>.wpcf7-response-output{grid-column:1/-1}.contact-form-panel .wpcf7-form>p{margin:0}.contact-form-panel .wpcf7-form>p:nth-of-type(n+3){grid-column:1/-1}.contact-form-panel .wpcf7-form label{display:block;color:#c4bbc2;font:700 .68rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.contact-form-panel .wpcf7-form-control-wrap{display:block;margin-top:.55rem}.contact-form-panel .wpcf7 input:not([type="submit"]),.contact-form-panel .wpcf7 textarea,.contact-form-panel .wpcf7 select{display:block;width:100%;border:1px solid #352129;border-radius:0;background:#0e0a0d;color:#fff;padding:.85rem 1rem;outline:none;font:400 .9rem var(--ik-body)}.contact-form-panel .wpcf7 input:not([type="submit"]){height:54px}.contact-form-panel .wpcf7 textarea{min-height:190px;resize:vertical}.contact-form-panel .wpcf7 input:focus,.contact-form-panel .wpcf7 textarea:focus,.contact-form-panel .wpcf7 select:focus{border-color:var(--ik-red);box-shadow:0 0 0 2px rgba(237,10,47,.1)}.contact-form-panel .wpcf7-submit{width:100%;min-height:54px;border:1px solid var(--ik-red);border-radius:0;background:var(--ik-red);color:#fff;font:800 .76rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.contact-form-panel .wpcf7-submit:hover{background:#ff153c}.contact-form-panel .wpcf7-spinner{margin:.6rem 0 0}.contact-form-panel .wpcf7-not-valid-tip{margin-top:.4rem;color:#ff8ca0;font-size:.7rem;text-transform:none}.contact-form-panel .wpcf7 form .wpcf7-response-output{margin:.5rem 0 0;border:1px solid #704052;background:#1d0b12;color:#e8c8d1;padding:.8rem 1rem;font-size:.76rem}.contact-form-panel .wpcf7 form.sent .wpcf7-response-output{border-color:#276544;background:#081e14;color:#b9e8cd}@media(max-width:991px){.contact-page-layout{grid-template-columns:1fr}.contact-support-panel,.contact-form-panel{padding:2rem}.contact-support-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-support-options>div{border:1px solid #28171e;padding:1.2rem}.contact-support-options span{position:static;display:block;margin-bottom:.7rem}}@media(max-width:767px){.contact-page-body{padding:2.5rem 0 4rem}.contact-support-panel,.contact-form-panel{padding:1.4rem}.contact-support-options{grid-template-columns:1fr}.contact-form-panel .wpcf7-form{grid-template-columns:1fr}.contact-form-panel .wpcf7-form>p{grid-column:1/-1}}

/* Contact layout: form left, support text right. */
.contact-page-layout{grid-template-columns:minmax(0,760px) minmax(300px,420px)}
.contact-form-panel{grid-column:1;grid-row:1}
.contact-support-panel{grid-column:2;grid-row:1}
@media(max-width:991px){.contact-form-panel{grid-column:1;grid-row:1}.contact-support-panel{grid-column:1;grid-row:2}}

/* Dedicated site search results. */
.search-results-page{min-height:70vh;background:#030204}.search-results-hero{min-height:186px;background:radial-gradient(circle at 72% 28%,rgba(118,0,30,.22),transparent 30%),linear-gradient(115deg,#090507,#18090e 55%,#070507);border-bottom:1px solid #28151c}.search-results-hero-inner{display:flex;min-height:186px;flex-direction:column;justify-content:center}.search-results-hero h1{margin:0;font:800 clamp(3rem,5vw,4.7rem)/.84 var(--ik-display);text-transform:uppercase}.search-results-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8)}.search-results-hero-inner>p:last-child{margin:.75rem 0 0;color:#aaa1a8}.search-results-controls{padding:1.3rem 0;border-bottom:1px solid #28151c;background:#050305}.search-results-form{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(250px,1fr);gap:.65rem}.search-results-form input{width:100%;height:48px;border:1px solid #302028;border-radius:0;background:#0a0709;color:#fff;padding:0 1rem;outline:none}.search-results-form input:focus{border-color:var(--ik-red);box-shadow:0 0 0 2px rgba(237,10,47,.1)}.search-results-form input::placeholder{color:#6f666d}.search-results-form button{height:48px;border:1px solid var(--ik-red);background:var(--ik-red);color:#fff;padding:0 1.7rem;font:800 .72rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.search-results-form button:hover{background:#ff153c}.search-results-form>p{align-self:center;justify-self:end;margin:0;color:#716870;font:600 .64rem var(--ik-display);letter-spacing:.08em;text-transform:uppercase}.search-results-listing{padding:4rem 0 5.5rem}.search-results-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.search-results-heading h2{margin:0;font:800 clamp(2.7rem,5vw,4.2rem)/.86 var(--ik-display);text-transform:uppercase}.search-results-heading>span{color:#6f666d;font:600 .65rem var(--ik-display);letter-spacing:.08em;text-transform:uppercase}.search-result-card{display:block;height:100%;overflow:hidden;border:1px solid #28161d;background:#080608;color:#fff;transition:.25s}.search-result-card:hover{border-color:#642039;color:#fff;transform:translateY(-2px)}.search-result-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 60% 20%,#33101b,#0b080a 64%)}.search-result-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .45s,filter .45s}.search-result-card:hover .search-result-image>img{transform:scale(1.035);filter:saturate(1)}.search-result-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,1,3,.82),transparent 58%)}.search-result-image>b{position:absolute;z-index:2;bottom:.7rem;left:.7rem;background:var(--ik-red);color:#fff;padding:.3rem .5rem;font:700 .62rem var(--ik-display);letter-spacing:.06em;text-transform:uppercase}.search-result-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#5f565d;font:800 1rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.search-result-copy{display:block;padding:1.15rem}.search-result-copy>strong{display:block;color:#fff;font:800 1.3rem var(--ik-display);text-transform:uppercase}.search-result-copy>em{display:block;margin-top:.45rem;color:#827881;font-size:.63rem;font-style:normal;text-transform:uppercase}.search-result-copy>span{display:block;margin-top:.8rem;color:#918890;font-size:.76rem;line-height:1.6}.search-results-page .navigation.pagination{margin-top:3rem}.search-results-page .nav-links{display:flex;justify-content:center;gap:.45rem}.search-results-page .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #24151b;background:#080608;color:#777078;padding:0 .6rem;font:700 .7rem var(--ik-display)}.search-results-page .page-numbers:hover,.search-results-page .page-numbers.current{border-color:var(--ik-red);background:var(--ik-red);color:#fff}.search-results-empty{border:1px dashed #3a242c;background:#0a0709;padding:4rem 2rem;text-align:center}.search-results-empty h2{margin:.4rem 0 1rem;font:800 3.5rem var(--ik-display);text-transform:uppercase}.search-results-empty>p:last-child{color:#918890}@media(max-width:991px){.search-results-form{grid-template-columns:1fr auto}.search-results-form>p{grid-column:1/-1;justify-self:start}}@media(max-width:767px){.search-results-hero,.search-results-hero-inner{min-height:180px}.search-results-hero h1{font-size:3rem}.search-results-form{grid-template-columns:1fr}.search-results-form button{width:100%}.search-results-form>p{grid-column:auto}.search-results-listing{padding:3rem 0 4rem}.search-results-heading{align-items:flex-start;gap:.8rem;flex-direction:column}.search-results-grid{--bs-gutter-x:.75rem;--bs-gutter-y:.75rem}.search-result-copy{padding:.9rem}.search-results-empty{padding:3rem 1.25rem}}

/* Animated mobile navigation toggle and menu. */
.ik-menu-toggle{position:relative;width:48px;height:42px;border:1px solid #29242a!important;border-radius:5px;padding:0!important;box-shadow:none!important}.ik-menu-toggle:focus-visible{border-color:var(--ik-red)!important;outline:2px solid rgba(237,10,47,.25);outline-offset:2px}.ik-menu-icon,.ik-menu-icon::before,.ik-menu-icon::after,.ik-menu-icon>i{position:absolute;display:block;width:23px;height:2px;background:#989399;transition:transform .25s ease,opacity .18s ease,background .2s ease}.ik-menu-icon{top:50%;left:50%;transform:translate(-50%,-50%);background:transparent}.ik-menu-icon::before,.ik-menu-icon::after{left:0;content:""}.ik-menu-icon::before{transform:translateY(-7px)}.ik-menu-icon::after{transform:translateY(7px)}.ik-menu-icon>i{top:0;left:0}.ik-menu-toggle[aria-expanded="true"] .ik-menu-icon::before{transform:rotate(45deg)}.ik-menu-toggle[aria-expanded="true"] .ik-menu-icon::after{transform:rotate(-45deg)}.ik-menu-toggle[aria-expanded="true"] .ik-menu-icon>i{opacity:0;transform:scaleX(0)}.ik-menu-toggle[aria-expanded="true"] .ik-menu-icon::before,.ik-menu-toggle[aria-expanded="true"] .ik-menu-icon::after{background:#fff}@media(max-width:991px){.ik-header .navbar{padding-block:.7rem!important}.ik-header .navbar-collapse{margin:0 calc(var(--bs-gutter-x)*-.5);padding:1rem calc(var(--bs-gutter-x)*.5) .8rem;border-top:1px solid #21161b;background:#020203}.ik-header .navbar-nav{margin-left:0!important}.ik-header .navbar .nav-link{display:block;padding:.55rem 0!important;font-size:.9rem}.ik-header .ik-search-toggle{width:100%;padding:.55rem 0!important;text-align:left}.ik-header .navbar-collapse>.d-flex{justify-content:flex-start;margin-top:.6rem;padding-top:1rem!important;border-top:1px solid #21161b}.ik-header .navbar-collapse.collapsing{transition:height .28s ease}}

/* Refined mobile navigation rows and account actions. */
@media(max-width:991px){.ik-header .navbar-collapse{padding-top:1.15rem;padding-bottom:1.15rem}.ik-header .navbar-nav{display:grid;gap:.38rem}.ik-header .navbar-nav .nav-link,.ik-header .ik-search-toggle{position:relative;display:flex;align-items:center;width:100%;min-height:44px;border:1px solid #21161b;background:#080608;color:#918a91;padding:.72rem .9rem!important;text-align:left;transition:background .2s,border-color .2s,color .2s,transform .2s}.ik-header .navbar-nav .nav-link::before,.ik-header .ik-search-toggle::before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;background:transparent;transition:.2s}.ik-header .navbar-nav .nav-link::after{content:"›";margin-left:auto;color:#4f484e;font:400 1.1rem var(--ik-body)}.ik-header .navbar-nav .nav-link:hover,.ik-header .navbar-nav .nav-link:focus-visible,.ik-header .navbar-nav .current-menu-item>.nav-link,.ik-header .navbar-nav .nav-link.active,.ik-header .ik-search-toggle:hover,.ik-header .ik-search-toggle:focus-visible{border-color:#542031;background:linear-gradient(90deg,#17090e,#0a0709);color:#fff;outline:none;transform:translateX(2px)}.ik-header .navbar-nav .nav-link:hover::before,.ik-header .navbar-nav .nav-link:focus-visible::before,.ik-header .navbar-nav .current-menu-item>.nav-link::before,.ik-header .navbar-nav .nav-link.active::before,.ik-header .ik-search-toggle:hover::before,.ik-header .ik-search-toggle:focus-visible::before{background:var(--ik-red)}.ik-header .navbar-collapse>.d-flex{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem!important;width:100%}.ik-header .navbar-collapse>.d-flex .ik-login,.ik-header .navbar-collapse>.d-flex .ik-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;margin:0;padding:.7rem .8rem;text-align:center}.ik-header .navbar-collapse>.d-flex .ik-login{border:1px solid #33242a;background:#0a0709;color:#fff}.ik-header .navbar-collapse>.d-flex .ik-login:hover,.ik-header .navbar-collapse>.d-flex .ik-login:focus-visible{border-color:#6d2a3d;background:#150a0e;outline:none}.ik-header .navbar-collapse>.d-flex .ik-button{width:100%}}

/* Dynamic member login and sign-up. */
body.auth-locked{overflow:hidden}.ik-auth-modal[hidden]{display:none}.ik-auth-modal{position:fixed;inset:0;z-index:3500;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.9);backdrop-filter:blur(7px)}.ik-auth-panel{position:relative;width:min(100%,480px);max-height:calc(100vh - 2rem);overflow-y:auto;background:radial-gradient(circle at 80% 0,rgba(140,0,34,.22),transparent 38%),#0c090b;border:1px solid #3a1822;padding:2.75rem;box-shadow:0 30px 100px #000}.ik-auth-panel h2{margin:0 0 1.5rem;font:800 clamp(2.6rem,8vw,4rem)/.9 var(--ik-display);text-transform:uppercase}.ik-auth-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:1px solid #3a2b31;background:#100b0e;color:#fff;font-size:1.8rem;line-height:1}.ik-auth-close:hover,.ik-auth-close:focus-visible{background:var(--ik-red);border-color:var(--ik-red);outline:none}.ik-auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;border-bottom:1px solid #35232a}.ik-auth-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#77717a;padding:.75rem;font:700 .82rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.ik-auth-tabs button.is-active{border-bottom-color:var(--ik-red);color:#fff}.ik-auth-form[hidden]{display:none}.ik-auth-form label{display:block;margin-bottom:1rem;color:#aaa3ab;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ik-auth-form input:not([type="checkbox"]){display:block;width:100%;margin-top:.4rem;border:1px solid #34232a;border-radius:0;background:#080608;color:#fff;padding:.8rem .9rem;outline:none}.ik-auth-form input:focus{border-color:var(--ik-red);box-shadow:0 0 0 2px rgba(237,10,47,.12)}.ik-auth-check{display:flex!important;align-items:center;gap:.55rem}.ik-auth-check input{accent-color:var(--ik-red)}.ik-auth-help{display:block;margin-top:1rem;color:#8f858c;font-size:.72rem;text-align:center}.ik-auth-help:hover{color:#fff}.ik-auth-message{display:none;margin-bottom:1rem;padding:.7rem .8rem;font-size:.76rem}.ik-auth-message.is-error,.ik-auth-message.is-success{display:block}.ik-auth-message.is-error{border:1px solid #702137;background:#260b13;color:#ffc5d0}.ik-auth-message.is-success{border:1px solid #176f45;background:#08261a;color:#aff0d0}.ik-auth-honeypot{position:absolute!important;left:-9999px!important}.ik-auth-form .ik-button:disabled{cursor:wait;opacity:.6}.ik-account-link{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}@media(max-width:575px){.ik-auth-panel{padding:2.25rem 1.35rem 1.5rem}.ik-auth-panel h2{font-size:2.7rem}}


/* ==========================================================================
   INTENSE KINK CONSOLIDATED COMPONENT STYLES
   ========================================================================== */


/* --------------------------------------------------------------------------
   Shared header foundation
   -------------------------------------------------------------------------- */
.ik-header{background:#030304;border-bottom:1px solid #20151a}.ik-header .navbar{min-height:78px}.ik-brand{font-family:"Archivo",Inter,Arial,sans-serif;font-size:1.75rem;letter-spacing:-.035em}.navbar .nav-link{font-family:"Archivo",Inter,Arial,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.02em}.ik-cart-link{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font:800 .68rem "Archivo",Inter,Arial,sans-serif;letter-spacing:.05em}.ik-cart-link:hover{color:#fff}.ik-cart-link span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--ik-red);font-size:.62rem}.ik-login{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:48px;border:1px solid #5c3a46;border-radius:3px;font:800 .8rem "Archivo",Inter,Arial,sans-serif}.ik-header .ik-button{min-width:145px;min-height:48px;border-radius:3px;font:800 .8rem "Archivo",Inter,Arial,sans-serif;background:linear-gradient(135deg,#ff3158,#c4002e)}@media(max-width:1199px){.navbar .nav-link{font-size:.73rem;padding-inline:.62rem!important}.ik-login{min-width:90px}.ik-header .ik-button{min-width:115px}}@media(max-width:991px){.ik-header .navbar{min-height:68px}.ik-cart-link{margin-left:auto}.ik-header .navbar-collapse>.d-flex{grid-template-columns:auto 1fr 1fr}.ik-header .navbar-collapse>.d-flex .ik-cart-link{border:1px solid #33242a;background:#0a0709;justify-content:center;min-height:46px;padding:.7rem}}


/* --------------------------------------------------------------------------
   Shared visual foundation
   -------------------------------------------------------------------------- */
:root{--ik-display:"Archivo",Inter,Arial,sans-serif;--ik-red:#e20c2b}body{background:radial-gradient(circle at 72% 12%,rgba(88,0,20,.12),transparent 31%),#020203}.ik-header .navbar{min-height:82px}.ik-brand{font-size:1.9rem;letter-spacing:.025em}.navbar .nav-link{font-size:1.02rem;letter-spacing:.035em;padding:.85rem 1rem!important}.ik-login{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:48px;border:1px solid #5c3a46;border-radius:3px;font:800 1rem var(--ik-display);letter-spacing:.04em;transition:.25s}.ik-login:hover{border-color:#fff;background:#fff;color:#08080a}.ik-button{min-width:156px;min-height:50px;border-radius:3px;font:800 1rem var(--ik-display);letter-spacing:.04em;background:linear-gradient(135deg,#ff3158,#c4002e);box-shadow:0 10px 30px rgba(226,12,43,.32)}.ik-button:hover{background:linear-gradient(135deg,#ff4a6c,#e20c3d);transform:translateY(-1px)}
.hero-slide{height:min(78vh,760px);min-height:590px;background-position:center 30%}.hero-slide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 32%,rgba(255,46,112,.34),transparent 32%),linear-gradient(120deg,rgba(48,0,85,.64),rgba(198,0,53,.22) 52%,rgba(0,142,160,.22));mix-blend-mode:screen}.hero-slide::after{background:linear-gradient(90deg,rgba(3,2,9,.96),rgba(20,5,30,.69) 54%,rgba(8,5,15,.35)),linear-gradient(0deg,#020203,transparent 50%)}.hero-content{padding-top:7rem}.hero-content>*{position:relative}.hero .kicker{display:inline-flex;background:#ff174c;color:#fff;padding:.5rem .8rem;border-radius:2px;box-shadow:0 8px 28px rgba(255,23,76,.35)}.hero h1{max-width:900px;font-weight:900;line-height:.84;letter-spacing:-.055em;text-shadow:0 4px 34px rgba(0,0,0,.6)}.hero h1 em{-webkit-text-stroke:1.5px #fff}.hero p:not(.kicker){color:#f2e9ed;font-size:1.05rem;line-height:1.72;text-shadow:0 2px 15px #000}.hero-meta{color:#ddd;font-size:.82rem}.play-button{width:62px;height:62px}.section-title{font-weight:900;letter-spacing:-.045em}
.home-vod{background:radial-gradient(circle at 88% 12%,rgba(115,0,27,.16),transparent 30%),#080507;border-block:1px solid #25151c}.vod-cover-card{display:block;width:100%;height:100%;color:#fff;background:linear-gradient(155deg,#120a0f,#050405);border:1px solid #24151b;transition:.3s;box-shadow:0 20px 48px rgba(0,0,0,.35)}.vod-cover-card:hover{color:#fff;transform:translateY(-6px);border-color:#69273a}.vod-cover{aspect-ratio:350/498;position:relative;overflow:hidden;background:#111}.vod-cover img{width:100%;height:100%;object-fit:cover;transition:.45s;filter:saturate(.86) brightness(.9)}.vod-cover-card:hover img{transform:scale(1.035);filter:saturate(1) brightness(1)}.vod-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,0,2,.84),transparent 28%)}.vod-format{position:absolute;z-index:2;left:.65rem;top:.65rem;background:var(--ik-red);padding:.3rem .45rem;font:700 .6rem var(--ik-display);letter-spacing:.1em}.vod-cover-copy{padding:1rem}.vod-cover-copy h3{margin:0 0 .35rem;overflow:hidden;color:#fff;font:700 1.08rem var(--ik-display);letter-spacing:-.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vod-cover-meta{color:#7f777e;font-size:.68rem;text-transform:uppercase}.vod-buy-row{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #21141a;margin-top:.75rem;padding-top:.7rem}.vod-buy-row small{display:block;color:#716970;font-size:.58rem}.vod-price{display:block;font:800 1.25rem var(--ik-display)}.vod-arrow{color:var(--ik-red);font-size:1.05rem}.vod-promise{border-left:1px solid #4e2631;padding-left:1rem}.vod-promise strong{display:block;font:700 .95rem var(--ik-display);text-transform:uppercase}.vod-promise span{color:#817980;font-size:.65rem}
.scene-sale{background:linear-gradient(180deg,#09070a,#040405);border-bottom:1px solid #25151c}.scene-card .thumb{aspect-ratio:16/9}.scene-card .sale-tag{position:absolute;z-index:3;left:.75rem;top:.75rem;background:#fff;color:#09090a;padding:.35rem .55rem;font:800 .68rem var(--ik-display);letter-spacing:.08em}.scene-card .scene-price{color:#fff;font:800 1.25rem var(--ik-display)}.scene-card .purchase-options{color:#a99ea4;font-size:.68rem}.scene-card .card-copy{padding:1rem}.scene-card .card-copy h3{font-size:1.22rem}.scene-card .buy-scene{color:#ff3158;font:800 .72rem var(--ik-display);letter-spacing:.09em;text-transform:uppercase}.newsletter{background:linear-gradient(100deg,#5e0013,#9e0624 56%,#4e000f);border-block:1px solid #ad2a45}.newsletter h2{font:800 2.4rem var(--ik-display);text-transform:uppercase}.newsletter .form-control{min-height:50px;border:0;border-radius:0}.newsletter .btn{border:0;border-radius:0;background:#09090a;color:#fff;font-weight:700;padding-inline:2rem}
.age-gate{background:radial-gradient(circle at 70% 15%,rgba(255,32,91,.25),transparent 28%),radial-gradient(circle at 20% 90%,rgba(65,36,155,.25),transparent 32%),#030205}.age-panel{position:relative;width:min(100%,650px);padding:3.25rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(145deg,rgba(25,13,22,.97),rgba(7,6,10,.98));box-shadow:0 40px 120px rgba(0,0,0,.75),inset 0 1px rgba(255,255,255,.08);overflow:hidden}.age-panel::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ff3158,#a01cff,#23c9e8)}.age-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid rgba(255,49,88,.35);border-radius:99px;background:rgba(255,49,88,.1);color:#ff6f8c;font-size:.72rem;font-weight:800;letter-spacing:.1em}.age-panel h2{margin:.9rem 0 1rem;font-size:clamp(2.6rem,7vw,4.65rem);line-height:.94;letter-spacing:-.06em}.age-intro{max-width:500px;margin-inline:auto;color:#bdb4bb!important;font-size:.94rem}.age-points{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.5rem 0;text-align:left}.age-point{padding:.8rem;border:1px solid #2d222a;border-radius:8px;background:rgba(255,255,255,.025);color:#a99fa6;font-size:.7rem;line-height:1.4}.age-point strong{display:block;color:#fff;font-size:.76rem;margin-bottom:.15rem}.age-panel .ik-button{min-height:56px;border-radius:5px}.age-exit{color:#89818a!important;text-decoration:none}.age-exit:hover{color:#fff!important}.age-note{color:#665e66!important;font-size:.65rem;line-height:1.55;margin-top:1.2rem}.age-note a{color:#89818a}
@media(max-width:1199px){.navbar .nav-link{font-size:.94rem;padding-inline:.68rem!important}.ik-login{min-width:96px}.ik-button{min-width:130px}}@media(max-width:991px){.ik-header .navbar{min-height:70px}.hero-slide{min-height:620px}.hero-content{padding-top:6rem}.ik-login,.ik-button{min-width:145px}}@media(max-width:767px){.hero h1{font-size:3.8rem}.hero p:not(.kicker){font-size:.95rem}.section-heading{align-items:flex-start!important}.newsletter form{flex-direction:column}.newsletter .btn{min-height:50px}}@media(max-width:575px){.age-panel{padding:2.2rem 1.3rem}.age-points{grid-template-columns:1fr}.age-point{padding:.65rem}.age-panel h2{font-size:2.85rem}}


/* --------------------------------------------------------------------------
   Homepage VOD section
   -------------------------------------------------------------------------- */
.home-vod{padding-block:4.5rem;background:radial-gradient(circle at 92% 4%,rgba(97,0,25,.15),transparent 28%),#090507}.home-vod-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(440px,.85fr);align-items:end;gap:3.5rem;margin-bottom:1.8rem}.home-vod-intro .section-title{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.88}.home-vod-intro>p:last-child{max-width:690px;margin:.75rem 0 0;color:#958d94;font-size:.78rem;line-height:1.65}.home-vod-stats{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:.25rem}.home-vod-stats>div{min-height:54px;border-left:1px solid #38222b;padding:.3rem 1rem}.home-vod-stats strong,.home-vod-stats span{display:block}.home-vod-stats strong{color:#fff;font:800 .72rem "Archivo",Inter,Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase}.home-vod-stats span{margin-top:.35rem;color:#777078;font-size:.62rem}.home-vod .row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.home-vod .vod-cover-copy{padding:.75rem}.home-vod .vod-cover-copy h3{font-size:.82rem}.home-vod .vod-cover-meta{font-size:.56rem}.home-vod .vod-buy-row{margin-top:.55rem;padding-top:.55rem}.home-vod .vod-price{font-size:1rem}.home-vod .vod-footer{margin-top:1.25rem!important}.home-vod .vod-footer p,.home-vod .vod-footer .view-all{font-size:.6rem}@media(min-width:1200px){.home-vod .row>*{width:16.66666667%}}@media(max-width:1199px){.home-vod-heading{grid-template-columns:1fr}.home-vod-stats{max-width:620px}.home-vod .row>*{width:25%}}@media(max-width:767px){.home-vod{padding-block:3.4rem}.home-vod-stats{grid-template-columns:1fr}.home-vod-stats>div{min-height:0;padding:.7rem 0;border-left:0;border-bottom:1px solid #38222b}.home-vod .row>*{width:50%}.home-vod .vod-cover-copy h3{font-size:.75rem}}


/* --------------------------------------------------------------------------
   VOD archive and detail pages
   -------------------------------------------------------------------------- */
.ik-header{background:#030304;border-bottom:1px solid #20151a}.ik-cart-link{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font:800 .72rem var(--ik-display);letter-spacing:.05em}.ik-cart-link span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--ik-red);font-size:.65rem}.vod-store-page,.vod-detail-page{background:#070608;color:#fff}.vod-store-hero{position:relative;min-height:470px;overflow:hidden;background:#061317}.vod-store-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,8,10,.98) 0,rgba(7,14,17,.77) 43%,rgba(0,56,63,.42)),linear-gradient(0deg,rgba(4,8,9,.75),transparent 60%),var(--vod-hero);background-position:center 32%;background-size:cover;filter:saturate(.72)}.vod-store-hero-inner{position:relative;z-index:1;display:flex;min-height:470px;align-items:center;justify-content:space-between;gap:4rem}.vod-store-hero-copy{max-width:720px}.vod-store-hero h1{margin:.55rem 0 1.4rem;font:900 clamp(5rem,10vw,9.5rem)/.7 var(--ik-display);letter-spacing:-.08em;text-transform:uppercase}.vod-store-hero h1 span{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.82)}.vod-store-hero-copy>p:last-child{max-width:680px;color:#bbb4ba;font-size:1rem;line-height:1.65}.vod-benefits{align-self:flex-end;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:3.5rem}.vod-benefits div{min-width:135px;border-left:1px solid rgba(255,255,255,.17);padding-left:1rem}.vod-benefits strong,.vod-benefits span{display:block}.vod-benefits strong{font:800 .9rem Georgia,serif;text-transform:uppercase}.vod-benefits span{margin-top:.25rem;color:#8d878d;font-size:.68rem}
.vod-controls{border-block:1px solid #25151c;background:#050405;padding:1rem 0}.vod-controls>.container-fluid{display:grid;grid-template-columns:auto minmax(350px,670px);align-items:center;justify-content:space-between;gap:2rem}.vod-tabs{display:flex;gap:.65rem}.vod-tabs button{min-width:150px;height:48px;border:1px solid #312028;border-radius:4px;background:#0b080a;color:#777078;font:800 .7rem var(--ik-display);letter-spacing:.12em;text-transform:uppercase}.vod-tabs button.is-active{border-color:var(--ik-red);background:var(--ik-red);color:#fff}.vod-controls form{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.vod-controls input,.vod-controls select{width:100%;height:48px;border:1px solid #392a31;border-radius:4px;background:#211a1f;color:#ddd;padding:0 1rem;font-size:.75rem;outline:none}.vod-controls input:focus,.vod-controls select:focus{border-color:var(--ik-red)}
.vod-catalog{padding:4.7rem 0 6rem}.vod-catalog[hidden]{display:none}.vod-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;padding-bottom:1.15rem;border-bottom:1px solid #261a1f}.vod-section-heading h2{margin:0;font:900 clamp(2.7rem,5vw,2.7rem)/.86 var(--ik-display);letter-spacing:-.055em;text-transform:uppercase}.vod-section-heading h2 span{color:var(--ik-red)}.vod-section-heading>p,.vod-section-heading>div>p:last-child{max-width:560px;margin:0;color:#aaa2a9;font-size:.8rem;line-height:1.6}.vod-store-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.vod-store-card{display:block;overflow:hidden;border:1px solid #2b2026;border-radius:6px;background:linear-gradient(155deg,#171117,#0d0a0d);color:#fff;transition:.25s}.vod-store-card:hover{border-color:#6b273c;color:#fff;transform:translateY(-4px)}.vod-store-cover{position:relative;display:block;aspect-ratio:350/498;overflow:hidden;background:#160d12}.vod-store-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.86);transition:.4s}.vod-store-card:hover img{transform:scale(1.035);filter:saturate(1)}.vod-store-cover::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,rgba(4,2,4,.98),transparent)}.vod-store-cover>b{position:absolute;z-index:2;top:.65rem;left:.65rem;background:var(--ik-red);padding:.3rem .5rem;font:800 .58rem var(--ik-display);letter-spacing:.05em;text-transform:uppercase}.vod-store-cover time{position:absolute;z-index:2;right:.55rem;bottom:.55rem;background:#050405;padding:.25rem .35rem;font-size:.55rem}.vod-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#5e4450;font:800 1rem var(--ik-display)}.vod-store-copy{display:block;padding:.95rem}.vod-store-copy small,.vod-store-copy strong,.vod-store-copy em{display:block}.vod-store-copy small{color:var(--ik-red);font:700 .55rem Georgia,serif;letter-spacing:.07em;text-transform:uppercase}.vod-store-copy strong{min-height:2.35em;margin:.45rem 0 .3rem;font:800 .9rem/1.15 var(--ik-display);text-transform:uppercase}.vod-store-copy em{color:#766d74;font-size:.55rem;font-style:normal;text-transform:uppercase}.vod-store-buy{display:flex;align-items:flex-end;justify-content:space-between;margin-top:1.5rem}.vod-store-buy>span{color:#6c646a;font-size:.52rem;text-transform:uppercase}.vod-store-buy b{display:block;color:#fff;font:800 1.1rem var(--ik-display)}.vod-store-buy i{color:#fff;font:800 .56rem Georgia,serif;font-style:normal;text-transform:uppercase}.vod-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:3.5rem;color:#6f6870;font-size:.65rem;text-transform:uppercase}.vod-pagination .navigation{margin:0}.vod-pagination .nav-links{display:flex;gap:.35rem}.vod-pagination .page-numbers{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid #2d2228;border-radius:4px;background:#151115;color:#aaa}.vod-pagination .current{border-color:var(--ik-red);background:var(--ik-red);color:#fff}.vod-membership-cta{border-block:1px solid #d01a43;background:linear-gradient(105deg,#b3082e,#700019);padding:3.4rem 0}.vod-membership-cta>.container-fluid{display:flex;align-items:center;justify-content:space-between;gap:2rem}.vod-membership-cta p{margin:0 0 .6rem;font:800 .68rem var(--ik-display);letter-spacing:.15em;text-transform:uppercase}.vod-membership-cta h2{margin:0;font:800 clamp(2.5rem,5vw,2.2rem)/.88 ;text-transform:uppercase}.vod-membership-cta span{display:block;margin-top:.8rem;color:#d4a6b1;font-size:.72rem}.vod-membership-cta .ik-button{min-width:310px;background:#f30c42}
.vod-detail-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden}.vod-detail-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,5,6,.98),rgba(4,5,6,.68) 44%,rgba(7,8,9,.36)),linear-gradient(0deg,#070608 0,transparent 52%),var(--vod-detail-image);background-size:cover;background-position:center 35%;filter:saturate(.7)}.vod-detail-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:end;gap:4rem;padding-block:5.5rem}.vod-detail-copy{max-width:850px}.vod-detail-copy h1{margin:.65rem 0 1.2rem;font:800 clamp(4.8rem,8vw,4.5rem)/.82 var(--ik-display);letter-spacing:-.065em;text-transform:uppercase}.vod-detail-description{max-width:760px;color:#bbb2b9;font-size:1rem;line-height:1.7}.vod-detail-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.vod-detail-chips span{border:1px solid #352c32;border-radius:99px;background:rgba(14,12,14,.75);padding:.45rem .7rem;color:#c4bcc2;font-size:.65rem;text-transform:uppercase}.vod-access-panel,.vod-details-panel{border:1px solid #3b3037;border-radius:7px;background:linear-gradient(160deg,rgba(34,26,32,.97),rgba(20,16,20,.98));padding:1.7rem;box-shadow:0 24px 70px rgba(0,0,0,.4)}.vod-access-panel h2,.vod-details-panel h2{margin:.35rem 0 1.1rem;font:900 1.65rem var(--ik-display);text-transform:uppercase}.vod-option{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;margin-bottom:.65rem;border:1px solid #45343d;border-radius:5px;padding:1rem;cursor:pointer}.vod-option.is-selected{border-color:var(--ik-red);background:rgba(226,12,43,.05)}.vod-option input{position:absolute;opacity:0}.vod-option-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:4px;background:#240812;color:var(--ik-red)}.vod-option strong,.vod-option small{display:block}.vod-option strong{font:800 .85rem var(--ik-display);text-transform:uppercase}.vod-option small{margin-top:.2rem;color:#756c73;font-size:.58rem}.vod-option>b{font:800 1.05rem var(--ik-display)}.vod-access-panel .ik-button{margin-top:.3rem}.vod-purchase-note{margin:.8rem 0 0;color:#81757d;font-size:.58rem;line-height:1.55;text-align:center}
.vod-scenes{padding:5rem 0 6rem}.vod-scenes-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:4rem}.vod-scenes .vod-section-heading{border:0}.vod-scene-list{display:grid;gap:1rem}.vod-scene-row{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:1.15rem;border:1px solid #372c33;border-radius:7px;background:#181318;padding:1rem}.vod-scene-row>img{width:190px;aspect-ratio:16/9;object-fit:cover}.vod-scene-row small{color:var(--ik-red);font:700 .62rem Georgia,serif;text-transform:uppercase}.vod-scene-row h3{margin:.25rem 0;font:800 1.12rem var(--ik-display);text-transform:uppercase}.vod-scene-row p{margin:0;color:#786f76;font-size:.68rem}.vod-scene-actions{text-align:right}.vod-scene-actions>strong{display:block;margin-bottom:.6rem;font:800 1.05rem var(--ik-display)}.vod-scene-actions span{display:flex;gap:.4rem}.vod-scene-actions button{border:1px solid #4a333d;border-radius:3px;background:#2b1b22;color:#fff;padding:.55rem .75rem;font:800 .58rem var(--ik-display);text-transform:uppercase}.vod-scene-actions button:hover{border-color:var(--ik-red);background:var(--ik-red)}.vod-details-panel{position:sticky;top:110px}.vod-details-panel dl{margin:0}.vod-details-panel dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #392e34;padding:1rem 0}.vod-details-panel dt{color:#978d94;font-weight:400}.vod-details-panel dd{margin:0;font-weight:700;text-align:right}.vod-details-panel>p:last-child{margin:1.5rem 0 0;color:#8b8088;font-size:.68rem;line-height:1.65}
@media(max-width:1199px){.vod-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vod-benefits{display:none}.vod-detail-hero-grid,.vod-scenes-grid{grid-template-columns:minmax(0,1fr) 360px;gap:2rem}}@media(max-width:991px){.vod-store-hero,.vod-store-hero-inner{min-height:430px}.vod-controls>.container-fluid{grid-template-columns:1fr}.vod-detail-hero-grid,.vod-scenes-grid{grid-template-columns:1fr}.vod-detail-hero-grid{align-items:center}.vod-access-panel,.vod-details-panel{position:relative;top:auto;max-width:none}.vod-detail-hero{min-height:auto}.vod-membership-cta h2{font-size:3rem}.ik-cart-link{margin-left:auto}.vod-scene-row{grid-template-columns:160px minmax(0,1fr)}.vod-scene-actions{grid-column:2;text-align:left}.vod-scene-actions span{justify-content:flex-start}}@media(max-width:767px){.vod-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.vod-store-hero h1{font-size:5rem}.vod-section-heading{align-items:flex-start;flex-direction:column}.vod-controls form{grid-template-columns:1fr}.vod-tabs button{min-width:0;flex:1}.vod-membership-cta>.container-fluid{align-items:flex-start;flex-direction:column}.vod-membership-cta .ik-button{min-width:0;width:100%}.vod-detail-copy h1{font-size:4.2rem}.vod-detail-hero-grid{padding-block:4rem}.vod-scene-row{grid-template-columns:1fr}.vod-scene-row>img{width:100%}.vod-scene-actions{grid-column:auto}.vod-pagination{align-items:flex-start;gap:1rem;flex-direction:column}}@media(max-width:480px){.vod-store-copy{padding:.75rem}.vod-store-copy strong{font-size:.78rem}.vod-store-buy{margin-top:1rem}.vod-store-buy i{display:none}.vod-option{grid-template-columns:36px 1fr}.vod-option>b{grid-column:2}.vod-scene-actions span{align-items:stretch;flex-direction:column}.vod-scenes{padding-top:3.5rem}}


/* --------------------------------------------------------------------------
   VOD responsive layout refinements
   -------------------------------------------------------------------------- */
/* Final VOD store alignment to the supplied six-column reference. */
.vod-store-page{background:radial-gradient(circle at 88% 18%,rgba(67,0,20,.08),transparent 28%),#080608}.vod-store-hero{min-height:186px}.vod-store-hero-inner{min-height:186px}.vod-store-hero-copy{padding-top:1rem}.vod-store-hero-copy .section-kicker{letter-spacing:.18em}.vod-store-hero h1{font-size:clamp(3rem, 5vw, 4.7rem)}.vod-controls{padding-block:1rem}.vod-catalog{padding-top:4.4rem}.vod-store-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.vod-store-card{min-width:0}.vod-store-cover{aspect-ratio:350/498}.vod-cover-placeholder{background-position:center;background-size:cover;color:transparent}.vod-store-card:nth-child(1) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(2) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(3) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(4) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(5) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1488426862026-3ee34a7d66df?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(6) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1509631179647-0177331693ae?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(7) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(8) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1526510747491-58f928ec870f?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(9) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1531746020798-e6953c6e8e04?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(10) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1512316609839-ce289d3eba0a?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(11) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1524250502761-1ac6f2e30d43?auto=format&fit=crop&w=700&q=84')}.vod-store-card:nth-child(12) .vod-cover-placeholder{background-image:url('https://images.unsplash.com/photo-1525507119028-ed4c629a60a3?auto=format&fit=crop&w=700&q=84')}.vod-store-copy{min-height:168px}.vod-store-copy strong{min-height:2.3em}.vod-store-buy{margin-top:1.25rem}.vod-pagination{min-height:44px}.vod-membership-cta{padding-block:3.6rem}.vod-membership-cta h2{max-width:760px}@media(max-width:1199px){.vod-store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.vod-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.vod-store-copy{min-height:155px}}


/* --------------------------------------------------------------------------
   Join page
   -------------------------------------------------------------------------- */
/* Temporary Join page */
.ik-join-page{background:radial-gradient(circle at 72% 8%,rgba(92,0,23,.13),transparent 27%),#030304}.ik-join-page .age-gate,.ik-join-page .ik-header,.ik-join-page .ik-footer{display:none!important}.join-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.join-header{height:82px;border-bottom:1px solid #21131a;background:#020203}.join-header .join-container{height:100%;display:flex;align-items:center;justify-content:space-between}.join-back{color:#817780;font:700 .7rem var(--ik-display);letter-spacing:.14em;text-transform:uppercase}.join-back:hover{color:#fff}.join-page-main{padding:5.2rem 0 6rem}.join-intro{text-align:center;margin-bottom:3.8rem}.join-intro h1{margin:.75rem 0 1rem;font:800 clamp(4.5rem,9vw,8rem)/.78 var(--ik-display);letter-spacing:-.03em;text-transform:uppercase}.join-intro h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8)}.join-intro>p:last-child{color:#948b93;font-size:.95rem}.join-form{display:grid;gap:1.6rem}.join-step{border:1px solid #2c1720;background:linear-gradient(145deg,rgba(14,9,12,.96),rgba(8,6,8,.98))}.join-step-header{display:flex;align-items:center;gap:1.2rem;min-height:88px;padding:1.25rem 1.7rem;border-bottom:1px solid #28151d}.join-step-header b{display:grid;place-items:center;width:44px;height:44px;background:var(--ik-red);font:800 1.1rem var(--ik-display)}.join-step-header h2{margin:0;font:800 1.65rem var(--ik-display);text-transform:uppercase}.join-step-body{padding:1.8rem}.join-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.join-account-fields label{display:block}.join-account-fields label>span:first-child{display:block;margin-bottom:.65rem;color:#a99ea6;font:700 .68rem var(--ik-display);letter-spacing:.12em;text-transform:uppercase}.join-account-fields input:not([type=radio]){width:100%;height:62px;border:1px solid #321b23;border-radius:0;background:#0b080a;color:#fff;padding:0 1.15rem;outline:none}.join-account-fields input:focus{border-color:var(--ik-red);box-shadow:0 0 0 2px rgba(237,10,47,.1)}.join-account-fields input::placeholder{color:#645b63}.join-email{grid-column:1/-1}.join-password{position:relative;display:block!important;margin:0!important}.join-password input{padding-right:5rem!important}.join-password button{position:absolute;top:50%;right:1rem;transform:translateY(-50%);border:0;background:none;color:#8d838b;font:700 .65rem var(--ik-display);letter-spacing:.1em;text-transform:uppercase}.join-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.join-choice{position:relative;display:flex;min-height:210px;flex-direction:column;justify-content:center;border:1px solid #342029;padding:1.5rem;cursor:pointer;transition:.2s}.join-choice:hover,.join-choice.is-selected{border-color:var(--ik-red);background:rgba(92,0,23,.08)}.join-choice input,.join-payment input{position:absolute;opacity:0;pointer-events:none}.join-choice-check{display:none;position:absolute;top:1rem;right:1rem;width:28px;height:28px;background:var(--ik-red);place-items:center}.join-choice.is-selected .join-choice-check{display:grid}.join-choice strong{font:800 1.35rem var(--ik-display);text-transform:uppercase}.join-choice em{color:#fff;font:800 2.8rem var(--ik-display);font-style:normal}.join-choice small{color:#b9aeb6}.join-choice i{margin-top:.55rem;color:#6e666d;font-size:.68rem;font-style:normal}.join-popular{position:absolute;top:1rem;left:1.5rem;background:var(--ik-red);padding:.3rem .6rem;font:700 .58rem var(--ik-display);letter-spacing:.09em;text-transform:uppercase}.join-choice:has(.join-popular){padding-top:3.5rem}.join-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.join-payment{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:82px;border:1px solid #342029;color:#a79da5;cursor:pointer;font:800 .85rem var(--ik-display);letter-spacing:.06em;text-transform:uppercase}.join-payment:hover,.join-payment.is-selected{border-color:#fff;background:#fff;color:#090609}.join-payment-icon{font-size:1.25rem}.join-card-acceptance{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-top:1.5rem;border-top:1px solid #28151d;color:#8f858d;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.join-card-acceptance[hidden]{display:none}.join-card-logos{display:flex;gap:.55rem}.join-card-logos img{width:62px;height:36px;object-fit:contain}.join-payment-note{margin:1.4rem 0 0;border-left:2px solid var(--ik-red);background:#100a0d;color:#8f858d;padding:1rem 1.2rem;font-size:.74rem}.join-summary{display:flex;align-items:center;justify-content:space-between;border:1px solid #2c1720;background:#0a0709;padding:1.7rem}.join-summary span:last-child{text-align:right}.join-summary small,.join-summary strong{display:block}.join-summary small{color:#7d747b;font:.65rem var(--ik-body);letter-spacing:.12em;text-transform:uppercase}.join-summary strong{font:800 1.7rem var(--ik-display);text-transform:uppercase}.join-confirm{display:flex;align-items:flex-start;gap:.75rem;color:#80767e;font-size:.7rem;line-height:1.6}.join-confirm input{margin-top:.18rem;accent-color:var(--ik-red)}.join-confirm a{color:#c1b7bf;text-decoration:underline}.join-submit{width:100%;min-height:68px;font-size:.86rem}.join-submit:disabled{cursor:wait;opacity:.62}.join-message{margin:0}.join-disclaimer{margin:0;color:#625a61;font-size:.65rem;text-align:center}.join-message.is-error{color:#ff607b}.join-message.is-success{color:#5ee397}@media(max-width:767px){.join-container{width:min(100% - 28px,1180px)}.join-header{height:70px}.join-header .ik-brand{font-size:1.35rem}.join-page-main{padding:3.5rem 0 4rem}.join-intro{margin-bottom:2.6rem}.join-intro h1{font-size:4.3rem}.join-intro>p:last-child{line-height:1.7}.join-step-header{min-height:76px;padding:1rem}.join-step-header b{width:38px;height:38px}.join-step-header h2{font-size:1.35rem}.join-step-body{padding:1rem}.join-account-fields,.join-plan-grid,.join-payment-grid{grid-template-columns:1fr}.join-email{grid-column:auto}.join-choice{min-height:180px}.join-payment{min-height:68px}.join-card-acceptance{align-items:flex-start;flex-direction:column}.join-card-logos{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.join-card-logos img{width:100%;height:auto}.join-summary{padding:1.25rem}.join-summary strong{font-size:1.35rem}}


/* --------------------------------------------------------------------------
   Shared header and footer sizing
   -------------------------------------------------------------------------- */
/* Shared header proportions matched to the supplied desktop reference. */
.ik-header{background:#020203;box-shadow:none}.ik-header .navbar{min-height:100px!important;padding:0!important}.ik-header-inner{padding-left:3.75rem!important;padding-right:3.75rem!important}.ik-brand-wrap{display:flex;align-items:center;flex:0 0 auto}.ik-header .ik-brand{font:800 2.38rem/1 "Archivo",Inter,Arial,sans-serif!important;letter-spacing:-.025em!important}.ik-header .custom-logo-link{display:flex;align-items:center}.ik-header .custom-logo{display:block;width:auto;max-width:292px;height:auto;max-height:48px}.ik-header .navbar-collapse{margin-left:6.2rem}.ik-header .navbar-nav{align-items:center;gap:2.35rem}.ik-header .navbar .nav-link{padding:2.35rem 0!important;color:#a9a7af;font:800 1.28rem/1 "Archivo",Inter,Arial,sans-serif!important;letter-spacing:.015em!important;white-space:nowrap}.ik-header .navbar .nav-link:hover,.ik-header .navbar .current-menu-item>.nav-link,.ik-header .navbar .current-menu-ancestor>.nav-link,.ik-header .navbar .nav-link.active{color:#fff}.ik-header .ik-search-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:2.35rem;padding:2.35rem 0;color:#a9a7af;font:800 1.28rem/1 "Archivo",Inter,Arial,sans-serif;letter-spacing:.015em;white-space:nowrap}.ik-header .ik-search-toggle:hover{color:#fff}.ik-header .ik-search-toggle span{font-size:1.08rem}.ik-header-actions{gap:1.25rem}.ik-header .ik-login{min-width:148px!important;min-height:62px!important;padding:.75rem 1.4rem!important;border:1px solid #522832;border-radius:4px;color:#fff;font:800 1.2rem/1 "Archivo",Inter,Arial,sans-serif!important;letter-spacing:0;text-transform:uppercase}.ik-header .ik-button{min-width:195px!important;min-height:62px!important;padding:.75rem 1.5rem!important;border-radius:4px;background:linear-gradient(120deg,#ff214d,#d50037);box-shadow:0 10px 28px rgba(226,12,43,.2);font:800 1.2rem/1 "Archivo",Inter,Arial,sans-serif!important;letter-spacing:0}.ik-footer{padding:2.65rem 0 1.2rem!important}.ik-footer>.container-fluid>.row{--bs-gutter-y:1.5rem}.ik-footer .ik-brand{font-size:1.45rem!important}.ik-footer .mt-3{margin-top:.75rem!important}.ik-footer h4{margin-bottom:.45rem;font-size:.76rem!important;letter-spacing:.08em}.ik-footer a,.ik-footer p{font-size:.66rem!important;line-height:1.72!important}.ik-footer .copyright{margin-top:2rem!important;padding-top:.8rem!important;font-size:.6rem!important}.post-type-archive-ik_vod .ik-footer .row>.col-6:last-child,.single-ik_vod .ik-footer .row>.col-6:last-child{display:none}.post-type-archive-ik_vod .ik-footer .row>.col-lg-2,.single-ik_vod .ik-footer .row>.col-lg-2{width:22%}@media(max-width:1499px){.ik-header-inner{padding-inline:2.25rem!important}.ik-header .ik-brand{font-size:1.85rem!important}.ik-header .navbar-collapse{margin-left:3rem}.ik-header .navbar-nav{gap:1.5rem}.ik-header .navbar .nav-link,.ik-header .ik-search-toggle{font-size:.95rem!important}.ik-header .ik-search-toggle{margin-left:1.5rem}.ik-header .ik-login{min-width:108px!important;min-height:50px!important;font-size:.86rem!important}.ik-header .ik-button{min-width:138px!important;min-height:50px!important;font-size:.86rem!important}}@media(max-width:1199px){.ik-header .navbar-collapse{margin-left:2rem}.ik-header .navbar-nav{gap:1rem}.ik-header .navbar .nav-link,.ik-header .ik-search-toggle{font-size:.8rem!important}.ik-header .ik-search-toggle{margin-left:1rem}.ik-header-actions{gap:.65rem}.ik-header .ik-login{min-width:88px!important}.ik-header .ik-button{min-width:110px!important}}@media(max-width:991px){.ik-header .navbar{min-height:72px!important}.ik-header-inner{padding-inline:1.25rem!important}.ik-header .ik-brand{font-size:1.55rem!important}.ik-header .navbar-collapse{margin-left:0;padding-block:1rem!important}.ik-header .navbar-nav{align-items:stretch;gap:0}.ik-header .navbar .nav-link{min-height:44px;padding:.8rem 0!important;font-size:.9rem!important}.ik-header .ik-search-toggle{width:100%;min-height:44px;margin-left:0;padding:.8rem 0;font-size:.9rem!important}.ik-header-actions{display:grid!important;grid-template-columns:1fr 1fr;margin-top:.7rem}.ik-header .ik-login,.ik-header .ik-button{width:100%;min-height:46px!important}.post-type-archive-ik_vod .ik-footer .row>.col-lg-2,.single-ik_vod .ik-footer .row>.col-lg-2{width:50%}}@media(max-width:575px){.ik-footer{padding-top:2.2rem!important}.ik-footer .copyright{margin-top:1.4rem!important}}


/* --------------------------------------------------------------------------
   Homepage layout refinements
   -------------------------------------------------------------------------- */
/* Homepage proportions matched to the supplied desktop reference. */
.home .hero-slide{height:min(78vh,760px);min-height:590px}.home .hero-content{padding-top:6.6rem}.home .hero h1{margin:.65rem 0 1rem;font-size:clamp(3rem, 5vw, 2.7rem);line-height:.8}.home .hero p:not(.kicker){max-width:600px}.home .section-block{padding-block:4.5rem}.home .home-vod{padding-block:4.5rem}.home .section-title{font-size:clamp(2.55rem,4vw,2.7rem);line-height:.92}.home .section-kicker{font-size:.68rem}.home .scene-card .thumb{aspect-ratio:16/9}.home #latest-videos .media-card .thumb,.home #more-videos .media-card .thumb{aspect-ratio:16/9}.home #latest-videos .card-copy,.home #more-videos .card-copy{padding:.9rem}.home #latest-videos .card-copy h3,.home #more-videos .card-copy h3{font-size:1rem}.home .models-section{padding-block:4.8rem}.home .model-card{height:430px}.home #photos{padding-block:4.2rem}.home .coming-card{min-height:175px}.home .coming-img{width:155px}.home .membership{min-height:500px}.home .membership h2{font-size:clamp(3.5rem,7vw,6.6rem);line-height:.8}.home .membership p.text-white-50{max-width:650px}.home .carousel-indicators{display:none!important}@media(max-width:1199px){.home .model-card{height:390px}}@media(max-width:991px){.home .hero-content{padding-top:5.5rem}.home .hero-slide{min-height:620px}.home .section-block{padding-block:3.8rem}.home .model-card{height:360px}}@media(max-width:767px){.home .hero h1{font-size:3.8rem}.home .section-title{font-size:2.45rem}.home .model-card{height:320px}.home .coming-card{min-height:145px}.home .coming-img{width:110px}.home .membership{min-height:470px}}


/* --------------------------------------------------------------------------
   Homepage newsletter and footer
   -------------------------------------------------------------------------- */
/* Final homepage details from the supplied full-page reference. */
.home main{overflow:hidden}
.home .section-block{border-top:1px solid rgba(255,255,255,.025)}
.home .newsletter{position:relative;z-index:2;padding:1.1rem 0;background:linear-gradient(100deg,#830018,#c20a31 55%,#790014);border-block:1px solid #d32348}
.newsletter-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);align-items:center;gap:3rem;max-width:1500px;margin-inline:auto}
.newsletter-copy h2{margin:0;color:#fff;font:900 clamp(1.8rem,2.5vw,2.7rem)/.9 "Archivo",Inter,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.newsletter-copy p{margin:.4rem 0 0;color:#f0b9c4;font-size:.7rem}
.newsletter-form{display:flex}
.newsletter-form .form-control{min-height:54px;padding-inline:1.25rem;border:0;border-radius:0;background:#fff;color:#171318;font-size:.78rem}
.newsletter-form .btn{min-width:160px;min-height:54px;border:0;border-radius:0;background:#08080a;color:#fff;font:800 .72rem "Archivo",Inter,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.newsletter-form .btn:hover{background:#171218;color:#fff}
.home .ik-footer{padding-top:3.5rem!important;border-top:0}
@media(max-width:1199px){.newsletter-layout{grid-template-columns:1fr 1.25fr}}
@media(max-width:991px){.newsletter-layout{grid-template-columns:1fr;gap:1rem}.newsletter-form{max-width:760px}}
@media(max-width:767px){.home .newsletter{padding-block:1.4rem}.newsletter-form{flex-direction:column}.newsletter-form .btn{width:100%}}


/* --------------------------------------------------------------------------
   Shared navigation fit
   -------------------------------------------------------------------------- */
/* Keep the shared navigation inside the viewport on every page. */
@media (min-width: 1500px) {
    .ik-header .navbar {
        min-height: 100px !important;
        padding: 0 !important;
    }

    .ik-header-inner {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding-inline: 2.5rem !important;
        flex-wrap: nowrap;
    }

    .ik-brand-wrap {
        flex: 0 0 auto;
    }

    .ik-header .custom-logo {
        max-width: 282px;
        max-height: 46px;
    }

    .ik-header .navbar-collapse {
        min-width: 0;
        margin-left: 3rem;
    }

    .ik-header .navbar-nav {
        min-width: 0;
        gap: 1.6rem;
    }

    .ik-header .navbar .nav-link,
    .ik-header .ik-search-toggle {
        font-size: 1.12rem !important;
        white-space: nowrap;
    }

    .ik-header .ik-search-toggle {
        margin-left: 1.6rem;
    }

    .ik-header-actions {
        flex: 0 0 auto;
        gap: 1rem;
    }

    .ik-header .ik-login {
        min-width: 132px !important;
    }

    .ik-header .ik-button {
        min-width: 174px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1499px) {
    .ik-header-inner {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding-inline: 1.75rem !important;
        flex-wrap: nowrap;
    }

    .ik-header .navbar-collapse {
        min-width: 0;
        margin-left: 2.25rem;
    }

    .ik-header .navbar-nav {
        min-width: 0;
        gap: 1.15rem;
    }

    .ik-header .ik-search-toggle {
        margin-left: 1.15rem;
    }

    .ik-header-actions {
        flex: 0 0 auto;
        gap: .7rem;
    }
}
