.landing{--gutter:clamp(16px, 4vw, 40px);overflow-x:clip}.landing-wrap{width:100%;max-width:1180px;padding-inline:var(--gutter);margin-inline:auto}.landing-btn{white-space:nowrap;touch-action:manipulation;height:48px;transition:transform .16s var(--ease-out), background-color .15s ease;border-radius:999px;justify-content:center;align-items:center;padding-inline:22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.landing-btn:active{transform:scale(.97)}.landing-btn-go{background:var(--color-go);color:var(--color-go-ink)}.landing-btn-quiet{height:36px;color:var(--color-fg);padding-inline:16px;font-size:14px}@media (hover:hover) and (pointer:fine){.landing-btn-go:hover{background:#fff}.landing-btn-quiet:hover{background:#f4f3ef14}}.landing-top{top:env(safe-area-inset-top,0px);z-index:20;padding-block:12px;position:sticky}.landing-bar{border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;height:52px;padding-inline:18px 8px;display:flex}@supports (animation-timeline:scroll()){.landing-bar{animation:linear both landing-bar-glass;animation-timeline:scroll(root);animation-range:0 120px}}@keyframes landing-bar-glass{0%{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#1e1d1b00;border-color:#0000}to{-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);background-color:#1e1d1b8f;border-color:#fcfcfa1a;box-shadow:inset 0 1px #fff8eb1f,0 20px 50px -20px #060402b3}}@media (prefers-reduced-transparency:reduce){.landing-bar{background:var(--color-menu);animation:none}}.landing-logo{color:var(--color-fg);align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.landing-logo svg{flex:none;width:22px;height:22px}.landing-logo span{letter-spacing:-.035em;font-size:18px;font-weight:600}.landing-hero{text-align:center;grid-template-rows:auto 1fr;justify-items:center;min-height:clamp(780px,94svh,1000px);padding-top:clamp(20px,4vw,56px);display:grid;position:relative;overflow:clip}.landing-hero-copy{z-index:2;padding-inline:var(--gutter);justify-items:center;display:grid;position:relative}.landing-hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#131211f0,#131211b8 62%,#0000);position:absolute;inset:-60px -18%}.landing h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:600;line-height:1.02}.landing-lede{max-width:48ch;color:var(--color-muted);text-wrap:balance;margin:18px 0 0;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.5}.landing-hero-copy .landing-btn-go{margin-top:26px}.landing-rise{animation:landing-rise .7s var(--ease-out) both}.landing-rise:nth-child(2){animation-delay:60ms}.landing-rise:nth-child(3){animation-delay:.12s}@keyframes landing-rise{0%{opacity:.2;transform:translateY(14px)}}.landing-wall{inset-block:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:min(1480px,100%);padding-inline:10px;display:grid;position:absolute;left:50%;overflow:hidden;translate:-50%;-webkit-mask-image:linear-gradient(#0000 0 22%,#000 48% 70%,#0000 95%);mask-image:linear-gradient(#0000 0 22%,#000 48% 70%,#0000 95%)}.landing-col{align-content:start;gap:10px;display:grid}.landing-col:first-child{margin-top:240px}.landing-col:nth-child(2){margin-top:320px}.landing-col:nth-child(3){margin-top:400px}.landing-col:nth-child(4){margin-top:300px}.landing-col:nth-child(5){margin-top:220px}.landing-tile{aspect-ratio:9/16;background:var(--color-raised);border-radius:16px;position:relative;overflow:hidden}.landing-tile img,.landing-tile video{object-fit:cover;width:100%;height:100%;display:block}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-col{animation:linear both landing-drift;animation-timeline:view();animation-range:cover}.landing-col:first-child{--from:60px;--to:-60px}.landing-col:nth-child(2){--from:-40px;--to:80px}.landing-col:nth-child(3){--from:90px;--to:-90px}.landing-col:nth-child(4){--from:-30px;--to:50px}.landing-col:nth-child(5){--from:50px;--to:-70px}}}@keyframes landing-drift{0%{transform:translateY(var(--from))}to{transform:translateY(var(--to))}}.landing-dock-slot{z-index:3;text-align:left;align-self:start;width:min(620px,100% - 24px);margin-top:clamp(190px,30svh - 40px,280px);margin-bottom:64px;position:relative}.landing-dock{isolation:isolate;-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);opacity:0;background:linear-gradient(#fffaf013,#fffaf004 55%),#1e1d1b8f;border:1px solid #fcfcfa1c;border-radius:24px;padding:12px;position:relative;box-shadow:inset 0 1px #fff8eb24,inset 0 -1px #fff8eb08,0 30px 70px -20px #060402b3}.landing-dock:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 18% -10%,#fff4e11a,#0000 45%);position:absolute;inset:0}.landing-dock[data-materialized]{animation:landing-materialize .62s var(--ease-out) both}@keyframes landing-materialize{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.96)}to{opacity:1;filter:none;transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-dock{background:var(--color-menu)}}@media (prefers-reduced-transparency:reduce){.landing-dock{background:var(--color-menu);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.landing-dock{background:#1a1917;border-color:#fcfcfa66}}.landing-refs{align-items:center;gap:6px;min-height:36px;padding:0 2px 8px;display:flex}.landing-refs-empty{color:var(--color-faint);padding-left:8px;font-size:13px}.landing-ref{height:32px;font:500 12px var(--font-mono);color:var(--color-muted);animation:landing-pop .2s var(--ease-out) both;background:#f4f3ef14;border-radius:12px;align-items:center;gap:6px;padding:3px 10px 3px 3px;display:inline-flex}.landing-ref+.landing-ref{animation-delay:50ms}.landing-ref img{object-fit:cover;object-position:50% 22%;border-radius:7px;width:26px;height:26px}@keyframes landing-pop{0%{opacity:0;transform:translateY(4px)scale(.94)}}.landing-prompt{min-height:52px;padding:4px 8px 10px;font-size:17px;line-height:1.5;position:relative}.landing-tok{background:var(--color-tok);font:500 .94em var(--font-mono);letter-spacing:-.04em;border-radius:.22em;margin-inline:.02em;padding:0 .16em .04em;display:inline-block}.landing-caret{vertical-align:-.18em;background:var(--color-fg);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite landing-blink;display:inline-block}@keyframes landing-blink{50%{opacity:0}}.landing-mention{border:1px solid var(--color-edge);background:var(--color-menu);transform-origin:20px 100%;width:250px;animation:landing-pop .15s var(--ease-out) both;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:6px;box-shadow:0 20px 40px -12px #0009}.landing-mention img{object-fit:cover;object-position:50% 22%;border-radius:8px;width:30px;height:30px}.landing-mention b{font-size:14px;font-weight:500}.landing-mention small{font:400 12px var(--font-mono);color:var(--color-faint);display:block}.landing-controls{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.landing-pill{white-space:nowrap;background:#f4f3ef12;border-radius:999px;align-items:center;height:34px;padding-inline:12px;font-size:13px;display:inline-flex}.landing-seg{background:#f4f3ef12;border-radius:999px;padding:3px;display:inline-flex}.landing-seg span{min-width:28px;height:28px;font:500 12px var(--font-mono);color:var(--color-muted);border-radius:999px;place-items:center;display:grid}.landing-seg span[data-on]{background:var(--color-seg);color:var(--color-fg)}.landing-cost{font:400 12px var(--font-mono);color:var(--color-faint);margin-left:auto;padding-inline:6px}.landing-gen{height:38px;padding-inline:16px;font-size:14px}.landing-gen[data-pressed]{transform:scale(.97)}.landing-result{aspect-ratio:9/16;background:var(--color-raised);opacity:0;width:clamp(96px,16vw,132px);transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);border-radius:14px;position:absolute;bottom:calc(100% + 12px);right:14px;overflow:hidden;transform:translateY(8px)scale(.97);box-shadow:0 0 0 1px #f4f3ef61,0 0 0 5px #131211b3,0 28px 60px -12px #000000d9}.landing-result:not([data-state=none]){opacity:1;transform:none}.landing-shimmer{background:linear-gradient(100deg, transparent 20%, #f4f3ef12 45%, transparent 70%) var(--color-raised);background-size:220% 100%;animation:1.3s linear infinite landing-shimmer;position:absolute;inset:0}@keyframes landing-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.landing-result time{font:400 11px var(--font-mono);color:var(--color-muted);position:absolute;bottom:7px;left:8px}.landing-result img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .26s var(--ease-out), transform .26s var(--ease-out);position:absolute;inset:0;transform:scale(.985)}.landing-result[data-state=ready] img{opacity:1;transform:none}@media (min-width:1100px){.landing-result{width:132px;bottom:0;left:calc(100% + 16px);right:auto}}.landing-inside{gap:clamp(28px,5vw,48px);padding-block:clamp(40px,7vw,96px) 0;display:grid}.landing-inside h2{text-align:center}.landing-bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"lib lib video""models batch video""private private private";gap:12px;display:grid}.landing-cell{border:1px solid var(--color-line);background:var(--color-raised);border-radius:24px;align-content:space-between;gap:22px;min-width:0;padding:clamp(20px,2.4vw,28px);display:grid;overflow:hidden}.landing-cell h3{letter-spacing:-.02em;margin:0 0 6px;font-size:1.2rem;font-weight:600}.landing-cell p{max-width:44ch;color:var(--color-muted);margin:0}.landing-cell-lib{grid-area:lib}.landing-cell-models{grid-area:models}.landing-cell-batch{grid-area:batch}.landing-cell-video{background:var(--color-ground);grid-area:video;grid-template-rows:1fr auto;align-content:stretch;gap:0;padding:0}.landing-cell-private{background:linear-gradient(120deg, #1b1a18, var(--color-raised) 60%);grid-area:private;grid-template-columns:auto 1fr;align-items:center}.landing-libcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing-libcard{border:1px solid var(--color-line);background:#0c0b0b80;border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.landing-libcard img{object-fit:cover;border-radius:10px;width:64px;height:80px}.landing-handle{font:500 14px var(--font-mono);letter-spacing:-.02em}.landing-count{color:var(--color-faint);font-size:13px}.landing-video{min-height:320px;position:relative}.landing-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-video:after{content:"";background:linear-gradient(#0000 55%,#0c0b0bd9);position:absolute;inset:0}.landing-video-text{padding:18px 22px 24px}.landing-models{font:400 13px var(--font-mono);gap:2px;margin:0;display:grid}.landing-models div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.landing-models div:last-child{border-bottom:0}.landing-models dd{color:var(--color-faint);white-space:nowrap;margin:0}.landing-batch{justify-items:start;gap:12px;display:grid}.landing-queue{background:#f4f3ef12;border-radius:999px;align-items:center;gap:8px;height:34px;padding-inline:14px;font-size:13px;display:inline-flex}.landing-queue b{font:500 12px var(--font-mono)}.landing-eyecat{width:clamp(92px,12vw,128px);height:auto;overflow:visible}.landing-pupils{transition:transform .26s var(--ease-out)}.landing-lid{transform-box:fill-box;transform-origin:50% 0;animation:6s infinite landing-lid}@keyframes landing-lid{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(2.4)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-reveal{animation:linear both landing-reveal;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes landing-reveal{0%{opacity:.35;transform:translateY(22px)}}.landing-join{padding:clamp(72px, 11vw, 140px) var(--gutter) clamp(64px, 9vw, 110px);text-align:center;justify-items:center;scroll-margin-top:80px;display:grid;position:relative}.landing-join:before{content:"";z-index:-1;aspect-ratio:1.3;pointer-events:none;background:radial-gradient(closest-side,#f0a35e1c,#f0a35e09 55%,#0000 75%);width:min(820px,140vw);position:absolute;top:10px;left:50%;translate:-50%}.landing-cat{aspect-ratio:1;width:clamp(170px,18vw,230px);margin-bottom:-8px;position:relative}.landing-cat video{object-fit:cover;mix-blend-mode:lighten;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000 100%);mask-image:radial-gradient(closest-side,#000 72%,#0000 100%)}.landing-cat video+video,.landing-cat[data-celebrating] video:first-child{opacity:0}.landing-cat[data-celebrating] video+video{opacity:1}.landing-join .landing-lede{max-width:34ch}.landing-request{text-align:left;-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);background:linear-gradient(#fffaf013,#fffaf004 55%),#1e1d1b8f;border:1px solid #fcfcfa1c;border-radius:24px;width:min(560px,100%);margin-top:28px;padding:14px;display:grid;box-shadow:inset 0 1px #fff8eb24,0 30px 70px -20px #060402b3}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.landing-request{background:var(--color-menu)}}@media (prefers-reduced-transparency:reduce){.landing-request{background:var(--color-menu);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.landing-request{background:#1a1917;border-color:#fcfcfa66}}.landing-request>*{grid-area:1/1}.landing-fields{transition:opacity .22s var(--ease-out), filter .22s var(--ease-out), transform .22s var(--ease-out);grid-template-columns:.8fr 1.2fr auto;align-items:end;gap:8px;display:grid}.landing-field{gap:6px;min-width:0;display:grid}.landing-field label{color:var(--color-muted);padding-left:14px;font-size:13px}.landing-field label span{color:var(--color-faint)}.landing-field input{border:1px solid var(--color-edge);width:100%;height:48px;color:var(--color-fg);background:#0c0b0b8c;border-radius:999px;padding-inline:16px;font-size:16px;transition:border-color .15s,background-color .15s}.landing-field input::placeholder{color:#8a877f}.landing-field input:focus-visible{background:#0c0b0bbf;border-color:#fcfcfa6b;outline:none}.landing-field input[aria-invalid=true]{border-color:#ec6a5eb3}.landing-request .landing-btn-go{min-width:156px}.landing-btn-label{display:grid}.landing-btn-label>span{transition:opacity .15s var(--ease-out), filter .15s var(--ease-out);grid-area:1/1}.landing-btn-label [data-label=sending],.landing-request[data-state=sending] [data-label=idle]{opacity:0;filter:blur(2px)}.landing-request[data-state=sending] [data-label=sending]{opacity:1;filter:none}.landing-request[data-state=sending] .landing-btn-go{opacity:.85}.landing-note{color:var(--color-faint);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:4px 12px;padding:10px 14px 2px;font-size:13px;display:flex}.landing-note a{color:var(--color-muted)}.landing-msg{color:#f1a39a}.landing-msg:empty{display:none}.landing-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.landing-done{text-align:center;opacity:0;visibility:hidden;filter:blur(3px);align-content:center;justify-items:center;gap:4px;padding:18px 12px;display:grid;transform:translateY(6px)}.landing-done p{color:var(--color-muted);margin:0;font-size:15px}.landing-done .landing-done-title{letter-spacing:-.02em;color:var(--color-fg);outline:none;font-size:19px;font-weight:600}.landing-request[data-state=sent] .landing-fields{opacity:0;filter:blur(3px);visibility:hidden;transition-property:opacity,filter,transform,visibility;transition-delay:0s,0s,0s,.22s;transform:scale(.98)}.landing-request[data-state=sent] .landing-done{opacity:1;visibility:visible;filter:none;transition:opacity .26s var(--ease-out) .12s, transform .26s var(--ease-out) .12s, filter .26s var(--ease-out) .12s;transform:none}.landing h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;line-height:1.05}.landing-legal{max-width:calc(68ch + 2 * var(--gutter));color:var(--color-muted);padding-block:clamp(32px,6vw,72px) clamp(56px,8vw,96px);font-size:16px;line-height:1.65}.landing-legal h1{color:var(--color-fg);font-size:clamp(2.2rem,5vw,3.2rem)}.landing-legal h2{letter-spacing:-.02em;color:var(--color-fg);text-wrap:balance;margin-top:2.2em;font-size:1.35rem}.landing-legal h3{color:var(--color-fg);margin:1.4em 0 0;font-size:1rem;font-weight:600}.landing-legal p,.landing-legal ul{margin:.75em 0 0}.landing-legal ul{padding-left:1.2em;list-style:outside}.landing-legal li::marker{color:var(--color-faint)}.landing-legal li+li{margin-top:.35em}.landing-legal a{color:var(--color-fg)}.landing-legal .landing-legal-meta{font:400 13px var(--font-mono);color:var(--color-faint);margin-top:10px}.landing-foot{border-top:1px solid var(--color-line)}.landing-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:24px 40px;font-size:14px;display:flex}.landing-foot nav{gap:22px;display:flex}.landing-foot nav a{color:var(--color-muted);text-decoration:none;transition:color .15s}@media (hover:hover) and (pointer:fine){.landing-foot nav a:hover{color:var(--color-fg)}}@media (max-width:1200px){.landing-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-col:nth-child(5){display:none}}@media (max-width:1000px){.landing-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-col:nth-child(4){display:none}}@media (max-width:720px){.landing-hero{min-height:0}.landing-pill-opt{display:none}.landing-fields{grid-template-columns:1fr}.landing-bento{grid-template-columns:1fr;grid-template-areas:"lib""video""models""batch""private"}.landing-libcards{grid-template-columns:1fr}.landing-video{aspect-ratio:4/5;min-height:0}.landing-cell-private{grid-template-columns:1fr;justify-items:start}.landing-request .landing-btn-go{width:100%}.landing-result{right:10px}.landing-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-col:nth-child(3){display:none}.landing-col:first-child{margin-top:330px}.landing-col:nth-child(2){margin-top:250px}}@media (prefers-reduced-motion:reduce){.landing-rise{animation-name:landing-fade}.landing-btn:active,.landing-gen[data-pressed],.landing-result,.landing-result img{transform:none}.landing-dock[data-materialized],.landing-ref,.landing-mention{animation-name:landing-fade}.landing-caret,.landing-lid,.landing-shimmer{animation:none}.landing-fields,.landing-done{filter:none!important;transform:none!important}}@keyframes landing-fade{0%{opacity:.2}}
