@font-face{font-family:Basquiat;src:url('assets/Basquiat.woff') format('woff');font-display:block;font-weight:400;font-style:normal}
@font-face{font-family:Geometric;src:url('assets/Geometric-Book.woff') format('woff');font-display:swap;font-weight:400;font-style:normal}
:root{--paper:#efece4;--ink:#20211e;--green:#28332b;--gold:#ac9168;--sans:Futura,'Futura PT','Century Gothic',Geometric,sans-serif;--ui:var(--paper);--quint-out:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}::selection{background:var(--gold);color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;padding:0;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--paper);color:var(--ink);padding:15px}.skip-link:focus{top:20px}.at-home,.at-contact{--ui:var(--ink)}
.brand,.dialog-brand{position:fixed;top:5.15vh;left:0;width:100%;text-align:center;z-index:50;pointer-events:none;color:var(--ui);transition:color .45s}.brand a,.dialog-brand a{display:inline-block;font-size:clamp(27px,2.6vw,44px);font-weight:400;letter-spacing:.23em;padding-left:.23em;line-height:1.2;pointer-events:auto}.dialog-brand{color:var(--paper);position:absolute}
#main{position:fixed;inset:0;isolation:isolate}.scene{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:var(--green);transform-origin:top center}.scene.is-current{z-index:2}.scene-image{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.scene-video{position:absolute;inset:0}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,22,15,.08),rgba(13,22,15,.17) 45%,rgba(13,22,15,.13))}
.hero{background:var(--paper)}.hero-media{position:absolute;inset:0;width:100vw;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--paper)}.hero-media img,.hero-media video{width:100%;height:100%;max-height:none;object-fit:cover;animation:gentle-drift 22s ease-in-out infinite alternate}.hero-media video{position:absolute;inset:0;margin:auto}.hero-mask-shell{position:absolute;inset:0;width:100vw;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;perspective:800px;z-index:3;background:transparent;transform:translateZ(0)}.hero-mask-shell.is-animating{contain:strict}.hero-mask-tilt{width:min(78vw,112.94vh);height:auto;aspect-ratio:1200/850;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .2s linear}.hero-mask{display:block;width:100%;height:100%;overflow:visible;transform-origin:49% 18%;will-change:transform,opacity;backface-visibility:hidden}.hero-mask-shell.is-revealed{visibility:hidden}
@keyframes gentle-drift{from{transform:scale(1.025) translateX(-.45%)}to{transform:scale(1.065) translateX(.45%)}}
.scene-link{position:absolute;inset:0;display:block;color:var(--paper);cursor:url('assets/more-cursor.svg') 30 30,pointer}.scene-link:focus-visible{outline:2px solid var(--paper);outline-offset:-14px}.scene-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;padding:0 90px;text-align:center}.basquiat-title{font-family:Basquiat;font-size:5vw;font-weight:400;line-height:2.05;margin:0 auto;text-align:center;width:70vw}.line-window{display:block;overflow:hidden}.line-window+.line-window{margin-top:-.21em}.basquiat-line{display:block;white-space:nowrap;line-height:2.05;transform:translateY(110%);transition:transform .6s ease-out .3s;font-weight:400}.entered .basquiat-line{transform:translateY(0)}.line-window:nth-child(2) .basquiat-line{transition-delay:.5s}.line-window:nth-child(3) .basquiat-line{transition-delay:.7s}.eyebrow{overflow:hidden;margin:0 0 -5px;font-size:clamp(14px,1.3vw,20px);letter-spacing:.64em;line-height:1.6;white-space:nowrap}.eyebrow>span{display:block;transform:translateY(120%);transition:transform .5s ease-out .5s}.entered .eyebrow>span{transform:translateY(0)}.mobile-more{display:none}
.menu-toggle{position:fixed;z-index:60;left:16px;top:50%;transform:translateY(-50%);width:49px;height:49px;padding:13px 9px;background:transparent;color:var(--ui);display:flex;flex-direction:column;justify-content:center;gap:5px;transition:color .4s}.menu-toggle span{width:30px;height:1.5px;display:block;background:currentColor;transition:transform .22s,opacity .2s}.menu-toggle:hover span:nth-child(2){transform:translateX(4px)}.menu-toggle.is-close span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle.is-close span:nth-child(2){opacity:0}.menu-toggle.is-close span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
.chapter-nav{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;color:var(--ui);transition:color .4s;animation:nav-appear .5s .15s both}.chapter-nav a{display:flex;justify-content:flex-end;align-items:center;min-height:29px;gap:10px;font-size:14px;line-height:1.3}.chapter-nav a span{opacity:0;transform:translateX(10px);transition:opacity .2s,transform .2s;pointer-events:none;text-shadow:0 1px 12px #13171445}.chapter-nav i{display:block;height:2px;width:8px;background:currentColor;transition:width .2s}.chapter-nav a[aria-current="true"] i{width:32px}.chapter-nav a:hover span,.chapter-nav a:focus-visible span{opacity:1;transform:translateX(0)}
@keyframes nav-appear{from{opacity:0;transform:translate(20px,-50%)}to{opacity:1;transform:translate(0,-50%)}}
.next-scene{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:transparent;color:var(--ui);width:58px;height:100px;padding:0;transition:color .4s}.next-scene:focus-visible{outline:0}.next-scene:focus-visible .next-ring{outline:2px solid currentColor;outline-offset:5px}.next-ring{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;transition:transform .3s,border-color .5s;flex-shrink:0}.next-ring i{width:5px;height:5px;border-radius:50%;background:currentColor}.next-line{display:block;width:1px;height:34px;margin-top:9px;background:currentColor}.next-scene:hover .next-ring{transform:translateY(-5px)}.start-label{font-size:12px;position:absolute;bottom:68px;opacity:0;transition:opacity .3s}.is-start .next-ring{border-color:transparent;height:35px}.is-start .start-label{opacity:1}.is-start .next-line{height:33px;margin-top:0}
dialog{margin:0;padding:0;border:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;inset:0;color:var(--paper);overscroll-behavior:none}dialog::backdrop{background:transparent}.menu-dialog{background:#171b17;overflow-y:auto}.menu-dialog[open]{display:flex;align-items:center;animation:menu-in .8s var(--quint-out) both}.menu-dialog.closing{animation:menu-out .55s var(--quint-out) both}.menu-dialog .menu-toggle,.detail-dialog .menu-toggle{position:absolute;color:var(--paper)}.menu-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;width:100%;gap:4vw;padding:0 10vw 0 13vw}.menu-columns>div{display:flex;flex-direction:column;align-items:flex-start;animation:menu-text .7s .2s both}.menu-columns>div:nth-child(2){animation-delay:.26s}.menu-columns>div:nth-child(3){animation-delay:.32s}.menu-columns>div:nth-child(4){animation-delay:.38s}.menu-columns h2{font-size:15px;line-height:1.5;font-weight:400;color:#b0b5ad;margin:0 0 20px}.menu-columns a{font-size:15px;line-height:1.6;margin-bottom:12px;transition:color .2s}.menu-columns a:hover{color:var(--gold)}.menu-copyright{position:absolute;bottom:35px;left:7vw;font-size:12px;letter-spacing:.06em;color:#b5b9b0;margin:0}.menu-signature{position:absolute;right:4vw;bottom:20px;font:400 23px/2 Basquiat;margin:0;color:var(--paper)}@keyframes menu-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes menu-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes menu-text{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:translateX(0)}}
.contact-scene{background:var(--paper);color:var(--ink);overflow-y:auto}.contact-body{position:relative;width:min(850px,70vw);min-height:70%;margin:14vh auto 80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-title{width:min(800px,70vw);margin-bottom:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-fields{display:flex;flex-direction:column;gap:18px}#contact-form{width:100%;opacity:0;transform:translateY(15px);transition:opacity .55s .7s,transform .55s .7s}.entered #contact-form{opacity:1;transform:translateY(0)}input,textarea{color:var(--ink);border:1px solid #b7b9ae;background:#eeeee844;border-radius:0;min-width:0;padding:18px 20px;width:100%;font-size:16px;line-height:1.5}input::placeholder,textarea::placeholder{color:#4b4e45;opacity:1;font-size:14px;letter-spacing:.08em}textarea{resize:vertical;min-height:142px}input:focus,textarea:focus{background:var(--paper)}.contact-action{text-align:center;margin-top:22px}.outline-button{display:inline-block;border:1px solid currentColor;background:transparent;padding:17px 38px;font-size:14px;letter-spacing:.16em;line-height:1.4;transition:background .25s,color .25s}.outline-button:hover{background:var(--ink);color:var(--paper)}.email-hint{font-size:12px;margin:9px 0 0;color:#606457;line-height:1.5}#contact-status{font-size:14px;margin:8px 0 0;line-height:1.5}.contact-email{margin-top:26px;font-size:17px;letter-spacing:.02em;line-height:1.5}.contact-email:hover{text-decoration:underline;text-underline-offset:6px}.social-links{display:flex;align-items:center;gap:22px;margin-top:22px;font-size:12px;letter-spacing:.14em}.social-links span{width:1px;height:12px;background:#86897c}.contact-footer{position:absolute;left:0;bottom:24px;text-align:center;width:100%;font-size:12px;letter-spacing:.1em}
.detail-dialog{background:var(--green);overflow:hidden}.detail-dialog[open]:not(.closing){animation:detail-in .62s ease both}.detail-backdrop{position:absolute;inset:-30px;filter:blur(14px);transform:scale(1.08);animation:backdrop-in 1s both}.detail-backdrop img{height:100%;width:100%;object-fit:cover}.detail-tint{position:absolute;inset:0;background:rgba(13,22,15,.63)}.detail-track{position:absolute;top:clamp(112px,14vh,156px);right:clamp(72px,7.4vw,138px);bottom:clamp(164px,21vh,220px);left:clamp(72px,7.4vw,138px)}.detail-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(44px,6.4vw,112px);width:100%;height:100%;align-items:center}.detail-figure{margin:0;height:100%;max-height:59vh;overflow:hidden}.detail-figure img{height:100%;width:100%;object-fit:cover;object-position:center}.detail-copy{max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(239,236,228,.34) transparent;padding:12px 20px 12px 0}.detail-kicker{font-size:14px;letter-spacing:.13em;text-transform:uppercase;line-height:1.6;margin:0 0 14px}.detail-copy h2{font:400 clamp(23px,2.3vw,36px)/1.9 Basquiat;margin:0 0 16px;text-transform:uppercase;overflow-wrap:anywhere}.detail-copy p{font-size:17px;line-height:1.8;max-width:560px}.detail-cta{display:inline-block;font-size:13px;letter-spacing:.23em;line-height:1.6;margin-top:20px;padding-bottom:12px;position:relative}.detail-cta:after{content:'';position:absolute;left:0;bottom:0;background:currentColor;height:1px;width:25px;transition:width .3s}.detail-cta:hover:after{width:100%}.detail-panel.arriving .detail-figure{animation:figure-in .9s var(--quint-out) both}.detail-panel.arriving .detail-copy{animation:copy-in .82s .14s var(--quint-out) both}.detail-panel.from-previous.arriving .detail-figure{animation-name:figure-in-reverse}.detail-panel.from-previous.arriving .detail-copy{animation-name:copy-in-reverse}.carousel-navigation{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);width:220px}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-bottom:15px}.carousel-dots button{width:15px;height:19px;padding:0;background:transparent;display:grid;place-items:center}.carousel-dots button:after{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--paper);opacity:.35;transition:opacity .3s}.carousel-dots button[aria-selected="true"]:after{opacity:1}.carousel-arrows{display:flex;justify-content:space-between;padding:0 10px}.carousel-arrows button{display:grid;place-items:center;width:44px;height:44px;background:transparent;color:var(--paper);border:1px solid transparent}.carousel-arrows button:hover,.carousel-arrows button:focus-visible{outline:0;border-color:rgba(239,236,228,.31)}.carousel-arrows button:disabled{opacity:.3}.arrow{width:25px;height:1px;background:currentColor;position:relative;display:block}.arrow:after{content:'';position:absolute;right:0;top:-5px;width:10px;height:10px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}.arrow.left{transform:rotate(180deg)}.detail-close{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);width:44px;height:44px;border:1px solid var(--paper);border-radius:50%;background:transparent;display:grid;place-items:center}.detail-close span{position:absolute;width:14px;height:1px;background:currentColor;transform:rotate(45deg)}.detail-close span+span{transform:rotate(-45deg)}.detail-close:hover{background:rgba(239,236,228,.13)}.detail-dialog.closing{animation:detail-out .45s ease both}
@keyframes detail-in{from{opacity:0}to{opacity:1}}@keyframes backdrop-in{from{filter:blur(0);transform:scale(1)}to{filter:blur(14px);transform:scale(1.08)}}@keyframes figure-in{from{opacity:0;transform:translate3d(-7vw,0,0) scale(1.08)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes copy-in{from{opacity:0;transform:translate3d(5vw,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes figure-in-reverse{from{opacity:0;transform:translate3d(7vw,0,0) scale(1.08)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes copy-in-reverse{from{opacity:0;transform:translate3d(-5vw,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes detail-out{to{opacity:0}}
@media(min-width:1800px){.scene-title{padding:0 130px}.contact-body{margin-top:18vh}}
@media(max-width:991px){.menu-columns{grid-template-columns:1fr 1fr;gap:32px 40px;padding:130px 12vw}.menu-signature{font-size:20px}.detail-track{left:clamp(52px,7vw,76px);right:clamp(52px,7vw,76px)}.detail-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:clamp(34px,5vw,58px)}.detail-copy p{font-size:16px}.detail-copy h2{font-size:25px}}
@media(max-width:767px){html,body,#main,.scene,.hero,.hero-media,.hero-mask-shell{height:100dvh;min-height:100svh}.brand,.dialog-brand{top:max(24px,env(safe-area-inset-top))}.brand a,.dialog-brand a{font-size:28px;letter-spacing:.23em}.menu-toggle{left:max(9px,env(safe-area-inset-left));width:44px;padding:10px 8px}.menu-toggle span{width:27px}.chapter-nav{right:max(15px,env(safe-area-inset-right))}.chapter-nav a{min-height:28px}.chapter-nav a span{display:none}.chapter-nav a[aria-current="true"] i{width:21px}.hero-mask-tilt{width:94vw;max-height:82dvh}.hero-media img,.hero-media video{width:100vw;height:100dvh;min-height:100svh;object-fit:cover;object-position:58% center}.scene-title{padding:0 35px}.basquiat-title{width:84vw}.eyebrow{font-size:12px;letter-spacing:.28em;margin-bottom:4px;white-space:normal;padding:0 20px}.scene-image{object-position:55% center}.next-scene{height:calc(95px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.next-line{height:27px}.mobile-more{display:inline-block;padding:12px 26px;border:1px solid currentColor;font-size:13px;letter-spacing:.18em;margin-top:28px;opacity:0;transition:opacity .5s .9s}.entered .mobile-more{opacity:1}.scene-shade{background:rgba(13,22,15,.2)}.contact-body{width:76vw;margin:115px auto 85px;min-height:0}.contact-title{width:84vw;margin-bottom:18px}.contact-grid{grid-template-columns:1fr;gap:12px}.contact-fields{gap:12px}input,textarea{padding:13px 15px}textarea{min-height:115px}.contact-action{margin-top:16px}.outline-button{padding:13px 22px;font-size:12px}.contact-email{font-size:14px;margin-top:17px}.contact-footer{position:relative;bottom:auto;margin-bottom:24px}.social-links{font-size:11px;margin-top:20px;gap:14px}.menu-columns{padding:115px 14vw;gap:28px 24px}.menu-columns h2{font-size:14px;margin-bottom:15px}.menu-columns a{font-size:13px;line-height:1.6;margin-bottom:10px}.menu-copyright{font-size:10px;bottom:28px;left:14vw}.menu-signature{display:none}.detail-track{top:max(92px,calc(env(safe-area-inset-top) + 82px));right:max(24px,6vw);bottom:max(148px,calc(env(safe-area-inset-bottom) + 138px));left:max(58px,14vw)}.detail-panel{grid-template-columns:1fr;grid-template-rows:minmax(170px,42%) minmax(0,1fr);gap:20px}.detail-figure{height:100%;max-height:none}.detail-figure img{object-position:50% 40%}.detail-copy{padding:0 8px 12px 0}.detail-copy h2{font-size:clamp(20px,6vw,25px);line-height:1.72;margin-bottom:6px}.detail-kicker{font-size:11px;letter-spacing:.12em;margin-bottom:4px}.detail-copy p{font-size:15px;line-height:1.62;margin:8px 0}.detail-cta{font-size:11px;line-height:1.5;margin-top:7px;letter-spacing:.12em;padding-bottom:9px}.carousel-navigation{bottom:calc(69px + env(safe-area-inset-bottom));width:200px}.carousel-dots{margin-bottom:4px}.detail-close{bottom:calc(15px + env(safe-area-inset-bottom));width:39px;height:39px}}
@media(max-width:400px){.menu-columns{gap:20px 18px;padding-left:17vw;padding-right:10vw}.menu-columns a{font-size:12px}.contact-body{width:74vw;margin-top:100px}.detail-track{right:22px;left:58px}.detail-panel{grid-template-rows:minmax(155px,40%) minmax(0,1fr);gap:16px}.detail-copy h2{font-size:20px}.detail-copy p{font-size:14px}}
@media(max-height:650px) and (min-width:768px){.brand,.dialog-brand{top:25px}.contact-body{margin-top:90px;margin-bottom:60px}.contact-title{margin-bottom:0}.contact-grid input{padding:10px 16px}.contact-grid textarea{min-height:108px}.contact-action{margin-top:12px}.contact-email{margin-top:13px}.social-links{margin-top:12px}.contact-footer{position:relative;bottom:auto;margin-bottom:18px}.detail-track{top:100px;bottom:140px}.carousel-navigation{bottom:67px}.carousel-dots{margin-bottom:7px}.detail-close{bottom:12px}.menu-copyright{bottom:20px}}
@media(hover:none){.scene-link{cursor:pointer}.hero-media img{animation:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.hero-media img{animation:none}.basquiat-line,.eyebrow>span{transform:none}.hero-mask{will-change:auto}}

@media(min-width:768px){.contact-body{position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%,-50%);width:min(1200px,84.5vw);min-height:0;margin:0}.contact-title{margin-bottom:35px}.contact-action .outline-button{width:100%;background:var(--ink);color:var(--paper)}.contact-action .outline-button:hover{background:var(--green)}.contact-footer{bottom:20px}}
