@font-face{font-family:Archivo;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Archivo-400.ttf)format("truetype")}@font-face{font-family:Archivo;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Archivo-400i.ttf)format("truetype")}@font-face{font-family:Archivo;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Archivo-500.ttf)format("truetype")}@font-face{font-family:Archivo;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Archivo-600.ttf)format("truetype")}@font-face{font-family:Archivo;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Archivo-700.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/CormorantGaramond-600.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/CormorantGaramond-500i.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-500.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#100f0d;--panel:#171614;--raised:#211f1c;--line-soft:#24221f;--line:#403c37;--line-strong:#56514b;--ink:#f5f3f0;--ink-2:#bdb8b1;--ink-3:#928c84;--accent:#e24e37;--accent-fill:#c74530;--accent-ink:#fff;--wash:radial-gradient(60% 50% at 50% 0%, #ffe8cd0f, transparent 70%);--shadow-page:0 1px 1px #0009, 0 12px 28px -8px #000000b3, 0 48px 96px -24px #000c;--video-bg:#1a1714;--ui:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--selection:#e24e3759;--measure:66ch;--gutter:clamp(20px, 5vw, 72px)}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f3ef;--panel:#eeede8;--raised:#fff;--line-soft:#e8e6df;--line:#dddbd2;--line-strong:#c9c6bb;--ink:#141416;--ink-2:#50505a;--ink-3:#7a7a84;--accent:#d3452f;--accent-fill:#bc3d2a;--wash:radial-gradient(60% 50% at 50% 0%, #ffffffe6, transparent 70%);--shadow-page:0 1px 1px #14120a1f, 0 12px 28px -8px #14120a38, 0 48px 96px -24px #14120a47;--selection:#d3452f38}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--canvas);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}::selection{background:var(--selection);color:var(--ink)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}img{max-width:100%;height:auto;display:block}b{font-weight:600}q{quotes:"“" "”"}.skip{z-index:10;background:var(--accent-fill);color:var(--accent-ink);border-radius:9px;padding:8px 12px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}h1,h2,h3{text-wrap:balance;margin:0}h1{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(2.6rem,7.2vw,5.4rem);font-weight:600;line-height:1.02}h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:600;line-height:1.1}h3{font-size:1rem;font-weight:600}p{max-width:var(--measure);text-wrap:pretty;margin:0}p+p{margin-top:1em}.btn{font:500 15px/1.2 var(--ui);white-space:nowrap;border-radius:9px;align-items:baseline;gap:10px;padding:13px 20px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent-fill);color:var(--accent-ink);box-shadow:0 1px #00000040,0 8px 20px -10px #e24e37cc}.btn-primary:hover{background:color-mix(in srgb, var(--accent-fill) 88%, white)}.btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{border-color:var(--ink-2);background:var(--raised)}.btn-small{padding:9px 14px;font-size:13.5px}.btn-note{opacity:.85;font-size:12.5px;font-weight:400}.top{z-index:5;height:60px;padding:0 var(--gutter);background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:10px;margin-right:auto;text-decoration:none;display:flex}.wordmark{font:600 30px/1 var(--display);letter-spacing:-.01em}.descriptor{font:500 9.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.top-nav{color:var(--ink-2);gap:22px;font-size:13.5px;display:flex}.top-nav a{text-decoration:none}.top-nav a:hover{color:var(--ink)}main>section,.foot{padding:clamp(56px, 8vw, 112px) var(--gutter);border-bottom:1px solid var(--line)}main>section>h2{margin-bottom:20px}.section-lede{color:var(--ink-2);margin-bottom:40px;font-size:17px}.hero{text-align:center;background:var(--wash);flex-direction:column;align-items:center;padding-top:clamp(56px,9vw,120px);padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero h1{max-width:14ch}.hero .lede{color:var(--ink-2);max-width:58ch;margin-top:24px;font-size:clamp(16px,1.6vw,19px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.byline{font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--ink-2);margin-top:22px}.byline strong{color:var(--ink-2);font-weight:500}.shot{border:1px solid var(--line-strong);width:min(1180px,100%);box-shadow:var(--shadow-page);border-bottom:0;border-radius:12px 12px 0 0;max-height:clamp(280px,46vw,620px);margin:clamp(40px,6vw,80px) auto 0;overflow:hidden}.mechanism{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.mech-copy h2{margin-bottom:20px}.mech-copy p{color:var(--ink-2)}.formats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.formats li{border-bottom:1px solid var(--line-soft);color:var(--ink-2);align-items:baseline;gap:12px;padding:11px 0;font-size:14px;display:flex}.formats b{font:500 12.5px/1 var(--mono);color:var(--ink);letter-spacing:.02em;min-width:7ch}.frame{margin:0}.video{aspect-ratio:16/10;background:var(--video-bg);box-shadow:var(--shadow-page);background-image:linear-gradient(160deg,#2a2320 0%,#17130f 55%,#0c0a08 100%);border-radius:10px;grid-template-rows:minmax(0,1fr);justify-items:center;padding:20px 20px 64px;display:grid;position:relative;overflow:hidden}.video-light{background:radial-gradient(40% 55% at 28% 38%,#ffc47847,#0000 70%),radial-gradient(30% 40% at 80% 80%,#ff78501f,#0000 70%);position:absolute;inset:0}.bar{filter:drop-shadow(0 6px 18px #0000008c);justify-content:center;align-items:center;height:100%;min-height:0;display:flex;position:relative}.bar svg{max-width:100%;display:block;width:auto!important;height:100%!important}.timeline{background:#0000008c;border-top:1px solid #ffffff14;align-items:center;gap:4px;height:44px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.clip{background:#3a3a44;border-radius:4px;flex:1;height:24px}.clip.c2{color:#fff;font:500 11px/24px var(--mono);white-space:nowrap;background:#c74530;flex:.9;padding:0 10px;overflow:hidden}.clip.c3{flex:1.4}.frame figcaption{color:var(--ink-2);max-width:52ch;margin-top:14px;font-size:13px}.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,72px);display:grid}.three article{border-top:1px solid var(--line-strong);padding-top:22px}.three h2{margin-bottom:16px;font-size:clamp(1.6rem,2.4vw,2rem)}.three p{color:var(--ink-2);font-size:15.5px}.three b{color:var(--ink)}.story h2{margin-bottom:28px}.story-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);display:grid}.story-cols p{color:var(--ink-2);margin:0;font-size:15.5px}.story-lead{font-family:var(--display);font-size:clamp(1.35rem,2vw,1.7rem);font-style:italic;font-weight:500;line-height:1.3;color:var(--ink)!important}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.theme{min-width:0}.theme .page{aspect-ratio:556/412;background:var(--page);border:1px solid color-mix(in srgb, var(--ink-2) 30%, transparent);box-shadow:var(--shadow-page);border-radius:8px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;overflow:hidden}.theme:hover .page{transform:translateY(-4px)}.theme .page svg{display:block;width:100%!important;height:auto!important}.theme h3{align-items:baseline;gap:10px;margin-top:14px;font-size:15px;display:flex}.theme h3 small{color:var(--ink-2);font-size:13px;font-weight:400}.platforms p{color:var(--ink-2)}.install{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:8px 0 32px;padding:0;list-style:none;display:grid}.install li{border-top:1px solid var(--line-strong);padding-top:20px}.install h3{margin-bottom:12px;font-size:15px}.install p{font-size:15px}.install b{color:var(--ink);font-weight:500}.native-note{color:var(--ink-2);font-size:14px}.pricing{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.pricing p{color:var(--ink-2)}.faq details{border-top:1px solid var(--line);max-width:72ch}.faq details:last-of-type{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);flex:none;width:10px;height:10px;margin-right:4px;transition:transform .16s;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(225deg)}.faq details p{color:var(--ink-2);padding-bottom:20px}.foot{border-bottom:0;gap:48px;display:grid}.foot-cta{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.foot-line{font:600 clamp(2rem, 4vw, 3rem)/1 var(--display)}.foot-meta{color:var(--ink-2);border-top:1px solid var(--line);gap:16px;padding-top:32px;font-size:13.5px;display:grid}.nsm{width:200px;display:inline-block}.logo-light{display:none}@media (prefers-color-scheme:light){.logo-dark{display:none}.logo-light{display:block}}.suite{color:var(--ink-2)}.credit{color:var(--ink-2);font-size:12.5px}.pricing .pro-note{color:var(--ink-2);max-width:54ch;font-size:14.5px}[data-rise]{opacity:0;transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}[data-rise].is-up{opacity:1;transform:none}.bar[data-rise]{transform:translateY(0)scale(.92)}.bar[data-rise].is-up{transform:translateY(-8px)scale(1)}@media (prefers-reduced-motion:reduce){[data-rise],.bar[data-rise]{opacity:1;transition:none;transform:none}}@media (width<=960px){.three,.story-cols,.install{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanism{grid-template-columns:1fr}.frame{order:-1}}@media (width<=640px){.top-nav{display:none}.theme-grid,.formats{grid-template-columns:1fr}.hero .lede{font-size:16px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{justify-content:center}.shot{border-radius:8px 8px 0 0;max-height:none}.video{aspect-ratio:4/3;padding-bottom:56px}.shot img{aspect-ratio:5/4;object-fit:cover;object-position:22% 0;width:100%;height:auto}.foot-cta{flex-direction:column;align-items:flex-start}}
