.archive-intro{padding-bottom:4rem}.archive-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:7rem;display:grid}.archive-summary>div{border-right:1px solid var(--line);flex-direction:column;padding:2rem 2.4rem;display:flex}.archive-summary>div:last-child{border-right:0}.archive-summary strong{font:400 clamp(3.5rem,6vw,6rem)/.9 var(--font-display);letter-spacing:-.05em}.archive-summary span{text-transform:uppercase;letter-spacing:.13em;color:#6b655d;margin-top:.8rem;font-size:.59rem}.archive-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;display:grid}.archive-heading h2{font:400 clamp(3.8rem,7vw,7.5rem)/.88 var(--font-display);letter-spacing:-.055em;margin:.8rem 0 0}.archive-heading h2 em{color:#9b733d;font-weight:400}.archive-heading>p{color:#635e56;max-width:500px;margin:0;font-size:.83rem;line-height:1.8}.archive-filters{flex-wrap:wrap;gap:.55rem;margin-top:4.5rem;display:flex}.archive-filters button{border:1px solid var(--line);color:var(--ink);font:600 .58rem var(--font-sans);letter-spacing:.11em;text-transform:uppercase;background:0 0;align-items:center;gap:.75rem;padding:.78rem 1rem;transition:background .35s,color .35s,border-color .35s,transform .35s;display:flex}.archive-filters button span{background:#11110f14;border-radius:99px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .25rem;font-size:.5rem;display:grid}.archive-filters button:hover,.archive-filters button:focus-visible{border-color:#9b733d;transform:translateY(-2px)}.archive-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.archive-filters button[aria-pressed=true] span{background:#ffffff21}.venue-archive{color:var(--cream);background:#090a09;padding-bottom:8rem}.venue-chapter{border-top:1px solid #ffffff1f;padding:7rem 0 3rem}.venue-chapter-head{grid-template-columns:72px 1fr auto;align-items:end;gap:1.5rem;margin-bottom:2.5rem;display:grid}.venue-chapter-head>span,.venue-chapter-head>b,.venue-chapter-head p{font:500 .58rem var(--font-sans);letter-spacing:.13em;text-transform:uppercase}.venue-chapter-head>span{color:var(--gold);align-self:start}.venue-chapter-head h2{font:400 clamp(3.2rem,6vw,6.5rem)/.87 var(--font-display);letter-spacing:-.055em;margin:0}.venue-chapter-head p{color:#88867f;margin:.85rem 0 0}.venue-chapter-head>b{color:#aaa79e;font-weight:500}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.5rem);display:grid}.venue-photo{aspect-ratio:4/5;color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:#141615;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.venue-photo img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s;display:block}.venue-photo:after{content:"";opacity:.58;z-index:1;background:linear-gradient(#0000 58%,#000000b8);transition:opacity .5s;position:absolute;inset:0}.venue-photo>span{z-index:2;opacity:.86;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:.9rem;left:1rem;right:1rem}.venue-photo small{font:600 .48rem var(--font-sans);letter-spacing:.13em;text-transform:uppercase}.venue-photo b{font:400 1.1rem var(--font-display)}.venue-photo:hover img,.venue-photo:focus-visible img{filter:brightness(.82)saturate(1.06);transform:scale(1.035)}.venue-photo:hover:after,.venue-photo:focus-visible:after{opacity:1}.venue-photo:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.portfolio-lightbox-open{overflow:hidden}.portfolio-lightbox{z-index:200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--cream);background:#030403f5;grid-template-columns:90px 1fr 90px;align-items:center;animation:.45s cubic-bezier(.16,1,.3,1) archiveIn;display:grid;position:fixed;inset:0}.portfolio-lightbox figure{grid-template-rows:1fr auto;height:100svh;margin:0;padding:2.2rem 0 1.4rem;display:grid}.portfolio-lightbox figure img{object-fit:contain;filter:drop-shadow(0 35px 70px #00000080);width:100%;height:calc(100svh - 6.5rem);animation:.55s cubic-bezier(.16,1,.3,1) archiveImage}.portfolio-lightbox figcaption{justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.portfolio-lightbox figcaption span{font:400 1.45rem var(--font-display)}.portfolio-lightbox figcaption small{font:500 .52rem var(--font-sans);letter-spacing:.11em;text-transform:uppercase;color:#96938b}.lightbox-close{z-index:2;color:#fff;font:600 .52rem var(--font-sans);letter-spacing:.13em;text-transform:uppercase;background:#0006;border:1px solid #ffffff40;padding:.72rem 1rem;position:absolute;top:1.5rem;right:1.5rem}.lightbox-arrow{background:0 0;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid}.lightbox-arrow i{border-top:1px solid #fff;border-left:1px solid #fff;width:12px;height:12px;transform:rotate(-45deg)}.lightbox-arrow.next i{transform:rotate(135deg)}.lightbox-arrow:hover,.lightbox-arrow:focus-visible{background:var(--gold);border-color:var(--gold)}@keyframes archiveIn{0%{opacity:0}to{opacity:1}}@keyframes archiveImage{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@media (max-width:900px){.archive-summary{margin-bottom:5rem}.archive-heading{grid-template-columns:1fr;gap:2rem}.venue-chapter{padding-top:5.5rem}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-lightbox{grid-template-columns:64px 1fr 64px}.portfolio-lightbox figcaption{gap:.35rem;display:grid}}@media (max-width:620px){.archive-intro{padding-bottom:2.5rem}.archive-summary{grid-template-columns:1fr;margin-bottom:4rem}.archive-summary>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;align-items:center;padding:1.3rem 0;display:grid}.archive-summary>div:last-child{border-bottom:0}.archive-summary strong{font-size:3.4rem}.archive-summary span{margin:0}.archive-heading h2{font-size:3.9rem}.archive-filters{grid-template-columns:1fr 1fr;margin-top:3rem;display:grid}.archive-filters button{justify-content:space-between}.venue-chapter{padding:4.5rem 0 1.5rem}.venue-chapter-head{grid-template-columns:42px 1fr;gap:.75rem}.venue-chapter-head>b{grid-column:2;margin-top:.7rem}.venue-chapter-head h2{font-size:3.35rem}.venue-grid{grid-template-columns:1fr;gap:1rem}.venue-photo{aspect-ratio:4/5}.portfolio-lightbox{grid-template-columns:1fr;padding:4rem 1rem 1rem}.portfolio-lightbox figure{grid-row:1;height:calc(100svh - 5rem);padding:0}.portfolio-lightbox figure img{height:calc(100svh - 10rem)}.portfolio-lightbox figcaption{padding:.7rem .25rem}.lightbox-arrow{width:44px;height:44px;position:absolute;bottom:1.1rem}.lightbox-arrow.prev{left:1rem}.lightbox-arrow.next{right:1rem}.lightbox-close{top:.8rem;right:.8rem}.portfolio-lightbox figcaption small{max-width:70%;line-height:1.45}}@media (prefers-reduced-motion:reduce){.venue-photo img,.archive-filters button,.portfolio-lightbox,.portfolio-lightbox figure img{transition:none!important;animation:none!important}}.hero-media{background-image:url(/portfolio/three-monkeys-bar/three-monkeys-bar-02.jpg)!important;background-position:50% 56%!important}.testimonial-image{background-image:url(/portfolio/mambroso/mambroso-salsa-chandelier.jpg)!important;background-position:50% 46%!important}.contact-bg{background-image:linear-gradient(90deg,#040504c7,#04050433),url(/portfolio/do-not-disturb/do-not-disturb-03.jpg)!important;background-position:50% 46%!important}.about-image{background-image:url(/owned-sculptural-room.jpg)!important;background-position:50% 44%!important}.rebuild-tile{background-image:url(/portfolio/aqua-roma/aqua-roma-02.jpg)!important}.grade-stage{isolation:isolate;background:#080907!important;height:min(64vw,780px)!important;min-height:540px!important}.grade-stage:before{content:none!important}.grade-image{background-image:url(/portfolio/barchef/barchef-01.jpg)!important;background-position:50% 74%!important;background-repeat:no-repeat!important;background-size:cover!important}@media (max-width:900px){.grade-stage{height:min(92vw,720px)!important;min-height:440px!important}}@media (max-width:620px){.grade-stage{height:118vw!important;min-height:390px!important}}.proof-band{padding:7rem 0 3rem}.proof-band-head{grid-template-columns:.55fr 1.15fr .8fr;align-items:end;gap:5vw;margin-bottom:5rem;display:grid}.proof-band-head h2{font:400 clamp(3.2rem,6vw,6.4rem)/.9 var(--font-display);letter-spacing:-.05em;margin:0}.proof-band-head h2 em{font-weight:400}.proof-band-head>p:last-child{max-width:520px;margin:0;font-size:.82rem;line-height:1.75}.proof-note{letter-spacing:.08em;text-transform:uppercase;opacity:.58;margin-top:2rem;font-size:.55rem}.distribution-offer-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:9vw;display:grid}.distribution-offer h2{font:400 clamp(3.6rem,6.5vw,7rem)/.88 var(--font-display);letter-spacing:-.055em;margin:.8rem 0 0}.distribution-offer h2 em{color:var(--gold);font-weight:400}.distribution-offer-copy>p{color:#c7c1b7;max-width:620px;font-size:1rem;line-height:1.75}.distribution-offer-copy>div{flex-wrap:wrap;gap:.7rem;margin:2rem 0 1rem;display:flex}.distribution-offer-copy>div span{font:600 .57rem var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff38;padding:.7rem .9rem}.distribution-offer-copy small{color:#86827a;max-width:590px;font-size:.58rem;line-height:1.6;display:block}.distribution-offer-copy .button{margin-top:2rem}@media (max-width:900px){.proof-band-head{grid-template-columns:1fr;gap:1.4rem}.proof-band-head>p:last-child{max-width:680px}.distribution-offer-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:620px){.proof-band{padding:5rem 0 2.5rem}.proof-band-head{margin-bottom:3.5rem}.distribution-offer-copy>p{font-size:.9rem}.testimonials .testimonial-image{aspect-ratio:2/3;background-position:50%!important;background-size:cover!important;height:auto!important}}.reel-proof-head{border-top:1px solid #11110f47;justify-content:space-between;align-items:end;margin:5.5rem auto 1.5rem;padding-top:2.2rem;display:flex}.reel-proof-head p{margin:0}.reel-proof-head>p:last-child{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.reel-proof-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1180px;display:grid}.reel-proof-card{color:#fff;isolation:isolate;background:#11110f;min-height:clamp(450px,50vw,680px);position:relative;overflow:hidden}.reel-proof-card:after{content:"";z-index:-1;background:linear-gradient(#00000008 36%,#000000e0);position:absolute;inset:0}.reel-proof-card img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .7s;position:absolute;inset:0}.reel-proof-card:hover img{filter:saturate(1.06)contrast(1.03);transform:scale(1.035)}.reel-proof-views{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.1em;background:#0a0a0961;border:1px solid #fff6;padding:.58rem .75rem;font-size:.62rem;position:absolute;top:1rem;right:1rem}.reel-proof-card>div{position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem}.reel-proof-card small{text-transform:uppercase;letter-spacing:.15em;color:#e5c894;font-size:.6rem}.reel-proof-card h3{max-width:420px;font:400 clamp(2.2rem,3.7vw,4.3rem)/.92 var(--font-display);letter-spacing:-.035em;margin:.7rem 0 1.3rem}.reel-proof-card b{text-transform:uppercase;letter-spacing:.12em;align-items:center;font-size:.63rem;display:inline-flex}.reel-proof-card b svg{margin-left:.4rem;transition:transform .3s}.reel-proof-card:hover b svg{transform:translate(.25rem,-.2rem)}.proof-founders{color:var(--cream);background:#11110f;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,7vw,7rem);margin-top:1rem;padding:clamp(2rem,5vw,5rem);display:grid}.proof-founder-images{display:block;overflow:hidden}.proof-founder-images img{aspect-ratio:3/4;object-fit:cover;object-position:center 48%;width:100%;height:auto;transition:transform 1s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 24px 60px #00000057}.proof-founders:hover .proof-founder-images img{transform:scale(1.018)}.proof-founder-copy h3{font:400 clamp(3rem,5vw,6rem)/.9 var(--font-display);letter-spacing:-.04em;margin:.7rem 0 1.2rem}.proof-founder-copy>p:not(.eyebrow){color:#b9b3a9;max-width:520px;line-height:1.75}.proof-founder-copy .text-link{color:var(--gold);margin-top:1.2rem;display:inline-block}.proof-band .proof-note{margin-top:2rem}@media (max-width:800px){.reel-proof-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:10vw;display:flex;overflow-x:auto}.reel-proof-grid::-webkit-scrollbar{display:none}.reel-proof-card{scroll-snap-align:start;flex:0 0 min(82vw,430px);min-height:560px}.proof-founders{grid-template-columns:1fr;padding:2rem}.proof-founder-images{max-width:600px}.proof-founder-copy{padding:1rem 0}.reel-proof-head{align-items:start;gap:1.5rem}.reel-proof-head>p:last-child{text-align:right}}@media (max-width:520px){.reel-proof-head{display:block}.reel-proof-head>p:last-child{text-align:left;margin-top:1rem}.reel-proof-card{min-height:520px}.proof-founder-copy h3{font-size:3.1rem}}.reel-proof-head a{border-bottom:1px solid #0000;align-items:center;gap:.45rem;transition:border-color .3s,color .3s;display:inline-flex}.reel-proof-head a:hover{color:#7a5426;border-color:currentColor}.reel-proof-head a .arrow{width:.85rem;height:.85rem}.story-deck{color:var(--cream);background:#080908;overflow:hidden}.story-deck-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;margin-bottom:3.5rem;display:grid}.story-deck-head h2{font:400 clamp(3.8rem,7vw,7.6rem)/.86 var(--font-display);letter-spacing:-.055em;margin:.8rem 0 0}.story-deck-head h2 em{color:var(--gold);font-weight:400}.story-deck-head>div:last-child{justify-self:end;max-width:480px}.story-deck-head p{color:#aaa69e;font-size:.84rem;line-height:1.8}.story-deck-head span{color:var(--gold);font:600 .55rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:1.4rem;display:block}.story-deck-track{gap:clamp(.55rem,1vw,.9rem);height:min(70vh,760px);min-height:540px;display:flex}.story-panel{isolation:isolate;cursor:pointer;filter:saturate(.72)brightness(.68);opacity:.76;background:#151715;outline:0;flex:1 1 0;min-width:0;transition:flex-grow .9s cubic-bezier(.16,1,.3,1),filter .65s,transform .65s,opacity .65s;position:relative;overflow:hidden}.story-panel.is-active{filter:saturate(1.04)brightness(.92);opacity:1;flex-grow:2.35}.story-panel:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.story-panel img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;transition:transform 1.15s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.045)}.story-panel.is-active img{transform:scale(1)}.story-panel-shade{z-index:1;background:linear-gradient(#0000000d 38%,#000000d1 100%);position:absolute;inset:0}.story-panel-number{z-index:2;color:var(--gold);font:600 .55rem var(--font-sans);letter-spacing:.14em;position:absolute;top:1rem;left:1rem}.story-panel>div{z-index:2;opacity:.72;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .5s;position:absolute;bottom:1.2rem;left:1.15rem;right:1.15rem;transform:translateY(12px)}.story-panel.is-active>div{opacity:1;transform:none}.story-panel small{font:600 .48rem var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:#d5c9b5}.story-panel h3{font:400 clamp(2rem,3.6vw,4rem)/.9 var(--font-display);letter-spacing:-.04em;white-space:nowrap;margin:.45rem 0 .9rem}.story-panel a{color:var(--gold);font:600 .5rem var(--font-sans);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.35rem;display:inline-block}@media (max-width:800px){.story-deck-head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.2rem}.story-deck-head>div:last-child{justify-self:start}.story-deck-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;height:auto;min-height:0;padding:0 1.25rem 1.5rem;scroll-padding-inline:1.25rem;overflow-x:auto}.story-panel,.story-panel.is-active{scroll-snap-align:center;filter:saturate(.8)brightness(.76);opacity:.82;flex:0 0 min(82vw,410px);height:min(118vw,600px);transform:scale(.965)}.story-panel.is-active{filter:saturate(1.04)brightness(.95);opacity:1;transform:scale(1)}.story-panel>div,.story-panel.is-active>div{opacity:1;transform:none}.story-panel h3{font-size:clamp(2.35rem,11vw,3.8rem)}}@media (prefers-reduced-motion:reduce){.story-panel,.story-panel img,.story-panel>div{transition:none!important}}
