.home{gap:34px;width:100%;max-width:1080px;margin:0 auto;padding-top:24px;display:grid}.home>*{min-width:0}.home-sec{gap:12px;display:grid}.home-sec h2{color:var(--text-dim);margin:0;font-size:16px;font-weight:700}.home-starts{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.home-start{height:128px;color:var(--text);box-sizing:border-box;background:#111;border-radius:14px;flex-direction:column;justify-content:flex-end;padding:12px;display:flex;position:relative;overflow:hidden}.home-start:after{content:"";background:linear-gradient(#0000 30%,#000000d9 100%);position:absolute;inset:0}.home-start strong{z-index:1;font-size:14px;position:relative}.home-start:hover,.home-start:focus-visible{outline:2px solid var(--text);outline-offset:-2px;text-decoration:none}.home-recreate{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-tpl{aspect-ratio:4/5;color:var(--text);background:#111;border-radius:14px;display:block;position:relative;overflow:hidden}.home-tpl:hover{text-decoration:none}.home-tpl:focus-visible{outline:2px solid var(--text);outline-offset:2px}.home-tpl-kind{font:700 11px var(--font);background:#0009;border-radius:999px;padding:3px 8px;position:absolute;top:10px;right:10px}.home-tpl-go{background:var(--accent);height:36px;color:var(--accent-ink);opacity:0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(6px)}.home-tpl:hover .home-tpl-go,.home-tpl:focus-visible .home-tpl-go{opacity:1;transform:none}@media (hover:none){.home-tpl-go{opacity:1;transform:none}}@media (max-width:1000px){.home-starts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.home{gap:28px;padding-top:8px}.home-starts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-start{height:104px}.home-recreate{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (prefers-reduced-motion:reduce){.home-tpl-go{transition:none}}
.pub-main>.land2.lp{max-width:none;margin:12px 0 0}.lp{grid-template-columns:minmax(0,1fr);gap:72px;padding-bottom:32px;display:grid}.lp-sec{gap:18px;min-width:0;scroll-margin-top:76px;display:grid}.lp-sec h2{letter-spacing:-.8px;margin:0;font-size:clamp(24px,3vw,32px);font-weight:800}.lp-h-hi{color:var(--text-dim);letter-spacing:0;font-size:.62em;font-weight:600}.lp-line{color:var(--text-dim);max-width:68ch;margin:0;font-size:16px}.lp-sec h2+.lp-line{margin-top:-10px}.lp-more{color:var(--text);align-self:flex-start;font-weight:600}.lp-accent{color:var(--brand-text)}.lp-kicker{color:var(--brand-text);letter-spacing:1px;font-size:12px;font-weight:700}.lp-ghost{min-height:48px;color:var(--text);border:1px solid #555;border-radius:12px;align-items:center;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.lp-ghost:hover{border-color:var(--text-dim);text-decoration:none}.lp-hero{background:#1b1209;border-radius:24px;flex-direction:column;justify-content:flex-end;gap:18px;min-height:560px;padding:56px;display:flex;position:relative;overflow:hidden}.lp-hero>:not(.lp-reel){z-index:1;position:relative}.lp-reel{position:absolute;inset:0}.lp-reel:after{content:"";background:linear-gradient(90deg,#000000d9 0%,#00000073 55%,#0000001a 100%);position:absolute;inset:0}.lp-frame{opacity:0;transition:opacity .9s;position:absolute;inset:0}.lp-frame.is-on{opacity:1}.lp-hero .lp-made{color:var(--text-dim);background:#00000080;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;top:24px;right:24px}.lp-hero h1{letter-spacing:-2px;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(38px,6vw,64px);font-weight:900;line-height:1.02}.lp-sub{color:#e5e5e5;max-width:600px;margin:0;font-size:19px}.lp-sub-hi{color:#bdbdbd;margin:0;font-size:17px}.lp-cta{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.lp-cta .lp-ghost{border-radius:14px;min-height:54px;padding:0 22px;font-size:16px;font-weight:600}.lp-dots{gap:8px;margin-top:10px;display:flex}.lp-dot{cursor:pointer;background:0 0;border:none;width:44px;height:20px;padding:8px 0}.lp-dot:before{content:"";background:#444;border-radius:4px;height:4px;display:block}.lp-dot.is-on:before{background:var(--brand-fill)}.lp-dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.lp-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.lp-tile{height:300px;color:var(--text);background:#111;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;display:flex;position:relative;overflow:hidden}.lp-tile:after{content:"";background:linear-gradient(#0000 35%,#000000d9 100%);position:absolute;inset:0}.lp-tile>:not(.ui-showcase-cover){z-index:1;position:relative}.lp-tile strong{font-size:20px}.lp-tile span{color:#e5e5e5;font-size:13px}.lp-tile .lp-tile-go{color:var(--text);margin-top:6px;font-size:14px;font-weight:700}.lp-tile:hover{text-decoration:none}.lp-tile:hover .lp-tile-go{color:var(--brand-text)}.lp-tile .ui-showcase-cover>*{transition:transform .4s}.lp-tile:hover .ui-showcase-cover>*{transform:scale(1.05)}.lp-tpls{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (min-width:1600px){.lp-tpls{grid-template-columns:repeat(8,minmax(0,1fr))}}.lp-tpl{aspect-ratio:auto;border-radius:16px;height:340px}.lp-star{background:#111;border:1px solid #222;border-radius:24px;flex-wrap:wrap;align-items:center;gap:32px;padding:40px;display:flex}.lp-star-text{flex-direction:column;flex:360px;gap:14px;min-width:0;display:flex}.lp-star-text h2{font-size:clamp(24px,3vw,34px)}.lp-star-text .lp-ghost{align-self:flex-start}.lp-star-pics{flex:420px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.lp-star-pic{background:#1a1a1a;border-radius:14px;height:260px;position:relative;overflow:hidden}.lp-models{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.lp-model{height:220px;color:var(--text);background:#111;border:1px solid #262626;border-radius:14px;flex-direction:column;justify-content:flex-end;padding:12px;display:flex;position:relative;overflow:hidden}.lp-model.is-ours{background:#2a0d0f}.lp-model:after{content:"";background:linear-gradient(#0000 35%,#000000d9 100%);position:absolute;inset:0}.lp-model strong{z-index:1;font-size:14px;position:relative}.lp-model:hover{border-color:var(--brand-fill);text-decoration:none}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{background:#0d0d0d;border:1px solid #222;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.lp-step-n{color:var(--brand-text);font-size:12px;font-weight:800}.lp-steps strong{font-size:16px}.lp-steps li>span:last-child{color:var(--text-faint);font-size:13px}.lp-tools{flex-wrap:wrap;gap:10px;display:flex}.lp-tool{min-height:46px;color:var(--text);background:#111;border:1px solid #2a2a2a;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.lp-tool:hover{border-color:var(--text-faint);text-decoration:none}.lp-final{text-align:center;background:#1a0a0b;border:1px solid #3a1416;border-radius:24px;flex-direction:column;align-items:center;gap:14px;padding:48px;display:flex}.lp-final h2{letter-spacing:-1px;font-size:clamp(28px,4vw,40px);font-weight:900}.lp-final p{color:#bdbdbd;margin:0;font-size:18px}.lp-final>a{margin-top:8px}@media (prefers-reduced-motion:reduce){.lp-frame,.lp-tile .ui-showcase-cover>*{transition:none}}@media (max-width:640px){.lp{gap:48px}.lp-hero{border-radius:20px;min-height:600px;padding:24px 16px 20px}.lp-reel:after{background:linear-gradient(#00000026,#0006 40%,#000000eb 85%)}.lp-hero .lp-made{top:14px;left:14px;right:auto}.lp-sub{font-size:17px}.lp-cta>a{flex:100%}.lp-cta .ui-btn,.lp-cta .lp-ghost{justify-content:center;width:100%}.lp-tiles{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,62%);padding-bottom:4px;overflow-x:auto}.lp-tile{scroll-snap-align:start;height:260px}.lp-tpls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-tpl{height:240px}.lp-star{gap:20px;padding:20px}.lp-star-text,.lp-star-pics{flex-basis:100%}.lp-star-pic{height:180px}.lp-models{scroll-snap-type:x mandatory;flex-wrap:nowrap;grid-template-columns:repeat(7,42%);display:grid;overflow-x:auto}.lp-model{scroll-snap-align:start;width:auto;height:180px}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-final{padding:32px 16px}.lp-final>a,.lp-final .ui-btn{justify-content:center;width:100%}}
