:root{
  --bg0:#050816;
  --bg1:#08111f;
  --panel:rgba(255,255,255,.075);
  --panel2:rgba(255,255,255,.11);
  --line:rgba(255,255,255,.14);
  --text:#f8fafc;
  --muted:#aeb9cb;
  --blue:#60a5fa;
  --cyan:#22d3ee;
  --green:#34d399;
  --white:#ffffff;
  --dark:#0b1220;
  --shadow:0 40px 120px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 18% 12%,rgba(96,165,250,.28),transparent 32rem),
    radial-gradient(circle at 78% 18%,rgba(34,211,238,.20),transparent 28rem),
    radial-gradient(circle at 50% 90%,rgba(52,211,153,.14),transparent 32rem),
    linear-gradient(135deg,#050816 0%,#08111f 46%,#0b1220 100%);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 78%);
}
.page{
  width:min(1240px,calc(100% - 40px));
  margin:0 auto;
  position:relative;
}
.topbar{
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.logo{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:white;
  font-weight:1000;
  letter-spacing:-.06em;
  background:linear-gradient(135deg,#60a5fa,#22d3ee 52%,#34d399);
  box-shadow:0 20px 50px rgba(34,211,238,.22);
}
.brand-title{
  font-size:19px;
  font-weight:950;
  letter-spacing:-.04em;
}
.brand-sub{
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.nav-chip{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  color:#dbeafe;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  backdrop-filter:blur(16px);
}
.hero{
  min-height:calc(100vh - 88px);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:32px;
  align-items:center;
  padding:28px 0 56px;
}
.hero-left{
  position:relative;
  padding:48px;
  border-radius:40px;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(96,165,250,.14);
  border:1px solid rgba(96,165,250,.24);
  color:#bfdbfe;
  font-size:12px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.eyebrow:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--green);
  box-shadow:0 0 0 7px rgba(52,211,153,.12);
}
h1{
  margin:26px 0 22px;
  max-width:820px;
  font-size:clamp(48px,6.8vw,92px);
  line-height:1.01;
  letter-spacing:-.085em;
}
.gradient-word{
  background:linear-gradient(90deg,#fff,#bfdbfe 45%,#67e8f9 75%,#bbf7d0);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lead{
  max-width:660px;
  margin:0;
  color:var(--muted);
  font-size:20px;
  line-height:1.72;
  letter-spacing:-.01em;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:36px;
}
.btn{
  min-height:58px;
  padding:0 24px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:950;
  letter-spacing:-.025em;
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#06101f;
  background:linear-gradient(135deg,#fff,#bfdbfe 48%,#67e8f9);
  box-shadow:0 20px 48px rgba(96,165,250,.20);
}
.btn-secondary{
  color:#f8fafc;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
}
.capabilities{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:34px;
}
.capability{
  min-height:104px;
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.075);
  border:1px solid var(--line);
}
.capability strong{
  display:block;
  color:#fff;
  font-size:22px;
  font-weight:1000;
  letter-spacing:-.055em;
}
.capability span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  font-weight:800;
}
.hero-right{
  display:grid;
  gap:18px;
}
.command-card{
  padding:24px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.065));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px);
}
.command-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
}
.command-top strong{
  font-size:18px;
  letter-spacing:-.03em;
}
.live-badge{
  padding:9px 12px;
  border-radius:999px;
  color:#bbf7d0;
  background:rgba(52,211,153,.12);
  border:1px solid rgba(52,211,153,.24);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.render-core{
  position:relative;
  min-height:390px;
  padding:28px;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 18%,rgba(103,232,249,.30),transparent 16rem),
    linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.14);
}
.orb{
  position:absolute;
  right:-54px;
  top:-54px;
  width:220px;
  height:220px;
  border-radius:999px;
  background:radial-gradient(circle,#67e8f9 0%,rgba(96,165,250,.65) 35%,transparent 70%);
  filter:blur(4px);
  opacity:.72;
}
.render-core h2{
  position:relative;
  margin:0;
  max-width:420px;
  font-size:38px;
  line-height:1.08;
  letter-spacing:-.055em;
}
.render-core p{
  position:relative;
  max-width:430px;
  margin:16px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.72;
}
.pipeline{
  position:relative;
  display:grid;
  gap:12px;
  margin-top:42px;
}
.pipe{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 16px;
  border-radius:18px;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.12);
}
.pipe span{
  color:#cbd5e1;
  font-size:13px;
  font-weight:850;
}
.pipe strong{
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.status-strip{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
}
.status-item{
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
}
.status-item span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
  margin-bottom:6px;
}
.status-item strong{
  font-size:16px;
  font-weight:950;
  letter-spacing:-.03em;
}
.footer{
  padding:34px 0 22px;
  text-align:center;
  color:var(--muted);
  font-size:13px;
  font-weight:750;
}
@media(max-width:1080px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .capabilities{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .page{width:min(100% - 28px,1240px)}
  .topbar{height:auto;padding:18px 0 10px;align-items:flex-start;flex-direction:column}
  .hero{padding:18px 0 40px}
  .hero-left{padding:30px;border-radius:30px}
  h1{font-size:48px;line-height:1.04}
  .lead{font-size:17px}
  .capabilities{grid-template-columns:1fr}
  .status-strip{grid-template-columns:1fr}
  .render-core{min-height:360px}
}
.setup-section{
  margin:26px 0 52px;
}
.setup-shell{
  display:grid;
  grid-template-columns:.9fr .72fr .88fr;
  gap:18px;
  padding:26px;
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px);
}
.setup-copy{
  padding:18px;
}
.setup-copy h2{
  margin:22px 0 16px;
  max-width:520px;
  font-size:clamp(34px,4.2vw,58px);
  line-height:1.04;
  letter-spacing:-.07em;
}
.setup-copy p{
  max-width:520px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.72;
}
.setup-console,
.setup-live-card{
  padding:22px;
  border-radius:28px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12);
}
.setup-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.setup-row:last-child{
  border-bottom:0;
}
.setup-row span{
  color:var(--muted);
  font-size:13px;
  font-weight:850;
}
.setup-row strong{
  color:#fff;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.03em;
}
.setup-live-top{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-bottom:18px;
}
.setup-live-top span{
  color:var(--muted);
  font-size:13px;
  font-weight:850;
}
.setup-live-top strong{
  color:#bbf7d0;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.setup-live-card p{
  margin:0;
  color:#dbeafe;
  font-size:16px;
  line-height:1.72;
}
.setup-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.setup-tags span{
  padding:10px 12px;
  border-radius:999px;
  background:rgba(96,165,250,.14);
  border:1px solid rgba(96,165,250,.24);
  color:#bfdbfe;
  font-size:12px;
  font-weight:900;
}
@media(max-width:1080px){
  .setup-shell{grid-template-columns:1fr}
}
@media(max-width:720px){
  .setup-shell{padding:18px;border-radius:28px}
  .setup-copy,.setup-console,.setup-live-card{padding:18px}
}
.config-section{margin:26px 0 52px}
.config-shell{
  padding:30px;
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.config-head h2{
  margin:22px 0 14px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-.075em
}
.config-head p{
  margin:0;
  max-width:720px;
  color:var(--muted);
  font-size:17px;
  line-height:1.72
}
.config-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:30px
}
.config-field{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:24px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.config-field span{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.config-field select{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.10);
  color:#fff;
  padding:0 14px;
  font-weight:950;
  outline:none
}
.config-field option{color:#0b1220}
.config-live{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:18px
}
.config-live div{
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line)
}
.config-live span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
  margin-bottom:8px
}
.config-live strong{
  color:#fff;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.03em
}
@media(max-width:1080px){.config-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.config-grid,.config-live{grid-template-columns:1fr}.config-shell{padding:18px;border-radius:28px}}
.prompt-section{margin:26px 0 52px}
.prompt-shell{
  padding:30px;
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.prompt-head h2{
  margin:22px 0 14px;
  max-width:840px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-.075em
}
.prompt-head p{
  margin:0;
  max-width:790px;
  color:var(--muted);
  font-size:17px;
  line-height:1.72
}
.prompt-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  margin-top:30px
}
.prompt-editor{
  padding:22px;
  border-radius:28px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.prompt-editor label{
  display:block;
  margin-bottom:12px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.prompt-editor textarea{
  width:100%;
  min-height:260px;
  resize:vertical;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:rgba(255,255,255,.10);
  color:#fff;
  padding:18px;
  font-size:16px;
  line-height:1.65;
  font-weight:750;
  outline:none
}
.prompt-toolbar{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-top:14px
}
.prompt-toolbar span{
  padding:10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  color:#dbeafe;
  font-size:12px;
  font-weight:900
}
.prompt-guidance{
  display:grid;
  gap:14px
}
.prompt-card{
  padding:22px;
  border-radius:26px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.prompt-card span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.prompt-card strong{
  color:#fff;
  font-size:18px;
  line-height:1.35;
  letter-spacing:-.04em
}
.prompt-ok{color:#bbf7d0!important}
.prompt-warn{color:#fde68a!important}
@media(max-width:1080px){
  .prompt-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .prompt-shell{padding:18px;border-radius:28px}
  .prompt-editor,.prompt-card{padding:18px}
}
.pricing-section{margin:26px 0 52px}
.pricing-shell{
  padding:30px;
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.pricing-head h2{
  margin:22px 0 14px;
  max-width:860px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-.075em
}
.pricing-head p{
  margin:0;
  max-width:790px;
  color:var(--muted);
  font-size:17px;
  line-height:1.72
}
.pricing-grid{
  display:grid;
  grid-template-columns:1fr .85fr;
  gap:18px;
  margin-top:30px
}
.pricing-lines,
.pricing-total-card{
  padding:22px;
  border-radius:28px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.price-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.10)
}
.price-line:last-child{border-bottom:0}
.price-line span{
  color:var(--muted);
  font-size:13px;
  font-weight:850
}
.price-line strong{
  color:#fff;
  font-size:16px;
  font-weight:950;
  letter-spacing:-.03em
}
.pricing-total-card > span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.pricing-total-card > strong{
  display:block;
  margin-top:12px;
  color:#fff;
  font-size:clamp(46px,5vw,78px);
  line-height:1;
  letter-spacing:-.08em
}
.pricing-total-card p{
  margin:18px 0 0;
  color:#dbeafe;
  font-size:16px;
  line-height:1.7
}
.pricing-status{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:24px
}
.pricing-status div{
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line)
}
.pricing-status span{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:850
}
.pricing-status strong{
  color:#bbf7d0;
  font-size:14px;
  font-weight:950
}
@media(max-width:1080px){
  .pricing-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pricing-shell{padding:18px;border-radius:28px}
  .pricing-lines,.pricing-total-card{padding:18px}
  .pricing-status{grid-template-columns:1fr}
}
.progress-section{margin:26px 0 52px}
.progress-shell{
  padding:30px;
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.progress-head h2{
  margin:22px 0 14px;
  max-width:860px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-.075em
}
.progress-head p{
  margin:0;
  max-width:790px;
  color:var(--muted);
  font-size:17px;
  line-height:1.72
}
.progress-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:18px;
  margin-top:30px
}
.progress-visual,
.progress-status{
  padding:22px;
  border-radius:28px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.progress-ring{
  width:230px;
  height:230px;
  margin:0 auto 22px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at center,rgba(0,0,0,.36) 0 54%,transparent 55%),
    conic-gradient(#67e8f9 0deg,#60a5fa 0deg,rgba(255,255,255,.10) 0deg 360deg);
  border:1px solid rgba(255,255,255,.14)
}
.progress-ring strong{
  display:block;
  color:#fff;
  font-size:44px;
  line-height:1;
  letter-spacing:-.07em;
  text-align:center
}
.progress-ring span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.08em
}
.progress-bar-shell{
  height:14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12)
}
.progress-bar-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#60a5fa,#22d3ee,#34d399);
  transition:width .35s ease
}
.progress-refresh-btn{
  width:100%;
  min-height:54px;
  margin-top:16px;
  border:0;
  border-radius:18px;
  color:#06101f;
  background:linear-gradient(135deg,#fff,#bfdbfe 48%,#67e8f9);
  font-size:15px;
  font-weight:950;
  cursor:pointer
}
.progress-status{
  display:grid;
  gap:12px
}
.progress-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:15px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line)
}
.progress-row span{
  color:var(--muted);
  font-size:13px;
  font-weight:850
}
.progress-row strong{
  color:#fff;
  font-size:13px;
  font-weight:950;
  text-align:right;
  word-break:break-word
}
.progress-message{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  color:#dbeafe;
  font-size:15px;
  line-height:1.6
}
.progress-ok{color:#bbf7d0!important}
.progress-warn{color:#fde68a!important}
.progress-bad{color:#fecaca!important}
@media(max-width:1080px){
  .progress-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .progress-shell{padding:18px;border-radius:28px}
  .progress-visual,.progress-status{padding:18px}
  .progress-ring{width:190px;height:190px}
}
.delivery-section{margin:26px 0 52px}
.delivery-shell{
  padding:30px;
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.delivery-head h2{
  margin:22px 0 14px;
  max-width:860px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-.075em
}
.delivery-head p{
  margin:0;
  max-width:790px;
  color:var(--muted);
  font-size:17px;
  line-height:1.72
}
.delivery-grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:18px;
  margin-top:30px
}
.delivery-panel,
.delivery-status-panel{
  padding:22px;
  border-radius:28px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.delivery-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:18px
}
.delivery-top span{
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.delivery-top strong{
  color:#fde68a;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em
}
.download-btn,
.delivery-refresh-btn{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:18px;
  font-size:15px;
  font-weight:950;
  cursor:pointer;
  transition:transform .18s ease,opacity .18s ease
}
.download-btn{
  color:#06101f;
  background:linear-gradient(135deg,#fff,#bbf7d0 48%,#34d399);
  box-shadow:0 20px 48px rgba(52,211,153,.20)
}
.delivery-refresh-btn{
  margin-top:12px;
  color:#f8fafc;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line)
}
.download-btn:hover,
.delivery-refresh-btn:hover{
  transform:translateY(-2px)
}
.download-btn:disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none
}
.delivery-message{
  margin-top:16px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6
}
.delivery-status-panel{
  display:grid;
  gap:12px
}
.delivery-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:15px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line)
}
.delivery-row span{
  color:var(--muted);
  font-size:13px;
  font-weight:850
}
.delivery-row strong{
  color:#fff;
  font-size:13px;
  font-weight:950;
  text-align:right;
  word-break:break-word
}
.delivery-ok{color:#bbf7d0!important}
.delivery-warn{color:#fde68a!important}
.delivery-bad{color:#fecaca!important}
@media(max-width:1080px){
  .delivery-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .delivery-shell{padding:18px;border-radius:28px}
  .delivery-panel,.delivery-status-panel{padding:18px}
}
.dashboard-section{margin:26px 0 52px}
.dashboard-shell{
  padding:30px;
  border-radius:36px;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.dashboard-head h2{
  margin:22px 0 14px;
  max-width:980px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-.075em
}
.dashboard-head p{
  margin:0;
  max-width:820px;
  color:var(--muted);
  font-size:17px;
  line-height:1.72
}
.dashboard-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  margin-top:30px
}
.dashboard-primary,
.dashboard-side{
  display:grid;
  gap:18px
}
.dashboard-highlight{
  padding:28px;
  border-radius:30px;
  background:
    linear-gradient(135deg,
      rgba(96,165,250,.18),
      rgba(34,211,238,.14),
      rgba(52,211,153,.12)
    );
  border:1px solid rgba(255,255,255,.14)
}
.dashboard-highlight span{
  display:block;
  color:#dbeafe;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.dashboard-highlight strong{
  display:block;
  margin-top:14px;
  color:#fff;
  font-size:clamp(42px,5vw,72px);
  line-height:1;
  letter-spacing:-.08em
}
.dashboard-highlight p{
  margin:16px 0 0;
  color:#dbeafe;
  font-size:15px;
  line-height:1.7
}
.dashboard-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.dashboard-card,
.dashboard-side-card{
  padding:22px;
  border-radius:24px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.dashboard-card span,
.dashboard-side-card span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.dashboard-card strong,
.dashboard-side-card strong{
  color:#fff;
  font-size:18px;
  line-height:1.4;
  letter-spacing:-.04em;
  word-break:break-word
}
.dashboard-ok{color:#bbf7d0!important}
.dashboard-warn{color:#fde68a!important}
.dashboard-bad{color:#fecaca!important}
@media(max-width:1080px){
  .dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .dashboard-shell{padding:18px;border-radius:28px}
  .dashboard-cards{grid-template-columns:1fr}
}
.trust-section{margin:26px 0 52px}
.trust-shell{
  padding:30px;
  border-radius:36px;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.105),
      rgba(255,255,255,.055)
    );
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.trust-head h2{
  margin:22px 0 14px;
  max-width:980px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-.075em
}
.trust-head p{
  margin:0;
  max-width:820px;
  color:var(--muted);
  font-size:17px;
  line-height:1.72
}
.trust-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:18px;
  margin-top:30px
}
.trust-primary,
.trust-side{
  display:grid;
  gap:18px
}
.trust-highlight{
  padding:28px;
  border-radius:30px;
  background:
    linear-gradient(
      135deg,
      rgba(59,130,246,.16),
      rgba(34,197,94,.12),
      rgba(14,165,233,.10)
    );
  border:1px solid rgba(255,255,255,.14)
}
.trust-highlight span{
  display:block;
  color:#dbeafe;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.trust-highlight strong{
  display:block;
  margin-top:16px;
  color:#fff;
  font-size:clamp(30px,3vw,48px);
  line-height:1.08;
  letter-spacing:-.06em
}
.trust-highlight p{
  margin:18px 0 0;
  color:#dbeafe;
  font-size:15px;
  line-height:1.7
}
.trust-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px
}
.trust-card,
.trust-side-card{
  padding:22px;
  border-radius:24px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.trust-card span,
.trust-side-card span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.trust-card strong,
.trust-side-card strong{
  color:#fff;
  font-size:18px;
  line-height:1.5;
  letter-spacing:-.04em
}
@media(max-width:1080px){
  .trust-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .trust-shell{padding:18px;border-radius:28px}
  .trust-card-grid{grid-template-columns:1fr}
}
.legal-section{margin:26px 0 52px}
.legal-shell{
  padding:30px;
  border-radius:36px;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.105),
      rgba(255,255,255,.055)
    );
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.legal-head h2{
  margin:22px 0 14px;
  max-width:980px;
  font-size:clamp(36px,4.5vw,62px);
  line-height:1.03;
  letter-spacing:-.075em
}
.legal-head p{
  margin:0;
  max-width:820px;
  color:var(--muted);
  font-size:17px;
  line-height:1.72
}
.legal-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:18px;
  margin-top:30px
}
.legal-primary,
.legal-side{
  display:grid;
  gap:18px
}
.legal-card,
.legal-acceptance,
.legal-check-card{
  padding:22px;
  border-radius:24px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.legal-card span,
.legal-check-card span,
.legal-status-top span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.legal-card strong,
.legal-check-card strong,
.legal-status-top strong{
  color:#fff;
  font-size:18px;
  line-height:1.6;
  letter-spacing:-.04em
}
.legal-status-top{
  margin-bottom:22px
}
.legal-checkbox-row{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line)
}
.legal-checkbox-row input{
  width:20px;
  height:20px;
  margin-top:3px
}
.legal-checkbox-row span{
  color:#dbeafe;
  font-size:15px;
  line-height:1.7
}
.legal-check-grid{
  display:grid;
  gap:14px;
  margin-top:18px
}
.legal-ok{color:#bbf7d0!important}
.legal-warn{color:#fde68a!important}
@media(max-width:1080px){
  .legal-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .legal-shell{padding:18px;border-radius:28px}
}
.final-section{
  margin:26px 0 18px
}
.final-shell{
  padding:34px;
  border-radius:36px;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.105),
      rgba(255,255,255,.055)
    );
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px)
}
.final-top{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:start
}
.final-brand{
  display:flex;
  gap:20px;
  align-items:flex-start
}
.final-logo{
  width:76px;
  height:76px;
  border-radius:24px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(
      135deg,
      #60a5fa,
      #22d3ee,
      #34d399
    );
  color:#06101f;
  font-size:28px;
  font-weight:950;
  letter-spacing:-.06em;
  box-shadow:0 20px 48px rgba(34,211,238,.22)
}
.final-brand h2{
  margin:0;
  color:#fff;
  font-size:clamp(34px,4vw,56px);
  line-height:1;
  letter-spacing:-.08em
}
.final-brand p{
  margin:16px 0 0;
  max-width:720px;
  color:#dbeafe;
  font-size:16px;
  line-height:1.8
}
.final-status{
  display:grid;
  gap:14px
}
.final-status-card{
  padding:18px;
  border-radius:22px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.12)
}
.final-status-card span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em
}
.final-status-card strong{
  color:#bbf7d0;
  font-size:18px;
  line-height:1.4;
  letter-spacing:-.04em
}
.final-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px
}
.final-links a{
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#dbeafe;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
  transition:all .18s ease
}
.final-links a:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.12)
}
.final-bottom{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08)
}
.final-bottom-left{
  display:grid;
  gap:8px
}
.final-bottom-left strong{
  color:#fff;
  font-size:18px;
  letter-spacing:-.04em
}
.final-bottom-left span{
  color:var(--muted);
  font-size:14px;
  line-height:1.6
}
.final-bottom-right{
  display:flex;
  flex-wrap:wrap;
  gap:10px
}
.final-pill{
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(
      135deg,
      rgba(96,165,250,.18),
      rgba(34,211,238,.12)
    );
  border:1px solid rgba(255,255,255,.12);
  color:#dbeafe;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase
}
@media(max-width:1080px){
  .final-top{
    grid-template-columns:1fr
  }
}
@media(max-width:720px){
  .final-shell{
    padding:20px;
    border-radius:28px
  }
  .final-brand{
    flex-direction:column
  }
  .final-bottom{
    flex-direction:column;
    align-items:flex-start
  }
}
.verification-section,
.render-section{
margin:26px 0 52px
}

