:root {
  --canvas: #050a12;
  --navy: #070d18;
  --surface: #0d1728;
  --raised: #121f33;
  --border: #1c304b;
  --border-bright: #284d78;
  --blue: #287be8;
  --sapphire: #67b7ff;
  --text: #f4f7fb;
  --secondary: #aeb8c5;
  --muted: #74839a;
  --success: #2ccb8c;
  --warning: #f6b94a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--canvas); }
body { margin: 0; color: var(--text); background: radial-gradient(circle at 70% 4%, rgba(38,105,187,.12), transparent 26%), var(--canvas); font-family: Inter, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; }
.section { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }

.site-nav { position: sticky; top: 0; z-index: 80; height: 76px; display: flex; align-items: center; gap: 44px; padding: 0 max(24px, calc((100vw - 1240px)/2)); background: rgba(5,10,18,.78); border-bottom: 1px solid rgba(34,54,87,.65); backdrop-filter: blur(20px); }
.wordmark { display: flex; align-items: center; gap: 11px; min-width: 208px; }
.wordmark b { display: block; letter-spacing: .14em; font-size: 18px; line-height: 1; }
.wordmark small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; letter-spacing: .03em; }
.nav-links { display: flex; align-items: center; gap: 31px; margin-left: auto; }
.nav-links a, .sign-in { color: #9aa9bb; font-size: 12px; transition: color .2s ease; }
.nav-links a:hover, .sign-in:hover, .text-link:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.menu-toggle { display: none; border: 0; background: transparent; width: 32px; }
.menu-toggle span { display: block; height: 1px; background: white; margin: 6px 0; }

.core-mark { position: relative; width: 30px; height: 30px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #081425; border: 1px solid rgba(103,183,255,.58); box-shadow: 0 0 22px rgba(40,123,232,.22), inset 0 0 15px rgba(40,123,232,.13); }
.core-mark::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; border: 1px solid rgba(103,183,255,.34); clip-path: polygon(0 0, 100% 0, 82% 100%, 18% 100%); }
.core-aperture { width: 10px; height: 10px; transform: rotate(45deg); border: 1px solid var(--sapphire); box-shadow: 0 0 8px rgba(103,183,255,.55); }
.core-slate { position: absolute; top: 7px; width: 14px; height: 2px; transform: rotate(-28deg); background: var(--sapphire); border-radius: 2px; }
.core-large { width: 54px; height: 54px; }
.core-large .core-aperture { width: 18px; height: 18px; }
.core-large .core-slate { top: 12px; width: 24px; height: 3px; }

.button, .button-secondary { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 48px; padding: 0 20px; border-radius: 9px; font-size: 12px; font-weight: 700; cursor: pointer; transition: transform .2s ease, filter .2s ease, border-color .2s ease; }
.button { color: white; background: linear-gradient(145deg, #3287f3, #1d62c6); border: 1px solid #438fe9; box-shadow: 0 14px 40px rgba(32,104,204,.2); }
.button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.button-secondary { color: #c1cbd8; background: #0b1626; border: 1px solid #263c59; }
.button-secondary:hover { border-color: #3c628f; }
.button-small { min-height: 38px; padding: 0 15px; font-size: 10px; }
.text-link { color: var(--secondary); font-size: 12px; font-weight: 650; }

.hero { min-height: 770px; display: grid; grid-template-columns: .86fr 1.24fr; align-items: center; gap: 64px; padding-top: 84px; padding-bottom: 94px; position: relative; }
.hero-glow { position: absolute; width: 700px; height: 700px; right: -130px; top: -70px; border-radius: 50%; background: radial-gradient(circle, rgba(41,117,210,.15), transparent 68%); filter: blur(18px); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { color: var(--sapphire); text-transform: uppercase; letter-spacing: .18em; font-size: 9px; font-weight: 750; display: flex; align-items: center; gap: 9px; }
.eyebrow > span { width: 18px; height: 1px; background: var(--sapphire); box-shadow: 0 0 8px var(--sapphire); }
.hero h1 { margin: 24px 0 24px; font-size: clamp(52px, 6vw, 84px); line-height: .98; letter-spacing: -.064em; font-weight: 660; }
.hero h1 em { color: #8db7df; font-style: normal; font-weight: 400; }
.hero-copy > p { max-width: 520px; margin: 0; color: #a7b5c6; font-size: 16px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.trust-line { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 48px; color: #76869a; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.trust-line span { display: flex; align-items: center; gap: 7px; }
.trust-line i { width: 5px; height: 5px; border-radius: 50%; background: var(--success); box-shadow: 0 0 8px rgba(44,203,140,.55); }

.hero-product { position: relative; z-index: 1; perspective: 1500px; }
.app-frame { min-height: 512px; display: grid; grid-template-columns: 126px 1fr; overflow: hidden; border: 1px solid #274466; border-radius: 18px; background: var(--navy); box-shadow: 0 48px 120px rgba(0,0,0,.55), 0 0 80px rgba(39,110,198,.1); transform: rotateY(-5deg) rotateX(2deg); transform-origin: center; }
.mock-sidebar { padding: 18px 10px; background: #050a12; border-right: 1px solid #111d2f; display: flex; flex-direction: column; gap: 5px; }
.mock-brand { display: flex; align-items: center; gap: 8px; padding: 0 7px 24px; font-size: 11px; letter-spacing: .12em; }
.mock-brand .core-mark { width: 22px; height: 22px; }
.mock-brand .core-mark::after, .mock-brand .core-slate { display: none; }
.mock-brand .core-aperture { width: 8px; height: 8px; }
.mock-sidebar > span { padding: 9px 8px; border-radius: 7px; color: #68788e; font-size: 8px; }
.mock-sidebar > span.active { color: #d9ebff; background: #12233a; border: 1px solid #1f3a5c; box-shadow: inset 2px 0 0 var(--blue); }
.mock-profile { margin-top: auto; padding: 10px 4px 0; border-top: 1px solid #132033; display: flex; align-items: center; gap: 7px; color: #718098; }
.mock-profile i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #193354; color: #bbdcff; font-size: 6px; font-style: normal; }
.mock-profile small { font-size: 7px; }
.mock-main { min-width: 0; }
.mock-topbar { height: 48px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #142339; color: #73839a; font-size: 8px; }
.mock-search { width: 150px; padding: 7px 10px; border: 1px solid #1e3048; border-radius: 7px; background: #091321; }
.mock-content { padding: 24px; }
.mock-intro small, .mock-card > small, .card-label { color: #6584a6; font-size: 6px; letter-spacing: .12em; font-weight: 700; }
.mock-intro h2 { margin: 5px 0; font-size: 20px; letter-spacing: -.03em; }
.mock-intro p { margin: 0 0 20px; color: #8090a4; font-size: 8px; }
.mock-grid { display: grid; grid-template-columns: 1.4fr .9fr; gap: 10px; }
.mock-card { position: relative; padding: 16px; border-radius: 11px; border: 1px solid #1a2c45; background: linear-gradient(145deg, #101d31, #0a1627); overflow: hidden; }
.production-preview { min-height: 190px; }
.card-label { display: flex; align-items: center; justify-content: space-between; }
.status { padding: 4px 6px; border-radius: 10px; color: #89e5bd; border: 1px solid rgba(44,203,140,.26); background: rgba(44,203,140,.08); letter-spacing: 0; }
.production-preview h3 { margin: 35px 0 4px; font-size: 18px; }
.production-preview p { color: #8190a4; font-size: 7px; }
.readiness { position: absolute; right: 18px; bottom: 32px; display: grid; text-align: right; }
.readiness strong { font-size: 28px; letter-spacing: -.06em; }
.readiness span { color: #6f8198; font-size: 6px; }
.bar { position: absolute; left: 16px; right: 16px; bottom: 16px; height: 2px; background: #1b2a40; }
.bar i { display: block; width: 97%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--sapphire)); box-shadow: 0 0 8px var(--blue); }
.igor-preview { min-height: 190px; border-color: #224a79; background: radial-gradient(circle at 10% 10%, rgba(40,123,232,.16), transparent 55%), #0b182a; }
.mini-core { margin-bottom: 18px; }
.mini-core .core-mark { width: 25px; height: 25px; }
.igor-preview p { color: #b9c7d7; font-size: 8px; line-height: 1.55; }
.igor-preview button { position: absolute; left: 16px; bottom: 16px; padding: 0; border: 0; background: none; color: var(--sapphire); font-size: 7px; }
.timeline-preview { min-height: 145px; }
.timeline-preview > div { min-height: 32px; display: grid; grid-template-columns: 35px 9px 1fr; align-items: center; border-top: 1px solid #18263b; color: #aab7c7; font-size: 7px; }
.timeline-preview > div:first-of-type { margin-top: 10px; }
.timeline-preview time { color: #697b91; font-size: 6px; }
.dot { width: 5px; height: 5px; border-radius: 50%; background: var(--sapphire); }
.dot.d0 { background: var(--success); }.dot.d2 { background: var(--warning); }
.metric-preview strong { display: block; margin-top: 22px; font-size: 30px; letter-spacing: -.05em; }
.metric-preview strong span, .metric-preview p { color: #718198; font-size: 9px; }
.metric-preview p { margin: 1px 0 18px; }
.mock-avatars { display: flex; }
.mock-avatars i { width: 24px; height: 24px; margin-right: -5px; display: grid; place-items: center; border: 2px solid #0b1728; border-radius: 50%; background: #1b3b62; color: #baddff; font-size: 5px; font-style: normal; }
.float-note { position: absolute; z-index: 3; display: grid; grid-template-columns: auto 1fr; column-gap: 8px; min-width: 165px; padding: 11px 13px; border: 1px solid #29496d; border-radius: 10px; background: rgba(8,19,33,.94); box-shadow: 0 20px 40px rgba(0,0,0,.42); backdrop-filter: blur(12px); }
.float-note > span { grid-row: span 2; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: var(--success); background: rgba(44,203,140,.1); font-size: 9px; }
.float-note b, .float-note small { display: block; font-size: 7px; }
.float-note small { color: #718198; margin-top: 3px; }
.note-one { left: -35px; bottom: 34px; }
.note-two { right: -25px; top: 74px; }
.note-two > span { color: var(--warning); background: rgba(246,185,74,.1); }

.proof-strip { min-height: 86px; padding: 0 max(24px, calc((100vw - 1240px)/2)); border-top: 1px solid #122036; border-bottom: 1px solid #122036; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #77879b; text-transform: uppercase; letter-spacing: .13em; font-size: 8px; background: #070d18; }
.proof-strip i { width: 3px; height: 3px; border-radius: 50%; background: #315b88; }

.platform, .creative-ops, .solutions, .pricing { padding-top: 130px; padding-bottom: 130px; }
.section-heading, .pricing-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 80px; margin-bottom: 55px; }
.section-heading h2, .pricing-head h2, .briefing-copy h2, .enterprise-copy h2, .final-cta h2 { margin: 18px 0 0; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.05; letter-spacing: -.05em; font-weight: 570; }
.section-heading > p { max-width: 430px; margin: 0; color: #8999ac; font-size: 13px; line-height: 1.75; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.capability { position: relative; min-height: 300px; padding: 28px; border: 1px solid #172941; border-radius: 15px; background: linear-gradient(150deg, rgba(16,29,48,.9), rgba(7,15,27,.95)); overflow: hidden; }
.capability::after { content: ""; position: absolute; inset: 0; background: linear-gradient(130deg, rgba(103,183,255,.04), transparent 32%); pointer-events: none; }
.capability.feature-wide { grid-column: span 2; }
.cap-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #28496e; border-radius: 10px; background: #0b192b; color: var(--sapphire); }
.number { position: absolute; right: 24px; top: 25px; color: #314158; font: 10px ui-monospace, monospace; }
.capability h3 { margin: 60px 0 10px; font-size: 19px; font-weight: 580; }
.capability p { max-width: 460px; margin: 0; color: #8392a6; font-size: 11px; line-height: 1.7; }
.mini-dashboard { position: absolute; right: 28px; bottom: 27px; width: 42%; padding: 16px; border: 1px solid #1e3a5c; border-radius: 11px; background: #081321; }
.mini-dashboard > span { display: flex; justify-content: space-between; align-items: center; }
.mini-dashboard small { color: #58799b; font-size: 6px; letter-spacing: .1em; }
.mini-dashboard b { font-size: 22px; }
.readiness-points { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }
.readiness-points i { color: #8b9aae; font-size: 6px; font-style: normal; }
.readiness-points i::before { content: "•"; color: var(--warning); margin-right: 5px; }
.readiness-points i.done::before { color: var(--success); }

.briefing-section { min-height: 700px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 90px; padding-top: 90px; padding-bottom: 90px; }
.briefing-section::before { content: ""; position: absolute; left: 0; right: 0; height: 700px; z-index: -1; background: linear-gradient(90deg, #070e19, rgba(9,21,37,.8)), radial-gradient(circle at 75% 50%, rgba(40,123,232,.13), transparent 34%); border-top: 1px solid #12223a; border-bottom: 1px solid #12223a; }
.briefing-copy > p { color: #8e9daf; font-size: 13px; line-height: 1.75; }
.briefing-copy ul { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; color: #b7c3d0; font-size: 11px; }
.briefing-copy li { display: flex; align-items: center; gap: 8px; }
.check-icon { width: 18px; height: 18px; display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--success); background: rgba(44,203,140,.09); font-size: 9px; }
.brief-panel { padding: 30px; border: 1px solid #2a4e78; border-radius: 18px; background: radial-gradient(circle at 10% 0, rgba(40,123,232,.15), transparent 50%), linear-gradient(145deg, #0f1f35, #091523); box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.brief-head { display: flex; align-items: center; gap: 14px; padding-bottom: 24px; border-bottom: 1px solid #1b324f; }
.brief-head > span { flex: 1; }
.brief-head small, .brief-head b { display: block; }
.brief-head small { color: var(--sapphire); font-size: 7px; letter-spacing: .14em; }
.brief-head b { margin-top: 5px; font-size: 11px; }
.brief-head > i { padding: 5px 7px; border-radius: 9px; color: #8ce4bd; background: rgba(44,203,140,.09); border: 1px solid rgba(44,203,140,.24); font-size: 6px; font-style: normal; }
.brief-panel h3 { margin: 28px 0 10px; font-size: 26px; }
.brief-panel > p { color: #b6c3d1; font-size: 12px; line-height: 1.75; }
.brief-alert { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin-top: 28px; padding: 14px; border: 1px solid rgba(246,185,74,.22); border-radius: 10px; background: rgba(246,185,74,.06); }
.brief-alert > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--warning); background: rgba(246,185,74,.1); font-size: 10px; }
.brief-alert b, .brief-alert small { display: block; font-size: 9px; }
.brief-alert small { color: #7f8ea2; margin-top: 4px; }
.brief-alert button { border: 0; background: none; color: var(--sapphire); font-size: 8px; }
.brief-actions { display: flex; gap: 9px; margin-top: 18px; }
.brief-actions button { min-height: 34px; padding: 0 13px; border: 1px solid #274569; border-radius: 8px; background: #0b1a2d; font-size: 8px; }
.brief-actions button:first-child { background: #1f65c3; border-color: #3c83dc; }

.creative-ops { border-bottom: 1px solid #12223a; }
.creative-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.creative-card { position: relative; min-height: 570px; padding: 29px; border: 1px solid #192d47; border-radius: 16px; background: linear-gradient(150deg, rgba(15,29,48,.96), rgba(7,15,27,.98)); overflow: hidden; }
.creative-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(130deg, rgba(103,183,255,.035), transparent 30%); }
.creative-card.script-card { grid-column: span 2; min-height: 540px; display: grid; grid-template-columns: .78fr 1.22fr; column-gap: 48px; align-content: start; }
.creative-card-head { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; }
.module-icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #2a4d75; border-radius: 10px; color: var(--sapphire); background: #0a192b; }
.module-tag { color: #6286ad; font-size: 7px; font-weight: 750; letter-spacing: .15em; }
.creative-card h3 { position: relative; z-index: 1; max-width: 480px; margin: 35px 0 12px; font-size: 24px; line-height: 1.2; letter-spacing: -.035em; }
.creative-card > p { position: relative; z-index: 1; max-width: 500px; margin: 0; color: #8393a7; font-size: 10px; line-height: 1.75; }
.creative-card > ul { position: relative; z-index: 1; list-style: none; margin: 25px 0 0; padding: 0; display: grid; gap: 9px; color: #b3c0cf; font-size: 8px; }
.creative-card > ul li { display: flex; align-items: center; gap: 8px; }
.creative-card > ul .check-icon { width: 16px; height: 16px; font-size: 7px; }
.content-library-preview, .talent-preview, .script-editor-preview { position: relative; z-index: 1; margin-top: 28px; border: 1px solid #1e3859; border-radius: 11px; background: #081321; overflow: hidden; }
.library-toolbar, .editor-top { min-height: 40px; padding: 0 13px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #182c45; color: #9aaabd; font-size: 8px; }
.library-toolbar small { width: 120px; padding: 6px 8px; border: 1px solid #1e3552; border-radius: 6px; color: #52677f; }
.asset-row { min-height: 54px; padding: 0 12px; display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; border-top: 1px solid #14263c; }
.asset-row:first-of-type { border-top: 0; }
.asset-thumb { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 7px; color: #add7ff; background: linear-gradient(145deg, #214b79, #112944); font-size: 7px; font-style: normal; }
.asset-thumb.script { background: linear-gradient(145deg, #4b3e27, #261e11); color: #ffe0a1; }.asset-thumb.photo { background: linear-gradient(145deg, #2e4f46, #13261f); color: #a7ebcf; }
.asset-row b, .asset-row small { display: block; font-size: 7px; }.asset-row small { margin-top: 3px; color: #5f7288; }
.asset-row em { color: #82dfb6; font-size: 6px; font-style: normal; letter-spacing: .08em; }.asset-row em.review { color: #f4c76d; }
.talent-preview { padding: 14px; }
.talent-person { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid #182d47; }
.talent-person > i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: #c3e2ff; background: #1c416b; font-size: 8px; font-style: normal; }
.talent-person b, .talent-person small { display: block; font-size: 8px; }.talent-person small { color: #65788f; margin-top: 4px; }.talent-person > em { color: var(--success); font-style: normal; }
.talent-stats { display: grid; grid-template-columns: repeat(3, 1fr); padding: 16px 0; }
.talent-stats span { border-left: 1px solid #182b43; padding-left: 10px; }.talent-stats span:first-child { border-left: 0; padding-left: 0; }
.talent-stats small, .talent-stats b { display: block; font-size: 6px; }.talent-stats small { color: #526a84; letter-spacing: .08em; }.talent-stats b { margin-top: 5px; font-size: 8px; }
.amber-text { color: var(--warning); }
.talent-note { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 10px; border: 1px solid rgba(246,185,74,.2); border-radius: 8px; background: rgba(246,185,74,.05); }
.talent-note > span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--warning); background: rgba(246,185,74,.1); font-size: 8px; }
.talent-note p { margin: 0; }.talent-note b, .talent-note small { display: block; font-size: 7px; }.talent-note small { color: #697a8e; margin-top: 3px; }
.talent-note button { border: 0; padding: 0; background: transparent; color: var(--sapphire); font-size: 7px; }
.script-card .creative-card-head, .script-card > h3, .script-card > p, .script-workflow { grid-column: 1; }
.script-workflow { position: relative; z-index: 1; display: grid; gap: 7px; margin-top: 28px; }
.script-step { display: grid; grid-template-columns: auto 1fr; column-gap: 9px; align-items: center; padding: 10px; border: 1px solid #172c45; border-radius: 8px; background: #091523; }
.script-step > span { grid-row: span 2; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #7c90a8; background: #12233a; font-size: 6px; }
.script-step.active { border-color: #295788; background: #0c1d31; }.script-step.active > span { color: var(--sapphire); background: rgba(40,123,232,.16); }
.script-step b, .script-step small { font-size: 7px; }.script-step small { color: #596c83; margin-top: 3px; }
.script-line { width: 1px; height: 7px; margin-left: 22px; background: #28415f; }
.script-editor-preview { grid-column: 2; grid-row: 1 / span 5; align-self: stretch; margin: 0; padding-bottom: 18px; background: linear-gradient(145deg, #0a1627, #07111f); }
.editor-top small { color: #587087; }
.script-editor-preview > p { margin: 23px 24px 0; color: #9aaabd; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 8px; line-height: 1.8; }
.script-editor-preview > p b { color: #dce7f2; font-size: 7px; }
.igor-writing-note { margin: 26px 18px 0; padding: 12px; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; border: 1px solid #244e7d; border-radius: 9px; background: rgba(40,123,232,.08); }
.igor-writing-note .core-mark { width: 25px; height: 25px; }
.igor-writing-note small, .igor-writing-note b { display: block; font-size: 7px; }.igor-writing-note small { color: var(--sapphire); letter-spacing: .09em; }.igor-writing-note b { margin-top: 4px; color: #a9b9ca; font-weight: 500; }
.igor-writing-note button { min-height: 27px; padding: 0 9px; border: 1px solid #2e5f95; border-radius: 7px; background: #153a66; font-size: 7px; }
.human-control { grid-column: 2; position: relative; z-index: 1; margin-top: 11px; padding: 11px 14px; display: flex; align-items: center; gap: 9px; border-top: 1px solid #18304d; color: #8595a8; }
.human-control > span { color: var(--success); }.human-control p { margin: 0; }.human-control b, .human-control small { display: block; font-size: 7px; }.human-control small { color: #5d7087; margin-top: 3px; }

.section-heading.compact { margin-bottom: 45px; }
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #192a41; border-left: 1px solid #192a41; }
.industry-grid article { position: relative; min-height: 215px; padding: 27px; border-right: 1px solid #192a41; border-bottom: 1px solid #192a41; transition: background .2s ease; }
.industry-grid article:hover { background: #0a1422; }
.industry-grid article > span { color: #3c4e66; font: 8px ui-monospace, monospace; }
.industry-grid h3 { margin: 54px 0 10px; font-size: 16px; text-transform: capitalize; }
.industry-grid p { max-width: 300px; color: #7f8ea1; font-size: 10px; line-height: 1.7; }
.industry-grid article > i { position: absolute; right: 27px; bottom: 24px; color: #536d89; font-style: normal; }
.industry-grid article.creator-solution { grid-column: span 3; min-height: 250px; padding: 34px; background: radial-gradient(circle at 86% 50%, rgba(40,123,232,.13), transparent 27%), linear-gradient(145deg, #0c192b, #07111f); border-top: 1px solid #23476f; border-right-color: #23476f; border-bottom-color: #23476f; }
.creator-solution h3 { margin-top: 40px; font-size: 25px; }
.creator-solution > p { max-width: 500px; font-size: 11px; }
.creator-flow { position: absolute; right: 68px; top: 78px; width: min(47%, 520px); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.creator-flow > span { min-width: 67px; display: grid; gap: 7px; color: #b9c6d5; font-size: 8px; text-align: center; }
.creator-flow b { width: 30px; height: 30px; margin: auto; display: grid; place-items: center; border: 1px solid #2a5381; border-radius: 50%; color: var(--sapphire); background: #0b1a2d; font-size: 7px; font-weight: 600; box-shadow: 0 0 17px rgba(40,123,232,.1); }
.creator-flow > i { color: #385574; font-size: 9px; font-style: normal; }

.pricing { border-top: 1px solid #12223a; }
.pricing-head { align-items: flex-end; }
.billing-toggle { display: flex; padding: 4px; border: 1px solid #1f334e; border-radius: 11px; background: #091321; }
.billing-toggle button { min-height: 35px; padding: 0 13px; border: 0; border-radius: 8px; background: transparent; color: #718198; font-size: 9px; cursor: pointer; }
.billing-toggle button.active { color: white; background: #173154; }
.billing-toggle span { margin-left: 5px; color: #8ce4bd; font-size: 7px; }
.plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.plan { position: relative; min-width: 0; min-height: 600px; display: flex; flex-direction: column; padding: 25px 22px; border: 1px solid #192c45; border-radius: 14px; background: #091421; }
.plan.featured { border-color: #3269a7; background: linear-gradient(160deg, rgba(39,107,190,.17), #0a1625 34%); box-shadow: inset 0 3px 0 var(--blue), 0 20px 50px rgba(0,0,0,.22); }
.plan.enterprise-plan { background: linear-gradient(155deg, rgba(103,183,255,.08), #091421 35%); }
.plan-ribbon { position: absolute; top: 13px; right: 14px; color: var(--sapphire); font-size: 6px; letter-spacing: .12em; }
.plan > small { min-height: 20px; color: #637b95; font-size: 7px; text-transform: uppercase; letter-spacing: .1em; }
.plan h3 { margin: 12px 0 20px; font-size: 24px; }
.price { min-height: 70px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; }
.price b { font-size: 36px; letter-spacing: -.055em; }
.price > span { color: #718198; font-size: 8px; }
.price > small { width: 100%; color: #59708b; font-size: 7px; }
.price.custom { align-items: center; font-size: 28px; font-weight: 650; letter-spacing: -.035em; }
.plan > p { min-height: 66px; margin: 5px 0 20px; color: #8291a4; font-size: 9px; line-height: 1.65; }
.plan-button { width: 100%; min-height: 40px; padding: 0 9px; font-size: 9px; }
.plan-limits { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 22px 0; padding: 16px 0; border-top: 1px solid #1a2b42; border-bottom: 1px solid #1a2b42; }
.plan-limits span { color: #8796a9; font-size: 7px; }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.plan li { display: flex; align-items: center; gap: 8px; color: #b5c0ce; font-size: 8px; }
.plan li .check-icon { width: 16px; height: 16px; font-size: 7px; }
.pricing-note { max-width: 780px; margin: 22px auto 0; color: #617188; text-align: center; font-size: 8px; line-height: 1.6; }

.enterprise { padding-bottom: 130px; }
.enterprise-shell { display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; padding: 64px; border: 1px solid #26486f; border-radius: 20px; background: radial-gradient(circle at 15% 20%, rgba(40,123,232,.13), transparent 34%), linear-gradient(145deg, #0c192b, #07111f); box-shadow: 0 35px 100px rgba(0,0,0,.32); }
.enterprise-copy h2 { font-size: clamp(36px, 4vw, 52px); }
.enterprise-copy p { max-width: 500px; margin: 22px 0 30px; color: #8d9caf; font-size: 12px; line-height: 1.75; }
.enterprise-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #1e3755; border-left: 1px solid #1e3755; }
.enterprise-grid article { min-height: 175px; padding: 22px; border-right: 1px solid #1e3755; border-bottom: 1px solid #1e3755; }
.enterprise-grid span { color: #466384; font: 7px ui-monospace, monospace; }
.enterprise-grid h3 { margin: 34px 0 8px; font-size: 13px; }
.enterprise-grid p { margin: 0; color: #75869c; font-size: 8px; line-height: 1.6; }

.final-cta { min-height: 580px; display: grid; place-content: center; justify-items: center; text-align: center; border-top: 1px solid #14243a; }
.final-cta .eyebrow { margin-top: 22px; }
.final-cta h2 { font-size: clamp(44px, 5.6vw, 72px); }
.final-cta p { color: #8595a8; font-size: 13px; }
.final-cta > div:last-child { display: flex; align-items: center; gap: 26px; margin-top: 20px; }

footer { min-height: 150px; padding: 36px max(24px, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; border-top: 1px solid #14243a; background: #04080e; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand b, .footer-brand small { display: block; }
.footer-brand b { letter-spacing: .13em; font-size: 13px; }
.footer-brand small { margin-top: 4px; color: #65758a; font-size: 7px; }
.footer-links { display: flex; gap: 24px; }
.footer-links a { color: #7b8a9d; font-size: 9px; }
footer > small { grid-column: span 2; color: #3f4c5d; font-size: 7px; }

@media (max-width: 1080px) {
  .site-nav { gap: 18px; }.nav-links { gap: 18px; }
  .hero { grid-template-columns: 1fr; padding-top: 110px; }.hero-copy { text-align: center; }.hero-copy .eyebrow, .hero-actions, .trust-line { justify-content: center; }.hero-copy > p { margin-inline: auto; }.hero-product { width: min(760px, 100%); margin: 0 auto; }
  .capability-grid { grid-template-columns: 1fr 1fr; }.capability.feature-wide { grid-column: span 2; }
  .plans-grid { grid-template-columns: 1fr 1fr; }.plan { min-height: 560px; }
  .briefing-section { gap: 45px; }.enterprise-shell { padding: 44px; gap: 40px; }
}

@media (max-width: 760px) {
  .section { width: min(100% - 32px, 620px); }
  .site-nav { height: 66px; padding: 0 16px; }.wordmark { min-width: 0; }.wordmark small, .nav-actions .sign-in, .nav-actions > .button { display: none; }
  .menu-toggle { display: block; }.nav-links { display: none; position: absolute; top: 66px; left: 0; right: 0; margin: 0; padding: 20px; flex-direction: column; align-items: flex-start; background: rgba(5,10,18,.98); border-bottom: 1px solid #1c304b; }.nav-links.open { display: flex; }
  .hero { min-height: auto; gap: 65px; padding-top: 86px; padding-bottom: 80px; }.hero h1 { font-size: 52px; }.hero-copy > p { font-size: 14px; }.hero-actions { flex-direction: column; gap: 18px; }.trust-line { gap: 12px; }
  .app-frame { min-height: 400px; grid-template-columns: 72px 1fr; transform: none; }.mock-sidebar { padding: 12px 6px; }.mock-brand b, .mock-sidebar > span { font-size: 0; }.mock-sidebar > span { text-align: center; }.mock-sidebar > span::first-letter { font-size: 10px; }.mock-profile small { display: none; }.mock-content { padding: 14px; }.mock-grid { grid-template-columns: 1fr; }.igor-preview, .timeline-preview, .metric-preview { display: none; }.note-one { left: 8px; }.note-two { right: 5px; }
  .proof-strip { padding: 22px 16px; flex-wrap: wrap; justify-content: center; }.proof-strip i { display: none; }
  .platform, .creative-ops, .solutions, .pricing { padding-top: 90px; padding-bottom: 90px; }.section-heading, .pricing-head { align-items: flex-start; flex-direction: column; gap: 25px; margin-bottom: 38px; }.section-heading h2, .pricing-head h2, .briefing-copy h2 { font-size: 39px; }
  .capability-grid { grid-template-columns: 1fr; }.capability.feature-wide { grid-column: span 1; min-height: 400px; }.mini-dashboard { left: 28px; right: 28px; bottom: 28px; width: auto; }
  .briefing-section { min-height: auto; grid-template-columns: 1fr; padding-top: 85px; padding-bottom: 85px; }.briefing-section::before { height: 100%; }.briefing-copy ul { grid-template-columns: 1fr; }.brief-panel { padding: 20px; }.brief-alert { grid-template-columns: auto 1fr; }.brief-alert button { grid-column: 2; text-align: left; padding: 0; }
  .creative-grid { grid-template-columns: 1fr; }.creative-card.script-card { grid-column: span 1; display: block; min-height: auto; }.script-editor-preview { margin-top: 28px; }.human-control { margin-top: 11px; }.talent-stats { gap: 7px; }
  .industry-grid { grid-template-columns: 1fr; }.industry-grid article { min-height: 190px; }.industry-grid article.creator-solution { grid-column: span 1; min-height: 390px; padding: 27px; }.creator-flow { left: 24px; right: 24px; top: auto; bottom: 55px; width: auto; overflow-x: auto; }.creator-flow > span { min-width: 58px; }.creator-flow > i { flex: 0 0 auto; }
  .plans-grid { grid-template-columns: 1fr; }.plan { min-height: auto; }.plan > p { min-height: auto; }.price { min-height: 62px; }
  .enterprise-shell { grid-template-columns: 1fr; padding: 28px 20px; }.enterprise-grid { grid-template-columns: 1fr; }.enterprise-grid article { min-height: 150px; }
  .final-cta { min-height: 520px; }.final-cta h2 { font-size: 44px; }.final-cta > div:last-child { flex-direction: column; }
  footer { grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }.footer-links, footer > small { grid-column: span 1; }
}
