:root { color-scheme: light; --veo-header-height: 64px; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body.veo-russian { margin: 0; background: #fff; color: #0a0a0a; }
.veo-header { height: var(--veo-header-height); position: fixed; top: 0; left:0; right:0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); transition: box-shadow .3s ease; }
.veo-header.is-scrolled { box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.veo-header__inner { max-width: 1600px; height: 100%; margin: auto; padding: 0 5.65%; display:flex; align-items:center; justify-content:space-between; }
.veo-logo { font-family: 'Google Sans Flex',sans-serif; font-size: 32px; line-height: 1; font-weight: 500; letter-spacing: -2px; color: #111; text-decoration: none; }
.veo-russian a.button.try-button { --try-bg:#111820; --try-color:#fff; --try-border:transparent; --try-hover:#293541; box-sizing:border-box; display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:10px; width:fit-content; max-width:100%; min-width:160px; min-height:52px; margin:0; padding:14px 28px; border:1px solid var(--try-border); border-radius:999px; background:var(--try-bg); color:var(--try-color); box-shadow:none; cursor:pointer; font-family:inherit; font-size:16px; font-weight:500; line-height:22px; text-align:center; text-decoration:none; white-space:nowrap; vertical-align:middle; transition:background .2s ease,transform .2s ease,box-shadow .2s ease; }
.veo-russian a.button.try-button::before { content:none; }
.veo-russian a.button.try-button:hover { background:var(--try-hover); color:var(--try-color); transform:translateY(-2px); box-shadow:0 6px 16px rgba(17,24,32,.12); }
.veo-russian a.button.try-button:active { transform:translateY(0); box-shadow:none; }
.veo-russian a.button.try-button:focus-visible { outline:2px solid #1a73e8; outline-offset:5px; }
.veo-russian :is(.cover,.veo-cta--cinema) a.button.try-button { --try-bg:#fff; --try-color:#111820; --try-border:rgba(255,255,255,.85); --try-hover:#e7f1f5; }
.veo-russian :is(.cover,.veo-cta--cinema) a.button.try-button:focus-visible { outline-color:#bde6ff; }
.veo-russian .veo-header a.button.try-button { --try-bg:#fff; --try-color:#111820; --try-border:#dfe3e7; --try-hover:#f0f3f5; min-width:136px; min-height:44px; padding:10px 20px; font-size:14px; line-height:22px; }
.try-button[aria-disabled=true] { opacity:1; }
#cover h1.cover__text--title { font-size: clamp(64px,7.8vw,108px); line-height:1; display:flex; align-items:center; flex-direction:column; gap:22px; margin:0; }
.hero-brand { font-weight:450; letter-spacing:-.07em; }
.hero-tagline { display:block; font-size:clamp(24px,3.1vw,44px); letter-spacing:-.035em; line-height:1.15; font-weight:400; }
#cover .cover__text--description { margin-top: 24px; }
#cover .cover__content { padding-top:20px; }
#cover .cover__text--description p { text-wrap: balance; }
.veo-russian .section-header__title { text-wrap:balance; }
.veo-russian .section-header__subtitle { text-wrap:pretty; }
.veo-russian .media-grid--1-up { grid-template-columns:1fr; }
.veo-russian .jumplinks { top:var(--veo-header-height); }
.veo-cta { text-align:center; padding-top:128px; padding-bottom:144px; border-top:1px solid #e8e8e8; }
.veo-eyebrow { font-size:16px; color:#666; margin:0 0 24px; }
.veo-cta h2 { font-size:clamp(38px,5.5vw,76px); font-weight:430; line-height:1.1; letter-spacing:-.045em; margin:0 0 40px; }
.veo-cta.veo-cta--cinema { padding-top:32px; padding-bottom:80px; border-top:0; }
.veo-cta__panel { box-sizing:border-box; position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:480px; padding:88px 32px; border:1px solid #202d38; border-radius:32px; background:radial-gradient(ellipse at 15% 100%,rgba(28,118,134,.32),transparent 58%),radial-gradient(ellipse at 95% 0%,rgba(72,95,158,.25),transparent 52%),#0c121c; box-shadow:0 24px 64px -36px rgba(12,25,42,.5); }
.veo-cta--cinema .veo-eyebrow { margin:0 0 28px; color:#b7c5d4; font-size:16px; line-height:1.5; letter-spacing:.025em; }
.veo-cta--cinema h2 { max-width:100%; margin:0 0 40px; color:#fff; font-size:clamp(40px,5.5vw,76px); line-height:1.08; font-weight:450; letter-spacing:-.045em; }
.veo-cta__accent { color:#b8dbe5; }
.veo-faq { padding-top:64px; padding-bottom:120px; border-top:1px solid #e8e8e8; }
.veo-faq h2 { font-size:clamp(32px,4vw,52px); font-weight:440; letter-spacing:-.035em; line-height:1.16; text-align:center; margin:0 0 64px; }
.faq-list { max-width:960px; margin:0 auto; }
.faq-item { border-bottom:1px solid #dedede; }
.faq-item:first-child { border-top:1px solid #dedede; }
.faq-item h3 { margin:0; }
.faq-question { border:0; border-radius:0; background:transparent; color:inherit; display:flex; width:100%; text-align:left; justify-content:space-between; align-items:center; gap:28px; padding:28px 0; font:450 20px/1.4 'Google Sans Flex',sans-serif; cursor:pointer; transition:color .2s ease; }
.faq-question:hover { color:#5c5c5c; }
.faq-plus { width:20px; height:20px; position:relative; flex:0 0 20px; }
.faq-plus::before,.faq-plus::after { content:''; position:absolute; background:currentColor; border-radius:1px; width:16px; height:1.5px; left:2px; top:9px; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.faq-plus::after { transform:rotate(90deg); }
.faq-question[aria-expanded=true] .faq-plus::after { transform:rotate(0); }
.faq-answer { display:grid; grid-template-rows:0fr; visibility:hidden; transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1),visibility .38s; }
.faq-answer > div { overflow:hidden; min-height:0; }
.faq-answer p { font-size:18px; line-height:1.65; color:#5f6368; max-width:850px; padding:0 40px 30px 0; margin:0; }
.faq-item.is-open .faq-answer { grid-template-rows:1fr; visibility:visible; }
.veo-footer { padding:56px 0 68px; border-top:1px solid #e8e8e8; }
.veo-footer .veo-logo { font-size:40px; }
:where(a,button,input):focus-visible { outline:2px solid #1a73e8; outline-offset:5px; }
@media(max-width:767px) {
  .veo-header__inner { padding:0 24px; }
  .veo-russian a.button.try-button { min-width:152px; min-height:48px; padding:12px 24px; font-size:15px; }
  .veo-russian .veo-header a.button.try-button { min-width:128px; min-height:44px; padding:10px 18px; font-size:14px; }
  #cover h1.cover__text--title { gap:18px; }
  .hero-tagline { max-width:290px; }
  #cover .cover__content { padding-top:0; }
  #cover .cover__text--description { font-size:16px; line-height:1.5; margin-top:20px; }
  .veo-cta { padding-top:88px; padding-bottom:88px; }
  .veo-cta.veo-cta--cinema { padding-top:16px; padding-bottom:56px; }
  .veo-cta__panel { min-height:390px; padding:60px 20px; border-radius:24px; }
  .veo-cta--cinema .veo-eyebrow { margin-bottom:24px; font-size:14px; }
  .veo-cta--cinema h2 { margin-bottom:32px; font-size:clamp(32px,8.8vw,52px); line-height:1.13; }
  .veo-faq { padding-top:56px; padding-bottom:80px; }
  .veo-faq h2 { margin-bottom:40px; }
  .faq-question { font-size:18px; padding:24px 0; gap:20px; }
  .faq-answer p { font-size:16px; padding-right:20px; }
  .veo-footer { padding:36px 0 48px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