.verification-shell,
.render-shell{
padding:30px;
border-radius:36px;
background:
linear-gradient(
180deg,
rgba(255,255,255,.105),
rgba(255,255,255,.055)
);
border:1px solid var(--line);
box-shadow:var(--shadow);
backdrop-filter:blur(22px)
}

.verification-head h2,
.render-head h2{
margin:22px 0 14px;
max-width:980px;
font-size:clamp(36px,4.5vw,62px);
line-height:1.03;
letter-spacing:-.075em
}

.verification-head p,
.render-head p{
margin:0;
max-width:820px;
color:var(--muted);
font-size:17px;
line-height:1.72
}

.verification-grid,
.render-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-top:28px
}

.verify-card,
.render-panel,
.render-side-card{
padding:22px;
border-radius:24px;
background:rgba(0,0,0,.20);
border:1px solid rgba(255,255,255,.12)
}

.verify-card span,
.render-side-card span,
.render-top span{
display:block;
margin-bottom:10px;
color:var(--muted);
font-size:12px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.08em
}

.verify-input{
width:100%;
min-height:54px;
margin-top:10px;
padding:0 18px;
border-radius:16px;
border:1px solid rgba(255,255,255,.12);
background:rgba(255,255,255,.06);
color:#fff;
font-size:15px
}

