:root{--bg: #e9dbd0;--ink: #161616;--ink-soft: #5b5b5b;--accent: #c46a3a;--card: #ffffff;--button-bg: #161616;--button-ink: #ffffff;--button-soft: #ece6dd}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;background:var(--bg);font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column}main{max-width:1080px;width:100%;flex:1 0 auto;margin:0 auto;padding:0 24px}.wordmark{font-size:28px;font-weight:600;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}a.wordmark{color:var(--ink);text-decoration:none}.nav{max-width:1080px;width:100%;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.hero{display:flex;align-items:center;gap:48px;padding:48px 0 96px}.hero-copy{flex:1 1 55%}.hero-copy h1{font-size:clamp(40px,6vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0 0 20px}.hero-copy p{font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:44ch;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.store-btn{display:flex;align-items:center;gap:10px;background:var(--button-bg);color:var(--button-ink);text-decoration:none;padding:10px 20px;border-radius:14px}.store-btn:active{opacity:.85}.store-btn.soon{opacity:.55}.store-btn svg{width:26px;height:26px;flex:0 0 auto}.store-btn span{display:flex;flex-direction:column;font-size:16px;font-weight:500;line-height:1.2}.store-btn small{font-size:11px;font-weight:400;opacity:.7}.hero-phone{flex:0 0 auto;position:relative}#hero-demo{--demo-vh: 4px}.demo-wrap{position:relative}.demo-phone{width:min(62vw,260px);height:min(56lvh,520px);background:var(--bg);border:8px solid var(--ink);border-radius:40px;box-shadow:0 24px 60px #1616162e;position:relative;z-index:1}.demo-screen{--demo-safe: 14px;position:absolute;inset:0;overflow:hidden;border-radius:32px;background:var(--bg);isolation:isolate}.demo-screen>*{transition:opacity .45s ease}.demo-screen.cycling>*{opacity:0}.demo-composer,.demo-top-actions,.demo-new-chat{background:#eee3da;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff59,inset 0 8px 16px #ffffff14,0 5px 16px #0000001f}.demo-top-actions,.demo-new-chat{-webkit-backdrop-filter:blur(3px) saturate(1.8) brightness(.75);backdrop-filter:blur(3px) saturate(1.8) brightness(.75)}.demo-top-scrim{position:absolute;top:0;left:0;right:0;height:calc(var(--demo-safe) + 72px);pointer-events:none;background:linear-gradient(to bottom,#e9dbd0eb,#e9dbd08c 45%,#e9dbd033 75%,#e9dbd000)}.demo-bottom-scrim{position:absolute;bottom:0;left:0;right:0;height:61px;pointer-events:none;background:linear-gradient(to top,#e9dbd0eb,#e9dbd08c 45%,#e9dbd033 75%,#e9dbd000)}.demo-wordmark{position:absolute;top:calc(var(--demo-safe) + 18px);left:17px;font-weight:600;font-size:18px;letter-spacing:-.3px;color:var(--ink)}.demo-top-actions{position:absolute;top:calc(var(--demo-safe) + 12px);right:7px;display:flex;align-items:center;gap:5px;padding:4px;border-radius:999px}.demo-heart{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--ink)}.demo-heart svg{width:16px;height:16px}.demo-avatar{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink);background:#eee3da;color:var(--ink);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.demo-avatar svg{width:20px;height:20px}.demo-chat-area{position:absolute;inset:0;display:flex;flex-direction:column-reverse;overflow:hidden;padding:calc(var(--demo-safe) + 73px) 8px var(--demo-clearance, 160px);pointer-events:none}.demo-chat-messages{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;gap:9px}.demo-chat-turn{display:flex;flex-direction:column;animation:demo-fade-in .4s both}.demo-chat-turn-user{align-items:flex-end;gap:4px}.demo-chat-user-thumbs{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;max-width:min(100%,222px)}.demo-chat-user-thumb{width:72px;height:72px;border-radius:14px;object-fit:cover}.demo-chat-user-bubble{max-width:80%;padding:7px 9px;border-radius:16px;background:#16161612;color:var(--ink);font-size:11px;line-height:1.4;overflow-wrap:break-word;white-space:pre-wrap}.demo-chat-turn-image{align-items:flex-start}.demo-loading-placeholder{position:relative;overflow:hidden;border-radius:18px;background:#16161612;aspect-ratio:1024 / 1536;width:min(92%,36 * var(--demo-vh) * .6667);animation:demo-fade-in .5s both}.demo-loading-spot{position:absolute;width:55%;aspect-ratio:1;background:#f7ede2d9;filter:blur(17px);opacity:0;animation:demo-fade-in .5s both,demo-spot-visits 8s ease-in-out infinite,demo-spot-breathe 3.2s ease-in-out infinite,demo-spot-morph 5s ease-in-out infinite}@keyframes demo-spot-morph{0%,to{border-radius:58% 42% 55% 45%/46% 57% 43% 54%}33%{border-radius:44% 56% 48% 52%/58% 43% 57% 42%}66%{border-radius:52% 48% 61% 39%/42% 56% 44% 58%}}@keyframes demo-spot-visits{0%,4%{top:-8%;left:-8%}6.5%,10.5%{top:20%;left:30%}13%,17%{top:48%;left:48%}19.5%,23.5%{top:-6%;left:25%}26%,30%{top:35%;left:-8%}32.5%,36.5%{top:10%;left:48%}39%,43%{top:50%;left:12%}45.5%,49.5%{top:-8%;left:48%}52%,56%{top:25%;left:10%}58.5%,62.5%{top:48%;left:-8%}65%,69%{top:5%;left:30%}71.5%,75.5%{top:40%;left:35%}78%,82%{top:15%;left:-6%}84.5%,88.5%{top:50%;left:30%}91.5%,96.5%{top:2%;left:15%}98%,to{top:-8%;left:-8%}}@keyframes demo-spot-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.demo-loading-status{position:absolute;top:8px;left:9px;right:9px;color:var(--ink-soft);font-size:10px;font-weight:500}.demo-chat-image{max-width:92%;max-height:calc(36 * var(--demo-vh));width:auto;height:auto;display:block;border-radius:18px;animation:demo-fade-in .9s ease backwards}@keyframes demo-fade-in{0%{opacity:0}to{opacity:1}}.demo-generate-bar{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:0 8px 10px;pointer-events:none}.demo-new-chat{position:relative;z-index:1;align-self:flex-end;width:39px;height:39px;border-radius:50%;color:var(--ink);display:grid;place-items:center}.demo-new-chat svg{width:20px;height:20px}.demo-composer{position:relative;z-index:1;margin:0 5px;padding:10px;border-radius:16px;display:flex;flex-direction:column}.demo-thumbs{display:flex;gap:5px;height:0;margin-bottom:0;overflow:hidden;transition:height .48s cubic-bezier(.55,0,.25,1),margin-bottom .48s cubic-bezier(.55,0,.25,1)}.demo-thumbs.expanded{height:46px;margin-bottom:5px}.demo-thumb{position:relative;flex:0 0 auto;width:42px;height:42px;margin:4px 0 0 3px;opacity:0;transform:scale(.5);transition:opacity .28s ease,transform .28s ease}.demo-thumb.in{opacity:1;transform:scale(1)}.demo-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.demo-thumb-remove{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border-radius:50%;background:#14120ee6;color:#fff;font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center}.demo-composer-main{display:flex;flex-wrap:wrap;align-items:center;gap:13px 5px}.demo-text{flex:1 1 100%;min-width:0;min-height:23px;padding:4px 3px;font-size:11px;line-height:1.4;color:var(--ink);overflow-wrap:break-word}.demo-placeholder{color:var(--ink-soft)}.demo-text.typing .demo-placeholder{display:none}.demo-caret{display:none;width:1.5px;height:11px;margin-left:1px;vertical-align:text-bottom;background:var(--ink);animation:demo-blink 1s steps(1) infinite}.demo-text.typing .demo-caret{display:inline-block}.demo-text.typing .demo-caret.off{display:none}@keyframes demo-blink{50%{opacity:0}}.demo-attach,.demo-options{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#d3c5ba;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:inset 0 1px #ffffff59,inset 0 8px 16px #ffffff14,0 5px 16px #0000001f;color:var(--ink);display:flex;align-items:center;justify-content:center}.demo-attach svg{width:16px;height:16px}.demo-options svg{width:13px;height:13px}.demo-send{margin-left:auto;flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#3428207a;-webkit-backdrop-filter:blur(3px) saturate(1.8) brightness(.75);backdrop-filter:blur(3px) saturate(1.8) brightness(.75);box-shadow:inset 0 1px #ffffff59,inset 0 8px 16px #ffffff14,0 5px 16px #0000001f;color:#ffffffbf;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.demo-send svg{width:16px;height:16px}.demo-send.armed{background:var(--ink);color:var(--card)}.demo-card{position:absolute;z-index:2;opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.demo-card-left{top:36%;left:-30px}.demo-card-right{top:22%;right:-30px}.demo-card.in{opacity:1;transform:translateY(0)}.demo-card-frame{width:calc(36 * var(--demo-vh) * .6667);height:calc(36 * var(--demo-vh));border-radius:18px;overflow:hidden;box-shadow:0 14px 36px #16161642;transform:rotate(var(--rot, 0deg));transition:transform .4s ease}.demo-card.flying .demo-card-frame{transform:rotate(0)}.demo-card-frame img{width:100%;height:100%;object-fit:cover;display:block}@media(prefers-reduced-motion:reduce){.demo-chat-turn,.demo-chat-image,.demo-loading-placeholder,.demo-loading-spot,.demo-caret{animation:none}.demo-loading-spot{opacity:1}}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:112px}.feature-card{background:var(--card);border-radius:24px;padding:28px}.feature-num{display:inline-block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:14px}.feature-card h2{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.feature-card p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.gallery{padding-bottom:112px}.gallery-head{text-align:center;margin-bottom:24px}.gallery-head h2{font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.gallery-head p{font-size:16px;color:var(--ink-soft);margin:0}.gallery-band{--gallery-gap: 12px;width:100vw;margin-left:calc(50% - 50vw);padding:0 var(--gallery-gap);display:flex;gap:var(--gallery-gap);height:1280px;overflow:hidden}.gallery-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--gallery-gap)}.gallery-tile{display:block;width:100%;height:auto;min-height:0;object-fit:cover;border-radius:16px;background:var(--button-soft);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.footer{max-width:1080px;width:100%;margin:0 auto;padding:0 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-stores{display:flex;flex-wrap:wrap;gap:8px}.footer-brand .store-btn{gap:8px;padding:8px 14px;border-radius:11px}.footer-brand .store-btn svg{width:20px;height:20px}.footer-brand .store-btn span{font-size:13px}.footer-brand .store-btn small{font-size:9px}.footer-note{font-size:14px;color:var(--ink-soft)}.footer-bottom{width:100%;padding-top:18px;border-top:1px solid rgba(22,22,22,.12)}.footer-cols{display:flex;gap:64px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-title{font-size:14px;font-weight:600}.footer-col a{font-size:14px;color:var(--ink-soft);text-decoration:none}.footer-col a:hover{color:var(--ink)}.legal{max-width:720px;padding-bottom:72px}.legal h1{font-size:clamp(32px,5vw,44px);font-weight:600;letter-spacing:-.03em;margin:16px 0 6px}.legal-updated{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:36px}.legal h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:36px 0 10px}.legal p,.legal li{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:0 0 12px}.legal ul{margin:0 0 12px;padding-left:22px}.legal li strong{color:var(--ink);font-weight:500}.legal table{width:100%;border-collapse:collapse;margin:0 0 12px}.legal th,.legal td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid rgba(22,22,22,.12);font-size:14px;line-height:1.5;color:var(--ink-soft)}.legal th{color:var(--ink);font-weight:600}.legal a{color:var(--accent)}@media(max-width:820px){.hero{flex-direction:column;padding-top:16px}.hero-copy h1 br{display:none}.features{grid-template-columns:1fr}}@media(max-width:600px){.gallery-band{--gallery-gap: 8px;height:1040px}.gallery-tile{border-radius:12px}}
