/* Reelusion — cold projector flare / cinematic silver */
:root {
  --bg-dark:#070A0F;--bg-dark-2:#0B1018;--bg-dark-3:#111722;
  --bg-light:#F3F5F7;--bg-light-2:#E5EAF0;--bg-light-3:#D6DEE7;
  --text-on-dark:#F4F2ED;--text-on-light:#0D1118;
  --muted-on-dark:#A4ADBA;--muted-on-light:#657080;
  --accent-cyan:#57DDE8;--accent-blue:#6489FF;--accent-indigo:#735FF0;
  --accent-gradient:linear-gradient(105deg,#57DDE8 0%,#6489FF 52%,#735FF0 100%);
  --glass-light:rgba(255,255,255,.68);--glass-dark:rgba(11,16,24,.78);
  --border-light:rgba(255,255,255,.68);--border-dark:rgba(207,222,238,.18);
  --hairline:rgba(101,112,128,.2);--radius-card:32px;--radius-control:999px;
  --shadow-light:0 24px 70px rgba(31,55,92,.14);
  --shadow-dark:0 24px 80px rgba(0,5,12,.42);
  --edge-glow:0 0 16px rgba(87,221,232,.18);
  --ease:cubic-bezier(.16,1,.3,1);
  --font-display:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif;
}

/* Controlled production flow — light editorial card sequence */
.landing-page .controlled-process {
  position: relative;
  overflow: hidden;
  padding: clamp(92px, 11vw, 150px) 0;
  background: #eef0f3;
}

.landing-page .controlled-process::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 58%, rgba(91, 96, 255, .09), transparent 34%);
}

