@font-face{font-family:Fraunces;font-weight:300 600;font-display:swap;src:url(/assets/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:300 700;font-display:swap;src:url(/assets/fonts/spacegrotesk.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrumentital.woff2) format("woff2")}:root{--ink:#0a0e14;--navy:#0c1a2c;--navy2:#0e1f34;--panel:#12233a;--panel2:#16283f;--card:#152741;--gold:#c8a86a;--gold2:#e3c88f;--gold-lo:#a8874e;--warm:#ede8df;--soft:#98a4b4;--faint:#6b7688;--line:#ffffff14;--line2:#ffffff0d;--glow:rgba(200,168,106,.14);--ok:#6fae7f;--caution:#d8a24a;--bad:#b5675a;--disp:"Fraunces",Georgia,serif;--ui:"Space Grotesk",system-ui,sans-serif;--ser:"Instrument Serif",Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:14px}*{box-sizing:border-box;margin:0}body,html{height:100%}body{background:var(--ink);color:var(--warm);font-family:var(--ui);font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--gold);color:#0a0e14}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.serif-it{font-family:var(--ser);font-style:italic}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff22;background-clip:padding-box}.studio{display:grid;grid-template-columns:266px 1fr minmax(430px,44vw);height:100vh}.rail,.studio{overflow:hidden}.rail{position:relative;background:linear-gradient(185deg,#0b1728,#091220 60%,#080f1b);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:26px 22px 22px}.rail:before{content:"";position:absolute;top:-20%;left:-30%;width:160%;height:60%;background:radial-gradient(60% 60% at 40% 20%,var(--glow),transparent 70%);pointer-events:none}.rail .brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.rail .brand img{height:30px;width:auto}.rail .brand b{font-family:var(--disp);font-weight:500;font-size:19px;letter-spacing:.01em;color:var(--gold2)}.rail .brand span{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;color:var(--soft);margin-top:2px}.rail .kicker{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--faint);text-transform:uppercase;margin:34px 0 4px}.reel{position:relative;margin-top:12px;display:flex;flex-direction:column;gap:2px;z-index:1}.reel:before{content:"";position:absolute;left:17px;top:20px;bottom:20px;width:1.5px;background:linear-gradient(var(--gold),#ffffff10);opacity:.5}.step{position:relative;display:flex;gap:15px;align-items:flex-start;padding:13px 10px 13px 0;border-radius:10px;transition:background .2s}.step:hover{background:#ffffff07}.step .dot{flex:none;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--soft);background:#0c1727;border:1px solid var(--line);z-index:1;transition:.25s}.step .lab{padding-top:6px}.step .lab .t{display:block;font-size:14.5px;color:var(--soft);letter-spacing:.01em;transition:color .2s}.step .lab .s{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase;margin-top:4px;line-height:1.3}.step.done .dot{color:var(--gold);border-color:#c8a86a55;background:#141f16}.step.done .dot:after{content:"✓";font-family:var(--ui)}.step.done .dot .n{display:none}.step.active .dot{color:#0a0e14;background:linear-gradient(160deg,var(--gold2),var(--gold));border-color:transparent;box-shadow:0 0 0 4px rgba(200,168,106,.14),0 6px 20px -6px rgba(200,168,106,.5)}.step.active .lab .t{color:var(--warm);font-weight:500}.step.active .lab .s{color:var(--gold)}.rail .spacer{flex:1 1}.rail .foot{position:relative;z-index:1;border-top:1px solid var(--line);padding-top:16px}.rail .foot .fk{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase}.rail .foot .ttl{font-family:var(--disp);font-weight:500;font-size:16px;color:var(--warm);margin:4px 0 12px;line-height:1.15}.rail .foot a{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--soft);text-transform:uppercase;display:inline-flex;gap:6px;align-items:center}.rail .foot a:hover{color:var(--gold)}.work{position:relative;overflow-y:auto;padding:clamp(26px,3.4vw,46px) clamp(24px,3.6vw,54px) 80px;background:radial-gradient(120% 60% at 85% -5%,rgba(18,35,58,.7),transparent 60%),var(--navy)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.topbar .crumb{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.topbar .crumb b{color:var(--gold)}.topbar .acts{display:flex;gap:10px;align-items:center}.stephead{margin-bottom:26px}.stephead .n{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.stephead h1{font-family:var(--disp);font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.01em;margin:10px 0 0}.stephead h1 em{font-family:var(--ser);font-style:italic;color:var(--gold2)}.stephead p{color:var(--soft);font-size:15px;line-height:1.6;max-width:60ch;margin-top:12px}.card{background:linear-gradient(180deg,var(--panel),var(--navy2));border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;box-shadow:0 24px 60px -40px #000;margin-bottom:18px}.card>h2{font-family:var(--disp);font-weight:500;font-size:19px;margin:0 0 3px}.card>.sub{color:var(--soft);font-size:13.5px;margin:0 0 18px}.card .row-h{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.drop{border:1.5px dashed #c8a86a4d;border-radius:12px;background:radial-gradient(80% 120% at 50% 0,rgba(200,168,106,.08),transparent 70%),#0e1f34;padding:34px 26px;text-align:center;transition:.2s;cursor:pointer}.drop:hover{border-color:var(--gold);background:radial-gradient(80% 120% at 50% 0,rgba(200,168,106,.14),transparent 70%),#10233b}.drop .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(160deg,#1a2c46,#0e1f34);border:1px solid var(--line);color:var(--gold);font-size:20px}.drop b{font-family:var(--disp);font-weight:500;font-size:18px;display:block}.drop span{color:var(--soft);font-size:13px;display:block;margin-top:5px}.drop .or{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--faint);text-transform:uppercase;margin-top:14px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:500;font-size:13.5px;padding:11px 20px;border-radius:100px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}.btn.gold{background:linear-gradient(160deg,var(--gold2),var(--gold) 60%,var(--gold-lo));color:#12100b;box-shadow:0 8px 24px -10px rgba(200,168,106,.6)}.btn.gold:hover{transform:translateY(-1px);box-shadow:0 12px 30px -10px rgba(200,168,106,.7)}.btn.ghost{border:1px solid var(--line);color:var(--warm);background:#ffffff08}.btn.ghost:hover{border-color:#c8a86a66;color:var(--gold2)}.btn.mini{font-size:11px;padding:7px 13px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.btn .ar{font-size:15px}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:100px;border:1px solid var(--line);color:var(--soft);background:#ffffff08}.chip .d{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{color:var(--ok);border-color:#6fae7f44;background:#6fae7f14}.chip.warn{color:var(--caution);border-color:#d8a24a44;background:#d8a24a12}.chip.bad{color:var(--bad);border-color:#b5675a44;background:#b5675a12}.chip.gold{color:var(--gold2);border-color:#c8a86a55;background:#c8a86a14}.chip.live .d{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.asset{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0e1f34;position:relative;transition:.2s}.asset:hover{border-color:#c8a86a55;transform:translateY(-2px)}.asset .im{aspect-ratio:4/3;background:#0c1727 50%/cover no-repeat}.asset .mt{padding:8px 10px}.asset .mt .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}.asset .mt .fn{font-size:11.5px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.asset.more{display:grid;place-items:center;color:var(--soft);font-family:var(--disp);font-size:22px;aspect-ratio:auto}.facts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media(max-width:1180px){.facts{grid-template-columns:repeat(2,1fr)}}.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.fld .in{background:#0d1c2f;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:14px;color:var(--warm)}.fld .in.wide{grid-column:1/-1}.fld .in:focus{outline:none;border-color:var(--gold)}.fld .in.set{color:var(--warm)}.lots{width:100%;border-collapse:collapse;font-size:13px}.lots thead th{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:left;padding:0 12px 12px;font-weight:400;white-space:nowrap}.lots tbody td{padding:13px 12px;border-top:1px solid var(--line2);vertical-align:middle}.lots tbody tr:hover{background:#ffffff05}.lots .cb{width:17px;height:17px;border-radius:5px;border:1.5px solid #c8a86a66;display:grid;place-items:center;color:#0a0e14;background:linear-gradient(160deg,var(--gold2),var(--gold));font-size:11px}.lots .cb.off{background:#0d1c2f;border-color:var(--line);color:transparent}.lots .ll{font-family:var(--disp);font-weight:500;font-size:15px;color:var(--warm)}.lots .cfg{color:var(--soft)}.lots .num{font-family:var(--mono);font-size:12px;color:var(--warm)}.lots .files{font-family:var(--mono);font-size:11px;color:var(--faint)}.confirm-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 20px;border:1px solid #c8a86a33;border-radius:12px;background:linear-gradient(180deg,#182a1a12,#12233a);flex-wrap:wrap}.confirm-bar .t{font-size:14px;color:var(--soft)}.confirm-bar .t b{color:var(--warm);font-family:var(--disp);font-weight:500}.preview{position:relative;background:radial-gradient(90% 70% at 50% 8%,rgba(200,168,106,.1),transparent 55%),radial-gradient(120% 100% at 50% 120%,rgba(12,26,44,.9),transparent),#070d16;border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.pv-head{justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line2)}.pv-head,.pv-head .l{display:flex;align-items:center}.pv-head .l{gap:10px}.pv-head .l .mono{color:var(--soft)}.pv-tabs{display:flex;gap:4px;padding:12px 22px;overflow-x:auto;border-bottom:1px solid var(--line2)}.pv-tabs::-webkit-scrollbar{display:none}.pv-tabs a{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:5px 10px;border-radius:100px;white-space:nowrap}.pv-tabs a.on{color:var(--gold2);background:#c8a86a1a}.pv-tabs a:hover{color:var(--soft)}.stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding:clamp(24px,3vw,48px);overflow:hidden;position:relative}.stage:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 40%,transparent 55%,rgba(4,8,14,.6));pointer-events:none}.folio{width:min(340px,80%);aspect-ratio:210/297;border-radius:6px;overflow:hidden;position:relative;background:#f4efe4;box-shadow:0 40px 90px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.06),0 0 60px -10px rgba(200,168,106,.25);transform:perspective(1400px) rotateY(-2deg);transition:transform .5s}.stage:hover .folio{transform:perspective(1400px) rotateY(0deg) translateY(-4px)}.folio .ph{position:absolute;inset:0;background:#1a2740 50%/cover no-repeat}.folio .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,20,.15),transparent 30%,rgba(8,12,20,.25) 62%,rgba(8,12,20,.82))}.folio .mast{position:absolute;top:20px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;z-index:2}.folio .mast .fk{font-family:var(--disp);font-weight:500;font-size:15px;letter-spacing:.02em;color:#f4efe4}.folio .mast .no{font-family:var(--mono);font-size:7px;letter-spacing:.12em;color:#f4efe4cc;text-transform:uppercase}.folio .ttl{position:absolute;left:22px;right:22px;bottom:26px;z-index:2}.folio .ttl .k{font-family:var(--mono);font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2)}.folio .ttl h3{font-family:var(--disp);font-weight:400;font-size:29px;line-height:.98;color:#fbf7ee;margin:7px 0 0;letter-spacing:-.01em}.folio .ttl .meta{font-family:var(--mono);font-size:7.5px;letter-spacing:.1em;color:#f4efe4cc;text-transform:uppercase;margin-top:10px}.pv-foot{padding:14px 22px;border-top:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:10px}.pv-foot .mono{color:var(--faint)}.mobile-only{display:none}@media(max-width:1300px){.studio{grid-template-columns:236px 1fr}.preview{display:none}}@media(max-width:860px){body{overflow:auto}.studio{display:block;height:auto;min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:40;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border-right:none;border-bottom:1px solid var(--line);overflow-x:auto;background:rgba(10,18,32,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rail .brand span,.rail .foot,.rail .kicker,.rail .spacer,.rail:before,.reel:before{display:none}.rail .brand{flex:none;padding:0}.rail .brand img{height:25px}.reel{flex-direction:row;margin:0;gap:7px;flex:1 1}.reel .step{padding:6px 12px 6px 7px;border:1px solid var(--line);border-radius:100px;white-space:nowrap;gap:9px}.reel .step:hover{background:none}.reel .step .dot{width:22px;height:22px;font-size:10px}.reel .step .lab{padding-top:0}.reel .step .lab .t{font-size:12.5px}.reel .step .lab .s{display:none}.work{padding:22px 15px 36px}.topbar{flex-wrap:wrap;gap:10px}.stephead h1{font-size:30px}.facts{grid-template-columns:1fr}.facts .fld{grid-column:auto!important}.card{overflow-x:auto}.lots{min-width:600px}.assets{grid-template-columns:repeat(auto-fill,minmax(102px,1fr))}.preview{display:flex;border-left:none;border-top:1px solid var(--line);min-height:76vh}}