.hero-scan{animation:heroScan 6s linear infinite}
@keyframes heroScan{to{transform:translateY(80vh)}}

.film{padding:0;background:#d9ff3f;color:#090a08;display:grid;grid-template-columns:minmax(300px,.72fr) 1.28fr;min-height:95vh;overflow:hidden}
.film-stage{position:relative;min-height:95vh;display:grid;place-items:center;background:#050605;padding:70px 7vw}
.film-stage:before{content:"SMART BID / FILM 001";position:absolute;left:28px;top:28px;color:#9da39b;font:600 11px 'Space Grotesk';letter-spacing:.18em}
.film-stage:after{content:"00:15";position:absolute;right:28px;bottom:28px;color:var(--a);font:600 12px 'Space Grotesk';letter-spacing:.16em}
.film-device{width:min(390px,78%);aspect-ratio:9/16;position:relative;border:1px solid #343933;background:#000;box-shadow:0 35px 90px #000;overflow:hidden}
.film-device video{width:100%;height:100%;object-fit:cover;display:block}
.icon-arrow{width:18px;height:18px;vertical-align:-4px;margin-left:8px;transition:transform .25s ease}.pill:hover .icon-arrow{transform:translate(3px,-3px)}
.film-copy{padding:8vw;display:flex;flex-direction:column;justify-content:space-between}
.film-copy h2{font:700 clamp(60px,9vw,136px)/.78 'Space Grotesk';letter-spacing:-.08em;margin:18px 0}
.film-copy p{font-size:clamp(18px,2vw,27px);max-width:580px;line-height:1.35}
.film-tags{display:flex;gap:9px;flex-wrap:wrap}
.film-tags span{border:1px solid #111;padding:8px 12px;font:600 12px 'Space Grotesk';letter-spacing:.08em}

dialog#form{padding:0;border:1px solid #343833;width:min(620px,calc(100% - 28px));max-width:620px;max-height:92dvh;overflow:auto;border-radius:0;color:#fff}
.form-shell{padding:30px}
.form-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.form-top h2{font:600 clamp(30px,5vw,44px)/1 'Space Grotesk';letter-spacing:-.04em;margin:6px 0 10px}
.form-top p{color:var(--m);margin:0 0 26px;max-width:440px}
.close-form{border:1px solid #3a3e39;background:none;color:#fff;border-radius:50%;width:42px;height:42px;flex:0 0 42px;font-size:24px;cursor:pointer}
.lead-form{display:grid;gap:17px}
.field label,.intent-label{display:block;margin-bottom:7px;color:#d9dcd5;font:600 13px 'Space Grotesk';letter-spacing:.04em}
.field small{display:block;color:#70766f;font-size:12px;margin-top:5px}
.field input{margin:0;min-height:52px;border-radius:0;font-size:16px}
.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.intent-grid input{position:absolute;opacity:0;pointer-events:none}
.intent-grid label{border:1px solid #353a34;min-height:52px;display:grid;place-items:center;font-weight:700;cursor:pointer;transition:.2s}
.intent-grid input:checked+label{background:var(--a);color:#0a0b09;border-color:var(--a)}
.form-submit{min-height:54px;width:100%;border-radius:0;margin-top:6px;font-size:16px}
.privacy-note{text-align:center;color:#6d736c;font-size:12px;margin:0}
.form-success{display:none;padding:50px 30px;text-align:center;min-height:450px;place-content:center}
.form-success.show{display:grid}
.form-success b{font:700 clamp(52px,11vw,86px)/.86 'Space Grotesk';letter-spacing:-.07em;color:var(--a)}
.form-success p{font-size:18px;color:#c0c5be;max-width:390px;margin:24px auto}
.wa-ready{display:inline-block;color:var(--a);font:600 12px 'Space Grotesk';letter-spacing:.12em}

.reviews{padding:95px 0 110px;overflow:hidden;border-top:1px solid var(--l);border-bottom:1px solid var(--l);background:#0a0b09}
.reviews-head{padding:0 4.5vw 45px;display:flex;align-items:end;justify-content:space-between}
.reviews-head h2{font:700 clamp(48px,7vw,96px)/.86 'Space Grotesk';letter-spacing:-.065em;margin:12px 0 0}
.reviews-head p{max-width:370px;color:var(--m);margin:0}
.review-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.review-track{display:flex;width:max-content;gap:14px;animation:reviewRoll 34s linear infinite;animation-play-state:running!important;padding:6px 0;will-change:transform;transform:translate3d(0,0,0)}
.review-card{width:min(460px,82vw);min-height:260px;border:1px solid #30352f;background:#10120f;padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.review-card .stars{color:var(--a);font-size:15px;letter-spacing:.2em}
.review-card blockquote{font:500 clamp(20px,2.1vw,29px)/1.3 'Space Grotesk';letter-spacing:-.025em;margin:32px 0}
.review-card footer{border:0;padding:0;color:#9ca29a;display:block;font:600 12px 'Space Grotesk';letter-spacing:.08em}
.review-card footer b{color:#fff;margin-right:8px}
@keyframes reviewRoll{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}

@media(max-width:850px){
  nav{height:68px;padding:0 18px}.logo{font-size:16px;white-space:nowrap}.nav-cta{padding:11px 14px;font-size:13px}.nav-cta .desktop-copy{display:none}
  .hero-sticky:before{inset:68px 0 0}.telemetry.tl{top:92px;font-size:9px}.brand-lockup small{font-size:9px;line-height:1.6}.brand-lockup p{font-size:14px;max-width:280px}
  .film{grid-template-columns:1fr;min-height:0}.film-stage{min-height:auto;padding:70px 22px 55px}.film-device{width:min(330px,84vw)}.film-copy{padding:58px 22px 68px}.film-copy h2{font-size:19vw;max-width:100%}.film-copy p{font-size:18px}.film-stage:before{left:22px;top:24px}
  .side:hover{padding-left:4.5vw}.side .pill,.final .pill{min-height:50px}
  .meter{width:100%;margin:auto}.meter strong{font-size:30vw}.odometer .digits{font-size:10.5vw;gap:2px}.digit{padding:.04em .06em}
  .terminal{min-height:0}.terminal-side{padding:20px}.event{padding:18px 0}.event strong{font-size:15px;line-height:1.25}
  .reviews{padding:72px 0 80px}.reviews-head{display:block;padding:0 22px 36px}.reviews-head p{margin-top:18px}.review-track{animation-duration:38s}.review-card{min-height:235px;padding:25px}
  #services.split{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 22px 20px;min-height:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}#services.split::-webkit-scrollbar{display:none}#services .side{flex:0 0 min(84vw,460px);min-height:68vh;scroll-snap-align:center;padding:52px 28px}#services .side:first-child{transform:translateY(18px)}#services .side:last-child{transform:translateY(-18px)}#services .side h2{font-size:28vw}#services .side .arrow{display:none}
}
@media(max-width:520px){
  section{padding-left:22px;padding-right:22px}.film{padding:0}.hero-story{padding:0;height:320vh}.kinetic{font-size:28vw}.brand-lockup h1{font-size:21vw}.brand-lockup{padding:0 22px}.hero-index{right:22px}#services.split{display:flex;padding-top:28px;padding-bottom:42px}#services .side{flex-basis:84vw}#services .side h2{font-size:27vw}
  .numbers{grid-template-columns:1fr 1fr}.bigstat{padding:22px 15px}.bigstat b{font-size:40px}.bigstat span{font-size:13px}
  .flow-step{min-height:125px;padding:22px}.flow-step h3{font-size:18px;margin-top:25px}.verify{gap:45px}.checks div{font-size:14px}
  dialog#form{width:100%;max-width:none;margin:auto 0 0;max-height:94dvh;border-width:1px 0 0}.form-shell{padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.form-top h2{font-size:31px}.intent-grid{gap:6px}.intent-grid label{font-size:13px}.form-success{min-height:76dvh}
}
@media(max-width:370px){.logo{font-size:14px}.logo i{margin-right:5px}.nav-cta{padding:10px 11px}.telemetry.tl{max-width:190px}.kinetic{font-size:29vw}.numbers{grid-template-columns:1fr}.intent-grid label{font-size:12px}}