.verify-input::{
color:#94a3b8
}

.verification-status{
margin-top:18px
}

.verify-status-card{
padding:18px;
border-radius:22px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.12)
}

.verify-status-card strong{
display:block;
margin-top:10px;
color:#fde68a;
font-size:18px
}

.render-top{
margin-bottom:18px
}

.render-top strong{
display:block;
margin-top:10px;
color:#bbf7d0;
font-size:18px
}

.render-btn{
width:100%;
min-height:58px;
border:0;
border-radius:18px;
background:
linear-gradient(
135deg,
#fff,
#bfdbfe 48%,
#67e8f9
);
color:#06101f;
font-size:15px;
font-weight:950;
cursor:pointer
}

.render-message{
margin-top:16px;
color:#dbeafe;
font-size:14px;
line-height:1.6
}

.render-side{
display:grid;
gap:14px
}

.render-side-card strong{
color:#fff;
font-size:18px
}

@media(max-width:1080px){

.verification-grid,
.render-grid{
grid-template-columns:1fr
}

}



:root{
--v3-max-width:1320px;
--v3-radius-xl:38px;
--v3-radius-lg:28px;
--v3-radius-md:20px;
--v3-spacing-xl:42px;
--v3-spacing-lg:28px;
--v3-spacing-md:18px;
--v3-spacing-sm:12px;
}

