.ol{--ol-bg:#090a0c;--ol-ink:#f4f3ef;--ol-muted:#a4a39c;--ol-line:#f4f3ef24;--ol-well:#14161b;--ol-accent:#dff56a;--ol-ease:cubic-bezier(.16, 1, .3, 1);--ol-radius:16px;min-height:100dvh;color:var(--ol-ink);background:var(--ol-bg);caret-color:var(--ol-ink);overflow-x:clip}.ol ::selection{color:#141416;background:#dff56a59}.ol-header{z-index:20;justify-content:space-between;align-items:center;gap:1rem;height:4.25rem;padding:0 1.1rem;display:flex;position:absolute;top:0;left:0;right:0}@media (min-width:900px){.ol-header{padding:0 1.75rem}}.ol-lockup{align-items:center;text-decoration:none;display:inline-flex}.ol-lockup-img{width:auto;height:1.7rem}.ol-lockup:focus-visible,.ol-cta:focus-visible,.ol-ghost:focus-visible,.ol-row:focus-visible,.ol-footer-mail:focus-visible,.ol-legal a:focus-visible{outline:2px solid var(--ol-accent);outline-offset:3px}.ol-nav{align-items:center;gap:.55rem;display:flex}.ol-ghost{border:1px solid var(--ol-line);height:2.35rem;color:var(--ol-ink);transition:border-color .18s var(--ol-ease), background-color .18s var(--ol-ease);background:#090a0c73;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.ol-ghost:hover{border-color:var(--ol-ink)}.ol-hero{align-items:end;min-height:100dvh;padding:5.5rem 1.1rem 1.35rem;display:grid}.ol-hero-copy{z-index:2;max-width:38rem;position:relative}.ol-kicker{color:var(--ol-accent);margin:0 0 .85rem;font-size:.92rem;font-weight:500}.ol-title{letter-spacing:-.045em;-webkit-hyphens:none;hyphens:none;max-width:11em;margin:0;font-size:clamp(2.15rem,5.2vw,4.35rem);font-weight:500;line-height:1.02}.ol-sub{max-width:36ch;color:var(--ol-muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.5}.ol-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.ol-cta{color:#141416;white-space:nowrap;background:#f4f3ef;border:1px solid #f4f3ef;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;height:3rem;padding:0 1.15rem;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ol-cta.ol-cta-line{color:#f4f3ef;background:0 0}.ol-cta:hover{background:#fff}.ol-cta.ol-cta-line:hover,.ol-cta.ol-cta-line:focus-visible{color:#141416;background:#fff}.ol-cta:active{transform:scale(.98)}.ol-hero-frame{z-index:0;background:#121318;position:absolute;inset:0;overflow:hidden}.ol-hero-frame:after{content:"";pointer-events:none;background:linear-gradient(#090a0c6b 0%,#090a0c2e 42%,#090a0cb8 72%,#090a0c 100%);position:absolute;inset:0}.ol-hero-photo{-o-object-fit:cover;object-fit:cover;will-change:transform}.ol-proof,.ol-tools,.ol-pricing,.ol-footer{z-index:2;background:var(--ol-bg);padding-left:1.1rem;padding-right:1.1rem;position:relative}.ol-proof{padding-top:4.5rem;padding-bottom:.5rem}.ol-heading{letter-spacing:-.04em;max-width:16ch;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.05}.ol-lead{max-width:42ch;color:var(--ol-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.55}.ol-pair{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.5rem;display:grid}.ol-pair-item{margin:0}.ol-pair-frame{border-radius:var(--ol-radius);background:var(--ol-well);aspect-ratio:3/4;position:relative;overflow:hidden}.ol-media-img{-o-object-fit:cover;object-fit:cover}.ol-cap{color:var(--ol-muted);margin-top:.55rem;font-size:.82rem;font-weight:500}.ol-tools{gap:.85rem;margin-top:3.5rem;padding-top:.2rem;padding-bottom:.4rem;display:grid}.ol-row{color:inherit;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.35rem 0;text-decoration:none;display:grid}.ol-row-shot{background:var(--ol-well);border-radius:12px;width:5.5rem;height:7rem;display:block;position:relative;overflow:hidden}.ol-row-copy{gap:.2rem;display:grid}.ol-row-kicker{color:var(--ol-accent);font-size:.75rem;font-weight:500}.ol-row-title{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:500}.ol-row-body{max-width:42ch;color:var(--ol-muted);margin:0;font-size:.95rem;line-height:1.5}.ol-row:hover .ol-row-title{color:var(--ol-accent)}.ol-row:active{transform:scale(.99)}.ol-pricing{padding-top:4.5rem;padding-bottom:1rem}.ol-pricing-page{padding-top:4.5rem}.ol-plans{gap:.75rem;margin-top:1.5rem;display:grid}@media (min-width:800px){.ol-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.ol-plan{border:1px solid var(--ol-line);border-radius:var(--ol-radius);background:var(--ol-well);flex-direction:column;gap:.45rem;padding:1.1rem 1rem 1rem;display:flex}.ol-plan-name,.ol-plan-price,.ol-plan-credits,.ol-plan-capacity,.ol-plan-tagline,.ol-plan-note{margin:0}.ol-plan-name{letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:500}.ol-plan-price{letter-spacing:-.04em;font-size:2rem;font-weight:500;line-height:1}.ol-plan-credits,.ol-plan-capacity,.ol-plan-tagline,.ol-plan-note{color:var(--ol-muted);font-size:.95rem;line-height:1.45}.ol-plan-cta{color:var(--ol-accent);margin-top:auto;padding-top:.8rem;font-size:.95rem;text-decoration:none}.ol-plan-cta:hover{text-decoration:underline}.ol-plan-note{max-width:62ch;margin-top:.9rem}.ol-footer{border-top:1px solid var(--ol-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-top:2.6rem;padding-top:1.2rem;padding-bottom:2rem;display:flex}.ol-footer-meta{gap:.28rem;display:grid}.ol-footer-operator{color:var(--ol-muted);margin:0;font-size:.72rem}.ol-footer-mail,.ol-legal a{color:var(--ol-muted);font-size:.82rem;text-decoration:none}.ol-legal{gap:1rem;display:flex}.ol-footer-mail:hover,.ol-legal a:hover{color:var(--ol-ink)}@media (min-width:900px){.ol-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:2.5rem;padding:6rem 1.75rem 2.5rem}.ol-hero-frame{border-radius:20px;height:min(78dvh,760px);position:relative}.ol-hero-frame:after{background:linear-gradient(#0000 58%,#090a0c47)}.ol-title{font-size:clamp(3.1rem,4.6vw,4.7rem)}.ol-proof,.ol-tools,.ol-footer{padding-left:1.75rem;padding-right:1.75rem}.ol-proof{padding-top:6.5rem}.ol-pair{gap:1rem;max-width:52rem}.ol-tools{max-width:52rem;margin-top:5rem}.ol-row{grid-template-columns:7.5rem minmax(0,1fr);gap:1.4rem;padding:.55rem 0}.ol-row-shot{width:7.5rem;height:9.4rem}}@media (max-width:899px){.ol-lockup-img{height:1.45rem}}@media (prefers-reduced-motion:reduce){.ol-cta,.ol-row,.ol-ghost{transition:none!important}.ol-row:active,.ol-cta:active{transform:none}}
