@font-face{font-family:Manrope;src:url('/manrope.ttf')}*{box-sizing:border-box}body{margin:0;background:#f7f5ef;color:#252821;font-family:Manrope,Arial,sans-serif}button,textarea,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.57}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a77929;outline-offset:3px}button{min-height:44px;border:0;border-radius:13px;background:none}button:hover{background-color:#b99b5920}.layout{min-height:100dvh;display:grid;grid-template-columns:235px minmax(0,1fr)}aside{background:#151611;color:#edeae0;display:flex;flex-direction:column;padding:34px 20px 24px;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:10px}.brand b{color:#e2c27e;font-size:33px}.brand span{letter-spacing:.09em}.brand em{font:italic 22px Georgia;letter-spacing:0;color:#dfc797}.rail-actions{display:grid;gap:10px;margin-top:45px}.rail-actions button,.account{text-align:left;padding:12px 14px}.new{background:#ddc791;color:#221d13;font-weight:700}.new:hover,.primary:hover,.send:hover{background-color:#ebd69f}.project{margin-top:auto;padding:20px 5px;border-bottom:1px solid #ffffff24;font-size:13px}.project i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ddbb70;margin-right:5px}.project small{display:block;font-size:11px;color:#aead9f;margin:4px 18px}.account{margin-top:12px;color:#dfcfad}header{height:70px;border-bottom:1px solid #deded2;display:flex;align-items:center;gap:12px;padding:0 clamp(18px,4vw,60px);font-size:13px;font-weight:700}header .tag{margin-left:auto;background:#eee9d9;padding:7px 12px;border-radius:22px;color:#6c5936;font-size:11px}#menu{display:none}.screen{width:min(100%,890px);margin:0 auto;padding:42px clamp(18px,4vw,48px) 65px}.intro{padding:10px 0 22px}.sun{color:#a7803e;font-size:39px;display:block}.eyebrow,.hero small{display:block;font-weight:700;font-size:10px;letter-spacing:.16em;color:#796232}.intro h1,h2,h3,.hero strong{font-family:Georgia,serif;font-weight:400;line-height:1.12}.intro h1{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.045em;margin:12px 0 10px}.intro h1 em{color:#8b703f}.intro p,p,.sub{color:#5d6157;line-height:1.6}.composer{background:#fffefa;border:1px solid #cfcbbd;border-radius:23px;padding:14px 15px 10px 22px;box-shadow:0 5px 20px #2e28100b}.composer textarea{width:100%;border:0;padding:6px 0;background:transparent;resize:vertical;color:#24271f;min-height:64px}.composer div{display:flex;align-items:center;justify-content:space-between}.composer span,.foot{font-size:12px;color:#696756}.send{border-radius:50%;background:#d5bb82;width:45px;font-size:24px}.suggest{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 25px}.suggest button,.back,.crumb button,.minor{border:1px solid #d0cdbf;background:#fffefa;font-size:12px;padding:9px 13px}.hero{display:flex;align-items:end;text-align:left;isolation:isolate;overflow:hidden;width:100%;min-height:200px;position:relative;background:linear-gradient(90deg,#151610dd,#15161019),url('/atelier.jpg') center 54%/cover;border-radius:20px;padding:24px;color:white}.hero small{color:#e5cf98}.hero strong{display:block;font-size:clamp(30px,4vw,46px);margin:8px 0}.hero-copy>span{font-size:13px}.hero-copy b{margin-left:8px}.foot{text-align:center}.messages{display:grid;gap:8px;margin-bottom:12px}.messages p{margin:0;padding:10px 14px;border-radius:14px;background:#ede9dc;color:#292b24;font-size:14px}.messages .you{justify-self:end;background:#fff;border:1px solid #e0dccf}.messages:empty{display:none}.crumb,.actions,.meter,.row{display:flex;align-items:center;gap:10px}.crumb{justify-content:space-between;font-size:12px}.meter{margin:17px 0 34px}.meter span{flex:1;height:3px;background:#dedbcf}.meter .on{background:#a68546}h2{font-size:clamp(29px,4vw,44px);letter-spacing:-.03em;margin:12px 0}h3{font-size:25px;margin:20px 0 10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px}.choice,.work{min-height:65px;text-align:left;padding:14px;border:1px solid #dad6c9;background:#fffefa;border-radius:13px;font-size:13px}.choice[aria-pressed=true]{background:#efe6d0;border:2px solid #8e713d;padding:13px;color:#35280e}.choice b{display:block;font-size:19px}.choice small{display:block;margin-top:5px}.actions{margin-top:24px;align-items:stretch;flex-wrap:wrap}.primary{background:#26291f;color:#fff;padding:12px 20px;font-weight:650}.primary:hover{color:#241c10}.gold{background:#d6ba7e;color:#211b0f}.minor{font-size:13px}.field,label{display:block;font-weight:650;font-size:13px;margin:14px 0 6px}.field select,select,input:not([type=file]){display:block;width:100%;min-height:46px;padding:8px 12px;border-radius:10px;border:1px solid #c9c6b8;background:#fffefa;font-size:16px;margin:6px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-grid button{background:#fffefa;border:1px solid #d8d3c5;overflow:hidden;padding:4px 4px 8px;border-radius:11px}.photo-grid button[aria-pressed=true]{border:2px solid #93743a}.photo-grid img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;border-radius:7px}.photo-grid small{display:block;padding:4px 3px;text-align:left}.upload{display:inline-block;cursor:pointer;padding:12px;border:1px dashed #a48d5e;border-radius:10px;position:relative}.upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.panel{background:#fffefa;border:1px solid #d8d4c6;border-radius:16px;padding:16px;margin:15px 0}.poster{display:block;max-width:100%;max-height:65dvh;margin:12px auto;box-shadow:0 3px 14px #0002}.work{display:block;width:100%;margin:8px 0}.work b,.work small{display:block}.work small{margin-top:4px;color:#796948}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}dialog{border:1px solid #d0cab9;border-radius:20px;padding:28px;background:#fbf9f3;width:min(92vw,430px)}dialog::backdrop{background:#11181088}.close{float:right;font-size:23px}#alerts{position:fixed;left:50%;bottom:max(17px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:8;padding:12px 18px;color:white;background:#252820;border-radius:14px;max-width:90vw;width:max-content;font-size:13px}.note{font-size:12px}.spin{display:inline-block;width:14px;height:14px;border:2px solid #cab57f;border-top-color:transparent;border-radius:50%;animation:rot 1s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}@media(max-width:760px){.layout{display:block}aside{display:none}aside.open{display:flex;position:fixed;inset:61px auto 0 0;z-index:4;width:min(83vw,280px);height:calc(100dvh - 61px);box-shadow:12px 0 36px #0004}#menu{display:inline-block;width:44px;font-size:20px}header{height:61px;padding:0 14px 0 5px}.screen{padding:22px 16px max(48px,env(safe-area-inset-bottom))}.intro{padding:4px 0 10px}.sun{font-size:30px}.suggest{gap:6px}.suggest button{padding:7px 10px}.hero{min-height:155px}.actions{position:sticky;bottom:0;z-index:2;background:#f7f5eff5;padding:9px 0 max(9px,env(safe-area-inset-bottom));border-top:1px solid #d3d0c2}.actions .primary{flex:1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meter{margin:12px 0 21px}#alerts{bottom:84px}.row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
.logo-swatches{display:grid;grid-template-columns:1fr 2fr;gap:6px;margin-bottom:12px}.logo-swatches img{width:100%;height:68px;object-fit:contain;background:#f2eee4;padding:4px;border-radius:8px}.logo-swatches img.dark{background:#171813}
.confirm{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.confirm input{width:18px;height:18px;accent-color:#826830}
.classic{display:block;width:100%;text-align:left;padding:13px 16px;margin-top:12px;background:#eeeadc;border:1px solid #d8d0bc}.classic b,.classic span{display:block}.classic span{font-size:12px;color:#6d6656;margin-top:3px}
