@charset "UTF-8";
:root{--paper:#f5f2eb;--ink:#242c27;--muted:#62695e;--line:#d9dbcf;--accent:#ad432b;--accent-hover:#8b321f;--sage:#e8ebdf;--panel:#263b30;--panel-muted:#d1dccc;--white:#fffdf8;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--radius:5px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button,a,select,input,textarea,summary{outline-offset:5px} :focus-visible{outline:3px solid var(--accent)}.output-panel :focus-visible{outline-color:#f1c7a7}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:650;letter-spacing:.12em;text-decoration:none}.wordmark svg{width:30px;height:30px;stroke:var(--accent);stroke-width:2}.wordmark-dot{font-size:10px;letter-spacing:0;align-self:flex-start;margin-left:-7px;margin-top:9px}.site-header nav{display:flex;gap:38px;font-size:13px}.site-header nav a{text-decoration:none;padding:12px 0}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.site-header nav span{margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-block:64px 54px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.17em;line-height:1.6}.tiny-star{font-size:16px;color:var(--accent);margin-right:7px;vertical-align:middle}.hero h1{font:clamp(58px,5.8vw,84px)/1.04 var(--serif);letter-spacing:-.055em;margin:23px 0}.hero h1 em{color:var(--accent)}.hero-description{max-width:405px;font-size:16px;line-height:1.8;color:var(--muted)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 23px;border-radius:var(--radius);font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s}.button.primary{background:var(--accent);color:var(--white)}.button.primary:hover{background:var(--accent-hover)}.button:active{transform:translateY(1px)}.hero-cta{margin-top:27px;min-width:247px}.hero-note{font-size:10px;color:var(--muted);margin-top:18px}.hero-note span{margin-right:7px;color:var(--accent);font-size:15px}.hero-art{position:relative;background:#d4d8c8;border:1px solid #cdd0c0;border-radius:3px;overflow:hidden;box-shadow:0 16px 30px -26px #2a3c32}.art-topline{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #b7beab;font-size:8px;font-weight:600;letter-spacing:.13em;background:#d7d9c9}.sculpture{display:block;width:100%;height:auto}.hero-art figcaption{display:flex;gap:10px;justify-content:space-between;padding:16px 20px;font-size:10px;background:#e9e8dc}.hero-art figcaption span:last-child{font-size:9px;color:#535e50}.hero-art figcaption span:last-child span{padding-left:10px}.principles{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:20px;font-size:11px;letter-spacing:.02em;color:var(--muted)}.principles b{font-size:9px;color:var(--accent);margin-right:15px;font-weight:600}.builder-section{padding-block:77px 80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2,.how-heading h2{font:47px/1.1 var(--serif);letter-spacing:-.035em;margin-top:13px}.section-heading h2 em,.how-heading h2 em{color:var(--accent)}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:4px}.builder-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:start}form{padding:30px 32px;background:#fdfbf5;border:1px solid var(--line);border-radius:var(--radius)}.form-top,.output-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px}.step-index{font-size:9px;font-weight:600;letter-spacing:.14em}.text-button{background:transparent;color:var(--muted);font-size:10px;padding:9px 0 9px 10px;min-height:40px}.text-button:hover{color:var(--accent)}.text-button span{font-size:15px;margin-left:6px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:23px}.field label,legend{font-size:12px;font-weight:600;line-height:1.4}.optional{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px}select,input[type=text],textarea{border:1px solid #cfd3c5;border-radius:3px;background:var(--white);color:var(--ink);padding:12px 13px;min-height:47px;width:100%;font-size:12px;line-height:1.6}select{padding-right:32px}textarea{resize:vertical;min-height:90px}textarea::placeholder,input::placeholder{color:#6e746a;opacity:1}.field-under{display:flex;justify-content:space-between;gap:10px}.field small,.field-under small{font-size:9px;color:var(--muted);line-height:1.6}.field-under small:last-child{white-space:nowrap}.scene-field label{display:flex;align-items:center;gap:5px}.scene-field .optional{margin:0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}legend{margin:0 0 12px;padding:0}.style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.style-option{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid #d3d6ca;border-radius:3px;padding:7px 7px 9px;font-size:10px;line-height:1.4;cursor:pointer}.style-option input,.ratio-option input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer;z-index:1}.style-option:has(input:checked),.ratio-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#faf2e9}.style-option:has(input:focus-visible),.ratio-option:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:4px}.style-option>span:not(.swatch):not(.selected-mark){padding-left:2px}.selected-mark{position:absolute;bottom:9px;right:8px;color:var(--accent);display:none;font-size:10px}.style-option:has(input:checked) .selected-mark{display:block}.swatch{display:block;height:52px;border-radius:2px;overflow:hidden;position:relative}.swatch-editorial{background:linear-gradient(115deg,#e4e0cd 0 45%,#aeb7a0 45%)}.swatch-editorial:before{content:"";position:absolute;width:24px;height:39px;border:9px solid #f4ecd6;border-bottom:0;border-radius:25px 25px 0 0;left:23%;top:13px;transform:rotate(-7deg)}.swatch-cinematic{background:radial-gradient(ellipse at 65% 30%,#e7aa63 0,transparent 30%),linear-gradient(140deg,#142f35,#577b77 56%,#182a2a)}.swatch-watercolor{background:radial-gradient(ellipse at 20% 25%,#e6b48bad,transparent 65%),radial-gradient(ellipse at 70% 80%,#9bb7b4d9,transparent 65%),#f0e6d4}.swatch-render{background:radial-gradient(circle at 55% 40%,#e8a784 1%,#ae593b 27%,transparent 29%),linear-gradient(140deg,#d5d9c9,#aeb8a1)}.swatch-illustration{background:linear-gradient(35deg,#d6ab75 0 35%,transparent 35%),linear-gradient(140deg,#486b53 0 45%,#e8dec4 45% 70%,#b95639 70%)}.swatch-analog{background:linear-gradient(160deg,#d8bd82,#a6a67e 50%,#747558);filter:sepia(.25)}.swatch-analog:after{content:"";position:absolute;border:1px solid #f2e8cd;inset:10px 22px;border-radius:50% 50% 0 0;background:#d4c8a57a}.ratio-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ratio-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:95px;padding:12px 3px 9px;border:1px solid #d3d6ca;border-radius:3px;cursor:pointer}.ratio-symbol{display:block;border:1px solid #707b6b;height:22px;flex-shrink:0}.ratio-square{width:22px}.ratio-portrait{width:18px}.ratio-classic{width:28px;height:19px;margin-block:1.5px}.ratio-wide{width:31px;height:17px;margin-block:2.5px}.ratio-tall{width:13px}.ratio-option strong{font-size:10px;font-weight:600;line-height:1.2}.ratio-option small{font-size:8px;color:var(--muted);line-height:1.2}.ratio-option:has(input:checked) .ratio-symbol{border-color:var(--accent)}.refinements{border-top:1px solid var(--line);margin-top:3px;margin-bottom:21px}.refinements summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:49px;font-size:11px;cursor:pointer}.refinements summary::-webkit-details-marker{display:none}.refinements summary span{font-size:18px;font-weight:300}.refinements[open] summary span{transform:rotate(45deg)}.refinements .field{margin-bottom:6px}.build-button{width:100%}.form-note{text-align:center;font-size:9px;color:var(--muted);margin-top:11px}.output-panel{position:sticky;top:24px;border-radius:var(--radius);background:var(--panel);color:#f2f3e8;padding:32px 30px}.output-top{margin-bottom:23px;color:#d8e0cf}.output-top .step-index{font-size:8px}.ready-dot{height:6px;width:6px;border-radius:50%;background:#c1d2a4;box-shadow:0 0 0 4px #c1d2a414}.output-panel h3{font:39px/1.12 var(--serif);letter-spacing:-.025em}.output-panel h3 em{color:#d5c5a5}.output-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:23px;margin-bottom:24px}.output-tags span{border:1px solid #6b7d6b;padding:4px 9px;font-size:9px;border-radius:25px;line-height:1.5;color:#e4e9da}.output-label{font-size:10px;display:block;margin-bottom:10px;color:#d5dece}#prompt-output{background:#203429;border-color:#6b7d6b;color:#f5f2e6;line-height:1.9;font-size:12px;padding:18px;min-height:315px;resize:vertical;max-height:650px}.output-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#d0d9c7;margin-top:8px}.copy-button{margin-top:22px;background:#e5ebcf;color:#253a2c;width:100%}.copy-button:not(:disabled):hover{background:#f2f5e6}.status{font-size:10px;color:#e2e8d6;margin-top:12px;min-height:32px;line-height:1.7}.output-hint{font-size:9px;color:#cbd7c5;line-height:1.85;border-top:1px solid #5e725f;padding-top:18px;margin-top:15px}.privacy-note{display:flex;align-items:center;gap:12px;color:#d1ddc9;font-size:9px;line-height:1.7;padding-top:21px}.privacy-note svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.error{color:#a13020;font-size:11px;line-height:1.5}.field [aria-invalid=true]{border-color:#b13b28;box-shadow:0 0 0 1px #b13b28}.notice{padding:20px;border:1px solid var(--accent);margin-bottom:20px}.how-section{border-top:1px solid var(--line);padding-block:65px 70px;display:grid;grid-template-columns:.8fr 1.6fr;gap:60px}.how-heading h2{font-size:37px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:7px}.how-grid article>span{color:var(--accent);font-size:10px}.how-grid h3{font-size:13px;font-weight:600;margin:17px 0 10px}.how-grid p{font-size:11px;line-height:1.9;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.8fr 1.6fr;gap:60px;border-top:1px solid var(--line);padding-block:55px 65px}.faq-section h2{font:29px/1.2 var(--serif);letter-spacing:-.02em}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{min-height:49px;font-size:12px;cursor:pointer;list-style:none;padding:13px 25px 13px 0;position:relative}.faq-items summary:after{content:"+";position:absolute;right:0;top:10px;font-size:19px}.faq-items summary::-webkit-details-marker{display:none}.faq-items details[open] summary:after{content:"−"}.faq-items p{font-size:11px;line-height:1.9;color:var(--muted);padding-bottom:18px;max-width:600px}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:28px 35px;font-size:9px;color:var(--muted)}.footer-brand{font-size:16px;color:var(--ink);font-weight:650;letter-spacing:.12em;text-decoration:none}.site-footer>span{font-size:8px}.skip-link{position:absolute;top:10px;left:10px;padding:10px 18px;background:var(--ink);color:white;z-index:10;transform:translateY(-150%)}.skip-link:focus{transform:none}[hidden]{display:none!important}
@media(min-width:1500px){.hero{gap:100px}.hero h1{font-size:88px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:38px}.hero h1{font-size:65px}.hero-description{font-size:14px}.eyebrow{font-size:8px}.builder-grid{gap:20px}form{padding:24px}.output-panel{padding:25px 22px}.output-panel h3{font-size:34px}.how-section,.faq-section{gap:35px}.how-grid{gap:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:83px}.wordmark{font-size:19px;gap:8px}.wordmark svg{width:24px;height:24px}.site-header nav{gap:17px;font-size:10px}.hero{gap:28px;padding-top:39px;padding-bottom:34px}.hero h1{font-size:53px}.hero-description{font-size:12px}.hero-note{font-size:8px}.hero-cta{min-width:0;padding:13px 17px;font-size:11px;gap:18px}.art-topline{padding:12px;font-size:6px}.hero-art figcaption{padding:12px;font-size:8px}.hero-art figcaption span:last-child{font-size:7px}.principles{font-size:9px;gap:10px;padding-block:17px}.principles b{font-size:8px;margin-right:7px}.builder-section{padding-block:49px}.section-heading h2{font-size:39px}.section-heading>p{font-size:10px}.builder-grid{grid-template-columns:1fr}.output-panel{position:static;padding:28px}#prompt-output{min-height:230px;max-height:550px}.output-panel h3 br{display:none}.output-panel h3 em{margin-left:5px}.output-top .step-index{font-size:9px}.output-panel h3{font-size:35px}.output-tags{margin-block:19px}.output-hint{font-size:10px}.privacy-note{font-size:10px}.output-meta{font-size:9px}.how-section{padding-block:43px;display:block}.how-grid{margin-top:29px;gap:25px}.how-heading h2{font-size:34px}.faq-section{grid-template-columns:1fr;gap:23px;padding-block:38px}.faq-items summary{font-size:12px}.site-footer{flex-wrap:wrap;gap:12px}.site-footer>span{display:none}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}.site-header nav a:last-child{display:none}.site-header nav{font-size:11px}.hero{grid-template-columns:1fr;gap:31px;padding-top:35px}.hero h1{font-size:70px;margin-block:21px}.hero-description{font-size:14px;max-width:360px}.eyebrow{font-size:8px}.hero-cta{min-height:49px;font-size:12px;min-width:248px;margin-top:24px}.hero-note{font-size:9px;margin-top:14px}.hero-art{max-width:100%;width:100%}.art-topline{font-size:7px;padding:12px 15px}.hero-art figcaption{padding:14px 15px;font-size:10px}.hero-art figcaption span:last-child{font-size:8px}.sculpture{max-height:320px;object-fit:cover}.principles{font-size:8px;gap:8px;padding-block:18px;justify-content:space-between}.principles span{max-width:95px;line-height:1.65}.principles b{display:block;margin-bottom:4px}.builder-section{padding-top:43px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:43px}.section-heading>p{margin-top:17px;font-size:11px}.section-heading>p br{display:none}form{padding:22px 18px}.form-top{margin-bottom:22px}.step-index{font-size:8px}.field label,legend{font-size:12px}select,input[type=text],textarea{font-size:14px;min-height:48px}.field-under small{font-size:8px}.field-pair{grid-template-columns:1fr;gap:0}.style-option{font-size:10px}.swatch{height:51px}.ratio-grid{gap:6px}.ratio-option{min-height:91px}.ratio-option small{font-size:7px}.refinements summary{font-size:12px;min-height:52px}.build-button{font-size:13px}.form-note{font-size:9px}.output-panel{padding:25px 20px}.output-panel h3{font-size:32px}.output-panel h3 br{display:block}.output-panel h3 em{margin-left:0}#prompt-output{font-size:13px;min-height:295px}.status{font-size:11px;min-height:39px}.output-meta{font-size:8px}.how-grid{grid-template-columns:1fr;gap:28px}.how-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:8px}.how-grid article>span{grid-row:1/3;padding-top:4px}.how-grid h3{font-size:14px;margin:0 0 9px}.how-grid p{font-size:12px}.how-heading h2{font-size:37px}.faq-section h2{font-size:28px}.faq-items p{font-size:12px}.faq-items summary{font-size:12px;line-height:1.6;padding-block:17px}.site-footer{padding-block:24px}.site-footer p{max-width:150px;text-align:right;font-size:9px}}
@media(max-width:350px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:59px}.style-option{font-size:9px}.ratio-grid{gap:4px}form{padding:20px 14px}.field-under{flex-wrap:wrap}.site-header nav{font-size:10px}.wordmark{font-size:17px}}
/* Keep the working interface readable; small lettering is reserved for decorative captions. */
.hero-art{width:100%;max-width:500px;justify-self:end}.hero-note{font-size:11px}.site-header nav{font-size:14px}.field label,legend{font-size:13px}.field small,.field-under small{font-size:11px}.style-option{font-size:12px}.ratio-option strong{font-size:12px}.ratio-option small{font-size:9px}.optional{font-size:11px}.text-button{font-size:11px;min-height:44px}select,input[type=text],textarea{font-size:14px;border-color:#858e7f}.style-option,.ratio-option{border-color:#858e7f}.output-label{font-size:12px}#prompt-output{font-size:14px;border-color:#8e9e87}.output-tags span{font-size:11px}.output-meta{font-size:10px}.output-hint,.privacy-note{font-size:11px}.status{font-size:12px}.form-note{font-size:11px}.how-grid p,.faq-items p{font-size:13px}.faq-items summary{font-size:14px}
@media(max-width:760px){.site-header nav{font-size:12px}.hero-art{max-width:100%}}
@media(max-width:520px){select,input[type=text],textarea{font-size:16px}.field-under small{font-size:10px}.style-option{font-size:11px}.ratio-option small{font-size:8px}.output-meta{font-size:10px}.hero-note{font-size:10px}.how-grid p,.faq-items p{font-size:13px}.faq-items summary{font-size:13px}.hero-art{justify-self:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