body{
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

.page{
max-width:var(--v3-max-width);
padding:28px;
}

section{
scroll-margin-top:120px;
}

h1,h2,h3{
text-wrap:balance;
}

.hero-card,
.control-card,
.verification-shell,
.pricing-shell,
.render-shell,
.progress-shell,
.delivery-shell,
.dashboard-shell,
.trust-shell,
.legal-shell,
.final-shell{
position:relative;
overflow:hidden;
}

.hero-card:before,
.control-card:before,
.verification-shell:before,
.pricing-shell:before,
.render-shell:before,
.progress-shell:before,
.delivery-shell:before,
.dashboard-shell:before,
.trust-shell:before,
.legal-shell:before,
.final-shell:before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(
180deg,
rgba(255,255,255,.06),
transparent 38%
);
pointer-events:none;
}

button,
.btn,
.render-btn,
.download-btn,
.progress-refresh-btn,
.delivery-refresh-btn{
transition:
transform .18s ease,
box-shadow .18s ease,
opacity .18s ease,
background .18s ease;
}

button:hover,
.btn:hover,
.render-btn:hover,
.download-btn:hover,
.progress-refresh-btn:hover,
.delivery-refresh-btn:hover{
transform:translateY(-2px);
box-shadow:0 18px 42px rgba(0,0,0,.18);
}

