html:has(.landing){--surface:#fcfcfa;--ink:#17171c;--muted:#70707b;scrollbar-gutter:stable;scrollbar-width:thin}html.dark:has(.landing){--surface:#0b0f14;--ink:#f4f4f0;--muted:#b8b8c0}.landing{width:min(1120px,92%);margin:auto;color:var(--ink);font-size:15px;line-height:1.6}.landing h1{text-wrap:balance;font-size:clamp(2.25rem,4.5vw,4.5rem);font-weight:560;letter-spacing:-.04em;line-height:1.02;color:var(--ink)}@supports (background-clip:text) or (-webkit-background-clip:text){.landing h1{background-image:linear-gradient(90deg,#8b326f,#7544a2 48%,#414eaa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .landing h1{background-image:linear-gradient(90deg,#fdd4f0,#f3dbfb 28%,#a9b6ff 58%,#9a9dff)}}.landing h2{font-size:clamp(1.75rem,2.5vw,2rem);font-weight:560;letter-spacing:-.02em;line-height:1.2}.landing-cards h3,.landing-format-grid h3{font-size:1.125rem;font-weight:500;letter-spacing:-.01em;line-height:1.35}.landing p{color:var(--muted);font-size:inherit;font-weight:400;line-height:inherit}.landing-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:6%;padding:clamp(48px,7vw,100px) 0}.landing-hero p{font-size:1rem;line-height:1.55;max-width:48rem;margin:20px 0 28px}.landing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:var(--surface);padding:14px 24px;border-radius:14px;font-size:1rem;font-weight:600;line-height:1.5rem;transition:opacity .18s ease}.landing-cta:hover{opacity:.85}.landing :is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.landing-heading a svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.landing-heading a:hover svg{transform:translateX(4px)}.landing-print{overflow:hidden;border-radius:14px;background:#191919}.landing-print video{display:block;width:100%;height:auto}.landing-section{padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:1rem}.landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.landing-cards article{min-width:0;padding:20px;border-radius:14px;background:var(--motion-control)}.landing-cards h3{margin:16px 0 8px}.landing-cards p{margin:0;font-size:15px}.landing-demo{height:126px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.demo-0{background:#33232e}.demo-0 canvas{display:block;width:100%;height:100%;object-fit:cover}.demo-1{background:#e8decf;color:#372d2a}.demo-1 span{border:1px solid #826f5e;position:relative;padding:3px 10px;font:italic 32px Georgia,serif}.demo-1 i,.demo-1 span:before{content:"";position:absolute;width:7px;height:7px;background:white;border:1px solid #826f5e}.demo-1 span:before{top:-4px;left:-4px}.demo-1 i{bottom:-4px;right:-4px}.demo-2{background:#e1e4ef}.demo-2 b{width:27%;aspect-ratio:4/3;border-radius:5px;background:linear-gradient(145deg,#f5ccac,#b36d87);box-shadow:0 4px 12px #25305222}.demo-2 b:nth-child(2){background:linear-gradient(145deg,#9cbce9,#675eab);transform:translateY(-8px)}.demo-2 b:nth-child(3){background:linear-gradient(145deg,#e6d3ac,#94b8a3)}.landing-footer,.landing-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.landing-heading p{margin-top:12px}.landing-footer a,.landing-heading a{display:inline-flex;gap:7px;align-items:center}.landing-heading a{white-space:nowrap}.landing a:not(.landing-cta):hover{text-decoration:underline;text-underline-offset:4px}.landing-screen{margin-top:24px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.landing-screen img,.landing-screen video{width:100%;height:auto;display:block}.landing-screen .landing-screen-still{display:none}@media(prefers-reduced-motion:reduce){.landing-screen video{display:none}.landing-screen .landing-screen-still{display:block}}.landing-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%}.landing-faq-item+.landing-faq-item,.landing-format+.landing-format{border-top:1px solid var(--line)}.landing-format{padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:8px}.landing-format:first-child{padding-top:0}.landing-format p{grid-column:1/-1}.landing-format strong{font-size:15px;font-weight:500}.landing-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.landing-format-grid .landing-format{display:flex;flex-direction:column;justify-content:space-between;min-height:152px;padding:24px;border:0;border-radius:14px;background:var(--motion-control)}@media(hover:hover){.landing-format-grid .landing-format:hover{background:color-mix(in srgb,var(--motion-control),var(--ink) 6%)}}@media(prefers-reduced-motion:no-preference){.landing-format-grid .landing-format{transition:background-color .18s ease}}.landing-format-grid .landing-format p{font-size:14px}@media(max-width:740px){.landing-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-format-grid .landing-format{min-height:128px;padding:16px}}.landing-faq-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;min-height:56px;cursor:pointer;padding:18px 0;text-align:left;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:normal;transition:color .15s ease}.landing-faq-trigger:hover{color:var(--muted)}.landing-faq-trigger svg{flex:none;transition:transform .24s cubic-bezier(.16,1,.3,1)}.landing-faq-trigger[data-state=open] svg{transform:rotate(45deg)}.landing-faq-content{overflow:hidden}.landing-faq-content[data-state=open]{animation:landing-expand .26s cubic-bezier(.16,1,.3,1)}.landing-faq-content[data-state=closed]{animation:landing-collapse .17s cubic-bezier(.4,0,1,1)}.landing-faq-content p{line-height:1.625;padding:0 28px 18px 0}@keyframes landing-expand{0%{height:0;opacity:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes landing-collapse{0%{height:var(--radix-accordion-content-height);opacity:1}to{height:0;opacity:0}}@keyframes outbound-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:no-preference){.animate-outbound-marquee{animation:outbound-marquee 55s linear infinite;will-change:transform}.group\/outbound:focus-within .animate-outbound-marquee,.group\/outbound:hover .animate-outbound-marquee{animation-play-state:paused}}.landing-footer{border-top:1px solid var(--line);padding:38px 20px 46px;align-items:center;background:var(--surface);color:var(--muted);font-size:14px;line-height:1.625}.landing-brand{color:var(--ink);font-size:1.5rem;font-weight:560;line-height:1;letter-spacing:-.02em}.landing-footer p{color:inherit;margin-top:4px}.landing-footer nav{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.landing-footer .landing-footer-email{justify-content:center;width:44px;height:44px;margin-top:12px;margin-left:-14px}.landing-footer .landing-footer-email:hover{color:var(--ink)}.landing-footer{flex-wrap:wrap}.landing-footer-copyright{flex-basis:100%;width:100%;border-top:1px solid var(--line);padding-top:24px;font-size:13px}.dark .landing-brand{color:#fff}@media(max-width:740px){.landing-hero,.landing-split{grid-template-columns:1fr;gap:28px}.landing-cards{grid-template-columns:1fr}.landing-demo{height:118px}.landing-footer,.landing-heading{align-items:flex-start;flex-direction:column}.landing-section{padding:48px 0}.landing-screen{border-radius:7px}}@media(prefers-reduced-motion:reduce){.landing-cta,.landing-cta svg,.landing-faq-trigger,.landing-faq-trigger svg,.landing-heading a svg{transition:none}.landing-faq-content[data-state]{animation:none}}