:root{--bg:#06131e;--panel:#091a28;--line:#234157;--text:#f4f7fb;--muted:#92a4b4;--red:#f41951;--blue:#129de9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Arial,sans-serif;background-image:radial-gradient(circle at 85% 9%,#6b143e44,transparent 25%),radial-gradient(circle at 8% 24%,#064a7855,transparent 27%)}a{color:inherit;text-decoration:none}.shell{width:min(1440px,92%);margin-inline:auto}.top{height:72px;padding:0 max(4%,calc((100vw - 1440px)/2));display:flex;align-items:center;position:sticky;top:0;z-index:50;background:#06111deb;border-bottom:1px solid #20384a;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:9px;font-size:22px;font-weight:900;white-space:nowrap}.brand .mark{width:37px;height:37px;display:grid;place-items:center;border:2px solid var(--red);border-radius:12px;color:var(--red);font-size:12px}.brand b{color:var(--red)}.brand small{display:block;color:#718496;font-size:7px;font-weight:500;letter-spacing:.6px}.top nav{display:flex;gap:29px;margin:auto;font-size:12px;color:#c0cad3}.top nav a:hover{color:white}.download,.primary{background:var(--red);border:1px solid #ff4b7b;border-radius:6px;padding:12px 18px;font-size:12px;font-weight:800}.hero{min-height:670px;padding-block:62px 85px;display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}.eyebrow{color:var(--red);font-size:11px;font-weight:800;letter-spacing:1px}.hero h1{font-size:clamp(58px,5.3vw,84px);line-height:.94;letter-spacing:-4px;margin:14px 0 20px}.hero h1 strong{color:#9aa7b3}.heroCopy>p,.intro>p,.productCopy>p,.sectionHead>p,.platforms p,.contact p{color:var(--muted);line-height:1.68}.actions{display:flex;gap:12px;margin-top:26px}.actions a{padding:13px 18px;border:1px solid #566778;border-radius:6px;font-size:12px;font-weight:800}.heroTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:31px}.heroTags span,.graphicTypes span,.platformNames span{border:1px solid #27475e;background:#091a28;border-radius:5px;padding:8px 10px;color:#9db0c0;font-size:10px}.heroVisual{position:relative;padding:0 20px 62px 0}.desktopFrame,.productShot,.mobileStage,.platformShot{background:#08131d;border:1px solid #314b5f;border-radius:11px;padding:9px;box-shadow:0 28px 70px #0008}.desktopFrame img,.productShot img,.mobileStage img,.platformShot img{width:100%;display:block;border-radius:5px}.landscapePhone{position:absolute;width:53%;right:0;bottom:0;background:#080d13;border:5px solid #35414d;border-radius:22px;padding:5px;box-shadow:0 25px 55px #000}.landscapePhone img{width:100%;display:block;border-radius:12px}.intro{padding:50px 4%;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #20384a;border-bottom:1px solid #20384a}.intro h2,.productCopy h2,.sectionHead h2,.platforms h2,.contact h2{font-size:40px;line-height:1.08;letter-spacing:-1.5px;margin:10px 0 15px}.product{padding-block:100px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.product.mobile{grid-template-columns:1fr 1fr}.shotLabel{display:block;padding:7px 7px 10px;color:#66839a;font-size:8px;letter-spacing:1px}.compactFeatures{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.compactFeatures>div{padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.compactFeatures b{font-size:12px}.compactFeatures span{display:block;color:#8798a7;font-size:10.5px;line-height:1.55;margin-top:7px}.workflow,.uses{background:#071722;border-top:1px solid #20384a;border-bottom:1px solid #20384a}.workflow .shell,.uses .shell{padding-block:80px}.sectionHead{text-align:center;max-width:760px;margin:0 auto 34px}.sectionHead.left{text-align:left;margin:0 0 25px;max-width:850px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps article,.graphicInfo>div{padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.steps i{font-style:normal;color:var(--red);font-size:11px}.steps h3{font-size:14px;margin:17px 0 8px}.steps p,.graphicInfo p{color:#8496a5;font-size:11px;line-height:1.55;margin:0}.graphics{padding-block:95px}.graphicTypes,.platformNames{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.templateGallery{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.templateGallery figure{margin:0;border:1px solid #29465b;border-radius:8px;overflow:hidden;background:#08131d}.templateGallery img{width:100%;height:125px;display:block;object-fit:cover}.templateGallery figcaption{padding:10px 12px;color:#9db0c0;font-size:10px}.graphicInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.graphicInfo b{font-size:12px}.platforms{padding-block:20px 95px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.note{font-size:10px!important;color:#657b8e!important}.useGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.useGrid div{text-align:center;padding:22px 12px;background:#091a28;border:1px solid #234157;border-radius:7px;font-size:11px;color:#c5ced6}.cta{margin-block:80px;padding:28px 30px;border:1px solid #4d598b;border-radius:9px;background:linear-gradient(90deg,#092e4d,#271653 70%,#38143e);display:flex;align-items:center}.cta h2{font-size:23px;margin:7px 0}.cta p{color:#b4bfca;margin:0}.ctaBtns{margin-left:auto;display:flex;gap:9px}.ctaBtns a{padding:12px 16px;border-radius:5px;background:var(--red);font-size:11px;font-weight:800}.ctaBtns a:first-child{background:var(--blue)}.contact{padding-block:15px 95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.contactList{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contactList a{padding:18px;background:#091a28;border:1px solid #234157;border-radius:8px}.contactList small,.contactList b{display:block}.contactList small{font-size:8px;color:#71889b;letter-spacing:1px}.contactList b{font-size:12px;margin-top:5px}footer{border-top:1px solid #20384a}.foot{min-height:92px;display:flex;align-items:center;gap:30px;color:#718293;font-size:10px}.foot>span:nth-of-type(2){margin-left:auto}@media(max-width:1000px){.top nav{display:none}.download{margin-left:auto}.hero,.product,.product.mobile,.intro,.platforms,.contact{grid-template-columns:1fr}.heroCopy{text-align:center}.actions,.heroTags{justify-content:center}.heroVisual{max-width:900px;margin:auto}.product.mobile .mobileStage{order:-1}.steps{grid-template-columns:repeat(2,1fr)}.templateGallery{grid-template-columns:repeat(3,1fr)}.useGrid{grid-template-columns:repeat(3,1fr)}.contactList{grid-template-columns:1fr}.intro{gap:20px}.intro>div{text-align:center}.intro>p{text-align:center}.platforms{gap:30px}}@media(max-width:620px){.top{height:62px;padding:0 16px}.brand{font-size:18px}.brand .mark{width:31px;height:31px}.download{padding:9px 11px}.hero{padding-block:40px 65px;min-height:0}.hero h1{font-size:50px;letter-spacing:-2px}.actions{flex-direction:column}.landscapePhone{display:none}.intro,.product,.product.mobile,.workflow .shell,.graphics,.platforms,.uses .shell,.contact{padding-left:0;padding-right:0}.productCopy h2,.sectionHead h2,.platforms h2,.contact h2,.intro h2{font-size:33px}.compactFeatures,.steps,.graphicInfo{grid-template-columns:1fr}.templateGallery{grid-template-columns:1fr 1fr}.templateGallery img{height:105px}.useGrid{grid-template-columns:1fr 1fr}.cta{display:block}.ctaBtns{margin:20px 0 0;flex-direction:column}.foot{display:block;padding-block:22px}.foot>*{display:block;margin:10px 0!important}}
/* V7 — broadcast atmosphere */
body{
  background-color:#06131e;
  background-image:
    linear-gradient(rgba(4,15,25,.89),rgba(4,15,25,.94)),
    url("broadcast-atmosphere.png");
  background-size:cover;
  background-position:center top;
  background-attachment:fixed;
}
.hero{
  position:relative;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0 calc((100vw - 100%)/-2);
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(4,18,30,.86) 0%,rgba(4,18,30,.69) 45%,rgba(20,9,29,.72) 100%),
    url("broadcast-atmosphere.png") center 35%/cover no-repeat;
  opacity:.82;
  border-bottom:1px solid rgba(58,91,115,.34);
}
.top nav a{
  font-weight:800;
  letter-spacing:.55px;
  font-size:12px;
}
.hero h1{
  max-width:590px;
}
.hero h1 strong{
  color:#f4f7fb;
}
.heroCopy{
  position:relative;
  z-index:2;
}
.desktopFrame,.landscapePhone{
  position:relative;
  z-index:2;
}
.intro,.product,.graphics,.platforms,.contact,.cta{
  position:relative;
}
.intro:before,.product:before,.graphics:before,.platforms:before,.contact:before{
  content:"";
  position:absolute;
  inset:-1px calc((100vw - 100%)/-2);
  background:rgba(5,18,29,.83);
  z-index:-1;
}
.workflow,.uses{
  background:rgba(5,20,31,.93);
  backdrop-filter:blur(2px);
}
@media(max-width:620px){
  body{background-attachment:scroll}
}