.verify-input,
textarea,
select{
transition:
border-color .18s ease,
box-shadow .18s ease,
background .18s ease;
}

.verify-input:focus,
textarea:focus,
select:focus{
outline:none;
border-color:#60a5fa;
box-shadow:0 0 0 4px rgba(96,165,250,.16);
}

.eyebrow{
backdrop-filter:blur(12px);
}

.metric,
.dashboard-card,
.trust-card,
.legal-card,
.render-side-card,
.delivery-row,
.progress-row{
transition:
transform .18s ease,
background .18s ease;
}

.metric:hover,
.dashboard-card:hover,
.trust-card:hover,
.legal-card:hover,
.render-side-card:hover,
.delivery-row:hover,
.progress-row:hover{
transform:translateY(-2px);
background:rgba(255,255,255,.11);
}

@media(max-width:1280px){

.page{
max-width:1180px;
}

}

@media(max-width:900px){

.page{
padding:18px;
}

h1{
font-size:clamp(40px,9vw,66px)!important;
}

h2{
font-size:clamp(30px,7vw,54px)!important;
}

.hero{
gap:18px!important;
}

section{
margin:18px 0!important;
}

}

@media(max-width:640px){

.page{
padding:14px;
}

.hero-card,
.control-card,
.verification-shell,
.pricing-shell,
.render-shell,
.progress-shell,
.delivery-shell,
.dashboard-shell,
.trust-shell,
.legal-shell,
.final-shell{
padding:18px!important;
border-radius:26px!important;
}

button,
.btn{
min-height:54px!important;
font-size:15px!important;
}

}



/* ============================================================
   VPC_MEDIA_V3_PHASE1_MOBILE_UX
   PURPOSE:
   Improve customer-facing premium mobile UX.
   ============================================================ */

@media(max-width:1100px){

  /* HERO LAYOUT */
  .hero{
    grid-template-columns:1fr !important;
    gap:28px !important;
    align-items:start !important;
  }

  /* HERO TITLE */
  .hero h1{
    font-size:72px !important;
    line-height:.96 !important;
    letter-spacing:-3px !important;
    max-width:760px !important;
  }

  /* HERO TEXT */
  .hero p{
    font-size:21px !important;
    line-height:1.6 !important;
    max-width:100% !important;
  }

  /* RIGHT PANEL */
  .hero-right{
    width:100% !important;
  }

  /* SYSTEM PANEL */
  .hero-right .command-layer,
  .hero-right .workflow-card,
  .hero-right .render-card{
    padding:28px !important;
    border-radius:28px !important;
  }

  /* REMOVE ENGINEERING FEEL */
  .pipe{
    padding:14px 18px !important;
    margin-bottom:12px !important;
    border-radius:18px !important;
  }

  .pipe span{
    font-size:14px !important;
    opacity:.82 !important;
  }

  .pipe strong{
    font-size:16px !important;
  }

  /* MOBILE STATUS STRIP */
  .status-strip{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-top:18px !important;
  }

  .status-item{
    padding:18px !important;
    border-radius:18px !important;
  }

  /* BUTTON IMPROVEMENTS */
  .hero-buttons,
  .cta-row{
    flex-direction:column !important;
    gap:16px !important;
    width:100% !important;
  }

  .hero-buttons button,
  .hero-buttons a,
  .cta-row button,
  .cta-row a{
    width:100% !important;
    min-height:64px !important;
    font-size:18px !important;
    border-radius:18px !important;
  }

}

