.portfolio-home,.portfolio-work-hero,.portfolio-work-project{font-family:Plus Jakarta Sans,sans-serif}.portfolio-home *,.portfolio-work-hero *,.portfolio-work-project *{box-sizing:border-box}.portfolio-home{position:relative;z-index:25;scroll-margin-top:80px;padding:clamp(6rem,10vw,10rem) 5vw clamp(6rem,11vw,11rem);background:#000;color:#fff}.portfolio-home-inner,.portfolio-work-hero-inner,.portfolio-work-wrap{width:min(100%,1440px);margin-inline:auto}.portfolio-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:6px 13px;border-radius:980px;background:#ffffff17;color:#e6d197;font:600 10px/1.3 Space Grotesk,sans-serif;letter-spacing:.18em;text-transform:uppercase}.portfolio-heading-row{display:flex;justify-content:space-between;align-items:end;gap:clamp(2rem,7vw,8rem);margin-top:clamp(2rem,4vw,4rem)}.portfolio-heading-row h2,.portfolio-work-hero h1,.portfolio-work-project h2,.portfolio-work-more h3{font-family:Syne,sans-serif}.portfolio-heading-row h2{margin:0;font-size:clamp(3.1rem,5vw,4.9rem);font-weight:800;line-height:1.05;letter-spacing:-.055em;text-wrap:balance}.portfolio-heading-row h2 em,.portfolio-work-hero h1 em{color:#a6a6ad;font-style:normal}.portfolio-heading-row p{max-width:350px;margin:0 0 7px;color:#b4b4be;font-size:17px;line-height:1.6}.portfolio-feature{display:grid;grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr);gap:clamp(2.5rem,6vw,7.5rem);align-items:center;margin-top:clamp(4rem,8vw,8rem)}.portfolio-project-index{display:inline-block;color:#e6d197;font:600 12px/1.3 Space Grotesk,sans-serif;letter-spacing:.17em;text-transform:uppercase}.portfolio-feature-copy h3{margin:1.15rem 0 1.65rem;font:800 clamp(3.2rem,5.3vw,5.8rem)/1.02 "Syne",sans-serif;letter-spacing:-.07em}.portfolio-feature-copy h3 span,.portfolio-work-project h2 span{color:#d4af37}.portfolio-feature-copy>p{max-width:430px;margin:0;color:#b4b4be;font-size:17px;line-height:1.65}.portfolio-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 2rem;margin-top:2.8rem}.portfolio-pill-link,.portfolio-gallery-foot a{display:inline-flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:54px;padding:7px 8px 7px 23px;border-radius:980px;color:#1d1d1f;background:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.32,.72,0,1)}@media (hover: hover) and (pointer: fine){.portfolio-pill-link:hover,.portfolio-gallery-foot a:hover{transform:translateY(-2px);background:#f5f5f7}}.portfolio-pill-link:active,.portfolio-gallery-foot a:active{transform:scale(.98)}.portfolio-link-orb{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#e8e8ed;font-size:19px;line-height:1;transition:transform .2s cubic-bezier(.32,.72,0,1)}@media (hover: hover) and (pointer: fine){.portfolio-pill-link:hover .portfolio-link-orb,.portfolio-gallery-foot a:hover .portfolio-link-orb{transform:translate(2px,-2px) scale(1.04)}}.portfolio-underlink{color:#fff;font-size:14px;font-weight:600;text-decoration-color:#ffffff73;text-underline-offset:6px;transition:color .2s cubic-bezier(.32,.72,0,1)}@media (hover: hover) and (pointer: fine){.portfolio-underlink:hover{color:#e6d197}}.portfolio-preview-shell,.portfolio-gallery-shell{min-width:0;padding:8px;border-radius:34px;background:#ffffff12;box-shadow:inset 0 1px #ffffff29,0 22px 70px #00000029}.portfolio-preview-core,.portfolio-gallery-core{overflow:hidden;border-radius:27px;background:#272729;box-shadow:inset 0 1px 1px #ffffff21}.portfolio-preview-bar,.portfolio-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:47px;padding:0 20px;background:#1d1d1f;color:#a6a6ad;font:600 10px/1.2 Space Grotesk,sans-serif;letter-spacing:.15em}.portfolio-preview-brand,.portfolio-gallery-brand{color:#fff;font-size:12px;letter-spacing:.18em}.portfolio-contact-stage,.portfolio-gallery-panel{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16 / 9;background:#f5f5f7}.portfolio-contact-stage video,.portfolio-gallery-panel video{display:block;width:100%;height:100%;object-fit:cover}.portfolio-contact-type,.portfolio-gallery-contact-copy{position:absolute;z-index:1;top:17%;left:7%;display:flex;flex-direction:column;align-items:start;color:#1d1d1f;pointer-events:none}.portfolio-contact-type>span,.portfolio-gallery-contact-copy>span,.portfolio-gallery-home-copy>span{margin-bottom:1.4rem;font:700 10px/1.2 Space Grotesk,sans-serif;letter-spacing:.17em}.portfolio-contact-type strong,.portfolio-gallery-contact-copy strong{font:600 clamp(2rem,3.5vw,4rem)/1.03 "SF Pro Display","Plus Jakarta Sans",sans-serif;letter-spacing:-.07em}.portfolio-contact-type small,.portfolio-gallery-contact-copy small{margin-top:1.4rem;color:#6e6e73;font-size:12px;line-height:1.4}.portfolio-preview-footer{display:flex;justify-content:space-between;gap:1rem;padding:12px 20px;background:#1d1d1f;color:#b4b4be;font:500 10px/1.4 Space Grotesk,sans-serif;letter-spacing:.05em}.portfolio-preview-footer a{color:#fff;text-decoration:none}@media (hover: hover) and (pointer: fine){.portfolio-preview-footer a:hover{color:#e6d197}}.portfolio-home-bottom{display:flex;justify-content:space-between;gap:1.5rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);color:#8e8e96;font-size:12px}.portfolio-home-bottom a{color:#fff;font-weight:600;text-decoration:none}@media (hover: hover) and (pointer: fine){.portfolio-home-bottom a:hover{color:#e6d197}}.portfolio-work-hero{min-height:min(82dvh,800px);display:flex;align-items:stretch;padding:clamp(10rem,17vw,14rem) 5vw 3rem;background:#f5f5f7;color:#1d1d1f}.portfolio-work-hero-inner{display:flex;flex-direction:column}.portfolio-work-hero .portfolio-eyebrow{align-self:flex-start;background:#fff;color:#746025}.portfolio-work-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(2rem,6vw,7rem);align-items:end;flex:1;padding:clamp(3rem,7vw,7rem) 0}.portfolio-work-hero h1{margin:0;font-size:clamp(3.2rem,5vw,4.2rem);font-weight:800;line-height:1.02;letter-spacing:-.065em}.portfolio-work-hero-grid p{max-width:360px;margin:0 0 10px;color:#6e6e73;font-size:17px;line-height:1.62}.portfolio-work-hero-line{display:flex;justify-content:space-between;gap:1rem;padding-top:20px;border-top:1px solid #d2d2d7;color:#6e6e73;font:600 11px/1.4 Space Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase}.portfolio-work-project{scroll-margin-top:80px;padding:clamp(6rem,10vw,10rem) 5vw clamp(7rem,11vw,11rem);background:#000;color:#fff}.portfolio-work-project-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem)}.portfolio-work-project h2{margin:1rem 0 0;font-size:clamp(3.6rem,7vw,6.2rem);font-weight:800;line-height:1.02;letter-spacing:-.07em}.portfolio-work-project-head>p{max-width:425px;margin:0 0 8px;color:#b4b4be;font-size:17px;line-height:1.65}.portfolio-gallery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.portfolio-gallery-tab{min-height:48px;padding:0 19px;border:0;border-radius:980px;background:#272729;color:#b4b4be;font:600 14px/1.2 Plus Jakarta Sans,sans-serif;cursor:pointer;transition:transform .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.32,.72,0,1)}.portfolio-gallery-tab span{margin-right:.5rem;font:600 11px/1 Space Grotesk,sans-serif;opacity:.65}@media (hover: hover) and (pointer: fine){.portfolio-gallery-tab:hover{transform:translateY(-2px);color:#fff}}.portfolio-gallery-tab[aria-selected=true]{background:#fff;color:#1d1d1f}@media (hover: hover) and (pointer: fine){.portfolio-gallery-tab[aria-selected=true]:hover{color:#1d1d1f}}.portfolio-gallery-shell{background:#ffffff17}.portfolio-gallery-toolbar{min-height:52px;padding-inline:clamp(16px,2.5vw,32px)}.portfolio-gallery-dots{display:inline-flex;gap:5px}.portfolio-gallery-dots i{width:5px;height:5px;border-radius:50%;background:#6e6e73}.portfolio-gallery-panel[hidden]{display:none}.portfolio-gallery-contact-copy{top:16%;left:8%}.portfolio-gallery-contact-copy strong{font-size:clamp(2.5rem,6vw,6.5rem)}.portfolio-gallery-contact-copy small{font-size:14px}.portfolio-gallery-panel-earth{background:#050505}.portfolio-gallery-home-copy{position:absolute;z-index:1;top:13%;left:8%;right:8%;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;pointer-events:none}.portfolio-gallery-home-copy strong{font:600 clamp(2.5rem,6vw,6.5rem)/1.03 "SF Pro Display","Plus Jakarta Sans",sans-serif;letter-spacing:-.07em;text-shadow:0 3px 25px rgba(0,0,0,.22)}.portfolio-gallery-foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0 0}.portfolio-gallery-foot p{max-width:640px;margin:0;color:#b4b4be;font-size:17px;line-height:1.6}.portfolio-gallery-foot a{flex:0 0 auto}.portfolio-work-more{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);margin-top:clamp(7rem,12vw,12rem);padding-top:2rem;border-top:1px solid rgba(255,255,255,.17)}.portfolio-work-more h3{max-width:400px;margin:1.2rem 0 0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:800;line-height:1.08;letter-spacing:-.055em}.portfolio-work-more-links{display:flex;flex-direction:column}.portfolio-work-more-links a{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:73px;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-size:clamp(16px,1.5vw,21px);font-weight:600;text-decoration:none;transition:color .2s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1)}@media (hover: hover) and (pointer: fine){.portfolio-work-more-links a:hover{color:#e6d197;transform:translate(4px)}}.portfolio-work-more-links a span:last-child{font-size:22px;font-weight:400}.portfolio-home :where(a,button):focus-visible,.portfolio-work-hero :where(a,button):focus-visible,.portfolio-work-project :where(a,button):focus-visible{outline:2px solid #0071e3;outline-offset:4px}@media (max-width: 900px){.portfolio-feature,.portfolio-work-hero-grid,.portfolio-work-more{grid-template-columns:1fr}.portfolio-work-hero-grid{align-content:center}.portfolio-feature-copy>p{max-width:620px}.portfolio-work-project-head{align-items:start;flex-direction:column;gap:1.5rem}.portfolio-work-project-head>p{max-width:620px}}@media (max-width: 767px){.portfolio-home,.portfolio-work-project{padding:5rem 4vw 6rem}.portfolio-work-hero{min-height:100dvh;padding:9rem 4vw 2.5rem}.portfolio-heading-row{display:block}.portfolio-heading-row h2{font-size:clamp(2.8rem,12vw,4rem)}.portfolio-heading-row p{max-width:540px;margin-top:1.5rem}.portfolio-feature{gap:3rem;margin-top:4rem}.portfolio-feature-copy h3{margin-bottom:1rem}.portfolio-preview-shell,.portfolio-gallery-shell{padding:5px;border-radius:24px}.portfolio-preview-core,.portfolio-gallery-core{border-radius:19px}.portfolio-preview-bar,.portfolio-gallery-toolbar{min-height:40px;padding-inline:13px;font-size:8px}.portfolio-preview-footer{padding:10px 13px;font-size:9px}.portfolio-contact-stage,.portfolio-gallery-panel{aspect-ratio:4 / 5}.portfolio-contact-stage video,.portfolio-gallery-panel-contact video{object-position:67% center}.portfolio-contact-type,.portfolio-gallery-contact-copy{top:8%;left:7%}.portfolio-contact-type strong,.portfolio-gallery-contact-copy strong{font-size:clamp(2rem,9vw,3.3rem)}.portfolio-contact-type small,.portfolio-gallery-contact-copy small{display:none}.portfolio-work-hero-grid{padding:3rem 0}.portfolio-work-hero h1{font-size:clamp(3.4rem,12vw,5.5rem)}.portfolio-gallery-foot{align-items:start;flex-direction:column}.portfolio-gallery-tab{min-height:44px;padding-inline:14px;font-size:12px}.portfolio-gallery-panel-earth video{object-position:center}.portfolio-gallery-home-copy{top:9%}.portfolio-gallery-home-copy strong{font-size:clamp(2.2rem,9vw,3.7rem)}.portfolio-work-more{margin-top:6rem}}@media (max-width: 480px){.portfolio-feature-actions{align-items:start;flex-direction:column}.portfolio-preview-footer span:first-child{display:none}.portfolio-home-bottom{align-items:start;flex-direction:column}.portfolio-work-hero-line{flex-direction:column}.portfolio-gallery-toolbar-label{display:none}}@media (prefers-reduced-motion: reduce){.portfolio-home *,.portfolio-work-hero *,.portfolio-work-project *{transition-duration:.01ms!important}}
