@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');
:root{--ink:#090909;--raised:#121210;--bone:#f2ede4;--muted:#aaa59d;--line:#ffffff24;--accent:#c3b88c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--bone);font:16px 'DM Sans',Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{outline-offset:5px}button{font:inherit;cursor:pointer}button,a{color:inherit}a{text-decoration:none}button{border:0;background:none}button:hover,a:hover{color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:'Playfair Display',Georgia,serif}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:26px;letter-spacing:-1.2px}.brand img{width:38px}.brand>span{font-size:11px;align-self:flex-start;margin-top:6px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav button{border:1px solid var(--line);padding:12px 18px;border-radius:30px}nav button span{color:var(--muted);margin-left:12px}.hero{padding:76px 48px 70px;display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:30px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7;color:var(--muted);margin-bottom:28px}.hero h1{font-size:clamp(64px,7.1vw,106px);line-height:.98;letter-spacing:-4px}em{font-weight:500;color:#b4b2a9}.lede{font-size:17px;line-height:1.7;color:#b5b1a9;margin:28px 0}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--bone);color:#090909;border-radius:3px;padding:17px 22px;font-size:13px;font-weight:700}.primary:hover{background:#fff;color:#000}.small{font-size:11px;color:var(--muted);margin-top:18px}.altar{height:460px;position:relative;border:1px solid #5c5b54;border-radius:3px;background:radial-gradient(ellipse at 50% 60%,#383832 0%,#171716 40%,#11110f 70%);box-shadow:0 0 0 9px #101010,0 0 0 10px #383834,0 35px 100px #000;transform:perspective(1100px) rotateY(-8deg) rotateX(5deg)}.altar:before{content:'';position:absolute;inset:18px;border:1px solid #ffffff12;pointer-events:none}.object-top,.object-bottom{display:flex;justify-content:space-between;position:absolute;left:35px;right:35px;font-size:9px;letter-spacing:2px;color:#b1b0a7}.object-top{top:35px}.object-bottom{bottom:35px}.hero-wave{position:absolute;inset:60px 0;width:100%;height:340px}.silver-tag{position:absolute;bottom:-24px;right:30px;padding:12px 20px;background:linear-gradient(135deg,#d6d5ce,#767770);color:#151514;border:1px solid #b0b1a8;display:flex;align-items:center;gap:32px;font-size:8px;letter-spacing:1px}.silver-tag b{font-size:24px}.proof{margin:0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 0;font-size:11px;color:var(--muted)}.proof b{font-size:19px;font-weight:400;margin-right:9px;color:var(--bone)}.collection{padding:100px 48px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.section-head h2{font-size:52px;line-height:1.1;letter-spacing:-2px}.section-head>p{font-size:14px;color:var(--muted);line-height:1.8}.workspace{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--line)}.object-list{background:#10100f;border-right:1px solid var(--line)}.asset{text-align:left;display:block;width:100%;padding:30px 24px;border-bottom:1px solid var(--line);position:relative}.asset>span{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.asset strong{display:block;font-size:23px;margin:12px 0 8px;font-weight:500}.asset small{color:var(--muted);font-size:11px}.asset i{position:absolute;right:24px;top:47px;font-style:normal}.asset.active{background:var(--bone);color:var(--ink)}.asset.active span,.asset.active small{color:#52514c}.sample-note{font-size:11px;line-height:1.8;padding:24px;color:var(--muted)}.lab{padding:28px;background:#151513}.lab-head,.lab-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.status{font-size:9px;letter-spacing:1.3px;color:var(--accent)}.preview{height:270px;display:flex;align-items:center;justify-content:center}.preview svg{width:100%;height:100%}.controls{display:flex;gap:25px;align-items:center;padding-bottom:28px}.controls label{flex:1;font-size:11px}.controls output{float:right;font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--bone);margin:17px 0 0}.text-btn{font-size:11px}.lab-foot{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:10px}.lab-foot button{border-bottom:1px solid #aaa59d;padding:6px 0;color:var(--bone);font-size:11px}.rights-builder{display:grid;grid-template-columns:1fr 1fr;padding:55px 0 0;gap:80px}.rights-builder h3{font-family:'Playfair Display',Georgia,serif;font-size:38px}.rights-builder p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}.scope>label:not(.project-label){display:flex;gap:14px;padding:19px 0;border-bottom:1px solid var(--line);cursor:pointer}.scope label span{display:flex;flex-direction:column;gap:7px}.scope label b{font-size:14px;font-weight:500}.scope small{font-size:11px;color:var(--muted)}input[type=radio]{accent-color:var(--bone)}.project-label{display:block;font-size:11px;margin:24px 0 10px}input[type=text]{background:#171715;border:1px solid var(--line);color:var(--bone);padding:15px;width:100%;font:inherit;font-size:13px}.scope p.rights-note{font-size:10px;margin:15px 0 22px}.mechanism{padding:80px 48px;background:var(--bone);color:#171713}.mechanism .eyebrow{color:#5c5a54}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps span{font-size:9px;letter-spacing:1.5px;color:#56534e}.steps h3{font-family:'Playfair Display',Georgia,serif;font-size:27px;margin:22px 0 15px}.steps p{font-size:13px;line-height:1.8;color:#5c5a54;max-width:300px}.closing{padding:100px 48px;text-align:center}.closing h2{font-size:66px;line-height:1.1;letter-spacing:-2px;margin-bottom:30px}footer{padding:35px 48px;display:flex;flex-wrap:wrap;align-items:center;gap:32px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer>div{display:flex;gap:25px;margin-left:auto}footer button{padding:0;font-size:10px}footer small{width:100%;font-size:9px}dialog{background:#171715;color:var(--bone);border:1px solid #6c6a62;padding:42px;max-width:560px;width:calc(100% - 32px)}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:42px;margin-bottom:22px}dialog p{font-size:13px;line-height:1.8;color:var(--muted)}.close{position:absolute;top:12px;right:15px;font-size:25px}.receipt-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.receipt-row span{color:var(--muted)}.receipt-row b{text-align:right;font-weight:400;overflow-wrap:anywhere}.dialog-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.dialog-actions button:not(.primary),#back-receipt{border:1px solid var(--line);padding:12px;font-size:12px}#shelf-content button{border-bottom:1px solid var(--line);display:block;text-align:left;width:100%;padding:20px 0;font-size:14px}#shelf-content small{display:block;margin-top:8px;color:var(--muted)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--bone);color:#111;padding:15px 22px;font-size:12px;z-index:10;display:none}.intro{position:fixed;inset:0;background:#090909;z-index:100;display:flex;align-items:center;justify-content:center;overflow:hidden}.intro-art{width:320px;height:320px;position:absolute;top:15%;animation:intro-object 10s both}.intro-art img{width:120px;position:absolute;left:100px;top:100px;animation:intro-logo 10s both}.frame{position:absolute;inset:0;border:1px solid #c9c7bb;box-shadow:0 0 40px #ffffff12;transform:rotate(-12deg);animation:intro-frame 10s both}.f2{inset:25px;animation-delay:.7s}.f3{inset:50px;animation-delay:1.4s}.intro-copy{position:absolute;bottom:18%;text-align:center}.intro-copy p{font-size:10px;letter-spacing:4px;margin-bottom:15px;color:var(--muted)}.intro-copy h1{font-size:65px;animation:intro-name 10s both}.intro-copy span{font-size:12px;color:var(--muted)}#skip{position:absolute;right:30px;bottom:30px;border:1px solid var(--line);padding:13px 20px;font-size:12px}@keyframes intro-frame{0%{opacity:0;transform:translateX(-300px) rotate(-35deg)}20%{opacity:1;transform:translateX(0) rotate(-12deg)}55%{transform:rotate(30deg) scale(1.15)}75%,100%{transform:rotate(0deg);opacity:1}}@keyframes intro-logo{0%,55%{opacity:0;transform:scale(.6)}75%,100%{opacity:1;transform:scale(1)}}@keyframes intro-name{0%,65%{opacity:0;transform:translateY(20px)}80%,100%{opacity:1;transform:none}}@keyframes intro-object{0%{opacity:1}90%{opacity:1}100%{opacity:1}}
@media(max-width:800px){header{padding:22px}nav{gap:16px}nav>a{display:none}.hero{grid-template-columns:1fr;padding:50px 24px 60px;gap:55px}.hero h1{font-size:76px}.hero .eyebrow{font-size:9px}.altar{height:330px;transform:perspective(1000px) rotateY(-5deg)}.hero-wave{height:240px;inset:45px 0}.proof{margin:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:9px}.proof b{font-size:16px}.collection{padding:65px 24px}.section-head{display:block}.section-head h2{font-size:40px}.section-head>p{margin-top:22px;font-size:12px}.workspace{grid-template-columns:1fr}.object-list{display:flex;flex-wrap:wrap;border-right:0}.asset{width:33.33%;padding:18px 10px}.asset>span{font-size:7px;letter-spacing:0}.asset strong{font-size:15px;margin:10px 0}.asset small,.asset i,.sample-note{display:none}.lab{padding:20px}.preview{height:210px}.lab-head{font-size:11px}.status{font-size:8px}.lab-foot{font-size:9px;line-height:1.6}.rights-builder{grid-template-columns:1fr;gap:28px}.mechanism{padding:60px 24px}.steps{grid-template-columns:1fr;gap:35px}.steps h3{margin:12px 0}.closing{padding:70px 24px}.closing h2{font-size:43px}footer{padding:30px 24px;gap:22px}footer>div{margin-left:0;flex-wrap:wrap}dialog{padding:35px 24px}.intro-art{top:12%;width:240px;height:240px}.intro-art img{left:75px;top:75px;width:90px}.intro-copy{bottom:22%}.intro-copy h1{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}}

.hero-controls{position:absolute;left:35px;right:35px;bottom:68px;font-size:10px;color:#ddd9ce}.hero-controls output{float:right}.hero-controls input{margin-top:10px}.hero-wave{pointer-events:none}
@media(max-width:800px){.hero{padding-top:32px;gap:35px}.hero h1{font-size:64px;letter-spacing:-3px}.altar{height:270px}.hero-wave{height:180px;inset:36px 0}.hero .lede{margin:20px 0;font-size:15px}.hero-controls{bottom:60px}.object-top{top:25px}}
