.sticky-cards{position:relative;width:100%;height:calc(var(--cards-count, 4) * 100vh);background:transparent}.sticky-cards:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 80% at 20% 15%,hsla(var(--accent)/.18) 0,transparent 70%),radial-gradient(70% 70% at 75% 85%,hsla(var(--secondary)/.16) 0,transparent 70%);pointer-events:none;z-index:-1}.sticky-card{position:relative;width:100%;height:100vh;background-color:hsl(var(--card));color:hsl(var(--card-foreground));padding:clamp(2rem,3vw,3.5rem);display:flex;gap:3rem;will-change:transform;transform-origin:center center;border-radius:calc(var(--radius) * 1.5);border:1px solid hsla(var(--border)/.7);box-shadow:0 40px 80px -45px hsla(var(--primary)/.55);overflow:hidden;transition:box-shadow .2s ease}.sticky-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(var(--primary)/.18) 0,hsla(var(--secondary)/.18) 100%);opacity:var(--after-opacity,0);transition:opacity .18s ease;pointer-events:none;z-index:2}.sticky-card-index{flex:1.5;transform:translateX(calc(.5 * clamp(.5rem, 2vw, 2rem)));display:flex;align-items:flex-start;justify-content:flex-start}.sticky-card-content{flex:4;padding-top:1.5rem}.sticky-card-content-wrapper{width:75%;display:flex;flex-direction:column;gap:1.5rem}.sticky-card-header{width:98%;letter-spacing:normal;line-height:1.2;color:hsl(var(--foreground))}.sticky-card-header h1{line-height:1.2}.sticky-card-index h1{letter-spacing:normal;font-size:clamp(4rem,9vw,7.5rem);font-weight:700;color:hsla(var(--secondary)/.8)}.sticky-card-copy-description p{letter-spacing:normal;line-height:1.6}.sticky-card-img{position:relative;overflow:hidden;border-radius:calc(var(--radius) * 1.1);background:hsla(var(--accent)/.12);box-shadow:inset 0 0 0 1px hsla(var(--border)/.8)}.sticky-card-img img{aspect-ratio:5/3;-o-object-fit:cover;object-fit:cover;filter:saturate(1.05);transition:transform .32s ease,filter .32s ease}.sticky-card:hover .sticky-card-img img{transform:scale(1.03);filter:saturate(1.2)}.sticky-card-copy{display:flex;gap:1.5rem}.sticky-card-copy-title{flex:2}.sticky-card-copy-description{flex:4}.sticky-card-copy-title p{text-transform:uppercase;font-weight:650}.sticky-card-copy-description p{color:hsl(var(--muted-foreground))}@media (max-width:1000px){.sticky-card{flex-direction:column;gap:0;padding:clamp(1.75rem,4vw,2.5rem)}.sticky-card-content-wrapper{width:100%}.sticky-card-copy{flex-direction:column;gap:.5rem}.sticky-card-index{flex:0.4;transform:translateX(0)}.sticky-card-content-wrapper{padding-left:.75rem;padding-right:.75rem}.sticky-card-content-wrapper h1,.sticky-card-copy-description p,.sticky-card-copy-title p,.sticky-card-index h1{margin-left:.75rem;margin-right:.75rem}.sticky-card-index h1{font-size:clamp(3.5rem,18vw,5.5rem)}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bd4099f982a70777-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/adc67d25e358ad72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/79f0f365efbf4f90-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/506cbc5bf31ce8c3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/24c81c8cc8559206-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/67d60655232d436d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_bdb1f0{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.portfolio-page{position:relative;min-height:100vh;background:var(--gradient-subtle);color:hsl(var(--foreground));display:flex;flex-direction:column;gap:clamp(3rem,6vw,6rem);letter-spacing:var(--portfolio-letter-spacing,.01em);--portfolio-letter-spacing-sm:0.008em}.portfolio-page *{margin:0;padding:0;box-sizing:border-box}.portfolio-page img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.portfolio-page h1{font-size:4.2rem}.portfolio-page h1,h1.portfolio-page-title-intro{font-weight:800;letter-spacing:var(--portfolio-letter-spacing,.01em);line-height:1.1}h1.portfolio-page-title-intro{font-size:clamp(2.5rem,12vw,15rem)}h1.portfolio-page-title-outro{font-size:clamp(2.5rem,8vw,12rem);font-weight:800;letter-spacing:var(--portfolio-letter-spacing,.01em);line-height:1.1}.portfolio-page section{position:relative;width:100%;min-height:clamp(28rem,70vh,48rem);display:flex;justify-content:center;align-items:center;text-align:center;padding:clamp(4rem,8vw,8rem) 0;overflow:hidden}.portfolio-page section:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 90% at 50% 10%,hsla(var(--secondary)/.18) 0,transparent 70%),radial-gradient(60% 70% at 10% 90%,hsla(var(--accent)/.12) 0,transparent 70%);opacity:.75;pointer-events:none}.portfolio-page .intro:before{background:radial-gradient(110% 90% at 50% 0,hsla(var(--primary)/.22) 0,transparent 70%),radial-gradient(60% 80% at 85% 80%,hsla(var(--accent)/.18) 0,transparent 70%)}.portfolio-page .outro:before{background:radial-gradient(90% 90% at 50% 100%,hsla(var(--secondary)/.2) 0,transparent 70%),radial-gradient(60% 60% at 10% 20%,hsla(var(--accent)/.14) 0,transparent 70%)}.portfolio-page-section{position:relative;z-index:1;max-width:min(64rem,92%);display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);letter-spacing:inherit}.portfolio-page-eyebrow{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:hsla(var(--secondary)/.9)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.portfolio-page-subhead{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:500;letter-spacing:inherit;line-height:1.7;color:hsl(var(--muted-foreground));max-width:48rem}.portfolio-page-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.portfolio-page-cta{box-shadow:0 20px 35px -20px hsla(var(--primary)/.55);transition:transform .22s ease,box-shadow .22s ease;padding:clamp(.7rem,1.6vw,1rem) clamp(1.4rem,2.8vw,2rem)}.portfolio-page-cta:hover{transform:translateY(-4px);box-shadow:0 26px 45px -22px hsla(var(--primary)/.65)}.portfolio-page .sticky-card-header{font-size:clamp(1.5rem,5vw,3rem);color:hsl(var(--foreground))}.portfolio-page p{font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:500;letter-spacing:var(--portfolio-letter-spacing,.01em)}.portfolio-page .sticky-card-copy-description p{color:hsl(var(--muted-foreground))}.portfolio-page .sticky-card-copy-description p,.portfolio-page .sticky-card-copy-title p,.portfolio-page .sticky-card-header h1,.portfolio-page .sticky-card-index h1{letter-spacing:inherit}@media (max-width:1000px){.portfolio-page h1{font-size:2.4rem;letter-spacing:var(--portfolio-letter-spacing-sm,.02em)}h1.portfolio-page-title-intro,h1.portfolio-page-title-outro{font-size:clamp(2.2rem,11vw,3.6rem)}.portfolio-page p{font-size:1.05rem;letter-spacing:var(--portfolio-letter-spacing-sm,.02em)}.portfolio-page-section{gap:clamp(1.25rem,4vw,1.75rem)}.portfolio-page section{min-height:auto;padding:clamp(4rem,12vw,6rem) 0;margin-top:20}}