@import"https://fonts.googleapis.com/css2?family=Anton&family=Spectral:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap";:root{--paper:#0b0a08;--paper-2:#141310;--ink:#ece7db;--ink-soft:#8f897c;--cobalt:#3a5bff;--line:#2a2620;--display:"Anton",Impact,sans-serif;--body:"Spectral",Georgia,serif;--maxw:1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;font-size:18px;line-height:1.6;overflow-x:hidden;position:relative}.scaffold-canvas{position:fixed;inset:0;z-index:100;pointer-events:none;width:100%;height:100%}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}body:before{content:"";position:fixed;inset:clamp(10px,1.4vw,20px);pointer-events:none;z-index:190;border:1px solid rgba(236,231,219,.14)}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:150;display:flex;justify-content:space-between;align-items:baseline;padding:1.1rem clamp(1.2rem,4vw,3rem);mix-blend-mode:difference;color:#fff}.nav.solid{mix-blend-mode:normal;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line)}.nav-logo{font-family:var(--display);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase}.nav-links{display:flex;gap:clamp(1rem,3vw,2.4rem);list-style:none}.nav-links a{font-family:var(--display);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85;transition:opacity .2s}.nav-links a:hover{opacity:1}.hero{height:100vh;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);will-change:transform}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0a09068c,#0a090626 35%,#0a09068c)}.hero-inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#f3efe7;padding:1.5rem}.hero-name{font-family:var(--display);font-size:clamp(3.5rem,15vw,12rem);line-height:.82;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 4px 40px rgba(0,0,0,.45)}.hero-tag{margin-top:1.4rem;font-style:italic;font-size:clamp(1rem,2.4vw,1.5rem);letter-spacing:.02em;font-weight:300;max-width:24ch}.hero-scrollcue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;color:#f3efe7;font-family:var(--display);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;opacity:.9;display:flex;flex-direction:column;align-items:center;gap:.6rem}.hero-scrollcue .bar{width:1px;height:42px;background:currentColor;animation:drop 1.8s ease-in-out infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem)}.section{padding:clamp(6rem,12vw,11rem) 0}.eyebrow{font-family:var(--display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cobalt);margin-bottom:1rem}.h2{font-family:var(--display);font-size:clamp(2.2rem,6vw,4.5rem);line-height:.95;text-transform:uppercase;letter-spacing:.01em}.lead{font-size:clamp(1.1rem,2vw,1.45rem);max-width:60ch;margin-top:1.4rem;color:var(--ink-soft)}.statement{border-bottom:1px solid var(--line)}.statement .h2{max-width:18ch}.featured{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.featured .frame{background:transparent;padding:0;display:flex;justify-content:center}.featured img{width:auto;height:auto;max-width:100%;max-height:min(84vh,780px);display:block;margin-inline:auto}.featured .spec{font-style:italic;color:var(--ink-soft);margin-top:1rem}.piece-name{font-family:var(--body);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;letter-spacing:.01em;color:var(--ink);margin-top:.4rem}.featured .price{font-family:var(--display);font-size:1.5rem;margin-top:1.6rem;letter-spacing:.04em}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,5vw,4.5rem)}.card{display:block;position:relative}.card-img{overflow:hidden;background:var(--paper-2);aspect-ratio:7/5;display:flex;align-items:center;justify-content:center;padding:clamp(.6rem,1.6vw,1.4rem)}.card-img img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.card:hover .card-img img{transform:scale(1.03)}.card-line{display:flex;justify-content:space-between;align-items:baseline;margin-top:1.2rem;border-top:1px solid var(--line);padding-top:.9rem}.card-title{font-family:var(--body);font-weight:400;font-size:1.2rem;letter-spacing:.01em;color:var(--ink)}.card-status{font-style:italic;font-size:.95rem;color:var(--ink-soft)}.card-status.available{color:var(--cobalt)}.card-spec{font-style:italic;color:var(--ink-soft);font-size:.95rem;margin-top:.5rem}.process{background:#000;color:var(--ink)}.process .eyebrow{color:var(--ink-soft)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}.process-grid img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/4}.process .lead{color:#cfc8b9}.catalog-row{display:flex;align-items:center;gap:clamp(2rem,6vw,5rem);min-height:90vh;padding:clamp(3rem,7vh,5rem) 0}.catalog-row+.catalog-row{border-top:1px solid var(--line)}.catalog-row:nth-child(2n){flex-direction:row-reverse}.catalog-row-img{flex:1.5;background:var(--paper-2);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.5vw,2.4rem)}.catalog-row-img img{width:100%;display:block;max-height:86vh;object-fit:contain;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.catalog-row:hover .catalog-row-img img{transform:scale(1.02)}.catalog-row-meta{flex:1}.catalog-row-meta h2{font-family:var(--body);font-weight:400;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;letter-spacing:.01em;margin-top:.5rem}.catalog-row-meta .spec{font-style:italic;color:var(--ink-soft);font-size:1.05rem;margin-top:.7rem}.catalog-row-meta .price{font-family:var(--display);font-size:1.5rem;margin-top:1.4rem;letter-spacing:.04em}.catalog-row-meta .status{display:inline-block;font-style:italic;color:var(--ink-soft);margin-top:1rem;font-size:.95rem}.catalog-row-meta .status.available{color:var(--cobalt)}.piece-hero{min-height:90vh;background:var(--paper-2);display:flex;align-items:center;justify-content:center;padding:6rem clamp(1.2rem,4vw,3rem) 2rem}.piece-hero img{max-width:min(1200px,94vw);max-height:82vh;width:auto;height:auto;object-fit:contain}.piece-views{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:0 clamp(1.2rem,4vw,3rem) 2rem;max-width:1200px;margin:0 auto}.piece-views figure{background:var(--paper-2);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2.5vw,2.4rem)}.piece-views img{width:auto;height:auto;max-width:100%;max-height:80vh;object-fit:contain;display:block}.piece-body{max-width:680px;margin:0 auto;padding:4rem clamp(1.2rem,4vw,3rem)}.piece-body h1{font-family:var(--body);font-weight:400;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.12;letter-spacing:.01em}.piece-body .spec-list{list-style:none;margin-top:2rem;border-top:1px solid var(--line)}.piece-body .spec-list li{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:1rem}.piece-body .spec-list .k{font-family:var(--display);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.piece-body .desc{margin-top:2rem;color:var(--ink-soft)}.btn{display:inline-block;font-family:var(--display);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;padding:1rem 2.4rem;background:var(--ink);color:var(--paper);transition:background .25s,transform .15s}.btn:hover{background:var(--cobalt);transform:translateY(-2px)}.btn.block{margin-top:2rem;width:100%;text-align:center}.btn-ghost{display:inline-block;font-family:var(--display);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:3px;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--cobalt);border-color:var(--cobalt)}.about-wrap{max-width:920px}.about-portraits{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,2vw,1.4rem);max-width:600px}.about-portraits .portrait{background:var(--paper-2);overflow:hidden;aspect-ratio:4/5}.about-portraits img{width:100%;height:100%;object-fit:cover;display:block}.about-body{max-width:60ch;margin-top:clamp(2.5rem,5vw,4rem)}.about-body p{margin-bottom:1.3rem;font-size:1.12rem}.contact-wrap{max-width:640px}.contact-form{display:flex;flex-direction:column;gap:1.8rem}.contact-form .field{display:flex;flex-direction:column;gap:.5rem}.contact-form .field span{font-family:var(--display);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.contact-form input,.contact-form textarea{background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--body);font-size:1.1rem;padding:.6rem 0;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink-soft);opacity:.6}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--ink)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .btn{align-self:flex-start;margin-top:.6rem;border:none;cursor:pointer}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.footer{background:#000;color:var(--ink);padding:clamp(4rem,7vw,6rem) 0}.footer-grid{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}.footer-name{font-family:var(--display);font-size:clamp(2rem,7vw,5rem);text-transform:uppercase;line-height:.9}.footer a.ig{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;border-bottom:1px solid;padding-bottom:2px}.footer small{display:block;margin-top:2rem;color:#9a9384;font-style:italic;font-family:var(--body)}.footer-news{max-width:540px;margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line)}.footer-news .eyebrow{color:var(--ink-soft)}.footer-news-lead{color:#cfc8b9;margin:.5rem 0 1.6rem;max-width:42ch}.news-form{display:flex;gap:1.4rem;align-items:flex-end;flex-wrap:wrap}.news-form input[type=email],.news-form input[type=text]{flex:1;min-width:200px;background:transparent;border:none;border-bottom:1px solid var(--ink-soft);color:var(--ink);font-family:var(--body);font-size:1.1rem;padding:.5rem 0}.news-form input[type=email]:focus,.news-form input[type=text]:focus{outline:none;border-color:var(--ink)}.news-form input::placeholder{color:var(--ink-soft);opacity:.7}.news-form button{font-family:var(--display);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;background:none;border:none;border-bottom:2px solid var(--ink);padding:0 0 4px;color:var(--ink);cursor:pointer;transition:color .2s,border-color .2s}.news-form button:hover{color:var(--cobalt);border-color:var(--cobalt)}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:860px){body{font-size:17px}.featured{grid-template-columns:1fr}.grid{grid-template-columns:1fr;gap:2.5rem}.process-grid{grid-template-columns:1fr}.process-grid img{aspect-ratio:16/10}.nav-links{gap:1rem}.nav-links a{font-size:.7rem}.catalog-row{flex-direction:column;min-height:auto;padding:2.5rem 0;gap:1.2rem}.catalog-row:nth-child(2n){flex-direction:column}.catalog-row-img{width:88%}.catalog-row:nth-child(odd) .catalog-row-img{align-self:flex-start}.catalog-row:nth-child(2n) .catalog-row-img{align-self:flex-end}.catalog-row-img img{max-height:70vh}.piece-hero{min-height:auto;padding:5rem 1rem 2rem}.piece-hero img{max-height:65vh}.piece-body{padding:3rem 1.2rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-media video,.hero-media img{transform:none}}
