:root{color-scheme:dark;--color-paper:#09090d;--color-paper-2:#14131b;--color-paper-3:#201e2b;--color-ink:#f4f1ff;--color-muted:#b5b0c4;--color-rule:#292630;--color-rule-strong:#686174;--color-accent:#6e50e6;--color-accent-hover:#6248da;--color-accent-deep:#5b3fd6;--color-accent-ink:#f4f1ff;--color-link:#a99bff;--color-focus:#c3baff;--color-transparent:transparent;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-body);--font-code:ui-monospace, SFMono-Regular, Consolas, monospace;--container:1328px;--gutter:64px;--gap-columns:64px;--radius-screen:24px;--radius-control:999px;--text-display:clamp(4.5rem, 6.8vw, 6rem);--text-section:clamp(2.5rem, 4vw, 3.5rem);--text-lead:clamp(1.125rem, 1.7vw, 1.5rem);--text-body:1rem;--text-small:.875rem;--duration:.16s}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scrollbar-color:var(--color-rule-strong) var(--color-paper);scroll-padding-top:2rem}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;font-synthesis:none;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em;transition:color var(--duration) ease;text-decoration:none}a:hover{color:var(--color-link)}a:active{color:var(--color-focus)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}::selection{background:var(--color-accent);color:var(--color-ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;font-weight:700}p{text-wrap:pretty}h1{font-size:var(--text-display);letter-spacing:-.055em;overflow-wrap:break-word;min-width:0;line-height:.99}h2{font-size:var(--text-section);letter-spacing:-.045em;overflow-wrap:break-word;min-width:0;line-height:1.08}h1>span,h2>span{display:block}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.skip-link{z-index:10;background:var(--color-paper-2);border-radius:8px;margin:1rem;padding:.75rem 1rem;position:absolute;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:2rem;height:100px;display:flex}.brand{letter-spacing:-.06em;flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:1.75rem;font-weight:700;line-height:1;display:inline-flex}.brand img{border-radius:10px;flex-shrink:0}.brand--small{gap:8px;font-size:1.125rem}.brand--small img{border-radius:7px}.site-header nav,.site-footer nav{font-size:var(--text-small);color:var(--color-muted);align-items:center;gap:32px;display:flex}.site-header nav>a,.site-footer nav>a,.language-switch a{align-items:center;min-height:44px;display:inline-flex}.language-switch{white-space:nowrap;align-items:center;gap:8px;margin-left:16px;display:flex}.language-switch a[aria-current=page]{color:var(--color-link)}.hero{gap:var(--gap-columns);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;min-height:calc(min(100svh,60rem) - 100px);padding-block:2rem 3rem;display:grid}.hero-copy{min-width:0}.hero h1{max-width:13ch}.hero .lead{max-width:32ch;margin-top:32px}.lead{color:var(--color-muted);font-size:var(--text-lead);letter-spacing:-.02em;line-height:1.45}.download{margin-top:40px;scroll-margin-top:48px}.store-link{border-radius:10px;display:inline-flex}.store-link img{width:180px;height:auto}.coming-soon{border:1px solid var(--color-rule-strong);background:var(--color-paper);border-radius:12px;align-items:center;gap:12px;min-height:68px;padding:12px 20px 12px 16px;display:inline-flex}.coming-soon img{border-radius:7px}.coming-soon__label,.coming-soon__store{line-height:1.25;display:block}.coming-soon__label{font-size:var(--text-small);color:var(--color-muted)}.coming-soon__store{letter-spacing:-.02em;font-size:1.125rem;font-weight:600}.download__note{font-size:var(--text-small);color:var(--color-muted);margin-top:12px}.button{border-radius:var(--radius-control);background:var(--color-accent-deep);min-height:52px;color:var(--color-accent-ink);justify-content:center;align-items:center;padding:12px 24px;font-size:1.125rem;font-weight:600;display:inline-flex}.button:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}.button:active{transform:translateY(1px)}.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.hero-visual{justify-content:center;align-items:center;min-width:0;display:flex}.hero-screenshot{border:1px solid var(--color-rule);border-radius:var(--radius-screen);width:auto;max-width:100%;height:auto;max-height:min(44rem,100svh - 13rem)}.app-section{padding-block:96px 100px;position:relative}.app-section:before,.privacy-section:before,.closing:before,.site-footer:before{content:"";inset-inline:var(--gutter);background:var(--color-rule);height:1px;display:block;position:absolute;top:0}.mode-showcase{gap:var(--gap-columns);border:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-width:0;margin:0;padding:0;display:grid}.mode-copy,.mode-visual{min-width:0}.mode-controls{border:1px solid var(--color-rule-strong);border-radius:var(--radius-control);background:var(--color-paper-2);margin-block:32px 24px;padding:4px;display:inline-flex}.mode-controls label{cursor:pointer;position:relative}.mode-controls label:focus-visible,.mode-controls label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-control)}.mode-controls input{opacity:0;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.mode-controls span{min-width:128px;min-height:48px;color:var(--color-muted);border-radius:var(--radius-control);transition:background-color var(--duration) ease, color var(--duration) ease;justify-content:center;align-items:center;padding:12px 24px;font-weight:500;line-height:1.25;display:flex}.mode-controls label:hover span{color:var(--color-ink)}.mode-controls input:checked+span{background:var(--color-accent-deep);color:var(--color-accent-ink)}.mode-controls input:disabled+span{opacity:.6;cursor:not-allowed}.mode-description{font-size:var(--text-lead);color:var(--color-muted);max-width:34ch;min-height:4.5em;line-height:1.5;display:none}.mode-stage{aspect-ratio:3/2;border-radius:var(--radius-screen);background:var(--color-paper-2);border:1px solid var(--color-rule);width:100%;position:relative;overflow:clip}.mode-panel{place-items:center;display:none;position:absolute;inset:0}.mode-panel img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%}.mode-showcase:has(input[value=tv]:checked) .mode-panel--tv,.mode-showcase:has(input[value=reels]:checked) .mode-panel--reels{display:grid}.mode-showcase:has(input[value=tv]:checked) .mode-description--tv,.mode-showcase:has(input[value=reels]:checked) .mode-description--reels{display:block}.demo-caption{font-size:var(--text-small);color:var(--color-muted);margin-top:12px}.privacy-section{gap:var(--gap-columns);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;padding-block:80px 88px;display:grid;position:relative}.privacy-section h2{font-size:clamp(2.25rem,3.5vw,3rem)}.privacy-details ul{color:var(--color-muted);margin:0 0 20px;padding:0;list-style:none}.privacy-details li{border-bottom:1px solid var(--color-rule);padding-block:12px;line-height:1.45}.privacy-details li:first-child{padding-top:0}.privacy-details li:last-child{border:0}.text-link{min-height:44px;color:var(--color-link);align-items:center;font-weight:500;display:inline-flex}.text-link:hover{color:var(--color-focus);text-decoration:underline}.closing{justify-content:space-between;align-items:center;gap:32px;padding-block:44px;display:flex;position:relative}.closing p{letter-spacing:-.04em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.2}.closing .text-link{flex-shrink:0}.site-footer{padding-block:24px 44px;position:relative}.footer-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-disclaimer,.footer-credit{color:var(--color-muted);font-size:.75rem;line-height:1.7}.footer-disclaimer{margin-top:20px}.footer-credit{max-width:95ch;margin-top:8px}.document{padding-block:72px 120px}.document-header{max-width:56rem;margin-bottom:48px}.document h1{letter-spacing:-.04em;font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.05}.document-date{color:var(--color-muted);font-size:var(--text-small);margin-top:20px}.prose,.support-content{max-width:48rem;font-size:1.125rem;line-height:1.75}.prose p{color:var(--color-muted)}.prose h2,.faq h2{letter-spacing:-.03em;margin-top:48px;margin-bottom:16px;font-size:1.75rem;line-height:1.25}.prose a,.support-content a{color:var(--color-link);overflow-wrap:break-word;text-decoration:underline}.prose a:hover,.support-content a:hover{color:var(--color-focus)}.contact-link{align-items:center;min-height:44px;margin-block:20px;font-size:clamp(1.25rem,4.5vw,1.75rem);font-weight:600;display:inline-flex}.support-help{color:var(--color-muted);max-width:60ch}.faq{margin-top:64px}.faq h2{margin-bottom:24px}.faq details{border-top:1px solid var(--color-rule);padding-block:20px}.faq details:last-child{border-bottom:1px solid var(--color-rule)}.faq summary{cursor:pointer;align-content:center;min-height:44px;padding-right:8px;font-weight:500;line-height:1.5}.faq summary:hover{color:var(--color-link)}.faq details p{color:var(--color-muted);margin-top:16px}.callback{max-width:52rem;padding-block:80px}.callback>img{border-radius:14px;margin-bottom:40px}.callback h1{font-size:clamp(2.5rem,5vw,4rem)}.callback p{color:var(--color-muted);margin-top:24px;font-size:1.125rem}.callback .text-link{margin-top:20px;margin-right:24px}.callback-english{border-top:1px solid var(--color-rule);margin-top:64px;padding-top:40px}.callback h2{font-size:2rem}.not-found{min-height:65svh}.not-found p{color:var(--color-muted);margin-top:24px}.not-found .text-link{margin-top:20px}@media (width>=1680px){.hero{min-height:860px}}@media (width<=1100px){:root{--gutter:40px;--gap-columns:40px;--text-display:clamp(3.75rem, 6.7vw, 4.75rem)}.mode-controls span{min-width:112px}.privacy-section{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.closing p{max-width:20ch}}@media (width<=760px){:root{--gutter:24px;--gap-columns:40px;--text-display:clamp(2.75rem, 11.4vw, 3.5rem);--text-section:clamp(2.25rem, 8vw, 3rem);--text-lead:1.125rem;--radius-screen:20px}.site-header{gap:16px;height:80px}.brand{gap:4px;font-size:1.5rem}.brand>img{width:36px;height:36px}.site-header nav{gap:0}.site-header .nav-app,.site-header .nav-privacy{display:none}.language-switch{margin-left:0}.hero{grid-template-columns:minmax(0,1fr);gap:40px;min-height:0;padding-block:40px 64px}.hero h1{max-width:13ch}.hero .lead{max-width:32ch;margin-top:24px}.download{margin-top:28px}.coming-soon{min-height:64px}.hero-screenshot{width:min(82%,320px);max-height:none}.app-section{padding-block:64px}.mode-showcase{grid-template-columns:minmax(0,1fr);gap:24px}.mode-controls{margin-block:24px 20px}.mode-description{max-width:34ch;min-height:3em}.privacy-section{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:64px}.privacy-section h2{font-size:clamp(2rem,7.8vw,2.75rem)}.privacy-details{max-width:30rem}.closing{flex-direction:column;align-items:flex-start;gap:12px;padding-block:32px}.closing p{max-width:22ch;font-size:1.75rem}.footer-row{flex-direction:column;align-items:flex-start;gap:12px}.site-footer nav{flex-wrap:wrap;gap:24px}.site-footer{padding-block:24px 32px}.brand--small{font-size:1.125rem}.brand--small>img{width:32px;height:32px}.document{padding-block:40px 72px}.document-header{margin-bottom:32px}.document h1{font-size:2.75rem}.prose,.support-content{font-size:1rem;line-height:1.75}.prose h2,.faq h2{margin-top:36px;font-size:1.5rem}.faq{margin-top:40px}.callback{padding-block:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.brand__text{flex-direction:column;gap:4px;display:flex}.brand__descriptor{color:var(--color-muted);font-size:var(--text-small);letter-spacing:normal;font-weight:400;line-height:1.2}.brand--small .brand__text{gap:2px}.brand--small .brand__descriptor{font-size:.75rem}@media (width<=760px){.brand__descriptor{font-size:.75rem}}
