.copy-word{white-space:nowrap;transform-style:preserve-3d;will-change:transform,opacity;margin:-.1em -.15em;padding:.1em .15em;display:inline-block;position:relative}.copy-char{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity;display:inline-block;position:relative;overflow:visible}.copy-line{transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden;display:block;position:relative}
.dining-menu{width:100%;height:100%;padding:10rem 0;position:relative;overflow:hidden}.dining-menu-bg{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.dining-menu .container{flex-direction:column;justify-content:space-between;align-items:center;gap:6rem;display:flex}.dining-menu-content{justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.dining-nav{flex-direction:column;flex:1;align-items:center;gap:1rem;display:flex}.dining-nav-button{background:var(--base-100);width:80px;height:80px;color:var(--base-500);opacity:1;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;transition:opacity .3s,transform .2s,background .3s,color .3s;display:flex}.dining-nav-button:hover:not(.disabled){background:var(--accent);color:#fff}.dining-nav-button:active{transform:scale(.85)}.dining-nav-button span{position:relative;top:-2px}.dining-nav-button.disabled{opacity:.5;pointer-events:none}.dining-preview{flex:2;justify-content:center;display:flex}.dining-preview-card{background:var(--base-100);width:660px;height:740px;color:var(--base-600);will-change:transform,opacity;border-radius:.35rem;flex-direction:column;gap:1.75rem;padding:4rem 3rem;display:flex;position:relative;transform:scale(.95)}.dining-preview-card h6{font-family:var(--font-sf-display),sans-serif;letter-spacing:-.02em;text-align:center;color:var(--base-500);margin-bottom:0;font-size:1.5rem;font-weight:700}.dining-preview-item{flex-direction:column;gap:.35rem;display:flex}.dining-preview-item p,.dining-preview-group p{color:var(--base-500);font-weight:450}.dining-preview-item p:nth-child(2),.dining-preview-group p:nth-child(2){color:var(--base-300);font-weight:400}.dining-preview-item-row{justify-content:space-between;align-items:center;display:flex}.dining-preview-group{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.dining-preview-group p.mono{color:var(--base-300);-webkit-text-stroke:.15px var(--base-300);font-weight:500}.dining-preview-group-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dining-preview-group-header span{background:linear-gradient(90deg,transparent,var(--accent),transparent);flex:1;height:1px}.dining-preview-footer{z-index:2;text-align:center;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.dining-preview-footer p{font-family:var(--font-sf-text),sans-serif;text-transform:uppercase;color:var(--base-500);font-size:.9rem;font-weight:900;line-height:.85}.dining-minimap{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;display:flex}.dining-minimap-item{cursor:pointer;will-change:transform,opacity;align-items:center;gap:1rem;display:flex}.dining-minimap-img{background-color:var(--base-100);border:2px solid #0000;border-radius:.175rem;flex-shrink:0;width:6rem;height:7.5rem;padding:.35rem;transition:border-color .3s;position:relative;overflow:hidden}.dining-minimap-item.active .dining-minimap-img{border-color:var(--accent)}.dining-minimap-img:after{content:"";opacity:1;background-color:#0003;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.dining-minimap-item p{transition:all .3s}.dining-minimap-item.active .dining-minimap-img:after{opacity:0}.dining-minimap-item.active p{color:var(--accent-light)}@keyframes bgFadeIn{0%{opacity:0}to{opacity:1}}.dining-menu-bg-img{object-fit:cover;filter:brightness(.25);width:100%;height:100%;animation:.7s forwards bgFadeIn}@media (max-width:1000px){.dining-menu{padding:6rem 0}.dining-menu-content{flex-direction:column-reverse}.dining-nav{flex-direction:row-reverse}.dining-nav-button:first-child,.dining-nav-button:nth-child(2){transform:rotate(90deg)}.dining-minimap{display:none}.dining-preview,.dining-preview-card{width:100%}.dining-preview-card{height:70vh;max-height:70vh;padding:2.5rem 1.75rem;overflow:auto;transform:scale(1)}.dining-preview-item .dining-preview-item-row p:first-child{width:75%}.dining-preview-item-description{display:none}}
.portrait-showcase-section{background-color:var(--base-600);width:100%;padding:8rem 0;position:relative;overflow:hidden}.portrait-showcase-section .container{flex-direction:column;gap:4rem;width:100%;max-width:2000px;margin:0 auto;padding:0 2.5rem;display:flex}.showcase-header{flex-direction:column;align-items:flex-start;gap:1rem;max-width:700px;display:flex}.showcase-title{font-family:var(--font-sf-display),sans-serif;letter-spacing:-.03em;color:var(--base-100);text-transform:uppercase;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.9}.showcase-subtitle{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-300);font-size:1.15rem;font-weight:400;line-height:1.5}.showcase-cards-wrapper{gap:1.5rem;width:100%;height:600px;transition:all .6s cubic-bezier(.25,1,.5,1);display:flex}.showcase-card{cursor:pointer;will-change:flex,transform;border-radius:.75rem;flex:1;height:100%;transition:flex .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.showcase-card-bg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.showcase-card-bg img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.showcase-card-overlay{z-index:2;background:linear-gradient(#0000001a 0%,#0000004d 50%,#000000d9 100%);transition:opacity .6s;position:absolute;inset:0}.showcase-card-content{z-index:3;width:100%;color:var(--base-100);flex-direction:column;gap:1rem;padding:3rem 2rem;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;bottom:0;left:0;transform:translateY(40px)}.card-number-tag{font-family:var(--font-sf-mono),monospace;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;font-size:.8rem}.card-title{font-family:var(--font-sf-display),sans-serif;letter-spacing:-.02em;color:#fff;font-size:2rem;font-weight:700;line-height:1.1}.card-description{font-family:var(--font-host-grotesk),sans-serif;color:#ffffffb3;opacity:0;max-width:450px;font-size:.95rem;line-height:1.5;transition:opacity .5s cubic-bezier(.25,1,.5,1) .1s,transform .5s cubic-bezier(.25,1,.5,1) .1s;transform:translateY(20px)}.showcase-card:hover{flex:2.5}.showcase-card:hover .showcase-card-bg img{transform:scale(1.05)}.showcase-card:hover .showcase-card-content{transform:translateY(0)}.showcase-card:hover .card-description{opacity:1;transform:translateY(0)}@media (max-width:1000px){.portrait-showcase-section{padding:5rem 0}.portrait-showcase-section .container{gap:3rem;padding:0 1.5rem}.showcase-cards-wrapper{flex-direction:column;gap:1.5rem;height:auto}.showcase-card{flex:none;width:100%;height:320px}.showcase-card-content{padding:2rem 1.5rem;transform:translateY(0)}.card-description{opacity:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;transform:translateY(0)}.showcase-card:hover{flex:none;transform:translateY(-5px)}}
.works-section{background-color:var(--base-500);width:100%;color:var(--base-100);padding:8rem 0;position:relative}.works-header-title{justify-content:flex-start;align-items:flex-end;gap:2rem;margin-bottom:4rem;display:flex}.works-header-title h2{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,7vw,10rem);font-weight:500;line-height:.9}.more-works-btn{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1.5vw;display:flex}.more-works-btn span{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;font-weight:500}.circle-arrow{border:1px solid var(--base-300);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:background-color .3s,border-color .3s;display:flex}.more-works-btn:hover .circle-arrow{background-color:var(--base-100);color:var(--base-500);border-color:var(--base-100)}.works-slider-container{scrollbar-width:none;-ms-overflow-style:none;width:100%;padding-left:max(2.5rem,50vw - 1000px + 2.5rem);overflow-x:auto}.works-slider-container::-webkit-scrollbar{display:none}.works-slider-track{gap:2rem;padding-right:2.5rem;display:flex}.work-card{flex-direction:column;flex-shrink:0;min-width:45vw;max-width:800px;display:flex}.work-meta{font-family:var(--font-host-grotesk),sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--base-300);justify-content:space-between;align-items:flex-end;margin-bottom:1rem;font-size:.8rem;display:flex}.work-meta-left{flex-direction:column;display:flex}.work-meta-left span:first-child{text-decoration:underline}.work-meta-right{text-align:right;flex-direction:column;text-decoration:underline;display:flex}.work-image{aspect-ratio:16/10;width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.work-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.work-card:hover .work-image img{transform:scale(1.05)}.work-title{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;display:flex}.works-footer{border-top:1px solid var(--base-400);justify-content:space-between;align-items:center;margin-top:4rem;padding-top:2rem;display:flex}.works-footer-left{flex:1}.works-footer-left span{background-color:var(--base-600);color:var(--base-200);font-family:var(--font-dm-mono),monospace;padding:.2rem .5rem;font-size:.8rem}.works-footer-controls{flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}.control-btn{color:var(--base-200);cursor:pointer;border:none;border:1px solid var(--base-400);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;font-size:1.2rem;transition:background-color .3s,color .3s;display:flex}.control-btn:hover:not(:disabled){background-color:var(--base-100);color:var(--base-500)}.control-btn:disabled{opacity:.3;cursor:not-allowed}.control-counter{font-family:var(--font-dm-mono),monospace;color:var(--base-300);font-size:.9rem}.works-footer-right{flex:1}@media (max-width:900px){.works-header-title{flex-direction:column;align-items:flex-start;gap:1rem}.more-works-btn{margin-bottom:0}.work-card{min-width:85vw}.works-slider-track{padding-right:1.5rem}.works-slider-container{padding-left:1.5rem}.works-footer-left{display:none}}
