/* Creative Campaigns: brand-facing landing page */
.b2b .price-line b{color:var(--white)}
.b2b-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid #34313a;border-bottom:1px solid #34313a;padding-block:30px!important}
.b2b-proof strong{display:block;font-family:var(--display);font-size:clamp(36px,4.4vw,54px);line-height:1;color:var(--white);text-shadow:0 0 28px rgba(0,229,255,.22)}
.b2b-proof div:nth-child(3) strong{color:var(--pink)}
.b2b-proof span{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#c4b9c7}
.b2b-proof p{grid-column:1/-1;margin:0;font-family:var(--mono,monospace);font-size:10px;letter-spacing:.08em;line-height:1.8;color:#a297a6}

.b2b-industries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:8px}
.b2b-industries article{padding:20px 18px;border:1px solid var(--line);border-radius:12px;background:#0b0b0e;min-width:0}
.b2b-industries b{display:block;font-size:15px;color:var(--white);margin-bottom:8px}
.b2b-industries p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}

.b2b-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 16px}
.b2b-offers article{padding:26px 24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(165deg,#121216,#09090b);min-width:0;transition:border-color .25s ease,box-shadow .25s ease}
.b2b-offers article:hover{border-color:rgba(0,229,255,.5);box-shadow:0 0 0 1px rgba(0,229,255,.12),0 14px 40px rgba(0,229,255,.07)}
.b2b-offers h3{font-size:24px;line-height:1.15;margin:14px 0 16px;color:var(--white)}
.b2b-offers dl,.b2b-case{margin:0;display:grid;gap:4px}
.b2b-offers dt,.b2b-case dt{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:12px}
.b2b-offers dd,.b2b-case dd{margin:0;font-size:14px;line-height:1.65;color:#d6d4dc}
.b2b-offers ul{margin:4px 0 0;padding-left:18px;display:grid;gap:4px}
.b2b-offers li{font-size:14px;line-height:1.5;color:#d6d4dc}
.b2b-case{max-width:520px;margin-top:18px}
.b2b-case dd{color:#bbc0c8}

.b2b-steps{list-style:none;counter-reset:step;margin:24px 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.b2b-steps li{counter-increment:step;padding:20px 18px;border:1px solid var(--line);border-radius:12px;background:#0b0b0e;min-width:0}
.b2b-steps li:before{content:"0" counter(step);display:block;font-family:var(--mono,monospace);font-size:11px;letter-spacing:.14em;color:var(--lime,#c6ff00);margin-bottom:8px}
.b2b-steps b{display:block;color:var(--white);font-size:16px;margin-bottom:6px}
.b2b-steps span{font-size:13px;line-height:1.6;color:var(--muted)}

.b2b-start{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.b2b-start>*{min-width:0}
.b2b-start-copy p{color:#bbc0c8;line-height:1.75}
.b2b-email b{color:var(--white);user-select:all}
.b2b-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:26px;border:1px solid rgba(0,229,255,.35);border-radius:14px;background:#08080b}
.b2b-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#d6d4dc;min-width:0}
.b2b-form .wide{grid-column:1/-1}
.b2b-form input,.b2b-form select,.b2b-form textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;font-size:14px;color:var(--white);background:#121216;border:1px solid #2f2f37;border-radius:8px;padding:11px 12px}
.b2b-form input:focus,.b2b-form select:focus,.b2b-form textarea:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:transparent}
.b2b-form textarea{resize:vertical;min-height:110px}
.b2b-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.b2b-submit .fine{margin:0;font-size:11px;color:#a297a6}

.b2b-small{border-top:1px solid #34313a}
.b2b-small h2{font-size:clamp(26px,3.4vw,38px)!important}
.b2b-small p{color:#a9b3bc}
.b2b-small ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.b2b-small a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--white);height:100%;box-sizing:border-box}
.b2b-small a:hover{border-color:rgba(0,229,255,.5)}
.b2b-small a b{font-size:14px}
.b2b-small a span{font-size:12px;color:var(--muted);line-height:1.5}

@media(max-width:1100px){.b2b-industries{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.b2b-proof{grid-template-columns:1fr 1fr}.b2b-offers,.b2b-steps,.b2b-small ul{grid-template-columns:1fr}.b2b-start{grid-template-columns:1fr;gap:24px}.b2b-industries{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.b2b-form{grid-template-columns:1fr;padding:18px}.b2b-industries{grid-template-columns:1fr}}

/* Homepage: two clear paths under the hero */
.path-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 6px;max-width:560px}
.path-split a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #2f2f37;border-radius:10px;background:rgba(8,8,11,.7);text-decoration:none;color:var(--white);min-width:0;transition:border-color .25s ease,box-shadow .25s ease}
.path-split a:first-child{border-color:rgba(0,229,255,.45)}
.path-split a:hover{border-color:var(--cyan);box-shadow:0 0 0 1px rgba(0,229,255,.2),0 0 24px rgba(0,229,255,.15)}
.path-split small{font-family:var(--mono,monospace);font-size:9px;letter-spacing:.14em;color:var(--cyan)}
.path-split a:last-child small{color:var(--pink)}
.path-split b{font-size:13px;line-height:1.35;font-weight:600}
@media(max-width:480px){.path-split{grid-template-columns:1fr}}
#hero-title{font-size:clamp(52px,8vw,132px)}
.b2b .op-hero h1{font-size:clamp(48px,6.4vw,96px)}

/* Why THE SCENE AI vs a traditional shoot */
.b2b-compare{margin:22px 0 14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.b2b-compare-row{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:0;border-top:1px solid var(--line)}
.b2b-compare-row:first-child{border-top:0}
.b2b-compare-row>*{padding:16px 18px;font-size:14px;line-height:1.55;min-width:0}
.b2b-compare-row b{color:var(--white);font-weight:600}
.b2b-compare-row span:nth-child(2){color:#9b98a3}
.b2b-compare-row span:nth-child(3){color:var(--white);background:rgba(0,229,255,.05);border-left:1px solid rgba(0,229,255,.25)}
.b2b-compare-head>*{font-family:var(--mono,monospace);font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;padding-block:12px!important}
.b2b-compare-head span:nth-child(3){color:var(--cyan)!important}
@media(max-width:700px){.b2b-compare-row{grid-template-columns:1fr 1fr}.b2b-compare-row>b{grid-column:1/-1;padding-bottom:4px}.b2b-compare-row>span{padding-top:6px}.b2b-compare-head>span:first-child{display:none}}

/* Not another AI video shop */
.b2b-edge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.b2b-edge-grid article{display:flex;flex-direction:column;gap:6px;padding:20px 20px 22px;border:1px solid var(--line);border-radius:12px;background:#0a0a0d;min-width:0}
.b2b-edge-label{font-family:var(--mono,monospace);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#77737f}
.b2b-edge-label.us{margin-top:10px;color:var(--cyan)}
.b2b-edge-grid p{margin:0;font-size:14px;line-height:1.55;color:#8d8a96;text-decoration:line-through;text-decoration-color:rgba(246,0,162,.55)}
.b2b-edge-grid p.us{color:var(--white);text-decoration:none;font-size:15px}
.b2b-edge-grid article:hover{border-color:rgba(0,229,255,.45)}
@media(max-width:900px){.b2b-edge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.b2b-edge-grid{grid-template-columns:1fr}}
.b2b-small .b2b-small-price{font-family:var(--display);font-size:clamp(34px,3.6vw,46px);line-height:1;color:var(--white);margin-bottom:8px}
.b2b-small a b{font-size:17px}
.b2b-small a span:not(.b2b-small-price){font-size:13px}
.b2b-small a em{margin-top:auto;padding-top:12px;font-style:normal;font-size:12px;font-weight:600;color:var(--cyan)}
.b2b-small a{padding:22px 20px}

/* Hero film: silent loop + play button */
.b2b-hero-film{position:relative}
.b2b-hero-film video{display:block;width:100%}
.b2b-play{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:6;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:600 13px/1 var(--body);color:#000;background:var(--white);border:0;border-radius:999px;padding:13px 20px;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.5);transition:box-shadow .25s ease,transform .25s ease}
.b2b-play span{color:var(--pink)}
.b2b-play:hover,.b2b-play:focus-visible{box-shadow:var(--glow-cyan);transform:translateX(-50%) translateY(-1px)}

/* Episodic example */
.b2b-episodic{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.b2b-episodic>*{min-width:0}
.b2b-episodic figure{margin:0;max-width:340px;justify-self:center;width:100%}
.b2b-episodic video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;border:1px solid var(--line);border-radius:14px}
.b2b-episodic figcaption{display:flex;flex-direction:column;gap:3px;margin-top:12px;font-size:13px;color:var(--muted)}
.b2b-episodic figcaption b{color:var(--white);font-size:15px}
@media(max-width:900px){.b2b-episodic{grid-template-columns:1fr;gap:24px}}
.b2b-play{top:42%;bottom:auto;transform:translate(-50%,-50%)}
.b2b-play:hover,.b2b-play:focus-visible{transform:translate(-50%,-50%) translateY(-1px)}
@media(max-width:600px){.b2b-play{font-size:12px;padding:11px 16px}}
.b2b-episodic .evidence-caption{margin-top:18px}

/* Homepage: compact creator band (offers live on the Learn pages) */
.creator-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #34313a;border-bottom:1px solid #34313a}
.creator-band>div{min-width:0;max-width:640px}
.creator-band h2{font-size:clamp(32px,4.4vw,56px)!important;margin:10px 0 12px}
.creator-band p{margin:0;color:#bbc0c8;line-height:1.7}

/* Brand Mini-Series card: two checkout options inside one card */
.b2b-small ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.b2b-mini-card{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;padding:22px 20px;border:1px solid rgba(0,229,255,.45);border-radius:10px;background:linear-gradient(165deg,rgba(0,229,255,.06),transparent 60%)}
.b2b-mini-card>b{font-size:17px;color:var(--white)}
.b2b-mini-card>span:not(.b2b-small-price){font-size:13px;color:var(--muted);line-height:1.5}
.b2b-mini-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.b2b-small .b2b-mini-options a{padding:10px 12px;flex-direction:column;gap:2px;border-color:#2f2f37;height:auto}
.b2b-mini-options strong{font-size:13px;color:var(--white)}
.b2b-small .b2b-mini-options em{margin:0;padding:0;font-style:normal;font-size:13px;font-weight:700;color:var(--cyan)}
.b2b-mini-card small{margin-top:10px;font-size:11px;line-height:1.5;color:#a297a6}
@media(max-width:1100px){.b2b-small ul{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.b2b-small ul{grid-template-columns:1fr}}
.b2b-try{display:inline-block;margin-top:16px;font-size:13px;color:var(--cyan)}
.b2b-from{font-style:normal;font-family:var(--mono,monospace);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);vertical-align:middle;margin-right:4px}

/* About: director with photo */
.about-director{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
.about-photo{margin:0;position:relative;max-width:440px;width:100%;justify-self:center}
.about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 0 1px rgba(0,229,255,.12)}
.about-photo figcaption{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.about-photo figcaption b{color:var(--white);font-size:14px}
.about-photo figcaption span{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.about-copy{min-width:0}
.about-copy h2{margin:10px 0 20px}
.about-copy p{max-width:620px;color:#c9c6d0;line-height:1.75;margin:0 0 14px}
.about-copy .about-point{color:var(--white);font-weight:600;font-size:17px}
.about-creds{list-style:none;margin:22px 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.about-creds li{padding:14px 14px;border:1px solid var(--line);border-radius:10px;background:#0b0b0e;min-width:0}
.about-creds b{display:block;font-family:var(--display);font-size:28px;line-height:1;color:var(--white)}
.about-creds li:nth-child(4) b{color:var(--pink)}
.about-creds span{display:block;margin-top:6px;font-size:11px;line-height:1.45;color:var(--muted)}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
@media(max-width:900px){.about-director{grid-template-columns:1fr;gap:28px}.about-creds{grid-template-columns:1fr 1fr}}

/* Homepage fixed-price offers */
.home-offers h2{font-size:clamp(34px,5vw,64px)!important;margin:10px 0 12px}
.home-offers ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-offers .service-guidance{margin-top:18px}
@media(max-width:1000px){.home-offers ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-offers ul{grid-template-columns:1fr}}

/* Homepage scene strip */
.home-scenes h2{font-size:clamp(34px,5vw,64px)!important;margin:10px 0 12px}
.home-scenes p{color:#a9b3bc;margin:0 0 20px}
.home-scenes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-scenes-grid figure{margin:0;min-width:0}
.home-scenes-grid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;border:1px solid var(--line);border-radius:10px}
.home-scenes-grid figcaption{margin-top:8px;font-size:14px;font-weight:600;color:var(--white)}
@media(max-width:760px){.home-scenes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
