:root{--bg:#000;--fg:#f5f5f2;--muted:#8e8e8a;--line:rgba(255,255,255,.16);--page:1600px;--pad:clamp(18px,3vw,48px)}
*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-width{width:min(calc(100% - var(--pad)*2),var(--page));margin:auto}.section{padding:clamp(64px,9vw,150px) 0}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.display{font-size:clamp(48px,9vw,160px);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;margin:0}.h2{font-size:clamp(32px,5vw,80px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin:0}.btn{appearance:none;border:1px solid var(--fg);background:var(--fg);color:#000;padding:14px 18px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;cursor:pointer}.btn--ghost{background:transparent;color:var(--fg)}.media-placeholder{border:1px solid var(--line);min-height:420px;display:grid;place-items:center;color:var(--muted);text-transform:uppercase;letter-spacing:.22em;font-size:10px;background:#050505}.media-cover{width:100%;height:100%;object-fit:cover;display:block}.richtext{max-width:720px;color:#c7c7c2;line-height:1.6}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:#000}.site-header__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header__logo{font-size:19px;font-weight:800;letter-spacing:-.05em}.site-header__nav{display:flex;gap:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-footer{border-top:1px solid var(--line);padding:30px 0 42px;color:#9a9a95;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.site-footer__inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.hero{min-height:calc(100vh - 76px);display:flex;align-items:flex-end;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero__media{position:absolute;inset:0;z-index:0}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.8))}.hero__content{position:relative;z-index:2;padding:60px 0}.hero__copy{max-width:900px}.product-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:18px}.product-card{position:relative}.product-card__media{aspect-ratio:3/4;background:#050505;border:1px solid var(--line);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.product-card:hover img{transform:scale(1.025)}.product-card__meta{display:flex;justify-content:space-between;gap:14px;padding-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.product-card__price{color:#aaa}.editorial-media{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.editorial-media__item{grid-column:span 6}.editorial-media__item--wide{grid-column:span 12}.editorial-media__frame{min-height:520px;background:#050505;border:1px solid var(--line);overflow:hidden}.model-stage{min-height:560px;background:#030303;border:1px solid var(--line);position:relative;overflow:hidden}.model-stage model-viewer{width:100%;height:100%;min-height:560px;background:transparent}.model-stage__empty{position:absolute;inset:0;display:grid;place-items:center;color:#777;font-size:10px;letter-spacing:.25em;text-transform:uppercase}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.newsletter form{display:flex;border-bottom:1px solid var(--fg)}.newsletter input{flex:1;background:transparent;border:0;color:var(--fg);padding:15px 0;outline:none}.newsletter button{background:transparent;color:var(--fg);border:0;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.standard-page{min-height:70vh;padding:100px 0}.standard-page h1{text-transform:uppercase}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
/* PASSWORD */
.password-layout{overflow:hidden}.lock{position:relative;height:100dvh;min-height:620px;background:#000;overflow:hidden;color:#f5f5f2}.lock__background{position:absolute;inset:0;z-index:0}.lock__background img,.lock__background video{width:100%;height:100%;object-fit:cover}.lock__overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--overlay,.35))}.lock__grain{position:absolute;inset:-50%;opacity:.13;pointer-events:none;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='.45'/%3E%3C/svg%3E");animation:grain .2s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-2%)}50%{transform:translate(-2%,2%)}75%{transform:translate(1%,3%)}100%{transform:translate(0)}}.lock__corner{position:absolute;z-index:5;font-size:10px;letter-spacing:.26em;text-transform:uppercase;line-height:1.45}.lock__tl{left:var(--pad);top:var(--pad)}.lock__tr{right:var(--pad);top:var(--pad);text-align:right}.lock__bl{left:var(--pad);bottom:var(--pad)}.lock__br{right:var(--pad);bottom:var(--pad);text-align:right}.lock__center{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:85px var(--pad) 110px;text-align:center}.lock__stage{width:min(760px,72vw);height:min(58vh,620px);max-height:620px;position:relative;display:grid;place-items:center}.lock__stage img,.lock__stage video{max-width:100%;max-height:100%;object-fit:contain}.lock__stage model-viewer{width:100%;height:100%;background:transparent}.lock__stage-empty{width:100%;height:100%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);color:#555;text-transform:uppercase;letter-spacing:.26em;font-size:9px}.lock__content{position:absolute;left:50%;bottom:56px;transform:translateX(-50%);z-index:7;width:min(560px,calc(100vw - 44px));text-align:center}.lock__label{font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px}.lock__form{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.6)}.lock__form input{flex:1;border:0;background:transparent;color:#fff;padding:13px 4px;outline:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.lock__form input::placeholder{color:#aaa}.lock__form button{border:0;background:transparent;color:#fff;padding:13px 4px;cursor:pointer}.lock__message{margin:7px 0 0;color:#b8b8b2;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.lock__logo{max-width:140px;max-height:78px;object-fit:contain;margin-bottom:16px}.lock__heading{font-size:clamp(24px,3vw,44px);line-height:.95;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 12px}.lock__intro{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.lock__intro-title{font-size:clamp(52px,10vw,170px);font-weight:800;line-height:.78;letter-spacing:-.07em;text-transform:uppercase;opacity:.95}.lock__intro-sub{margin-top:20px;font-size:9px;letter-spacing:.28em;text-transform:uppercase}.lock__badge{position:absolute;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#777;pointer-events:none}.password-errors{font-size:10px;color:#ffb4b4;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:820px){.site-header__nav{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-media__item{grid-column:span 12}.newsletter{grid-template-columns:1fr}.lock__stage{width:92vw;height:52vh}.lock__corner{font-size:8px}.lock__content{bottom:42px}.lock__tl,.lock__tr{top:20px}.lock__bl,.lock__br{bottom:20px}}

.lock__signup{margin-top:18px}.lock__signup-label{font-size:9px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:8px;color:#b8b8b2}.lock__form--email{border-bottom-color:rgba(255,255,255,.28)}.lock__signup-success{margin-top:8px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#f5f5f2}