/* ============================================================
   TABLET REFINEMENT
   ============================================================ */

@media(max-width:900px){

  .hero h1{
    font-size:58px !important;
    line-height:.98 !important;
  }

  .hero{
    padding-top:18px !important;
  }

}

/* ============================================================
   PHONE REFINEMENT
   ============================================================ */

@media(max-width:640px){

  .hero{
    gap:22px !important;
  }

  .hero h1{
    font-size:44px !important;
    line-height:1.02 !important;
    letter-spacing:-2px !important;
  }

  .hero p{
    font-size:17px !important;
    line-height:1.65 !important;
  }

  /* PREMIUM MOBILE SPACING */
  .page{
    width:min(100% - 18px,1240px) !important;
  }

  .hero-left,
  .hero-right{
    padding:0 !important;
  }

  /* REDUCE SYSTEM OVERLOAD */
  .pipe:nth-child(2),
  .pipe:nth-child(3){
    opacity:.88 !important;
  }

  /* CLEANER VISUALS */
  .hero-right{
    margin-top:6px !important;
  }

  /* BUTTON STACK */
  .hero-buttons{
    margin-top:24px !important;
  }

}

/* ============================================================
   PREMIUM VISUAL SOFTENING
   ============================================================ */

.hero-right .command-layer,
.hero-right .workflow-card,
.hero-right .render-card{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.07),
      rgba(255,255,255,.035)
    ) !important;

  backdrop-filter:blur(18px) !important;

  box-shadow:
    0 20px 60px rgba(0,0,0,.32) !important;
}

/* ============================================================
   REDUCE ENTERPRISE / BACKEND LOOK
   ============================================================ */

.pipe{
  border:1px solid rgba(255,255,255,.08) !important;
}

.pipe strong{
  color:#f8fafc !important;
}

.status-item strong{
  color:#ffffff !important;
}



/* ============================================================
   VPC_MEDIA_V3_PHASE2A_REMOVE_ENGINEERING

   PURPOSE:
   Remove engineering / orchestration visuals from
   customer-facing hero section.

   GOAL:
   Cinematic premium SaaS appearance.
   ============================================================ */

.hero-right,
.command-layer,
.pipeline,
.status-strip{
  display:none !important;
}

/* ============================================================
   HERO EXPANSION AFTER RIGHT PANEL REMOVAL
   ============================================================ */

.hero{
  grid-template-columns:1fr !important;
  align-items:center !important;
  justify-items:center !important;
  text-align:left !important;
}

/* ============================================================
   HERO CONTENT WIDTH
   ============================================================ */

.hero-left{
  max-width:980px !important;
  width:100% !important;
  margin:0 auto !important;
}

/* ============================================================
   HERO TITLE
   ============================================================ */

.hero h1{
  max-width:900px !important;
}

/* ============================================================
   HERO TEXT
   ============================================================ */

.hero p{
  max-width:760px !important;
}

/* ============================================================
   HERO BUTTONS
   ============================================================ */

.hero-buttons{
  margin-top:34px !important;
}

/* ============================================================
   REMOVE INFRASTRUCTURE FEEL
   ============================================================ */

.nav-chip{
  opacity:.82 !important;
  border-color:rgba(255,255,255,.10) !important;
}

/* ============================================================
   MOBILE REFINEMENT
   ============================================================ */

@media(max-width:900px){

  .hero{
    padding-top:10px !important;
  }

  .hero-left{
    max-width:100% !important;
  }

  .hero h1{
    max-width:100% !important;
  }

  .hero p{
    max-width:100% !important;
  }
}

/* ============================================================
   PREMIUM HERO SPACING
   ============================================================ */

.hero{
  min-height:auto !important;
  padding-bottom:70px !important;
}

/* ============================================================
   PREMIUM VISUAL SOFTENING
   ============================================================ */

.hero:before{
  opacity:.45 !important;
}

/* ============================================================
   REMOVE EMPTY HERO GRID SPACE
   ============================================================ */

.hero-shell,
.hero-grid{
  grid-template-columns:1fr !important;
}



/* ============================================================
   VPC_MEDIA_V3_SECTION3_4_SPACING_FIX

   PURPOSE:
   Tighten visual flow between Section 3 Video Configuration
   and Section 4 Customer Verification.

   SCOPE:
   Only #section3Config and #section4Verification.
   ============================================================ */

#section3Config{
  margin-bottom:28px !important;
  padding-bottom:34px !important;
}

#section4Verification{
  margin-top:0 !important;
  padding-top:34px !important;
}

/* Reduce excessive empty vertical space after Section 3 cards */
#section3Config .config-shell{
  margin-bottom:0 !important;
}

#section3Config + #section4Verification{
  margin-top:28px !important;
}

/* Tablet refinement */
@media(max-width:1100px){
  #section3Config{
    margin-bottom:22px !important;
    padding-bottom:28px !important;
  }

  #section4Verification{
    margin-top:0 !important;
    padding-top:28px !important;
  }

  #section3Config + #section4Verification{
    margin-top:20px !important;
  }
}

/* Mobile refinement */
@media(max-width:700px){
  #section3Config{
    margin-bottom:18px !important;
    padding-bottom:24px !important;
  }

  #section4Verification{
    margin-top:0 !important;
    padding-top:24px !important;
  }

  #section3Config + #section4Verification{
    margin-top:16px !important;
  }
}