/* V8 — approved hero + clean broadcast background */
body{
  background:
    radial-gradient(circle at 9% 13%, rgba(0,91,151,.22), transparent 27%),
    radial-gradient(circle at 91% 18%, rgba(112,18,70,.19), transparent 29%),
    #06131e !important;
  background-image:none !important;
}
.hero:before{
  background:
    linear-gradient(90deg,rgba(3,17,28,.98),rgba(3,17,28,.91) 43%,rgba(13,10,26,.90)) !important;
  opacity:1 !important;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0 calc((100vw - 100%)/-2);
  pointer-events:none;
  z-index:-1;
  opacity:.15;
  background:
    linear-gradient(115deg, transparent 0 11%, rgba(16,117,180,.35) 11.2% 11.5%, transparent 11.7% 100%),
    radial-gradient(ellipse at 10% 62%, rgba(10,132,200,.25), transparent 22%),
    radial-gradient(ellipse at 90% 50%, rgba(187,20,82,.20), transparent 24%);
}
.approvedHero{
  padding:0;
}
.approvedHero img{
  width:100%;
  display:block;
  border-radius:13px;
  border:1px solid #345168;
  box-shadow:0 30px 80px rgba(0,0,0,.55);
}
.top nav{
  gap:24px;
}
#targets{
  scroll-margin-top:90px;
}
@media(max-width:1200px){
  .top nav{gap:16px;font-size:11px}
}

