body[data-portfolio-modal=true] .custom-cursor{z-index:500}.portfolio-overlay{position:fixed;z-index:300;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(10px,3vw,42px);background:rgba(16,15,15,.86);animation:portfolioVeilIn .26s ease-out both}.portfolio-dialog{width:min(100%,1280px);min-height:100%;margin:0 auto;background:var(--paper);color:var(--ink);animation:portfolioPanelIn .38s cubic-bezier(.22,1,.36,1) both}.portfolio-dialog-bar{position:-webkit-sticky;position:sticky;z-index:4;top:0;min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;padding:10px clamp(20px,4vw,60px);border-bottom:1px solid #d6d0c9;background:var(--paper);font-size:12px;font-weight:690}.portfolio-dialog-bar i{margin:0 5px;color:var(--salmon);font-style:normal}.portfolio-dialog-bar>span:nth-child(2){color:#77716d}.portfolio-dialog-bar button{justify-self:end;width:42px;height:42px;padding:0;border:1px solid #c7bfba;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:27px;line-height:1;transition:background .18s,color .18s}.portfolio-dialog-bar button:focus-visible,.portfolio-dialog-bar button:hover{background:var(--ink);color:#fff}.portfolio-dialog-hero{position:relative;min-height:clamp(380px,58svh,700px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;background:#51423e;color:white}.portfolio-dialog-hero:before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(0deg,rgba(10,10,10,.78),transparent 68%)}.portfolio-dialog-hero img{z-index:-2;object-fit:cover;object-position:center}.portfolio-dialog-image-note{position:absolute;top:22px;right:28px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;text-shadow:0 1px 6px #111}.portfolio-dialog-hero-copy{width:min(100%,970px);padding:clamp(36px,5vw,76px)}.portfolio-dialog-hero-copy>span{display:block;margin-bottom:14px;font-size:12px;font-weight:730;text-transform:uppercase}.portfolio-dialog-hero-copy h2{max-width:900px;margin:0;font-size:clamp(48px,7vw,104px);font-weight:540;line-height:1.04}.portfolio-eyebrow{display:block;color:var(--salmon);font-size:11px;font-weight:750;text-transform:uppercase}.portfolio-dialog-intro{display:grid;grid-template-columns:.33fr 1fr;grid-gap:40px;gap:40px;padding:clamp(75px,9vw,130px) clamp(26px,7vw,100px)}.portfolio-dialog-intro .portfolio-kind{margin:16px 0 0;color:#77716d;font-size:12px;font-weight:650}.portfolio-dialog-intro h3{max-width:800px;margin:0 0 36px;font-size:clamp(28px,3.2vw,46px);font-weight:530;line-height:1.2}.portfolio-dialog-intro>div:last-child>p{max-width:640px;margin:0;color:#625d59;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.portfolio-dialog-statement{position:relative;min-height:460px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(44px,7vw,95px) clamp(26px,7vw,100px);background:var(--ink);color:var(--paper)}.portfolio-dialog-statement .portfolio-eyebrow{color:var(--salmon)}.portfolio-dialog-statement>p{position:relative;z-index:1;max-width:980px;margin:65px 0 0;font-size:clamp(38px,5.2vw,72px);line-height:1.1;font-weight:520}.portfolio-statement-mark{position:absolute;top:-160px;right:5%;color:rgba(216,89,83,.23);font-size:550px;line-height:1;pointer-events:none}.portfolio-dialog-visual{margin:0;background:#d8cec6}.portfolio-visual-image{position:relative;height:clamp(360px,70svh,850px);overflow:hidden}.portfolio-visual-image img{object-fit:cover;object-position:center}.portfolio-dialog-visual figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding:24px clamp(26px,7vw,100px);background:var(--paper)}.portfolio-dialog-visual figcaption span{color:var(--salmon);font-size:11px;font-weight:750;text-transform:uppercase}.portfolio-dialog-visual figcaption p{margin:0;font-size:15px}.portfolio-dialog-route{display:grid;grid-template-columns:.8fr 1fr;grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px);padding:clamp(80px,10vw,150px) clamp(26px,7vw,100px)}.portfolio-route-intro h3{max-width:420px;margin:38px 0 26px;font-size:clamp(40px,4vw,58px);line-height:1.1;font-weight:530}.portfolio-route-intro p{max-width:390px;margin:0;color:#68615d;font-size:16px;line-height:1.58}.portfolio-dialog-route ol{margin:0;padding:0;list-style:none;border-top:1px solid #cfc7bf}.portfolio-dialog-route li{display:grid;grid-template-columns:48px 1fr;grid-gap:20px;gap:20px;padding:25px 0;border-bottom:1px solid #cfc7bf}.portfolio-dialog-route li>span{color:var(--salmon);font-size:12px;font-weight:750}.portfolio-dialog-route h4{margin:0 0 8px;font-size:clamp(21px,2.2vw,30px);font-weight:530}.portfolio-dialog-route li p{max-width:420px;margin:0;color:#68615d;font-size:15px;line-height:1.5}.portfolio-dialog-execution{display:grid;grid-template-columns:.33fr 1fr;grid-gap:40px;gap:40px;padding:clamp(75px,9vw,130px) clamp(26px,7vw,100px);border-top:1px solid #d2cbc5}.portfolio-dialog-execution p{max-width:820px;margin:0;font-size:clamp(26px,3vw,43px);line-height:1.25}.portfolio-dialog-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);grid-gap:60px;gap:60px;padding:clamp(68px,8vw,112px) clamp(26px,7vw,100px);background:var(--salmon);color:var(--paper)}.portfolio-dialog-closing>div:first-child>span{display:block;margin-bottom:20px;font-size:12px;font-weight:730;text-transform:uppercase}.portfolio-dialog-closing h3{max-width:620px;margin:0 0 22px;font-size:clamp(38px,4vw,60px);font-weight:530;line-height:1.08}.portfolio-dialog-closing p{max-width:560px;margin:0;font-size:17px;line-height:1.56}.portfolio-dialog-closing dl{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 30px;gap:15px 30px;margin:0}.portfolio-dialog-closing dl>div{padding-top:14px;border-top:1px solid rgba(255,250,244,.6)}.portfolio-dialog-closing dt{font-size:clamp(26px,3vw,43px);font-weight:560}.portfolio-dialog-closing dd{margin:4px 0 0;font-size:11px;font-weight:700;text-transform:uppercase}.portfolio-dialog-closing .portfolio-proof{grid-column:1/-1;max-width:820px;padding-top:20px;border-top:1px solid rgba(255,250,244,.55);font-size:12px;line-height:1.5}.portfolio-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px clamp(26px,7vw,100px);background:var(--ink);color:var(--paper);font-size:13px}.portfolio-dialog-footer button{padding:9px 0;border:0;border-bottom:1px solid;background:transparent;color:inherit;font:inherit}@keyframes portfolioVeilIn{0%{opacity:0}}@keyframes portfolioPanelIn{0%{opacity:.55;transform:translateY(20px)}}@media (max-width:850px){.portfolio-dialog-closing,.portfolio-dialog-execution,.portfolio-dialog-intro,.portfolio-dialog-route{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.portfolio-overlay{padding:0}.portfolio-dialog-bar{min-height:62px;grid-template-columns:1fr auto;padding:8px 20px}.portfolio-dialog-bar>span:nth-child(2){display:none}.portfolio-dialog-hero{min-height:58svh}.portfolio-dialog-hero-copy{padding:28px 20px}.portfolio-dialog-hero-copy h2{font-size:46px}.portfolio-dialog-intro{padding:65px 22px}.portfolio-dialog-intro h3{font-size:29px}.portfolio-dialog-statement{min-height:420px;padding:55px 22px}.portfolio-dialog-statement>p{margin-top:55px;font-size:38px}.portfolio-visual-image{height:46svh}.portfolio-dialog-visual figcaption{display:block;padding:22px}.portfolio-dialog-visual figcaption p{margin-top:8px}.portfolio-dialog-execution,.portfolio-dialog-route{padding:70px 22px}.portfolio-route-intro h3{font-size:38px}.portfolio-dialog-closing{padding:70px 22px}.portfolio-dialog-closing h3{font-size:40px}.portfolio-dialog-closing p{font-size:15px}.portfolio-dialog-footer{padding:25px 22px}}@media (prefers-reduced-motion:reduce){.portfolio-dialog,.portfolio-overlay{animation:none}}.intention-story{padding:128px 0;color:var(--salmon);background:#fff}.disc-viewport,.intention-story{position:relative;overflow:hidden}.disc-viewport{width:100%;height:var(--disc-height,572px);touch-action:pan-y pinch-zoom;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none}.disc-slide{position:absolute;top:16px;left:50%;width:var(--disc-slide,720px);aspect-ratio:3/2;margin:0;padding:0;border:0;border-radius:6px;background:#f7f6f4;box-shadow:0 20px 28px -26px #19191960;overflow:hidden;transform-origin:center center;transition:transform .95s cubic-bezier(.22,1,.36,1),opacity .45s;-webkit-tap-highlight-color:transparent}.disc-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.disc-slide.is-current{cursor:pointer}.disc-slide.is-current:after{content:"";background:rgba(216,89,83,.72);transition:opacity .28s ease}.disc-slide-action,.disc-slide.is-current:after{position:absolute;inset:0;opacity:0;pointer-events:none}.disc-slide-action{z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;color:white;font-size:17px;font-weight:700;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease}.disc-slide-action i{font-size:20px;font-style:normal;font-weight:400}.disc-slide.is-current:focus-visible:after,.disc-slide.is-current:hover:after{opacity:1}.disc-slide.is-current:focus-visible .disc-slide-action,.disc-slide.is-current:hover .disc-slide-action{opacity:1;transform:translateY(0)}.disc-viewport.is-dragging .disc-slide{transition:none}.disc-viewport:focus-visible:after{content:"";position:absolute;inset:4px;border:2px solid var(--salmon);pointer-events:none;z-index:20}.disc-slide:focus-visible{outline:2px solid var(--salmon);outline-offset:5px}.disc-orbit{position:absolute;width:180%;height:680px;left:-40%;top:115px;border:1px solid #d8595314;border-radius:50%;pointer-events:none}.disc-caption-nav{display:grid;grid-template-columns:44px minmax(0,620px) 44px;align-items:center;grid-gap:24px;gap:24px;width:min(756px,calc(100% - 48px));min-height:214px;margin:-8px auto 0}.disc-caption{position:relative;min-width:0;text-align:center}.disc-caption>div{animation:discCaptionIn .5s cubic-bezier(.22,1,.36,1) both}.disc-phase{display:block;margin-bottom:14px;font-size:10px;font-weight:600}.disc-phase small{padding-left:12px;color:#8f8984;font:inherit}.disc-caption h2{margin:0;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:0}.disc-caption p{max-width:560px;margin:18px auto 0;font-size:14px;line-height:1.65;text-wrap:pretty}.disc-caption-proof{display:block;margin-top:13px;color:var(--salmon);font-size:11px;font-weight:670;line-height:1.4}.disc-arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-size:22px;opacity:.65;transition:transform .22s,opacity .22s}.disc-arrow:hover{opacity:1}.disc-arrow:first-child:hover{transform:translateX(-3px)}.disc-arrow:last-child:hover{transform:translateX(3px)}.disc-arrow:focus-visible{outline:2px solid var(--salmon);outline-offset:2px}@keyframes discCaptionIn{0%{opacity:0;transform:translateY(8px)}}@media (min-width:1600px){.disc-caption h2{font-size:32px}}@media (max-height:800px) and (min-width:721px){.disc-caption-nav{min-height:200px}.disc-caption h2{font-size:26px}}@media (max-width:720px){.intention-story{padding:92px 0}.disc-slide{border-radius:4px}.disc-orbit{top:75px;height:340px}.disc-caption-nav{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;width:calc(100% - 24px);min-height:292px;margin-top:0}.disc-slide-action{font-size:14px}.disc-phase{margin-bottom:12px}.disc-caption h2{font-size:24px}.disc-caption p{font-size:13px;margin-top:16px}}@media (max-width:370px){.disc-caption h2{font-size:22px}}@media (hover:none){.disc-slide.is-current .disc-slide-action{inset:auto 14px 14px auto;height:35px;padding:0 12px;border-radius:3px;background:rgba(25,25,25,.78);font-size:11px;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intention-story *,.intention-story :after{animation:none!important;transition:none!important}}