/* ============================================================
   VPC_MEDIA_V3_SECTION3_4_REAL_GAP_FIX

   PURPOSE:
   Reduce the actual visible dead space between:
   #section3Config and #section4Verification.

   SCOPE:
   Section 3 and Section 4 only.
   ============================================================ */

#section3Config {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#section3Config .config-shell {
  margin-bottom: 0 !important;
}

#section4Verification {
  margin-top: -56px !important;
  padding-top: 0 !important;
}

/* Tablet/iPad */
@media (max-width: 1100px) {
  #section4Verification {
    margin-top: -64px !important;
  }
}

/* Phone */
@media (max-width: 700px) {
  #section4Verification {
    margin-top: -42px !important;
  }
}



/* ============================================================
   VPC_MEDIA_V3_ALIGN_SECTIONS_AND_SECTION3_FORMAT_FIX

   PURPOSE:
   Align visible sections and rebuild Section 3 visual frame.
   ============================================================ */

/* ------------------------------------------------------------
   1) GLOBAL VISIBLE SECTION RHYTHM
   Keep all visible customer sections on same page width and spacing.
   ------------------------------------------------------------ */

#section1Hero,
#section3Config,
#section4Verification,
#section5Prompt,
#livePricing,
#section7RenderControl,
#section8RenderProgress,
#section9Delivery,
#section10Dashboard,
#section11Trust,
#vpcCustomerFooter {
  width: min(100%, 1240px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Reduce useless vertical whitespace between visible sections */
#section3Config,
#section4Verification,
#section5Prompt,
#livePricing,
#section7RenderControl,
#section8RenderProgress,
#section9Delivery,
#section10Dashboard,
#section11Trust {
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

/* ------------------------------------------------------------
   2) SECTION 3 MAIN FRAME FIX
   Make Section 3 behave like the other premium panels.
   ------------------------------------------------------------ */

#section3Config {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  opacity: 1 !important;
}

#section3Config .config-shell {
  width: 100% !important;
  min-height: 520px !important;
  padding: 42px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(96,165,250,.14), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(34,211,238,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(18px) !important;
  margin: 0 !important;
}

/* ------------------------------------------------------------
   3) SECTION 3 HEADER FORMAT
   ------------------------------------------------------------ */

#section3Config .config-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 30px !important;
  max-width: 860px !important;
}

#section3Config .config-head .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(96,165,250,.12) !important;
  border: 1px solid rgba(96,165,250,.28) !important;
  color: #bfdbfe !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

#section3Config .config-head h2 {
  margin: 0 !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -1.5px !important;
  color: #ffffff !important;
}

#section3Config .config-head p {
  margin: 0 !important;
  max-width: 760px !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #b9c6d8 !important;
}

/* ------------------------------------------------------------
   4) SECTION 3 GRID / OPTION CARDS
   Handles multiple likely class names without touching other sections.
   ------------------------------------------------------------ */

#section3Config .config-grid,
#section3Config .setup-grid,
#section3Config .option-grid,
#section3Config .video-config-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* Direct child card normalization inside Section 3 only */
#section3Config .config-grid > *,
#section3Config .setup-grid > *,
#section3Config .option-grid > *,
#section3Config .video-config-grid > *,
#section3Config .config-card,
#section3Config .setup-card,
#section3Config .option-card,
#section3Config .video-option-card {
  min-height: 132px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background: rgba(255,255,255,.065) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.20) !important;
}

/* Labels and text inside Section 3 */
#section3Config label,
#section3Config .config-label,
#section3Config .option-label,
#section3Config span {
  color: #dbeafe !important;
}

#section3Config strong {
  color: #ffffff !important;
}

/* ------------------------------------------------------------
   5) SECTION 3 BUTTON / CHIP FORMAT
   Make duration, quality, fps, voiceover choices look premium.
   ------------------------------------------------------------ */

#section3Config button,
#section3Config .chip,
#section3Config .pill,
#section3Config .option,
#section3Config [role="button"] {
  min-height: 48px !important;
  padding: 12px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(15,23,42,.50) !important;
  color: #f8fafc !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

#section3Config button:hover,
#section3Config .chip:hover,
#section3Config .pill:hover,
#section3Config .option:hover,
#section3Config [role="button"]:hover {
  border-color: rgba(96,165,250,.55) !important;
  background: rgba(96,165,250,.16) !important;
}

/* ------------------------------------------------------------
   6) SECTION 3 INPUT / SELECT NORMALIZATION
   ------------------------------------------------------------ */

#section3Config input,
#section3Config select,
#section3Config textarea {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(2,6,23,.44) !important;
  color: #ffffff !important;
  padding: 12px 14px !important;
}

/* ------------------------------------------------------------
   7) SECTION 3 SUMMARY / SIDE PANEL IF PRESENT
   ------------------------------------------------------------ */

#section3Config .config-summary,
#section3Config .setup-summary,
#section3Config .summary-card {
  min-height: 160px !important;
  padding: 24px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(34,211,238,.20) !important;
  background: linear-gradient(180deg, rgba(34,211,238,.10), rgba(96,165,250,.055)) !important;
}

/* ------------------------------------------------------------
   8) RESPONSIVE SECTION 3
   ------------------------------------------------------------ */

@media (max-width: 900px) {
  #section3Config .config-shell {
    padding: 32px !important;
    border-radius: 28px !important;
    min-height: 480px !important;
  }

  #section3Config .config-grid,
  #section3Config .setup-grid,
  #section3Config .option-grid,
  #section3Config .video-config-grid {
    grid-template-columns: 1fr !important;
  }

  #section3Config,
  #section4Verification,
  #section5Prompt,
  #livePricing,
  #section7RenderControl,
  #section8RenderProgress,
  #section9Delivery,
  #section10Dashboard,
  #section11Trust {
    margin-top: 26px !important;
    margin-bottom: 26px !important;
  }
}

