@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f5;color:#292427;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{cursor:pointer}.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6vw,24px);border-bottom:1px solid #eee7e3}.logo{font-size:18px;letter-spacing:-.8px}.logo span{font-size:27px;color:#bd7067;margin-right:7px}.logo b{font-weight:700}.top nav{display:flex;gap:32px;font-size:13px;font-weight:700}.hero{padding:85px max(8vw,24px) 72px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;color:#a35955;font-weight:700}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1.8px;line-height:1.08}h1{font-size:clamp(45px,5.5vw,76px);max-width:650px;margin:22px 0}h2{font-size:clamp(34px,3.5vw,49px);margin:14px 0}em{color:#b36b66;font-weight:500}p{color:#777071;line-height:1.7}.hero p{max-width:430px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 19px;font-weight:700;font-size:13px}.primary{background:#a65d59;color:white}.primary:hover{background:#8d4e4c}.light{background:white;border:1px solid #e7deda;color:#42383a}.hero-art{min-height:260px;background:#f0ded8;border-radius:48% 52% 44% 56%;position:relative;max-width:440px;width:100%;justify-self:center}.art-card{position:absolute;box-shadow:0 14px 35px #794c4022;border-radius:12px;padding:28px;text-align:center;font-family:Georgia;font-style:italic;font-size:23px}.art-card b{font-size:32px}.one{top:20px;left:6%;background:#fffaf4;transform:rotate(-9deg);color:#bd7770}.two{bottom:5px;right:4%;background:#d59c8d;transform:rotate(8deg);color:white}.spark{position:absolute;top:0;right:4%;font-size:65px;color:#a85e59}.steps{display:flex;justify-content:center;gap:8vw;padding:23px;background:#f1e6e0}.steps div{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700}.steps b{font-family:Georgia;color:#b56c67;font-size:22px}.library{padding:85px max(6vw,24px)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading p{margin:0 0 20px}.badge{background:#f1e5df;color:#9a5b57;padding:10px 14px;border-radius:30px;font-size:12px;white-space:nowrap}.controls{display:flex;gap:10px;margin:24px 0 12px}.search{background:white;border:1px solid #e6dedb;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 15px;flex:1}.search span{font-size:24px;color:#b78079}.search input{border:0;outline:0;width:100%;height:48px;background:transparent}select{background:white;border:1px solid #e6dedb;border-radius:8px;padding:0 14px;min-height:49px;color:#554c4d;max-width:260px}.result{display:flex;justify-content:space-between;align-items:center;color:#898181;font-size:12px;margin:18px 0}.text-button{border:0;background:none;color:#a65d59;font-weight:700}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.card{background:#fff;border:1px solid #eee8e5;border-radius:12px;overflow:hidden;min-width:0}.preview{height:190px;display:grid;place-items:center;background-color:#f6f2ef;background-image:linear-gradient(45deg,#eee9e5 25%,transparent 25%),linear-gradient(-45deg,#eee9e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee9e5 75%),linear-gradient(-45deg,transparent 75%,#eee9e5 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.preview img{width:82%;height:82%;object-fit:contain}.card-body{padding:13px}.card small{display:block;color:#a65d59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 12px}.card-actions{display:flex;gap:6px}.copy{flex:1;background:#a65d59;color:#fff;border:0;border-radius:6px;padding:9px;font-weight:700;font-size:12px}.download{border:1px solid #e8dedb;border-radius:6px;padding:8px 10px;font-size:12px}.load{text-align:center;margin:30px}.help{background:#f4ebe5;border-radius:10px;padding:20px 24px;margin-top:35px;font-size:13px}.help p{margin:5px 0}.prompts{background:#f1e6e0;padding:80px max(6vw,24px);display:grid;grid-template-columns:1fr 1.35fr;gap:8%}.prompt-intro{max-width:440px}.prompt-area{min-width:0}.prompt-area .controls{margin-top:0}.prompt-area p{font-size:12px}.prompt-list{display:grid;gap:10px}.prompt-card{background:#fff;border-radius:9px;padding:18px}.prompt-card h3{font-size:15px;margin:4px 0}.prompt-card small{color:#a65d59;font-weight:700}.prompt-card p{font-size:13px;margin:10px 0;white-space:pre-line}.prompt-card button{border:0;background:#f3e7e1;color:#92524f;padding:10px 14px;border-radius:6px;font-size:12px;font-weight:700}footer{padding:35px max(6vw,24px);display:flex;justify-content:space-between;align-items:center;font-size:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#342c2b;color:white;padding:12px 18px;border-radius:8px;opacity:0;transition:.2s;z-index:4;pointer-events:none;text-align:center;max-width:90%}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{min-height:220px;max-width:330px}.art-card{font-size:18px;padding:20px}.art-card b{font-size:25px}.steps{gap:15px;justify-content:space-between}.steps div{font-size:10px;gap:5px}.steps b{font-size:18px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preview{height:150px}.prompts{grid-template-columns:1fr;gap:30px}.controls{flex-wrap:wrap}.search{flex-basis:100%}select{flex:1;min-width:0}.section-heading{display:block}.badge{display:inline-block}.library{padding-top:60px}}@media(max-width:480px){.top{padding:0 18px}.top nav{gap:14px;font-size:11px}.logo{font-size:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview{height:160px}.card-body{padding:10px}.card strong{font-size:12px}.steps{padding:17px 15px}.hero{padding-left:20px;padding-right:20px}.library,.prompts{padding-left:18px;padding-right:18px}footer{display:block}}