
:root{
  --bg:#060606;
  --panel:#0f0f14;
  --panel-2:#121219;
  --text:#f5f5f5;
  --muted:#cfcfd5;
  --pink:#ff1f8e;
  --pink-2:#ff4ea8;
  --pink-soft:#ffd8ea;
  --white-section:#f7f3f3;
  --black:#080808;
  --line:rgba(255,255,255,.14);
  --max:1240px;
  --shadow:0 18px 45px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Inter', Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.55;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 2rem)); margin:0 auto}
.section{padding:72px 0}
.section-tight{padding:52px 0}
.bg-light{background:var(--white-section); color:#111}
.bg-dark{background:linear-gradient(180deg,#09090d 0%, #050507 100%)}
.bg-panel{background:var(--panel)}
.pink{color:var(--pink)}
.muted{color:var(--muted)}
.eyebrow{display:inline-block; color:var(--pink); font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:.82rem; margin-bottom:14px}
.script{font-family:'Great Vibes', cursive; font-size:clamp(2.2rem, 4vw, 4.4rem); color:var(--pink); line-height:1}
.h1,.h2,.h3,h1,h2,h3{font-family:'Montserrat', 'Inter', Arial, sans-serif; line-height:1.02; margin:0 0 14px; font-weight:900; letter-spacing:-0.03em}
.h1,h1{font-size:clamp(2.4rem, 6vw, 5rem); text-transform:uppercase}
.h2,h2{font-size:clamp(2rem, 4vw, 3.4rem); text-transform:uppercase}
.h3,h3{font-size:clamp(1.3rem, 2vw, 1.9rem); text-transform:uppercase}
p{margin:0 0 1rem}
.lead{font-size:clamp(1.05rem,1.8vw,1.25rem)}
.btn-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 22px; border-radius:999px; font-weight:800; letter-spacing:.02em;
  border:1px solid transparent; transition:.2s ease; box-shadow:none
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(90deg,var(--pink),var(--pink-2)); color:#fff}
.btn-secondary{border-color:rgba(255,255,255,.24); color:#fff; background:transparent}
.btn-dark{background:#101114;color:#fff}
.btn-light{background:#fff;color:#101114}
.btn-outline-dark{border:1px solid rgba(0,0,0,.18); color:#111; background:transparent}
.topbar{
  position:sticky; top:0; z-index:1000; background:rgba(6,6,6,.88); backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.07)
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:78px}
.brand{display:flex; align-items:center; gap:14px; min-width:0}
.brand-mark{width:42px;height:42px; border-radius:14px; background:linear-gradient(135deg,var(--pink),#ff74b6); box-shadow:0 10px 30px rgba(255,31,142,.3)}
.brand-copy{font-family:'Montserrat', sans-serif; font-weight:900; letter-spacing:-.03em; text-transform:uppercase; font-size:1rem; line-height:1.02}
.brand-copy small{display:block; font-size:.62rem; color:var(--muted); letter-spacing:.12em; margin-top:2px}
.nav-links{display:flex; flex-wrap:wrap; gap:18px; align-items:center}
.nav-links a{color:#eee; font-weight:700; font-size:.95rem}
.mobile-toggle{display:none}
.hero{padding:42px 0 32px; background:radial-gradient(circle at 20% 10%, rgba(255,31,142,.22), transparent 28%), linear-gradient(180deg,#08080b 0%, #050507 100%)}
.hero-grid{display:grid; grid-template-columns:1.02fr .98fr; gap:32px; align-items:center}
.hero-card{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.08); border-radius:28px; padding:38px; box-shadow:var(--shadow)}
.hero-visual{position:relative}
.hero-visual img{border-radius:28px; box-shadow:var(--shadow); border:1px solid rgba(255,255,255,.08)}
.kicker{font-family:'Montserrat', sans-serif; font-size:clamp(1rem,2vw,1.4rem); font-weight:900; text-transform:uppercase}
.kicker span{color:var(--pink)}
.stat-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:24px}
.stat{
  background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08);
  border-radius:24px; padding:22px 18px;
}
.stat-number{font-family:'Montserrat',sans-serif; font-size:clamp(1.6rem,3vw,2.4rem); font-weight:900; color:var(--pink); line-height:1}
.stat-label{font-size:.85rem; font-weight:800; text-transform:uppercase; margin-top:7px}
.stat-sub{font-size:.84rem; color:var(--muted); margin-top:5px}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:32px; align-items:center}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.card{
  background:var(--panel); border:1px solid rgba(255,255,255,.08); border-radius:26px; padding:28px; box-shadow:var(--shadow)
}
.card.light{background:#fff; color:#111; border-color:rgba(0,0,0,.06)}
.card.soft{background:#ffe7f2; color:#111; border-color:#ffd0e7}
.checklist{list-style:none; padding:0; margin:18px 0 0}
.checklist li{position:relative; padding-left:34px; margin:0 0 12px; font-weight:600}
.checklist li:before{content:'✓'; position:absolute; left:0; top:0; width:22px; height:22px; border-radius:999px; background:var(--pink); color:#fff; display:grid; place-items:center; font-size:.9rem; font-weight:900}
.feature-image{border-radius:26px; overflow:hidden; box-shadow:var(--shadow); border:1px solid rgba(0,0,0,.06)}
.quote-panel{padding:26px 28px; border-radius:24px; background:linear-gradient(90deg, rgba(255,31,142,.14), rgba(255,31,142,.04)); border:1px solid rgba(255,31,142,.18)}
.cta{
  background:linear-gradient(135deg,#101014 0%, #0a0a0e 60%, rgba(255,31,142,.12) 100%);
  border:1px solid rgba(255,255,255,.08); border-radius:30px; padding:34px; box-shadow:var(--shadow)
}
/* Contrast refinement: dark CTA panel nested inside light section */
.cta { color: #ffffff; background: linear-gradient(115deg, #101016 0%, #17121c 60%, #422039 100%); }
.cta h1, .cta h2, .cta h3, .cta p, .cta .lead { color: #ffffff; }
.cta .eyebrow { color: #ff4ea8; }
.cta .btn-secondary { color: #ffffff; border-color: rgba(255,255,255,.6); }
.media-preview{display:grid; grid-template-columns:1fr .95fr; gap:28px; align-items:start}
.table-like{display:grid; gap:12px}
.table-row{display:grid; grid-template-columns:1.2fr 2fr; gap:16px; padding:16px 0; border-bottom:1px solid rgba(0,0,0,.08)}
.table-row:last-child{border-bottom:none}
.page-hero{padding:72px 0 46px; background:radial-gradient(circle at 15% 0%, rgba(255,31,142,.22), transparent 25%), linear-gradient(180deg,#09090d 0%, #050507 100%)}
.page-hero .container{display:grid; gap:16px}
.page-hero p{max-width:760px}
.split-band{display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:stretch}
.metric-band{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.metric-tile{background:#0f1016; color:#fff; border-radius:24px; padding:24px; border:1px solid rgba(255,255,255,.08)}
.metric-tile strong{display:block; font-family:'Montserrat',sans-serif; font-size:2rem; line-height:1; color:var(--pink); margin-bottom:8px}
.footer{padding:28px 0 48px; border-top:1px solid rgba(255,255,255,.08); background:#07070a}
.footer-grid{display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:22px}
.footer h4{font-family:'Montserrat',sans-serif; text-transform:uppercase; margin:0 0 12px; font-size:1rem}
.footer p, .footer a{color:#d4d4d8; font-size:.95rem}
.notice{font-size:.86rem; color:#7d7d87}
.badge{display:inline-block; padding:10px 14px; border-radius:999px; background:rgba(255,31,142,.15); color:var(--pink); font-weight:800; font-size:.85rem}
.center{text-align:center}
.spacer{height:10px}
.embed-frame{width:100%; min-height:800px; border:1px solid rgba(0,0,0,.08); border-radius:24px; background:#fff}
@media (max-width: 1080px){
  .hero-grid,.grid-2,.split-band,.media-preview{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .metric-band{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-visual{max-width:620px;margin-inline:auto}
}
@media (max-width: 760px){
  .container{width:min(var(--max), calc(100% - 1.25rem))}
  .nav{min-height:70px}
  .mobile-toggle{display:inline-flex; border:1px solid rgba(255,255,255,.16); background:transparent; color:#fff; padding:10px 14px; border-radius:12px; font-weight:700}
  .nav-links{display:none; position:absolute; top:78px; left:0; right:0; background:#0b0b10; padding:16px 20px 22px; border-bottom:1px solid rgba(255,255,255,.08); flex-direction:column; align-items:flex-start}
  .nav-links.open{display:flex}
  .hero-card{padding:28px}
  .stat-grid,.grid-4,.metric-band{grid-template-columns:1fr}
  .table-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

/* Refined, media-kit-aligned finishing details */
.nav-links .nav-cta{background:#ff1f8e;color:#0b0b0b;padding:10px 15px;border-radius:30px;font-weight:900}
.btn:focus-visible,.nav-links a:focus-visible,.mobile-toggle:focus-visible{outline:3px solid #ff90ca;outline-offset:4px}
.hero-visual img{width:100%;height:auto;object-fit:contain}
.portrait-panel{overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#1b0113,#050506);border:1px solid rgba(255,31,142,.28);box-shadow:var(--shadow)}
.portrait-panel img{display:block;width:100%;height:auto;object-fit:contain}
.page-hero h1{max-width:1000px}
@media(max-width:760px){.nav-links{top:70px}.nav-links .nav-cta{width:100%;text-align:center}.section{padding:48px 0}.page-hero{padding:50px 0 28px}}

/* Social CTA polish */
.footer a:hover{color:var(--pink);text-decoration:underline;text-underline-offset:4px}
.btn-outline-dark:hover{background:#111;color:#fff}
.btn-dark:hover{background:#333}

/* Homepage artwork refinement, 29 October 2026. */
@media (min-width:1081px){
  .hero-grid{grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);gap:20px;align-items:center}
  .hero-card{min-width:0;padding:clamp(22px,2.6vw,38px)}
  .hero-card h1{font-size:clamp(2.6rem,4.35vw,4.6rem)}
  .hero-visual{width:100%;min-width:0;display:flex;align-items:center;justify-content:center}
  .hero-visual img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
}
@media (max-width:1080px){
  .hero-visual img{width:100%;height:auto}
}


/* Final responsive layout repair: keeps all columns and images inside mobile viewport. */
html,body{max-width:100%;overflow-x:clip}
.container,.hero-grid,.grid-2,.grid-3,.grid-4,.split-band,.media-preview,.metric-band,.stat-grid,.footer-grid{min-width:0}
.container > *, .hero-grid > *, .grid-2 > *, .grid-3 > *, .grid-4 > *, .split-band > *, .media-preview > *, .metric-band > *, .stat-grid > *, .footer-grid > *{min-width:0;max-width:100%}
h1,h2,h3,p,.lead,.eyebrow,.brand-copy{overflow-wrap:break-word}
.card,.cta,.hero-card,.feature-image,.portrait-panel,.quote-panel{min-width:0;max-width:100%}
img{max-width:100%;height:auto}
@media (max-width:1080px){
 .hero-grid,.grid-2,.split-band,.media-preview{grid-template-columns:minmax(0,1fr)!important}
 .hero-visual{width:100%;max-width:740px;margin-inline:auto}
}
@media (max-width:760px){
 :root{--max:100%}
 .container{width:calc(100% - 32px)!important;margin-inline:auto}
 .section{padding:42px 0}
 .section-tight{padding:32px 0}
 .page-hero{padding:43px 0 34px}
 .hero{padding:24px 0 38px}
 .hero-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:20px}
 .grid-2,.grid-3,.grid-4,.split-band,.media-preview,.footer-grid,.stat-grid,.metric-band{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px}
 .hero-card,.card,.cta{padding:clamp(18px,5vw,26px);border-radius:22px}
 .hero-card{width:100%}
 .h1,h1{font-size:clamp(2.05rem,8vw,3.25rem);line-height:1.08;letter-spacing:-.045em}
 .h2,h2{font-size:clamp(1.75rem,7vw,2.6rem);line-height:1.12;letter-spacing:-.035em}
 .h3,h3{font-size:clamp(1.25rem,5.4vw,1.8rem);line-height:1.2}
 .hero-card h1{font-size:clamp(2.1rem,8vw,3.2rem)!important}
 .page-hero h1{font-size:clamp(2.1rem,8vw,3.15rem)}
 .script{font-size:clamp(2.1rem,8.7vw,3.5rem);line-height:1.07}
 .lead{font-size:1.075rem;line-height:1.6}
 body{font-size:1rem;line-height:1.6}
 .hero-card .kicker{font-size:1rem;line-height:1.45}
 .hero-visual{max-width:100%;width:100%;display:block}
 .hero-visual img{width:100%;height:auto;display:block;object-fit:contain;border-radius:18px}
 .feature-image,.portrait-panel{width:100%;border-radius:20px}
 .feature-image img,.portrait-panel img{width:100%;height:auto;object-fit:contain}
 .btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
 .btn{white-space:normal;text-align:center;overflow-wrap:anywhere;min-height:48px;max-width:100%}
 .hero-card .btn-row .btn{flex:1 1 100%;width:100%}
 .stat{padding:18px;border-radius:19px}
 .stat-number{font-size:clamp(1.8rem,8vw,2.3rem)}
 .metric-tile{padding:20px}
 .metric-tile strong{font-size:clamp(1.8rem,8vw,2.4rem)}
 .quote-panel{padding:20px}
 .table-row{grid-template-columns:minmax(0,1fr)!important;gap:6px}
 .nav{gap:10px;min-height:72px}
 .brand{gap:10px;flex:1;min-width:0}
 .brand-mark{width:34px;height:34px;flex-shrink:0;border-radius:10px}
 .brand-copy{font-size:clamp(.73rem,3.5vw,.95rem);letter-spacing:-.035em;white-space:normal}
 .brand-copy small{font-size:.55rem}
 .mobile-toggle{flex-shrink:0;padding:9px 11px}
 .nav-links{top:72px}
 .footer{padding:28px 0}
 .bg-light .cta{color:#fff}
}
@media(max-width:380px){
 .container{width:calc(100% - 24px)!important}
 .hero-card,.card,.cta{padding:18px}
 .brand-copy{font-size:.71rem}
 .brand-mark{width:28px;height:28px}
 .mobile-toggle{padding:8px}
}

/* Bespoke commercial partnership section: responsive and media-kit branded */
.bespoke-section{background:radial-gradient(circle at 90% 20%,rgba(255,31,142,.16),transparent 40%),#07070b;color:#fff}
.bespoke-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.65fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(26px,5vw,58px);border-radius:30px;border:1px solid rgba(255,31,142,.27);background:linear-gradient(140deg,#101015,#1c0a18);box-shadow:var(--shadow)}
.bespoke-feature>*{min-width:0}
.bespoke-feature h2,.bespoke-feature h3{color:#fff}
.bespoke-feature p{color:#eee}
.bespoke-subtitle{font-size:clamp(1.2rem,2vw,1.55rem);color:#ff68b4!important;font-weight:800;line-height:1.3}
.bespoke-aside{border-radius:24px;background:rgba(255,31,142,.11);border:1px solid rgba(255,31,142,.25);padding:clamp(22px,3vw,36px)}
.bespoke-aside h3{font-size:clamp(1.4rem,2.5vw,2.15rem)}
.bespoke-email{color:#ff75bd;overflow-wrap:anywhere;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.bespoke-feature .btn-secondary{border-color:rgba(255,255,255,.45)}
@media(max-width:900px){.bespoke-feature{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.bespoke-feature{padding:22px;border-radius:22px;gap:24px}.bespoke-feature .btn-row{flex-direction:column}.bespoke-feature .btn{width:100%}.bespoke-aside{padding:20px}.bespoke-feature h2{font-size:clamp(1.8rem,7vw,2.55rem)}}
