@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{color:#22201d;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f5f1;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:#f7f5f1;min-height:100vh}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#faf9f6e0;border-bottom:1px solid #ded9d0;align-items:center;height:76px;padding:0 max(28px,50vw - 680px);display:flex;position:sticky;top:0}.wordmark{color:#25231f;letter-spacing:-1px;background:0 0;border:0;margin-right:72px;padding:0;font:600 18px/1 DM Mono,monospace}.wordmark span{letter-spacing:1.5px}.app-header nav{gap:26px;display:flex}.app-header nav button{color:#817a71;background:0 0;border:0;padding:9px 0;font-size:14px;font-weight:600}.app-header nav button.active{color:#22201d;border-bottom:2px solid #d56e43}.header-user{color:#716b63;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.avatar{color:#f5eddf;background:#2b463b;border-radius:50%;place-items:center;width:31px;height:31px;font:11px DM Mono;display:grid}main{max-width:1360px;margin:0 auto;padding:72px 28px 96px}.intro,.results-heading,.projects-heading{max-width:650px}.eyebrow{color:#a65b3c;letter-spacing:1.5px;margin:0 0 13px;font:500 11px/1.2 DM Mono}.intro h1,.results-heading h1,.projects-heading h1{color:#26231e;letter-spacing:-3px;margin:0;font:600 clamp(46px,5vw,72px)/.98 Playfair Display,serif}.intro h1 em{color:#bc5a36}.intro>p:last-child,.results-heading>div>p:last-child,.projects-heading>div>p:last-child{color:#706960;max-width:500px;margin:22px 0 0;font-size:17px;line-height:1.55}.studio-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:20px;margin-top:56px;display:grid}.studio-panel,.brief-card{background:#fcfbf8;border:1px solid #dfdad2;border-radius:18px}.studio-panel{padding:31px}.panel-heading{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.step{color:#b35c3b;background:#f5e9e1;border-radius:50%;flex:0 0 29px;place-items:center;height:29px;font:11px DM Mono;display:grid}.panel-heading h2,.brief-card h3,.result-meta h3,.project-card h3{color:#2d2924;margin:0;font-size:17px;line-height:1.2}.panel-heading p{color:#827b72;margin:5px 0 0;font-size:13px}.form-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-fields label,.field-heading{color:#514b43;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.form-fields .wide,.wide{grid-column:1/-1}.form-fields input,.form-fields select{color:#292620;background:#fff;border:1px solid #dcd6ce;border-radius:8px;outline:none;width:100%;height:47px;padding:0 13px}.form-fields input:focus,.form-fields select:focus{border-color:#bd6541;box-shadow:0 0 0 3px #d369411f}.brief-card{color:#fff;background:#29483c;min-height:355px;padding:28px;position:relative;overflow:hidden}.brief-card .eyebrow{color:#dfb69c}.brief-visual{background:linear-gradient(145deg,#c87650,#edc598 42%,#617b65 43%,#dbe0cf 68%);border-radius:10px;height:130px;margin:24px -10px 25px;position:relative;overflow:hidden}.brief-window{border:9px solid #fbf4e2cc;border-bottom:0;position:absolute;inset:24px 24px 0}.brief-visual span{color:#f2ebcf;font-size:23px;position:absolute;top:14px;right:16px}.brief-card h3{color:#fff;font:600 25px/1.1 Playfair Display}.brief-card>p:not(.eyebrow){color:#d2dfd6;margin:7px 0 0;font-size:13px}.brief-line{background:#ffffff3d;height:1px;margin:22px 0 12px}.status-chip{color:#d1eadc;letter-spacing:.8px;background:#bee6cd1f;padding:5px 8px;font:10px DM Mono;display:inline-block}.status-chip.sold{color:#ffe1d4}.brief-card strong{margin-top:9px;font-size:19px;display:block}.assets-panel{grid-column:1/-1}.upload-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.upload-field input{opacity:0;width:1px;height:1px;position:absolute}.field-heading{flex-direction:row;justify-content:space-between;align-items:baseline}.field-heading span{color:#999087;font-size:11px;font-weight:400}.file-drop{text-align:center;color:#4d473f;cursor:pointer;background:#faf8f4;border:1px dashed #cfc5b9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:143px;padding:16px;transition:all .2s;display:flex}.file-drop:hover{background:#fcf6f1;border-color:#bf6c4b}.file-drop strong{font-size:13px;display:block}.file-drop small{color:#958c82;margin-top:4px;font-size:11px;display:block}.upload-mark{color:#a95b3c;background:#f3e7df;border-radius:50%;place-items:center;width:28px;height:28px;font-size:21px;font-weight:300;display:grid}.file-drop.has-file{justify-content:flex-start;align-items:stretch}.file-previews{justify-content:center;align-items:center;gap:5px;height:67px;display:flex}.file-previews img{object-fit:cover;border-radius:5px;width:calc(25% - 4px);min-width:0;height:67px}.more-files{color:#fff;background:#2d463b;border:2px solid #fff;border-radius:50%;place-items:center;width:45px;height:45px;margin-left:-18px;font:11px DM Mono;display:grid}.submit-area{grid-column:1/-1;justify-content:space-between;align-items:center;padding:24px 4px 0;display:flex}.submit-area strong{color:#38332d;font-size:14px;display:block}.submit-area span{color:#8a8279;margin-top:4px;font-size:12px;display:block}.primary-button,.secondary-button{border-radius:8px;font-size:13px;font-weight:600}.primary-button{color:#fff;background:#2c493d;border:1px solid #2e493e;padding:14px 18px;box-shadow:0 7px 14px #233d322e}.primary-button:hover{background:#213a30}.primary-button:disabled{opacity:.65;cursor:wait}.primary-button span{margin:0 0 0 16px;font-size:17px;display:inline}.secondary-button{color:#403a33;background:#fff;border:1px solid #d4cdc3;padding:12px 15px}.banner{border-radius:9px;margin:28px 0 -22px;padding:13px 16px;font-size:13px}.banner.error{color:#8c3e28;background:#fff1eb;border:1px solid #e8b9a7}.banner.warning{color:#73551b;background:#fff8df;border:1px solid #ead19d}.results-heading,.projects-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.results-heading>div,.projects-heading>div{max-width:650px}.result-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.result-card{background:#fff;border:1px solid #ded7ce;border-radius:13px;overflow:hidden}.image-button{aspect-ratio:1;background:#e7e0d6;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-button img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.image-button span{color:#fff;opacity:0;background:#1e1e1cad;border-radius:5px;padding:7px 10px;font-size:11px;transition:all .2s;position:absolute;bottom:12px;right:12px}.image-button:hover img{transform:scale(1.035)}.image-button:hover span{opacity:1}.result-meta{justify-content:space-between;align-items:center;padding:16px;display:flex}.result-meta small,.project-card small{color:#a15c40;letter-spacing:1px;font:10px DM Mono}.result-meta h3{margin-top:6px}.result-meta a{color:#3b5549;background:#edf3ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;text-decoration:none;display:grid}.failed-image{aspect-ratio:1;color:#7b746b;text-align:center;background:#ede9e2;place-items:center;padding:30px;font-size:13px;display:grid}.projects-page{max-width:1120px}.project-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:54px;display:grid}.project-card{text-align:left;min-height:136px;color:inherit;background:#fff;border:1px solid #ded7ce;border-radius:12px;padding:0;display:flex;overflow:hidden}.project-card>img,.project-placeholder{object-fit:cover;flex:0 0 138px;width:138px}.project-placeholder{color:#f3eee5;background:#324c40;place-items:center;font:12px DM Mono;display:grid}.project-card>div:last-child{align-self:center;padding:18px}.project-card h3{margin-top:6px}.project-card p{color:#827a70;margin:6px 0 0;font-size:12px}.empty-state{color:#827a70;text-align:center;border:1px dashed #d5cdc3;border-radius:14px;align-content:center;place-items:center;min-height:320px;margin-top:42px;display:grid}.empty-state span{color:#c66d47;font-size:28px}.empty-state h2{color:#38332d;margin:15px 0 6px;font:600 24px Playfair Display}.empty-state p{margin:0;font-size:13px}.lightbox-overlay{z-index:20;background:#171b18e0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.lightbox-content{max-width:min(920px,92vw);position:relative}.lightbox-content>img{border-radius:8px;max-width:100%;max-height:77vh;display:block}.icon-button,.lightbox-nav{color:#fff;background:#ffffff24;border:0}.icon-button.close{border-radius:50%;width:31px;height:31px;font-size:21px;position:absolute;top:-42px;right:0}.lightbox-nav{border-radius:6px;width:38px;height:44px;font-size:28px;position:absolute;top:calc(50% - 24px)}.lightbox-nav.prev{left:-54px}.lightbox-nav.next{right:-54px}.lightbox-caption{color:#f7f3ec;justify-content:space-between;margin-top:14px;font-size:13px;display:flex}.lightbox-caption a{color:#f4b493}.lightbox-failed{color:#fff;padding:80px}@media (width<=760px){.app-header{height:64px;padding:0 18px}.wordmark{margin-right:26px}.header-user span:last-child{display:none}.app-header nav{gap:17px}main{padding:47px 18px 72px}.intro h1,.results-heading h1,.projects-heading h1{letter-spacing:-2px}.studio-grid,.upload-grid,.form-fields,.result-grid,.project-grid{grid-template-columns:1fr}.brief-card{grid-row:3}.assets-panel,.form-fields .wide,.wide{grid-column:auto}.studio-panel{padding:23px}.submit-area,.results-heading,.projects-heading{flex-direction:column;align-items:flex-start}.result-grid{margin-top:38px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}
