.site-shell{min-height:100vh;color:var(--paper);background:var(--ink)}.site-shell:has(.social-events-section){background:var(--paper)}.site-shell:has(.social-events-section) main,.site-shell:has(.corporate-events-section) main,.site-shell:has(.spaces-section) main{min-height:100vh;background:var(--paper)}.site-shell:has(.corporate-events-section),.site-shell:has(.spaces-section){background:var(--paper)}.site-header{position:fixed;top:clamp(8px,1.4vw,16px);right:clamp(12px,2.5vw,34px);left:clamp(12px,2.5vw,34px);z-index:20;min-height:38px;color:var(--paper);pointer-events:none}.brand-wordmark,.desktop-nav,.nav-social{opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .32s var(--ease-out),transform .42s var(--ease-out)}.site-header.is-visible .brand-wordmark,.site-header.is-visible .desktop-nav,.site-header.is-visible .nav-social,.site-header:focus-within .brand-wordmark,.site-header:focus-within .desktop-nav,.site-header:focus-within .nav-social{opacity:1;pointer-events:auto;transform:translateY(0)}.desktop-nav{position:fixed;top:calc(clamp(8px,1.4vw,16px) + 19px);left:50vw;display:flex;gap:clamp(14px,2.2vw,30px);align-items:center;justify-content:center;min-width:0;transform:translate(-50%,calc(-50% - 10px))}.desktop-nav a,.nav-social a,.brand-wordmark{color:inherit;text-decoration:none}.brand-wordmark{position:absolute;top:50%;left:0;width:fit-content;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:clamp(.72rem,1.18vw,1.28rem);font-weight:700;letter-spacing:-.045em;line-height:.9;white-space:nowrap;transform:translateY(calc(-50% - 10px))}.desktop-nav a{position:relative;display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding-bottom:3px;color:color-mix(in oklch,var(--paper) 72%,transparent);font-family:var(--body-font);font-size:clamp(.72rem,.82vw,.9rem);letter-spacing:0;line-height:1;transition:color .26s var(--ease-out),opacity .26s var(--ease-out)}.desktop-nav a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";opacity:.68;transform:scaleX(0);transform-origin:left center;transition:opacity .26s var(--ease-out),transform .3s var(--ease-out)}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-social{position:absolute;top:50%;right:0;display:flex;gap:8px;align-items:center;justify-content:end;transform:translateY(calc(-50% - 10px))}.site-header.is-visible .brand-wordmark,.site-header:focus-within .brand-wordmark,.site-header.is-visible .nav-social,.site-header:focus-within .nav-social{transform:translateY(-50%)}.site-header.is-visible .desktop-nav,.site-header:focus-within .desktop-nav{transform:translate(-50%,-50%)}.nav-social a{display:grid;width:28px;height:28px;border:1px solid color-mix(in oklch,var(--paper) 18%,transparent);color:color-mix(in oklch,var(--paper) 72%,transparent);place-items:center;transition:border-color .26s var(--ease-out),background .26s var(--ease-out),color .26s var(--ease-out)}.nav-social a:hover,.nav-social a:focus-visible{border-color:color-mix(in oklch,var(--paper) 54%,transparent);color:var(--paper);background:color-mix(in oklch,var(--paper) 8%,transparent)}.social-icon{width:14px;height:14px;fill:currentColor}.floating-whatsapp{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:30;display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:0 16px 0 12px;border:1px solid color-mix(in oklch,var(--paper) 24%,transparent);color:var(--paper);font-family:var(--body-font);font-size:.86rem;font-weight:600;line-height:1;text-decoration:none;background:linear-gradient(135deg,color-mix(in oklch,var(--paper) 8%,transparent),transparent 58%),color-mix(in oklch,var(--ink) 92%,black);box-shadow:0 8px 8px -7px color-mix(in oklch,black 72%,transparent);transition:border-color .26s var(--ease-out),background .26s var(--ease-out),color .26s var(--ease-out),transform .26s var(--ease-out)}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{border-color:color-mix(in oklch,var(--paper) 58%,transparent);color:var(--paper);background:linear-gradient(135deg,color-mix(in oklch,var(--paper) 12%,transparent),transparent 58%),color-mix(in oklch,var(--ink) 78%,#128c4a);transform:translateY(-2px)}.floating-whatsapp-icon{display:grid;width:26px;height:26px;color:color-mix(in oklch,#25d366 82%,var(--paper));place-items:center}.floating-whatsapp .social-icon{width:22px;height:22px}.floating-whatsapp-label{white-space:nowrap}.hero-film{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--ink)}.hero-video{position:absolute;inset:0;width:100%;height:100%}.hero-video{z-index:1;object-fit:cover;background:var(--ink)}.home-intro-section{display:grid;min-height:clamp(300px,42svh,460px);padding:clamp(58px,8svh,92px) clamp(34px,8vw,128px) clamp(62px,9svh,104px) clamp(64px,12vw,220px);color:var(--paper);background:var(--ink);place-items:center start}.home-intro-copy{display:grid;width:min(100%,860px);gap:clamp(26px,4vw,48px)}.home-intro-copy h2{max-width:13ch;margin:0;color:var(--paper);font-family:var(--display-font);font-size:clamp(2.1rem,4.6vw,5.4rem);font-weight:400;letter-spacing:-.038em;line-height:.92;text-wrap:balance}.home-intro-copy p{max-width:70ch;margin:0;color:color-mix(in oklch,var(--paper) 76%,var(--stone));font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.62;text-wrap:pretty}.institutional-section{min-height:auto;padding-bottom:clamp(72px,12svh,152px);color:var(--paper);background:var(--ink)}.event-mosaic-grid{display:grid;min-height:clamp(340px,44svh,460px);grid-template-columns:repeat(2,minmax(0,1fr));background:var(--ink)}.event-mosaic-tile{position:relative;isolation:isolate;display:grid;min-width:0;color:var(--paper);overflow:hidden;text-decoration:none;background:var(--ink);outline-offset:-8px}.event-mosaic-tile:before,.event-mosaic-tile:after{position:absolute;inset:0;z-index:2;content:"";pointer-events:none}.event-mosaic-tile:before{background:radial-gradient(circle at 50% 54%,transparent 0 22%,color-mix(in oklch,var(--ink) 24%,transparent) 72%),linear-gradient(180deg,transparent 42%,color-mix(in oklch,var(--ink) 62%,transparent) 100%);opacity:.5;transition:opacity .42s var(--ease-out)}.event-mosaic-tile:after{border:1px solid color-mix(in oklch,var(--paper) 9%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--ink) 42%,transparent) inset}.event-mosaic-tile img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.08) brightness(.98);transform:scale(1.012);transform-origin:center;transition:filter .52s var(--ease-out),transform .62s var(--ease-out)}.event-mosaic-copy{position:relative;z-index:3;display:grid;align-self:end;justify-self:center;gap:3px;max-width:min(82%,32ch);padding:clamp(22px,3.6vw,54px);text-align:center;text-shadow:0 2px 18px color-mix(in oklch,black 58%,transparent)}.event-mosaic-title{margin:0;font-family:var(--body-font);font-size:clamp(1.45rem,2.8vw,3.15rem);font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.event-mosaic-tile:hover:before,.event-mosaic-tile:focus-visible:before{opacity:.42}.event-mosaic-tile:hover img,.event-mosaic-tile:focus-visible img{filter:saturate(1.12) contrast(1.1) brightness(1.04);transform:scale(1.055)}.mosaic-tile-events img{object-position:50% 52%}.mosaic-tile-spaces img{object-position:50% 44%}.about-clients-page{min-height:200svh;color:var(--paper);background:var(--ink)}.about-section{position:relative;min-height:100svh;padding:clamp(78px,9svh,116px) clamp(96px,8vw,132px) clamp(78px,10svh,126px) clamp(220px,17vw,300px);color:var(--paper);overflow:hidden;background:transparent}.about-inner{position:relative;display:grid;width:100%;max-width:1180px;min-width:0;min-height:calc(100svh - clamp(156px,19svh,242px));margin:0 auto;grid-template-columns:minmax(0,.94fr) minmax(280px,.56fr);grid-template-rows:auto;column-gap:clamp(44px,6.4vw,92px);align-items:start}.about-copy{min-width:0;max-width:680px}.about-copy h1{margin:0 0 clamp(26px,3.4vw,42px);font-family:var(--display-font);font-size:clamp(3.4rem,8.4vw,7.4rem);font-weight:400;letter-spacing:-.035em;line-height:.82;text-wrap:balance}.about-copy p{max-width:65ch;margin:0;color:color-mix(in oklch,var(--ink) 74%,var(--stone));font-size:clamp(1rem,1.18vw,1.12rem);line-height:1.72;overflow-wrap:break-word;text-wrap:pretty}.about-copy p+p{margin-top:1.08rem}.about-video-frame{position:relative;justify-self:end;width:min(100%,350px);aspect-ratio:9 / 14;border:1px solid color-mix(in oklch,var(--ink) 18%,transparent);background:color-mix(in oklch,var(--paper) 80%,var(--stone));box-shadow:0 38px 72px -50px color-mix(in oklch,var(--ink) 56%,transparent),0 1px color-mix(in oklch,white 58%,transparent) inset;overflow:hidden}.about-video-frame:after{position:absolute;inset:0;border:1px solid color-mix(in oklch,var(--paper) 42%,transparent);content:"";pointer-events:none}.about-video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06) brightness(.95)}.about-image-frame{width:min(100%,560px);aspect-ratio:16 / 9}.about-image{object-position:center}.spaces-section{position:relative;height:100svh;padding:clamp(34px,5svh,58px) clamp(96px,8vw,132px) clamp(30px,5svh,56px) clamp(220px,17vw,300px);color:var(--ink);overflow:hidden;background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklch,white 62%,transparent),transparent 31rem),var(--paper);background-size:104px 104px,auto,auto}.spaces-section:before{position:absolute;top:0;bottom:0;left:clamp(176px,14vw,248px);width:1px;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--ink) 15%,transparent) 18%,color-mix(in oklch,var(--ink) 8%,transparent) 82%,transparent);content:"";pointer-events:none}.spaces-blank-canvas{padding:0;color:var(--paper);background:var(--ink)}.spaces-blank-canvas:before{content:none}.events-showcase-section{min-height:100svh;height:auto;padding:calc(clamp(96px,13vw,150px) + env(safe-area-inset-top)) 0 clamp(92px,12vw,150px);overflow:hidden;color:var(--paper);background:var(--ink);background-size:auto}.events-showcase-section:before{display:none}.events-showcase-intro{margin-bottom:clamp(86px,10vw,144px)}.events-showcase-row{padding-right:0}.events-showcase-row.is-reverse h2{padding-right:clamp(26px,4vw,74px)}.spaces-showcase-section{--spaces-showcase-gutter: clamp(24px, 3vw, 54px);height:auto;min-height:100svh;padding:clamp(112px,15svh,172px) 0 clamp(84px,12svh,132px) var(--spaces-showcase-gutter);color:var(--paper);overflow-x:hidden;overflow-y:visible;background:var(--ink)}.spaces-showcase-section:before{content:none}.spaces-showcase-intro{display:grid;width:min(100%,740px);gap:clamp(20px,3.2vw,34px);padding-right:clamp(24px,5vw,92px);padding-bottom:clamp(78px,11vw,142px)}.spaces-showcase-intro h1{margin:0;color:var(--paper);font-family:var(--body-font);font-size:clamp(1.7rem,2.4vw,2.8rem);font-weight:500;letter-spacing:0;line-height:1.02;text-transform:uppercase}.spaces-showcase-intro p{max-width:47ch;margin:0;color:color-mix(in oklch,var(--paper) 74%,var(--stone));font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.48;text-wrap:pretty}.spaces-showcase-list{display:grid;gap:clamp(112px,15vw,206px)}.spaces-showcase-row{display:grid;grid-template-columns:minmax(126px,176px) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:start}.spaces-showcase-row.is-reverse{grid-template-columns:minmax(0,1fr) minmax(126px,176px)}.spaces-showcase-row.is-reverse h2{order:2;justify-self:end;padding-right:var(--spaces-showcase-gutter);text-align:right}.spaces-showcase-row.is-reverse .spaces-showcase-track{order:1;width:calc(100% + var(--spaces-showcase-gutter));margin-left:calc(var(--spaces-showcase-gutter) * -1)}.spaces-showcase-row h2{position:sticky;top:clamp(84px,12svh,128px);margin:0;color:var(--paper);font-family:var(--body-font);font-size:clamp(1rem,1.35vw,1.32rem);font-weight:400;letter-spacing:0;line-height:1.25;text-wrap:balance}.spaces-showcase-track{--spaces-card-width: clamp(280px, 26vw, 460px);--spaces-card-height: clamp(300px, 32vw, 520px);--spaces-carousel-distance: -50%;width:100%;max-width:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:default;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.spaces-showcase-track.is-dragging{cursor:default;-webkit-user-select:none;user-select:none}.spaces-showcase-track::-webkit-scrollbar{display:none}.spaces-showcase-rail{display:grid;width:max-content;grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;gap:0;animation:spaces-showcase-marquee 42s linear infinite;will-change:transform}.spaces-showcase-row.is-reverse .spaces-showcase-rail{animation-name:spaces-showcase-marquee-reverse}.spaces-showcase-track:hover .spaces-showcase-rail,.spaces-showcase-track:focus-within .spaces-showcase-rail,.spaces-showcase-track:active .spaces-showcase-rail,.spaces-showcase-track.is-paused .spaces-showcase-rail,.spaces-showcase-track.is-dragging .spaces-showcase-rail{animation-play-state:paused!important}.spaces-showcase-card{position:relative;width:var(--spaces-card-width);height:var(--spaces-card-height);margin:0;overflow:hidden;background:color-mix(in oklch,var(--paper) 5%,var(--ink))}.spaces-showcase-wide,.spaces-showcase-portrait{width:var(--spaces-card-width);height:var(--spaces-card-height)}.spaces-showcase-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.04) brightness(.96)}@keyframes spaces-showcase-marquee{0%{transform:translate(0)}to{transform:translate(var(--spaces-carousel-distance))}}@keyframes spaces-showcase-marquee-reverse{0%{transform:translate(var(--spaces-carousel-distance))}to{transform:translate(0)}}.spaces-inner{position:relative;display:grid;width:min(100%,1040px);height:100%;margin:0 auto;align-content:center}.spaces-header{display:grid;max-width:820px;gap:clamp(10px,1.5vw,16px)}.spaces-header p{width:fit-content;margin:0;padding-top:9px;border-top:1px solid color-mix(in oklch,var(--ink) 18%,transparent);color:color-mix(in oklch,var(--ink) 54%,transparent);font-size:.68rem;letter-spacing:.18em;line-height:1;text-transform:uppercase}.spaces-header h2{max-width:9.8ch;margin:0;color:color-mix(in oklch,var(--ink) 94%,transparent);font-family:var(--display-font);font-size:clamp(2.65rem,5.2vw,4.85rem);font-weight:400;letter-spacing:-.038em;line-height:.88;text-wrap:balance}.spaces-header span{display:block;max-width:66ch;color:color-mix(in oklch,var(--ink) 66%,var(--stone));font-size:clamp(.9rem,.98vw,1rem);line-height:1.56;text-wrap:pretty}.spaces-explorer{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(430px,1fr);gap:clamp(26px,4.2vw,52px);align-items:center;height:min(100%,650px)}.spaces-copy-column{display:grid;min-width:0;gap:clamp(18px,2.6vw,28px)}.spaces-list{display:grid;gap:1px;align-content:stretch;border-top:1px solid color-mix(in oklch,var(--ink) 16%,transparent)}.space-option{position:relative;display:grid;min-height:54px;grid-template-columns:42px minmax(0,1fr);column-gap:clamp(12px,1.5vw,18px);row-gap:6px;align-items:center;padding:8px 0 8px 2px;border-bottom:1px solid color-mix(in oklch,var(--ink) 12%,transparent);color:color-mix(in oklch,var(--ink) 58%,transparent);transition:color .36s var(--ease-out),border-color .36s var(--ease-out),transform .36s var(--ease-out)}.space-option:before{position:absolute;inset:0 auto 0 0;z-index:0;width:2px;background:color-mix(in oklch,var(--accent-clay) 78%,var(--ink));content:"";opacity:0;transform:scaleY(.35);transform-origin:center;transition:opacity .36s var(--ease-out),transform .42s var(--ease-out)}.space-option.is-active{border-color:color-mix(in oklch,var(--ink) 28%,transparent);color:var(--ink)}.space-option.is-active:before,.space-option:focus-within:before{opacity:1;transform:scaleY(1)}.space-option-index{position:relative;z-index:1;grid-column:1;color:color-mix(in oklch,currentColor 60%,transparent);font-size:.74rem;line-height:1}.space-option-copy{position:relative;z-index:1;display:grid;min-width:0;gap:5px;pointer-events:none}.space-option h3{margin:0;color:inherit;font-family:var(--display-font);font-size:clamp(1.12rem,1.34vw,1.42rem);font-weight:400;letter-spacing:-.032em;line-height:.94;text-wrap:balance}.space-option-copy span,.space-option-type{color:color-mix(in oklch,currentColor 72%,transparent);font-size:.78rem;line-height:1.35}.space-option-type{position:relative;z-index:1;grid-column:2;max-width:33ch;display:none;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.space-option button{position:absolute;inset:0;z-index:2;border:0;color:inherit;cursor:pointer;background:transparent}.space-option button:focus-visible{outline:2px solid color-mix(in oklch,var(--accent-clay) 72%,var(--ink));outline-offset:-2px}.space-active-panel{display:grid;min-width:0;height:100%;max-height:650px;grid-template-rows:auto minmax(0,1fr);border:1px solid color-mix(in oklch,var(--ink) 14%,transparent);background:linear-gradient(135deg,color-mix(in oklch,white 60%,transparent),transparent 45%),color-mix(in oklch,var(--paper) 92%,white)}.space-active-image{position:relative;height:clamp(250px,43svh,370px);min-height:0;margin:0;background:radial-gradient(circle at center,color-mix(in oklch,var(--paper) 8%,transparent),transparent 62%),color-mix(in oklch,var(--ink) 92%,black);overflow:hidden}.space-active-image:after{position:absolute;inset:0;border:1px solid color-mix(in oklch,white 34%,transparent);background:linear-gradient(180deg,transparent 58%,color-mix(in oklch,var(--ink) 28%,transparent)),linear-gradient(90deg,color-mix(in oklch,var(--ink) 12%,transparent),transparent 28%,transparent 82%,color-mix(in oklch,var(--ink) 14%,transparent));content:"";pointer-events:none}.space-active-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;filter:saturate(.9) contrast(1.04) brightness(.96);transition:opacity .22s var(--ease-out),filter .22s var(--ease-out)}.space-active-image img.is-active{opacity:1}.space-active-content{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,1.7vw,18px);padding:clamp(16px,2vw,24px)}.space-active-meta{display:flex;flex-wrap:wrap;gap:8px}.space-active-meta span{min-height:28px;padding:6px 10px;border:1px solid color-mix(in oklch,var(--ink) 13%,transparent);color:color-mix(in oklch,var(--ink) 72%,transparent);font-size:.76rem;line-height:1.2}.space-active-content p{display:-webkit-box;max-width:64ch;margin:0;overflow:hidden;color:color-mix(in oklch,var(--ink) 66%,var(--stone));font-size:clamp(.88rem,.92vw,.96rem);line-height:1.52;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:5}.space-active-actions{display:flex;flex-wrap:wrap;gap:10px}.space-active-actions a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 16px;border:1px solid color-mix(in oklch,var(--ink) 20%,transparent);color:var(--ink);font-size:.86rem;text-decoration:none;transition:border-color .32s var(--ease-out),background .32s var(--ease-out),color .32s var(--ease-out),transform .32s var(--ease-out)}.space-active-actions a:hover,.space-active-actions a:focus-visible{border-color:color-mix(in oklch,var(--ink) 54%,transparent);transform:translateY(-2px)}.space-action-primary{color:var(--paper)!important;background:var(--ink)}.space-action-primary:hover,.space-action-primary:focus-visible{background:color-mix(in oklch,var(--ink) 88%,var(--accent-clay))}.space-action-secondary{background:color-mix(in oklch,white 38%,transparent)}.contact-section{position:relative;min-height:100svh;height:100svh;padding:clamp(28px,4svh,48px) clamp(96px,8vw,132px) clamp(24px,3.8svh,44px) clamp(220px,17vw,300px);color:var(--ink);overflow:hidden;background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 4%,transparent) 1px,transparent 1px),radial-gradient(circle at 78% 28%,color-mix(in oklch,var(--accent-clay) 9%,transparent),transparent 25rem),var(--paper);background-size:104px 104px,auto,auto}.contact-section:before{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklch,var(--paper) 10%,transparent),var(--paper) 96%);content:"";pointer-events:none}.contact-inner{position:relative;display:grid;width:100%;max-width:1120px;min-width:0;height:100%;margin:0 auto;grid-template-columns:minmax(300px,.78fr) minmax(430px,1fr);gap:clamp(40px,5.4vw,82px);align-items:center}.contact-copy{min-width:0;max-width:510px}.contact-copy h1{max-width:8.8ch;margin:0;font-family:var(--display-font);font-size:clamp(3.25rem,5.6vw,5.85rem);font-weight:400;letter-spacing:-.036em;line-height:.86;text-wrap:balance}.contact-title-rule{position:relative;display:block;width:min(100%,425px);height:1px;margin:clamp(18px,2.5svh,26px) 0 clamp(18px,2.4svh,24px);background:color-mix(in oklch,var(--accent-clay) 24%,transparent)}.contact-title-rule:after{position:absolute;top:50%;left:50%;width:6px;height:6px;background:color-mix(in oklch,var(--accent-clay) 86%,var(--ink));content:"";transform:translate(-50%,-50%) rotate(45deg)}.contact-intro{max-width:47ch;margin:0;color:color-mix(in oklch,var(--ink) 72%,var(--stone));font-size:clamp(.98rem,1.06vw,1.08rem);line-height:1.64;text-wrap:pretty}.contact-actions{display:grid;justify-items:center;gap:16px;margin-top:clamp(24px,3.5svh,34px)}.contact-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-button{display:inline-flex;min-height:48px;width:100%;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid color-mix(in oklch,var(--ink) 20%,transparent);color:var(--ink);font-family:var(--body-font);font-size:.98rem;text-decoration:none;transition:border-color .36s var(--ease-out),background .36s var(--ease-out),color .36s var(--ease-out),transform .36s var(--ease-out)}.contact-button:hover,.contact-button:focus-visible{border-color:color-mix(in oklch,var(--ink) 52%,transparent);transform:translateY(-2px)}.contact-button-primary{width:min(100%,358px);min-height:56px;padding-inline:28px;color:var(--paper);background:var(--ink);box-shadow:0 10px 16px -15px color-mix(in oklch,var(--ink) 42%,transparent)}.contact-button-primary:hover,.contact-button-primary:focus-visible{background:color-mix(in oklch,var(--ink) 86%,var(--accent-clay))}.contact-button-secondary{min-height:46px;color:color-mix(in oklch,var(--ink) 88%,var(--accent-clay));background:color-mix(in oklch,var(--paper) 64%,transparent)}.contact-direct{display:inline-flex;align-items:center;gap:18px;margin-top:clamp(24px,4svh,38px);color:var(--ink);font-weight:600}.contact-direct-mark{display:grid;width:58px;height:58px;border-radius:50%;color:color-mix(in oklch,var(--accent-clay) 92%,var(--ink));background:color-mix(in oklch,var(--accent-clay) 13%,var(--paper));place-items:center}.contact-visual{display:grid;min-width:0;gap:clamp(12px,1.8svh,16px);grid-template-rows:minmax(0,1fr) auto}.contact-image-frame{position:relative;margin:0;height:clamp(205px,34svh,318px);aspect-ratio:auto;border:1px solid color-mix(in oklch,var(--ink) 16%,transparent);border-radius:8px;background:color-mix(in oklch,var(--paper) 82%,var(--stone));box-shadow:0 28px 50px -44px color-mix(in oklch,var(--ink) 54%,transparent),0 1px color-mix(in oklch,white 58%,transparent) inset;overflow:hidden}.contact-image-frame:after{position:absolute;inset:0;z-index:2;border:1px solid color-mix(in oklch,var(--paper) 34%,transparent);background:linear-gradient(180deg,transparent 54%,color-mix(in oklch,var(--ink) 18%,transparent)),color-mix(in oklch,var(--accent-clay) 8%,transparent);content:"";opacity:.58;pointer-events:none}.contact-image-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:saturate(.86) contrast(1.04) brightness(.94)}.contact-details{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(260px,1fr);height:clamp(286px,39svh,310px);min-width:0;gap:0;border:1px solid color-mix(in oklch,var(--ink) 10%,transparent);border-radius:8px;background:color-mix(in oklch,var(--paper) 92%,white);box-shadow:0 22px 42px -36px color-mix(in oklch,var(--ink) 38%,transparent);overflow:hidden}.contact-detail-panel{display:grid;align-content:center;gap:clamp(9px,1.1svh,13px);padding:clamp(15px,1.7vw,20px);background:color-mix(in oklch,var(--paper) 88%,white)}.contact-detail-item{display:grid;grid-template-columns:25px 1fr;gap:11px;align-items:start}.contact-detail-panel h2{margin:0 0 4px;color:var(--ink);font-family:var(--body-font);font-size:.79rem;font-weight:700;letter-spacing:0;text-transform:none}.contact-detail-panel p,.contact-detail-panel address{margin:0;color:color-mix(in oklch,var(--ink) 76%,var(--stone));font-size:.79rem;font-style:normal;line-height:1.3}.contact-icon{width:1.18em;height:1.18em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.contact-button .contact-icon{width:22px;height:22px;color:color-mix(in oklch,var(--accent-clay) 92%,var(--ink))}.contact-button-primary .contact-icon{color:color-mix(in oklch,var(--accent-clay) 82%,var(--paper))}.contact-direct .contact-icon{width:30px;height:30px;stroke-width:1.45}.contact-detail-item>.contact-icon{width:21px;height:21px;margin-top:1px;color:color-mix(in oklch,var(--accent-clay) 88%,var(--ink))}.contact-map{position:relative;width:100%;min-width:0;min-height:100%;border:0;border-radius:0;margin:0;background:color-mix(in oklch,var(--paper) 92%,white);overflow:hidden;box-shadow:inset 0 1px color-mix(in oklch,white 76%,transparent)}.contact-map img{display:block;width:100%;max-width:100%;height:100%;padding:6px;min-width:0;object-fit:fill}.contact-map-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:10px;margin-top:2px;padding:0 18px;border:1px solid color-mix(in oklch,var(--accent-clay) 38%,transparent);color:color-mix(in oklch,var(--accent-clay) 90%,var(--ink));text-decoration:none;background:color-mix(in oklch,var(--paper) 66%,transparent);transition:border-color .36s var(--ease-out),background .36s var(--ease-out),transform .36s var(--ease-out)}.contact-map-link:hover,.contact-map-link:focus-visible{border-color:color-mix(in oklch,var(--ink) 52%,transparent);transform:translateY(-2px)}.social-events-section{position:relative;min-height:100vh;height:100vh;padding:clamp(58px,7svh,82px) clamp(96px,8vw,132px) clamp(58px,7svh,82px) clamp(220px,17vw,300px);color:var(--ink);overflow:hidden;background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 4%,transparent) 1px,transparent 1px),radial-gradient(circle at 74% 18%,color-mix(in oklch,var(--accent-clay) 8%,transparent),transparent 22rem),var(--paper);background-size:104px 104px,auto,auto}.social-events-section:before{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklch,var(--paper) 10%,transparent),var(--paper) 96%);content:"";pointer-events:none}.social-events-inner{position:relative;display:grid;width:100%;max-width:1120px;height:100%;margin:0 auto;place-items:center}.social-events-frame{position:relative;display:grid;width:100%;grid-template-columns:minmax(180px,245px) minmax(0,1fr);gap:clamp(26px,4vw,54px);align-items:stretch;padding:clamp(28px,4vw,48px);border:1px solid color-mix(in oklch,var(--ink) 13%,transparent);background:radial-gradient(circle at 70% 34%,color-mix(in oklch,var(--ink) 6%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in oklch,white 82%,var(--paper)),color-mix(in oklch,var(--paper) 92%,var(--stone)));box-shadow:0 28px 80px -50px color-mix(in oklch,var(--ink) 30%,transparent),inset 0 1px color-mix(in oklch,white 70%,transparent);border-radius:28px;overflow:hidden}.social-events-frame:before{position:absolute;inset:14px;z-index:0;border:1px solid color-mix(in oklch,var(--ink) 5.5%,transparent);border-radius:22px;content:"";pointer-events:none}.social-events-frame:after{position:absolute;right:7%;bottom:clamp(30px,4vw,44px);left:32%;z-index:0;height:30px;border-radius:999px;background:color-mix(in oklch,var(--ink) 16%,transparent);content:"";filter:blur(30px);opacity:.82;pointer-events:none}.social-events-frame-copy,.social-events-frame-media{position:relative;z-index:1}.social-events-frame-copy{display:flex;min-width:0;flex-direction:column}.social-events-eyebrow{color:color-mix(in oklch,var(--ink) 52%,transparent);font-size:.72rem;letter-spacing:.22em;line-height:1;text-transform:uppercase}.social-events-frame-copy h1{max-width:7.5ch;margin:clamp(18px,2.4vw,26px) 0 0;color:color-mix(in oklch,var(--ink) 92%,transparent);font-family:var(--display-font);font-size:clamp(2.25rem,4.5vw,4.4rem);font-weight:400;letter-spacing:-.036em;line-height:.9;text-wrap:balance}.social-events-frame-copy p{max-width:24ch;margin:auto 0 0;color:color-mix(in oklch,var(--ink) 62%,var(--stone));font-size:clamp(.88rem,1vw,.98rem);line-height:1.62;text-wrap:pretty}.social-events-frame-media{min-width:0}.social-events-accordion{display:flex;width:100%;height:clamp(340px,55vh,500px);gap:clamp(10px,1.1vw,14px);align-items:stretch;padding:0;overflow:hidden}.social-events-panel{position:relative;flex:1 1 0;min-width:0;margin:0;padding:0;border:1px solid color-mix(in oklch,var(--ink) 15%,transparent);border-radius:8px;color:inherit;cursor:pointer;background:color-mix(in oklch,var(--paper) 82%,var(--stone));box-shadow:0 18px 36px -32px color-mix(in oklch,var(--ink) 42%,transparent);overflow:hidden;outline-offset:8px;transform:translateY(0) scale(1);transition:flex .65s var(--ease-out),opacity .46s var(--ease-out),box-shadow .52s var(--ease-out),transform .65s var(--ease-out)}.social-events-accordion:hover .social-events-panel,.social-events-accordion:focus-within .social-events-panel{opacity:.72;transform:scale(.985)}.social-events-panel:hover,.social-events-panel:focus-visible{flex:4.2 1 0;z-index:2;opacity:1;box-shadow:0 30px 58px -42px color-mix(in oklch,var(--ink) 52%,transparent);transform:translateY(-6px) scale(1)}.social-events-panel:after{position:absolute;right:0;bottom:0;left:0;z-index:1;height:34%;background:none;content:"";opacity:0;pointer-events:none;transition:opacity .52s var(--ease-out)}.social-events-panel:hover:after,.social-events-panel:focus-visible:after{opacity:0}.social-events-panel img{display:block;width:100%;height:100%;object-fit:cover;filter:none;transform:scale(1.01);transition:filter .64s var(--ease-out),transform .7s var(--ease-out)}.social-events-panel:hover img,.social-events-panel:focus-visible img{filter:none;transform:scale(1.035)}.social-events-panel-title{position:absolute;right:clamp(18px,2.2vw,28px);bottom:clamp(18px,2.2vw,28px);left:clamp(18px,2.2vw,28px);z-index:2;color:var(--paper);font-family:var(--display-font);font-size:clamp(1.45rem,2.35vw,2.85rem);line-height:.92;text-align:left;letter-spacing:-.02em;opacity:0;text-shadow:0 2px 10px color-mix(in oklch,black 78%,transparent),0 12px 24px color-mix(in oklch,black 54%,transparent);transform:translateY(14px);transition:opacity .46s var(--ease-out),transform .56s var(--ease-out)}.social-events-panel:hover figcaption,.social-events-panel:focus-visible figcaption,.social-events-panel:hover .social-events-panel-title,.social-events-panel:focus-visible .social-events-panel-title{opacity:1;transform:translateY(0)}.social-gallery-modal{position:fixed;inset:0;z-index:40;display:grid;padding:clamp(18px,4vw,48px);background:linear-gradient(90deg,color-mix(in oklch,var(--paper) 12%,transparent),transparent 24%,transparent 76%,color-mix(in oklch,var(--paper) 12%,transparent)),color-mix(in oklch,var(--ink) 78%,transparent);place-items:center}.social-gallery-modal-panel{position:relative;display:grid;width:min(100%,980px);max-height:min(86vh,760px);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2vw,24px);padding:clamp(18px,2.5vw,30px);border:1px solid color-mix(in oklch,var(--paper) 18%,transparent);border-radius:12px;color:var(--paper);background:color-mix(in oklch,var(--ink) 94%,black);box-shadow:0 40px 110px -48px color-mix(in oklch,black 86%,transparent);overflow:hidden}.social-gallery-modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.social-gallery-modal-header span{display:block;margin-bottom:8px;color:color-mix(in oklch,var(--paper) 54%,transparent);font-size:.72rem;letter-spacing:.2em;line-height:1;text-transform:uppercase}.social-gallery-modal-header h2{margin:0;font-family:var(--display-font);font-size:clamp(2rem,4vw,4.2rem);font-weight:400;letter-spacing:-.036em;line-height:.9}.social-gallery-close,.social-gallery-controls button{min-height:40px;border:1px solid color-mix(in oklch,var(--paper) 26%,transparent);color:var(--paper);cursor:pointer;background:transparent;transition:border-color .32s var(--ease-out),background .32s var(--ease-out)}.social-gallery-close{padding:0 16px}.social-gallery-close:hover,.social-gallery-close:focus-visible,.social-gallery-controls button:hover:not(:disabled),.social-gallery-controls button:focus-visible:not(:disabled){border-color:color-mix(in oklch,var(--paper) 64%,transparent);background:color-mix(in oklch,var(--paper) 8%,transparent)}.social-gallery-stage{position:relative;display:grid;min-height:min(58vh,520px);margin:0;border:1px solid color-mix(in oklch,var(--paper) 12%,transparent);background:radial-gradient(circle at center,color-mix(in oklch,var(--paper) 4%,transparent),transparent 58%),color-mix(in oklch,black 76%,var(--charcoal));overflow:hidden;place-items:center}.social-gallery-stage img{display:block;width:100%;height:min(58vh,520px);object-fit:contain;filter:saturate(.95) contrast(1.04) brightness(.96)}.social-gallery-stage figcaption{position:absolute;right:0;bottom:0;left:0;padding:18px clamp(18px,2.2vw,28px);color:color-mix(in oklch,var(--paper) 78%,transparent);font-size:.92rem;line-height:1.45;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--ink) 82%,transparent))}.social-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.social-gallery-controls button{min-width:108px;padding:0 14px}.social-gallery-controls button:disabled{cursor:default;opacity:.42}.social-gallery-controls span{color:color-mix(in oklch,var(--paper) 62%,transparent);font-size:.85rem}.corporate-events-section{position:relative;min-height:100vh;padding:clamp(72px,9vw,122px) clamp(96px,8vw,132px) clamp(84px,10vw,142px) clamp(220px,17vw,300px);color:var(--ink);overflow:hidden;background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 4%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklch,white 58%,transparent),transparent 28rem),var(--paper);background-size:104px 104px,auto,auto}.corporate-events-section:before{position:absolute;top:0;bottom:0;left:clamp(176px,14vw,248px);width:1px;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--ink) 16%,transparent) 18%,color-mix(in oklch,var(--ink) 9%,transparent) 82%,transparent);content:"";pointer-events:none}.corporate-events-inner{position:relative;width:min(100%,1120px);margin:0 auto}.corporate-events-header{display:grid;max-width:760px;gap:clamp(18px,2.6vw,30px);padding-bottom:clamp(58px,8vw,96px)}.corporate-events-header p,.corporate-video-kicker{margin:0;color:color-mix(in oklch,var(--ink) 54%,transparent);font-size:.72rem;letter-spacing:.22em;line-height:1;text-transform:uppercase}.corporate-events-header h1{max-width:12ch;margin:0;color:color-mix(in oklch,var(--ink) 94%,transparent);font-family:var(--display-font);font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.038em;line-height:.9;text-wrap:balance}.corporate-events-header span{display:block;max-width:66ch;color:color-mix(in oklch,var(--ink) 66%,var(--stone));font-size:clamp(.98rem,1.18vw,1.12rem);line-height:1.72;text-wrap:pretty}.corporate-video-list{display:grid;gap:clamp(38px,5.6vw,72px)}.corporate-video-item{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(210px,.62fr);gap:clamp(30px,4.6vw,62px);align-items:center}.corporate-video-item:before{position:absolute;top:-24px;right:0;left:0;height:1px;background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 20%,transparent),transparent 42%,color-mix(in oklch,var(--ink) 8%,transparent));content:"";pointer-events:none}.corporate-video-item.is-reverse{grid-template-columns:minmax(210px,.62fr) minmax(260px,.9fr)}.corporate-video-item.is-reverse .corporate-video-copy{grid-column:2}.corporate-video-item.is-reverse .corporate-video-frame{grid-column:1;grid-row:1}.corporate-video-copy{display:grid;gap:clamp(10px,1.35vw,16px);align-content:center}.corporate-video-kicker{width:fit-content;padding-top:12px;border-top:1px solid color-mix(in oklch,var(--ink) 18%,transparent)}.corporate-video-copy h2{margin:0;color:color-mix(in oklch,var(--ink) 94%,transparent);font-family:var(--display-font);font-size:clamp(1.9rem,3.8vw,3.65rem);font-weight:400;letter-spacing:-.035em;line-height:.9}.corporate-video-copy p{max-width:46ch;margin:0;color:color-mix(in oklch,var(--ink) 62%,var(--stone));font-size:clamp(.9rem,.96vw,.96rem);line-height:1.58;text-wrap:pretty}.corporate-video-frame{position:relative;width:min(100%,clamp(174px,16vw,235px));padding:clamp(8px,1vw,12px);border:1px solid color-mix(in oklch,var(--ink) 24%,transparent);background:linear-gradient(135deg,color-mix(in oklch,white 76%,var(--paper)),color-mix(in oklch,var(--paper) 92%,var(--stone))),var(--paper);justify-self:center}.corporate-video-frame:before,.corporate-video-frame:after{position:absolute;width:clamp(26px,3vw,42px);height:clamp(26px,3vw,42px);border-color:color-mix(in oklch,var(--ink) 72%,transparent);content:"";pointer-events:none}.corporate-video-frame:before{top:-7px;left:-7px;border-top:2px solid;border-left:2px solid}.corporate-video-frame:after{right:-7px;bottom:-7px;border-right:2px solid;border-bottom:2px solid}.corporate-video-frame video{display:block;width:100%;aspect-ratio:9 / 16;border:1px solid color-mix(in oklch,var(--ink) 86%,transparent);background:var(--ink);object-fit:cover}.site-shell:has(.social-events-section),.site-shell:has(.corporate-events-section),.site-shell:has(.spaces-section),.site-shell:has(.about-section),.site-shell:has(.contact-section),.site-shell:has(.institutional-section){color:var(--paper);background:var(--ink)}.site-shell:has(.social-events-section) main,.site-shell:has(.corporate-events-section) main,.site-shell:has(.spaces-section) main{background:var(--ink)}.about-section,.spaces-section,.contact-section,.social-events-section,.corporate-events-section{color:var(--paper);background:linear-gradient(90deg,color-mix(in oklch,var(--paper) 4.8%,transparent) 1px,transparent 1px),linear-gradient(180deg,color-mix(in oklch,white 3.8%,transparent),transparent 31rem),var(--ink);background-size:104px 104px,auto,auto}.contact-section:before,.social-events-section:before{background:linear-gradient(180deg,color-mix(in oklch,black 10%,transparent),var(--ink) 96%)}.spaces-blank-canvas,.spaces-showcase-section{background:var(--ink);background-size:auto}.spaces-section:before,.corporate-events-section:before{background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--paper) 18%,transparent) 18%,color-mix(in oklch,var(--paper) 8%,transparent) 82%,transparent)}.about-copy h1,.spaces-header h2,.contact-copy h1,.social-events-frame-copy h1,.corporate-events-header h1,.corporate-video-copy h2{color:var(--paper)}.about-copy p,.spaces-header span,.contact-intro,.social-events-frame-copy p,.corporate-events-header span,.corporate-video-copy p,.space-active-content p{color:color-mix(in oklch,var(--paper) 72%,var(--stone))}.spaces-header p,.corporate-events-header p,.corporate-video-kicker,.social-events-eyebrow{border-color:color-mix(in oklch,var(--paper) 22%,transparent);color:color-mix(in oklch,var(--paper) 56%,transparent)}.space-option{border-color:color-mix(in oklch,var(--paper) 12%,transparent);color:color-mix(in oklch,var(--paper) 56%,transparent)}.space-option.is-active{border-color:color-mix(in oklch,var(--paper) 30%,transparent);color:var(--paper)}.spaces-list{border-color:color-mix(in oklch,var(--paper) 18%,transparent)}.space-active-panel,.social-events-frame,.corporate-video-frame,.contact-detail-panel,.contact-map,.about-video-frame{border-color:color-mix(in oklch,var(--paper) 16%,transparent);background:linear-gradient(135deg,color-mix(in oklch,var(--paper) 6%,transparent),transparent 52%),color-mix(in oklch,var(--charcoal) 86%,black)}.space-active-meta span,.contact-detail-item,.contact-map-link{border-color:color-mix(in oklch,var(--paper) 14%,transparent);color:color-mix(in oklch,var(--paper) 76%,transparent)}.space-active-actions a,.contact-button,.contact-map-link{border-color:color-mix(in oklch,var(--paper) 22%,transparent);color:var(--paper);background:transparent}.space-action-primary,.contact-button-primary{color:var(--ink)!important;background:var(--paper)}.space-action-primary:hover,.space-action-primary:focus-visible,.contact-button-primary:hover,.contact-button-primary:focus-visible{color:var(--paper)!important;background:color-mix(in oklch,var(--accent-clay) 74%,var(--ink))}.space-action-secondary,.contact-button-secondary{color:var(--paper);background:color-mix(in oklch,var(--paper) 6%,transparent)}.contact-direct,.contact-detail-item h2,.contact-detail-item address,.contact-detail-item p{color:var(--paper)}.contact-title-rule{background:color-mix(in oklch,var(--paper) 16%,transparent)}.contact-direct-mark{color:var(--paper);background:color-mix(in oklch,var(--accent-clay) 30%,var(--ink))}.desktop-nav a{color:color-mix(in oklch,var(--paper) 88%,transparent)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--paper)}.nav-social a{border-color:color-mix(in oklch,var(--paper) 22%,transparent);color:var(--paper)}.nav-social a:hover,.nav-social a:focus-visible{border-color:color-mix(in oklch,var(--paper) 58%,transparent);background:color-mix(in oklch,var(--paper) 8%,transparent)}.clients-section{display:grid;min-height:100svh;padding-top:clamp(72px,10svh,118px);color:var(--paper);background:var(--ink);scroll-margin-top:0;overflow:hidden;align-content:start}.site-shell:has(.about-clients-page),.site-shell:has(.about-clients-page) main,.about-clients-page,.about-clients-page .about-section,.about-clients-page .clients-section{background:var(--ink);background-image:none;background-size:auto}.clients-logo-marquee{--client-logo-gap: clamp(46px, 5vw, 78px);width:100vw;max-width:100%;min-height:clamp(290px,21vw,360px);padding:clamp(34px,4vw,60px) 0;display:flex;align-items:center;overflow:hidden;scrollbar-width:none}.clients-logo-marquee::-webkit-scrollbar{display:none}.clients-logo-rail{display:flex;width:max-content;align-items:center;transform:translateZ(0);will-change:transform;animation-name:clients-logo-marquee;animation-duration:42s!important;animation-timing-function:linear;animation-iteration-count:infinite!important}.clients-logo-group{display:flex;gap:var(--client-logo-gap);align-items:center;flex:0 0 auto;padding-right:var(--client-logo-gap)}.clients-logo-marquee:hover .clients-logo-rail,.clients-logo-marquee:focus-within .clients-logo-rail{animation-play-state:paused;cursor:default}.client-logo-item{display:grid;width:clamp(178px,10.8vw,228px);height:clamp(218px,13vw,258px);margin:0;padding:0;place-items:center;flex:0 0 auto;overflow:visible}.client-logo-item>img{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain;object-position:center;filter:saturate(.98) contrast(1.08)}.client-logo-item.is-inverted img{filter:invert(1) grayscale(1) brightness(1.2) contrast(1.08)}.clients-copy{width:min(100% - clamp(36px,10vw,160px),760px);margin:clamp(4px,1.5vw,18px) auto 0;padding-bottom:clamp(72px,11svh,132px);color:var(--paper)}.clients-copy h2{max-width:14ch;margin:0 0 clamp(18px,2.4vw,28px);font-family:var(--display-font);font-size:clamp(2.4rem,5.4vw,5.2rem);font-weight:400;letter-spacing:-.035em;line-height:.92;text-wrap:balance}.clients-copy p{max-width:68ch;margin:0;color:color-mix(in oklch,var(--paper) 78%,transparent);font-size:clamp(1rem,1.14vw,1.1rem);line-height:1.76;overflow-wrap:break-word;text-wrap:pretty}@keyframes clients-logo-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:1180px){.about-section{min-height:auto;padding:calc(clamp(92px,12vw,132px) + env(safe-area-inset-top)) clamp(28px,6vw,54px) clamp(72px,10vw,104px);overflow-x:hidden;overflow-y:visible}.about-inner{width:100%;max-width:760px;min-height:auto;grid-template-columns:1fr;row-gap:clamp(34px,5vw,54px)}.about-copy{max-width:650px}.about-copy h1{max-width:10ch}.about-video-frame{justify-self:center;width:min(62vw,350px)}.about-image-frame{width:min(100%,560px)}.contact-section{min-height:auto;height:auto;padding:calc(clamp(92px,12vw,132px) + env(safe-area-inset-top)) clamp(28px,6vw,54px) clamp(72px,10vw,104px);overflow-x:hidden;overflow-y:visible}.contact-inner{width:100%;max-width:760px;height:auto;grid-template-columns:1fr;gap:clamp(32px,5vw,50px);align-items:start}.contact-copy{max-width:650px}.contact-copy h1{max-width:10ch}.contact-visual{width:100%;max-width:660px;justify-self:center}.contact-details{grid-template-columns:minmax(220px,.82fr) minmax(240px,1fr);height:auto;min-height:264px}.contact-map{min-height:264px}}@media(max-width:820px){.clients-section{padding-top:clamp(82px,17svh,120px)}.floating-whatsapp{bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));width:48px;min-height:48px;justify-content:center;padding:0}.floating-whatsapp-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clients-logo-marquee{--client-logo-gap: clamp(36px, 9vw, 52px);min-height:clamp(196px,50vw,252px);padding:clamp(22px,6vw,34px) 0}.client-logo-item{width:clamp(142px,36vw,184px);height:clamp(174px,44vw,218px)}.site-header{top:8px;right:12px;left:12px;min-height:52px}.brand-wordmark{font-size:clamp(.92rem,4vw,1.16rem)}.desktop-nav{top:auto;bottom:0;left:50vw;width:max-content;max-width:100%;gap:16px;transform:translate(-50%,-10px)}.site-header.is-visible .desktop-nav,.site-header:focus-within .desktop-nav{transform:translate(-50%)}.desktop-nav a{min-height:22px;font-size:.74rem}.nav-social a{width:26px;height:26px}.home-intro-section{min-height:auto;padding:clamp(72px,18vw,112px) 18px clamp(70px,18vw,108px);place-items:start}.home-intro-copy{width:min(100%,560px);gap:24px}.home-intro-copy h2{max-width:10ch;font-size:clamp(2.5rem,15vw,4.2rem)}.home-intro-copy p{max-width:58ch;font-size:.98rem;line-height:1.68}.event-mosaic-grid{min-height:auto;grid-template-columns:1fr}.event-mosaic-tile{min-height:min(54svh,420px)}.event-mosaic-copy{max-width:min(86%,28ch);padding:28px 20px}.event-mosaic-title{font-size:clamp(1.35rem,8vw,2.4rem)}.about-section{min-height:auto;padding:calc(clamp(118px,30vw,154px) + env(safe-area-inset-top)) 18px clamp(58px,15vw,86px);scroll-margin-top:112px}.contact-section{min-height:auto;height:auto;padding:calc(clamp(118px,30vw,154px) + env(safe-area-inset-top)) 18px clamp(58px,15vw,86px);scroll-margin-top:112px}.social-events-section{min-height:auto;height:auto;padding:calc(clamp(118px,30vw,154px) + env(safe-area-inset-top)) 18px clamp(58px,15vw,86px);scroll-margin-top:112px;overflow-x:hidden;overflow-y:visible}.spaces-section{height:100svh;min-height:0;padding:calc(76px + env(safe-area-inset-top)) 18px 18px;scroll-margin-top:112px;overflow-x:hidden;overflow-y:hidden}.spaces-showcase-section{--spaces-showcase-gutter: 18px;height:auto;min-height:100svh;padding:calc(clamp(118px,28vw,152px) + env(safe-area-inset-top)) 18px clamp(72px,18vw,112px);overflow-x:hidden;overflow-y:visible}.spaces-showcase-intro{width:min(100%,560px);padding-right:0;padding-bottom:clamp(54px,16vw,86px);gap:18px}.spaces-showcase-intro h1{font-size:clamp(1.55rem,8vw,2.35rem)}.spaces-showcase-intro p{max-width:40ch;font-size:1rem;line-height:1.55}.spaces-showcase-row{grid-template-columns:1fr;gap:18px}.spaces-showcase-row.is-reverse{grid-template-columns:1fr}.spaces-showcase-row.is-reverse h2,.spaces-showcase-row.is-reverse .spaces-showcase-track{order:initial}.spaces-showcase-row.is-reverse h2{justify-self:start;padding-right:0;text-align:left}.spaces-showcase-row.is-reverse .spaces-showcase-track{width:auto;margin-left:0}.spaces-showcase-row h2{position:static;font-size:1.08rem}.spaces-showcase-track{--spaces-card-width: min(74vw, 360px);--spaces-card-height: min(82vw, 420px);--spaces-carousel-distance: -50%;width:auto;max-width:calc(100vw - 36px);margin-right:-18px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.spaces-showcase-rail{animation-duration:42s}.spaces-showcase-card,.spaces-showcase-wide,.spaces-showcase-portrait{width:var(--spaces-card-width);height:var(--spaces-card-height)}.corporate-events-section{min-height:auto;padding:calc(clamp(118px,30vw,154px) + env(safe-area-inset-top)) 18px clamp(64px,16vw,96px);overflow-x:hidden}.about-inner{min-height:auto;width:100%;max-width:100%;grid-template-columns:1fr;grid-template-rows:auto;row-gap:clamp(28px,9vw,42px)}.contact-inner{min-height:auto;height:auto;width:100%;max-width:100%;grid-template-columns:1fr;gap:clamp(34px,10vw,54px);align-items:start}.social-events-inner{width:min(100%,calc(100vw - 36px));max-width:540px;min-height:calc(100svh - 210px);place-items:start center}.spaces-inner{width:min(100%,560px);height:100%;min-height:0}.spaces-section:before{left:18px;opacity:.42}.spaces-header{gap:10px}.spaces-header h2{max-width:9ch;font-size:clamp(2.25rem,10.8vw,3.35rem);letter-spacing:-.038em}.spaces-header span{max-width:none;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.92rem;line-height:1.5}.spaces-explorer{grid-template-columns:1fr;height:100%;gap:14px;align-content:start}.spaces-copy-column{gap:14px}.spaces-list{display:flex;gap:8px;border-top:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.spaces-list::-webkit-scrollbar{display:none}.space-option{flex:0 0 min(72vw,250px);min-height:0;grid-template-columns:34px minmax(0,1fr);padding:11px 12px;border:1px solid color-mix(in oklch,var(--paper) 12%,transparent);background:color-mix(in oklch,var(--paper) 5%,transparent);scroll-snap-align:start}.space-option:before{width:100%;height:2px;inset:auto 0 0;transform:scaleX(.35)}.space-option.is-active:before,.space-option:focus-within:before{transform:scaleX(1)}.space-option h3{font-size:clamp(1.18rem,5.6vw,1.65rem)}.space-option-type{display:none;max-width:none}.space-active-panel{height:auto;max-height:none;grid-template-rows:auto auto}.space-active-image{height:clamp(170px,30svh,250px);min-height:0;aspect-ratio:auto}.space-active-image img{min-height:0;aspect-ratio:auto}.space-active-content{gap:10px;padding:14px}.space-active-meta{gap:8px}.space-active-meta span{max-width:100%;min-height:26px;padding:5px 9px;font-size:.72rem}.space-active-content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:.88rem;line-height:1.45}.space-active-actions{display:grid;grid-template-columns:1fr;gap:8px}.space-active-actions a{width:100%;min-height:36px;font-size:.82rem}.corporate-events-inner{width:min(100%,560px)}.corporate-events-section:before{left:18px;opacity:.42}.corporate-events-header{gap:18px;padding-bottom:58px}.corporate-events-header h1{max-width:10.5ch;font-size:clamp(2.8rem,15vw,4.45rem);letter-spacing:-.038em}.corporate-events-header span{max-width:none;font-size:.98rem;line-height:1.68}.corporate-video-list{gap:72px}.corporate-video-item,.corporate-video-item.is-reverse{grid-template-columns:1fr;gap:22px}.corporate-video-item:before{top:-32px}.corporate-video-item.is-reverse .corporate-video-copy,.corporate-video-item.is-reverse .corporate-video-frame{grid-column:auto;grid-row:auto}.corporate-video-copy{gap:12px}.corporate-video-kicker{padding-top:12px}.corporate-video-copy h2{font-size:clamp(2rem,12vw,3.35rem)}.corporate-video-copy p{max-width:none;font-size:.95rem}.corporate-video-frame{width:min(100%,340px);padding:10px}.corporate-video-frame:before,.corporate-video-frame:after{width:34px;height:34px}.social-events-frame{width:100%;max-width:100%;min-width:0;grid-template-columns:1fr;gap:24px;padding:22px clamp(16px,5vw,22px);border-radius:22px}.social-events-frame:before{inset:10px;border-radius:17px}.social-events-frame:after{right:12%;bottom:22px;left:12%}.social-events-frame-copy h1{max-width:8.5ch;margin-top:16px;font-size:clamp(2.35rem,12vw,3.35rem);line-height:.92}.social-events-frame-copy p{width:100%;max-width:none;margin-top:16px;overflow-wrap:break-word}.social-events-frame-media{width:100%;max-width:100%;overflow:hidden}.social-events-accordion{width:100%;max-width:100%;height:min(54svh,410px);min-height:320px;justify-content:flex-start;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.social-events-accordion::-webkit-scrollbar{display:none}.social-events-panel{flex:0 0 100%;min-width:100%;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always;opacity:1;transform:none}.social-events-accordion:hover .social-events-panel,.social-events-accordion:focus-within .social-events-panel,.social-events-panel:hover,.social-events-panel:focus-visible{flex-basis:100%;opacity:1;transform:none}.social-events-panel:after{opacity:0;height:34%}.social-events-panel-title{font-size:clamp(1.55rem,8.2vw,2.55rem);opacity:1;transform:none}.social-gallery-modal{padding:14px;align-items:end}.social-gallery-modal-panel{max-height:88vh;gap:14px;padding:16px;border-radius:10px}.social-gallery-modal-header h2{font-size:clamp(2rem,12vw,3.2rem)}.social-gallery-close{min-height:38px;padding:0 12px}.social-gallery-stage{min-height:min(54vh,460px)}.social-gallery-stage img{height:min(54vh,460px)}.social-gallery-controls button{min-width:86px}.about-copy,.contact-copy{width:100%;max-width:100%}.about-copy h1{margin-bottom:22px;font-size:clamp(3.2rem,18vw,5.6rem);line-height:.88}.contact-copy h1{max-width:7.8ch;font-size:clamp(2.9rem,11.5vw,4.35rem);line-height:.88}.contact-title-rule{margin:22px 0}.about-copy p{font-size:1rem;line-height:1.66}.contact-intro{max-width:32ch;font-size:1rem;line-height:1.66}.contact-actions{margin-top:28px}.contact-secondary-actions{display:grid;grid-template-columns:1fr}.contact-button,.contact-map-link{width:100%;justify-content:center;min-height:52px}.contact-direct{margin-top:30px}.about-video-frame{justify-self:center;width:min(78vw,330px);max-height:72svh}.about-image-frame{width:100%;max-height:none}.contact-image-frame{height:auto;aspect-ratio:.94}.contact-details{grid-template-columns:1fr;height:auto}.contact-detail-panel{gap:18px}.contact-map{min-height:auto;aspect-ratio:465 / 335}.contact-map img{object-fit:contain}}@media(max-width:480px){.about-section,.contact-section,.social-events-section,.spaces-section{padding-right:14px;padding-left:14px}.about-inner,.spaces-inner,.contact-inner{max-width:362px}.about-copy h1{font-size:clamp(3rem,16vw,4.65rem)}.contact-copy h1{font-size:clamp(3rem,15.2vw,4.55rem)}.contact-secondary-actions{grid-template-columns:1fr}.about-video-frame{width:min(86vw,320px)}.about-image-frame{width:100%}.contact-image-frame{aspect-ratio:.86}.contact-detail-panel{padding:20px}.contact-map{min-height:auto}}@media(prefers-reduced-motion:reduce){.spaces-showcase-track{overflow-x:auto;overflow-y:hidden}.spaces-showcase-rail{animation:spaces-showcase-marquee 80s linear infinite!important}.spaces-showcase-row.is-reverse .spaces-showcase-rail{animation:spaces-showcase-marquee-reverse 80s linear infinite!important}.event-mosaic-tile:before,.event-mosaic-tile img{transition-duration:1ms}.event-mosaic-tile:hover img,.event-mosaic-tile:focus-visible img{transform:none}.social-events-panel,.social-events-panel:after,.social-events-panel img,.social-events-panel-title,.social-gallery-modal,.social-gallery-modal-panel,.social-gallery-stage img,.space-option,.space-option:before,.space-active-image img,.space-active-actions a{transition-duration:1ms}.social-events-panel:hover,.social-events-panel:focus-visible,.social-events-panel:hover img,.social-events-panel:focus-visible img{transform:none}.space-active-image img{animation:none}}.events-showcase-section{--events-copy-offset: clamp(220px, 17vw, 300px);--spaces-showcase-gutter: 0px;min-height:100svh;height:auto;padding:calc(clamp(96px,13vw,150px) + env(safe-area-inset-top)) 0 clamp(92px,12vw,150px)!important;overflow-x:hidden;overflow-y:visible;color:var(--paper);background:var(--ink)!important;background-image:none!important;background-size:auto!important}.events-showcase-section:before{content:none!important;display:none!important;background:none!important}.events-showcase-section .events-showcase-intro{width:min(calc(100% - var(--events-copy-offset) - clamp(24px,5vw,92px)),740px);margin-left:var(--events-copy-offset);margin-bottom:clamp(86px,10vw,144px);padding-right:0}.events-showcase-section .events-showcase-list,.events-showcase-section .events-showcase-row{width:100vw;max-width:100vw}.events-showcase-section .events-showcase-row.is-reverse .spaces-showcase-track{width:100%;max-width:none;margin-left:0;margin-right:0}.events-showcase-section .events-showcase-row.is-reverse h2{padding-right:clamp(26px,4vw,74px)}@media(max-width:760px){.events-showcase-section{--events-copy-offset: 18px;padding:calc(clamp(118px,28vw,152px) + env(safe-area-inset-top)) 0 clamp(72px,18vw,112px)!important}.events-showcase-section .events-showcase-intro{width:calc(100% - 36px);margin-left:18px;padding-right:0}.events-showcase-section .events-showcase-row{gap:18px}.events-showcase-section .events-showcase-row h2{padding:0 18px}.events-showcase-section .events-showcase-row.is-reverse h2{padding-right:18px;padding-left:18px}.events-showcase-section .events-showcase-row.is-reverse .spaces-showcase-track,.events-showcase-section .spaces-showcase-track{width:100vw;max-width:100vw;margin-left:0;margin-right:0}}.contact-section{background:var(--ink)!important;background-image:none!important;background-size:auto!important}.contact-section:before{content:none!important;background:none!important}:root{--ink: #000;--paper: oklch(96% .01 86);--bone: oklch(90% .018 83);--stone: oklch(57% .025 78);--charcoal: oklch(18% .012 72);--accent-clay: oklch(49% .07 48);--display-font: Georgia, "Times New Roman", serif;--body-font: "Aptos", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);font-family:var(--body-font);color:var(--paper);background:var(--ink);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-height:100%;background:var(--ink);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:var(--ink)}html:has(.social-events-section),body:has(.social-events-section),html:has(.corporate-events-section),body:has(.corporate-events-section),html:has(.spaces-section),body:has(.spaces-section){background:var(--ink)}button,a{font:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid color-mix(in oklch,var(--paper) 82%,var(--accent-clay));outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
