@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueUltraLight-DLTCIc2Q.otf) format("opentype");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueUltraLightItalic-Cw7AZkO9.otf) format("opentype");font-style:italic;font-weight:100;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueThin-5D5bnMyF.otf) format("opentype");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueThinItalic-DoFceZUZ.otf) format("opentype");font-style:italic;font-weight:200;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueLight-Ct5-NwMS.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueLightItalic-DThesBRY.otf) format("opentype");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueRoman-CSpBGpqm.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Helvetica Neue Roman;src:url(/assets/HelveticaNeueRoman-CSpBGpqm.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueItalic-DKx4JyHi.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueMedium-BlACjMrQ.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueMediumItalic-DUC78TNQ.otf) format("opentype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueBold-CvSAbIAR.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Helvetica Neue Bold;src:url(/assets/HelveticaNeueBold-CvSAbIAR.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueBoldItalic-By_AmzKB.otf) format("opentype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueHeavy-DAwEujmT.otf) format("opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueHeavyItalic-DCWHU2wy.otf) format("opentype");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueBlack-9FyT5aCw.otf) format("opentype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/assets/HelveticaNeueBlackItalic-C7gr1okM.otf) format("opentype");font-style:italic;font-weight:900;font-display:swap}:root{--black: #080808;--red: #ef3737;--white: #f7f7f7;--muted: #a7a7a7;--pill: #1b1b1b;--nav-text: #bdbdbd;--nav-text-active: #050505;--scroll-progress: 0;--header-left: clamp(28px, 4vw, 70px);--header-right: clamp(28px, 5vw, 96px);--heading-font: "Helvetica Neue Bold", "Helvetica Neue", Arial, Helvetica, sans-serif;--body-font: "Helvetica Neue Roman", "Helvetica Neue", Arial, Helvetica, sans-serif;color:var(--white);background:var(--black);font-family:var(--body-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;scrollbar-color:var(--pill) var(--black)}body{margin:0;min-width:320px;min-height:100%;overflow-x:hidden;background:var(--black)}.cursor-glow{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,rgba(255,255,255,.05) 20%,transparent 45%);filter:blur(30px);pointer-events:none;z-index:1;will-change:transform,opacity;left:0;top:0}a{color:inherit;text-decoration:none}svg{display:block}.portfolio-shell{position:relative;z-index:2;min-height:100%}.scene-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.hero{position:relative;width:100%;height:auto;min-height:0;margin:0;overflow:hidden;padding:104px 0 clamp(40px,4vw,80px);background:transparent;scroll-margin-top:80px}.hero-inner{position:relative;width:min(100%,1680px);min-height:0;margin:0 auto;padding-inline:clamp(28px,5vw,96px);display:grid;grid-template-rows:auto auto auto auto;opacity:0;animation:heroFadeIn .72s ease forwards}.hero-content{display:block;transform:translateY(-38px)}.hero-topbar{position:fixed;top:0;left:0;right:0;z-index:999;width:100%;min-height:72px;padding:20px var(--header-right) 18px;display:grid;grid-template-columns:minmax(240px,426px) auto;align-items:center;justify-content:end;column-gap:36px;background:var(--black);box-shadow:0 1px #ffffff05,0 16px 40px #00000059}.nav-line{position:absolute;left:0;right:0;bottom:0;display:block;height:1px;background:#ffffff1f;overflow:hidden}.nav-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);transform-origin:left center;transform:scaleX(var(--scroll-progress, 0));transition:transform .12s linear}.hero-nav{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:28px;padding-right:0}.nav-pill{display:inline-flex;min-width:114px;min-height:42px;padding:0 20px;align-items:center;justify-content:center;border-radius:999px;color:var(--nav-text);background:var(--pill);font-family:var(--body-font);font-size:16px;line-height:1;transition:background-color .22s ease,color .22s ease,box-shadow .24s ease,transform .22s ease}.nav-pill:hover{color:var(--red);background:#ef37370f;transform:translateY(-2px)}.nav-pill.active{color:var(--nav-text-active);background:var(--red);box-shadow:0 8px 16px #ef373757;transform:translateY(-1px)}.nav-pill:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sparkle{position:fixed;top:28px;left:var(--header-left);width:28px;height:28px;z-index:101;opacity:.92;pointer-events:none}.sparkle:before,.sparkle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;background:var(--red)}.sparkle:before{width:31px;height:11px;clip-path:polygon(0 50%,38% 32%,50% 0,62% 32%,100% 50%,62% 68%,50% 100%,38% 68%)}.sparkle:after{width:11px;height:31px;clip-path:polygon(50% 0,66% 37%,100% 50%,66% 63%,50% 100%,34% 63%,0 50%,34% 37%)}.hero-stage{--stage-shift-x: clamp(-82px, -4.4vw, -34px);position:relative;z-index:2;min-height:clamp(470px,56vh,610px);display:grid;align-items:end;margin-top:14px;transform:translate(var(--stage-shift-x))}.hero-composition{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(58px)}.photo-cluster{--photo-offset-x: clamp(8px, 1.2vw, 20px);position:absolute;top:clamp(-8px,2.1vh,36px);left:clamp(176px,11.6vw,296px);z-index:4;transform:translate(var(--photo-offset-x));will-change:transform}.polaroid{width:clamp(308px,22.6vw,384px);height:clamp(358px,26.2vw,444px);padding:15px 15px 88px;transform:rotate(-16.5deg);transform-origin:center;background:var(--white);box-shadow:0 34px 54px #0000009e,0 14px 26px #00000070}.polaroid img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.08)}.stamp{position:absolute;left:clamp(-108px,-6.7vw,-48px);bottom:clamp(20px,3vh,44px);transform:translate(10px,-20px);width:250px;height:250px;z-index:5;opacity:.8;pointer-events:none}.stamp img{width:100%;height:100%;object-fit:contain;animation:sealSpin 10s ease-in-out infinite;will-change:transform}@keyframes sealSpin{0%{transform:rotate(0) translateY(0);opacity:.5;filter:drop-shadow(0 0 4px rgba(255,255,255,.1))}20%{transform:rotate(72deg) translateY(-4px);opacity:1;filter:drop-shadow(0 0 20px rgba(255,255,255,.25))}40%{transform:rotate(144deg) translateY(0);opacity:.5;filter:drop-shadow(0 0 4px rgba(255,255,255,.1))}60%{transform:rotate(216deg) translateY(-4px);opacity:1;filter:drop-shadow(0 0 20px rgba(255,255,255,.25))}80%{transform:rotate(288deg) translateY(0);opacity:.5;filter:drop-shadow(0 0 4px rgba(255,255,255,.1))}to{transform:rotate(360deg) translateY(0);opacity:.5;filter:drop-shadow(0 0 4px rgba(255,255,255,.1))}}@media (prefers-reduced-motion: reduce){.stamp img{animation:none;opacity:.8;filter:none}.burst{animation:none;opacity:1;filter:none}}.portfolio-type{--portfolio-size: clamp(126px, 9.6vw, 198px);position:absolute;left:clamp(395px,30vw,555px);right:auto;bottom:clamp(52px,10vh,112px);color:var(--red);font-family:"Helvetica Neue Bold",var(--heading-font);font-size:var(--portfolio-size);font-weight:950;line-height:.84;letter-spacing:0;text-align:left;pointer-events:none}.portfolio-title{position:relative;z-index:3;display:grid;gap:0;margin:0;font:inherit;line-height:inherit}.portfolio-title span{display:block}.portfolio-title .folio-spacer{display:inline-block;opacity:0}.folio-front-letter{position:absolute;z-index:6;top:.84em;left:0;display:block;font:inherit;line-height:inherit}.burst{position:absolute;z-index:1;top:clamp(20px,4vh,80px);right:clamp(-356px,-18.4vw,-260px);width:clamp(360px,23vw,470px);height:auto;opacity:1;pointer-events:none;transform:rotate(-5deg);animation:burstShine 6s ease-in-out infinite alternate}.burst{display:block}.hero-divider{height:1px;margin-top:18px;background:var(--red);width:min(100%,1600px);justify-self:center}.hero-bottom{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(380px,1.12fr);column-gap:clamp(22px,2.8vw,48px);row-gap:38px;padding-top:42px;align-items:start;will-change:opacity}.identity-block h2{margin:0;color:var(--white);font-family:var(--heading-font);font-size:clamp(52px,4.2vw,72px);font-weight:700;line-height:.98;letter-spacing:0}.identity-block p{margin:10px 0 0;color:var(--muted);font-size:20px;line-height:1.18;letter-spacing:0}.intro-copy{margin:2px 0 0;justify-self:end;text-align:left;color:var(--muted);font-size:24px;line-height:1.46;letter-spacing:0}.intro-copy span{color:var(--red)}.intro-copy--mobile{display:none}.contact-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:32px}.contact-row .contact-item:nth-child(1){justify-self:start}.contact-row .contact-item:nth-child(2){justify-self:center}.contact-row .contact-item:nth-child(3){justify-self:end}.contact-item{display:grid;margin-top:-18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;color:var(--muted);justify-self:stretch}.contact-item p{margin:0;font-family:var(--body-font);font-size:24px;line-height:1.22}.contact-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;color:var(--black);background:var(--red)}.contact-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.contact-icon circle{fill:currentColor;stroke:none}.about-section{position:relative;background:transparent;padding:clamp(8px,1.6vw,32px) 0 clamp(10px,2vw,30px);scroll-margin-top:80px}.about-inner{width:min(100%,1680px);margin:0 auto;padding-inline:clamp(28px,5vw,96px);display:grid;grid-template-columns:minmax(360px,1.18fr) minmax(270px,.92fr) minmax(300px,.92fr);column-gap:clamp(54px,6vw,110px);align-items:start}.education-column{position:relative;right:-60px}.skills-column{justify-self:center;position:relative;right:-15px}.about-heading{margin:0;color:var(--white);font-family:var(--heading-font);font-size:clamp(42px,3.2vw,58px);font-weight:700;line-height:.98;letter-spacing:0}.timeline{position:relative;margin-top:42px;padding-left:86px}.timeline:before{content:"";position:absolute;top:3px;bottom:0;left:58px;width:1px;background:var(--red)}.timeline-item{position:relative;display:grid;min-height:112px;padding-bottom:28px}.timeline-item:last-of-type{min-height:64px;padding-bottom:0}.timeline-marker{position:absolute;top:3px;left:-112px;width:56px;color:var(--muted);font-size:14px;line-height:1;text-align:right;white-space:nowrap}.timeline-dot{position:absolute;top:3px;left:-31px;width:7px;height:7px;border-radius:50%;background:var(--white)}.timeline-content{color:var(--muted)}.timeline-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}.timeline-title-row h3,.timeline-title-row span{margin:0;margin-right:clamp(16px,2.8vw,48px);color:var(--muted);font-family:var(--body-font);font-size:22px;font-weight:400;line-height:1.12}.timeline-content p{margin:14px 0 0;color:var(--muted);font-size:19px;line-height:1.08}.timeline-content p+p{margin-top:4px}.timeline-end{position:relative;min-height:18px;margin-top:-16px}.timeline-end .timeline-marker{top:-1px}.timeline-end .timeline-dot{top:0}.timeline-end-text{color:var(--muted);font-family:var(--body-font);font-size:22px;font-weight:400;line-height:1.12}.timeline-end .timeline-marker{position:absolute;top:3px;left:-112px;width:56px;text-align:right}.timeline-end .timeline-dot{position:absolute;top:3px;left:-31px}.hard-skill-row{display:flex;align-items:center;gap:8px;margin-top:46px}.skill-badge{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:10px;font-family:var(--heading-font);font-size:34px;font-weight:700;line-height:1;box-shadow:0 18px 32px #00000057}.skill-badge.photoshop{color:#31a8ff;background:#001e36}.skill-badge.illustrator{color:#ff9a00;background:#300}.skill-badge.premiere{color:#99f;background:#00005b}.skill-badge.lightroom{color:#31a8ff;background:#001e36}.skill-badge.figma{background:#1d1d1d}.figma-mark{display:grid;grid-template-columns:repeat(2,13px);grid-template-rows:repeat(3,13px)}.figma-mark span{display:block;width:13px;height:13px}.figma-mark span:nth-child(1){border-radius:13px 0 0 13px;background:#ff7262}.figma-mark span:nth-child(2){border-radius:0 13px 13px 0;background:#f24e1e}.figma-mark span:nth-child(3){border-radius:13px 0 0 13px;background:#a259ff}.figma-mark span:nth-child(4){border-radius:0 13px 13px 0;background:#1abcfe}.figma-mark span:nth-child(5){grid-column:1;border-radius:13px;background:#0acf83}.soft-heading{margin-top:40px}.soft-skill-list{display:flex;flex-wrap:wrap;gap:18px 26px;width:min(310px,100%);margin-top:38px;color:var(--muted)}.soft-skill-list span{font-size:21px;line-height:1.22}.education-card{margin-top:42px;color:var(--muted)}.education-card h3{width:min(340px,100%);margin:0;color:var(--muted);font-family:var(--body-font);font-size:21px;font-weight:400;line-height:1.08}.education-card p{margin:14px 0 0;color:var(--muted);font-size:20px;line-height:1.15}.education-progress{position:relative;width:min(100%,320px);height:14px;margin-top:18px}.education-progress:before{content:"";position:absolute;left:4px;right:4px;top:6px;height:1px;background:var(--red)}.education-progress:after,.education-progress span{content:"";position:absolute;top:3px;width:6px;height:6px;border-radius:50%;background:var(--white)}.education-progress:after{left:0}.education-progress span{right:0}.education-years{display:flex;justify-content:space-between;width:min(100%,320px);color:var(--muted);font-size:13px;line-height:1}.links-block{margin-top:58px}.links-block a{display:block;margin-top:26px;color:var(--muted);font-size:20px;line-height:1.1;text-decoration:underline;text-underline-offset:3px}.about-arrow{display:block;width:94px;height:96px;margin:33px 30px 0 auto}.about-arrow path{stroke:var(--red)}@media (max-width: 1100px){.portfolio-type{--portfolio-size: clamp(86px, 10.2vw, 128px)}.about-inner{grid-template-columns:1.15fr .85fr;row-gap:58px}.education-column{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(240px,1fr);column-gap:54px;align-items:start}.links-block{margin-top:0}.about-arrow{grid-column:2;margin-top:44px;margin-right:0}}@media (min-width: 1400px){.portfolio-type{left:clamp(465px,31vw,605px);bottom:clamp(72px,11.6vh,128px)}}@media (max-width: 900px){.hero-inner{width:min(100%,1680px);padding-inline:clamp(22px,6vw,56px)}.portfolio-type{--portfolio-size: clamp(90px, 10.6vw, 132px)}}@media (max-width: 760px){.hero{height:auto;min-height:0;padding-top:130px;padding-bottom:32px}.hero-nav{gap:12px;justify-content:flex-end;margin-bottom:6px}.hero-topbar{display:flex;justify-content:flex-end;top:0;padding:14px 18px 12px;background:#080808e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-pill{min-width:86px;min-height:34px;padding:0 12px;font-size:14px;line-height:1.1}.sparkle{top:22px;left:26px}.hero-stage{--stage-shift-x: 0px;display:grid;height:auto;min-height:0;justify-items:center;margin-top:22px;padding-bottom:24px;transform:none}.hero-composition{position:relative;inset:auto;isolation:isolate;transform:translateY(0)}.photo-cluster{--photo-offset-x: 0px;position:relative;top:auto;left:auto;width:min(226px,70vw);z-index:4;transform:translate(var(--photo-offset-x));margin:0 auto}.polaroid{width:100%;height:auto;aspect-ratio:296 / 347;padding:12px 12px 46px;transform:rotate(-8deg);box-shadow:0 22px 34px #0000008c,0 8px 16px #00000057}.stamp{left:-70px;bottom:-10px;width:140px;height:140px;z-index:10}.portfolio-type{position:relative;left:auto;right:auto;bottom:auto;margin-top:4px;--portfolio-size: clamp(40px, 12vw, 60px);text-align:center;transform:none;line-height:.98;white-space:nowrap}.portfolio-title{display:block}.portfolio-title span{display:inline}.portfolio-title .folio-spacer{opacity:1}.folio-front-letter{display:none}.folio-front-letter{z-index:3}.burst{z-index:-1;top:-5px;right:-110px;width:220px}@keyframes burstShine{0%{opacity:.5;filter:drop-shadow(0 0 4px rgba(255,255,255,.08))}50%{opacity:.9;filter:drop-shadow(0 0 14px rgba(255,255,255,.2))}to{opacity:.5;filter:drop-shadow(0 0 4px rgba(255,255,255,.08))}}.hero-divider{margin-top:18px}.hero-bottom{grid-template-columns:1fr;gap:18px;padding-top:20px}.identity-block h2{font-size:clamp(30px,9vw,38px)}.identity-block p{font-size:14px;line-height:1.24}.contact-item p{font-size:14px;line-height:1.28}.intro-copy{position:relative;left:70px;width:calc(100% + 70px);max-width:none;margin-left:0;margin-top:4px;font-size:17px;line-height:1.36}.intro-copy--desktop{display:none}.intro-copy--mobile{display:block}.contact-row{grid-template-columns:1fr;gap:20px}.contact-row .contact-item:nth-child(n){justify-self:start;margin-top:0}.about-section{padding-top:40px}.about-inner{grid-template-columns:1fr;row-gap:44px;padding-inline:clamp(22px,6vw,56px)}.about-heading{font-size:clamp(34px,10vw,44px)}.timeline{margin-top:18px;padding-left:74px}.timeline:before{left:50px}.timeline-item{min-height:104px}.timeline-marker{left:-96px;width:54px;font-size:12px}.timeline-dot{left:-27px}.timeline-title-row h3,.timeline-title-row span{font-size:19px}.timeline-content p{font-size:16px;line-height:1.14}.hard-skill-row{margin-top:28px}.skill-badge{width:50px;height:50px;border-radius:9px;font-size:29px}.soft-heading{margin-top:34px}.soft-skill-list{margin-top:24px}.soft-skill-list span,.education-card h3,.education-card p,.links-block a{font-size:18px}.education-column{justify-self:start;padding-right:0;margin-left:0;position:relative;right:0;width:100%;display:block}.skills-column{justify-self:start;position:relative;right:0}.education-card h3,.education-progress,.education-years{width:100%!important;max-width:100%}.education-card{margin-top:28px}.links-block{margin-top:42px}.about-arrow{position:absolute;right:0;bottom:4px;width:48px;height:50px;margin-top:0}}@media (max-width: 420px){.hero{padding-inline:18px}.hero-nav{justify-content:flex-end}.nav-pill{min-width:74px;min-height:30px}.stamp{width:110px;height:110px}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.about-column.reveal{transition-delay:0ms}.timeline-item.reveal{transition-delay:.1s}.timeline-item.reveal+.timeline-item.reveal{transition-delay:.2s}.timeline-item.reveal+.timeline-item.reveal+.timeline-item.reveal{transition-delay:.3s}.timeline-item.reveal+.timeline-item.reveal+.timeline-item.reveal+.timeline-item.reveal{transition-delay:.4s}.timeline-end.reveal{transition-delay:.5s}.skill-badge.reveal:nth-child(1){transition-delay:50ms}.skill-badge.reveal:nth-child(2){transition-delay:.1s}.skill-badge.reveal:nth-child(3){transition-delay:.15s}.skill-badge.reveal:nth-child(4){transition-delay:.2s}.skill-badge.reveal:nth-child(5){transition-delay:.25s}.soft-skill-list .reveal:nth-child(1){transition-delay:50ms}.soft-skill-list .reveal:nth-child(2){transition-delay:.1s}.soft-skill-list .reveal:nth-child(3){transition-delay:.15s}.soft-skill-list .reveal:nth-child(4){transition-delay:.2s}.soft-skill-list .reveal:nth-child(5){transition-delay:.25s}.education-card.reveal .reveal:nth-child(1){transition-delay:50ms}.education-card.reveal .reveal:nth-child(2){transition-delay:.1s}.education-card.reveal .reveal:nth-child(3){transition-delay:.15s}.education-card.reveal .reveal:nth-child(4){transition-delay:.2s}.education-card.reveal .reveal:nth-child(5){transition-delay:.25s}.links-block.reveal .reveal{transition-delay:.1s}.about-arrow.reveal{transition-delay:.15s}.hero-bottom .identity-block.reveal{transition-delay:50ms}.hero-bottom .intro-copy.reveal{transition-delay:.1s}.contact-row.reveal{transition-delay:.15s}.hero-divider.reveal{transition-delay:0ms}.work-section{position:relative;background:transparent;padding:clamp(0px,1vw,10px) 0 clamp(80px,10vw,160px);scroll-margin-top:80px}.project-block{width:min(100%,1680px);margin:0 auto;padding-inline:clamp(28px,5vw,96px)}.project-block+.project-block{margin-top:clamp(50px,6vw,90px)}.project-category{color:var(--red);font-family:var(--heading-font);font-size:clamp(42px,3.2vw,58px);font-weight:700;line-height:.98;letter-spacing:0;margin-bottom:16px}.project-hero{display:block;width:100%;max-height:clamp(400px,50vw,680px);height:auto;border-radius:12px;object-fit:cover;margin-bottom:28px;cursor:pointer;transition:opacity .3s ease}.project-hero:hover{opacity:.88}.project-hero--single{max-height:clamp(600px,80vw,1000px);object-fit:contain}.project-arae .project-hero{object-fit:cover;max-height:clamp(400px,50vw,680px)}.project-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px}.project-title-row{display:flex;align-items:center;gap:20px}.project-title{color:var(--white);font-family:var(--heading-font);font-size:clamp(42px,3.2vw,58px);font-weight:700;line-height:.98}.title-divider{width:1px;height:44px;background:#f7f7f733;flex-shrink:0}.project-social-link{display:flex;align-items:center;opacity:.3;transition:opacity .2s ease,transform .2s ease}.project-social-link:hover{opacity:1;transform:translateY(-2px)}.project-social-link img{width:36px;height:36px;object-fit:cover}.project-type{color:var(--red);font-family:Helvetica Neue Roman,sans-serif;font-size:clamp(18px,1.6vw,24px);font-weight:100;white-space:nowrap;margin-left:20px}.project-description{color:var(--muted);font-family:Helvetica Neue Roman,sans-serif;font-size:clamp(18px,1.6vw,24px);font-weight:100;line-height:1.45;max-width:100%;margin-bottom:40px;white-space:pre-line}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-gallery-img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .3s ease}.project-gallery-img:hover{transform:scale(1.08)}.gallery-img-wrap{border-radius:12px;overflow:hidden;height:320px}.project-gallery--custom{display:grid;grid-template-columns:270px 540px 600px;grid-template-rows:auto auto;gap:0}.project-gallery--custom .gallery-img-wrap{height:auto;overflow:hidden}.project-gallery--custom .gallery-img-wrap:hover{z-index:1}.project-gallery--custom .gallery-img-wrap:hover .project-gallery-img{transform:scale(1.1)}.project-gallery--custom .project-gallery-img{object-fit:unset;border-radius:12px;width:100%;height:auto;transition:transform .5s ease}.project-gallery--custom .gallery-img-wrap:nth-child(7):hover{overflow:hidden}.project-gallery--custom .gallery-img-wrap:nth-child(1){grid-column:1;grid-row:1;width:240px;margin-left:calc(clamp(28px,5vw,96px)*-1 + 87px)}.project-arae .gallery-img-wrap:nth-child(1){grid-column:2;width:530px;height:509px;margin-left:-290px;margin-top:-5px;padding:0}.project-arae .gallery-img-wrap:nth-child(1) .project-gallery-img{width:550px;margin-left:-20px;margin-top:-5px}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(2){grid-column:1;grid-row:2;width:510px;height:144px;overflow:hidden;margin-left:543px;margin-top:-489px}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(2) .project-gallery-img{width:560px;height:auto;object-fit:unset;margin-left:-35px;margin-top:-33px}.project-arae .project-gallery--custom .gallery-img-wrap:hover .project-gallery-img{transform:scale(1.3)}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(3){grid-column:3;grid-row:auto;width:410px;height:489px;margin-left:285px;margin-top:17px;transform:none}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(3) .project-gallery-img{width:460px;height:536px;margin-top:-32px;margin-left:-35px}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(4){margin-left:-267px;width:510px;height:321px;margin-top:-322px}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(4) .project-gallery-img{width:560px;height:371px;margin-top:-35px;margin-left:-35px}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(5){width:810px;height:360px;margin-left:-4px;margin-top:10px}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(5) .project-gallery-img{width:850px;height:410px;margin-top:-30px;margin-left:-30px}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(6){width:651px;height:350px;margin-left:583px;margin-top:18px}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(6) .project-gallery-img{width:643px;height:347px;margin-top:2px;margin-left:5px}.project-doner .project-gallery{grid-template-columns:repeat(3,1fr);gap:30px}.project-doner .gallery-img-wrap{height:auto;max-width:460px;justify-self:center}.project-doner .project-gallery-img{object-fit:unset;width:100%;height:auto}.project-gallery--custom .gallery-img-wrap:nth-child(2){grid-column:2 / 3;grid-row:1;width:540px;height:475px;margin-top:0;margin-left:-25px;overflow:hidden}.project-gallery--custom .gallery-img-wrap:nth-child(2) .project-gallery-img{width:128%;height:128%;object-fit:cover;margin-left:-14%;margin-top:-12.3%}.project-gallery--custom .gallery-img-wrap:nth-child(3){grid-column:3;grid-row:1;width:650px;height:296px;transform:translate(-10px)}.project-gallery--custom .gallery-img-wrap:nth-child(4){grid-column:3;grid-row:2;width:240px;margin-top:-170px;margin-left:410px}.project-gallery--custom .gallery-img-wrap:nth-child(5){grid-column:1;grid-row:2;width:400px;height:162px;margin-top:-170px;margin-left:800px;overflow:hidden;z-index:2}.project-gallery--custom .gallery-img-wrap:nth-child(6){grid-column:2;grid-row:2;width:600px;margin-top:10px;margin-left:-275px}.project-gallery--custom .gallery-img-wrap:nth-child(7){grid-column:2;grid-row:2;width:562px;height:308px;margin-top:8px;margin-left:360px;overflow:hidden}.project-gallery--custom .gallery-img-wrap:nth-child(7) .project-gallery-img{width:710px;height:auto;max-width:none;margin-left:-74px;margin-top:-76px}.project-gallery--custom .project-gallery-img{object-fit:unset;border-radius:12px;width:100%;height:auto}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000eb;padding:40px}.lightbox-image{display:block;max-width:88vw;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 60px #0009}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1001;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:none;border-radius:50%;background:#ffffff14;color:var(--white);cursor:pointer;transition:background .2s ease}.lightbox-nav:hover{background:#ffffff2e}.lightbox-nav:focus-visible,.lightbox-close:focus-visible{outline:2px solid var(--red);outline-offset:3px}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-close{position:absolute;top:20px;right:24px;z-index:1001;background:none;border:none;color:var(--white);font-size:36px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .2s ease}.lightbox-close:hover{opacity:1}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:1001;color:var(--muted);font-size:14px;font-family:var(--heading-font)}@media (max-width: 760px){.project-gallery{grid-template-columns:1fr;gap:8px}.project-hero{border-radius:8px;margin-bottom:40px;max-width:100%}.project-header{flex-wrap:wrap;gap:6px}.project-type{margin-left:0}.project-doner .project-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.project-doner .gallery-img-wrap{max-width:none}.project-gallery--custom{display:flex!important;flex-direction:column!important;gap:16px!important}.project-arae .project-gallery--custom{gap:4px!important}.project-doner .project-gallery{display:flex!important;flex-direction:column!important;gap:16px!important}.project-gallery--custom .gallery-img-wrap,.project-gallery--custom .gallery-img-wrap:nth-child(n){margin:0!important;padding:0!important;transform:none!important;clip-path:none!important;outline:none!important;overflow:hidden!important;width:100%!important;height:auto!important;grid-column:unset!important;grid-row:unset!important;max-width:100%!important}.project-doner .gallery-img-wrap{margin:0!important;padding:0!important;transform:none!important;clip-path:none!important;outline:none!important;overflow:hidden!important;width:100%!important;height:auto!important;grid-column:unset!important;grid-row:unset!important;max-width:100%!important}.project-gallery--custom .gallery-img-wrap .project-gallery-img,.project-gallery--custom .gallery-img-wrap:nth-child(n) .project-gallery-img,.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(n) .project-gallery-img{width:100%!important;height:auto!important;margin:0!important;object-fit:cover!important;transform:none!important;max-width:100%!important}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(2) .project-gallery-img{transform:translateY(-25px)!important}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(3){transform:translateY(-60px)!important}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(4){transform:translateY(-90px)!important}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(5),.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(6){transform:translateY(-110px)!important}.project-arae .project-gallery--custom .gallery-img-wrap:nth-child(6) .project-gallery-img{transform:scale(.9)!important}.project-arae{margin-bottom:-110px}.project-kerway .project-gallery--custom .gallery-img-wrap:nth-child(2) .project-gallery-img{transform:scale(1.14)!important}.project-kerway .project-gallery--custom .gallery-img-wrap:nth-child(3) .project-gallery-img{transform:scale(.95)!important}.project-kerway .project-gallery--custom .gallery-img-wrap:last-child .project-gallery-img{transform:scale(1.25) translateY(-4%)!important}.lightbox-overlay{padding:16px}.lightbox-image{max-width:96vw;max-height:70vh}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media (prefers-reduced-motion: reduce){.hero-inner{animation:none;opacity:1}.reveal{opacity:1;transform:none;transition:none}}.footer-section{width:100%;padding:120px 0 80px;background:transparent;color:var(--white);position:relative;z-index:2}.footer-inner{width:min(100%,1680px);margin:0 auto;padding-inline:clamp(28px,5vw,96px)}.footer-divider{width:100%;height:1px;background-color:#ff33334d;margin-bottom:60px}.footer-content{display:flex;justify-content:space-between;align-items:flex-end}.footer-left h2{font-family:Outfit,sans-serif;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:700;line-height:1.1;margin:0;letter-spacing:-.02em}.work-row{display:inline-flex;align-items:center;gap:1.5em}.footer-arrow{width:1em;height:1em;color:#f33}.footer-right{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:40px}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact a{font-family:Outfit,sans-serif;font-size:.95rem;color:#ffffffe6;margin:0;font-weight:400;text-decoration:none;transition:color .2s ease}.footer-contact a:hover{color:#f33}.footer-copyright{font-family:Outfit,sans-serif;font-size:.85rem;color:#ffffff4d;margin:0}@media (max-width: 768px){.work-section{padding-bottom:40px}.footer-section{padding-top:60px}.footer-content{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:10px}.footer-right{align-items:flex-end;text-align:right}.footer-contact a{font-size:.85rem}.footer-copyright{font-size:.75rem}}