.landing-page .controlled-process-container { position: relative; }
.landing-page .controlled-process-head { max-width: 820px; margin: 0 auto clamp(52px, 7vw, 88px); text-align: center; }
.landing-page .controlled-process-head h2 { color: #10151b; }
.landing-page .controlled-process-head p { max-width: 70ch; margin-inline: auto; color: #64707c; }

.landing-page .control-flow { position: relative; max-width: 1260px; margin: 0 auto; padding: 30px 0 70px; }
.landing-page .control-flow-line { position: absolute; top: 49%; left: 5%; right: 5%; height: 2px; overflow: hidden; background: rgba(20, 26, 35, .1); }
.landing-page .control-flow-line span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left; background: linear-gradient(90deg, #4169ff, #7958ff 52%, #ee55b7); transition: transform 1.8s cubic-bezier(.2,.75,.2,1) .2s; }
.landing-page .controlled-process.is-visible .control-flow-line span { transform: scaleX(1); }

.landing-page .control-card-stack { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; perspective: 1400px; }
.landing-page .control-card {
  position: relative;
  min-height: 390px;
  margin-left: -18px;
  padding: 19px 18px 22px;
  overflow: hidden;
  border: 1px solid rgba(25, 31, 42, .12);
  border-radius: 22px;
  background: rgba(249, 250, 252, .93);
  box-shadow: 0 24px 55px rgba(31, 38, 55, .1);
  opacity: 0;
  transform: translate3d(42px, 22px, calc(var(--i) * -18px)) rotateY(-7deg) scale(.96);
  transition: opacity .55s ease calc(var(--i) * .14s), transform .8s cubic-bezier(.2,.75,.2,1) calc(var(--i) * .14s), box-shadow .35s ease;
}
.landing-page .control-card:first-child { margin-left: 0; }
.landing-page .control-card:nth-child(odd) { transform: translate3d(42px, -6px, calc(var(--i) * -18px)) rotateY(-7deg) scale(.96); }
.landing-page .controlled-process.is-visible .control-card { opacity: 1; transform: translate3d(0, calc((var(--i) - 2) * 7px), 0) rotateY(0) scale(1); }
.landing-page .control-card:hover { z-index: 7; transform: translate3d(0, -10px, 28px) scale(1.025); box-shadow: 0 32px 68px rgba(31, 38, 55, .16); }
.landing-page .control-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(130deg, rgba(65,105,255,.7), transparent 34%, transparent 67%, rgba(238,85,183,.64)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .5; pointer-events: none; }
.landing-page .control-number { color: #8b96a2; font: 600 .68rem/1 var(--font-body); letter-spacing: .12em; }
.landing-page .control-kicker { float: right; color: #66717d; font: 700 .59rem/1 var(--font-body); letter-spacing: .09em; text-transform: uppercase; }
.landing-page .control-frame { position: relative; display: grid; place-items: center; height: 180px; margin: 18px 0 23px; overflow: hidden; border-radius: 15px; background: linear-gradient(145deg, #1a2130, #333c51); }
.landing-page .control-frame::before { content: ""; position: absolute; width: 145%; height: 145%; background: conic-gradient(from 210deg, #4169ff, #7958ff, #ee55b7, #4169ff); opacity: .74; filter: blur(22px); animation: controlGlow 9s linear infinite; }
.landing-page .control-frame-mark { position: relative; z-index: 2; display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; color: #fff; font: 700 1.05rem/1 var(--font-display); backdrop-filter: blur(10px); }
.landing-page .control-frame-scan i { position: absolute; z-index: 3; top: -20%; bottom: -20%; width: 34%; left: -45%; transform: skewX(-12deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent); }
.landing-page .controlled-process.is-visible .control-frame-scan i { animation: controlScan 1.6s ease 2.8s 1 forwards; }
.landing-page .control-card h3 { margin: 0 0 9px; color: #121821; font: 800 clamp(1.25rem, 1.7vw, 1.65rem)/1.05 var(--font-display); letter-spacing: -.035em; }
.landing-page .control-card p { margin: 0; color: #687480; font-size: .78rem; line-height: 1.55; }
.landing-page .control-approved { display: flex; align-items: center; justify-content: center; gap: 10px; width: max-content; max-width: 90%; margin: 47px auto 0; padding: 11px 18px; border: 1px solid rgba(84, 91, 255, .22); border-radius: 999px; background: rgba(255,255,255,.72); color: #414b58; font: 700 .72rem/1 var(--font-body); letter-spacing: .045em; opacity: 0; transform: translateY(10px); transition: opacity .5s ease 3.25s, transform .5s ease 3.25s; }
.landing-page .control-approved span { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: white; background: linear-gradient(135deg, #4169ff, #7958ff 55%, #ee55b7); }
.landing-page .control-approved i { width: 3px; height: 3px; border-radius: 50%; background: #9aa3ad; }
.landing-page .controlled-process.is-visible .control-approved { opacity: 1; transform: translateY(0); }

@keyframes controlGlow { to { transform: rotate(360deg); } }
@keyframes controlScan { from { left: -45%; } to { left: 120%; } }

@media (max-width: 900px) {
  .landing-page .control-flow { max-width: 660px; }
  .landing-page .control-card-stack { grid-template-columns: repeat(5, minmax(190px, 1fr)); overflow-x: auto; padding: 14px 22px 26px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .landing-page .control-card-stack::-webkit-scrollbar { display: none; }
  .landing-page .control-card { min-height: 350px; margin-left: -8px; scroll-snap-align: center; }
  .landing-page .control-frame { height: 155px; }
  .landing-page .control-flow-line { display: none; }
}

@media (max-width: 600px) {
  .landing-page .controlled-process { padding: 82px 0; }
  .landing-page .controlled-process-head { margin-bottom: 36px; text-align: left; }
  .landing-page .controlled-process-head p { font-size: .9rem; }
  .landing-page .control-card-stack { margin-inline: -18px; grid-template-columns: repeat(5, 78vw); }
  .landing-page .control-card { min-height: 330px; opacity: 1; transform: none; transition: box-shadow .3s ease; }
  .landing-page .control-approved { margin-top: 28px; white-space: nowrap; font-size: .64rem; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-page .control-card, .landing-page .control-flow-line span, .landing-page .control-approved { opacity: 1; transform: none; transition: none; }
  .landing-page .control-frame::before, .landing-page .control-frame-scan i { animation: none !important; }
}
.landing-page{
  --accent-1:#57DDE8;
  --accent-2:#6489FF;
  --accent-3:#735FF0;
  --accent-gradient:linear-gradient(105deg,#57DDE8 0%,#6489FF 52%,#735FF0 100%);
  --accent-gradient-soft:linear-gradient(105deg,rgba(87,221,232,.1),rgba(100,137,255,.11),rgba(115,95,240,.1))
}
html{scroll-padding-top:104px}
.landing-page{background:var(--bg-dark);color:var(--text-on-dark)}
.landing-page section{scroll-margin-top:102px}
.landing-page .container{max-width:1280px}
.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-display)}
.landing-page h2{font-size:clamp(3rem,5.5vw,4.875rem);line-height:.96;letter-spacing:-.045em;font-weight:750}
.landing-page p{font-family:var(--font-body)}
.landing-page .noise-overlay{opacity:.022;mix-blend-mode:soft-light}
.landing-page .cursor-glow{width:520px;height:180px;background:radial-gradient(ellipse,rgba(87,221,232,.09),transparent 68%);filter:blur(16px)}
.landing-page .btn{min-height:46px;border:0;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease)}
.landing-page .btn:hover{transform:translateY(-2px)}

/* pearl navigation */
.landing-page .site-header{isolation:isolate}
.landing-page .header-inner{
  border:0;
  background:rgba(242,245,247,.78);
  box-shadow:0 18px 48px rgba(0,8,18,.16),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%)
}
.landing-page .main-nav a{color:#36404d}
.landing-page .main-nav a::before{border:0;background:rgba(255,255,255,.58);box-shadow:0 8px 20px rgba(31,55,92,.09)}
.landing-page .header-cta .btn-ghost{color:#202832;background:rgba(255,255,255,.56);box-shadow:none}
.landing-page .header-cta .btn-primary,.landing-page .header-cta .btn-primary:hover{color:var(--text-on-dark);background:#111722;box-shadow:0 10px 28px rgba(7,10,15,.2)}
.landing-page .header-cta .btn-primary::before{display:none}

/* hero */
.landing-page .hero{min-height:100svh;background:var(--bg-dark)}
.landing-page .hero-cinema-overlay{
  background:linear-gradient(90deg,rgba(5,8,13,.9),rgba(5,8,13,.7) 38%,rgba(5,8,13,.12) 74%),
             linear-gradient(0deg,var(--bg-dark),transparent 25%,rgba(0,0,0,.08) 70%)
}
.landing-page .hero .hero-copy h1{font-size:clamp(5.25rem,8vw,8.25rem);line-height:.88;letter-spacing:-.055em;font-weight:600;text-shadow:0 12px 44px rgba(0,0,0,.42)}
.landing-page .hero-human-title{color:var(--text-on-dark)}
.landing-page .hero-liquid-title,.landing-page .manifesto-gradient-title{
  background:var(--accent-gradient);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;
  animation:cinematicLightPass 8s ease-in-out infinite;filter:none
}
@keyframes cinematicLightPass{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.landing-page .hero .eyebrow{color:#d8e0e8;background:rgba(8,13,20,.42);border:1px solid rgba(217,229,240,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.landing-page .hero .btn-primary{color:#10151c;background:#f4f2ed;border:0;box-shadow:0 12px 34px rgba(0,0,0,.25)}
.landing-page .hero .btn-secondary{color:#edf1f4;background:rgba(9,14,22,.48);border:1px solid rgba(220,231,240,.2);backdrop-filter:blur(20px) saturate(115%)}
.landing-page .hero .hero-trust span,.landing-page .hero-production-strip{color:#d9e0e7;background:rgba(7,12,19,.52);border-color:rgba(213,226,238,.16)}
.landing-page .hero-production-strip i{background:#cbd7e3;box-shadow:0 0 10px rgba(87,221,232,.24);animation:none}

/* dark opening */
.landing-page .logos,.landing-page .manifesto{background:var(--bg-dark);color:var(--text-on-dark)}
.landing-page .logos{border-color:rgba(214,226,238,.1)}
.landing-page .brand{color:#d7dee6;background:transparent;border:0;box-shadow:none}
.landing-page .manifesto p{color:#b9c2cd}.landing-page .manifesto-lead{color:#e6e9ec!important}
.landing-page .manifesto-watermark{opacity:.035}
.landing-page .direction-system{color:#e9edf1;background:transparent;border:0;box-shadow:none}
.landing-page .system-core{color:#111722;background:#e8edf1;border-color:#fff;box-shadow:0 20px 54px rgba(0,5,12,.45)}
.landing-page .system-core span{color:#425063;background:none;-webkit-text-fill-color:currentColor;animation:none}
.landing-page .system-node{color:#dfe5eb;background:rgba(17,23,34,.84);border-color:rgba(207,222,238,.18)}
.landing-page .system-node i,.landing-page .system-head span i,.landing-page .system-footer>i b,.landing-page .orbit-inner::before{background:#dce5ed;box-shadow:0 0 14px rgba(87,221,232,.22);animation:none}
.landing-page .system-orbit{border-color:rgba(207,222,238,.16)}
.landing-page .direction-system{position:relative;overflow:hidden;isolation:isolate}
.landing-page .kinetic-line{color:#dce3ea;opacity:.075}

/* light sections */
.landing-page .how,.landing-page .features,.landing-page .trust-alt,.landing-page .faq{color:var(--text-on-light);background:linear-gradient(145deg,var(--bg-light),var(--bg-light-2))}
.landing-page .how .section-head p,.landing-page .features p,.landing-page .trust-alt p,.landing-page .faq p{color:var(--muted-on-light)}
.landing-page .how .eyebrow,.landing-page .features .eyebrow,.landing-page .trust-alt .eyebrow,.landing-page .faq .eyebrow,.landing-page .pricing .eyebrow{color:#3d4856;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78);box-shadow:0 8px 26px rgba(31,55,92,.07)}
.landing-page .production-phase,.landing-page .feature-card,.landing-page .trust-alt-list,.landing-page .faq-item{
  background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-light);
  backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%)
}
.landing-page .production-phase:hover,.landing-page .feature-card:hover{transform:translateY(-2px)}
.landing-page .production-phase,.landing-page .feature-card{position:relative;overflow:hidden;isolation:isolate}
.landing-page .how .production-phase .phase-object,.landing-page .how .production-phase:nth-child(2n) .phase-object{background:linear-gradient(145deg,#202a37,#080c12);box-shadow:0 18px 38px rgba(10,18,29,.22),inset 0 1px 0 rgba(255,255,255,.14)}
.landing-page .how .production-phase .phase-object::before{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 38%);filter:none;animation:none}
.landing-page .how .production-timeline::before{background:rgba(101,112,128,.22);box-shadow:none;animation:none}
.landing-page .feature-icon{color:#fff!important;background:#111722!important;border:1px solid rgba(255,255,255,.1);box-shadow:none!important}
.landing-page .trust-alt-icon{color:#fff;background:#111722;border:0;box-shadow:none}
.landing-page .trust-alt-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.landing-page .trust-alt-list li{border-color:var(--hairline)}

/* screening room */
.landing-page .showcase{color:var(--text-on-dark);background:var(--bg-dark-2)}
.landing-page .showcase .section-head p{color:var(--muted-on-dark)}
.landing-page .showcase-tabs{
  width:100%;max-width:100%;margin-inline:0;padding:0 0 4px;
  justify-content:center;background:transparent;border:0;border-radius:0;box-shadow:none;
  overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none
}
.landing-page .showcase-tabs::-webkit-scrollbar{display:none}
.landing-page .tab-btn{color:#b3beca;background:transparent;border:0}
.landing-page .tab-btn.active{color:#111722;background:#eef1f3;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.landing-page .video-card{background:#0f151e;border:1px solid rgba(207,222,238,.13);box-shadow:var(--shadow-dark)}
.landing-page .video-card:hover{transform:translateY(-2px);border-color:rgba(100,137,255,.28)}
.landing-page .video-meta{color:#eef1f3;background:#0f151e}.landing-page .video-meta p{color:#9faab7}
.landing-page .play-btn{color:#10151c;background:#f2f2ee;border:0;box-shadow:0 12px 34px rgba(0,0,0,.32)}
.landing-page .tag,.landing-page .duration{color:#e9edf1;background:rgba(7,10,15,.68);border:1px solid rgba(207,222,238,.15)}
.landing-page .video-motion{background:linear-gradient(135deg,#151e2a,#0a0f16)}
.landing-page #horizontalGrid:not([hidden]) + #verticalGrid:not([hidden]){margin-top:clamp(28px,4vw,54px)}

/* stats */
.landing-page .stats{background:var(--bg-dark-2)}
.landing-page .stats .stat{color:var(--text-on-dark);background:linear-gradient(145deg,rgba(51,67,85,.96),rgba(29,40,54,.98));border:1px solid rgba(207,222,238,.26);box-shadow:0 20px 58px rgba(0,5,12,.28),inset 0 1px 0 rgba(255,255,255,.1)}
.landing-page .stats .stat{position:relative;overflow:hidden;isolation:isolate}
.landing-page .stats .stat-number{color:#f4f2ed;font-variant-numeric:tabular-nums;background:none;-webkit-text-fill-color:currentColor}
.landing-page .stats .stat-label{color:#d9e1e9}

/* pricing */
.landing-page .pricing{color:var(--text-on-light);background:linear-gradient(145deg,#dce3ea,#f4f6f7)}
.landing-page .pricing .section-head h2{color:var(--text-on-light)}
.landing-page .pricing .section-head p,.landing-page .pricing-note{color:var(--muted-on-light)}
.landing-page .price-card{color:var(--text-on-light);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.76);box-shadow:var(--shadow-light)}
.landing-page .price-card.popular{color:var(--text-on-dark);background:#111722;border-color:rgba(207,222,238,.2);box-shadow:var(--shadow-dark)}
.landing-page .price-card.popular{position:relative;overflow:hidden;isolation:isolate}
.landing-page .price-card.popular>*{position:relative;z-index:1}
.landing-page .price-card.popular .price-desc,.landing-page .price-card.popular .price-period,.landing-page .price-card.popular li{color:var(--muted-on-dark)}
.landing-page .popular-badge{color:#111722;background:#eef1f3;border:0}
.landing-page .price-card .btn{color:#f4f2ed;background:#111722;box-shadow:none}
.landing-page .price-card.popular .btn,.landing-page .price-card.popular .btn:hover{color:#111722;background:#f2f2ee;box-shadow:none}
.landing-page .price-card.popular .btn::before{display:none}
.landing-page .price-features li::before{background:#202a37;box-shadow:none;animation:none}

/* security */
.landing-page .guarantee{color:var(--text-on-dark);background:var(--bg-dark)}
.landing-page .guarantee h2{color:var(--text-on-dark)}
.landing-page .guarantee p{color:var(--muted-on-dark)}
.landing-page .guarantee-inner{
  position:relative;overflow:hidden;isolation:isolate;
  background:rgba(17,23,34,.78);border:1px solid rgba(207,222,238,.14);
  box-shadow:var(--shadow-dark),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%)
}
.landing-page .guarantee-badge{color:#e7edf2;background:radial-gradient(circle,rgba(87,221,232,.12),rgba(17,23,34,.74) 46%,rgba(7,10,15,.9));border:1px solid rgba(207,222,238,.16);box-shadow:0 0 70px rgba(87,221,232,.08)}
.landing-page .trust-badges span{color:#d8e0e8;background:rgba(17,23,34,.72);border:1px solid rgba(207,222,238,.14);box-shadow:none}
.landing-page .trust-badges svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* FAQ */
.landing-page .faq-q{color:var(--text-on-light)}.landing-page .faq-a p{color:var(--muted-on-light)}
.landing-page .faq-item.open{border-color:rgba(100,137,255,.24);box-shadow:0 22px 62px rgba(31,55,92,.16)}
.landing-page .faq-a{transition:max-height .22s var(--ease),opacity .22s var(--ease)}

/* final CTA, form and footer */
.landing-page .cta-final,.landing-page .site-footer{color:var(--text-on-dark);background:var(--bg-dark-2)}
.landing-page .cta-final h2{color:var(--text-on-dark)}
.landing-page .cta-final-inner{background:transparent;border:0;box-shadow:none}
.landing-page .cta-final .cta-final-inner>p,.landing-page .cta-final .form-note{color:var(--muted-on-dark)}
.landing-page .quote-watermark{opacity:.025}
.landing-page .quote-strip,.landing-page .quote-strip:hover{color:var(--text-on-dark);background:rgba(17,23,34,.78);border:1px solid rgba(207,222,238,.16);box-shadow:var(--shadow-dark);animation:none}
.landing-page .quote-strip-cta{color:#111722;background:#f2f2ee;border:0;box-shadow:none}
.landing-page .quote-form{color:var(--text-on-light);background:rgba(246,248,249,.94);border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow-dark)}
.landing-page .quote-form input,.landing-page .quote-form select,.landing-page .quote-form textarea{color:#111722;background:rgba(255,255,255,.72);border:1px solid rgba(101,112,128,.24)}
.landing-page .quote-form input:focus,.landing-page .quote-form select:focus,.landing-page .quote-form textarea:focus{border-color:#6489ff;box-shadow:0 0 0 3px rgba(100,137,255,.12)}
.landing-page .radio-pill{color:#26303c;background:#edf1f4;border:1px solid rgba(101,112,128,.2)}
.landing-page .radio-pill:has(input:checked){color:#fff;background:#111722;border-color:#111722;box-shadow:none}
.landing-page .quote-submit{color:#f4f2ed;background:#111722;box-shadow:none}
.landing-page .site-footer{border-color:rgba(207,222,238,.12)}
.landing-page .site-footer p,.landing-page .site-footer a,.landing-page .footer-bottom{color:var(--muted-on-dark)}
.landing-page .site-footer h4,.landing-page .site-footer .logo{color:var(--text-on-dark)}

/* localized cinematic optics and pearl surfaces */
.landing-page .optical-flare{
  position:absolute;
  z-index:1;
  width:var(--flare-size,clamp(120px,15vw,210px));
  aspect-ratio:1;
  border-radius:50%;
  pointer-events:none;
  opacity:var(--flare-opacity,.5);
  mix-blend-mode:screen;
  background:
    radial-gradient(circle at 45% 43%,rgba(247,253,255,.94) 0 2px,rgba(122,235,244,.48) 3px,transparent 9px),
    radial-gradient(circle at 50% 50%,rgba(87,221,232,.18),rgba(100,137,255,.11) 33%,rgba(115,95,240,.04) 52%,transparent 72%);
  filter:blur(.15px)
}
.landing-page .optical-flare::before,
.landing-page .optical-flare::after{
  content:"";
  position:absolute;
  inset:-18%;
  border-radius:50%;
  pointer-events:none
}
.landing-page .optical-flare::before{
  background:
    radial-gradient(circle at 28% 34%,rgba(115,95,240,.11) 0 7%,transparent 14%),
    radial-gradient(circle at 72% 66%,rgba(87,221,232,.08) 0 5%,transparent 12%)
}
.landing-page .optical-flare::after{
  inset:-35%;
  background:radial-gradient(circle,rgba(100,137,255,.09),rgba(87,221,232,.025) 43%,transparent 70%);
  filter:blur(18px)
}
.landing-page .flare--dark{mix-blend-mode:screen}
.landing-page .flare-hero-header{
  top:var(--hero-flare-top,82px);right:var(--hero-flare-right,15%);
  width:var(--hero-flare-size,150px);--flare-opacity:.42
}
.landing-page .flare-diagram{
  z-index:0;left:50%;top:53%;width:var(--diagram-flare-size,190px);--flare-opacity:.44;
  transform:translate(-50%,-50%)
}
.landing-page .flare-guarantee{
  z-index:0;left:var(--guarantee-flare-left,110px);top:var(--guarantee-flare-top,50%);
  width:var(--guarantee-flare-size,170px);--flare-opacity:.42;
  transform:var(--guarantee-flare-transform,translate(-50%,-50%))
}
.landing-page .flare-cta{
  z-index:0;right:var(--cta-flare-right,7%);top:var(--cta-flare-top,42px);
  width:var(--cta-flare-size,185px);--flare-opacity:.3
}

.landing-page .header-inner{overflow:hidden}
.landing-page .header-inner::after{
  content:"";position:absolute;z-index:-1;right:8%;top:-34px;width:34%;height:74px;pointer-events:none;
  background:radial-gradient(ellipse,rgba(230,249,255,.62),rgba(87,221,232,.12) 35%,transparent 72%);
  filter:blur(12px);mix-blend-mode:soft-light
}
.landing-page .hero-cinema-overlay{
  background:
    radial-gradient(ellipse at 79% 28%,rgba(100,137,255,.14),transparent 31%),
    linear-gradient(90deg,rgba(3,6,10,.94),rgba(4,8,13,.76) 39%,rgba(4,8,13,.1) 76%),
    linear-gradient(0deg,#05080d,transparent 29%,rgba(0,0,0,.14) 72%);
  box-shadow:inset 0 -110px 130px rgba(2,4,8,.68),inset 80px 0 140px rgba(1,3,6,.42)
}
.landing-page .hero-human-title{filter:none!important;transform:none}
.landing-page .hero-sequence-title .hero-human-title,
.landing-page .hero-sequence-title .hero-machine-title{
  opacity:0;transform:translate3d(0,18px,0);
  transition:opacity .62s var(--ease),transform .72s var(--ease)
}
.landing-page .hero-sequence-title.is-revealed .hero-human-title,
.landing-page .hero-sequence-title.is-revealed .hero-machine-title{opacity:1;transform:translate3d(0,0,0)}
.landing-page .hero-sequence-title .hero-human-title:nth-of-type(2){transition-delay:.1s}
.landing-page .hero-sequence-title .hero-machine-title{transition-delay:.24s}
.landing-page .hero-sequence-title.is-sequencing .hero-human-title,
.landing-page .hero-sequence-title.is-sequencing .hero-machine-title{
  opacity:1;transform:translate3d(0,0,0)
}
.landing-page .hero-human-title,
.landing-page .hero-machine-title{display:inline-block}
.landing-page .hero-human-title[data-text="Human"]{min-width:5.05ch}
.landing-page .hero-human-title[data-text="direction."]{min-width:8.15ch}
.landing-page .hero-machine-title{min-width:7.1ch}

.landing-page .manifesto{position:relative;overflow:hidden}
.landing-page .manifesto-gradient-title{
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  background:var(--accent-gradient)!important;background-size:180% 100%!important;
  background-clip:text!important;-webkit-background-clip:text!important
}
.landing-page .manifesto p{color:#c7d0da}
.landing-page .manifesto .manifesto-copy > p:last-child{color:#bcc7d2}
.landing-page .direction-system{isolation:isolate;background:radial-gradient(circle at 52% 52%,rgba(100,137,255,.08),transparent 42%)}
.landing-page .direction-system .system-head,
.landing-page .direction-system .system-field,
.landing-page .direction-system .system-footer{position:relative;z-index:2}

.landing-page .how,.landing-page .features{position:relative;overflow:hidden}
.landing-page .how{
  background:
    radial-gradient(ellipse at 16% 12%,rgba(255,255,255,.96),transparent 34%),
    linear-gradient(145deg,#f4f6f8,#dfe5eb)
}
.landing-page .features{
  background:
    radial-gradient(ellipse at 86% 18%,rgba(255,255,255,.95),transparent 32%),
    linear-gradient(155deg,#e4e9ee,#f5f6f7)
}
.landing-page .production-phase,.landing-page .feature-card{
  background:
    radial-gradient(ellipse at 24% 0,rgba(255,255,255,.9),transparent 42%),
    radial-gradient(ellipse at 88% 86%,rgba(83,119,166,.055),transparent 48%),
    rgba(255,255,255,.58);
  box-shadow:0 24px 64px rgba(31,55,92,.13),inset 0 1px 0 rgba(255,255,255,.82)
}

.landing-page .showcase{position:relative;overflow:hidden}
.landing-page .showcase .video-card{
  border-color:rgba(207,222,238,.18);
  box-shadow:0 26px 74px rgba(0,5,12,.42),inset 0 1px 0 rgba(229,239,248,.08)
}
.landing-page .showcase .video-card:nth-child(3n+2){box-shadow:0 26px 74px rgba(0,5,12,.4),inset 0 1px 0 rgba(229,239,248,.13)}
.landing-page .showcase .video-thumb{border-radius:0;background:#080c12}
.landing-page .showcase .video-real{display:block;border-radius:0}
.landing-page .showcase .showcase-tabs .tab-btn,
.landing-page .showcase .showcase-tabs .tab-btn:hover,
.landing-page .showcase .showcase-tabs .tab-btn:focus,
.landing-page .showcase .showcase-tabs .tab-btn:focus-visible,
.landing-page .showcase .showcase-tabs .tab-btn.active{border:0;outline:0}

.landing-page .price-card{
  background:
    radial-gradient(ellipse at 22% 0,rgba(255,255,255,.92),transparent 44%),
    radial-gradient(ellipse at 90% 92%,rgba(73,109,157,.05),transparent 46%),
    rgba(255,255,255,.68)
}
.landing-page .guarantee-inner{overflow:hidden}
.landing-page .guarantee-badge{position:relative;z-index:2;box-shadow:0 0 72px rgba(87,221,232,.12),0 0 130px rgba(100,137,255,.06)}
.landing-page .guarantee-inner>div{position:relative;z-index:2}
.landing-page .cta-final{position:relative;overflow:hidden;isolation:isolate}
.landing-page .cta-final>.container{position:relative;z-index:2}
.landing-page .cursor-glow{display:none}

@media(max-width:1200px){.landing-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .landing-page{
    --hero-flare-top:84px;--hero-flare-right:18px;--hero-flare-size:150px;
    --diagram-flare-size:160px;
    --guarantee-flare-left:50%;--guarantee-flare-top:126px;--guarantee-flare-size:150px;
    --guarantee-flare-transform:translateX(-50%);
    --cta-flare-right:18px;--cta-flare-top:38px;--cta-flare-size:150px
  }
  html{scroll-padding-top:86px}.landing-page section{scroll-margin-top:84px}
  .landing-page .site-header{width:100%;max-width:100vw;box-sizing:border-box}
  .landing-page .header-inner,
  .landing-page .hero-inner,
  .landing-page .hero-copy,
  .landing-page .manifesto-grid,
  .landing-page .manifesto-copy,
  .landing-page .direction-system{
    width:100%;max-width:100%;min-width:0
  }
  .landing-page .hero-copy p,
  .landing-page .manifesto-copy h2,
  .landing-page .manifesto-copy p{overflow-wrap:anywhere}
  .landing-page .hero .hero-copy h1{font-size:clamp(3.5rem,14vw,4.875rem);line-height:.9}
  .landing-page h2{font-size:clamp(2.65rem,12vw,4rem)}
  .landing-page .site-header{padding-inline:10px}.landing-page .header-inner{min-height:58px;padding:7px 10px 7px 14px}
  .landing-page .main-nav.open{border:0;box-shadow:0 24px 60px rgba(31,55,92,.16),inset 0 1px 0 rgba(255,255,255,.7)}
  .landing-page .showcase-tabs{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .landing-page .showcase-tabs::-webkit-scrollbar{display:none}.landing-page .tab-btn{flex:0 0 auto;min-height:44px}
  .landing-page .how .production-phase{display:block;padding:24px;overflow:hidden}
  .landing-page .how .production-phase .phase-object{margin:0 0 26px}
  .landing-page .how .production-phase small,.landing-page .how .production-phase h3,.landing-page .how .production-phase p{position:relative;z-index:3}
  .landing-page .how .phase-production,.landing-page .how .phase-production:hover{transform:none}
  .landing-page .pricing-grid,.landing-page .stats-grid,.landing-page .feature-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Mobile navigation and compact footer */
.landing-page .mobile-nav-account,
.landing-page .mobile-nav-cta {
  display: none;
}

@media(max-width:860px) {
  .landing-page .site-header {
    z-index: 1200;
  }

  .landing-page .header-inner {
    overflow: visible;
  }

  .landing-page .nav-toggle {
    position: relative;
    z-index: 3;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,.48);
    box-shadow: 0 8px 24px rgba(31,55,92,.09);
  }

  .landing-page .nav-toggle span {
    width: 20px;
    transform-origin: center;
  }

  .landing-page .nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .landing-page .nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(.4);
  }

  .landing-page .nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .landing-page .main-nav.open {
    position: absolute;
    z-index: 2;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    padding: 12px;
    border: 0;
    border-radius: 25px;
    background: rgba(244,247,249,.94);
    box-shadow:
      0 28px 70px rgba(20,29,40,.2),
      inset 0 1px 0 rgba(255,255,255,.92);
    backdrop-filter: blur(28px) saturate(175%);
    -webkit-backdrop-filter: blur(28px) saturate(175%);
  }

  .landing-page .main-nav.open a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 11px 13px;
    color: #26313c;
    background: rgba(255,255,255,.48);
    border-radius: 16px;
  }

  .landing-page .main-nav.open a::before {
    content: none;
  }

  .landing-page .main-nav.open .mobile-nav-account,
  .landing-page .main-nav.open .mobile-nav-cta {
    display: flex;
  }

  .landing-page .main-nav.open .mobile-nav-account {
    grid-column: 1 / 2;
    background: rgba(219,225,232,.72);
  }

  .landing-page .main-nav.open .mobile-nav-cta {
    grid-column: 2 / 3;
    color: #fff;
    background: #111820;
  }
}

@media(max-width:700px) {
  .landing-page .site-footer {
    padding: 54px 0 24px;
  }

  .landing-page .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 22px;
    margin-bottom: 34px;
  }

  .landing-page .footer-brand {
    grid-column: 1 / -1;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,.16);
  }

  .landing-page .footer-brand .logo {
    font-size: 1.3rem;
  }

  .landing-page .footer-brand p {
    max-width: 38ch;
    margin-top: 15px;
    font-size: .9rem;
    line-height: 1.65;
  }

  .landing-page .footer-col {
    min-width: 0;
  }

  .landing-page .footer-col h4 {
    margin-bottom: 14px;
    color: rgba(255,255,255,.48);
    font-size: .68rem;
    letter-spacing: .12em;
  }

  .landing-page .footer-col a {
    margin-bottom: 10px;
    font-size: .88rem;
  }

  .landing-page .footer-bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 22px;
    font-size: .72rem;
    line-height: 1.45;
  }

  .landing-page .footer-bottom > span {
    max-width: 190px;
  }

  .landing-page .footer-social {
    flex: 0 0 auto;
    gap: 8px;
  }

  .landing-page .footer-social a {
    width: 34px;
    height: 34px;
  }
}

/* Unified production-dial icon system */
.landing-page .features .feature-icon,
.landing-page .trust-alt .trust-alt-icon {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  aspect-ratio: 1;
  overflow: visible;
  border: 0 !important;
  border-radius: 50%;
  color: #f7fafc !important;
  background: transparent !important;
  box-shadow:
    0 16px 34px rgba(16,24,34,.2),
    0 0 30px rgba(100,137,255,.08) !important;
}

.landing-page .features .feature-icon {
  width: 64px;
  height: 64px;
  margin-bottom: 20px;
}

.landing-page .trust-alt .trust-alt-icon {
  width: 48px;
  height: 48px;
}

.landing-page .features .feature-icon::before,
.landing-page .trust-alt .trust-alt-icon::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -2px;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    #57dde8,
    #6489ff 34%,
    #735ff0 68%,
    #57dde8
  );
  box-shadow: 0 0 18px rgba(100,137,255,.2);
  animation: productionIconEdge 7s linear infinite;
}

.landing-page .features .feature-icon::after,
.landing-page .trust-alt .trust-alt-icon::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      transparent 0 29%,
      rgba(146,165,186,.22) 30% 31%,
      transparent 32%
    ),
    radial-gradient(circle at 38% 28%, #25303d, #080c12 72%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.11),
    inset -10px -9px 20px rgba(0,0,0,.28);
}

.landing-page .features .feature-icon svg,
.landing-page .trust-alt .trust-alt-icon svg {
  position: relative;
  z-index: 1;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 2px 7px rgba(0,0,0,.42));
}

.landing-page .trust-alt .trust-alt-icon svg {
  width: 20px;
  height: 20px;
}

.landing-page .feature-card:nth-child(2) .feature-icon::before,
.landing-page .trust-alt-list li:nth-child(2) .trust-alt-icon::before {
  animation-delay: -1.4s;
}

.landing-page .feature-card:nth-child(3) .feature-icon::before,
.landing-page .trust-alt-list li:nth-child(3) .trust-alt-icon::before {
  animation-delay: -2.8s;
}

.landing-page .feature-card:nth-child(4) .feature-icon::before,
.landing-page .trust-alt-list li:nth-child(4) .trust-alt-icon::before {
  animation-delay: -4.2s;
}

.landing-page .feature-card:nth-child(5) .feature-icon::before {
  animation-delay: -5.6s;
}

.landing-page .feature-card:nth-child(6) .feature-icon::before {
  animation-delay: -7s;
}

@keyframes productionIconEdge {
  to { transform: rotate(1turn); }
}

@media(max-width:600px) {
  .landing-page .features .feature-icon {
    width: 58px;
    height: 58px;
  }

  .landing-page .trust-alt .trust-alt-icon {
    width: 44px;
    height: 44px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .landing-page .features .feature-icon::before,
  .landing-page .trust-alt .trust-alt-icon::before {
    animation: none;
  }
}

.landing-page .quote-privacy-note {
  max-width: 680px;
  margin: 6px auto 18px;
  color: rgba(244, 242, 237, .72);
  font-size: .82rem;
  line-height: 1.55;
  text-align: center;
}
.landing-page .quote-privacy-note a {
  color: #f4f2ed;
  text-decoration: underline;
  text-decoration-color: rgba(100, 137, 255, .8);
  text-underline-offset: 3px;
}

.landing-page .hero-seo-line {
  max-width: 680px;
  margin: 18px 0 8px;
  color: #f4f2ed;
  font: 600 clamp(.92rem, 1.3vw, 1.08rem)/1.45 var(--font-body);
  letter-spacing: .01em;
}
.landing-page .seo-services {
  padding: clamp(86px, 10vw, 138px) 0;
  background: #f3f5f7;
  color: #10151b;
}
.landing-page .seo-services-head {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(340px, 1.15fr);
  column-gap: clamp(44px, 8vw, 120px);
  align-items: end;
  margin-bottom: clamp(42px, 6vw, 72px);
}
.landing-page .seo-services-head .eyebrow { grid-column: 1 / -1; margin-bottom: 18px; }
.landing-page .seo-services-head h2 {
  margin: 0;
  color: #10151b;
  font: 800 clamp(2.2rem, 4.7vw, 4.8rem)/.98 var(--font-display);
  letter-spacing: -.055em;
}
.landing-page .seo-services-head p {
  max-width: 64ch;
  margin: 0 0 5px;
  color: #5f6b78;
  font-size: clamp(.95rem, 1.2vw, 1.08rem);
  line-height: 1.7;
}
.landing-page .seo-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.landing-page .seo-service-card {
  position: relative;
  min-height: 230px;
  padding: clamp(26px, 3vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(64, 78, 99, .14);
  border-radius: 24px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 22px 55px rgba(34, 49, 72, .07);
}
.landing-page .seo-service-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: var(--accent-gradient);
}
.landing-page .seo-service-card h3 {
  margin: 0 0 16px;
  color: #121821;
  font: 800 clamp(1.35rem, 2vw, 1.8rem)/1.1 var(--font-display);
  letter-spacing: -.035em;
}
.landing-page .seo-service-card p { margin: 0; color: #66727f; line-height: 1.65; }
@media(max-width:800px) {
  .landing-page .seo-services-head { grid-template-columns: 1fr; gap: 24px; }
  .landing-page .seo-services-grid { grid-template-columns: 1fr; }
  .landing-page .seo-service-card { min-height: 0; }
}

/* Selected works film selector */
.landing-page #mintak.showcase {
  --samples-bg: #cdd3da;
  --samples-text: #080b10;
  --samples-muted: #536071;
  --samples-panel: rgba(239, 242, 245, .66);
  --samples-accent: linear-gradient(105deg, #20c7ee, #3478ff 52%, #7456f4);
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block: clamp(92px, 10vw, 150px);
  color: var(--samples-text);
  background-color: var(--samples-bg);
  background-image:
    radial-gradient(ellipse 62% 50% at 63% 28%, rgba(244,247,249,.82) 0%, rgba(226,231,236,.54) 42%, rgba(205,211,218,0) 78%),
    radial-gradient(ellipse 118% 92% at 50% 44%, rgba(0,0,0,0) 62%, rgba(64,77,94,.09) 100%);
}

.landing-page #mintak.showcase::before,
.landing-page #mintak.showcase > .container::before {
  content: none;
}

.landing-page #mintak.showcase > .container {
  position: relative;
  width: min(1500px, calc(100% - 64px));
  max-width: 1500px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.landing-page .samples-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: clamp(44px, 7vw, 120px);
  align-items: start;
  margin-bottom: clamp(34px, 4.5vw, 64px);
}

.landing-page .samples-heading .eyebrow {
  margin-bottom: 20px;
  color: #273344;
  background: transparent;
  border: 0;
  padding: 0;
}

.landing-page .samples-heading h2 {
  max-width: 880px;
  margin: 0;
  color: var(--samples-text);
  font-family: var(--font-display);
  font-size: clamp(3.7rem, 6.1vw, 7rem);
  font-weight: 850;
  line-height: .9;
  letter-spacing: -.07em;
}

.landing-page .samples-heading h2 span {
  color: transparent;
  background: var(--samples-accent);
  background-size: 160% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  animation: accentFlow 6s ease-in-out infinite alternate;
}

.landing-page .samples-heading > p {
  max-width: 720px;
  margin: 24px 0 0;
  color: #344153;
  font-size: clamp(.95rem, 1.2vw, 1.12rem);
  line-height: 1.75;
}

.landing-page .samples-status {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 30px;
  align-items: baseline;
  justify-self: stretch;
  color: #18212d;
}

.landing-page .samples-status > p {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin: 0;
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
}

.landing-page .samples-status > p strong {
  font-size: 1.7rem;
  font-weight: 520;
}

.landing-page .samples-status > p span {
  color: #5c6878;
  font-size: .78rem;
}

.landing-page .samples-status > small {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.landing-page .samples-prompt {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
  margin-top: clamp(50px, 7vw, 94px);
}

.landing-page .samples-prompt strong {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 520;
}

.landing-page .samples-prompt span {
  color: #4d5a6d;
  font-size: .82rem;
}

.landing-page .samples-stage {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(380px, 2fr);
  gap: clamp(20px, 1.8vw, 28px);
  align-items: stretch;
  aspect-ratio: 3.02 / 1;
}

.landing-page .samples-featured {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 30px;
  background: #080c12;
  box-shadow: 0 28px 70px rgba(35,47,62,.2);
  cursor: pointer;
}

.landing-page .samples-featured-media,
.landing-page .samples-featured-media > .video-real,
.landing-page .samples-featured-media > .video-motion {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.landing-page .samples-featured-media > .video-real {
  display: block;
  object-fit: cover;
  border-radius: 0;
  transform: none;
}

.landing-page .samples-featured-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5,8,12,.94) 0%, rgba(7,10,15,.78) 22%, rgba(7,10,15,.28) 45%, rgba(7,10,15,0) 64%);
}

.landing-page .samples-featured-copy {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  width: min(34%, 290px);
  padding: clamp(28px, 4vw, 54px);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #f7f9fb;
}

.landing-page .samples-featured .play-btn {
  position: static;
  display: grid;
  width: 78px;
  height: 78px;
  margin: 0 0 28px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  color: #fff;
  background: rgba(10,15,22,.72);
  box-shadow: 0 18px 42px rgba(0,0,0,.28);
  transform: none;
}

.landing-page .samples-featured .play-btn:hover {
  color: #fff;
  background: rgba(17,24,34,.9);
  transform: scale(1.04);
}

.landing-page .samples-featured .duration {
  position: static;
  padding: 0;
  color: #fff;
  background: transparent;
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.6vw, 2.4rem);
  font-variant-numeric: tabular-nums;
}

.landing-page .samples-featured .featured-label,
.landing-page .samples-featured .tag {
  position: static;
  display: block;
  margin-top: 9px;
  padding: 0;
  color: rgba(255,255,255,.86);
  background: transparent;
  font-size: .7rem;
  font-weight: 650;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.landing-page .samples-featured-rule {
  width: 80px;
  height: 1px;
  margin: 17px 0 4px;
  background: rgba(255,255,255,.42);
}

.landing-page .samples-selector {
  position: relative;
  min-width: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: 16px 28px 54px;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 30px;
  background: var(--samples-panel);
  box-shadow: 0 24px 60px rgba(35,47,62,.12), inset 0 1px 0 rgba(255,255,255,.58);
}

.landing-page .samples-selector-track {
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  height: 100%;
}

.landing-page .samples-option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(100px, 29%) 42px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-width: 0;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid rgba(61,76,94,.16);
  border-radius: 0;
  color: #111820;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.landing-page .samples-option:nth-last-child(1 of :not([hidden])) {
  border-bottom: 0;
}

.landing-page .samples-option[hidden] {
  display: none;
}

.landing-page .samples-option-marker {
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: -18px;
  width: 3px;
  border-radius: 3px;
  background: var(--samples-accent);
  opacity: 0;
  transform: scaleY(.4);
  transition: opacity .25s ease, transform .35s cubic-bezier(.16,1,.3,1);
}

.landing-page .samples-option:is(:hover, :focus-visible, [aria-pressed="true"]) .samples-option-marker {
  opacity: 1;
  transform: scaleY(1);
}

.landing-page .samples-option:focus-visible {
  outline: 2px solid #3478ff;
  outline-offset: 4px;
}

.landing-page .samples-option-preview {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 13px;
  background: #101720;
}

.landing-page .samples-option-preview .video-real,
.landing-page .samples-option-preview .video-motion {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: filter .3s ease, transform .5s cubic-bezier(.16,1,.3,1);
}

.landing-page .samples-option:hover .video-real {
  filter: brightness(1.08);
  transform: scale(1.025);
}

.landing-page .samples-option-number,
.landing-page .samples-option-duration {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
}

.landing-page .samples-option-number {
  font-size: 1.35rem;
  font-weight: 500;
}

.landing-page .samples-option-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.landing-page .samples-option-copy strong {
  overflow: hidden;
  font-family: var(--font-display);
  font-size: clamp(.9rem, 1.15vw, 1.08rem);
  font-weight: 560;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landing-page .samples-option-copy small,
.landing-page .samples-option-duration {
  color: #526075;
  font-size: .76rem;
}

.landing-page .samples-more {
  position: absolute;
  right: 28px;
  bottom: 13px;
  left: 28px;
  min-height: 34px;
  border: 0;
  color: #344256;
  background: transparent;
  font-size: .78rem;
  cursor: pointer;
}

.landing-page .samples-more span {
  display: inline-block;
  margin-left: 8px;
  transition: transform .25s ease;
}

.landing-page .samples-more:hover span {
  transform: translateX(4px);
}

@media(max-width:1050px) {
  .landing-page .samples-stage {
    grid-template-columns: minmax(0, 1.45fr) minmax(350px, 1fr);
  }

  .landing-page .samples-option {
    grid-template-columns: minmax(82px, 27%) 34px minmax(0, 1fr) auto;
    gap: 11px;
  }
}

@media(max-width:900px) {
  .landing-page #mintak.showcase > .container {
    width: min(100% - 44px, 760px);
  }

  .landing-page .samples-head,
  .landing-page .samples-stage {
    grid-template-columns: 1fr;
  }

  .landing-page .samples-head {
    gap: 28px;
  }

  .landing-page .samples-status {
    grid-template-columns: auto 1fr;
  }

  .landing-page .samples-prompt {
    margin-top: 14px;
  }

  .landing-page .samples-selector {
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .landing-page .samples-selector-track {
    display: flex;
    height: auto;
    margin-inline: -22px;
    padding-inline: 22px;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .landing-page .samples-selector-track::-webkit-scrollbar {
    display: none;
  }

  .landing-page .samples-option,
  .landing-page .samples-option[hidden] {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    grid-template-rows: auto auto;
    flex: 0 0 min(82vw, 390px);
    min-height: 126px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 18px;
    background: rgba(239,242,245,.58);
    scroll-snap-align: start;
  }

  .landing-page .samples-option-marker {
    top: 18px;
    bottom: 18px;
    left: 0;
  }

  .landing-page .samples-option-preview {
    grid-row: 1 / 3;
  }

  .landing-page .samples-option-number {
    display: none;
  }

  .landing-page .samples-option-copy {
    align-self: end;
  }

  .landing-page .samples-option-duration {
    align-self: start;
  }

  .landing-page .samples-more {
    display: none;
  }
}

@media(max-width:600px) {
  .landing-page #mintak.showcase {
    padding-block: 84px;
  }

  .landing-page #mintak.showcase > .container {
    width: calc(100% - 40px);
  }

  .landing-page .samples-heading h2 {
    font-size: clamp(2.7rem, 13vw, 4.4rem);
    line-height: .94;
  }

  .landing-page .samples-featured {
    border-radius: 23px;
  }

  .landing-page .samples-featured-copy {
    width: 48%;
    padding: 20px;
  }

  .landing-page .samples-featured .play-btn {
    width: 58px;
    height: 58px;
    margin-bottom: 14px;
  }

  .landing-page .samples-featured .duration {
    font-size: 1.3rem;
  }

  .landing-page .samples-featured .featured-label,
  .landing-page .samples-featured .tag {
    font-size: .58rem;
  }

  .landing-page .samples-featured-rule {
    margin-block: 10px 1px;
  }

  .landing-page .samples-option-preview {
    border-radius: 11px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .landing-page .samples-heading h2 span {
    animation: none;
  }

  .landing-page .samples-option,
  .landing-page .samples-option-marker,
  .landing-page .samples-option-preview .video-real,
  .landing-page .samples-more span {
    transition: none;
  }
}

/* Animated Reelusion light travelling around the header CTA edge */
@property --header-cta-edge-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.landing-page .header-cta .btn-primary,
.landing-page .header-cta .btn-primary:hover {
  --header-cta-edge-angle: 0deg;
  border: 2px solid transparent;
  color: #f7f9fb;
  background:
    linear-gradient(#111722, #111722) padding-box,
    conic-gradient(
      from var(--header-cta-edge-angle),
      transparent 0deg 205deg,
      rgba(87, 221, 232, .15) 222deg,
      #57dde8 244deg,
      #6489ff 270deg,
      #735ff0 292deg,
      rgba(115, 95, 240, .12) 313deg,
      transparent 332deg 360deg
    ) border-box;
  box-shadow:
    0 12px 28px rgba(7, 10, 15, .2),
    0 0 18px rgba(100, 137, 255, .08),
    inset 0 1px 0 rgba(255, 255, 255, .1);
  animation: headerCtaEdgeOrbit 2.8s linear infinite;
}

.landing-page .header-cta .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 16px 34px rgba(7, 10, 15, .25),
    0 0 24px rgba(100, 137, 255, .14),
    inset 0 1px 0 rgba(255, 255, 255, .13);
}

@keyframes headerCtaEdgeOrbit {
  to { --header-cta-edge-angle: 360deg; }
}

/* The same travelling edge carries the conversion actions through the page */
.landing-page .pricing .price-card .btn,
.landing-page .pricing .price-card .btn:hover {
  --header-cta-edge-angle: 0deg;
  border: 2px solid transparent;
  color: #f7f9fb;
  background:
    linear-gradient(#111722, #111722) padding-box,
    conic-gradient(
      from var(--header-cta-edge-angle),
      transparent 0deg 205deg,
      rgba(87, 221, 232, .15) 222deg,
      #57dde8 244deg,
      #6489ff 270deg,
      #735ff0 292deg,
      rgba(115, 95, 240, .12) 313deg,
      transparent 332deg 360deg
    ) border-box;
  box-shadow:
    0 12px 28px rgba(7, 10, 15, .18),
    0 0 18px rgba(100, 137, 255, .08);
  animation: headerCtaEdgeOrbit 2.8s linear infinite;
}

.landing-page .pricing .price-card .btn::before {
  display: none;
}

.landing-page .quote-strip-cta {
  --header-cta-edge-angle: 0deg;
  border: 2px solid transparent;
  color: #11161c;
  background:
    linear-gradient(145deg, #fff, #d4dbe2) padding-box,
    conic-gradient(
      from var(--header-cta-edge-angle),
      transparent 0deg 205deg,
      rgba(87, 221, 232, .18) 222deg,
      #57dde8 244deg,
      #6489ff 270deg,
      #735ff0 292deg,
      rgba(115, 95, 240, .14) 313deg,
      transparent 332deg 360deg
    ) border-box;
  box-shadow:
    0 12px 30px rgba(0, 0, 0, .2),
    0 0 20px rgba(100, 137, 255, .1),
    inset 0 1px 0 #fff;
  animation: headerCtaEdgeOrbit 2.8s linear infinite;
}

.landing-page .quote-strip-title {
  max-width: 14ch;
  color: #f4f7fa;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3vw, 2.8rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.055em;
}

@media(max-width:600px) {
  .landing-page .quote-strip-title {
    max-width: 12ch;
    font-size: clamp(1.75rem, 9vw, 2.45rem);
  }

  .landing-page .quote-strip-cta {
    width: 100%;
    justify-content: center;
  }
}

/* Smoked-steel showcase: security-panel depth, colour and contrast */
.landing-page .showcase {
  padding-inline: clamp(10px, 2vw, 24px);
  background:
    radial-gradient(circle at 18% 42%, rgba(80, 111, 146, .11), transparent 34rem),
    linear-gradient(180deg, #070a0f, #04070b);
}

.landing-page .showcase::before {
  width: min(760px, 65vw);
  height: min(760px, 65vw);
  left: -18%;
  top: 8%;
  opacity: .8;
  background: radial-gradient(circle, rgba(76, 112, 151, .16), rgba(76, 112, 151, .035) 48%, transparent 72%);
  filter: blur(34px);
}

.landing-page .showcase > .container {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 1420px;
  padding: clamp(48px, 7vw, 94px) clamp(22px, 5vw, 72px);
  border: 1px solid rgba(154, 177, 201, .2);
  border-radius: clamp(30px, 4vw, 48px);
  background:
    radial-gradient(ellipse 52% 58% at 12% 35%, rgba(42, 89, 132, .42), rgba(27, 62, 95, .22) 34%, transparent 70%),
    radial-gradient(circle at 31% 58%, rgba(61, 105, 148, .14), transparent 28rem),
    radial-gradient(circle at 86% 4%, rgba(132, 153, 177, .07), transparent 31rem),
    linear-gradient(145deg, #121a25, #0b1018 68%, #0f151f);
  box-shadow:
    0 42px 130px rgba(0, 3, 8, .52),
    inset 0 1px 0 rgba(226, 235, 244, .06),
    inset 0 -1px 0 rgba(0, 0, 0, .36);
}

.landing-page .showcase > .container::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(760px, 70vw);
  height: min(620px, 58vw);
  top: 17%;
  left: -7%;
  transform: none;
  pointer-events: none;
  border-radius: 50%;
  opacity: .95;
  background: radial-gradient(ellipse, rgba(65, 118, 169, .32), rgba(42, 84, 125, .12) 47%, transparent 73%);
  filter: blur(42px);
}

.landing-page .showcase > .container > * {
  position: relative;
  z-index: 1;
}

.landing-page .showcase .section-head {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin-inline: auto;
}

.landing-page .showcase .section-head h2 {
  color: #f4f2ed;
  text-shadow: 0 2px 24px rgba(0, 0, 0, .25);
}

.landing-page .showcase .section-head p {
  color: rgba(213, 223, 233, .67);
}

.landing-page .showcase .eyebrow {
  color: #c6d2de;
  background: rgba(151, 176, 203, .08);
  border-color: rgba(171, 193, 215, .2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.landing-page .showcase-featured {
  position: relative;
  z-index: 2;
}

.landing-page .showcase-featured::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -38px 6% -28px;
  pointer-events: none;
  opacity: .9;
  background: radial-gradient(ellipse, rgba(74, 119, 165, .24), rgba(56, 89, 126, .055) 52%, transparent 76%);
  filter: blur(34px);
}

.landing-page .showcase .video-card {
  background: linear-gradient(155deg, rgba(31, 43, 58, .96), rgba(12, 18, 27, .98));
  border-color: rgba(164, 186, 209, .16);
  box-shadow:
    0 25px 70px rgba(0, 4, 10, .42),
    inset 0 1px 0 rgba(228, 238, 247, .05);
}

.landing-page .showcase .video-card-featured {
  border-color: rgba(136, 171, 207, .34);
  box-shadow:
    0 34px 100px rgba(0, 4, 10, .54),
    0 0 54px rgba(66, 111, 158, .12),
    inset 0 1px 0 rgba(228, 238, 247, .08);
}

.landing-page .showcase .video-card:hover {
  border-color: rgba(130, 169, 208, .36);
  box-shadow:
    0 34px 90px rgba(0, 4, 10, .54),
    0 0 38px rgba(73, 121, 168, .1),
    inset 0 1px 0 rgba(228, 238, 247, .08);
}

.landing-page .showcase .video-thumb {
  box-shadow: inset 0 -1px 0 rgba(219, 232, 244, .08);
}

.landing-page .showcase .video-thumb::after {
  background: linear-gradient(180deg, rgba(4, 8, 13, .03), rgba(4, 8, 13, .18) 62%, rgba(4, 8, 13, .5));
}

.landing-page .showcase .video-meta {
  color: #f2f5f7;
  background:
    radial-gradient(circle at 8% 0, rgba(105, 145, 184, .08), transparent 14rem),
    linear-gradient(145deg, rgba(27, 38, 51, .96), rgba(13, 19, 28, .98));
}

.landing-page .showcase .video-meta h4 {
  color: #f5f4ef;
}

.landing-page .showcase .video-meta p {
  color: rgba(205, 216, 227, .62);
}

.landing-page .showcase .featured-label {
  color: #9bb9d6;
}

.landing-page .showcase .tag,
.landing-page .showcase .duration {
  color: #e8eef4;
  background: rgba(9, 16, 24, .62);
  border: 1px solid rgba(174, 198, 221, .13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  backdrop-filter: blur(14px);
}

.landing-page .showcase .play-btn {
  color: #101720;
  background: rgba(239, 244, 247, .92);
  box-shadow:
    0 16px 44px rgba(0, 0, 0, .32),
    0 0 34px rgba(100, 151, 199, .13);
}

@media(max-width:700px) {
  .landing-page .showcase {
    padding-inline: 8px;
  }

  .landing-page .showcase > .container {
    padding: 58px 16px;
    border-radius: 30px;
  }
}

/* Scroll-bound horizontal cylinder process picker */
.landing-page .process-scroll-section {
  position: relative;
  height: 500vh;
  min-height: 500vh;
  padding: 0;
  overflow: visible;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(255, 255, 255, .98), transparent 54%),
    radial-gradient(circle at 12% 38%, rgba(202, 216, 232, .34), transparent 34rem),
    linear-gradient(145deg, #eef1f4, #dce2e8);
}

.landing-page .process-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 660px;
  overflow: hidden;
}

.landing-page .process-picker-container {
  position: relative;
  height: 100%;
  max-width: 1680px;
  padding-inline: clamp(18px, 4vw, 62px);
}

.landing-page .process-picker-head {
  position: absolute;
  z-index: 4;
  top: clamp(76px, 9vh, 112px);
  left: 50%;
  width: min(860px, calc(100% - 40px));
  margin: 0;
  transform: translateX(-50%);
  pointer-events: none;
}

.landing-page .process-picker-head .eyebrow {
  margin-bottom: 10px;
}

.landing-page section.process-scroll-section .process-picker-head h2 {
  margin-bottom: 9px;
  color: #10151b;
  font-size: clamp(2rem, 3.4vw, 3.5rem);
  line-height: 1.02;
}

.landing-page section.process-scroll-section .process-picker-head p {
  max-width: 72ch;
  margin-inline: auto;
  color: #5a6673;
  font-size: clamp(.86rem, 1.05vw, .98rem);
  line-height: 1.55;
}

.landing-page .process-picker {
  position: absolute;
  inset: 0;
  perspective: 1300px;
  perspective-origin: 50% 47%;
}

.landing-page .process-picker-count {
  position: absolute;
  z-index: 5;
  top: clamp(270px, 35vh, 330px);
  left: 50%;
  display: flex;
  align-items: baseline;
  gap: 8px;
  transform: translateX(-50%);
  color: #1e2d3d;
  font-family: var(--font-display);
  font-size: .86rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em;
}

.landing-page .process-picker-count strong {
  font-size: 1rem;
}

.landing-page .process-picker-count span {
  color: #94a0ad;
}

.landing-page .process-picker-stage {
  position: absolute;
  inset: 31vh 0 4vh;
  transform-style: preserve-3d;
}

.landing-page .process-picker-item {
  --picker-x: 0px;
  --picker-z: 0px;
  --picker-rotate: 0deg;
  --picker-scale: 1;
  --picker-blur: 0px;
  --picker-opacity: 1;
  position: absolute;
  z-index: var(--picker-layer, 1);
  top: 42%;
  left: 50%;
  width: min(340px, 28vw);
  margin: 0;
  color: #15202b;
  text-align: center;
  opacity: var(--picker-opacity);
  filter: blur(var(--picker-blur));
  transform:
    translate(-50%, -50%)
    translate3d(var(--picker-x), 0, var(--picker-z))
    rotateY(var(--picker-rotate))
    scale(var(--picker-scale));
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
  pointer-events: none;
}

.landing-page .process-timecode {
  position: relative;
  width: clamp(132px, 12vw, 178px);
  aspect-ratio: 1;
  margin: 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(92, 110, 130, .28);
  border-radius: 50%;
  color: #f7f9fb;
  background:
    radial-gradient(circle at 42% 32%, rgba(255, 255, 255, .08), transparent 29%),
    radial-gradient(circle at 50% 50%, #17212d, #080c12 72%);
  box-shadow:
    0 24px 54px rgba(22, 31, 42, .25),
    inset 0 1px 0 rgba(255, 255, 255, .09),
    inset -18px -16px 34px rgba(0, 0, 0, .24);
}

.landing-page .process-timecode::before {
  content: "";
  position: absolute;
  inset: 22%;
  border: 1px solid rgba(137, 155, 175, .18);
  border-radius: 50%;
}

.landing-page .process-timecode span {
  position: relative;
  z-index: 1;
  color: #f8fafb;
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.8vw, 1.65rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: .035em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .45);
}

.landing-page .process-picker-item.is-active .process-timecode {
  border-color: rgba(89, 124, 255, .78);
  box-shadow:
    0 28px 66px rgba(19, 29, 43, .29),
    0 0 0 1px rgba(77, 113, 240, .2),
    0 0 34px rgba(77, 117, 255, .12),
    inset 0 1px 0 rgba(255, 255, 255, .1),
    inset -18px -16px 34px rgba(0, 0, 0, .24);
}

.landing-page .process-picker-copy {
  width: min(430px, 36vw);
  margin: 26px 50% 0;
  transform: translateX(-50%);
}

.landing-page .process-picker-copy small {
  display: block;
  min-height: 0;
  margin-bottom: 8px;
  color: #7b8794;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.landing-page .process-picker-copy h3 {
  min-height: 0;
  margin: 0 0 10px;
  color: #10151b;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.6vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -.045em;
  text-transform: none;
}

.landing-page .process-picker-copy p {
  margin: 0;
  color: #687583;
  font-size: clamp(.82rem, 1.1vw, 1rem);
  line-height: 1.55;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .28s ease, visibility 0s linear .28s;
}

.landing-page .process-picker-item.is-active .process-picker-copy p {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: .06s, .06s, 0s;
}

.landing-page .process-picker-scroll-cue {
  position: absolute;
  right: clamp(24px, 5vw, 76px);
  bottom: clamp(28px, 5vh, 54px);
  display: flex;
  align-items: center;
  gap: 10px;
  color: #7b8795;
  font-size: .8rem;
  letter-spacing: .03em;
}

.landing-page .process-picker-scroll-cue span {
  color: #2b3a4a;
  font-size: 1.5rem;
}

@media(max-width:900px) {
  .landing-page .process-scroll-section {
    height: 470vh;
    min-height: 470vh;
  }

  .landing-page .process-sticky {
    min-height: 600px;
  }

  .landing-page .process-picker-head {
    top: 78px;
  }

  .landing-page .process-picker-head h2 {
    font-size: clamp(1.8rem, 7vw, 2.7rem);
    line-height: 1.04;
  }

  .landing-page .process-picker-head p {
    display: none;
  }

  .landing-page .process-picker-count {
    top: 210px;
  }

  .landing-page .process-picker-stage {
    inset: 27vh 0 5vh;
  }

  .landing-page .process-picker-item {
    top: 43%;
    width: 220px;
  }

  .landing-page .process-timecode {
    width: clamp(112px, 31vw, 148px);
  }

  .landing-page .process-picker-copy {
    width: min(270px, 70vw);
    margin-top: 22px;
  }
}

@media(max-width:600px) {
  .landing-page .process-scroll-section {
    height: 450vh;
    min-height: 450vh;
  }

  .landing-page .process-picker-head {
    top: 68px;
  }

  .landing-page .process-picker-head .eyebrow {
    display: none;
  }

  .landing-page .process-picker-head h2 {
    font-size: clamp(1.7rem, 8vw, 2.25rem);
  }

  .landing-page .process-picker-count {
    top: 172px;
  }

  .landing-page .process-picker-stage {
    inset: 23vh 0 4vh;
  }

  .landing-page .process-picker-item {
    top: 44%;
  }

  .landing-page .process-picker-copy p {
    font-size: .8rem;
  }

  .landing-page .process-picker-scroll-cue {
    right: 18px;
    bottom: 22px;
  }
}

/* Unified production instruments: one professional visual system, five states */
.landing-page .how .production-timeline {
  align-items: stretch;
}

.landing-page .how .production-phase,
.landing-page .how .phase-production,
.landing-page .how .phase-production:hover {
  display: flex;
  min-height: 500px;
  height: 100%;
  flex-direction: column;
  align-items: stretch;
  padding: 27px 22px 30px;
  transform: none;
}

.landing-page .how .production-phase:hover {
  transform: translateY(-5px);
}

.landing-page .how .production-phase .phase-object,
.landing-page .how .production-phase:nth-child(2n) .phase-object,
.landing-page .how .production-timeline .phase-brief .phase-object,
.landing-page .how .production-timeline .phase-concept .phase-object,
.landing-page .how .production-timeline .phase-bible .phase-object,
.landing-page .how .production-timeline .phase-production .phase-object,
.landing-page .how .production-timeline .phase-delivery .phase-object {
  position: relative;
  width: 116px;
  height: 116px;
  min-width: 116px;
  min-height: 116px;
  margin: 0 auto 30px;
  overflow: hidden;
  border: 1px solid rgba(183, 205, 226, .21);
  border-radius: 50%;
  color: #f7f9fb;
  background:
    radial-gradient(circle at 50% 46%, rgba(68, 113, 156, .22), transparent 34%),
    radial-gradient(circle at 34% 22%, rgba(255, 255, 255, .1), transparent 28%),
    linear-gradient(145deg, #172230, #080c12 72%);
  box-shadow:
    0 20px 46px rgba(10, 17, 26, .28),
    0 0 28px rgba(67, 113, 159, .1),
    inset 0 1px 0 rgba(255, 255, 255, .1);
  transform: none;
  animation: productionDialFloat 5.6s ease-in-out infinite;
}

.landing-page .how .production-phase:nth-child(2) .phase-object { animation-delay: -1.12s; }
.landing-page .how .production-phase:nth-child(3) .phase-object { animation-delay: -2.24s; }
.landing-page .how .production-phase:nth-child(4) .phase-object { animation-delay: -3.36s; }
.landing-page .how .production-phase:nth-child(5) .phase-object { animation-delay: -4.48s; }

.landing-page .how .production-phase .phase-object > i {
  display: none;
}

.landing-page .how .production-phase .phase-object::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  opacity: .88;
  background: conic-gradient(
    from 0deg,
    transparent 0deg 212deg,
    rgba(87, 221, 232, .16) 230deg,
    #57dde8 251deg,
    #6489ff 278deg,
    #735ff0 300deg,
    transparent 328deg 360deg
  );
  -webkit-mask: radial-gradient(circle, transparent 0 72%, #000 73% 78%, transparent 79%);
  mask: radial-gradient(circle, transparent 0 72%, #000 73% 78%, transparent 79%);
  filter: none;
  animation: productionDialOrbit 4.8s linear infinite;
}

.landing-page .how .production-phase .phase-object::after {
  content: "";
  position: absolute;
  inset: 23px;
  border: 1px solid rgba(190, 210, 230, .13);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88, 132, 176, .11), rgba(5, 9, 14, .12) 68%, transparent 70%);
  box-shadow: inset 0 0 24px rgba(72, 115, 157, .08);
}

.landing-page .how .production-phase .phase-object > span {
  position: relative;
  z-index: 3;
  color: #f4f6f8;
  font: 750 1.12rem/1 var(--font-display);
  letter-spacing: .025em;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .42);
  transform: none;
}

.landing-page .how .production-phase > div:last-child {
  display: grid;
  grid-template-rows: 2.7em auto 1fr;
  align-content: start;
  flex: 1;
}

.landing-page .how .production-phase small {
  min-height: 0;
  align-self: end;
}

.landing-page .how .production-phase h3 {
  min-height: 1.5em;
  margin: 6px 0 12px;
}

.landing-page .how .production-phase p {
  margin: 0;
}

@keyframes productionDialFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes productionDialOrbit {
  to { transform: rotate(360deg); }
}

@media(max-width:700px) {
  .landing-page .how .production-phase,
  .landing-page .how .phase-production,
  .landing-page .how .phase-production:hover {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    min-height: 0;
    gap: 20px;
    align-items: center;
    padding: 22px 20px;
  }

  .landing-page .how .production-phase .phase-object,
  .landing-page .how .production-phase:nth-child(2n) .phase-object,
  .landing-page .how .production-timeline .phase-brief .phase-object,
  .landing-page .how .production-timeline .phase-concept .phase-object,
  .landing-page .how .production-timeline .phase-bible .phase-object,
  .landing-page .how .production-timeline .phase-production .phase-object,
  .landing-page .how .production-timeline .phase-delivery .phase-object {
    width: 82px;
    height: 82px;
    min-width: 82px;
    min-height: 82px;
    margin: 0;
  }

  .landing-page .how .production-phase .phase-object > span {
    font-size: .84rem;
  }

  .landing-page .how .production-phase > div:last-child {
    grid-template-rows: auto auto auto;
  }

  .landing-page .how .production-phase h3 {
    min-height: 0;
  }
}

/* In the quote section the complete panel is the CTA, so its edge carries the light */
.landing-page .quote-strip,
.landing-page .quote-strip:hover {
  --header-cta-edge-angle: 0deg;
  border: 2px solid transparent;
  background:
    radial-gradient(circle at 85% 20%, rgba(155, 175, 197, .22), transparent 18rem) padding-box,
    linear-gradient(145deg, #27313c, #11171e) padding-box,
    conic-gradient(
      from var(--header-cta-edge-angle),
      transparent 0deg 205deg,
      rgba(87, 221, 232, .15) 222deg,
      #57dde8 244deg,
      #6489ff 270deg,
      #735ff0 292deg,
      rgba(115, 95, 240, .12) 313deg,
      transparent 332deg 360deg
    ) border-box;
  box-shadow:
    0 30px 78px rgba(43, 40, 35, .22),
    0 0 24px rgba(100, 137, 255, .08),
    inset 0 1px 0 rgba(255, 255, 255, .14);
  animation: headerCtaEdgeOrbit 3.6s linear infinite;
}

.landing-page .quote-strip:hover {
  transform: translateY(-2px);
  box-shadow:
    0 34px 86px rgba(43, 40, 35, .26),
    0 0 30px rgba(100, 137, 255, .12),
    inset 0 1px 0 rgba(255, 255, 255, .16);
}

.landing-page .quote-strip-cta,
.landing-page .quote-strip:hover .quote-strip-cta {
  border: 0;
  color: #11161c;
  background: linear-gradient(145deg, #fff, #d4dbe2);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .2), inset 0 1px 0 #fff;
  animation: none;
}

/* Unified cinematic work wall */
.landing-page .showcase-featured {
  margin-bottom: 28px;
}

.landing-page .showcase-unified-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.landing-page .showcase .video-card {
  cursor: pointer;
  border-radius: 28px;
}

.landing-page .showcase .video-card-featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}

.landing-page .showcase .video-card-featured .video-meta {
  padding: 22px 24px 24px;
}

.landing-page .showcase .video-card-featured .video-meta h4 {
  font-size: clamp(1.3rem, 2.4vw, 2rem);
}

.landing-page .showcase .video-thumb {
  border-radius: 0;
  background: #080c12;
}

.landing-page .showcase .video-real {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.landing-page .showcase .featured-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 8px;
  color: #8fa5bc;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.landing-page .showcase .video-card:hover .video-real {
  transform: scale(1.018);
}

.landing-page .showcase .video-real {
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.showcase-lightbox[hidden] {
  display: none;
}

.showcase-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 52px);
  opacity: 0;
  color: #f7f9fb;
  background: rgba(3, 6, 10, .84);
  backdrop-filter: blur(26px) saturate(130%);
  -webkit-backdrop-filter: blur(26px) saturate(130%);
  transition: opacity .28s ease;
}

.showcase-lightbox.is-open {
  opacity: 1;
}

.showcase-lightbox-inner {
  width: min(1180px, 100%);
  max-height: calc(100vh - 76px);
  overflow: auto;
  border: 1px solid rgba(216, 228, 240, .16);
  border-radius: 30px;
  background: linear-gradient(145deg, #111923, #080b10);
  box-shadow: 0 38px 120px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 255, 255, .08);
  transform: translateY(18px) scale(.985);
  transition: transform .35s cubic-bezier(.2, .75, .2, 1);
}

.showcase-lightbox.is-open .showcase-lightbox-inner {
  transform: translateY(0) scale(1);
}

.showcase-lightbox-video {
  display: block;
  width: 100%;
  max-height: min(72vh, 760px);
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 29px 29px 0 0;
  background: #000;
}

.showcase-lightbox-copy {
  padding: 20px 25px 24px;
}

.showcase-lightbox-tag {
  color: #8fa5bc;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.showcase-lightbox-title {
  margin: 5px 0 4px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
}

.showcase-lightbox-description {
  margin: 0;
  color: rgba(225, 233, 241, .68);
}

.showcase-lightbox-close {
  position: fixed;
  top: 20px;
  right: 22px;
  z-index: 2;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  color: #10151c;
  background: rgba(247, 249, 251, .94);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .3);
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}

body.showcase-modal-open {
  overflow: hidden;
}

@media(max-width:900px) {
  .landing-page .showcase-unified-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:600px) {
  .landing-page .showcase-unified-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .landing-page .showcase-featured {
    margin-bottom: 20px;
  }

  .showcase-lightbox {
    padding: 10px;
  }

  .showcase-lightbox-inner {
    border-radius: 22px;
  }

  .showcase-lightbox-video {
    border-radius: 21px 21px 0 0;
  }

  .showcase-lightbox-close {
    top: 14px;
    right: 14px;
  }
}

/* Why Reelusion editorial timecode composition */
.landing-page .why-reelusion {
  position: relative;
  overflow: hidden;
  padding-block: clamp(92px, 10vw, 150px);
  color: #10151b;
  background:
    radial-gradient(circle at 77% 14%, rgba(255,255,255,.98), transparent 30rem),
    radial-gradient(circle at 16% 80%, rgba(195,213,232,.26), transparent 34rem),
    linear-gradient(145deg, #f5f7f9, #e2e7ec);
}

.landing-page .why-reelusion::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 30%, rgba(255,255,255,.34) 49%, transparent 68%);
  mix-blend-mode: soft-light;
}

.landing-page .why-reelusion > .container {
  position: relative;
  z-index: 1;
}

.landing-page .why-reelusion-head {
  margin-bottom: clamp(38px, 5vw, 68px);
}

.landing-page .why-reelusion-head .eyebrow {
  margin-bottom: 16px;
  color: #3f4b59;
  background: rgba(255,255,255,.48);
  border-color: rgba(255,255,255,.8);
}

.landing-page .why-reelusion-head h2 {
  max-width: 1050px;
  margin: 0;
  color: #090d12;
  font-family: var(--font-display);
  font-size: clamp(3rem, 6.6vw, 7.2rem);
  font-weight: 850;
  line-height: .89;
  letter-spacing: -.072em;
}

.landing-page .why-reelusion-head h2 span {
  display: inline-block;
  color: transparent;
  background: var(--accent-gradient);
  background-size: 180% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  animation: accentTextFlow 5s ease-in-out infinite alternate;
}

.landing-page .why-reelusion-composition {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  align-items: stretch;
}

.landing-page .why-timecode-panel {
  position: relative;
  z-index: 2;
  min-height: 600px;
  padding: clamp(36px, 4vw, 62px);
  overflow: hidden;
  border: 1px solid rgba(122,145,170,.28);
  border-radius: 34px 58px 58px 34px;
  color: #f5f8fb;
  background:
    radial-gradient(circle at 76% 48%, rgba(79,108,143,.18), transparent 31%),
    radial-gradient(circle at 20% 0, rgba(255,255,255,.07), transparent 32%),
    linear-gradient(145deg, #151c25, #080c12 68%);
  box-shadow:
    0 34px 82px rgba(24,35,48,.27),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset -24px -18px 60px rgba(0,0,0,.22);
}

.landing-page .why-timecode-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .19;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.landing-page .why-production-status,
.landing-page .why-timecode,
.landing-page .why-timecode-copy,
.landing-page .why-timecode-signature {
  position: relative;
  z-index: 1;
}

.landing-page .why-production-status {
  display: grid;
  gap: 7px;
  color: #e8edf3;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .68rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.landing-page .why-production-status span {
  display: flex;
  align-items: center;
  gap: 10px;
}

.landing-page .why-production-status i,
.landing-page .why-metadata-bar span:first-child i {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #57dde8, #6489ff 55%, #735ff0);
  box-shadow: 0 0 14px rgba(87,221,232,.34);
}

.landing-page .why-production-status small {
  color: rgba(218,227,237,.56);
  font-size: .66rem;
}

.landing-page .why-timecode {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: clamp(62px, 8vw, 104px) 0 34px;
  color: #f4f7fa;
  font-family: var(--font-display);
  max-width: 100%;
  font-size: clamp(3.8rem, 7vw, 8.25rem);
  font-weight: 650;
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 8px 30px rgba(0,0,0,.42);
  white-space: nowrap;
}

.landing-page .why-timecode b {
  display: inline-grid;
  width: .28em;
  flex: 0 0 .28em;
  margin: 0 .035em;
  place-items: center;
  color: rgba(235,241,247,.82);
  font-weight: 500;
  transform: translateY(-.05em);
}

.landing-page .why-odometer-digit {
  position: relative;
  display: inline-block;
  width: .61em;
  flex: 0 0 .61em;
  height: 1em;
  overflow: hidden;
}

.landing-page .why-odometer-reel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  transform: translateY(0);
  transition:
    transform 1.78s cubic-bezier(.16, 1, .3, 1) var(--odometer-delay, 0ms);
  will-change: transform;
}

.landing-page .why-odometer-reel i {
  display: grid;
  flex: 0 0 1em;
  width: 100%;
  height: 1em;
  min-height: 1em;
  place-items: center;
  color: transparent;
  background:
    linear-gradient(180deg, #fff, #aeb9c6 52%, #f8fafc);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.landing-page .why-reelusion.timecode-running .why-odometer-reel {
  transform: translateY(calc(var(--odometer-end) * -1em));
}

.landing-page .why-timecode-copy {
  max-width: 600px;
}

.landing-page .why-timecode-copy h3 {
  margin: 0 0 11px;
  color: #f7f9fb;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 2.4vw, 2.55rem);
  letter-spacing: -.04em;
}

.landing-page .why-timecode-copy p {
  margin: 0;
  color: rgba(217,226,235,.64);
  font-size: clamp(.92rem, 1.15vw, 1.05rem);
  line-height: 1.65;
}

.landing-page .why-timecode-signature {
  position: absolute;
  right: clamp(36px, 4vw, 62px);
  bottom: 36px;
  left: clamp(36px, 4vw, 62px);
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgba(218,226,235,.5);
  font-size: .68rem;
}

.landing-page .why-timecode-signature strong {
  display: block;
  color: rgba(240,244,248,.72);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.landing-page .why-signature-mark {
  color: #f3f7fa;
  font-size: 1.55rem;
}

.landing-page .why-benefit-panel {
  margin-left: -34px;
  padding: 24px 26px 24px 66px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 0 34px 34px 0;
  background:
    linear-gradient(145deg, rgba(255,255,255,.78), rgba(238,242,246,.56));
  box-shadow:
    0 28px 70px rgba(44,56,70,.12),
    inset 0 1px 0 #fff;
  backdrop-filter: blur(24px) saturate(145%);
}

.landing-page .why-benefit-row {
  display: grid;
  grid-template-columns: 34px 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 138px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(48,61,75,.14);
  opacity: 0;
  transform: translate3d(0, 24px, 0);
}

.landing-page .why-benefit-row:last-child {
  border-bottom: 0;
}

.landing-page .why-reelusion.timecode-running .why-benefit-row {
  animation: whyBenefitEnter .62s cubic-bezier(.16, 1, .3, 1) forwards;
}

.landing-page .why-reelusion.timecode-running .why-benefit-row:nth-child(1) {
  animation-delay: .12s;
}

.landing-page .why-reelusion.timecode-running .why-benefit-row:nth-child(2) {
  animation-delay: .32s;
}

.landing-page .why-reelusion.timecode-running .why-benefit-row:nth-child(3) {
  animation-delay: .52s;
}

.landing-page .why-reelusion.timecode-running .why-benefit-row:nth-child(4) {
  animation-delay: .72s;
}

@keyframes whyBenefitEnter {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.landing-page .why-benefit-index {
  color: #65717e;
  font-family: var(--font-display);
  font-size: .9rem;
  font-variant-numeric: tabular-nums;
}

.landing-page .why-benefit-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 15px;
  color: #f7f9fb;
  background:
    radial-gradient(circle at 35% 25%, #2d3947, #080c12 72%);
  box-shadow:
    0 12px 28px rgba(18,27,38,.2),
    inset 0 1px 0 rgba(255,255,255,.13);
}

.landing-page .why-benefit-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.landing-page .why-benefit-row h3 {
  margin: 0 0 7px;
  color: #10151b;
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  letter-spacing: -.025em;
}

.landing-page .why-benefit-row p {
  margin: 0;
  color: #65717e;
  font-size: .88rem;
  line-height: 1.55;
}

.landing-page .why-metadata-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 72px;
  align-items: center;
  min-height: 72px;
  margin-top: 28px;
  padding: 0 12px 0 30px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 999px;
  color: #34404d;
  background: rgba(255,255,255,.62);
  box-shadow:
    0 20px 54px rgba(38,50,64,.1),
    inset 0 1px 0 #fff;
  backdrop-filter: blur(22px);
}

.landing-page .why-metadata-bar span {
  display: flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-right: 1px solid rgba(49,62,76,.16);
  font-size: .86rem;
}

.landing-page .why-metadata-bar span:first-child {
  justify-content: flex-start;
}

.landing-page .why-metadata-bar span:nth-child(3) {
  border-right: 0;
}

.landing-page .why-metadata-bar > b {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  justify-self: end;
  border-radius: 50%;
  color: #111820;
  background: rgba(255,255,255,.58);
  box-shadow: inset 0 0 0 1px rgba(45,59,74,.09);
  font-size: 1.25rem;
}

@media(max-width:1050px) {
  .landing-page .why-reelusion-composition {
    grid-template-columns: 1fr;
  }

  .landing-page .why-timecode-panel {
    min-height: 560px;
    border-radius: 34px 34px 0 0;
  }

  .landing-page .why-benefit-panel {
    margin: -24px 0 0;
    padding: 48px 30px 18px;
    border-radius: 0 0 34px 34px;
  }
}

@media(max-width:700px) {
  .landing-page .why-reelusion {
    padding-block: 80px;
  }

  .landing-page .why-reelusion-head h2 {
    font-size: clamp(2.8rem, 14vw, 4.4rem);
    line-height: .94;
  }

  .landing-page .why-timecode-panel {
    min-height: 500px;
    padding: 30px 22px;
    border-radius: 26px 26px 0 0;
  }

  .landing-page .why-timecode {
    margin: 72px 0 30px;
    font-size: clamp(2.8rem, 14.5vw, 4.65rem);
  }

  .landing-page .why-timecode-signature {
    right: 22px;
    bottom: 26px;
    left: 22px;
  }

  .landing-page .why-benefit-panel {
    padding: 42px 20px 14px;
    border-radius: 0 0 26px 26px;
  }

  .landing-page .why-benefit-row {
    grid-template-columns: 26px 48px minmax(0, 1fr);
    gap: 12px;
    min-height: 124px;
    padding: 18px 0;
  }

  .landing-page .why-benefit-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }

  .landing-page .why-benefit-icon svg {
    width: 22px;
    height: 22px;
  }

  .landing-page .why-benefit-row p {
    font-size: .8rem;
  }

  .landing-page .why-metadata-bar {
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
    padding: 12px 20px;
    border-radius: 24px;
  }

  .landing-page .why-metadata-bar span {
    min-height: 46px;
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(49,62,76,.12);
  }

  .landing-page .why-metadata-bar span:nth-child(3) {
    border-bottom: 0;
  }

  .landing-page .why-metadata-bar > b {
    display: none;
  }
}

@media(prefers-reduced-motion:reduce) {
  .landing-page .why-odometer-reel {
    transition-duration: .01ms;
  }

  .landing-page .why-benefit-row {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}

/* Human Direction Board */
.landing-page .approach-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(92px, 10vw, 150px);
  color: #10151b;
  background:
    radial-gradient(circle at 82% 16%, rgba(255,255,255,.96), transparent 31rem),
    radial-gradient(circle at 15% 86%, rgba(192,211,230,.22), transparent 34rem),
    linear-gradient(145deg, #f5f7f9, #e1e6eb);
  border: 0;
}

.landing-page .approach-section > .container {
  position: relative;
  z-index: 1;
}

.landing-page .approach-editorial-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: end;
  margin-bottom: clamp(42px, 5vw, 70px);
}

.landing-page .approach-title .eyebrow {
  margin-bottom: 18px;
  color: #46515e;
  background: rgba(255,255,255,.46);
  border-color: rgba(255,255,255,.8);
}

.landing-page .approach-title h2 {
  margin: 0;
  color: #090d12;
  font-family: var(--font-display);
  font-size: clamp(3rem, 5.65vw, 6.25rem);
  font-weight: 850;
  line-height: .93;
  letter-spacing: -.068em;
}

.landing-page .approach-title h2 span {
  color: transparent;
  background: var(--accent-gradient);
  background-size: 180% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  animation: accentFlow 6s ease-in-out infinite alternate;
}

.landing-page .approach-intro {
  max-width: 68ch;
  margin: 0 0 4px;
  color: #5e6976;
  font-size: clamp(.92rem, 1.12vw, 1.05rem);
  line-height: 1.75;
}

.landing-page .approach-board {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 60% 40%;
  min-height: 480px;
  overflow: hidden;
  border: 1px solid rgba(142,158,177,.23);
  border-radius: 38px 38px 0 0;
  color: #f5f7f9;
  background:
    linear-gradient(145deg, #151b23, #070a0f 68%);
  box-shadow:
    0 38px 90px rgba(29,39,51,.25),
    inset 0 1px 0 rgba(255,255,255,.09);
}

.landing-page .approach-board::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .15;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6 .04' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.landing-page .approach-human,
.landing-page .approach-ai {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(46px, 5vw, 78px);
}

.landing-page .approach-human {
  z-index: 1;
}

.landing-page .approach-human::after {
  content: "";
  position: absolute;
  top: -4%;
  right: -32px;
  width: 112px;
  height: 108%;
  border-right: 1px solid rgba(219,227,236,.38);
  border-radius: 0 62% 62% 0 / 0 50% 50% 0;
  pointer-events: none;
}

.landing-page .approach-ai {
  padding-left: clamp(72px, 7vw, 118px);
  background:
    radial-gradient(circle at 88% 76%, rgba(100,137,255,.21), transparent 36%),
    radial-gradient(circle at 78% 80%, rgba(115,95,240,.12), transparent 45%);
}

.landing-page .approach-human h3,
.landing-page .approach-ai h3 {
  margin: 0 0 22px;
  font-family: var(--font-display);
  font-size: clamp(3.8rem, 7.5vw, 8.2rem);
  font-weight: 780;
  line-height: .86;
  letter-spacing: -.072em;
  text-transform: uppercase;
}

.landing-page .approach-human h3 {
  color: #f0f2f4;
  opacity: 0;
  filter: blur(5px);
  transform: translate3d(-24px, 0, 0);
}

.landing-page .approach-ai h3 {
  color: transparent;
  background: var(--accent-gradient);
  background-size: 150% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(24px, 0, 0);
}

.landing-page .approach-human p,
.landing-page .approach-ai p {
  max-width: 56ch;
  margin: 0;
  color: rgba(222,229,236,.66);
  font-size: clamp(.82rem, 1vw, .95rem);
  line-height: 1.55;
}

.landing-page .approach-benefits {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 112px;
  margin: -2px 0 0;
  padding: 0 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 0 0 38px 38px;
  background: rgba(246,248,250,.92);
  box-shadow:
    0 24px 58px rgba(35,47,60,.13),
    inset 0 1px 0 #fff;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
}

.landing-page .approach-benefits::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 8.5%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6489ff;
  box-shadow: 0 0 12px rgba(100,137,255,.24);
}

.landing-page .approach-benefits li {
  display: grid;
  grid-template-columns: 34px 34px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 22px 24px;
  border-right: 1px solid rgba(48,61,74,.15);
  opacity: 0;
  transform: translate3d(0, 12px, 0);
}

.landing-page .approach-benefits li:last-child {
  border-right: 0;
}

.landing-page .approach-benefit-number {
  color: #151b22;
  font-family: var(--font-display);
  font-size: .9rem;
  font-variant-numeric: tabular-nums;
}

.landing-page .approach-benefits svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: #111820;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.landing-page .approach-benefits strong {
  color: #202832;
  font-family: var(--font-display);
  font-size: clamp(.78rem, .95vw, .9rem);
  font-weight: 650;
  line-height: 1.32;
}

.landing-page .approach-running .approach-human h3 {
  animation: approachHumanIn .6s cubic-bezier(.16,1,.3,1) forwards;
}

.landing-page .approach-running .approach-ai h3 {
  animation: approachAiIn .65s cubic-bezier(.16,1,.3,1) .48s forwards;
}

.landing-page .approach-running .approach-benefits {
  animation: approachStripIn .58s cubic-bezier(.16,1,.3,1) .82s forwards;
}

.landing-page .approach-running .approach-benefits li {
  animation: approachBenefitIn .48s cubic-bezier(.16,1,.3,1) forwards;
}

.landing-page .approach-running .approach-benefits li:nth-child(1) { animation-delay: .93s; }
.landing-page .approach-running .approach-benefits li:nth-child(2) { animation-delay: 1.07s; }
.landing-page .approach-running .approach-benefits li:nth-child(3) { animation-delay: 1.21s; }
.landing-page .approach-running .approach-benefits li:nth-child(4) { animation-delay: 1.35s; }

@keyframes approachHumanIn {
  to { opacity: 1; filter: blur(0); transform: translate3d(0,0,0); }
}

@keyframes approachAiIn {
  to { opacity: 1; filter: blur(0); transform: translate3d(0,0,0); }
}

@keyframes approachStripIn {
  to { opacity: 1; transform: translate3d(0,0,0); }
}

@keyframes approachBenefitIn {
  to { opacity: 1; transform: translate3d(0,0,0); }
}

@media(max-width:1100px) {
  .landing-page .approach-editorial-head {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .landing-page .approach-intro {
    max-width: 70ch;
  }

  .landing-page .approach-benefits li {
    grid-template-columns: 28px 30px minmax(0, 1fr);
    gap: 10px;
    padding-inline: 15px;
  }
}

@media(max-width:760px) {
  .landing-page .approach-section {
    padding-block: 80px;
  }

  .landing-page .approach-title h2 {
    font-size: clamp(2.65rem, 12vw, 4.2rem);
    line-height: .96;
  }

  .landing-page .approach-board {
    grid-template-columns: 1fr;
    min-height: 0;
    border-radius: 28px 28px 0 0;
  }

  .landing-page .approach-human,
  .landing-page .approach-ai {
    min-height: 310px;
    padding: 46px 26px;
  }

  .landing-page .approach-human::after {
    top: auto;
    right: 7%;
    bottom: -1px;
    left: 7%;
    width: auto;
    height: 54px;
    border-right: 0;
    border-bottom: 1px solid rgba(219,227,236,.28);
    border-radius: 0 0 50% 50% / 0 0 100% 100%;
  }

  .landing-page .approach-ai {
    padding-left: 26px;
    background:
      radial-gradient(circle at 85% 75%, rgba(100,137,255,.2), transparent 37%);
  }

  .landing-page .approach-human h3,
  .landing-page .approach-ai h3 {
    font-size: clamp(3.5rem, 17vw, 5.8rem);
  }

  .landing-page .approach-ai {
    grid-row: 2;
  }

  .landing-page .approach-benefits {
    grid-template-columns: 1fr;
    padding: 10px 20px;
    border-radius: 0 0 28px 28px;
  }

  .landing-page .approach-benefits::before {
    left: 28px;
  }

  .landing-page .approach-benefits li {
    grid-template-columns: 34px 34px minmax(0, 1fr);
    min-height: 76px;
    padding: 15px 4px;
    border-right: 0;
    border-bottom: 1px solid rgba(48,61,74,.14);
  }

  .landing-page .approach-benefits li:last-child {
    border-bottom: 0;
  }

  .landing-page .approach-benefits strong {
    font-size: .88rem;
  }
}

@media(prefers-reduced-motion:reduce) {
  .landing-page .approach-human h3,
  .landing-page .approach-ai h3,
  .landing-page .approach-benefits,
  .landing-page .approach-benefits li {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none !important;
  }
}

/* Final selected-works conflict guards */
.landing-page #mintak .samples-featured {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  align-self: stretch;
}

.landing-page #mintak .samples-featured .play-btn,
.landing-page #mintak .samples-featured .play-btn:hover {
  color: #fff;
  background: rgba(10,15,22,.76);
}

.landing-page #mintak .samples-featured .duration,
.landing-page #mintak .samples-featured .tag {
  color: #fff;
  background: transparent;
}

.landing-page #mintak .samples-option-preview .video-real,
.landing-page #mintak .samples-featured-media > .video-real {
  border-radius: 0;
}

@media(max-width:900px) {
  .landing-page #mintak .samples-stage {
    aspect-ratio: auto;
  }

  .landing-page #mintak .samples-featured {
    height: auto;
    aspect-ratio: 16 / 9;
  }
}

/* Approved controlled-process artwork */
.landing-page .process-art-section {
  padding: 0;
  background: #e9edf2;
}
.landing-page .process-art-scroll {
  width: 100%;
  overflow: hidden;
}
.landing-page .process-art {
  position: relative;
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  overflow: hidden;
  background: #e9edf2;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translateY(24px) scale(.985);
  transition: opacity .55s ease, clip-path 1.35s var(--ease), transform 1.25s var(--ease);
  font-size: 0;
  line-height: 0;
}
.landing-page .process-art figcaption,
.landing-page .process-art > :not(img):not(.process-art-light) { display: none !important; }
.landing-page .process-art img {
  display: block;
  width: 100%;
  height: auto;
}
.landing-page .process-art-light {
  position: absolute;
  z-index: 2;
  top: -15%;
  bottom: -15%;
  left: -22%;
  width: 18%;
  opacity: 0;
  transform: skewX(-13deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), rgba(101,108,255,.11), transparent);
  pointer-events: none;
}
.landing-page .process-art-section.is-visible .process-art {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translateY(0) scale(1);
}
.landing-page .process-art-section.is-visible .process-art-light {
  animation: processArtworkScan 1.8s ease 1.05s 1 forwards;
}
@keyframes processArtworkScan {
  0% { left: -22%; opacity: 0; }
  15% { opacity: .8; }
  85% { opacity: .55; }
  100% { left: 112%; opacity: 0; }
}
@media(max-width:700px) {
  .landing-page .process-art-scroll {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .landing-page .process-art-scroll::-webkit-scrollbar { display: none; }
  .landing-page .process-art {
    width: 980px;
    max-width: none;
    transform-origin: left center;
  }
}
@media(prefers-reduced-motion:reduce) {
  .landing-page .process-art { opacity: 1; clip-path: none; transform: none; transition: none; }
  .landing-page .process-art-light { display: none; }
}
