.portfolio-shell{background:var(--color-black);width:100vw;height:100svh;color:var(--color-cream);font-family:var(--font-sans);overscroll-behavior:none;position:relative;overflow:hidden}.corner-particles{z-index:1;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0}.cursor-dot,.cursor-ring{z-index:40;pointer-events:none;mix-blend-mode:difference;opacity:0;position:fixed;top:0;left:0}.cursor-dot{background:#fff;border-radius:50%;width:6px;height:6px}.cursor-ring{border:1px solid #fff;border-radius:50%;width:32px;height:32px;transition:opacity .2s,width .2s,height .2s,background-color .2s}.cursor-ring[data-active=true]{background:#ffffff29;width:52px;height:52px}@media (hover:none) and (pointer:coarse){.cursor-dot,.cursor-ring,.corner-particles{display:none!important}}.site-nav{z-index:20;pointer-events:none;mix-blend-mode:difference;justify-content:space-between;align-items:center;display:flex;position:fixed;top:1.75rem;left:0;right:0}.site-nav a{pointer-events:auto;color:#fff}.site-nav__brand{font-family:var(--font-display);font-size:1.65rem;font-weight:800;line-height:1}.site-nav__links{text-transform:uppercase;align-items:center;gap:2rem;font-size:.78rem;font-weight:800;line-height:1;display:flex}.site-nav__links a{opacity:.78;transition:opacity .25s}.site-nav__links a:hover{opacity:1}.horizontal-scroll-container{touch-action:pan-x;width:100vw;height:100svh;overflow:auto hidden;background:var(--color-black)!important}.horizontal-scroll-container::-webkit-scrollbar{display:none}.horizontal-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.horizontal-scroll__track{align-items:center;width:max-content;height:100%;display:flex;position:relative}.panel{flex:0 0 100vw;width:100vw;min-height:100svh;position:relative;overflow:hidden}.intro-panel{background:var(--color-black)}.intro-panel__mesh{opacity:.24;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 22% 42%,#b9925a4d,#0000 25%),radial-gradient(circle at 74% 62%,#d5bd9129,#0000 28%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:18s ease-in-out infinite alternate heroMesh;position:absolute;inset:0;overflow:hidden}@keyframes heroMesh{to{background-position:85% 30%,10% 80%}}.intro-panel__content{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative}.intro-panel__copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.35rem;width:100%;padding-top:5rem;display:flex}.intro-panel__eyebrow,.work-panel__headline p,.contact-panel__eyebrow{color:var(--color-gold-bright);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800;line-height:1}.intro-panel h1{max-width:60rem;font-family:var(--font-display);margin:0;font-size:clamp(3.5rem,6vw,5.25rem);font-weight:800;line-height:.94}.intro-panel p:not(.intro-panel__eyebrow){max-width:34rem;color:var(--color-body);margin:0;font-size:1.08rem;font-weight:500;line-height:1.6}.intro-panel__offer{color:var(--color-gold-bright)!important;font-weight:700!important}.intro-panel__cta{color:var(--color-cream);text-transform:uppercase;align-items:center;gap:.85rem;margin-top:.75rem;font-size:.86rem;font-weight:800;line-height:1;display:flex}.intro-panel__portrait{z-index:1;width:min(31rem,42vw);max-height:86svh;display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;translate:-50%}.intro-panel__portrait img{object-fit:contain;object-position:bottom center;filter:saturate(.86)contrast(1.07);width:100%;height:auto}.gallery-header-panel{flex-direction:column;flex:0 0 30vw;justify-content:center;width:30vw;height:100%;padding-left:5vw;display:flex}.gallery-header-panel__content{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.gallery-header-panel__eyebrow{color:var(--color-gold-bright);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.82rem;font-weight:800;line-height:1}.gallery-header-panel__title{font-family:var(--font-display);color:var(--color-cream);margin:0;font-size:clamp(2.8rem,4.5vw,5.25rem);font-weight:800;line-height:.94}.gallery-header-panel__hint{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.78rem;font-weight:800;display:flex}.gallery-header-panel__hint .line{background:var(--color-muted);width:2.5rem;height:1px}.project-card{flex-direction:column;flex:0 0 34vw;justify-content:center;width:34vw;height:100%;padding:0 2vw;display:flex}.project-card:nth-child(odd){transform:translateY(-3.5rem)}.project-card:nth-child(2n){transform:translateY(3.5rem)}.project-card__image-wrapper{aspect-ratio:16/10;background:var(--color-navy-mid);border:1px dashed #f4ecdf38;width:100%;padding:.35rem;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #00000040}.project-card:hover .project-card__image-wrapper{border-color:var(--color-gold-bright);box-shadow:0 2.2rem 6rem #b9925a26}.project-card__image-inner{width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.project-card:hover .project-card__image-inner{transform:scale(1.04)}.project-card__image{object-fit:cover;will-change:transform;width:130%;max-width:none;height:100%;position:absolute;top:0;left:0}.project-card__info{align-items:flex-start;gap:1.25rem;margin-top:1.5rem;display:flex}.project-card__number{font-family:var(--font-display);color:var(--color-gold);font-size:clamp(1.5rem,2.2vw,2.4rem);font-weight:800;line-height:1}.project-card__details{flex-direction:column;gap:.35rem;display:flex}.project-card__title{font-family:var(--font-display);color:var(--color-cream);margin:0;font-size:clamp(1.4rem,2vw,2.2rem);font-weight:700;line-height:1.1}.project-card__type{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.86rem;font-weight:700}.project-card__contribution{max-width:27rem;color:var(--color-body);margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.contact-panel{background:var(--color-cream);color:var(--color-black)}.contact-panel__content{justify-content:space-between;align-items:center;gap:4rem;min-height:100svh;padding-top:5.5rem;padding-bottom:3rem;display:flex}.contact-panel__left{flex-direction:column;align-items:flex-start;gap:1.25rem;width:min(41rem,50%);display:flex}.contact-panel__left h2{font-family:var(--font-display);margin:0;font-size:4.6rem;font-weight:800;line-height:.95}.contact-panel__left p:not(.contact-panel__eyebrow){color:#141210b3;max-width:34rem;margin:0;font-size:1rem;font-weight:600;line-height:1.7}.contact-panel__links{flex-direction:column;align-items:flex-start;gap:.85rem;margin-top:1rem;display:flex}.contact-panel__links a{color:#141210bd;align-items:center;gap:.75rem;font-size:.94rem;font-weight:700;display:flex}.contact-form{flex-direction:column;gap:2rem;width:min(34rem,42%);display:flex}.contact-form label{color:#141210b8;text-transform:uppercase;flex-direction:column;gap:.55rem;font-size:.76rem;font-weight:800;line-height:1;display:flex}.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--color-black);font:inherit;background:0 0;border:0;border-bottom:1px solid #1412104d;border-radius:0;outline:0;padding:.95rem 0;font-size:1rem;font-weight:600;line-height:1.4}.contact-form textarea{resize:vertical;min-height:8.5rem}.contact-form select{appearance:none;cursor:pointer}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#14121061}.contact-form button{border-radius:var(--radius-btn);background:var(--color-black);width:fit-content;color:var(--color-cream);cursor:pointer;text-transform:uppercase;border:0;align-items:center;gap:.8rem;margin-top:1.25rem;padding:1.15rem 1.35rem;font-size:.86rem;font-weight:800;line-height:1;display:flex}@media (width<=1024px){.site-nav__links{gap:1rem}.intro-panel__copy{width:70%}.intro-panel h1,.work-panel__headline h2,.contact-panel__left h2{font-size:3.6rem}.intro-panel__portrait{opacity:.72;width:min(25rem,52vw)}.gallery-header-panel{flex:0 0 50vw;width:50vw;padding-left:2vw}.project-card{flex:0 0 52vw;width:52vw;padding:0 1.5vw}.project-card:nth-child(odd){transform:translateY(-2rem)}.project-card:nth-child(2n){transform:translateY(2rem)}.contact-panel__content{gap:2rem}}@media (width<=720px){.site-nav{top:1rem}.site-nav__links{display:none}.intro-panel__content,.gallery-header-panel__content,.contact-panel__content{justify-content:center}.intro-panel__copy{width:100%;padding-top:2rem}.intro-panel h1,.work-panel__headline h2,.contact-panel__left h2{font-size:2.6rem}.intro-panel p:not(.intro-panel__eyebrow),.contact-panel__left p:not(.contact-panel__eyebrow){font-size:.94rem}.intro-panel__portrait{opacity:.5;width:19rem}.gallery-header-panel{flex:0 0 75vw;width:75vw;padding-left:0}.project-card{flex:0 0 80vw;width:80vw;padding:0}.project-card:nth-child(odd),.project-card:nth-child(2n){transform:translateY(0)}.contact-panel__content{flex-direction:column;justify-content:center;align-items:flex-start}.contact-panel__left,.contact-form{width:100%}.project-card__contribution{font-size:.8rem}.faq-panel__content{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0 4rem}.faq-panel__header{position:static}}@media (hover:hover) and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor select{cursor:none}}@media (prefers-reduced-motion:reduce){.intro-panel__mesh{animation:none}}.faq-panel{background:var(--color-navy-mid);align-items:center;display:flex}.faq-panel__content{flex-direction:row;align-content:center;align-items:flex-start;gap:4rem;width:90%;min-height:100svh;margin-left:auto;margin-right:auto;padding:5.5rem 0;display:flex}.faq-col-left{flex-direction:column;flex:0 0 42%;gap:2.5rem;width:42%;display:flex}.faq-col-right{flex:1 1 0;min-width:0;padding-top:.25rem}.faq-panel__eyebrow{color:var(--color-gold-bright);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .9rem;font-size:.82rem;font-weight:800}.faq-panel h2{font-family:var(--font-display);color:var(--color-cream);margin:0;font-size:clamp(2.4rem,3.5vw,4rem);font-weight:800;line-height:.96}.faq-list{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.faq-item{border-bottom:1px solid #ead6ad26}.faq-item:first-child{border-top:1px solid #ead6ad26}.faq-item dt{margin:0}.faq-item dt button{width:100%;color:var(--color-cream);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:1rem;font-weight:700;line-height:1.4;display:flex}.faq-icon{width:1.5rem;height:1.5rem;color:var(--color-gold-bright);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:300;transition:transform .25s;display:flex}.faq-item dd{max-height:0;margin:0;transition:max-height .4s;overflow:hidden}.faq-item--open dd{max-height:30rem}.faq-item--open .faq-icon{transform:rotate(180deg)}.faq-item dd p{color:var(--color-body);margin:0;padding:0 0 1.35rem;font-size:.96rem;line-height:1.72}.portfolio-shell *,.loader *{font-family:var(--font-sans);font-weight:400}.portfolio-shell :is(h1,h2,h3,.site-nav__brand,.project-card__number),.loader .loader__count{font-family:var(--font-display);font-weight:700}@media (width<=768px){html:has(.portfolio-shell),body:has(.portfolio-shell){height:auto!important;overflow:auto!important}.portfolio-shell{height:auto!important;overflow:visible!important}.horizontal-scroll-container{touch-action:auto!important;width:100%!important;height:auto!important;overflow:visible!important}.horizontal-scroll__track{width:100%!important;height:auto!important;display:block!important}.panel{flex:none!important;width:100%!important;min-height:auto!important}.intro-panel{padding:7rem 0 4rem}.intro-panel__content{padding:0;min-height:auto!important}.intro-panel__copy{text-align:left;align-items:flex-start;width:100%!important;padding-top:0!important}.intro-panel h1{font-size:clamp(2.4rem,9vw,3.6rem)}.intro-panel p:not(.intro-panel__eyebrow){font-size:1rem}.intro-panel__portrait{display:none}.gallery-header-panel{flex:none!important;width:100%!important;height:auto!important;padding:3rem 0 1.5rem!important}.gallery-header-panel__content{padding:0 5%}.gallery-header-panel__title{font-size:clamp(2.4rem,9vw,3.6rem)!important}.gallery-header-panel__hint{display:none}.project-card{flex:none!important;width:100%!important;padding:1.5rem 5%!important}.project-card:nth-child(odd),.project-card:nth-child(2n){transform:none!important}.project-card__image{will-change:auto!important;width:100%!important;position:relative!important;transform:none!important}.project-card__contribution{font-size:.88rem}.contact-panel__content{flex-direction:column!important;gap:2rem!important;padding:4rem 0 3rem!important}.contact-panel__left,.contact-form{width:100%!important}.contact-panel__left h2{font-size:clamp(2rem,8vw,3rem)!important}.faq-panel{align-items:unset!important;display:block!important}.faq-panel__content{width:90%!important;min-height:unset!important;flex-direction:column!important;gap:0!important;margin-left:auto!important;margin-right:auto!important;padding:4rem 0 4.5rem!important;display:flex!important}.faq-col-left,.faq-col-right{flex:none!important;width:100%!important}.faq-col-right{padding-top:0!important}.faq-panel__header{margin-bottom:2.25rem!important}.faq-panel h2{font-size:clamp(2.2rem,8vw,3.2rem)!important}.faq-item dt button{padding:1.1rem 0!important;font-size:.95rem!important}}
