:root{--paper:#f7f6f2;--ink:#20251f;--muted:#74796f;--green:#355d42;--green-dark:#284a34;--lime:#d5ef9c;--line:#e5e4dc;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}.announcement{min-height:34px;background:#e8efd9;display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;letter-spacing:.02em;color:#3d573d}.sparkle{font-size:14px}.announcement-pill{padding:3px 8px;background:#d5e6b8;border-radius:20px;font-size:9px;font-weight:700}.site-header{height:76px;max-width:1240px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eae9e2}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.9px}.brand-ai{color:#77945c}.brand-mark{height:27px;width:27px;background:var(--green);border-radius:9px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:6px}.brand-mark span{width:3px;border-radius:4px;background:var(--lime)}.brand-mark span:nth-child(1){height:7px}.brand-mark span:nth-child(2){height:12px}.brand-mark span:nth-child(3){height:9px}.nav-links{display:flex;gap:32px}.nav-links a,.footer>a:last-child{font-size:12px;color:#666d63;text-decoration:none}.nav-links a:hover,.footer>a:last-child:hover{color:var(--green)}.header-cta{font-size:12px;font-weight:700;text-decoration:none;color:white;background:var(--green);padding:12px 17px;border-radius:8px}.header-cta span{margin-left:12px;color:var(--lime)}.hero{max-width:1168px;margin:0 auto;padding:78px 28px 67px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:520px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:1.7px;color:#6a7863}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#91ad69;box-shadow:0 0 0 3px #e4ebd9}h1,h2,h3,h4,p{margin-top:0}h1{font-family:var(--display);font-size:clamp(48px,5.5vw,72px);line-height:1.08;letter-spacing:-4px;margin:23px 0 20px;font-weight:700}h1 .highlight{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--green);letter-spacing:-3.5px}.hero-text{max-width:430px;color:#6d726a;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--green);color:white;text-decoration:none;border:0;border-radius:8px;padding:15px 19px;font:700 12px var(--sans);cursor:pointer;transition:transform .2s,background .2s}.primary-button:hover,.generate-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button span{color:var(--lime);font-size:16px}.social-proof{display:flex;align-items:center;gap:10px;color:#777b73;font-size:10px}.avatar-stack{display:flex;padding-left:4px}.avatar-stack span{width:23px;height:23px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;margin-left:-5px;background:#d6c6ad;color:#514c3e;font-size:8px;font-weight:700}.avatar-stack span:nth-child(2){background:#d6dfc1}.avatar-stack span:nth-child(3){background:#e5c7bb}.hero-note{margin-top:34px;color:#8a8e84;font-size:10px}.hero-note span{color:#91a76e;font-size:15px;margin-right:6px}.hero-art{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.art-glow{position:absolute;width:360px;height:330px;background:#e8ead9;border-radius:48% 52% 59% 41%/45% 43% 57% 55%;transform:rotate(-12deg)}.product-card{position:relative;z-index:1;width:290px;background:white;border-radius:13px;padding:10px;box-shadow:0 22px 60px #37452b1c;transform:rotate(2deg)}.product-image{height:190px;border-radius:8px;background:#e9e6d8;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.sun-disc{position:absolute;right:35px;top:22px;width:88px;height:88px;border-radius:50%;background:#d7bd8a}.plant-pot{position:relative;width:115px;height:148px;display:flex;justify-content:center;align-items:flex-end}.pot{height:73px;width:82px;background:linear-gradient(100deg,#a36f4f,#c38c66 55%,#986546);border-radius:8px 8px 23px 23px;position:relative;z-index:2;box-shadow:inset 9px 0 12px #7d503b35}.pot:before{content:'';position:absolute;left:-3px;right:-3px;top:-5px;height:13px;background:#b17b58;border-radius:4px}.leaf{position:absolute;bottom:69px;left:51px;width:29px;height:68px;background:#637f51;border-radius:100% 0 100% 0;transform-origin:bottom}.leaf-a{transform:rotate(-35deg);left:24px;height:72px}.leaf-b{transform:rotate(24deg);left:61px;height:83px;background:#819565}.leaf-c{transform:rotate(-3deg);height:91px;bottom:72px;background:#496d46}.image-label{position:absolute;bottom:10px;left:12px;font-size:7px;letter-spacing:1.5px;color:#727664}.product-info{padding:16px 13px 10px}.mini-label{font-size:7px;font-weight:700;letter-spacing:1.3px;color:#8b9084}.fake-title{font-family:var(--serif);font-size:20px;line-height:1.2;margin:9px 0 12px}.fake-lines{display:grid;gap:5px}.fake-lines i{height:4px;border-radius:4px;background:#eeeee8;width:93%}.fake-lines i:nth-child(2){width:77%}.fake-lines i:nth-child(3){width:57%}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.price{font-size:12px;font-weight:700}.mini-chip{background:#edf2e4;color:#5c744b;padding:6px 8px;border-radius:5px;font-size:8px}.floating-tag{position:absolute;z-index:2;background:#fff;padding:12px 15px;border-radius:9px;box-shadow:0 9px 30px #303c2814;font-size:10px;font-weight:600;display:flex;align-items:center;gap:8px}.tag-top{right:1px;top:45px;transform:rotate(4deg)}.tag-icon{color:#799c59;font-size:16px}.tag-bottom{bottom:37px;left:0;transform:rotate(-3deg)}.check-bubble{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#e2eed3;color:#43623d;font-weight:700}.decor-star{position:absolute;color:#91a76e}.star-one{left:18px;top:65px;font-size:22px}.star-two{right:18px;bottom:56px;font-size:17px}.trust-strip{min-height:62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:32px;color:#85897f;font-size:9px;font-weight:700;letter-spacing:1.25px}.trust-strip i{width:4px;height:4px;background:#a6b58d;border-radius:50%}.generator-section{padding:94px 28px 82px;max-width:1190px;margin:auto}.section-heading{text-align:center;margin-bottom:40px}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-family:var(--display);font-size:clamp(31px,4vw,43px);letter-spacing:-1.8px;margin:17px 0 10px}.section-heading h2 span{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--green)}.section-heading>p{font-size:13px;color:#858980}.studio{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.input-panel,.results-panel{background:#fff;border:1px solid #e8e7df;border-radius:13px;padding:28px}.panel-heading,.results-header,.results-header>div{display:flex;align-items:center;justify-content:space-between}.panel-heading>div,.results-header>div{display:flex;align-items:center;gap:10px}.panel-heading h3,.results-header h3{font-family:var(--display);font-size:14px;letter-spacing:-.3px;margin:0}.step-number{font-size:9px;font-weight:700;color:#78945f;background:#edf2e5;border-radius:5px;padding:7px}.required-note{font-size:9px;color:#a0a298}.input-panel label{display:block;font-size:11px;font-weight:700;margin:21px 0 8px;color:#444a40}.input-panel label span{color:#9a704d}.input-panel input,.input-panel textarea,.input-panel select{display:block;width:100%;border:1px solid #e4e5dd;background:#fcfcfa;color:#333a31;border-radius:7px;padding:12px 13px;font:12px var(--sans);outline:none;transition:border .2s,box-shadow .2s}.input-panel input:focus,.input-panel textarea:focus,.input-panel select:focus{border-color:#9cb18a;box-shadow:0 0 0 3px #dfe9d655}.input-panel input::placeholder,.input-panel textarea::placeholder{color:#b1b3aa}.input-panel textarea{resize:vertical;min-height:100px;line-height:1.6}.input-panel select{appearance:auto;cursor:pointer}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.two-fields label{margin-top:17px}.field-hint{font-size:9px;color:#888d81;margin-top:8px}.field-hint span{color:#91a76e;margin-right:4px}.selectors{margin-bottom:23px}.selectors label{margin-top:17px}.generate-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:8px;background:var(--green);color:white;padding:15px;font:700 12px var(--sans);cursor:pointer;transition:transform .2s,background .2s}.button-sparkle{color:var(--lime);font-size:16px}.button-arrow{margin-left:auto;color:var(--lime);font-size:17px}.generate-button:disabled{opacity:.7;cursor:wait;transform:none}.privacy-note{text-align:center;font-size:9px;color:#92968b;margin:13px 0 0}.privacy-note span{color:#809d68}.results-panel{background:#fbfbf8;min-height:620px}.live-badge{font-size:7px;letter-spacing:.7px;color:#7e8877;display:flex;align-items:center;gap:5px}.live-badge i{width:5px;height:5px;border-radius:50%;background:#9bb27e}.empty-state{text-align:center;padding:67px 17px 30px}.empty-illustration{height:126px;width:150px;position:relative;margin:0 auto 24px}.paper{position:absolute;width:81px;height:100px;background:#fff;border:1px solid #e3e6db;border-radius:7px;top:13px;left:32px;box-shadow:0 7px 20px #48533a0b}.paper-back{transform:rotate(-10deg);background:#eef0e6;left:23px;top:17px}.paper-front{transform:rotate(5deg);padding:25px 13px 10px}.paper-spark{position:absolute;top:8px;right:10px;color:#88a26a}.paper-front i{display:block;height:4px;border-radius:4px;background:#e4e8dc;margin:7px 0}.paper-front i:nth-of-type(2){width:80%}.paper-front i:nth-of-type(3){width:62%}.paper-front b{display:block;height:20px;border-radius:4px;background:#e4ecd9;margin-top:11px}.wand{position:absolute;right:7px;bottom:13px;color:#8ea86c;font-size:35px;transform:rotate(-17deg)}.empty-state h4,.loading-state h4{font-family:var(--display);font-size:15px;letter-spacing:-.3px;margin-bottom:9px}.empty-state>p,.loading-state>p{max-width:280px;margin:0 auto;color:#8a8e84;font-size:11px;line-height:1.7}.output-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:23px}.output-chips span{font-size:8px;color:#727c68;background:#eef1e8;border-radius:20px;padding:7px 9px}.hidden{display:none!important}.loading-state{text-align:center;padding:125px 15px}.loader{width:35px;height:35px;border:3px solid #e3e9db;border-top-color:#668550;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.results{padding-top:27px}.result-block{padding:17px 0;border-bottom:1px solid #e9e9e2}.result-block:first-child{padding-top:0}.result-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;letter-spacing:1px;color:#858b7d}.copy-btn{border:0;background:transparent;color:#617a4d;font:600 9px var(--sans);cursor:pointer}.copy-btn:hover{text-decoration:underline}.result-title{font-family:var(--display);font-weight:700;font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:12px 0 0;white-space:pre-wrap}.result-description{font-size:12px;color:#62685e;line-height:1.8;margin:12px 0 0;white-space:pre-wrap}.result-features{padding-left:18px;margin:12px 0 0;color:#596153;font-size:11px;line-height:1.8}.keyword-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.keyword-list span{background:#edf1e7;border-radius:5px;padding:6px 8px;font-size:9px;color:#586d49}.result-actions{display:flex;gap:9px;margin-top:20px}.secondary-button{border:1px solid #dfe3d8;background:white;color:#526448;border-radius:7px;padding:12px 13px;font:700 10px var(--sans);cursor:pointer}.primary-button.small{font-size:10px;padding:12px 13px;gap:10px}.result-disclaimer{font-size:9px;color:#999d93;text-align:center;margin:13px 0 0}.error-box{margin-top:20px;background:#fff0ec;color:#9a4435;border:1px solid #f1d1c9;padding:12px;border-radius:7px;font-size:11px;line-height:1.6}.api-notice{max-width:760px;margin:19px auto 0;text-align:center;color:#858a80;font-size:10px;line-height:1.7}.api-notice span{color:#79935f}.api-notice code{font-size:10px;background:#eceee5;padding:2px 4px;border-radius:3px}.how-section{background:#eeefe6;padding:84px 28px 91px}.how-section .section-heading{margin-bottom:42px}.steps{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.step-card{background:#fbfbf8;border:1px solid #e4e6dc;border-radius:10px;padding:25px 24px 27px}.step-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;font-size:10px;font-weight:700;margin-bottom:23px}.icon-peach{background:#f5e5d7;color:#a46d4c}.icon-lilac{background:#e9e4f2;color:#786a9e}.icon-mint{background:#e1ebd6;color:#5d7d4a}.step-card h3{font-family:var(--display);font-size:14px;margin-bottom:9px;letter-spacing:-.3px}.step-card p{font-size:11px;line-height:1.8;color:#80857a;margin:0}.bottom-cta{position:relative;overflow:hidden;max-width:1168px;margin:75px auto 65px;background:var(--green);border-radius:15px;padding:49px 55px;display:flex;align-items:center;justify-content:space-between;color:white}.eyebrow.light{color:#d0dfc2}.eyebrow.light .eyebrow-dot{background:var(--lime);box-shadow:0 0 0 3px #ffffff18}.bottom-cta h2{font-family:var(--display);font-size:clamp(28px,3vw,39px);line-height:1.25;letter-spacing:-1.5px;margin:17px 0 0;position:relative;z-index:1}.bottom-cta h2 span{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--lime)}.light-button{position:relative;z-index:1;background:#f7f6f0;color:var(--green);border-radius:8px;padding:15px 18px;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.light-button span{margin-left:18px}.cta-decoration{position:absolute;font-size:170px;color:#ffffff08;right:230px;top:-50px}.footer{max-width:1168px;margin:0 auto;border-top:1px solid var(--line);padding:22px 0 27px;display:flex;align-items:center;justify-content:space-between}.footer .brand{font-size:16px}.footer .brand-mark{width:23px;height:23px;border-radius:7px}.footer>span{font-size:10px;color:#969a90}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:#273e2c;color:white;padding:12px 18px;border-radius:8px;font-size:11px;box-shadow:0 8px 30px #0002;transition:all .25s;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.hero{gap:25px;padding-top:60px}.hero-art{transform:scale(.9)}.studio{grid-template-columns:1fr}.results-panel{min-height:450px}.empty-state{padding-top:45px}.bottom-cta{margin:55px 25px;padding:40px}.footer{margin:0 25px}}@media(max-width:600px){.announcement{font-size:9px}.site-header{height:66px;padding:0 18px}.brand{font-size:17px}.nav-links{display:none}.header-cta{font-size:10px;padding:11px 12px}.hero{grid-template-columns:1fr;padding:54px 22px 45px;gap:7px}.hero-copy{position:relative;z-index:2}h1{font-size:55px;letter-spacing:-3px}.hero-text{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-note{margin-top:23px}.hero-art{min-height:340px;transform:scale(.88);margin-top:-3px}.art-glow{width:310px;height:285px}.product-card{width:270px}.product-image{height:170px}.tag-top{right:-5px;top:20px}.tag-bottom{left:-4px;bottom:20px}.trust-strip{gap:12px;flex-wrap:wrap;padding:14px 18px;font-size:7px;letter-spacing:.6px}.trust-strip i{width:3px;height:3px}.generator-section{padding:65px 15px 60px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:32px}.input-panel,.results-panel{padding:20px 17px}.panel-heading h3,.results-header h3{font-size:12px}.required-note{font-size:8px}.two-fields{gap:9px}.input-panel input,.input-panel textarea,.input-panel select{font-size:11px;padding:11px 10px}.live-badge{font-size:6px}.empty-state{padding:45px 3px 20px}.result-actions{flex-wrap:wrap}.how-section{padding:64px 18px}.steps{grid-template-columns:1fr;gap:10px}.step-card{padding:21px}.step-icon{margin-bottom:14px}.bottom-cta{margin:42px 15px;padding:32px 24px;align-items:flex-start;flex-direction:column;gap:25px}.bottom-cta h2{font-size:31px}.footer{margin:0 18px;gap:13px;flex-wrap:wrap}.footer>span{order:3;width:100%;line-height:1.6}.footer>a:last-child{font-size:10px}}


/* Hosted AI settings */
.ai-settings { margin: 22px 0 12px; border: 1px solid var(--line, #e8e5df); border-radius: 16px; background: rgba(255,255,255,.72); overflow: hidden; }
.ai-settings > summary { cursor: pointer; list-style: none; padding: 17px 20px; font-weight: 700; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.ai-settings > summary::-webkit-details-marker { display: none; }
.ai-settings > summary::after { content: '+'; margin-left: auto; font-size: 20px; }
.ai-settings[open] > summary::after { content: '−'; }
.settings-hint { font-size: 12px; font-weight: 500; color: #777; }
.ai-settings-body { padding: 0 20px 20px; display: grid; gap: 10px; }
.ai-settings-body label { font-size: 13px; font-weight: 650; }
.ai-settings-body input[type="text"], .ai-settings-body input[type="password"] { width: 100%; box-sizing: border-box; border: 1px solid #dedbd5; border-radius: 10px; padding: 12px 13px; font: inherit; background: #fff; color: #242424; }
.ai-toggle-row { display: flex; align-items: flex-start; gap: 11px; padding: 13px; border-radius: 12px; background: #f6f5f1; margin-bottom: 4px; }
.ai-toggle-row input { margin-top: 4px; accent-color: #2d5c46; }
.ai-toggle-row span { display: grid; gap: 3px; }
.ai-toggle-row small, .settings-help { color: #777; font-size: 12px; line-height: 1.55; }
.settings-warning { margin: 2px 0 0; padding: 12px; border-radius: 10px; background: #fff5e7; color: #7b4c17; font-size: 12px; line-height: 1.6; }
.settings-help { margin: 0; }
