.ir-reference .ai-video-generator-page{--color-background:#fff;--content-primary:#171717;--content-secondary:#575757;--content-tertiary:rgba(0,0,0,0.5);--surface-primary:#fafafa;--surface-secondary:#f4f4f4;--surface-tertiary:#e8e8e8;--border-primary:rgba(0,0,0,0.08);--border-secondary:rgba(0,0,0,0.12);--border-tertiary:rgba(0,0,0,0.2);--font-sans:var(--font-imagine-sans);--font-mono:var(--font-imagine-sans);background:var(--color-background);color:var(--content-primary)}@layer base{.ir-reference *,.ir-reference :after,.ir-reference :before{box-sizing:border-box}.ir-reference blockquote,.ir-reference,.ir-reference dd,.ir-reference dl,.ir-reference figure,.ir-reference h1,.ir-reference h2,.ir-reference h3,.ir-reference,.ir-reference ol,.ir-reference p,.ir-reference ul{margin:0}.ir-reference ol,.ir-reference ul{padding:0;list-style:none}.ir-reference img,.ir-reference video{display:block;max-width:100%}.ir-reference button,.ir-reference input{font:inherit;color:inherit}.ir-reference button{cursor:pointer;background:none;border:0}.ir-reference{height:100%;scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%;overflow-x:hidden}.ir-reference section[id]{scroll-margin-top:96px}.ir-reference{min-height:100%;display:flex;flex-direction:column;position:relative;background:var(--color-background);color:var(--content-primary);font-family:var(--font-sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.ir-reference main{flex:1 1 auto}.ir-reference a{color:inherit;text-decoration:none}.ir-reference ::selection{background:rgba(23,23,23,.18)}.ir-reference .chip__list ::selection,.ir-reference .frames__panel ::selection,.ir-reference .hero ::selection,.ir-reference .statement ::selection{background:rgba(255,255,255,.3)}}.ir-reference .container-page{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px;position:relative}@media (max-width:768px){.ir-reference .container-page{padding-left:20px;padding-right:20px}}.ir-reference .rail-gutter{padding-left:max(32px,calc((100vw - 1240px) / 2 + 32px));padding-right:max(32px,calc((100vw - 1240px) / 2 + 32px));scroll-padding-left:max(32px,calc((100vw - 1240px) / 2 + 32px))}@media (max-width:768px){.ir-reference .rail-gutter{padding-left:20px;padding-right:20px;scroll-padding-left:20px}}.ir-reference .section{border-bottom:1px solid var(--border-primary)}.ir-reference .section-pad{padding-top:80px;padding-bottom:80px}.ir-reference .section-pad--lg{padding-top:88px;padding-bottom:88px}.ir-reference .section-pad--sm{padding-top:64px;padding-bottom:64px}@media (max-width:768px){.ir-reference .section-pad{padding-top:56px;padding-bottom:56px}.ir-reference .section-pad--lg{padding-top:64px;padding-bottom:64px}.ir-reference .section-pad--sm{padding-top:48px;padding-bottom:48px}}.ir-reference .bg-surface{background:var(--surface-primary)}.ir-reference .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ir-reference .eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--content-tertiary);margin:0}.ir-reference .heading{font-family:var(--font-sans);font-weight:600;line-height:1.1;letter-spacing:-.5px;color:var(--content-primary);margin:14px 0 0}.ir-reference .heading--tight{margin-bottom:0}.ir-reference .heading--sized{font-size:clamp(28px,3.6vw,44px);margin-bottom:16px}.ir-reference .lede{font-family:var(--font-sans);color:var(--content-secondary);line-height:1.7;margin:0;font-size:clamp(15px,1.3vw,18px)}.ir-reference .section-head{max-width:720px}.ir-reference .section-head--tight{margin-bottom:40px}@media (min-width:769px){.ir-reference .section-head--tight{margin-bottom:56px}}.ir-reference .text-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--content-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(0,0,0,.25);transition:text-decoration-color .2s}.ir-reference .text-link:hover{text-decoration-color:rgba(0,0,0,.6)}.ir-reference .reveal{transition:opacity .82s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),filter .82s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.ir-reference.js .reveal{opacity:0;transform:translate3d(0,32px,0);filter:blur(6px)}.ir-reference.js .reveal-visible{opacity:1;transform:translateZ(0);filter:none}@media (prefers-reduced-motion:reduce){.ir-reference.js .reveal,.ir-reference.js .reveal-visible{opacity:1;transform:none;filter:none;transition:none}.ir-reference .marquee-track{animation:none!important}}.ir-reference .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-family:var(--font-sans);font-weight:500;letter-spacing:-.005em;border:none;cursor:pointer;white-space:nowrap;transition:background-color .2s,color .2s}.ir-reference .btn:active{transform:translateY(1px)}.ir-reference .btn--md{height:40px;padding:0 18px;font-size:14px}.ir-reference .btn--lg{height:48px;padding:0 26px;font-size:15px}.ir-reference .btn--dark{background:var(--content-primary);color:#fff}.ir-reference .btn--dark:hover{background:#000}.ir-reference .btn--white{background:#fff;color:var(--content-primary);box-shadow:0 1px 3px rgba(0,0,0,.08)}.ir-reference .btn--white:hover{background:rgba(255,255,255,.9)}.ir-reference .btn--ghost{background:transparent;color:var(--content-primary);border:1px solid var(--border-secondary)}.ir-reference .btn--ghost:hover{background:rgba(0,0,0,.04);border-color:var(--border-tertiary)}.ir-reference .btn--muted{background:var(--surface-secondary);color:var(--content-primary)}.ir-reference .btn--muted:hover{background:var(--surface-tertiary)}.ir-reference .btn--full{width:100%}.ir-reference .btn svg{flex-shrink:0;opacity:.6}.ir-reference .prompt{width:100%;margin-top:36px}@media (min-width:769px){.ir-reference .prompt{margin-top:44px}}.ir-reference .prompt__bar{position:relative;margin:0 auto;width:100%;max-width:900px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.6);backdrop-filter:blur(40px);box-shadow:0 28px 80px rgba(0,0,0,.5);transition:border-color .2s;cursor:text}.ir-reference .prompt__bar:focus-within{border-color:rgba(255,255,255,.3)}.ir-reference .prompt__edge{pointer-events:none;position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent)}.ir-reference .prompt__row1{display:flex;align-items:center;gap:12px;padding:16px 20px 14px}@media (max-width:640px){.ir-reference .prompt__row1{padding-left:16px;padding-right:16px}}.ir-reference .prompt__input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:16px;color:#fff}.ir-reference .prompt__input::placeholder{color:rgba(255,255,255,.45)}.ir-reference .prompt__generate{display:none;flex-shrink:0;align-items:center;justify-content:center;height:44px;padding:0 28px;border-radius:12px;background:#fff;color:var(--content-primary);font-size:15px;font-weight:500;transition:transform .15s,background .15s}@media (min-width:641px){.ir-reference .prompt__generate{display:inline-flex}}.ir-reference .prompt__generate:hover{background:rgba(255,255,255,.9)}.ir-reference .prompt__generate:active{transform:scale(.98)}.ir-reference .prompt__divider{margin:0 20px;height:1px;background:rgba(255,255,255,.09)}.ir-reference .prompt__settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px}@media (min-width:641px){.ir-reference .prompt__settings{padding:14px 20px}}.ir-reference .prompt__note{margin-top:16px;text-align:center;font-size:12.5px;color:rgba(255,255,255,.6)}.ir-reference .chip{position:relative;flex-shrink:0}.ir-reference .chip__trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:13px;white-space:nowrap;border:0;transition:background .2s,color .2s}.ir-reference .chip__trigger:hover,.ir-reference .chip__trigger[aria-expanded=true]{background:rgba(255,255,255,.18);color:#fff}.ir-reference .chip__trigger svg:first-child{opacity:.7}.ir-reference .chip__chevron{opacity:.5;transition:transform .15s}.ir-reference .chip__trigger[aria-expanded=true] .chip__chevron{transform:rotate(180deg)}.ir-reference .chip__list{position:absolute;bottom:100%;left:0;z-index:30;margin-bottom:8px;min-width:200px;max-height:min(360px,60vh);overflow-y:auto;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#111112;backdrop-filter:blur(24px);padding:4px;box-shadow:0 16px 40px rgba(0,0,0,.5)}.ir-reference .chip__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:8px 12px;border-radius:8px;font-size:13px;white-space:nowrap;color:rgba(255,255,255,.82);transition:background .15s,color .15s}.ir-reference .chip__option:focus-visible,.ir-reference .chip__option:hover{background:rgba(255,255,255,.12);color:#fff}.ir-reference .chip__option[aria-selected=true]{color:#fff}.ir-reference .chip__option svg,.ir-reference .frames{flex-shrink:0}.ir-reference .frames{position:relative}.ir-reference .frames__trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:12px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:13.5px;white-space:nowrap;border:0;transition:background .2s,color .2s}.ir-reference .frames__trigger:hover,.ir-reference .frames__trigger[aria-expanded=true]{background:rgba(255,255,255,.18);color:#fff}@media (min-width:641px){.ir-reference .frames__trigger{padding-right:14px}}.ir-reference .frames__label{display:none}@media (min-width:641px){.ir-reference .frames__label{display:inline}}.ir-reference .frames__count{display:none;margin-left:2px;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#fff;font-size:11px;font-weight:500;color:var(--content-primary)}.ir-reference .frames__count.is-visible{display:inline-flex}.ir-reference .frames__panel{position:absolute;bottom:100%;left:0;z-index:30;margin-bottom:8px;width:min(340px,calc(100vw - 56px));border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#111112;backdrop-filter:blur(24px);padding:12px;box-shadow:0 16px 40px rgba(0,0,0,.5)}.ir-reference .frames__hint{font-size:12px;color:rgba(255,255,255,.5);margin:0 0 12px;padding:0 2px}.ir-reference .frames__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.ir-reference .frames__grid>*{min-width:0}.ir-reference .frames__slot-name{font-size:11.5px;color:rgba(255,255,255,.7);margin:8px 0 0}.ir-reference .frames__slot-hint,.ir-reference .frames__slot-name{padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-reference .frames__slot-hint{font-size:10.5px;color:rgba(255,255,255,.35);margin:0}.ir-reference .frames__drop{width:100%;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:rgba(255,255,255,.5);font-size:11.5px;transition:border-color .2s,color .2s}.ir-reference .frames__drop:hover{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.75)}.ir-reference .frames__preview{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.ir-reference .frames__preview img,.ir-reference .frames__preview video{display:block;width:100%;height:100%;object-fit:cover}.ir-reference .frames__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:rgba(255,255,255,.85);backdrop-filter:blur(4px);border:0;transition:background .2s,color .2s}.ir-reference .frames__remove:hover{background:rgba(0,0,0,.8);color:#fff}.ir-reference .prompt__mobile-row{display:flex;align-items:center;gap:10px;padding:14px 16px}@media (min-width:641px){.ir-reference .prompt__mobile-row{display:none}}.ir-reference .prompt__settings{display:none}@media (min-width:641px){.ir-reference .prompt__settings{display:flex}}.ir-reference .prompt__settings.is-open{display:flex}.ir-reference .prompt__mobile-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px;border-radius:12px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:13px;border:0}.ir-reference .prompt__mobile-toggle-label{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ir-reference .prompt__mobile-generate{flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;background:#fff;color:var(--content-primary);font-size:15px;font-weight:500}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ir-reference .hiw-grid{display:grid;gap:0}@media (min-width:769px){.ir-reference .hiw-grid{grid-template-columns:4fr 6fr;column-gap:40px}}@media (min-width:1024px){.ir-reference .hiw-grid{column-gap:80px}}.ir-reference .hiw-step{border-top:1px solid var(--border-primary);padding:32px 0}@media (min-width:769px){.ir-reference .hiw-step{padding:0;min-height:70vh;display:flex;flex-direction:column;justify-content:center}.ir-reference .hiw-step__inner{padding:40px 0}}.ir-reference .hiw-step__index{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--content-tertiary);transition:color .3s}.ir-reference .hiw-step.is-active .hiw-step__index{color:var(--content-primary)}.ir-reference .hiw-step__title{font-size:18px;font-weight:500;margin:12px 0 8px}.ir-reference .hiw-step__body{font-size:15px;line-height:1.65;color:var(--content-secondary);margin:0;max-width:46ch}.ir-reference .hiw-step__media{display:block;margin-top:28px;position:relative;border-radius:12px;overflow:hidden;background:var(--surface-secondary);aspect-ratio:4/3}@media (min-width:769px){.ir-reference .hiw-step__media{display:none}}.ir-reference .hiw-step__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ir-reference .hiw-sticky{display:none;position:relative}@media (min-width:769px){.ir-reference .hiw-sticky{display:block}}.ir-reference .hiw-sticky__pin{position:sticky;top:0;height:100vh;display:flex;align-items:center}.ir-reference .hiw-sticky__frame{position:relative;width:100%;aspect-ratio:4/3;max-height:76vh;border-radius:16px;overflow:hidden;background:var(--surface-secondary)}.ir-reference .hiw-sticky__panel{position:absolute;inset:0;opacity:0;transition:opacity .5s}.ir-reference .hiw-sticky__panel.is-active{opacity:1}.ir-reference .hiw-sticky__panel video{width:100%;height:100%;object-fit:cover}.ir-reference .modes-tabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--border-primary);margin-bottom:40px}@media (min-width:769px){.ir-reference .modes-tabs{margin-bottom:56px}}.ir-reference .modes-tab{position:relative;flex-shrink:0;padding-bottom:14px;font-size:15px;font-weight:500;border:0;background:transparent;color:var(--content-tertiary);transition:color .2s;white-space:nowrap}.ir-reference .modes-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--content-primary);opacity:0;transition:opacity .2s}.ir-reference .modes-radio:checked+.modes-tab{color:var(--content-primary)}.ir-reference .modes-radio:checked+.modes-tab:after{opacity:1}.ir-reference .modes-radio{position:absolute;opacity:0;pointer-events:none}.ir-reference .modes-panel{display:none;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width:769px){.ir-reference .modes-panel{grid-template-columns:1fr 1fr;gap:40px}}@media (min-width:1024px){.ir-reference .modes-panel{gap:64px}}.ir-reference:has(#mode-0:checked) #mode-panel-0,.ir-reference:has(#mode-1:checked) #mode-panel-1,.ir-reference:has(#mode-2:checked) #mode-panel-2{display:grid}.ir-reference .modes-title{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.3px;margin:0}.ir-reference .modes-body{font-size:16px;line-height:1.7;color:var(--content-secondary);margin:16px 0 0;max-width:52ch}.ir-reference .modes-media{position:relative;border-radius:16px;overflow:hidden;background:var(--surface-secondary);aspect-ratio:1200/1000}.ir-reference .modes-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ir-reference .plan-card{height:100%;display:flex;flex-direction:column;border-radius:16px;padding:24px;background:#fff;border:1px solid var(--border-primary)}@media (min-width:769px){.ir-reference .plan-card{padding:28px}}.ir-reference .plan-card.is-featured{background:var(--content-primary);color:#fff;border-color:transparent}.ir-reference .plan-card__head{display:flex;align-items:center;gap:10px}.ir-reference .plan-card__name{font-size:18px;font-weight:500;margin:0}.ir-reference .plan-card__badge{border-radius:999px;background:rgba(255,255,255,.15);padding:4px 10px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.85)}.ir-reference .plan-card__tagline{font-size:13.5px;line-height:1.5;margin:6px 0 0;color:var(--content-tertiary)}.ir-reference .plan-card.is-featured .plan-card__tagline{color:rgba(255,255,255,.55)}.ir-reference .plan-card__price{font-size:22px;font-weight:500;margin:24px 0 0;line-height:1}.ir-reference .plan-card__credits{font-size:17px;font-weight:500;margin:24px 0 0}.ir-reference .plan-card__credits.has-price{margin-top:8px}.ir-reference .plan-card__list{display:flex;flex-direction:column;gap:10px;flex:1;margin-top:20px}.ir-reference .plan-card__list li{display:flex;align-items:flex-start;gap:10px}.ir-reference .plan-card__list svg{margin-top:3px;flex-shrink:0;color:var(--content-tertiary)}.ir-reference .plan-card.is-featured .plan-card__list svg{color:rgba(255,255,255,.6)}.ir-reference .plan-card__list span{font-size:13.5px;line-height:1.5;color:var(--content-secondary)}.ir-reference .plan-card.is-featured .plan-card__list span{color:rgba(255,255,255,.75)}.ir-reference .plan-card__cta{margin-top:28px}