:root{--paper:#efeee8;--ink:#19251e;--green:#dfe5d3;--blue:#153dc2;--yellow:#e9ef6a;--gap:clamp(22px,4.2vw,72px);--font:'Hanken Grotesk',Arial,'Malgun Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:.92}h3{font-size:23px;font-weight:500;letter-spacing:-.035em}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--yellow);color:var(--ink)}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip{position:fixed;top:0;left:20px;z-index:100;transform:translateY(-150%);padding:12px;background:var(--yellow)}.skip:focus{transform:none}.header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gap);gap:24px}.wordmark{font-size:34px;font-weight:800;letter-spacing:-2px;line-height:.77;position:relative}.wordmark span{display:block;font-size:22px;letter-spacing:-.9px;margin-top:7px}.wordmark i{position:absolute;right:-16px;top:0;font:12px var(--font)}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:6vw;font-size:15px}.desktop-nav a,.language,.secondary-link{position:relative}.desktop-nav a:after,.secondary-link:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.secondary-link:hover:after{transform:scaleX(1)}.header-end{display:flex;gap:25px;align-items:center}.language{font-size:14px;min-height:44px}.contact-link{background:var(--ink);color:var(--paper);padding:13px 20px;font-size:14px;transition:background .2s}.contact-link:hover{background:var(--blue)}.menu-toggle{display:none;width:44px;height:44px;place-content:center;gap:6px}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor}#mobile-menu{padding:25px var(--gap);background:var(--ink);color:var(--paper);position:absolute;z-index:30;width:100%}#mobile-menu a{display:block;font-size:26px;padding:12px 0}[hidden]{display:none!important}
.hero{position:relative;padding:30px var(--gap) 0;isolation:isolate;overflow:hidden;min-height:760px}.hero-heading{position:relative;z-index:3;padding-top:28px;width:49%;pointer-events:none}.hero-heading a{pointer-events:auto}.hero-kicker{font-size:16px;margin-bottom:28px}.hero h1{font-size:clamp(100px,12.4vw,190px);line-height:.83;letter-spacing:-.075em;font-weight:500}.hero-copy{font-size:16px;line-height:1.8;margin:30px 0 20px;white-space:pre-line;word-break:keep-all}.text-link{display:inline-flex;align-items:center;gap:35px;min-height:48px;font-size:16px}.text-link b{font-size:31px;font-weight:400;transition:transform .3s}.text-link:hover b{transform:translate(4px,-4px)}.world-composition{position:absolute;width:56%;height:580px;right:var(--gap);top:16px;perspective:1300px}.world-frame{position:absolute;width:86%;height:91%;right:3%;top:1%;border-radius:47% 47% 4px 4px;overflow:hidden;transform:rotate(5deg);background:#ebd45c;touch-action:pan-y;cursor:grab;isolation:isolate;will-change:transform}.world-frame:active{cursor:grabbing}.world-frame>img,.world-frame canvas{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% 50%;inset:0}.world-frame canvas{opacity:0;pointer-events:none}.world-frame[data-renderer=webgl] canvas{opacity:1}.world-frame img{user-select:none;-webkit-user-drag:none}.world-cursor{position:absolute;width:126px;height:126px;border:1px solid #fff9;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;color:#fff;opacity:0;left:0;top:0;mix-blend-mode:difference;font-size:13px;will-change:transform}.world-cursor b{font-size:26px;font-weight:400}.world-frame.pointer-active .world-cursor{opacity:1}.satellite{position:absolute;border-radius:50%;overflow:hidden;z-index:4;will-change:transform}.satellite img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.satellite:hover img{transform:scale(1.12)}.satellite span{position:absolute;inset:auto 10% 18%;font-size:11px;background:var(--paper);padding:5px;opacity:0;transition:opacity .3s}.satellite:hover span,.satellite:focus-visible span{opacity:1}.satellite-fan{width:148px;height:148px;right:-3%;top:2%;transform:rotate(12deg)}.satellite-ring{width:180px;height:180px;left:1%;bottom:3%;transform:rotate(-12deg)}.scene-caption{position:absolute;left:33%;right:0;bottom:0;display:flex;justify-content:space-between;font-size:14px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:94px;padding:22px 0 30px}.scene-choices{display:flex;gap:22px}.scene-choices button{color:#72766d;font-size:13px;text-align:left;min-height:44px;position:relative;transition:color .2s}.scene-choices button[aria-pressed=true]{color:var(--ink)}.scene-choices button:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:8px;opacity:0}.scene-choices button[aria-pressed=true]:before{opacity:1}.motion-controls{display:flex;gap:20px;align-items:center;font-size:12px}.drag-note{color:#5d6359}.motion-toggle{min-height:44px;min-width:78px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.lens-fallback{position:absolute;pointer-events:none;width:160px;height:160px;border-radius:50%;border:1px solid #fff8;opacity:0;background-repeat:no-repeat}.world-frame[data-renderer=image].pointer-active .lens-fallback{opacity:1}.section{padding:104px var(--gap)}.section-heading{display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:start;gap:30px;margin-bottom:60px}.section-heading>p:first-child{padding-top:10px}.section-heading h2{font-size:clamp(64px,7vw,112px)}.section-intro{font-size:16px;align-self:end;white-space:pre-line;word-break:keep-all}.worlds{background:var(--green)}.brand-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw}.brand-portrait{position:relative;overflow:hidden;align-self:start}.brand-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1s}.brand-portrait:hover img{transform:scale(1.035)}.image-link{position:absolute;bottom:24px;left:25px;color:white;background:var(--ink);font-size:14px;padding:12px 18px}.brand-story{padding-top:10px}.brand-name{font-size:clamp(50px,6.2vw,100px);font-weight:800;letter-spacing:-.07em;line-height:.88;display:block}.brand-story>p{max-width:380px;margin:28px 0;font-size:16px;white-space:pre-line;word-break:keep-all}.product-plinth{display:block;position:relative;height:310px;background:#cad3b9;overflow:hidden}.product-plinth img{height:95%;width:100%;object-fit:contain;transform:rotate(8deg);transition:transform .7s}.product-plinth:hover img{transform:rotate(-4deg) scale(1.06)}.product-plinth>span{position:absolute;left:23px;right:23px;bottom:18px;display:flex;justify-content:space-between;font-size:17px}.product-plinth b{font-weight:400}.brand-links{margin-top:20px;display:flex;flex-direction:column;align-items:start;gap:7px}.secondary-link{font-size:13px;color:#4e5847;min-height:35px}.cabinet{background:#f8f7f1}.cabinet-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.cabinet-heading h2{font-size:clamp(68px,9vw,136px);margin-top:28px}.cabinet-intro{max-width:390px}.cabinet-intro p{white-space:pre-line;word-break:keep-all}.concept-note{display:block;font-size:12px;margin:20px 0;color:#64695e}.view-controls{display:flex;gap:20px}.view-controls button{min-height:44px;color:#73786a;font-size:14px}.view-controls button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.cabinet-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px 6vw;align-items:start}.object-card{text-align:left;width:100%}.object-image{overflow:hidden;position:relative}.object-image>img{width:100%;height:100%;object-fit:cover;transition:transform .7s;will-change:transform}.object-card:hover .object-image>img{transform:scale(1.035)}.object-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px}.object-label>span{font-size:13px}.fan-card .object-image{aspect-ratio:1}.ring-card{padding-top:130px}.ring-card .object-image{aspect-ratio:1.28}.shirt-card{width:79%}.shirt-card .object-image{aspect-ratio:1}.object-hover{position:absolute;bottom:20px;right:20px;font-size:13px;background:var(--paper);padding:12px;transform:translateY(70px);transition:transform .35s}.object-card:hover .object-hover,.object-card:focus-visible .object-hover{transform:none}.cabinet-quote{padding:30px 0}.cabinet-quote p{font-size:clamp(48px,6.7vw,100px);line-height:.97;letter-spacing:-.06em}.cabinet-quote span{display:block;margin-top:28px;font-size:16px}.cabinet-grid[data-layout=index]{display:block}.cabinet-grid[data-layout=index] .object-card{width:100%;padding:20px 0;display:grid;grid-template-columns:160px 1fr;gap:35px;align-items:center}.cabinet-grid[data-layout=index] .object-image{height:130px;aspect-ratio:auto}.cabinet-grid[data-layout=index] .object-label{margin:0}.cabinet-grid[data-layout=index] .cabinet-quote{display:none}.perspective{display:grid;grid-template-columns:1fr 1fr;background:#2a392b;color:var(--paper)}.perspective-photo{overflow:hidden;position:relative;min-height:660px}.perspective-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.perspective-photo>span{position:absolute;bottom:30px;left:var(--gap);font-size:14px;padding:7px 10px;background:#243023}.perspective-text{padding:75px 5vw;display:flex;flex-direction:column;justify-content:center}.perspective-text>p:first-child{font-size:14px}.perspective-text h2{font-size:clamp(48px,4.9vw,80px);line-height:1.14;white-space:pre-line;margin:40px 0;word-break:keep-all}.perspective-text>p{max-width:420px;line-height:1.9;word-break:keep-all}.perspective-sign{font-size:27px;letter-spacing:-1.5px;margin-top:45px}.connect{background:var(--yellow);padding-top:90px;padding-bottom:85px}.connect h2{font-size:clamp(86px,13vw,200px);margin:35px 0 55px;line-height:.85}.connect-bottom{display:flex;justify-content:space-between;align-items:start;gap:60px}.connect-bottom p{white-space:pre-line;line-height:1.8}.contact-options{display:flex;gap:35px;width:60%}.contact-options button{display:flex;justify-content:space-between;gap:20px;flex:1;text-align:left;min-height:50px;border-bottom:1px solid #19251e66}.contact-options b{font-size:25px;font-weight:400;transition:transform .3s}.contact-options button:hover b{transform:translate(3px,-3px)}footer{background:var(--ink);color:var(--paper);padding:55px var(--gap) 25px;overflow:hidden}.footer-word{font-size:clamp(52px,11.5vw,195px);line-height:1.3;letter-spacing:-.07em;display:flex;justify-content:space-between;white-space:nowrap}.footer-word span{font-weight:400}.footer-bottom{display:flex;justify-content:space-between;font-size:12px;gap:20px;margin-top:40px}.dialog-close{position:absolute;right:16px;top:12px;width:44px;height:44px;font-size:34px;z-index:3;background:var(--paper);border-radius:50%}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);width:min(1000px,92vw);max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#15201bc9}.art-body{display:grid;grid-template-columns:1.2fr 1fr}.art-body>img{width:100%;height:100%;max-height:80dvh;object-fit:contain;background:#e7e3d9}.art-description{padding:75px 40px 35px;display:flex;flex-direction:column}.art-description h2{font-size:42px;line-height:1.15;margin:20px 0;word-break:keep-all}.art-description>p{white-space:pre-line;line-height:1.8}.art-description>p:first-child{font-size:13px}.art-nav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:40px}.art-nav button{width:48px;height:48px;font-size:26px}.inquiry-dialog{max-width:660px;padding:45px}.inquiry-dialog h2{font-size:40px;margin:18px 0}.preview-note{font-size:14px;color:#5b6459;line-height:1.7}form{margin-top:26px}form label{display:block;font-size:14px;margin-top:16px}form label span{display:block;margin-bottom:6px}input,textarea{border:1px solid #abb2a5;background:#f8f9f1;color:var(--ink);width:100%;padding:10px;border-radius:0}textarea{resize:vertical}.form-submit{background:var(--ink);color:var(--paper);padding:14px 20px;margin-top:22px;width:100%;text-align:left}#form-result{white-space:pre-line;margin-top:18px;font-size:14px}body:has(dialog[open]){overflow:hidden}.motion-off *{scroll-behavior:auto!important}.motion-off .world-frame,.motion-off .satellite{will-change:auto}
@media(min-width:1600px){.hero{max-width:1920px;margin:auto;min-height:920px}.world-composition{height:740px}.hero-bottom{margin-top:140px}}
@media(max-width:1100px) and (min-width:701px){.hero{min-height:700px}.world-composition{height:490px;top:50px}.hero h1{font-size:13vw}.hero-bottom{margin-top:92px;align-items:start}.motion-controls{flex-direction:column;gap:0;align-items:end}.scene-choices{gap:10px}.hero-heading{width:48%}.satellite-fan{width:115px;height:115px}.satellite-ring{width:135px;height:135px}.desktop-nav{gap:18px;margin-right:15px}.section-heading{grid-template-columns:1fr 2fr}.section-intro{grid-column:2}.brand-editorial{gap:35px}.product-plinth{height:240px}.ring-card{padding-top:75px}.object-label{display:block}.object-label>span{display:block;margin-top:5px}.perspective-photo{min-height:580px}.perspective-text{padding:50px 35px}.perspective-text h2{font-size:48px}.contact-options{width:65%;gap:20px}}
@media(max-width:700px){html{scroll-padding-top:20px}.header{height:80px;padding:0 22px}.wordmark{font-size:29px}.wordmark span{font-size:19px;margin-top:6px}.desktop-nav,.contact-link{display:none}.header-end{gap:13px}.menu-toggle{display:grid}.hero{padding:20px 22px 0;min-height:0}.hero-heading{width:100%;padding-top:0}.hero-kicker{font-size:13px;margin-bottom:18px}.hero h1{font-size:clamp(82px,24vw,145px);line-height:.82;letter-spacing:-.07em}.hero h1 br{display:none}.hero h1{max-width:100%;font-size:20.8vw;white-space:nowrap}.hero h1 br:after{content:' '}.hero-copy{margin:18px 0 5px;font-size:14px;line-height:1.7;max-width:95%}.hero-heading .text-link{font-size:14px;min-height:42px}.world-composition{position:relative;top:auto;right:auto;width:100%;height:405px;margin:10px 0 0}.world-frame{width:83%;height:88%;right:4%;top:2%;border-radius:46% 46% 3px 3px;transform:rotate(5deg)}.satellite-fan{width:90px;height:90px;right:-2%;top:2%}.satellite-ring{width:112px;height:112px;left:-1%;bottom:8%}.scene-caption{left:23%;bottom:0;font-size:12px;right:0}.hero-bottom{margin-top:8px;display:block;padding:12px 0 22px}.scene-choices{gap:0;justify-content:space-between}.scene-choices button{font-size:11px;max-width:32%;line-height:1.3;min-height:44px}.scene-choices button:before{margin-right:4px;width:4px;height:4px}.motion-controls{justify-content:space-between;margin-top:0}.drag-note{font-size:11px}.motion-toggle{font-size:11px;min-height:35px}.world-cursor{display:none}.section{padding:65px 22px}.section-heading{display:block;margin-bottom:35px}.section-heading>p:first-child{font-size:14px;padding:0}.section-heading h2{font-size:16vw;margin:24px 0}.section-intro{font-size:14px}.brand-editorial{display:block}.brand-portrait{display:block}.brand-portrait img{aspect-ratio:4/4.5}.image-link{bottom:18px;left:18px;font-size:12px}.brand-story{padding-top:38px}.brand-name{font-size:19vw}.brand-story>p{font-size:14px;margin:22px 0}.product-plinth{height:320px}.brand-links{margin-top:15px}.brand-links .text-link{font-size:14px}.cabinet-heading{display:block;margin-bottom:35px}.cabinet-heading>div>p{font-size:14px}.cabinet-heading h2{font-size:17vw;margin:24px 0}.cabinet-intro{max-width:none}.cabinet-intro p{font-size:14px}.concept-note{font-size:11px;margin:15px 0 5px}.view-controls{gap:25px}.cabinet-grid{gap:35px 18px;grid-template-columns:1fr 1fr}.fan-card{grid-column:1/-1;width:90%}.ring-card{grid-column:1/-1;padding-top:0;width:82%;justify-self:end}.shirt-card{width:100%;grid-column:1/-1}.shirt-card .object-image{aspect-ratio:1.14}.cabinet-quote{grid-column:1/-1;padding:10px 0 0}.cabinet-quote p{font-size:14vw;line-height:.93}.cabinet-quote p br:nth-of-type(2){display:none}.cabinet-quote span{font-size:14px;margin-top:20px}.object-label{display:flex;align-items:baseline;margin-top:12px}.object-label h3{font-size:20px}.object-label>span{font-size:11px}.object-hover{display:none}.cabinet-grid[data-layout=index] .object-card{grid-template-columns:90px 1fr;gap:18px;padding:14px 0}.cabinet-grid[data-layout=index] .object-image{height:90px}.cabinet-grid[data-layout=index] .object-label{display:block}.cabinet-grid[data-layout=index] .object-label>span{display:block;margin-top:8px}.cabinet-grid[data-layout=index] h3{font-size:19px}.perspective{display:block}.perspective-photo{min-height:0;height:430px}.perspective-photo>span{font-size:12px;left:22px;bottom:22px}.perspective-text{padding:50px 22px 60px}.perspective-text h2{font-size:14vw;margin:28px 0}.perspective-text>p{font-size:15px;max-width:none}.perspective-sign{margin-top:30px}.connect h2{font-size:21vw;margin:30px 0 40px}.connect>p{font-size:14px}.connect-bottom{display:block}.connect-bottom>p{font-size:14px}.contact-options{display:block;width:100%;margin-top:25px}.contact-options button{width:100%;min-height:62px}.footer-word{font-size:10.9vw;letter-spacing:-.06em}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:15px;margin-top:25px}.footer-bottom>span:nth-child(2){display:none}footer{padding:35px 22px 25px}.art-body{display:block}.art-body>img{height:40dvh;object-fit:cover}.art-description{padding:28px}.art-description h2{font-size:32px;margin:15px 0}.art-description>p{font-size:14px}.art-nav{padding-top:20px}.inquiry-dialog{padding:30px 22px}.inquiry-dialog>p:first-of-type{font-size:13px;padding-right:30px}.inquiry-dialog h2{font-size:33px}.preview-note{font-size:12px}}
@media(max-width:370px){.world-composition{height:350px}.hero h1{font-size:20.4vw}.hero-copy{font-size:13px}.scene-choices button{font-size:10px}.satellite-fan{width:75px;height:75px}.satellite-ring{width:95px;height:95px}}
.world-cursor{border:0}.hero-heading{padding-top:40px}.hero{min-height:710px}.hero-bottom{margin-top:105px}.hero-copy{margin-top:28px}
@media(max-width:700px){.hero-heading{padding-top:0}.hero h1{font-size:24vw;line-height:.84;white-space:normal}.hero h1 br{display:block}.hero-copy{margin-top:20px}.hero-bottom{margin-top:8px}.world-composition{height:365px;margin-top:5px}.hero{min-height:0}.world-frame{height:87%}}
@media(max-width:370px){.hero h1{font-size:24vw}.world-composition{height:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important}.object-image>img,.satellite img,.product-plinth img{transition:none}}