@media (max-width: 640px) {
  #section3Config .config-shell {
    padding: 24px !important;
    border-radius: 24px !important;
    min-height: 420px !important;
  }

  #section3Config .config-head {
    margin-bottom: 22px !important;
  }

  #section3Config .config-head h2 {
    font-size: 34px !important;
  }

  #section3Config .config-head p {
    font-size: 15.5px !important;
  }

  #section3Config,
  #section4Verification,
  #section5Prompt,
  #livePricing,
  #section7RenderControl,
  #section8RenderProgress,
  #section9Delivery,
  #section10Dashboard,
  #section11Trust {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }
}

/* ------------------------------------------------------------
   9) KEEP SECTION 2 HIDDEN ONLY IF PREVIOUS BUSINESS RULE EXISTS
   Do not restore Section 2 here.
   ------------------------------------------------------------ */

#section2Start {
  display: none !important;
}



/* ============================================================
   VPC_MEDIA_V3_SAME_OUTER_SECTION_FRAME

   PURPOSE:
   Make every visible customer section use the same outer width,
   frame, padding, border radius, and spacing.

   IMPORTANT:
   This does NOT change internal features, inputs, buttons,
   render logic, pricing logic, or backend wiring.
   ============================================================ */

/* Same outside width and section rhythm */
#section1Hero,
#section3Config,
#section4Verification,
#section5Prompt,
#livePricing,
#section7RenderControl,
#section8RenderProgress,
#section9Delivery,
#section10Dashboard,
#section11Trust,
#vpcCustomerFooter {
  width: min(100%, 1240px) !important;
  margin: 34px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Same framed shell behavior across visible sections */
#section1Hero,
#section3Config .config-shell,
#section4Verification .verification-shell,
#section5Prompt .prompt-shell,
#livePricing .pricing-shell,
#section7RenderControl .render-shell,
#section8RenderProgress .progress-shell,
#section9Delivery .delivery-shell,
#section10Dashboard .dashboard-shell,
#section11Trust .trust-shell,
#vpcCustomerFooter {
  min-height: 560px !important;
  padding: 42px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(96,165,250,.12), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(34,211,238,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)) !important;
  box-shadow: 0 32px 90px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(18px) !important;
  box-sizing: border-box !important;
}

/* Keep Section 2 hidden per current customer UX decision */
#section2Start {
  display: none !important;
}

/* Keep legal/final hidden if already hidden */
#section12Legal,
#section13Final {
  display: none !important;
}

/* Tablet */
@media (max-width: 900px) {
  #section1Hero,
  #section3Config,
  #section4Verification,
  #section5Prompt,
  #livePricing,
  #section7RenderControl,
  #section8RenderProgress,
  #section9Delivery,
  #section10Dashboard,
  #section11Trust,
  #vpcCustomerFooter {
    margin: 26px auto !important;
  }

  #section1Hero,
  #section3Config .config-shell,
  #section4Verification .verification-shell,
  #section5Prompt .prompt-shell,
  #livePricing .pricing-shell,
  #section7RenderControl .render-shell,
  #section8RenderProgress .progress-shell,
  #section9Delivery .delivery-shell,
  #section10Dashboard .dashboard-shell,
  #section11Trust .trust-shell,
  #vpcCustomerFooter {
    min-height: 500px !important;
    padding: 32px !important;
    border-radius: 28px !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  #section1Hero,
  #section3Config,
  #section4Verification,
  #section5Prompt,
  #livePricing,
  #section7RenderControl,
  #section8RenderProgress,
  #section9Delivery,
  #section10Dashboard,
  #section11Trust,
  #vpcCustomerFooter {
    margin: 22px auto !important;
  }

  #section1Hero,
  #section3Config .config-shell,
  #section4Verification .verification-shell,
  #section5Prompt .prompt-shell,
  #livePricing .pricing-shell,
  #section7RenderControl .render-shell,
  #section8RenderProgress .progress-shell,
  #section9Delivery .delivery-shell,
  #section10Dashboard .dashboard-shell,
  #section11Trust .trust-shell,
  #vpcCustomerFooter {
    min-height: 440px !important;
    padding: 24px !important;
    border-radius: 24px !important;
  }
}



/* ============================================================
   VPC_MEDIA_V3_SECTION3_SECOND_FRAME

   PURPOSE:
   Add a second visual frame to Section 3 only.
   This makes Section 3 visually align with the downstream
   frame-within-frame layout style without touching any other section.
   ============================================================ */

/* Section 3 outer second frame */
#section3Config {
  position: relative !important;
  width: min(100%, 1240px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 34px !important;
  border-radius: 42px !important;
  border: 1px solid rgba(255,255,255,.105) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(96,165,250,.10), transparent 35%),
    radial-gradient(circle at 88% 20%, rgba(34,211,238,.075), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.040), rgba(255,255,255,.018)) !important;
  box-shadow:
    0 38px 100px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.055) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* Preserve Section 3 internal frame as the first/current frame */
#section3Config .config-shell {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  width: 100% !important;
  border-radius: 34px !important;
}

/* Add subtle separation so the 2-frame effect is visible but not excessive */
#section3Config::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  border-radius: 36px !important;
  border: 1px solid rgba(255,255,255,.045) !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Keep Section 3 content clickable */
#section3Config * {
  pointer-events: auto;
}

/* Tablet refinement */
@media (max-width: 900px) {
  #section3Config {
    padding: 26px !important;
    border-radius: 34px !important;
  }

  #section3Config::before {
    inset: 10px !important;
    border-radius: 30px !important;
  }

  #section3Config .config-shell {
    border-radius: 28px !important;
  }
}

/* Mobile refinement */
@media (max-width: 640px) {
  #section3Config {
    padding: 18px !important;
    border-radius: 28px !important;
  }

  #section3Config::before {
    inset: 8px !important;
    border-radius: 24px !important;
  }

  #section3Config .config-shell {
    border-radius: 24px !important;
  }
}

