:root{--ink:#151510;--paper:#f1eee5;--ember:#ed5a2a;--sage:#aeb7a0;--line:#1515102e}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;font-family:Noto Serif SC,serif}.grain{pointer-events:none;z-index:20;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");position:fixed;inset:0}.nav{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:84px;padding:0 4vw;display:flex;position:relative}.brand{color:inherit;align-items:baseline;gap:12px;text-decoration:none;display:flex}.brand span{font-size:24px;font-weight:700}.brand i{letter-spacing:.2em;font:500 12px Bodoni Moda}.nav nav{gap:36px;display:flex}.nav a{color:inherit;text-decoration:none}.nav nav a{font-size:14px}.navCta{border-bottom:1px solid;padding:8px 0}.hero{grid-template-columns:52% 48%;min-height:calc(100vh - 84px);display:grid;overflow:hidden}.heroCopy{padding:10vh 4vw 6vh}.eyebrow{letter-spacing:.24em;text-transform:uppercase;font:600 11px Bodoni Moda}.hero h1,.authPage h1{letter-spacing:-.07em;margin:5vh 0 4vh;font-size:clamp(52px,7vw,108px);line-height:.95}.hero h1 em{color:var(--ember);font-family:Bodoni Moda;font-weight:500}.lede{color:#56554e;max-width:620px;font-size:18px;line-height:1.9}.heroActions{gap:14px;margin:40px 0;display:flex}.button{border:1px solid var(--ink);color:inherit;cursor:pointer;background:0 0;justify-content:center;gap:24px;padding:15px 24px;font:600 14px inherit;text-decoration:none;display:inline-flex}.button.primary{background:var(--ink);color:var(--paper)}.button.light{background:var(--paper);color:var(--ink)}.button:hover{transition:all .2s;transform:translateY(-2px)}.proof{align-items:center;gap:14px;margin-top:8vh;font-size:11px;display:flex}.proof span{background:var(--ink);width:24px;height:1px}.heroArt{background:#bab4a5;justify-content:center;align-items:center;display:flex;position:relative}.sun{aspect-ratio:1;background:var(--ember);border-radius:50%;width:56%;position:absolute;top:10%;right:-10%}.frame{z-index:2;background:var(--paper);width:67%;padding:16px;position:relative;transform:rotate(2deg);box-shadow:0 30px 80px #39352d55}.landscape{background:linear-gradient(#b9c9c1 0 47%,#d4c09d 47%);height:52vh;position:relative;overflow:hidden}.landscape i{background:#566a63;border-radius:50%;width:80%;height:60%;position:absolute;bottom:-30%;left:-20%}.landscape b{clip-path:polygon(50% 0,100% 100%,0 100%);background:#283b36;width:65%;height:52%;position:absolute;bottom:15%;right:-5%}.landscape span{background:#191d19;width:7px;height:22%;position:absolute;bottom:12%;left:50%}.frame small{letter-spacing:.15em;margin-top:12px;font:10px Bodoni Moda;display:block}.vertical{writing-mode:vertical-rl;letter-spacing:.2em;font:10px Bodoni Moda;position:absolute;bottom:4vh;right:1vw}.manifest{background:var(--ink);color:var(--paper);padding:15vh 8vw}.manifest>p{color:var(--ember)}.manifest>h2{font-size:clamp(34px,5vw,72px);font-weight:400;line-height:1.35}.steps{grid-template-columns:repeat(3,1fr);gap:8vw;margin-top:10vh;display:grid}.steps article{border-top:1px solid #fff4;padding-top:22px}.steps b{color:var(--ember);font:16px Bodoni Moda}.steps h3{font-size:24px}.steps p{color:#b7b5ae;line-height:1.8}.showcase{padding:13vh 4vw}.sectionTitle{justify-content:space-between;align-items:end;display:flex}.sectionTitle h2{font-size:52px}.workGrid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.work{grid-column:span 3}.work div{background:#9ea89b;height:42vh;position:relative;overflow:hidden}.work div:after{content:"";background:#334940;border-radius:50% 50% 0 0;position:absolute;inset:15% -20% -30%}.work.w2 div{background:#9ab3bc}.work.w2 div:after{clip-path:polygon(50% 0,100% 100%,0 100%);background:#ddd0b5}.work.w3 div{background:#d48662}.work.w3 div:after{background:#743b2d}.work.w4 div{background:#6d665f}.work.w4 div:after{background:#d9a94b}.work div span{z-index:2;color:#fff;position:absolute;top:14px;left:14px}.work h3{font-size:16px}.work p{letter-spacing:.12em;font:10px Bodoni Moda}.finalCta{text-align:center;background:var(--ember);padding:12vh 4vw}.finalCta h2{margin:20px;font-size:clamp(48px,8vw,110px)}.authPage{background:linear-gradient(110deg,var(--paper) 60%,#d8d1c3 60%);grid-template-columns:1fr 1fr;gap:12vw;min-height:calc(100vh - 84px);padding:10vh 10vw;display:grid}.authPage h1{font-size:64px}.authPage a{color:var(--ember)}.authForm{background:#f8f5ed;flex-direction:column;gap:24px;padding:42px;display:flex;box-shadow:0 20px 60px #5d554722}.authForm label,.promptForm label{flex-direction:column;gap:10px;font-size:13px;display:flex}.authForm input,.promptForm textarea,.promptForm select{border:0;border-bottom:1px solid var(--line);font:inherit;background:0 0;outline:none;padding:12px 0}.error{color:#a82c18;font-size:13px}.studioShell{grid-template-columns:430px 1fr;min-height:calc(100vh - 84px);display:grid}.studioShell aside{border-right:1px solid var(--line);padding:42px}.studioShell h1,.simplePage h1,.adminPage h1{margin:15px 0 28px;font-size:54px}.modeSwitch{border:1px solid var(--line);margin-bottom:30px;display:flex}.modeSwitch button{background:0 0;border:0;width:50%;padding:12px}.modeSwitch .active{background:var(--ink);color:#fff}.promptForm{flex-direction:column;gap:24px;display:flex}.promptForm textarea{resize:vertical;min-height:150px}.options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.upload{border:1px dashed #888;padding:22px}.upload input{margin-bottom:8px}.balance{text-align:center}.canvas{background:#d8d2c5;place-items:center;padding:8vw;display:grid}.emptyCanvas,.jobState{text-align:center;max-width:650px}.emptyCanvas span{color:var(--ember);font-size:60px}.loader{background:linear-gradient(90deg,var(--ember) 30%,#fff5 30%);height:3px;margin:40px;animation:2s infinite load}.loader.SETTLED{background:#55705d;animation:none}@keyframes load{50%{background-position:300px}}.simplePage,.adminPage{min-height:70vh;padding:10vh 8vw}.simplePage p{max-width:600px;margin-bottom:35px;line-height:1.8}.statGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.statGrid article,.adminPanel{border:1px solid var(--line);background:#f8f5ed;padding:28px}.statGrid strong{font-size:28px}.adminPanel{margin-top:24px}footer{background:var(--ink);color:var(--paper);justify-content:space-between;padding:40px 4vw;display:flex}@media (max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr}.heroArt{min-height:65vh}.heroCopy{padding-top:7vh}.steps{grid-template-columns:1fr}.work{grid-column:span 6}.authPage{background:var(--paper);grid-template-columns:1fr}.studioShell{grid-template-columns:1fr}.canvas{min-height:55vh}.statGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.nav{height:68px}.hero h1{font-size:52px}.heroActions{flex-direction:column}.proof{flex-wrap:wrap}.work{grid-column:span 12}.studioShell aside{padding:25px}.authPage{padding:8vh 6vw}.authForm{padding:25px}.statGrid{grid-template-columns:1fr}}.accountQueue{grid-template-columns:1fr 1fr;gap:10px;margin:-10px 0 24px;display:grid}.accountQueue span{border-top:1px solid var(--line);color:#56554e;padding-top:10px;font-size:12px}.accountQueue strong{color:var(--ink);font:500 24px Bodoni Moda;display:block}.emptyCanvas,.jobState{width:min(100%,620px)}.progressStage{letter-spacing:.08em;color:#56554e;font-size:13px}.progressMeta{text-align:left;justify-content:space-between;align-items:end;margin:42px 0 12px;display:flex}.progressMeta strong{letter-spacing:-.06em;font:500 clamp(44px,7vw,78px)/.85 Bodoni Moda}.progressMeta span{color:#56554e;font-size:12px}.progressTrack{background:#fff6;height:8px;margin-bottom:18px;overflow:hidden}.progressTrack span,.miniProgress span{background:var(--ember);height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block}.jobState small{letter-spacing:.08em;margin-bottom:28px;display:block}.myTasks{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.myTasks article{border-bottom:1px solid var(--line);padding:12px 0}.myTasks article>div:first-child{justify-content:space-between;font-size:11px;display:flex}.myTasks article strong{font-family:Bodoni Moda}.myTasks article p{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:12px;overflow:hidden}.miniProgress{background:#d8d2c5;height:3px;margin-top:8px}
.galleryGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.galleryGrid article{border:1px solid var(--line);background:#f8f5ed}.galleryGrid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.galleryGrid article div{justify-content:space-between;align-items:center;padding:14px;font-size:12px;display:flex}.galleryGrid button{cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (max-width:900px){.galleryGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.galleryGrid{grid-template-columns:1fr}}
