@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--paper:#faf9f5;--ink:#20271f;--muted:#656b61;--line:#dedfd5;--lime:#d7f878;--peach:#f3c8b1;--lavender:#d5cbec;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:15px;line-height:1.55}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #596f24;outline-offset:5px}.brand,h1,h2,h3{font-family:Space Grotesk,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(32px,4vw,49px);line-height:1.07;letter-spacing:-2px;margin-bottom:0}h3{line-height:1.2}p{color:var(--muted)}.topbar{max-width:1320px;margin:auto;padding:26px 48px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.topbar{align-items:center}.brand{font-weight:700;display:inline-flex;gap:8px;font-size:25px;letter-spacing:-1px;text-decoration:none}.brand>span:last-child{font-size:11px;letter-spacing:0;border:1px solid var(--ink);padding:1px 5px;border-radius:5px;align-self:flex-start;margin-top:5px}.spark{font-size:60px;line-height:1}.spark.small{font-size:30px}.brand .spark{margin-right:4px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a{text-decoration:none}.account-pill{border:1px solid #b2b8a9;border-radius:50px;background:transparent;padding:10px 18px;font-size:13px}.account-pill span{margin-left:12px}.hero{max-width:1320px;margin:auto;padding:80px 48px 92px;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:30px;gap:30px;min-height:620px}.eyebrow,.hero{align-items:center}.eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:700;display:flex;gap:8px;margin-bottom:22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#719428}.hero h1{font-size:clamp(48px,5.7vw,79px);font-weight:500;line-height:1.02;letter-spacing:-4.5px;margin:0 0 26px}.hero h1 span{color:#76885d}.hero p{font-size:16px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ink);border-radius:9px;padding:15px 22px;text-decoration:none;font-size:14px;font-weight:600;min-height:50px;transition:transform .15s,background .15s}.button:not(:disabled):hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.secondary{background:transparent;color:var(--ink)}.hero-note{font-size:11px;margin-top:15px;color:var(--muted)}.hero-art{height:415px;position:relative;isolation:isolate}.orbit{position:absolute;border:1px solid #d9dccd;border-radius:50%;inset:10px -8px 0;transform:rotate(-20deg)}.orbit-two{inset:52px -28px 34px;transform:rotate(30deg)}.concept-card{position:absolute;border:1px solid #cad2b3;border-radius:18px;padding:21px;box-shadow:0 20px 45px #2c381615}.card-front{background:#e4f5ba;width:275px;left:9%;top:7px;transform:rotate(-9deg)}.card-topline{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1px}.toy-window{height:236px;border:1px solid #bfce9d;border-radius:64px 64px 16px 16px;background:linear-gradient(110deg,#f5fae8b0,#cfdea89c);margin:17px 0 14px;position:relative;box-shadow:inset 3px 4px 7px #fff9,inset -3px -3px 8px #70813c1a}.card-front>strong{font-size:19px;letter-spacing:-.7px;display:block}.concept-caption{font-size:8px;display:block;margin-top:5px}.abstract-person{position:absolute;left:55px;top:29px;width:106px;height:184px}.person-head{width:46px;height:52px;background:#758263;border-radius:50% 50% 42% 42%;margin:auto;box-shadow:inset 5px 4px 8px #99a481}.person-body{width:84px;height:73px;border-radius:36px 36px 15px 15px;background:#43513a;margin:3px auto;box-shadow:inset 6px 3px 8px #68775d}.person-body:after,.person-body:before{content:"";position:absolute;top:57px;width:18px;height:80px;background:#758263;border-radius:20px}.person-body:before{left:0;transform:rotate(12deg)}.person-body:after{right:0;transform:rotate(-12deg)}.person-legs{width:67px;height:64px;margin:auto;background:linear-gradient(90deg,#647357 42%,transparent 0,transparent 57%,#647357 0);border-radius:5px 5px 11px 11px}.toy-spark{position:absolute;font-size:49px;right:7px;top:36px;color:#52613b}.toy-disc{position:absolute;font-size:35px;right:15px;top:121px;color:#99b44f}.card-back{width:216px;height:295px;right:0;top:68px;transform:rotate(13deg);background:#dccfeb;border-color:#c5b8d2;z-index:-1}.card-back>span{font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1.1;display:block;max-width:125px;margin-left:auto}.concept-lines{height:180px;width:140px;position:absolute;right:14px;bottom:20px;border-radius:80px 80px 0 0;background:repeating-radial-gradient(ellipse at 50% 100%,#776689 0 1px,transparent 2px 13px)}.floating-label{position:absolute;bottom:0;left:18%;background:#fffdf8;border:1px solid var(--line);border-radius:40px;padding:12px 22px;gap:12px;box-shadow:0 8px 30px #272b1210;font-size:13px;transform:rotate(3deg)}.floating-label,.ticker{display:flex;align-items:center}.ticker{padding:18px 30px;justify-content:center;gap:60px;background:var(--lime);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:11px;font-weight:700;letter-spacing:1px}.ticker .spark{font-size:23px}.section{max-width:1224px;margin:auto;padding:85px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:13px;line-height:1.7;margin-bottom:2px}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.style-card{padding:0;text-align:left;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fffdf8;transition:box-shadow .15s,transform .15s}.style-card.selected{outline:2px solid var(--ink);outline-offset:3px}.style-card:hover{transform:translateY(-3px)}.style-visual{height:185px;position:relative;display:grid;place-items:center;overflow:hidden}.lime .style-visual,.selected-style.lime{background:#e4f1c6}.peach .style-visual,.selected-style.peach{background:#f3d4c0}.lavender .style-visual,.selected-style.lavender{background:#e0d9ee}.style-symbol{font-size:125px;line-height:1;font-family:Arial;opacity:.83;transform:rotate(-15deg)}.peach .style-symbol{font-size:165px;transform:rotate(0)}.lavender .style-symbol{font-size:170px;transform:rotate(0)}.style-number{position:absolute;top:18px;left:20px;font-family:monospace;font-size:11px}.style-check{position:absolute;right:17px;bottom:17px;width:28px;height:28px;border:1px solid #7c886a;border-radius:50%;display:grid;place-items:center;font-size:14px}.selected .style-check{background:var(--ink);color:white;border-color:var(--ink)}.style-text{padding:23px}.style-text small{font-size:9px;letter-spacing:1.2px;font-weight:700}.style-text h3{font-size:22px;margin:9px 0}.style-text p{font-size:12px;margin:0}.studio{border-top:1px solid var(--line)}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 13px;border-radius:40px;font-size:11px;white-space:nowrap}.studio-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;background:#fffefb;overflow:hidden}.settings-panel,.upload-panel{padding:32px}.upload-panel{border-right:1px solid var(--line)}.panel-label{font-size:13px;display:flex;justify-content:space-between;align-items:center;min-height:25px;margin-bottom:20px}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px}.dropzone{background:#f7f7f0;border:1px dashed #b4bba5;border-radius:12px;width:100%;height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:20px}.dropzone.dragging,.dropzone:hover{background:#edf3de;border-color:#6e8350}.upload-icon{width:58px;height:58px;border:1px solid #bec9a9;border-radius:50%;display:grid;place-items:center;font-size:32px;background:#ecf3de;margin-bottom:15px}.dropzone>strong{font-family:Space Grotesk,Arial;font-size:21px;letter-spacing:-.6px}.dropzone>span:not(.upload-icon){font-size:12px;color:var(--muted)}.dropzone small{font-size:10px;color:#6c735e;margin-top:14px}.dropzone.has-photo{padding:0;background:#ecede5;overflow:hidden}.dropzone img{width:100%;height:100%;object-fit:contain}.photo-tip{text-align:center;font-size:10px;margin:13px 0 0}.selected-style{display:flex;gap:17px;padding:17px;border-radius:10px;align-items:center;margin-bottom:25px}.selected-style>span{font-size:38px;line-height:1}.selected-style small{font-size:8px;letter-spacing:1px}.selected-style h3{font-size:18px;margin:4px 0 0}.selected-style>a{font-size:10px;margin-left:auto;white-space:nowrap}.format-field{padding:0;margin:0 0 23px;border:0}.format-field legend{font-size:12px;font-weight:600;margin-bottom:13px}.formats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.formats button{border:1px solid var(--line);border-radius:8px;background:transparent;padding:13px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px}.formats button.active{background:#f0f4e6;border-color:#607146}.formats small{font-size:9px;color:var(--muted)}.ratio-icon{display:block;border:1px solid #78816c;width:20px;height:20px;margin-bottom:3px}.r34{width:15px}.r916{width:11px}.consent{display:flex;gap:10px;font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:21px}.consent input{accent-color:#43532d;flex-shrink:0;margin:3px 0 0;width:15px;height:15px}.generate-button{width:100%;font-size:13px;justify-content:space-between;gap:5px}.generate-button .spark{font-size:23px}.under-button{text-align:center;font-size:10px;margin:11px 0 0}.alert{margin:20px 0 0;border:1px solid #ccd7ac;background:#f0f5e6;padding:15px 20px;border-radius:10px;font-size:13px}.alert.error{border-color:#e6baad;background:#fff0e9;color:#7c3422}.result-panel{margin-top:28px;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;gap:35px;align-items:center;background:#fffefb}.result-image{width:38%;max-height:520px;object-fit:contain;border-radius:12px}.result-panel h2{margin-bottom:17px}.result-panel p{font-size:13px}.result-actions{display:flex;gap:10px;margin:20px 0}.result-message{padding:15px;max-width:650px}.result-message h3{margin:12px 0;font-size:21px}.spinner{display:inline-block;width:19px;height:19px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.history{margin-top:35px}.history h3{font-size:17px}.history-grid{display:flex;gap:12px;overflow-x:auto;padding:4px}.history-item{flex-shrink:0;width:110px;display:flex;flex-direction:column;gap:8px;padding:8px;background:#fffdf8;border:1px solid var(--line);border-radius:10px;text-align:left}.history-item img,.history-item>span{width:92px;height:110px;object-fit:cover;display:grid;place-items:center;font-size:40px;border-radius:5px;background:#e9eadc}.history-item small{font-size:9px}.credits{border-top:1px solid var(--line)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.price-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fffefb}.price-card.featured{background:#edf4db;border-color:#b6c59c}.price-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.price-top>small{font-size:11px}.price-top>span{font-size:7px;font-weight:700;border:1px solid #92a274;padding:3px 6px;border-radius:20px;white-space:nowrap}.price-card h3{font-size:57px;letter-spacing:-3px;margin:32px 0 14px;font-weight:500}.price-card h3 span{font-size:16px;letter-spacing:-.5px;color:var(--muted)}.price{font-size:24px;letter-spacing:-1px}.price small{font-size:10px;color:var(--muted);letter-spacing:0}.price-card p{font-size:10px;margin:4px 0 24px}.price-card .button{width:100%;font-size:12px;padding:12px;min-height:44px}.pricing-note{text-align:center;font-size:10px;margin:24px 0 0}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;grid-gap:45px;gap:45px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;list-style:none;font-size:15px;font-weight:500;display:flex;justify-content:space-between;gap:15px}.faq-list summary:after{content:"+"}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:13px;margin:17px 0 0}footer{border-top:1px solid var(--line);max-width:1320px;padding:30px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:11px;color:var(--muted)}footer>div{display:flex;gap:22px;font-size:11px}footer>div a{text-decoration:none}.auth-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:38px;max-width:470px;width:calc(100% - 30px)}.auth-dialog::-webkit-backdrop{background:#19241480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-dialog::backdrop{background:#19241480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:30px}.auth-dialog>.spark{display:block;margin-bottom:25px;font-size:40px}.auth-dialog h2{font-size:33px;letter-spacing:-1.5px}.auth-dialog p{font-size:13px;margin-top:18px}.auth-dialog label{display:block;font-size:12px;margin:25px 0 8px}.auth-dialog input{width:100%;border:1px solid #b6bea9;border-radius:8px;padding:13px;background:white}.auth-dialog .button{width:100%;margin:14px 0 20px}.auth-dialog>small{font-size:10px;display:block;color:var(--muted)}.auth-dialog .auth-error{color:#983b24}.auth-dialog .auth-notice{color:#4f612a}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:760px;margin:auto;padding:55px 25px 100px}.legal h1{font-size:44px;letter-spacing:-2px;margin:25px 0}.legal h2{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:30px 0 12px}.legal li,.legal p{font-size:15px;line-height:1.8}.legal .brand{margin-bottom:25px}.legal small{color:var(--muted)}@media(min-width:1321px){.section{max-width:1224px}}@media(max-width:1320px){.section{margin:0 48px}}@media(max-width:1050px){.hero h1{font-size:59px}.hero{padding-top:65px;padding-bottom:65px}.card-front{left:0;width:250px}.card-back{width:180px;right:-8px}.hero-art{height:420px}.card-topline{font-size:7px}.floating-label{left:4%;font-size:11px}.ticker{gap:30px}.settings-panel,.upload-panel{padding:25px}.price-card{padding:23px}.price-top{flex-wrap:wrap}.desktop-break{display:none}.generate-button{font-size:12px}}@media(max-width:760px){.topbar{padding:20px 22px}.brand{font-size:22px}.brand .spark{font-size:26px}nav{gap:18px}nav>a:first-child{display:none}.account-pill{padding:7px 12px}.account-pill span{margin-left:7px}.hero{padding:46px 24px 40px;grid-template-columns:1fr;gap:38px;min-height:0}.hero h1{font-size:clamp(46px,10vw,70px);letter-spacing:-3px;margin-bottom:23px}.hero p{font-size:14px;max-width:470px}.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:20px}.hero-art{width:330px;max-width:100%;height:385px;margin:auto}.card-front{width:245px;left:7px;top:0}.card-front .toy-window{height:217px}.card-back{right:0;top:64px;height:275px;width:170px}.orbit{inset:20px 0 10px}.orbit-two{inset:40px -5px 40px}.floating-label{bottom:0;left:7%;padding:10px 16px}.ticker{gap:22px;padding:17px;font-size:9px;letter-spacing:.5px}.ticker>.spark:last-child,.ticker>span:nth-last-child(2){display:none}.section{margin:0 24px;padding:53px 0}.section-heading{gap:20px;align-items:flex-start;margin-bottom:28px}.section-heading>p{font-size:11px;max-width:170px}.section-heading h2{font-size:35px;letter-spacing:-1.7px}.style-grid{gap:12px}.style-visual{height:125px}.style-text{padding:15px 10px}.style-text small{font-size:7px;letter-spacing:.5px}.style-text h3{font-size:17px;margin:8px 0}.style-text p{font-size:10px}.style-number{top:10px;left:10px;font-size:9px}.style-symbol{font-size:80px}.lavender .style-symbol,.peach .style-symbol{font-size:110px}.style-check{width:23px;height:23px;right:10px;bottom:10px;font-size:11px}.studio-grid{grid-template-columns:1fr}.upload-panel{border-right:0;border-bottom:1px solid var(--line)}.settings-panel,.upload-panel{padding:24px}.dropzone{height:290px}.settings-panel .panel-label{margin-bottom:18px}.status-pill{font-size:9px;padding:7px 10px;margin-top:4px}.studio .section-heading h2{font-size:34px}.generate-button{font-size:13px}.pricing-grid{grid-template-columns:1fr;gap:15px}.price-card{padding:24px;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:25px;column-gap:25px}.price-top{grid-column:1/-1;flex-wrap:nowrap}.price-card h3{margin:22px 0 15px;grid-column:1;grid-row:2/4;font-size:50px;align-self:center}.price{grid-row:2;margin-top:22px}.price,.price-card p{grid-column:2;text-align:right}.price-card p{grid-row:3;margin:3px 0 15px}.price-card .button{grid-column:1/-1}.pricing-note{font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:35px}.faq-list summary{font-size:14px}footer{padding:26px 24px;flex-wrap:wrap;gap:22px}footer>span{width:100%;order:3;font-size:10px}footer>div{gap:15px;font-size:10px}.result-panel{padding:20px;flex-direction:column;align-items:stretch;gap:22px}.result-image{width:100%;max-height:550px}.result-actions{flex-wrap:wrap}.result-actions .button{font-size:12px}.auth-dialog{padding:30px 24px}}@media(max-width:430px){.section-heading{flex-direction:column;gap:18px}.section-heading>p{max-width:none}.section-heading>p br{display:none}.studio .section-heading{flex-direction:row;gap:10px}.studio .section-heading .eyebrow{font-size:8px}.style-grid{grid-template-columns:1fr}.style-card{display:grid;grid-template-columns:110px 1fr}.style-visual{height:135px}.style-text{padding:20px 17px;align-self:center}.style-text small{font-size:8px}.style-text h3{font-size:21px}.style-text p{font-size:11px}.hero h1{font-size:46px;letter-spacing:-2.5px}.ticker{gap:15px}.settings-panel,.upload-panel{padding:20px}.brand{font-size:20px}nav{gap:15px;font-size:12px}.topbar{padding:19px 20px}.status-pill{white-space:normal;max-width:100px}.selected-style{gap:12px;padding:15px}.selected-style h3{font-size:17px}.price-card h3{font-size:47px}.price-card h3 span{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition:none!important}}.hero{overflow:clip}.style-example{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.style-card.lavender .style-example,.style-card.lime .style-example{object-fit:contain}.style-visual{height:300px}.style-number{z-index:1;background:#fffefbe8;padding:3px 7px;border-radius:4px}.style-check{background:#fffefb}.example-note{font-size:11px;margin:22px 0 0;color:var(--muted)}@media(max-width:760px){.style-visual{height:210px}}@media(max-width:430px){.style-visual{height:150px}.style-card.lime .style-example{object-fit:contain}}.account-actions{display:flex;align-items:center;gap:12px}.account-actions .account-pill{text-decoration:none}.sign-out-button{border:0;background:transparent;padding:8px 0;font-size:11px;color:var(--muted);white-space:nowrap}@media(max-width:760px){.signed-in-nav>a[href="#credits"]{display:none}.account-actions{gap:10px}}.style-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.style-filters button{padding:10px 16px;border:1px solid var(--line);border-radius:24px;background:transparent;font-size:12px}.style-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:720px;z-index:30;border:1px solid var(--line);background:var(--paper);box-shadow:0 8px 32px #0002;border-radius:16px;padding:16px 20px;display:flex;gap:20px;align-items:center}.analytics-choice p{font-size:12px;line-height:1.6;margin:0;flex:1 1}.analytics-choice>div{display:flex;gap:8px}.analytics-choice .button{padding:12px 15px;white-space:nowrap;font-size:12px}@media(max-width:600px){.analytics-choice{display:block;bottom:8px;left:8px;right:8px}.analytics-choice>div{margin-top:12px}.style-filters button{padding:9px 12px}}.landing-example{display:block;width:min(100%,440px);height:auto;border-radius:16px;margin:24px 0}.style-landing .button{width:-moz-fit-content;width:fit-content}.hero-real-result{width:100%;height:100%;object-fit:contain;border-radius:18px}.toy-window:has(.hero-real-result){overflow:hidden;border-radius:18px;background:#e4f5ba}