.landing{--bg:#fafaf9;--bg-card:#f2f2ef;--ink:#12120f;--ink-2:#3b3a37;--muted:#73726c;--rule:#d8d7d3;--line-soft:#e5e4e2;--blue:#3b82f6;--blue-soft:#3b82f61a;--font-serif:var(--font-newsreader), "Georgia", serif;--font-body:var(--font-geist), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;--container:1280px;--pad-x:clamp(20px, 4vw, 64px);--sec-gap:clamp(100px, 12vw, 180px);--sec-gap-sm:clamp(60px, 7vw, 100px);--density:1}@supports (color:lab(0% 0 0)){.landing{--bg:lab(98.2727% -.0656247 .758386);--bg-card:lab(95.3852% -.128776 1.51829);--ink:lab(5.29041% -.0977144 1.38179);--ink-2:lab(24.6365% -.171915 2.29216);--muted:lab(47.849% -.234872 3.05215);--rule:lab(86.1175% -.188857 2.28034);--line-soft:lab(90.7452% -.128597 1.51843)}}.landing{--lc-muted:var(--muted)}@keyframes lc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ticker-scroll{to{transform:translate(-100%)}}@keyframes blink{50%{opacity:0}}@keyframes scene-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.landing,.landing *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;overflow-x:hidden}.landing ::selection{background:var(--ink);color:var(--bg)}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.landing ul{margin:0;padding:0;list-style:none}.skip-link{left:var(--pad-x);z-index:200;background:var(--ink);height:38px;color:var(--bg);font-family:var(--font-body);border-radius:999px;align-items:center;padding:0 18px;font-size:13px;font-weight:500;transition:top .18s;display:inline-flex;position:fixed;top:-56px;box-shadow:0 10px 28px -10px #0a0a0a66}.skip-link:focus{top:14px}#main-content:focus{outline:none}.landing a:focus-visible,.landing button:focus-visible,.skip-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.landing .pricing-card.featured a:focus-visible,.landing .pricing-card.featured button:focus-visible,.landing .pricing-card.featured .pricing-cta:focus-visible{outline-color:var(--bg)}.container{max-width:var(--container);padding:0 var(--pad-x);margin:0 auto}.reveal{opacity:0;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.serif{font-family:var(--font-serif);font-weight:400}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklch, var(--bg) 82%, transparent);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--line-soft)}.nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;height:60px;display:grid}.logo{letter-spacing:-.02em;font-size:16px;font-weight:600;font-family:var(--font-body);align-items:center;gap:9px;display:flex}.logo-mark{background:var(--ink);border-radius:4px;flex-shrink:0;width:20px;height:20px;position:relative;overflow:hidden}.logo-mark:after{content:"";background:var(--bg);clip-path:polygon(0 0,60% 0,100% 40%,100% 100%,40% 100%,0 60%);position:absolute;inset:4px}.logo-mark--brando{width:26px;height:26px;color:var(--ink);background:#f2f2ef;background:lab(95.3852% -.128776 1.51829);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.logo-mark--brando:after{content:none}.logo-mark--brando svg{width:78%;height:78%}.nav-links{justify-content:center;gap:28px;display:flex}.nav-links a{color:var(--ink-2);font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.btn{height:36px;font-size:13px;font-weight:500;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 16px;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.landing .btn-ghost{color:var(--ink)}.landing .btn-ghost:hover{background:#0a0a0a0f}.landing .btn-solid{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.landing .btn-solid:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.landing .btn-solid:disabled{opacity:.5;cursor:not-allowed}.btn-lg{border-radius:999px;height:44px;padding:0 22px;font-size:14px}.btn-pill{border-radius:999px}.hero{padding-top:140px;padding-bottom:0;position:relative}.hero--centered .container{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;font-size:11px;display:block}.hero-h1{font-family:var(--font-geist), var(--font-body), system-ui, sans-serif;letter-spacing:-.025em;color:var(--ink);-webkit-user-select:none;user-select:none;margin:0 0 40px;font-size:clamp(34px,5vw,72px);font-weight:400;line-height:1.1}.hero-line{white-space:nowrap;display:block}.hero-static{color:var(--ink)}.hero-slot{text-align:left;vertical-align:baseline;line-height:inherit;clip-path:inset(-.4em 0 -.2em);box-shadow:0 2px 0 0 var(--ink);margin-bottom:4px;transition:width .46s cubic-bezier(.65,0,.35,1);display:inline-block;position:relative}.hero-slot[data-anim=scale][data-phase=writing],.hero-slot[data-anim=flip][data-phase=writing],.hero-slot[data-anim=blur][data-phase=writing]{clip-path:none}.hero-slot-word{color:var(--ink);white-space:nowrap;display:inline-block}.hero-slot-ghost{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.hero-slot-char{color:var(--ink);will-change:transform, opacity, filter;display:inline-block}@keyframes hero-char-leave{0%{opacity:1}to{opacity:0}}.hero-slot-word.is-leaving>.hero-slot-char{animation:.22s ease-out both hero-char-leave;animation-delay:0s!important}.hero-slot-word.is-entering>.hero-slot-char{animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes hero-char-cli-in{0%{opacity:0}to{opacity:1}}.hero-slot[data-anim=cli] .is-entering>.hero-slot-char{animation:1ms step-end both hero-char-cli-in}@keyframes hero-char-roll-in{0%{opacity:0;transform:translateY(95%)}to{opacity:1;transform:translateY(0)}}.hero-slot[data-anim=roll] .is-entering>.hero-slot-char{animation-name:hero-char-roll-in}@keyframes hero-char-fade-in{0%{opacity:0;transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}.hero-slot[data-anim=fade] .is-entering>.hero-slot-char{animation-name:hero-char-fade-in;animation-duration:.48s}@keyframes hero-char-slide-in{0%{opacity:0;transform:translate(18%,30%)}to{opacity:1;transform:translate(0)}}.hero-slot[data-anim=slide] .is-entering>.hero-slot-char{animation-name:hero-char-slide-in}@keyframes hero-char-blur-in{0%{opacity:0;filter:blur(10px);transform:translateY(20%)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-slot[data-anim=blur] .is-entering>.hero-slot-char{animation-name:hero-char-blur-in;animation-duration:.54s}@keyframes hero-char-scale-in{0%{opacity:0;transform:scale(.2)translateY(40%)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-slot[data-anim=scale] .hero-slot-char{transform-origin:50% 90%}.hero-slot[data-anim=scale] .is-entering>.hero-slot-char{animation-name:hero-char-scale-in;animation-duration:.46s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}@keyframes hero-char-flip-in{0%{opacity:0;transform:rotateX(-90deg)translateY(30%)}to{opacity:1;transform:rotateX(0)translateY(0)}}.hero-slot[data-anim=flip]{perspective:800px}.hero-slot[data-anim=flip] .hero-slot-char{transform-origin:50% 100%;backface-visibility:hidden}.hero-slot[data-anim=flip] .is-entering>.hero-slot-char{animation-name:hero-char-flip-in;animation-duration:.48s}@keyframes hero-char-mask-in{0%{clip-path:inset(0 100% 0 0);opacity:0}30%{opacity:1}to{clip-path:inset(0);opacity:1}}.hero-slot[data-anim=mask] .is-entering>.hero-slot-char{animation-name:hero-char-mask-in;animation-duration:.38s;animation-timing-function:cubic-bezier(.65,0,.35,1)}@media (prefers-reduced-motion:reduce){.hero-slot{transition:none}.is-entering>.hero-slot-char,.is-leaving>.hero-slot-char{animation:none}}.anim-toolbar{z-index:200;color:#fafaf9;color:lab(98.2727% -.0656247 .758386);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#12120f;background:lab(5.29041% -.0977144 1.38179);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px -12px #00000059}.anim-toolbar__label{opacity:.55;padding-left:6px}.anim-toolbar__group{background:#ffffff0f;border-radius:999px;gap:2px;padding:2px;display:flex}.anim-toolbar__btn{color:#fafaf9;color:lab(98.2727% -.0656247 .758386);cursor:pointer;height:26px;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:999px;padding:0 10px;transition:background .15s,color .15s}.anim-toolbar__btn:hover{background:#ffffff14}.anim-toolbar__btn.is-active{color:#12120f;color:lab(5.29041% -.0977144 1.38179);background:#fafaf9;background:lab(98.2727% -.0656247 .758386)}.anim-toolbar__btn--primary{background:#ffffff1a;padding:0 12px}.anim-toolbar__btn--primary:hover{background:#ffffff2e}.anim-toolbar__close{color:#fafaf9;color:lab(98.2727% -.0656247 .758386);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:999px;width:24px;height:24px;font-size:16px;line-height:1}.anim-toolbar__close:hover{opacity:1}@media (max-width:720px){.anim-toolbar{flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 24px);padding:6px 8px;font-size:10px}.anim-toolbar__label{display:none}}.hero-sub{font-family:var(--font-geist), var(--font-body), system-ui, sans-serif;letter-spacing:-.005em;color:#3e3d3a;color:lab(25.7965% -.172675 2.29158);text-align:center;max-width:56ch;margin:-16px auto 32px;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.hero-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:56px;display:flex}.hero-cta-secondary{font-weight:500}.hero-cta-secondary:hover{background:#0a0a0a0d}.hero-trust{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:56px;font-size:11px}.hero-demo-wrap{width:100%;max-width:1240px;margin:0 auto}.hero-demo{border:1px solid var(--rule);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 32px 64px -32px #0a0a0a29}.demo-bar{border-bottom:1px solid var(--line-soft);background:#fbfaf7;justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}.demo-bar .dots{gap:5px;display:flex}.demo-bar .dots span{background:#0a0a0a1f;border-radius:50%;width:9px;height:9px}.demo-bar .crumb{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.demo-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.demo-badge-dot{background:#308639;background:lab(49.4761% -39.3352 33.1143);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.demo-body{grid-template-columns:1fr 360px;height:720px;display:grid}@media (max-width:900px){.demo-body{grid-template-columns:1fr;height:580px}.demo-chat{display:none}}.demo-canvas{cursor:default;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 1px 1px,#0a0a0a0d 1px,#0000 0) 0 0/14px 14px,#f2f2ef;background:radial-gradient(circle at 1px 1px,#0a0a0a0d 1px,#0000 0) 0 0/14px 14px,lab(95.3852% -.128776 1.51829);position:relative;overflow:hidden}.demo-canvas-tab{border:1px solid var(--line-soft);color:var(--ink);font-size:12px;font-family:var(--font-body);z-index:5;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:4px 10px 4px 7px;display:inline-flex;position:absolute;top:10px;left:12px;box-shadow:0 1px 3px #0a0a0a0f}.demo-canvas-tab-mark{background:var(--ink);width:16px;height:16px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.demo-scene{position:absolute;inset:38px 0 0}.demo-scene--active{pointer-events:auto}.demo-canvas-tab{animation:.32s cubic-bezier(.22,1,.36,1) both tab-in}@keyframes tab-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.demo-scene--active .demo-img-card{opacity:0;animation:.48s cubic-bezier(.22,1,.36,1) both card-drop;animation-delay:calc(var(--i,0) * .12s)}@keyframes card-drop{0%{opacity:0;transform:scale(.92)translateY(8px)}60%{opacity:1}to{opacity:1;transform:scale(1)translateY(0)}}.demo-scene--active .demo-img-card.is-centered{animation:.48s cubic-bezier(.22,1,.36,1) both card-drop-centered}@keyframes card-drop-centered{0%{opacity:0;transform:translate(-50%)scale(.92)translateY(8px)}60%{opacity:1}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.demo-scene--active .demo-img-card,.demo-canvas-tab{opacity:1;animation:none}}.demo-img-card{cursor:grab;touch-action:none;background:#fff;border:1px solid #0a0a0a14;border-radius:4px;transition:left .48s cubic-bezier(.22,1,.36,1),top .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),box-shadow .15s,border-color .15s;position:absolute;overflow:hidden;box-shadow:0 2px 8px #0a0a0a14}.demo-img-card.is-centered{transition:box-shadow .15s,border-color .15s}.demo-img-card:hover{border-color:#0a0a0a24;box-shadow:0 6px 18px #0a0a0a24}.demo-img-card.is-dragging{cursor:grabbing;z-index:4;box-shadow:0 16px 32px #0a0a0a38;opacity:1!important;transition:box-shadow .15s,border-color .15s!important;animation:none!important;transform:none!important}.demo-img-card.is-relocating{z-index:3;transform:translateY(-3px)rotate(-.6deg)scale(1.015);box-shadow:0 18px 36px #0a0a0a33}.demo-img-card.is-relocating.is-centered{transform:translate(-50%)translateY(-3px)rotate(-.6deg)scale(1.015)}.demo-img-card.is-empty{box-shadow:none;background:repeating-linear-gradient(135deg,#0a0a0a06 0 6px,#0a0a0a0f 6px 7px),#fafaf6;border:1px dashed #0a0a0a2e;animation:2.4s ease-in-out infinite demo-empty-card-pulse}@keyframes demo-empty-card-pulse{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.demo-img-card.is-empty{animation:none}}.demo-img-card img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.demo-img-card.selected{border-color:var(--blue)}.demo-mark-pin{z-index:3;pointer-events:none;animation:.36s cubic-bezier(.34,1.56,.64,1) both mark-drop;animation-delay:calc(var(--i,0) * .12s + .48s);justify-content:center;align-items:center;display:inline-flex;position:absolute}@keyframes mark-drop{0%{opacity:0;transform:translate(-50%,-90%)scale(.4)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.demo-mark-pin:before{content:"";background:#3b82f633;border-radius:50%;animation:2s infinite pulse;position:absolute;inset:-6px}.demo-mark-pin-dot{background:var(--blue,#3b82f6);color:#fff;width:18px;height:18px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 2px 6px #0a0a0a40}.demo-canvas-prompt{z-index:7;pointer-events:none;will-change:transform, opacity;backface-visibility:hidden;flex-direction:column;align-items:center;animation:.42s cubic-bezier(.34,1.56,.64,1) both canvas-prompt-pop;display:flex;position:absolute;transform:translate(-50%)}.demo-canvas-prompt.is-floating{animation:.42s cubic-bezier(.34,1.56,.64,1) both canvas-prompt-pop-floating;transform:translate(-50%,-50%)}.demo-canvas-prompt.is-floating .demo-canvas-prompt-tether{display:none}@keyframes canvas-prompt-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}60%{opacity:1}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes canvas-prompt-pop-floating{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.demo-canvas-prompt{opacity:1;animation:none}}.demo-canvas-prompt-tether{background:#0a0a0a2e;width:1px;height:12px;margin-top:-14px}.demo-canvas-prompt-input{border:1px solid var(--rule);pointer-events:auto;background:#fff;border-radius:14px;align-items:flex-start;gap:8px;min-width:320px;max-width:420px;padding:8px 8px 8px 12px;transition:transform .22s cubic-bezier(.34,1.4,.64,1),opacity .2s;display:flex;box-shadow:0 12px 28px -12px #0a0a0a2e,0 1px 2px #0a0a0a0a}.demo-canvas-prompt-input.is-submitted{opacity:.7;transform:scale(.97)}.demo-canvas-prompt-icon,.demo-canvas-prompt-send{margin-top:1px}.demo-canvas-prompt-icon{stroke-width:1.8px;color:#6365c1;color:lab(46.079% 18.6121 -49.2726);flex-shrink:0;width:14px;height:14px}.demo-canvas-prompt-send{background:var(--ink);width:26px;height:26px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.34,1.4,.64,1);display:inline-flex}.demo-canvas-prompt-send.is-pressed{transform:scale(.86)}.demo-canvas-prompt-send.is-loading{background:var(--ink)}.demo-canvas-prompt-spinner{border:1.5px solid #ffffff52;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite demo-prompt-spin}@keyframes demo-prompt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo-canvas-prompt-spinner{animation:none}}.demo-canvas-prompt-chips{pointer-events:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-self:flex-start;align-items:center;gap:4px;margin-top:8px;padding:0 2px;display:flex}.demo-canvas-prompt-chip{border:1px solid var(--rule);font-size:10px;line-height:1.1;font-family:var(--font-body);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex;box-shadow:0 1px 2px #0a0a0a0a}.demo-canvas-prompt-chip-spark{stroke-width:1.8px;color:#6365c1;color:lab(46.079% 18.6121 -49.2726);flex-shrink:0;width:9px;height:9px}.demo-canvas-prompt-chip-chev{stroke-width:2px;width:9px;height:9px;color:var(--muted);flex-shrink:0;margin-left:1px}.demo-gen-pill{border:1px solid var(--rule);color:var(--ink);pointer-events:auto;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;display:inline-flex;box-shadow:0 8px 22px -8px #0a0a0a29,0 1px 2px #0a0a0a0a}.demo-gen-spinner{border:1.5px solid #6365c140;border:1.5px solid lab(46.079% 18.6121 -49.2726/.25);border-top-color:oklch(55% .14 280);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite demo-gen-spin}@keyframes demo-gen-spin{to{transform:rotate(360deg)}}.demo-gen-phrase{font-variant-numeric:tabular-nums;animation:.22s ease-out both demo-gen-phrase-in}@keyframes demo-gen-phrase-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.demo-gen-spinner,.demo-gen-phrase{animation:none}}.demo-canvas-prompt-send-icon{stroke-width:2.2px;width:13px;height:13px}.demo-qedit-wrap{z-index:8;pointer-events:none;animation:.46s cubic-bezier(.22,1,.36,1) both qedit-rise;animation-delay:var(--qe-delay,1.1s);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}@keyframes qedit-rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.demo-qedit-wrap{opacity:1;animation:none;transform:translate(-50%)}}.demo-qedit-tether{width:1px;height:12px;animation:.32s ease-out both qedit-tether;animation-delay:calc(var(--qe-delay,1.1s) + 80ms);transform-origin:top;background:#0a0a0a2e;margin-top:-16px}@keyframes qedit-tether{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.demo-qedit-panel{border:1px solid var(--rule);background:#fff;border-radius:14px;flex-direction:column;gap:8px;width:360px;padding:10px;display:flex;box-shadow:0 18px 36px -12px #0a0a0a2e,0 2px 6px #0a0a0a0f}.demo-qedit-chips{flex-wrap:wrap;gap:6px;display:flex}.demo-qedit-chip{border:1px solid var(--line-soft);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:11.5px;display:inline-flex}.demo-qedit-chip-thumb{border:1px solid var(--line-soft);object-fit:cover;border-radius:50%;width:18px;height:18px}.demo-qedit-chip-num{background:var(--blue,#3b82f6);color:#fff;width:14px;height:14px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.demo-qedit-chip-label{font-weight:500}.demo-qedit-chip-chev{width:10px;height:10px;color:var(--muted)}.demo-qedit-input{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 4px 4px 8px;font-size:12.5px;display:flex}.demo-qedit-placeholder{flex:1;line-height:1.4}.demo-qedit-run{background:var(--ink);color:var(--bg);font-size:11px;font-weight:600;font-family:var(--font-body);border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 10px;display:inline-flex}.demo-qedit-run-zap{width:11px;height:11px}.demo-qedit-run-arrow{stroke-width:2.4px;width:11px;height:11px}.demo-qedit-presets{gap:6px;display:flex}.demo-qedit-preset{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:500;animation:.32s cubic-bezier(.34,1.56,.64,1) both preset-pop;display:inline-flex;box-shadow:0 2px 6px #0a0a0a0f}.demo-qedit-preset:first-of-type{animation-delay:calc(var(--qe-delay,1.1s) + .28s)}.demo-qedit-preset:nth-of-type(2){animation-delay:calc(var(--qe-delay,1.1s) + .38s)}.demo-qedit-preset:nth-of-type(3){animation-delay:calc(var(--qe-delay,1.1s) + .48s)}@keyframes preset-pop{0%{opacity:0;transform:translateY(6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.demo-qedit-preset-emoji{font-size:12px;line-height:1}.demo-qedit-preset-chev{width:10px;height:10px;color:var(--muted)}.demo-toolbar{z-index:6;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px -8px #0a0a0a2e,0 1px 2px #0a0a0a0a}.demo-toolbar-btn{color:#484845;color:lab(30.4308% -.149608 1.90563);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,color .15s;display:inline-flex}.demo-toolbar-btn.is-active{background:var(--ink);color:var(--bg)}.demo-toolbar-btn--gen{color:#6365c1;color:lab(46.079% 18.6121 -49.2726)}.demo-toolbar-icon{stroke-width:2px;width:12px;height:12px}.demo-toolbar-divider{background:var(--line-soft);width:1px;height:14px;margin:0 3px}.demo-minimap{z-index:5;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:6px;width:100px;height:72px;padding:4px;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 12px -4px #0a0a0a1f}.demo-minimap-inner{background:radial-gradient(circle at 1px 1px,#0a0a0a14 .5px,#0000 0) 0 0/6px 6px;width:100%;height:100%;position:relative}.demo-minimap-card{background:#0a0a0a29;border-radius:1px;position:absolute}.demo-minimap-card.is-selected{background:var(--blue,#3b82f6)}.demo-chat{border-left:1px solid var(--line-soft);background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.demo-chat-head{border-bottom:1px solid var(--line-soft);background:#fcfbf8;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.demo-chat-head-avatar{width:26px;height:26px;color:var(--ink);background:#efeeeb;background:lab(94.2252% -.128716 1.51831);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.demo-chat-head-avatar-icon{width:20px;height:20px}.demo-chat-head-meta{flex-direction:column;gap:1px;line-height:1.2;display:flex}.demo-chat-head-name{color:var(--ink);font-size:12px;font-weight:600}.demo-chat-head-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.demo-chat-head-status-dot{background:#43a84c;background:lab(61.3221% -44.9349 37.663);border-radius:50%;width:5px;height:5px;animation:2s infinite pulse}.demo-chat-body{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#0a0a0a2e transparent;flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:14px;display:flex;overflow:hidden auto}.demo-chat-body::-webkit-scrollbar{width:6px}.demo-chat-body::-webkit-scrollbar-thumb{background:#0a0a0a2e;border-radius:999px}.demo-chat-body::-webkit-scrollbar-track{background:0 0}.demo-msg{gap:8px;display:flex}.demo-msg--user{justify-content:flex-end;animation:.32s cubic-bezier(.22,1,.36,1) .2s both msg-in}.demo-msg--bot{align-items:flex-start;animation:.32s cubic-bezier(.22,1,.36,1) .7s both msg-in}.demo-msg--enter{animation:.28s cubic-bezier(.22,1,.36,1) both msg-in}.demo-iter-thread{flex-direction:column;gap:14px;display:flex}.demo-iter-thread+.demo-iter-thread{margin-top:12px}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.demo-msg--user,.demo-msg--bot{opacity:1;animation:none}}.demo-msg-avatar{width:22px;height:22px;color:var(--ink);background:#efeeeb;background:lab(94.2252% -.128716 1.51831);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.demo-msg-avatar-icon{width:18px;height:18px}.demo-msg-bubble{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.demo-prompt{max-width:90%;color:var(--ink);text-align:left;background:#3b82f61a;border-radius:14px 14px 4px;padding:8px 12px;font-size:13px;line-height:1.4}.demo-status-list{flex-direction:column;gap:6px;display:flex}.demo-status-line{color:var(--ink-2);align-items:center;gap:7px;font-size:11.5px;line-height:1.3;animation:.32s cubic-bezier(.22,1,.36,1) both status-in;display:flex}.demo-status-line:first-of-type{animation-delay:.95s}.demo-status-line:nth-of-type(2){animation-delay:1.2s}.demo-status-line:nth-of-type(3){animation-delay:1.45s}@keyframes status-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.demo-status-check{color:#fff;background:#43a84c;background:lab(61.3221% -44.9349 37.663);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.demo-status-check svg{width:10px;height:10px}.demo-reply{color:var(--ink);text-align:left;margin:0;font-size:12.5px;line-height:1.5;animation:.36s cubic-bezier(.22,1,.36,1) both reply-in}.demo-reply:first-of-type{animation-delay:1.75s}.demo-reply:nth-of-type(2){animation-delay:2.05s}@keyframes reply-in{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.demo-reply,.demo-status-line{opacity:1;animation:none}}.demo-chat-input{border-top:1px solid var(--line-soft);background:#fcfbf8;flex-shrink:0;padding:10px 12px}.demo-chat-input-inner{border:1px solid var(--line-soft);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:12px;display:flex}.demo-chat-input-icon{stroke-width:1.8px;color:#6365c1;color:lab(46.079% 18.6121 -49.2726);flex-shrink:0;width:13px;height:13px}.demo-chat-input-text{flex:1}.demo-chat-input-typing{color:var(--ink)}.demo-chat-input-caret{vertical-align:text-bottom;background:var(--ink);width:1.5px;height:1.05em;margin-left:1px;animation:.9s steps(2,jump-none) infinite demo-chat-caret-blink;display:inline-block}@keyframes demo-chat-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.demo-chat-input-caret{opacity:1;animation:none}}.demo-chat-input-send{background:var(--ink);width:24px;height:24px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.34,1.4,.64,1);display:inline-flex}.demo-chat-input-send.is-active{transform:scale(1.06)}.demo-chat-input-send-icon{stroke-width:2.2px;width:12px;height:12px}.demo-typing{min-width:0;color:var(--ink);text-align:left;flex:1;min-height:1.4em;font-size:12.5px;line-height:1.4;display:block}.demo-typing-word{white-space:nowrap;display:inline-block}.demo-typing-char{opacity:0;white-space:pre;animation:80ms linear both demo-typing-char-in;display:inline-block}.demo-typing-char--space{width:.28em}@keyframes demo-typing-char-in{0%{opacity:0}to{opacity:1}}.demo-typing-tag{color:#00569d;color:lab(34.6434% 7.09176 -60.5439);white-space:nowrap;opacity:0;background:#3b82f61a;border:1px solid #3b82f633;border-radius:999px;align-items:center;gap:5px;margin-left:4px;padding:2px 8px 2px 3px;font-size:11px;font-weight:500;animation:.36s cubic-bezier(.34,1.56,.64,1) both demo-typing-tag-in;display:inline-flex}.demo-typing-tag-img{object-fit:cover;border:1px solid #ffffffb3;border-radius:50%;flex-shrink:0;width:16px;height:16px}.demo-typing-tag--style{color:#4845a5;color:lab(34.0813% 23.4202 -52.4873);background:#6365c11a;background:lab(46.079% 18.6121 -49.2726/.1);border-color:#6365c138;border-color:lab(46.079% 18.6121 -49.2726/.22)}.demo-typing-tag-swatch{background:#6365c1;background:lab(46.079% 18.6121 -49.2726);border:1px solid #ffffffb3;border-radius:4px;flex-shrink:0;width:16px;height:16px}@keyframes demo-typing-tag-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.demo-typing-cursor{background:var(--ink);vertical-align:middle;opacity:0;width:1.5px;height:1.05em;margin-left:1px;animation:.1s forwards demo-typing-cursor-show,1s steps(2,end) .1s infinite demo-typing-cursor-blink;display:inline-block}@keyframes demo-typing-cursor-show{to{opacity:.8}}@keyframes demo-typing-cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.demo-typing-char,.demo-typing-tag,.demo-typing-cursor{opacity:1;animation:none}}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bg);margin-top:clamp(64px,8vw,120px);padding:18px 0;display:flex;overflow:hidden}.ticker-track{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;align-items:center;gap:56px;padding-right:56px;font-size:11px;animation:110s linear infinite ticker-scroll;display:flex}.ticker-track span{display:inline-block}.ticker-track span:after{content:"·";color:var(--line-soft);margin-left:56px}.ticker-track span:last-child:after{content:""}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.landing section{position:relative}.l-section{padding:var(--sec-gap) 0}.l-section+.l-section{border-top:1px solid var(--rule)}.who-section{text-align:center;padding:clamp(120px,14vw,200px) 0;position:relative;overflow:hidden}.who-floats{pointer-events:none;position:absolute;inset:0}.who-floats>*{pointer-events:auto}@media (max-width:1024px){.who-floats{display:none}}.who-float{border:1px solid var(--rule);font-family:var(--font-geist), var(--font-body), sans-serif;background:#fff;border-radius:12px;padding:12px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;animation:.7s cubic-bezier(.22,1,.36,1) .32s both who-float-in;position:absolute;box-shadow:0 14px 32px -16px #0a0a0a29,0 1px 2px #0a0a0a0a}.who-float:hover{box-shadow:0 24px 48px -16px #0a0a0a33,0 2px 4px #0a0a0a0f;transform:translateY(-3px)rotate(0)!important}@keyframes who-float-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.who-float{opacity:1;animation:none}}.who-float-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.who-float--kit{width:168px;top:10%;left:4%;transform:rotate(-3.5deg)}.who-float-swatches{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;display:grid}.who-float-swatches span{aspect-ratio:1;border:1px solid #0a0a0a0f;border-radius:4px}.who-float-row{gap:6px;display:flex}.who-float-tag{color:var(--ink);letter-spacing:.01em;background:#efeeeb;background:lab(94.2252% -.128716 1.51831);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:500}.who-float-tag--alt{font-family:var(--font-serif);font-style:italic}.who-float--canvas{width:152px;padding:0;top:14%;right:5%;overflow:hidden;transform:rotate(2.5deg)}.who-float-card-chrome{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line-soft);justify-content:space-between;padding:7px 10px 6px;font-size:9px;display:flex}.who-float-card-img{background:linear-gradient(135deg,#a1bbcf 0%,#689bac 100%);background:linear-gradient(135deg,lab(74.5212% -6.10259 -12.9809) 0%,lab(60.8944% -14.5763 -14.4092) 100%);height:110px;position:relative}.who-float-card-img:after{content:"";background:radial-gradient(circle at 30% 30%,#fff6 0%,#0000 50%),radial-gradient(circle at 70% 60%,#fff3 0%,#0000 60%);position:absolute;inset:0}.who-float--templates{width:196px;bottom:14%;left:5%;transform:rotate(2deg)}.who-float-templates-row{align-items:center;gap:10px;padding:7px 0;display:flex}.who-float-templates-row+.who-float-templates-row{border-top:1px solid var(--line-soft)}.who-float-template-mini{background:linear-gradient(135deg,#ddcec6 0%,#bc9d92 100%);background:linear-gradient(135deg,lab(83.6751% 4.38362 5.933) 0%,lab(67.2562% 10.5679 10.1165) 100%);border:1px solid #0a0a0a14;border-radius:5px;flex-shrink:0;width:28px;height:28px}.who-float-template-mini--b{background:linear-gradient(135deg,#add3d5 0%,#689bac 100%);background:linear-gradient(135deg,lab(81.8359% -12.6331 -5.26693) 0%,lab(60.8944% -14.5763 -14.4092) 100%)}.who-float-template-text{flex-direction:column;gap:1px;min-width:0;display:flex}.who-float-template-title{color:var(--ink);font-size:12px;font-weight:500;line-height:1.2}.who-float-template-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:9px}.who-float--chat{align-items:flex-start;gap:8px;width:220px;padding:10px 12px;display:flex;bottom:12%;right:6%;transform:rotate(-2.5deg)}.who-float-chat-avatar{width:22px;height:22px;color:var(--ink);background:#efeeeb;background:lab(94.2252% -.128716 1.51831);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.who-float-chat-icon{width:18px;height:18px}.who-float-chat-bubble{color:var(--ink);font-size:12.5px;line-height:1.4}.who-head{max-width:720px;margin:0 auto clamp(48px,5vw,72px)}.who-head .eyebrow{margin-bottom:16px;display:block}.who-head h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 22px;font-size:clamp(36px,5.2vw,68px);font-weight:400;line-height:1.05}.who-head p{color:var(--ink-2);max-width:60ch;margin:0 auto;font-size:clamp(15px,1.15vw,18px);line-height:1.6}.landing .who-industries{max-width:920px;font-family:var(--font-mono);letter-spacing:.08em;color:#64635f;color:lab(42.037% -.180289 2.28617);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 0;margin:0 auto clamp(72px,8vw,120px);padding:0;font-size:12px;line-height:1.8;list-style:none;display:flex}.who-industries li{white-space:nowrap;align-items:center;display:inline-flex}.who-industries li:not(:last-child):after{content:"·";color:#0a0a0a33;margin:0 14px}.who-closer{font-family:var(--font-geist), var(--font-body), sans-serif;color:#3e3d3a;color:lab(25.7965% -.172675 2.29158);max-width:52ch;margin:0 auto clamp(40px,4vw,56px);font-size:clamp(15px,1.1vw,17px);font-weight:400;line-height:1.55}.who-cta{justify-content:center;display:flex}.templates-section{padding:clamp(80px,9vw,130px) 0}.templates-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,20px);max-width:1200px;margin:0 auto clamp(40px,4vw,56px);display:grid}@media (max-width:980px){.templates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.templates-grid{grid-template-columns:1fr;max-width:360px}}.template-card{border:1px solid var(--rule);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:16px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;display:flex;box-shadow:0 1px 2px #0a0a0a08}.template-card:hover{border-color:#0a0a0a24;transform:translateY(-2px);box-shadow:0 12px 28px -16px #0a0a0a2e}.template-card-meta-row{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.template-card-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.template-card-text{flex-direction:column;gap:4px;display:flex}.template-card-title{font-family:var(--font-geist), var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15.5px;font-weight:500;line-height:1.25}.template-card-sub{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px}.template-mock{aspect-ratio:4/3;background:#efeeeb;background:lab(94.2252% -.128716 1.51831);border-radius:8px;width:100%;position:relative;overflow:hidden}.template-mock--grid{background:#f6f5f3;background:lab(96.539% -.0974834 1.13811);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.tm-tile{background:#d8d7d4;background:lab(86.1114% -.158966 1.89925);border:1px solid #0a0a0a0d;border-radius:4px}.tm-tile--accent{outline:1.5px solid var(--blue,#3b82f6);outline-offset:-1px;background:#b8b7b4;background:lab(74.5113% -.157952 1.89991)}.template-mock--carousel{background:#f6f5f3;background:lab(96.539% -.0974834 1.13811);justify-content:center;align-items:center;gap:4px;padding:12px 18px;display:flex}.tm-slide{background:#d2d1cd;background:lab(83.7914% -.158757 1.89936);border:1px solid #0a0a0a0d;border-radius:4px;flex:0 0 16%;height:70%}.tm-slide--front{outline:1.5px solid var(--blue,#3b82f6);outline-offset:-1px;background:#b8b7b4;background:lab(74.5113% -.157952 1.89991);border-radius:5px;flex:0 0 24%;height:86%}.template-mock--locales{background:#f6f5f3;background:lab(96.539% -.0974834 1.13811);flex-direction:column;justify-content:center;gap:7px;padding:14px 16px;display:flex}.tm-locale{grid-template-columns:22px 1fr;align-items:center;gap:8px;display:grid}.tm-locale-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-2);font-size:9px;font-weight:600}.tm-locale-bar{background:#d2d1cd;background:lab(83.7914% -.158757 1.89936);border-radius:999px;height:6px;position:relative;overflow:hidden}.tm-locale-bar:before{content:"";width:var(--w,80%);background:var(--ink);border-radius:999px;position:absolute;inset:0}.tm-locale-bar[data-i="0"]:before{width:92%}.tm-locale-bar[data-i="1"]:before{width:78%}.tm-locale-bar[data-i="2"]:before{width:64%}.tm-locale-bar[data-i="3"]:before{width:48%}.template-mock--ads{background:#f6f5f3;background:lab(96.539% -.0974834 1.13811);grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;display:grid}.tm-ad{background:#d2d1cd;background:lab(83.7914% -.158757 1.89936);border:1px solid #0a0a0a0d;border-radius:4px;display:block;position:relative;overflow:hidden}.tm-ad-tile{background:linear-gradient(150deg,#d8d7d4 0%,#c5c4c0 100%);background:linear-gradient(150deg,lab(86.1114% -.158966 1.89925) 0%,lab(79.1513% -.15837 1.89962) 100%);position:absolute;inset:0}.tm-ad-label{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;background:#ffffffd9;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:4px;left:5px}.template-mock--photo{background:#f6f5f3;background:lab(96.539% -.0974834 1.13811);grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px;display:grid}.tm-photo{background:#d2d1cd;background:lab(83.7914% -.158757 1.89936);border:1px solid #0a0a0a0d;border-radius:4px}.tm-photo--studio{background:#dfdeda;background:lab(88.4314% -.159144 1.89915)}.tm-photo--lifestyle{outline:1.5px solid var(--blue,#3b82f6);outline-offset:-1px;background:#b8b7b4;background:lab(74.5113% -.157952 1.89991)}.tm-photo--detail{background:#cbcac7;background:lab(81.4714% -.158608 1.8995)}.template-mock--studio{background:#f6f5f3;background:lab(96.539% -.0974834 1.13811);padding:14px;position:relative}.tm-studio-tile{background:linear-gradient(150deg,#d8d7d4 0%,#b8b7b4 100%);background:linear-gradient(150deg,lab(86.1114% -.158966 1.89925) 0%,lab(74.5113% -.157952 1.89991) 100%);border:1px solid #0a0a0a0f;border-radius:6px;width:100%;height:100%;display:block}.tm-studio-dot{background:#43a84c;background:lab(61.3221% -44.9349 37.663);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;position:absolute;top:22px;right:26px;box-shadow:0 0 0 2px #ffffffd9}.tm-studio-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);background:#ffffffd9;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700;position:absolute;top:18px;right:38px}.template-mock--library{background:#f6f5f3;background:lab(96.539% -.0974834 1.13811);grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid}.tm-lib-cell{background:#d2d1cd;background:lab(83.7914% -.158757 1.89936);border:1px solid #0a0a0a0a;border-radius:3px}.tm-lib-cell[data-i="3"]{outline:1.5px solid var(--blue,#3b82f6);outline-offset:-1px;background:#b8b7b4;background:lab(74.5113% -.157952 1.89991)}.tm-lib-cell[data-i="6"]{background:#c5c4c0;background:lab(79.1513% -.15837 1.89962)}.tm-lib-cell[data-i="9"]{background:#dfdeda;background:lab(88.4314% -.159144 1.89915)}.template-mock--scenes{background:#f6f5f3;background:lab(96.539% -.0974834 1.13811);grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px;display:grid}.tm-scene{border:1px solid #0a0a0a0d;border-radius:4px;position:relative;overflow:hidden}.tm-scene[data-i="0"]{background:linear-gradient(160deg,#ded6c9 0%,#cec2b5 100%);background:linear-gradient(160deg,lab(86.1333% 1.23259 7.59516) 0%,lab(79.1262% 2.63134 8.00085) 100%)}.tm-scene[data-i="1"]{background:linear-gradient(160deg,#ced2d3 0%,#b9bfc2 100%);background:linear-gradient(160deg,lab(83.7909% -1.27995 -1.23295) 0%,lab(76.8313% -1.70073 -2.33943) 100%)}.tm-scene[data-i="2"]{background:linear-gradient(160deg,#c5d7c5 0%,#aabeaa 100%);background:linear-gradient(160deg,lab(84.1537% -8.38307 6.52157) 0%,lab(74.9374% -9.78029 7.62781) 100%)}.tm-scene-label{font-family:var(--font-mono);color:var(--ink);letter-spacing:.06em;background:#ffffffd9;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600;position:absolute;bottom:4px;left:5px}.templates-cta{justify-content:center;display:flex}.key-features-section{padding:clamp(72px,9vw,130px) 0 0}.key-features-grid{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.5vw,22px);display:grid}@media (max-width:960px){.key-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.key-features-grid{grid-template-columns:1fr}}.key-feature{border:1px solid var(--rule);background:color-mix(in oklch, var(--bg) 96%, var(--ink) 4%);border-radius:14px;flex-direction:column;gap:12px;padding:clamp(22px,2vw,30px);display:flex}.key-feature-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:11px}.key-feature-title{font-family:var(--font-geist), var(--font-body), sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:18px;font-weight:500;line-height:1.25}.key-feature-body{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.problem-section{padding:clamp(80px,10vw,140px) 0}.problem-head{text-align:center;margin:0 auto clamp(36px,4vw,56px)}.problem-head .eyebrow{margin-bottom:16px;display:block}.problem-head h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);max-width:18ch;margin:0 auto;font-size:clamp(36px,5.4vw,72px);font-weight:400;line-height:1.05}.problem-head-br{display:inline}@media (max-width:720px){.problem-head-br{display:none}}.problem-body{text-align:center;max-width:60ch;margin:0 auto clamp(56px,6vw,88px)}.problem-body p{color:var(--ink-2);margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.6}.problem-body p+p{margin-top:18px}.problem-emphasis{font-family:var(--font-serif);font-style:italic;color:var(--ink)!important;font-size:clamp(20px,1.8vw,26px)!important;line-height:1.4!important}.problem-options-head{text-align:center;margin-bottom:clamp(28px,3vw,40px)}.problem-options{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,32px);max-width:1080px;margin:0 auto clamp(56px,6vw,80px);display:grid}@media (max-width:900px){.problem-options{grid-template-columns:1fr;max-width:60ch}}.problem-option{border:1px solid var(--rule);background:color-mix(in oklch, var(--bg) 96%, var(--ink) 4%);border-radius:14px;flex-direction:column;gap:14px;padding:clamp(22px,2vw,32px);display:flex}.problem-option-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);font-size:11px}.problem-option h3{font-family:var(--font-geist), var(--font-body), sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:19px;font-weight:500;line-height:1.25}.problem-option p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.problem-closer{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);text-align:center;max-width:28ch;margin:0 auto;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.35}.l-section-head-center{text-align:center;margin-bottom:clamp(48px,6vw,80px)}.l-section-head-center .eyebrow{margin-bottom:14px;display:block}.l-section-head-center h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 20px;font-size:clamp(40px,6vw,80px);font-weight:400;line-height:1.06}.l-section-head-center p{color:var(--ink-2);max-width:52ch;margin:0 auto;font-size:17px;line-height:1.6}.l-feature-head{margin-bottom:clamp(40px,5vw,64px)}.l-feature-head .eyebrow{margin-bottom:12px}.l-feature-head h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);max-width:16ch;margin:0 0 20px;font-size:clamp(36px,4.5vw,58px);font-weight:400;line-height:1.08}.l-feature-head p{color:var(--ink-2);max-width:42ch;margin:0 0 28px;font-size:15px;line-height:1.6}.l-section-head{margin-bottom:clamp(40px,5vw,72px)}.l-section-head--start{text-align:left}.l-section-head--center{text-align:center}.l-section-head .eyebrow{margin-bottom:16px}.l-section-head-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.06}.l-section-head-blurb{color:var(--ink-2);max-width:56ch;margin:20px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.6}.l-section-head--center .l-section-head-blurb{margin-left:auto;margin-right:auto}.thinking-card-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(32px,4vw,56px);display:grid}@media (max-width:900px){.thinking-card-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.thinking-card-row{grid-template-columns:1fr}}.made-on-brand-slot.is-loaded>*{animation:.7s cubic-bezier(.22,1,.36,1) both made-on-brand-fade-in}@keyframes made-on-brand-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.made-on-brand-slot.is-loaded>*{animation:none}}.made-on-brand-skeleton{flex-direction:column;gap:0;display:flex}.made-on-brand-skeleton-head{font-family:var(--font-mono,ui-monospace, monospace);color:#908f8a;color:lab(59.4493% -.23976 3.04868);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;line-height:1;display:flex}.made-on-brand-skeleton-img{aspect-ratio:3/4;background:#ecebe8;background:lab(93.0652% -.128686 1.51836);border:1px solid #0a0a0a0f;border-radius:6px;position:relative;overflow:hidden}.made-on-brand-skeleton-img.is-generating{background:linear-gradient(110deg,#ebe8df 30%,#f3f0e8 50%,#ebe8df 70%) 0 0/200% 100%;animation:1.6s linear infinite lc-shimmer}@media (prefers-reduced-motion:reduce){.made-on-brand-skeleton-img.is-generating{animation:none}}.thinking-hero-card{max-width:520px;margin:clamp(32px,5vw,56px) auto 0}.made-on-brand-prompt-wrap{justify-content:center;margin-top:clamp(28px,3.5vw,44px);display:flex}.made-on-brand-prompt{flex-direction:column;align-items:stretch;width:100%;max-width:580px;display:flex}.made-on-brand-prompt-input{border:1px solid var(--rule);background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 12px 12px 16px;display:flex;box-shadow:0 12px 28px -12px #0a0a0a2e,0 1px 2px #0a0a0a0a}.made-on-brand-prompt-icon{stroke-width:1.8px;color:#6365c1;color:lab(46.079% 18.6121 -49.2726);flex-shrink:0;width:16px;height:16px;margin-top:2px}.made-on-brand-prompt-text{color:var(--ink);font-size:14px;line-height:1.45;font-family:var(--font-body);flex:1}.made-on-brand-prompt-tag{color:#00569d;color:lab(34.6434% 7.09176 -60.5439);white-space:nowrap;vertical-align:baseline;background:#3b82f61a;border:1px solid #3b82f633;border-radius:999px;align-items:center;margin:0 1px;padding:1px 7px;font-size:13px;font-weight:500;display:inline-flex}.made-on-brand-prompt-send{background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.made-on-brand-prompt-send-icon{stroke-width:2.2px;width:13px;height:13px}.made-on-brand-prompt-chips{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-self:flex-start;align-items:center;gap:5px;margin-top:10px;padding:0 4px;display:flex}.made-on-brand-prompt-chip{border:1px solid var(--rule);font-size:11px;line-height:1.1;font-family:var(--font-body);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex;box-shadow:0 1px 2px #0a0a0a0a}.made-on-brand-prompt-chip-spark{stroke-width:1.8px;color:#6365c1;color:lab(46.079% 18.6121 -49.2726);flex-shrink:0;width:10px;height:10px}.made-on-brand-prompt-chip-chev{stroke-width:2px;width:10px;height:10px;color:var(--muted);flex-shrink:0;margin-left:1px}.touch-edit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}@media (max-width:768px){.touch-edit-grid{grid-template-columns:1fr}.touch-edit-img{order:-1}}.touch-edit-img{position:relative}.touch-edit-prompt-wrap{z-index:2;margin-top:-20px;padding-left:16px;position:relative}.style-consistency-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}@media (max-width:768px){.style-consistency-grid{grid-template-columns:1fr}}.style-collage{height:clamp(460px,56vw,640px);position:relative}.style-collage-img{position:absolute}.pricing-grid{background:var(--rule);border:1px solid var(--rule);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:900px){.pricing-grid{border-radius:8px;grid-template-columns:1fr}}.pricing-card{background:var(--bg);flex-direction:column;gap:18px;min-height:420px;padding:44px 32px 36px;display:flex;position:relative}.pricing-card.featured{background:var(--ink);color:var(--bg)}.pricing-card .eyebrow{color:var(--muted)}.pricing-card.featured .eyebrow{color:#fafaf773}.pricing-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:#fafaf729;border-radius:999px;align-items:center;padding:4px 10px;font-size:9px;display:inline-flex;position:absolute;top:18px;right:18px}.pricing-name{font-family:var(--font-serif);letter-spacing:-.015em;font-size:28px;font-weight:400;line-height:1.1}.pricing-name--lead{letter-spacing:-.025em;margin-bottom:4px;font-size:clamp(40px,3.6vw,56px);line-height:1}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.pricing-price-amount{font-family:var(--font-body);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1}.pricing-price-per{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400}.pricing-card.featured .pricing-price-per{color:#fafaf78c}.pricing-desc{color:var(--ink-2);font-size:14px;line-height:1.6}.pricing-card.featured .pricing-desc{color:#fafaf7a6}.pricing-list{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;display:flex}.pricing-card.featured .pricing-list{border-color:#fafaf726}.pricing-list li{align-items:baseline;gap:10px;font-size:14px;display:flex}.pricing-check{font-family:var(--font-mono);color:var(--muted);flex-shrink:0;font-size:11px}.pricing-card.featured .pricing-check{color:#fafaf766}.pricing-cta{height:42px;font-size:13px;font-weight:500;font-family:var(--font-body);border:1px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin-top:auto;transition:background .15s;display:inline-flex}.pricing-cta:hover{background:#0a0a0a0f}.pricing-card.featured .pricing-cta{background:var(--bg);border-color:var(--bg);color:var(--ink)}.pricing-card.featured .pricing-cta:hover{background:#fafaf7e0}.faq-wrap{max-width:780px}.faq-eyebrow{margin-bottom:36px}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-q-wrap{font-size:inherit;font-weight:inherit;margin:0}.faq-q{letter-spacing:-.01em;width:100%;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;font-weight:500;display:flex}.faq-plus{font-family:var(--font-mono);color:var(--muted);flex-shrink:0;font-size:18px;line-height:1;transition:transform .28s cubic-bezier(.2,.7,.2,1),color .2s}.faq-item.open .faq-plus{color:var(--ink);transform:rotate(45deg)}.faq-a{visibility:hidden;max-height:0;color:var(--ink-2);max-width:60ch;padding-bottom:0;font-size:15px;line-height:1.65;transition:max-height .35s cubic-bezier(.2,.7,.2,1),padding .35s,visibility 0s linear .35s;overflow:hidden}.faq-item.open .faq-a{visibility:visible;max-height:520px;padding-bottom:24px;transition:max-height .35s cubic-bezier(.2,.7,.2,1),padding .35s}.cta-section{padding:var(--sec-gap) 0;border-top:1px solid var(--rule)}.cta-card{background:var(--bg-card);text-align:center;border:1px solid var(--rule);border-radius:24px;padding:clamp(64px,8vw,120px) clamp(32px,6vw,96px);position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='1200' height='400' viewBox='0 0 1200 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-100 200 C 200 100 400 300 600 200 C 800 100 1000 300 1300 200' stroke='rgba(10,10,10,0.04)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 240 C 200 140 400 340 600 240 C 800 140 1000 340 1300 240' stroke='rgba(10,10,10,0.03)' stroke-width='1.5' fill='none'/%3E%3Cpath d='M-100 160 C 200 60 400 260 600 160 C 800 60 1000 260 1300 160' stroke='rgba(10,10,10,0.03)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-size:100% 100%;position:absolute;inset:0}.cta-card h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:clamp(40px,6vw,80px);font-weight:400;line-height:1.06;position:relative}.cta-card p{color:var(--ink-2);margin:0 0 36px;font-size:17px;position:relative}.cta-card .btn{position:relative}.cta-demo-link{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;align-items:center;gap:6px;margin-top:18px;font-size:12px;transition:color .15s,transform .15s;display:inline-flex;position:relative}.cta-demo-link:hover{color:var(--ink);transform:translate(2px)}.cta-form{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.cta-input-row{border:1px solid var(--rule);background:#fff;border-radius:999px;align-items:center;gap:6px;width:100%;max-width:440px;padding:5px 5px 5px 20px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 6px 20px -12px #0a0a0a2e}.cta-input-row:focus-within{border-color:var(--ink);box-shadow:0 10px 28px -12px #0a0a0a3d}.cta-input-row input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px;line-height:1.2}.cta-input-row input::placeholder{color:var(--muted)}.cta-secondary{color:var(--muted);font-size:13px}.cta-secondary:hover{color:var(--ink)}.cta-error{color:#c53637;color:lab(45.9853% 56.8958 34.8481);font-size:13px}.cta-done{border:1px solid var(--rule);background:#fff;border-radius:999px;align-items:center;gap:12px;width:100%;max-width:440px;padding:10px 20px 10px 12px;animation:.4s scene-fade-in;display:flex}.cta-done-mark{background:var(--ink);width:30px;height:30px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.cta-done-title{font-size:14px;font-weight:500}.cta-done-sub{color:var(--muted);margin-top:2px;font-size:12px}.landing footer{background:var(--bg);border-top:1px solid var(--rule);padding:clamp(60px,8vw,100px) 0 40px}.foot-top{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:start;gap:40px;padding-bottom:clamp(40px,5vw,64px);display:grid}@media (max-width:768px){.foot-top{grid-template-columns:1fr}}.foot-logo{font-size:16px;font-weight:600;font-family:var(--font-body);align-items:center;gap:9px;display:flex}.foot-tagline{color:var(--ink-2);max-width:32ch;margin:14px 0 0;font-size:14px;line-height:1.6}.foot-cols{gap:clamp(40px,6vw,80px);display:flex}.foot-col h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:10px;font-weight:500}.foot-col ul{flex-direction:column;gap:10px;display:flex}.foot-col li a{color:var(--ink-2);font-size:14px;transition:color .15s}.foot-col li a:hover{color:var(--ink)}.foot-bottom{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:11px;display:flex}.foot-credit{color:var(--muted);max-width:34ch;margin:10px 0 0;font-size:12.5px;line-height:1.6}.foot-credit a{color:var(--ink-2);transition:color .15s}.foot-credit a:hover{color:var(--ink)}.foot-theme-toggle{background:var(--line-soft);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.foot-theme-btn{letter-spacing:.06em;cursor:pointer;border-radius:999px;padding:3px 9px;font-size:10px;transition:background .15s}.foot-theme-btn.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0a0a0a1a}@media (max-width:960px){.nav-links{display:none}.hero-h1{font-size:clamp(36px,8vw,72px)}}@media (max-width:640px){.hero-line{white-space:normal}.hero-slot{min-width:0!important}}
