
*{box-sizing:border-box}body{margin:0;background:#000;color:white;font:300 15px 'Helvetica Neue',Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{color:inherit;cursor:pointer}button{background:none;border:0}a{text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #ff1008;outline-offset:4px}header{padding:25px 4vw;border-bottom:1px solid #292929;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:15px;font-weight:700;letter-spacing:-1px}.brand .mark{display:block;flex-shrink:0;width:28px;height:36px;overflow:hidden;position:relative}.brand .mark img{position:absolute;width:120px;max-width:none;left:-46.3px;top:-41.3px}.brand .brand-copy{display:block}.brand .brand-copy span{display:block;margin:5px 0 0;letter-spacing:.09em;font-weight:300}header span{color:#777;font-size:11px;margin-left:20px}header button{font-size:12px;padding:12px}header button.active{background:white;color:black}main{padding:45px 5vw 100px;max-width:1700px;margin:auto}.eyebrow,small{font-size:10px;letter-spacing:.09em;color:#888}.red{color:#ff1008}h1{font-size:clamp(58px,8vw,120px);letter-spacing:-.075em;line-height:.95;margin:30px 0;font-weight:300}h1 b{font-weight:700}h2{font-weight:300;font-size:32px;letter-spacing:-1.2px}p{color:#999;line-height:1.6}.bar{display:flex;justify-content:space-between;gap:25px;align-items:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:48px 0;gap:20px}.step{border-top:1px solid #333;padding-top:18px;color:#777;font-size:12px}.step.on{border-color:#ff1008;color:white}.step small{display:block;margin-bottom:12px}.info{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;border-bottom:1px solid #333;padding:25px 0;gap:25px}.info strong{display:block;font-size:23px;font-weight:300;margin-top:12px}.tabs{display:flex;gap:25px;border-bottom:1px solid #333;margin-top:40px}.tabs button{padding:20px 0;color:#888}.tabs button.active{color:white;border-bottom:2px solid #ff1008}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;margin-top:30px}.photo{margin:0}.frame{position:relative;border:1px solid transparent}.frame img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.frame button{position:absolute;right:12px;top:12px;background:#000b;width:35px;height:35px;border:1px solid #777;border-radius:50%}.photo.selected .frame{border-color:#ff1008}.photo.selected .frame button{background:#ff1008;border-color:#ff1008}figcaption{display:flex;justify-content:space-between;font-size:11px;padding:14px 0;color:#aaa}.primary{background:#ff1008;padding:16px 24px;font-weight:700;color:white}.outline{border:1px solid #444;padding:13px 18px}.primary:disabled{opacity:.35;cursor:default}.dock{position:sticky;bottom:15px;background:#111f;border:1px solid #333;padding:18px 22px;margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dock strong{font-size:25px;letter-spacing:-1px}.notice{border-left:2px solid #ff1008;padding:10px 18px;font-size:13px;background:#101010}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.box{border-top:1px solid #444;padding:12px 0 30px}label{display:block;color:#999;font-size:12px;margin:16px 0}input,select,textarea{display:block;width:100%;background:#101010;color:white;border:1px solid #333;padding:12px;margin-top:9px;border-radius:0}input[type=checkbox]{display:inline;width:auto}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.row{display:flex;justify-content:space-between;border-bottom:1px solid #222;padding:20px 0;gap:20px}.row input{width:85px;margin:0}.guide{max-width:750px}.guide details{border-bottom:1px solid #333;padding:25px 0}.guide summary{cursor:pointer;font-size:22px;letter-spacing:-.6px}.empty{padding:70px 0;max-width:650px}.demo{padding:10px 4vw;background:#151515;color:#999;font-size:11px;line-height:1.6}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:18px;background:white;color:black;z-index:10;max-width:90vw}dialog{background:#0c0c0c;color:white;border:1px solid #444;max-width:90vw}dialog::backdrop{background:#000d}dialog img{max-height:75vh;max-width:75vw}footer{margin-top:60px;padding-top:20px;border-top:1px solid #222;color:#555;font-size:10px}.hide{display:none!important}@media(max-width:800px){.gallery{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.info{grid-template-columns:1fr}.info strong{font-size:20px}.steps{gap:10px}.step{font-size:10px}header .brand-copy>span{display:none}.bar{align-items:start;flex-direction:column}.fields{grid-template-columns:1fr}.dock{padding:12px}.dock strong{font-size:20px}.dock button{padding:13px;font-size:12px}.tabs{gap:20px;font-size:13px}}

.auth{max-width:480px;margin:60px auto}.auth h1{font-size:68px}.error{color:#ff7771;white-space:pre-line}.muted{color:#777}.table-wrap{overflow:auto}table{width:100%;text-align:left;border-collapse:collapse;min-width:700px}td,th{padding:20px 12px 20px 0;border-bottom:1px solid #333}th{font-size:11px;color:#888;font-weight:300}button:disabled{opacity:.4;cursor:default}.top-actions{display:flex;gap:12px;align-items:center}.link-box{background:#111;padding:20px;overflow-wrap:anywhere}.link-box input{font-size:13px}progress{width:100%;accent-color:#ff1008}textarea{min-height:90px}.client-title{font-size:clamp(50px,7vw,100px)}@media(max-width:600px){header{gap:12px}.top-actions{gap:4px}.top-actions button{font-size:11px}.brand-copy{font-size:12px}}