/* V9 fixes */
.brandImage{display:flex;align-items:center;width:170px;height:52px;overflow:hidden}
.brandImage img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}
.realProductHero{padding:0 18px 62px 0}
.realProductHero .desktopFrame{background:#07131d}
.realProductHero .desktopFrame>img{aspect-ratio:16/9;object-fit:cover}
.realProductHero .landscapePhone{width:56%;right:-4px}
.productShot img,.mobileStage img{object-fit:contain;background:#07131d}
.screens{padding-block:90px}
.screenPair{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}
.screenPair figure{margin:0;padding:9px;background:#07131d;border:1px solid #29465b;border-radius:10px;box-shadow:0 25px 60px #0006}
.screenPair img{width:100%;display:block;border-radius:5px}
.screenPair figcaption{padding:10px 4px 2px;color:#9eb0bf;font-size:11px;font-weight:700}
@media(max-width:900px){.screenPair{grid-template-columns:1fr}.brandImage{width:145px}}
/* V10 — clarity, subtle broadcast atmosphere and SEO content */
body:before{content:"";position:fixed;inset:0;z-index:-2;background:url("broadcast-atmosphere.png") center top/cover no-repeat;opacity:.045;filter:saturate(.75) contrast(1.05);pointer-events:none}
.top{backdrop-filter:blur(14px);background:rgba(4,17,27,.94)}
.brandImage{width:72px;height:72px;flex:0 0 72px}.brandImage img{object-fit:contain;object-position:center}
.heroVisual img,.productShot img,.mobileStage img,.screenPair img{image-rendering:auto}
.deepFeatures,.faq{padding-block:92px}.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detailGrid article{background:rgba(8,27,41,.92);border:1px solid #28475c;border-radius:9px;padding:21px}.detailGrid h3{margin:0 0 10px;font-size:14px}.detailGrid p{margin:0;color:#8fa2b2;font-size:11px;line-height:1.65}.faq{border-top:1px solid #20384a}.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq details{background:#091a28;border:1px solid #27475e;border-radius:8px;padding:17px 19px}.faq summary{font-size:12px;font-weight:800;cursor:pointer}.faq details p{color:#8fa2b2;font-size:11px;line-height:1.65;margin:12px 0 0}.productShot img,.desktopFrame>img{filter:contrast(1.025) saturate(1.025)}
@media(max-width:900px){.detailGrid{grid-template-columns:1fr 1fr}.faqGrid{grid-template-columns:1fr}}
@media(max-width:620px){.detailGrid{grid-template-columns:1fr}.brandImage{width:54px;height:54px;flex-basis:54px}}
