:root{--side-width:240px}body.studio{background:#d5d2c0}.page-content{position:relative;background:#d5d2c0}.hero-transition{height:155svh;background:#d5d2c0}.hero-transition .portrait-hero{position:sticky;top:0;height:100svh;min-height:750px;max-height:none}.hero-person{transform:translateX(-50%) scale(var(--portrait-scale,1));filter:blur(var(--portrait-blur,0px));opacity:var(--portrait-opacity,1)}.hero-main,.glass-stat,.glass-skills,.hero-aside,.hero-signature,.portrait-nav,.giant-name,.scroll-cue{opacity:var(--hero-opacity,1);translate:0 var(--hero-lift,0px);animation:none}.giant-name{transform:scale(var(--name-scale,1));transform-origin:left top}.hero-main{translate:0 var(--hero-lift,0px)}.page-content:before{content:'';position:absolute;top:0;left:0;width:100%;height:2100px;background:url('assets/sagi-cutout.png') center 10%/900px auto no-repeat;filter:blur(48px);opacity:.12;pointer-events:none}.page-content>section{position:relative}.journey-sidebar{display:none}.journey{padding:100px 0 80px}.journey-intro h2{font-size:clamp(52px,5.5vw,82px);line-height:1.05;letter-spacing:-3px;margin:24px 0}.journey-intro>p:last-child{max-width:560px;line-height:1.9;font-size:18px;color:#4d5145}.journey-stops{position:relative;padding:95px 20px 100px;display:flex;flex-direction:column;gap:90px;isolation:isolate}.journey-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}.journey-line path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.line-base{stroke:#373b282d}.line-progress{stroke:#292d20}.journey-card{position:relative;width:min(490px,64%);padding:30px;border-radius:13px;background:#edeee08c;border:1px solid #ffffff50;backdrop-filter:blur(14px);transition:opacity .45s,translate .65s;align-self:flex-start}.journey-card:nth-of-type(even){align-self:flex-end}.journey-card.incoming{opacity:.35;translate:0 35px}.journey-year{display:block;color:#f5ff2e;font:800 88px/1 Manrope;letter-spacing:-5px}.journey-date{font-size:11px;color:#72765f;margin:8px 0 20px}.journey-card h3{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin-bottom:16px}.journey-card>p:not(.journey-date){font-size:16px;line-height:1.8;color:#5a6050}.journey-card-foot{margin-top:30px}.journey-card-foot>span{font:600 9px Manrope;letter-spacing:.4px;color:#6d735c}.journey-card details{margin-top:18px}.journey-card summary{cursor:pointer;display:inline-block;padding:9px 18px;background:#ffffff55;border:1px solid #7b82622b;border-radius:9px;font-size:13px;list-style:none}.journey-card details p{font-size:14px;line-height:1.8;margin-top:15px;color:#505644}.journey-dot{position:absolute;bottom:-12px;right:-12px;background:#f5ff2e;width:17px;height:17px;border:2px solid #33382b;border-radius:50%}.journey-card:nth-of-type(even) .journey-dot{right:auto;left:-12px}.impact{margin-bottom:90px}.horizontal-work{background:linear-gradient(#111,#24251f);color:#fff;width:100%;margin:0;padding:0!important;border:0}.work-sticky{padding:65px 36px 30px;overflow:hidden}.horizontal-work .section-heading{margin:0 0 24px;align-items:end}.horizontal-work .section-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.07}.horizontal-work .section-heading h2 span{color:#b9bdad}.horizontal-work .section-intro{font-size:13px;max-width:260px;color:#b9bdad}.horizontal-work .eyebrow{color:#b9bdad!important;margin-bottom:14px}.horizontal-work .filter-row{margin:0 0 24px;gap:8px}.horizontal-work .filter{color:#d4d8c8;border-color:#565b4b;font-size:11px;padding:8px 13px}.horizontal-work .filter.active{background:#f5ff2e;color:#292d20;border-color:#f5ff2e}.work-window{overflow:auto;direction:ltr;scrollbar-width:thin;scrollbar-color:#d1dd48 #333;scroll-snap-type:x mandatory;outline-offset:-3px}.horizontal-work .project-grid{display:flex;gap:25px;width:max-content;direction:ltr;padding:0 0 10px;will-change:transform}.horizontal-work .project-card{direction:rtl;flex:0 0 clamp(300px,30vw,440px);width:clamp(300px,30vw,440px);position:relative;scroll-snap-align:start;background:#303528;border:1px solid #ffffff18;border-radius:13px;overflow:hidden;opacity:1!important;transform:none!important;transition:none!important}.horizontal-work .project-open{height:350px;border-radius:0;min-height:0}.horizontal-work .project-meta{display:block;padding:22px;color:white;min-height:130px}.horizontal-work .project-meta h3{font-size:23px;line-height:1.3}.horizontal-work .project-meta p,.horizontal-work .project-meta>span{color:#b9bdad;font-size:11px}.horizontal-work .project-meta>span{display:block;margin-top:12px}.horizontal-work .rail-number{position:absolute;z-index:5;top:14px;left:14px;border:1px solid #ffffff60;background:#161910ae;border-radius:30px;padding:3px 10px;font:12px Manrope;color:#fff;pointer-events:none}.horizontal-work .visual-kicker{left:auto;right:20px;max-width:70%;font-size:9px}.rail-controls{display:flex;align-items:center;gap:18px;padding-top:18px;font-size:11px;color:#bfc5af}.rail-progress{height:2px;flex:1;background:#5a604a;direction:ltr}.rail-progress i{display:block;height:100%;background:#f5ff2e;transform-origin:left;transform:scaleX(var(--rail-progress,0));width:100%}.rail-count{font:11px Manrope}.skip-work{border-bottom:1px solid #626a4f;padding:4px 0}.rail-pinned .work-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center}.rail-pinned .work-window{overflow:hidden;scroll-snap-type:none;flex:none}.rail-pinned .project-open{height:clamp(250px,39svh,420px)}.rail-pinned .project-meta{min-height:115px;padding:18px}.rail-pinned .project-meta h3{font-size:21px}.rail-pinned .section-heading h2{font-size:clamp(38px,3.8vw,58px)}.films{padding-top:110px}.float-nav{z-index:71}
@media(min-width:1100px){.page-content{padding-left:var(--side-width)}.page-content .section-wrap{width:calc(100% - 72px);max-width:1200px}.journey-sidebar{display:flex;position:fixed;left:18px;top:22px;bottom:22px;width:calc(var(--side-width) - 36px);z-index:65;flex-direction:column;gap:10px;opacity:0;translate:-30px 0;pointer-events:none;transition:opacity .4s,translate .4s;color:#24291d}.journey-sidebar.visible{opacity:1;translate:0;pointer-events:auto}.side-profile,.side-numbers,.journey-sidebar nav,.side-email{background:#f3f5e54d;backdrop-filter:blur(18px);border:1px solid #ffffff50;border-radius:9px;padding:16px}.side-brand{display:inline-flex;border-radius:6px;background:#f5ff2e;color:#20251a;font:800 20px Manrope;padding:7px 12px}.side-profile p{font-size:12px;line-height:1.9;margin:22px 0 12px}.side-profile>a:last-child{font:11px Manrope}.side-numbers{display:flex;justify-content:space-between;text-align:center;gap:8px}.side-numbers b{display:block;color:#eaff00;font:800 27px Manrope}.side-numbers span{font-size:9px}.journey-sidebar nav{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.journey-sidebar nav a{display:inline-flex;align-items:center;gap:9px;border-radius:5px;padding:7px 10px;background:#ffffff40;font-size:13px;font-weight:700}.journey-sidebar nav a[aria-current]{background:#f5ff2e;color:#24291d}.side-email{padding:12px 5px;font:10px Manrope;text-align:center}.journey-sidebar>.yellow-button{font-size:13px;padding:12px}.journey-sidebar.dark{color:#eef0e6}.journey-sidebar.dark .side-profile,.journey-sidebar.dark .side-numbers,.journey-sidebar.dark nav,.journey-sidebar.dark .side-email{background:#292d26dd;border-color:#ffffff20}.journey-sidebar.dark nav a{background:#4a4d44}.journey-sidebar.dark nav a[aria-current]{background:#f5ff2e;color:#222}.float-nav{display:none}.journey-intro{max-width:700px}.journey-stops{padding-top:90px}.horizontal-work .section-intro{max-width:220px}.horizontal-work .feature-copy h3{font-size:38px}.horizontal-work .project-open.featured-visual{display:block}.horizontal-work .funnel-visual{transform:scale(.7);transform-origin:bottom left;position:absolute;bottom:0;left:0;width:100%;height:250px}.horizontal-work .feature-copy{padding:30px}.horizontal-work .feature-copy>p{font-size:13px}.horizontal-work .feature-bottom{display:none}}
@media(min-width:1100px) and (max-height:800px){.journey-sidebar{gap:7px;top:14px;bottom:14px}.side-profile p{margin:12px 0;font-size:11px}.side-profile,.side-numbers,.journey-sidebar nav{padding:12px}.journey-sidebar nav a{font-size:12px;padding:5px 9px}.side-numbers b{font-size:24px}}
@media(max-width:700px){.hero-transition{height:125svh;min-height:1030px}.hero-transition .portrait-hero{height:850px;min-height:0;top:-60px}.journey{padding:65px 0 40px}.journey-intro h2{font-size:52px;letter-spacing:-2px}.journey-intro>p:last-child{font-size:15px}.journey-stops{padding:55px 13px 60px;gap:45px}.journey-card{width:calc(100% - 12px);padding:24px;align-self:flex-start!important}.journey-year{font-size:70px}.journey-card h3{font-size:25px}.journey-card>p:not(.journey-date){font-size:14px}.journey-card:nth-of-type(even) .journey-dot{left:auto;right:-12px}.impact{margin-bottom:55px}.work-sticky{padding:75px 18px 30px}.horizontal-work .section-heading h2{font-size:43px;letter-spacing:-1.5px}.horizontal-work .section-intro{max-width:100%;font-size:13px;margin-top:18px}.horizontal-work .filter-row{margin:20px 0}.horizontal-work .project-card{width:80vw;flex-basis:80vw}.horizontal-work .project-open{height:320px}.horizontal-work .project-grid{gap:16px}.horizontal-work .project-meta h3{font-size:20px}.horizontal-work .project-meta{padding:18px}.rail-controls{flex-wrap:wrap;gap:10px}.rail-hint{font-size:10px}.rail-progress{min-width:60px}.rail-count{font-size:10px}.skip-work{margin-right:auto}.page-content:before{height:1850px;background-size:650px;opacity:.08}.journey-card.incoming{translate:0 18px}}
@media(prefers-reduced-motion:reduce){.hero-transition{height:auto;min-height:0}.hero-transition .portrait-hero{position:relative;top:0}.hero-person{filter:none!important;opacity:1!important;transform:translateX(-50%)!important}.journey-card.incoming{opacity:1;translate:0}.journey-line .line-progress{stroke-dashoffset:0!important}.horizontal-work .project-grid{will-change:auto}}
.rail-pinned .work-window{overflow:clip}.horizontal-work .featured-visual .funnel-visual{opacity:.24;pointer-events:none}.horizontal-work .feature-copy{position:relative;z-index:2}.horizontal-work .open-circle{top:auto;bottom:16px;left:16px}.horizontal-work .feature-copy .pill{font-size:9px}
.work-sticky{overflow:clip}.journey-date{direction:ltr;text-align:right}.horizontal-work .organic-word{color:#343d29}.journey-sidebar .side-numbers b{color:#6d7621}.journey-sidebar.dark .side-numbers b{color:#f5ff2e}
