*{box-sizing:border-box}body{margin:0;background:#fafaf9;color:#101010;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.bar{background:#080808;color:white;text-align:center;padding:10px;font-size:9px;letter-spacing:.25em}header{background:white;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:20px}header a{font-size:11px;font-weight:bold;letter-spacing:.1em}.logo{font-size:23px!important;letter-spacing:-.06em!important}.logo span{font-size:15px;margin-left:9px}nav{display:flex;gap:30px}.hero{height:85vh;min-height:590px;background:#080808 center/cover;position:relative;overflow:hidden;color:white;display:flex;align-items:center;padding:7%}.hero .mark{font-size:clamp(240px,35vw,600px);position:absolute;right:-5%;top:0;opacity:.13;transform:translateY(calc(var(--progress,0)*-120px)) rotate(calc(var(--progress,0)*15deg))}.orb{position:absolute;width:70vw;height:70vw;border:1px solid #ffffff30;border-radius:50%;right:-15%;top:-25%;transform:scale(calc(1 + var(--progress,0)*.3))}.intro{position:relative;z-index:1}.intro small,.section small,.story small,.buy small{font-size:10px;letter-spacing:.25em}.intro h1{font-size:clamp(65px,9vw,150px);letter-spacing:-.09em;line-height:.9;margin:28px 0}.intro p{color:#bbb;margin-bottom:38px}.btn{display:inline-block;padding:19px 26px;font-size:11px;letter-spacing:.13em;font-weight:bold;border:0;cursor:pointer}.light{background:white;color:black}.dark{background:#090909;color:white}.scroll{position:absolute;right:6%;bottom:35px;font-size:10px;letter-spacing:.2em}.section{padding:100px 5%}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.heading h1,.heading h2{font-size:clamp(40px,5vw,78px);letter-spacing:-.07em;margin:10px 0}.heading>a{font-size:11px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.photo{background:#e6e6e4;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.item:hover img{transform:scale(1.05)}.photo span{font-size:85px;color:#aaa}.photo em{position:absolute;bottom:20px;font-size:9px;font-style:normal;letter-spacing:.2em;color:#777}.meta{display:flex;justify-content:space-between;gap:12px;padding:18px 0;font-size:11px}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.campaign{background:#191919;color:#777;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:500px}.campaign span{font-size:180px}.campaign img{width:100%;height:100%;object-fit:cover;position:absolute}.story{padding:12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story h2{font-size:clamp(50px,5vw,90px);line-height:1;letter-spacing:-.08em}.story p{line-height:1.8;color:#666;margin-bottom:30px}footer{background:#080808;color:white;padding:65px 5%}footer h2{font-size:48px;letter-spacing:-.08em;margin:0}footer p,footer small{color:#999;font-size:11px;letter-spacing:.2em}footer a{font-size:11px;margin-right:20px}footer small{display:block;border-top:1px solid #333;margin-top:60px;padding-top:20px}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:80px 5%}.gallery img{width:100%;margin-bottom:12px}.buy h1{font-size:48px;letter-spacing:-.06em}.buy label{display:block;font-size:11px;margin:24px 0 10px}.buy select,.buy input{width:100%;padding:15px;border:1px solid #bbb;background:transparent}.buy button{width:100%;margin-top:25px}.cartline{padding:24px 0;border-bottom:1px solid #ccc}.cartline input{width:70px;float:right}@media(max-width:800px){header nav{display:none}.hero{height:78vh}.intro h1{font-size:65px}.grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 5%}.editorial,.detail{grid-template-columns:1fr}.story{padding:65px 7%}.meta{font-size:10px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}