.project.project--chemicals{--mint:#4ee78f;--chem-navy:#0a0f2f;--chem-deep:#030819}.project-backdrop.project-backdrop--chemicals{background:#040a21}.chem__team,.chem__about,.chem__showcase,.chem__products{flex:none;height:100%;position:relative;overflow:hidden}.chem__frame{background:#050a0c;position:absolute;inset:0}.chem__mark{top:calc(max(calc(36 * var(--u)), 1rem) + max(calc(43 * var(--u)), 2.5rem) + 30 * var(--u) + env(safe-area-inset-top));left:calc(71 * var(--u));width:max(calc(110 * var(--u)), 2.5rem);aspect-ratio:116/141.68;margin:0;position:absolute}.chem__mark-art{-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:#fff;position:absolute;inset:0}.chem__about{background-color:var(--chem-navy);box-shadow:inset 0 0 calc(160 * var(--u)) #030616d9;background-position:50%;background-repeat:repeat;background-size:auto 62%}.chem__title{translate:-50% calc(-10 * var(--u));color:#e9eef3;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(70 * var(--u));letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:600;line-height:1;position:absolute}.chem__bar{width:calc(233 * var(--u));height:calc(10 * var(--u));box-shadow:0 0 calc(14 * var(--u)) #4ee78fcc, 0 0 calc(40 * var(--u)) #4ee78f59;background:#75eea9;border-radius:1000px;position:absolute;translate:-50%}.chem__text{translate:0 calc(-17 * var(--u));color:#d7dde6;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(34 * var(--u));letter-spacing:.04em;text-align:center;text-wrap:pretty;text-transform:uppercase;margin:0;font-weight:400;line-height:1.68;position:absolute}.chem__text strong{color:#fff;font-weight:600}.chem__showcase .project__img{object-fit:cover}.chem__showcase[data-parallax] .project__img{will-change:transform;max-width:none;width:118%!important;left:-9%!important}.chem__gallery-photo .project__img{will-change:transform}.chem__products{background:radial-gradient(calc(360 * var(--u)) calc(300 * var(--u)) at 78% 40%, #4ee78f1f, transparent), var(--chem-deep)}.chem__list{grid-template-columns:calc(680 * var(--u)) auto;row-gap:calc(55 * var(--u));margin:0;display:grid;position:absolute}.chem__item{display:contents}.chem__item dt{color:#e2e7ee;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(51 * var(--u));white-space:nowrap;font-weight:400;line-height:1.3}.chem__item dd{color:#c4ffe6;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(57 * var(--u));white-space:nowrap;text-shadow:0 0 calc(8 * var(--u)) #4ee78fe6, 0 0 calc(26 * var(--u)) #4ee78f80;margin:0;font-weight:600;line-height:1.3}.chem__item sub{font-size:.55em;line-height:0}.chem__about--plain{background:var(--chem-deep);box-shadow:none}.chem__formula{color:#e3f6ef;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(58 * var(--u));white-space:nowrap;text-shadow:0 0 calc(12 * var(--u)) #4ee78f73;margin:0;font-weight:600;line-height:1;position:absolute;translate:-50% -.15em}.chem__formula sub,.chem__ship-formula sub{font-size:.55em;line-height:0}.chem__years{background-color:#070c2a;background-position:50%;background-size:auto 62%;flex:none;height:100%;position:relative}.chem__years-text{color:#dce5ee;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(143 * var(--u));letter-spacing:.04em;white-space:nowrap;margin:0;font-weight:600;line-height:1;position:absolute;translate:-50% -.15em}.chem__line{width:100%;height:100%;inset:0}.chem__line .concrete__line-core{stroke:#8af5bd;stroke-width:1.5px}.chem__line .concrete__line-glow{stroke-width:4px}.chem__line .concrete__line-glow--wide{stroke-width:9px}.chem__line--upright{visibility:hidden}.chem__line--upright .concrete__line-core{stroke-width:.4px}.chem__line--upright .concrete__line-glow{stroke-width:1.1px}.chem__line--upright .concrete__line-glow--wide{stroke-width:2.6px}.chem__shipment [data-at],.chem__deliveries [data-at]{transition:opacity .6s}.chem__shipment[data-armed] [data-at]:not([data-reached]),.chem__deliveries[data-armed] [data-at]:not([data-reached]){opacity:0}.chem__shipment{background-color:#090e2c;background-position:100%;background-size:auto 62%;flex:none;height:100%;position:relative;overflow:hidden}.chem__truck{position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.chem__leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chem__leader-dot{fill:#9cffcf}.chem__ship-product,.chem__ship-formula,.chem__ship-amount,.chem__ship-to{font-family:var(--font-concrete-body), var(--font-sans), sans-serif;white-space:nowrap;margin:0;line-height:1;position:absolute;translate:-50% -.15em}.chem__ship-product{color:#e8eef3;font-size:calc(60 * var(--u));font-weight:600;translate:-100% -.15em}.chem__ship-formula{color:#cdd8dd;font-size:calc(58 * var(--u));font-weight:600}.chem__ship-amount{color:#2fe08e;font-size:calc(97 * var(--u));text-transform:uppercase;text-shadow:0 0 calc(18 * var(--u)) #2fe08e8c;font-weight:600}.chem__ship-to{color:#e4fff0;font-size:calc(60 * var(--u));text-transform:uppercase;text-shadow:0 0 calc(14 * var(--u)) #96ffc880;font-weight:500}.chem__stats{margin:0;position:absolute}.chem__stat dt{color:#d1dcf8;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(51 * var(--u));text-transform:uppercase;white-space:nowrap;font-weight:600;line-height:1;translate:0 -.15em}.chem__stat mark{color:#c3edec;background:#10665a;border-radius:.1em;padding:.05em .15em}.chem__stat dd{margin:calc(78 * var(--u)) 0 calc(150 * var(--u));color:#2fd894;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(92 * var(--u));text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 calc(16 * var(--u)) #2fd89480;font-weight:600;line-height:1}.chem__gallery{background:#e0e2ee;flex:none;height:100%;position:relative}.chem__gallery-photo{position:absolute;overflow:hidden}.chem__light{background:#e0e2ee;flex:none;height:100%;position:relative;box-shadow:1px 0 #e0e2ee,-1px 0 #e0e2ee}.chem__about.chem__about--light{background:#e0e2ee;box-shadow:1px 0 #e0e2ee,-1px 0 #e0e2ee}.chem__about--light:before{content:"";background:var(--pattern) center / auto 62% repeat;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000);mask-image:radial-gradient(closest-side,#000 30%,#0000)}.chem__about--light .chem__title{color:#001d3f}.chem__about--light .chem__bar{box-shadow:0 0 calc(14 * var(--u)) #4ee78f99, 0 0 calc(40 * var(--u)) #4ee78f40}.chem__about--light .chem__text{color:#0c1d31;font-weight:500}.chem__framed{position:absolute;overflow:hidden}.chem__framed .project__img{will-change:transform}.chem__map{aspect-ratio:1;pointer-events:none;position:absolute}.chem__map-img{object-fit:contain}.chem__band{opacity:.6;pointer-events:none;background-position:50%;background-size:auto 62%;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.chem__year{color:#0b2a63;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;letter-spacing:.02em;white-space:nowrap;margin:0;font-weight:700;line-height:1;position:absolute}.chem__year--center{translate:-50% -.15em}.chem__year--left{translate:0 -.15em}.chem__year-group{display:contents}.chem__line-bar{height:calc(10 * var(--u));box-shadow:0 0 calc(14 * var(--u)) #4ee78f99, 0 0 calc(40 * var(--u)) #4ee78f40;background:#6deea7;border-radius:1000px;display:none;position:absolute;translate:0 -50%}.chem__entry{text-align:center;white-space:nowrap;position:absolute;translate:-50%}.chem__entry-label,.chem__list-2025{color:#1c2b4f;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(32 * var(--u));letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600;line-height:1}.chem__entry-tons{color:#127a52;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(42 * var(--u));text-transform:uppercase;margin:0;font-weight:700;line-height:1}.chem__ar{unicode-bidi:isolate;font-family:system-ui,sans-serif;font-size:1.1em;font-weight:500}.chem__list-2025{row-gap:calc(38 * var(--u));font-size:calc(30 * var(--u));white-space:nowrap;padding:0;list-style:none;display:grid;position:absolute}.chem__list-2025 .chem__entry-tons{font-size:1em}.chem__about.chem__pac{box-shadow:inset 0 calc(-200 * var(--u)) calc(200 * var(--u)) -40px #03081ecc;background-color:#0b1640;background-position:50%;background-size:auto 62%}.chem__pac-title,.chem__pac-formula{font-family:var(--font-concrete-body), var(--font-sans), sans-serif;white-space:nowrap;margin:0;line-height:1;position:absolute;translate:-50% -.15em}.chem__pac-title{color:#dae3ec;font-size:calc(149 * var(--u));letter-spacing:.03em;text-transform:uppercase;font-weight:600}.chem__pac-formula{color:#e2ff71;font-size:calc(300 * var(--u));text-shadow:0 0 calc(20 * var(--u)) #c6ff3aa6, 0 0 calc(60 * var(--u)) #c6ff3a4d;font-weight:600}.chem__pac-formula sub{font-size:.55em;font-weight:500;line-height:0}.chem__pac-photos{background:#040a22;flex:none;height:100%;position:relative}.chem__pac-output{background-color:#040a21;background-position:0;background-repeat:repeat-x;background-size:auto 62%;flex:none;height:100%;position:relative;overflow:hidden}.chem__pac-output:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 45%,#040a21 75%);position:absolute;inset:0}.chem__pac-output>*{z-index:1;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;white-space:nowrap;margin:0;line-height:1;position:absolute;translate:0 -.15em}.chem__pac-year{color:#fff;font-size:calc(199 * var(--u));font-weight:700}.chem__pac-name{color:#d8e0f5;font-size:calc(112 * var(--u));letter-spacing:.03em;text-transform:uppercase;font-weight:600}.chem__pac-amount{color:#dcfe70;font-size:calc(190 * var(--u));text-transform:uppercase;text-shadow:0 0 calc(18 * var(--u)) #c6ff3a99, 0 0 calc(50 * var(--u)) #c6ff3a4d;font-weight:700}.chem__pac-stat dt{color:#cfd9f2;font-size:calc(58 * var(--u));text-transform:uppercase;font-weight:600}.chem__pac-stat mark{color:#c3edec;background:#10665a;border-radius:.1em;padding:0 .15em}.chem__pac-stat dd{margin:calc(70 * var(--u)) 0 0;color:#25c98c;font-size:calc(178 * var(--u));text-transform:uppercase;text-shadow:0 0 calc(18 * var(--u)) #25c98c80;font-weight:700}@media (max-aspect-ratio:1){.chem__about.chem__pac .chem__pac-title,.chem__about.chem__pac .chem__pac-formula{white-space:normal;text-align:center;position:static;translate:none}.chem__pac-title{font-size:1.7rem;line-height:1.15}.chem__pac-formula{font-size:2.4rem}.chem__pac-output{background-position:50%;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:0 8vw;display:flex;width:100vw!important}.chem__pac-output:before{background:radial-gradient(closest-side,#0000 40%,#040a21)}.chem__pac-output>*{text-align:center;white-space:normal;position:relative;translate:none;inset:auto!important}.chem__pac-year{font-size:3.25rem}.chem__pac-name{font-size:1.15rem}.chem__pac-amount{font-size:2.6rem;margin-bottom:1.2rem!important}.chem__pac-stat dt{font-size:.9rem}.chem__pac-stat dd{margin-top:.4rem;font-size:2.2rem}}.project--chemicals .project__end{background:#040a21}.project--chemicals .concrete__end-logo{width:min(max(calc(520 * var(--u)), 13rem), 80vw)}@media (max-aspect-ratio:1){.chem__about,.chem__products{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:0 8vw;display:flex;width:100vw!important}.chem__about .chem__title,.chem__products .chem__title,.chem__formula,.chem__bar,.chem__text,.chem__list{position:static;translate:none}.chem__title{white-space:normal;text-align:center;font-size:1.9rem}.chem__bar{width:5rem;height:.25rem}.chem__text{letter-spacing:.02em;text-align:center;font-size:.95rem;line-height:1.8;width:auto!important}.chem__list{text-align:center;grid-template-columns:1fr;row-gap:.4rem;width:100%}.chem__item dt{white-space:normal;font-size:1.4rem;line-height:1.25}.chem__item dd{margin-bottom:1.4rem;font-size:1.6rem}}@media (max-height:520px) and (min-aspect-ratio:1){.chem__about>*,.chem__products>*{margin-top:calc(40 * var(--u))}.chem__text{text-align:center}}@media (max-aspect-ratio:1){.chem__deliveries{--years:22svh;padding:var(--years) 8vw 0;align-items:flex-start;gap:12vw;display:flex;width:auto!important}.chem__deliveries>.chem__framed{margin-top:calc(-1 * var(--years));flex:none;align-self:center;position:relative;width:84vw!important;height:56svh!important;inset:auto!important}.chem__deliveries .chem__line,.chem__band{visibility:hidden}.chem__deliveries .chem__line--upright{top:calc(var(--years) + 3.25rem + .35rem);visibility:visible;height:6vw;bottom:auto}.chem__year-group{flex-direction:column;flex:none;align-items:center;gap:1rem;width:84vw;display:flex;position:relative}.chem__year-group>*,.chem__year-group .chem__entry{position:relative;inset:auto!important;translate:none!important}.chem__year{margin-bottom:1.2rem;font-size:3.25rem!important}.chem__entry{white-space:normal}.chem__entry-label{font-size:.85rem;line-height:1.35}.chem__entry-tons{font-size:1.2rem;margin-top:.3rem!important}.chem__year-group>.chem__map{opacity:.7;position:absolute;top:50%;width:110vw!important;left:50%!important;translate:-50% -50%!important}.chem__year-group--map>:not(.chem__map){z-index:1}.chem__list-2025{white-space:normal;row-gap:.55rem;width:100%;font-size:.78rem;line-height:1.35;position:relative}.chem__year-group--list{grid-template-columns:84vw 84vw;justify-items:center;column-gap:12vw;width:auto;display:grid}.chem__year-group--list>*{grid-column:1}.chem__year-group--list>.chem__list-2025{grid-row:2;align-self:start;font-size:.9rem}.chem__year-group--list>.chem__list-2025+.chem__list-2025{grid-column:2}}@media (max-height:520px) and (min-aspect-ratio:1){.chem__about,.chem__products,.chem__years,.chem__shipment,.chem__deliveries,.chem__light,.chem__pac,.chem__pac-photos,.chem__pac-output{--drop:1.75rem;--u:calc((100svh - var(--drop)) / 900)}:is(.chem__about,.chem__products,.chem__years,.chem__shipment,.chem__deliveries,.chem__light,.chem__pac,.chem__pac-photos,.chem__pac-output)>:not(.concrete__line-head,.chem__line,.chem__leaders,.chem__band,.chem__truck,.chem__year-group),.chem__year-group>*{transform:translateY(var(--drop))}.chem__line,.chem__leaders{top:var(--drop);height:calc(100% - var(--drop));bottom:auto}}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,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(../media/303804218d80822e-s.p.0j4ssjn_k8z58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:76.49%}.OM9__G_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal;font-weight:600}.OM9__G_variable{--font-concrete-heading:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5812bf393037ee54-s.0mpdrqg0i7a8j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d262715cc894b5dc-s.2hz5abr5ldi5p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c40fba2f4351e5e-s.p.3qlasf-bymjk5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/64e306be6f430f77-s.0itme9_vfag6m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a59c18ecd015e7e0-s.3fuo7oy2mnxy6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4b23c5ee480ee380-s.p.03770b9kexgeo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70dfb175aa4855bd-s.3hwu8g9nv_29u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d7751e4f22cc5dda-s.2bpie8_s0luc6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a1d08cf467f0848-s.p.0s8vp-9ohq0qv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed Fallback;src:local(Arial);ascent-override:115.49%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:86.59%}._5DcEza_className{font-family:Barlow Semi Condensed,Barlow Semi Condensed Fallback;font-style:normal}._5DcEza_variable{--font-concrete-body:"Barlow Semi Condensed", "Barlow Semi Condensed Fallback"}
.project.project--concrete{--mint:#2bb39a;--concrete-ink:#0c1818;--concrete-glow:#288074;--strip:min(calc(320 * var(--u)), 24vw)}.project-backdrop.project-backdrop--concrete{background:#0c1818}.concrete__opening{flex:none;width:100vw;height:100%;position:relative}.concrete__wall{background-color:#121414;background-position:0 0;background-repeat:repeat;background-size:3052px;position:absolute;inset:0;overflow:hidden}@media (min-resolution:1.25x){.concrete__wall{background-size:2034.67px}}@media (min-resolution:1.75x){.concrete__wall{background-size:1526px}}@media (min-resolution:2.5x){.concrete__wall{background-size:1017.33px}}.concrete__wall-photo{object-fit:cover;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.concrete__headline{top:50%;left:calc(var(--strip) + (100% - var(--strip)) / 2);width:min(calc(860 * var(--u)), calc((100vw - var(--strip)) * .96));aspect-ratio:1672/940;position:absolute;translate:-50% -50%}.concrete__headline-move{position:absolute;inset:0}.concrete__headline-img{object-fit:cover}.concrete__strip{width:var(--strip);background-color:#02796e;background-position:0 0;background-repeat:repeat;background-size:1300px;position:absolute;inset:0 auto 0 0}@media (min-resolution:1.25x){.concrete__strip{background-size:866.667px}}@media (min-resolution:1.75x){.concrete__strip{background-size:650px}}@media (min-resolution:2.5x){.concrete__strip{background-size:433.333px}}.concrete__logo{top:calc(max(calc(36 * var(--u)), 1rem) + max(calc(43 * var(--u)), 2.5rem) + 34 * var(--u) + env(safe-area-inset-top));aspect-ratio:139.2/225.69;width:29.375%;margin:0;position:absolute;left:51.875%}.concrete__logo-mark{-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background:#1c2626;position:absolute;inset:0}.concrete__story{flex:none;height:100%;display:flex}.concrete__photo{width:calc(980 * var(--u));flex:none;height:100%;position:relative;overflow:hidden}.concrete__photo .project__img{will-change:transform;max-width:none;width:118%!important;left:-9%!important}.concrete__text{box-sizing:content-box;width:max(calc(545 * var(--u)), 19rem);padding:calc(180 * var(--u)) calc(115 * var(--u)) 0;background:radial-gradient(38% 52% at 0% 78%, color-mix(in oklab, var(--concrete-glow) 60%, transparent), transparent), radial-gradient(34% 40% at 100% 34%, color-mix(in oklab, var(--concrete-glow) 28%, transparent), transparent);flex:none;position:relative}.concrete__story--fade .concrete__photo{--fade:linear-gradient(to right, #000 38%, #000000d1 52%, #0000008c 64%, #0000004d 75%, #0000001f 86%, #00000008 94%, transparent);width:calc(1000 * var(--u));-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade)}.concrete__story--fade .concrete__photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 30%,#0c181859 48%,#0c1818b3 64%,#0c1818eb 80%,#0c1818 92%);position:absolute;inset:0}.concrete__story--fade .concrete__text{margin-left:calc(-340 * var(--u));padding-left:calc(350 * var(--u));padding-right:calc(140 * var(--u));background:radial-gradient(closest-side at 42% 46%, color-mix(in oklab, var(--concrete-glow) 34%, transparent), color-mix(in oklab, var(--concrete-glow) 14%, transparent) 50%, transparent)}.concrete__frames{height:100%;padding:0 calc(70 * var(--u)) 0 calc(72 * var(--u));background:radial-gradient(22% 42% at 61% 100%, color-mix(in oklab, var(--concrete-glow) 75%, transparent), color-mix(in oklab, var(--concrete-glow) 25%, transparent) 45%, transparent);flex:none;display:flex}.concrete__frames .project__inset{margin-right:calc(70 * var(--u))}.concrete__frames .project__inset:last-child{margin-right:0}.concrete__story--statements .concrete__photo{--fade:linear-gradient(to right, #000 55%, #000c 68%, #00000080 79%, #00000038 88%, #0000000f 95%, transparent);width:calc(1346 * var(--u));-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade)}.concrete__story--statements .concrete__photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 50%,#0c181873 66%,#0c1818cc 80%,#0c1818 94%);position:absolute;inset:0}.concrete__story--statements .concrete__text{gap:calc(70 * var(--u));width:max(calc(622 * var(--u)), 19rem);margin-left:calc(-400 * var(--u));padding:calc(98 * var(--u)) calc(70 * var(--u)) 0 0;background:0 0;flex-direction:column;display:flex}.concrete__statement-title{color:var(--mint);font-family:var(--font-concrete-heading), var(--font-sans), sans-serif;font-size:max(calc(60 * var(--u)), 1.75rem);text-transform:uppercase;align-items:center;gap:.25em;margin:0 0 .2em;font-weight:600;line-height:1;display:flex}.concrete__icon{width:.85em;height:.85em;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none}.concrete__principles{height:100%;padding:0 calc(129 * var(--u)) 0 calc(162 * var(--u));flex:none;display:flex}.concrete__principles .project__inset{margin-right:calc(41 * var(--u))}.concrete__principles-text{width:max(calc(977 * var(--u)), 24rem);margin-top:calc(129 * var(--u));flex:none;align-self:flex-start}.concrete__principle{color:#d6dedc;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:max(calc(17 * var(--u)), .7rem);letter-spacing:.02em;text-align:left;text-wrap:pretty;text-transform:uppercase;margin:0 0 1.1em;font-weight:500;line-height:2.45}.concrete__principle strong{color:#b7f2e0;font-weight:600}.concrete__story--feature .concrete__photo{--fade:linear-gradient(to right, #000 58%, #000c 70%, #00000080 80%, #00000038 89%, #0000000f 95%, transparent);width:calc(1170 * var(--u));-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade)}.concrete__story--feature .concrete__photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#0c181873 70%,#0c1818d1 84%,#0c1818 96%);position:absolute;inset:0}.concrete__story--feature .concrete__text{width:max(calc(617 * var(--u)), 19rem);margin-left:calc(-237 * var(--u));padding:calc(149 * var(--u)) calc(57 * var(--u)) 0 0;background:0 0}.concrete__feature-title{color:var(--mint);font-family:var(--font-concrete-heading), var(--font-sans), sans-serif;font-size:max(calc(78 * var(--u)), 2rem);text-transform:uppercase;margin:0 0 .25em;font-weight:600;line-height:1}.concrete__feature-body{color:#e2e8e7;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:max(calc(23 * var(--u)), .9rem);letter-spacing:.04em;text-align:left;text-wrap:pretty;margin:0;font-weight:500;line-height:1.9}.concrete__timeline{--line:#96fad0;--dot:#4ee49a;background:radial-gradient(calc(430 * var(--u)) calc(380 * var(--u)) at calc(460 * var(--u)) 100%, color-mix(in oklab, var(--concrete-glow) 34%, transparent), transparent), radial-gradient(calc(880 * var(--u)) calc(260 * var(--u)) at calc(2350 * var(--u)) 0%, color-mix(in oklab, var(--concrete-glow) 30%, transparent), transparent), #071112;background-size:calc(3291 * var(--u)) 100%;background-repeat:repeat-x;flex:none;height:100%;position:relative}.concrete__timeline:before,.concrete__timeline:after{content:"";width:calc(500 * var(--u));pointer-events:none;position:absolute;top:0;bottom:0}.concrete__timeline:before{background:linear-gradient(90deg,#0c1818,#0000);left:0}.concrete__timeline:after{background:linear-gradient(270deg,#0c1818,#0000);right:0}.concrete__work-title{top:50%;left:calc(501 * var(--u));width:calc(980 * var(--u));aspect-ratio:3344/1882;position:absolute;translate:-50% -50%}.concrete__work-title img{object-fit:cover}.concrete__line{pointer-events:none;will-change:transform;position:absolute;overflow:visible}.concrete__line path{fill:none;stroke-linecap:round}.concrete__line-core{stroke:#a2fbd6;stroke-width:4px}.concrete__line-glow{stroke:#6ef0b438;stroke-width:12px}.concrete__line-glow--wide{stroke:#4ee49a14;stroke-width:30px}.concrete__line-head{width:calc(12 * var(--u));height:calc(12 * var(--u));margin:calc(-6 * var(--u)) 0 0 calc(-6 * var(--u));box-shadow:0 0 calc(10 * var(--u)) calc(3 * var(--u)) #96fad0e6, 0 0 calc(34 * var(--u)) calc(8 * var(--u)) #4ee49a73;opacity:0;pointer-events:none;will-change:transform;background:#f0fff7;border-radius:50%;transition:opacity .3s;position:absolute;top:0;left:0}.concrete__start{background:radial-gradient(circle at 40% 35%, #b6ffd6, var(--dot) 55%, #1f9e63);box-shadow:0 0 calc(18 * var(--u)) color-mix(in oklab, var(--dot) 75%, transparent);width:calc(42 * var(--u));height:calc(42 * var(--u));border-radius:50%;position:absolute;translate:-50% -50%}.concrete__projects{margin:0;padding:0;list-style:none}.concrete__tl-item{transition:opacity .6s,translate .6s cubic-bezier(.22,1,.36,1)}[data-armed] .concrete__tl-item:not([data-reached]){opacity:0;translate:0 calc(20 * var(--u))}.concrete__tl-dot{border-radius:50%;position:absolute;translate:-50% -50%}.concrete__tl-dot--ring{width:calc(28 * var(--u));height:calc(28 * var(--u));border:calc(4 * var(--u)) solid #c6ffe5;box-shadow:0 0 calc(18 * var(--u)) color-mix(in oklab, var(--line) 80%, transparent);background:#6ef0b4}.concrete__tl-dot--dot{width:calc(20 * var(--u));height:calc(20 * var(--u));box-shadow:0 0 calc(10 * var(--u)) color-mix(in oklab, var(--dot) 55%, transparent);background:#34b981}.concrete__tl-tick{width:calc(4 * var(--u));background:color-mix(in oklab, var(--line) 75%, transparent);box-shadow:0 0 calc(8 * var(--u)) color-mix(in oklab, var(--line) 55%, transparent);position:absolute;translate:-50%}.concrete__tl-label{translate:0 calc(-10 * var(--u));text-transform:uppercase;white-space:nowrap;flex-direction:column;margin:0;display:flex;position:absolute}.concrete__tl-label--left{align-items:flex-start}.concrete__tl-label--right{translate:-100% calc(-10 * var(--u));align-items:flex-end}.concrete__tl-label--center{translate:-50% calc(-10 * var(--u));align-items:center}.concrete__tl-bold{color:#eef8f4;font-family:var(--font-concrete-heading), var(--font-sans), sans-serif;font-size:calc(44 * var(--u));letter-spacing:.02em;text-shadow:0 0 calc(10 * var(--u)) #96fad059;font-weight:600;line-height:1.05}.concrete__tl-year{color:#c9f7e2}.concrete__tl-light{color:#d3dcda;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(42 * var(--u));letter-spacing:.03em;font-weight:300;line-height:1}.concrete__tl-bold+.concrete__tl-light{margin-top:calc(14 * var(--u))}.concrete__tl-light+.concrete__tl-bold{margin-top:calc(8 * var(--u))}.concrete__tl-badge{margin-top:calc(4 * var(--u));padding:0 calc(8 * var(--u));border-radius:calc(6 * var(--u));color:#eef8f4;font-family:var(--font-concrete-heading), var(--font-sans), sans-serif;font-size:calc(40 * var(--u));background:#2a6f68;font-weight:600;line-height:1.1}.concrete__tl-photo{border:max(calc(2.5 * var(--u)), 1px) solid #9cffd2;box-shadow:0 0 calc(10 * var(--u)) #5affb4bf, 0 0 calc(34 * var(--u)) #5affb459;position:absolute;overflow:hidden}@supports (color:lab(0% 0 0)){.concrete__tl-photo{box-shadow:0 0 calc(10 * var(--u)) lab(90.1973% -57.3913 22.85/.75), 0 0 calc(34 * var(--u)) lab(90.1973% -57.3913 22.85/.35)}}.concrete__ending{z-index:1;gap:calc(105 * var(--u));translate:0 calc(-14 * var(--u));color:#fff;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(84 * var(--u));letter-spacing:.02em;text-shadow:0 0 calc(12 * var(--u)) #ffffff8c, 0 0 calc(34 * var(--u)) #96fad059;text-transform:uppercase;white-space:nowrap;flex-direction:column;margin:0;font-weight:400;line-height:1.22;display:flex;position:absolute}.concrete__ending-group{flex-direction:column;display:flex}.concrete__ending-group:last-child span:last-child{color:#a6f5d2}.concrete__board{flex:none;height:100%;position:relative}.concrete__board-block{translate:0 calc(-8 * var(--u));position:absolute}.concrete__board-block--bare{translate:0 calc(-12 * var(--u))}.concrete__board-title,.concrete__board-title--caps{margin:0 0 calc(12 * var(--u));color:var(--mint);font-family:var(--font-concrete-heading), var(--font-sans), sans-serif;font-size:calc(46 * var(--u));letter-spacing:.02em;text-transform:uppercase;font-weight:600;line-height:1.05}.concrete__board-text{color:#fff;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:calc(22 * var(--u));text-wrap:pretty;margin:0;font-weight:500;line-height:1.95}.concrete__board-text--justify{text-align:left}.concrete__board-mark{color:#80fdf2;font-weight:600}.concrete__board-strip{position:absolute;overflow:hidden}.concrete__board-strip:last-child{border-radius:0 calc(10 * var(--u)) calc(10 * var(--u)) 0}.concrete__heading{color:var(--mint);font-family:var(--font-concrete-heading), var(--font-sans), sans-serif;font-size:max(calc(73 * var(--u)), 2rem);text-transform:uppercase;white-space:nowrap;margin:0 0 .3em;font-weight:600;line-height:1}.concrete__body{color:#fff;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:max(calc(18 * var(--u)), .85rem);text-align:left;text-wrap:pretty;margin:0;font-weight:500;line-height:2.25}.project__end--brand{align-items:center;gap:calc(56 * var(--u));text-align:center}.concrete__end-logo{width:max(calc(190 * var(--u)), 5.5rem);aspect-ratio:139.2/225.69;background:var(--mint);-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.project__end--brand .project__heading{margin:0}.project--designed .project__end .project__label{font-family:var(--font-concrete-heading), var(--font-sans), sans-serif;font-size:max(calc(30 * var(--u)), 1rem);letter-spacing:.08em;font-weight:600}.project--designed .project__end .project__heading{color:var(--mint);font-family:var(--font-concrete-heading), var(--font-sans), sans-serif;font-size:max(calc(73 * var(--u)), 2rem);font-weight:600;line-height:1}.project--designed .project__end .project__body{color:#fff;font-family:var(--font-concrete-body), var(--font-sans), sans-serif;font-size:max(calc(20 * var(--u)), .9rem);font-weight:500;line-height:1.9}@media (max-aspect-ratio:1){.project.project--concrete{--strip:22vw}.concrete__logo{top:auto;bottom:calc(8vw + env(safe-area-inset-bottom));width:60%;left:20%}.concrete__photo{width:130vw}.concrete__story--fade .concrete__photo{width:135vw}.concrete__text,.concrete__story--fade .concrete__text{flex-direction:column;justify-content:center;width:84vw;padding:0 8vw;display:flex}.concrete__story--fade .concrete__text{margin-left:-30vw;padding-left:38vw}.concrete__story--statements .concrete__photo{width:140vw}.concrete__principles{padding:0 8vw}.concrete__principles .project__inset{margin-right:8vw}.concrete__principles-text{align-self:safe center;width:84vw;margin-block:5.5rem}.concrete__principle{font-size:.78rem;line-height:1.85}.concrete__story--feature .concrete__photo{width:140vw}.concrete__story--feature .concrete__text{flex-direction:column;justify-content:center;width:84vw;margin-left:-36vw;padding:0 8vw;display:flex}.concrete__feature-body{font-size:1rem}.concrete__story--statements .concrete__text{justify-content:center;width:84vw;margin-left:-36vw;padding:0 8vw}.concrete__heading{font-size:clamp(2.2rem,11vw,3.25rem)}.concrete__body{font-size:1rem;line-height:1.9}}@media (max-height:520px) and (min-aspect-ratio:1){.project.project--concrete{--top:calc(max(calc(36 * var(--u)), 1rem) + max(calc(43 * var(--u)), 2.5rem) + 1rem + env(safe-area-inset-top))}.concrete__logo{top:var(--top)}.concrete__text,.concrete__story--statements .concrete__text{padding-top:var(--top);flex-direction:column;justify-content:flex-start;padding-bottom:0;display:flex}.concrete__story--statements .concrete__text{gap:1rem}.concrete__story--feature .concrete__text{padding-top:var(--top)}.concrete__principles-text{width:max(calc(977 * var(--u)), 30rem);margin-top:var(--top)}.concrete__principle{font-size:.68rem;line-height:1.6}.concrete__feature-title{font-size:1.75rem}.concrete__feature-body{font-size:.85rem;line-height:1.65}.concrete__frames .project__inset,.concrete__principles .project__inset{height:min(calc(var(--h) * var(--u)), calc(100% - var(--top) - 1rem));margin-top:var(--top)}.concrete__heading{font-size:1.75rem}.concrete__statement-title{font-size:1.5rem}.concrete__body{line-height:1.65}}@media (max-aspect-ratio:1),(max-height:520px){.concrete__board{align-items:center;gap:8vw;padding:0 8vw;display:flex;width:auto!important}.concrete__board-block,.concrete__board-strip{flex:none;position:relative;translate:none;inset:auto!important}.concrete__board-block{width:78vw!important}.concrete__board-title,.concrete__board-title--caps{margin-bottom:.4em;font-size:1.6rem}.concrete__board-text{font-size:1rem;line-height:1.9}.concrete__board-text+.concrete__board-text{margin-top:.4em}.concrete__board-strip{aspect-ratio:var(--ratio);border-radius:.5rem;width:auto!important;height:34svh!important}}@media (max-aspect-ratio:1){.concrete__board{grid-template-rows:auto;grid-auto-flow:column;align-content:safe center;align-items:start;column-gap:8vw;padding-block:5.5rem;display:grid}.concrete__board-block{margin-right:8vw;width:84vw!important}.concrete__board-strip{align-self:center;margin-block:-25svh;height:50svh!important}}@media (max-height:520px) and (min-aspect-ratio:1){.concrete__board{padding:var(--top) 6vw 0;align-items:flex-start;gap:5vw}.concrete__board-block{width:min(44vw,26rem)!important}.concrete__board-title,.concrete__board-title--caps{font-size:1.5rem}.concrete__board-text{font-size:.85rem;line-height:1.65}.concrete__board-strip{height:calc(100svh - var(--top) - 1.25rem)!important}.project--designed .project__end .project__heading{font-size:1.75rem}.project--designed .project__end .project__body{font-size:.85rem;line-height:1.65}.concrete__timeline{--drop:2.25rem;--u:calc((100svh - var(--drop)) / 900)}.concrete__timeline>:not(.concrete__line-head){transform:translateY(var(--drop))}}
.project{--u:calc(100svh / 900);--mint:#03fcb3;z-index:60;color:#fff;position:fixed;inset:0}.project-backdrop{z-index:58;background:radial-gradient(90% 70% at 70% 0%, color-mix(in oklab, var(--color-brand) 9%, transparent), transparent 70%), linear-gradient(170deg, var(--color-ink-soft), var(--color-ink) 45%, var(--color-ink-deep));position:fixed;inset:0}.project__scroller{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow:auto hidden}.project__scroller::-webkit-scrollbar{display:none}.project__track{width:max-content;height:100%;display:flex}.project__img{object-fit:cover}.project__opening{flex:none;height:100%;display:flex}.project__opening-photo{width:calc(900 * var(--u));flex:none;height:100%;position:relative}.project__intro{width:max(calc(400 * var(--u)), 17rem);padding:0 calc(72 * var(--u)) 0 max(calc(80 * var(--u)), 2rem);box-sizing:content-box;flex-direction:column;flex:none;justify-content:center;gap:1em;display:flex}.project__title{font-size:clamp(2rem, calc(68 * var(--u)), 4.75rem);letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance;margin:0 0 .25em;font-weight:700;line-height:.92}.project__body{color:#ffffffd1;color:lab(100% -.0000298023 .0000119209/.82);font-size:clamp(.9rem, calc(18 * var(--u)), 1.2rem);text-wrap:pretty;margin:0;line-height:1.5}.project__chapter{height:100%;padding-left:calc(107 * var(--u));flex:none;display:flex}.project__full{width:calc(1600 * var(--u));flex:none;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 52%,#0000 96%);mask-image:linear-gradient(90deg,#000 52%,#0000 96%)}.project__full .project__img{will-change:transform;max-width:none;width:118%!important;left:-9%!important}.project__text{z-index:1;width:max(calc(380 * var(--u)), 15rem);margin:0 calc(68 * var(--u)) 0 calc(-500 * var(--u));flex:none;align-self:center;position:relative}.project__label{color:var(--mint);font-size:clamp(.75rem, calc(21.6 * var(--u)), 1.35rem);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.project__heading{font-size:clamp(1.6rem, calc(56 * var(--u)), 3.75rem);text-transform:uppercase;text-wrap:balance;margin:.3em 0 .45em;font-weight:700;line-height:.95}.project__inset{width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));margin:calc(var(--y) * var(--u)) calc(30 * var(--u)) 0 0;flex:none;align-self:flex-start;position:relative;overflow:hidden}.project__inset:last-child{margin-right:0}.project__img--inset{will-change:transform}.project__expand{right:calc(14 * var(--u));bottom:calc(14 * var(--u));width:max(calc(43 * var(--u)), 2.25rem);height:max(calc(43 * var(--u)), 2.25rem);background:color-mix(in oklab, var(--color-ink-deep) 72%, transparent);color:#fff;cursor:pointer;border:0;border-radius:1000px;place-items:center;padding:0;display:grid;position:absolute}.project__expand svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:45%;height:45%}.project__end{width:max(calc(560 * var(--u)), 20rem);padding:0 max(calc(160 * var(--u)), 2.5rem) 0 calc(160 * var(--u));box-sizing:content-box;flex-direction:column;flex:none;justify-content:center;display:flex}.project__end-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.project__bar{z-index:2;padding:calc(max(calc(36 * var(--u)), 1rem) + env(safe-area-inset-top)) calc(max(calc(36 * var(--u)), 1rem) + env(safe-area-inset-right)) 0 calc(max(calc(36 * var(--u)), 1rem) + env(safe-area-inset-left));pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.project__back,.project__cta{height:max(calc(43 * var(--u)), 2.5rem);font:inherit;font-size:clamp(.85rem, calc(16 * var(--u)), 1rem);white-space:nowrap;cursor:pointer;pointer-events:auto;border-radius:1000px;align-items:center;gap:.5em;padding:0 1.15em;font-weight:600;text-decoration:none;display:inline-flex}.project__back{border:1px solid color-mix(in oklab, var(--mint) 35%, transparent);background:color-mix(in oklab, var(--color-ink-soft) 88%, transparent);color:#fff}.project__back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}.project__cta{background:var(--mint);color:var(--color-ink);box-shadow:0 0 1.25rem color-mix(in oklab, var(--mint) 35%, transparent);border:0}.project__cta:focus-visible{outline-color:#fff}.project__viewer{z-index:3;background:color-mix(in oklab, var(--color-ink-deep) 94%, transparent);position:absolute;inset:0}.project__viewer-img{object-fit:contain;padding:max(calc(60 * var(--u)), 1.5rem)}.project__viewer-close{top:calc(max(calc(36 * var(--u)), 1rem) + env(safe-area-inset-top));right:calc(max(calc(36 * var(--u)), 1rem) + env(safe-area-inset-right));width:max(calc(43 * var(--u)), 2.5rem);height:max(calc(43 * var(--u)), 2.5rem);background:var(--color-ink-soft);color:#fff;cursor:pointer;border:0;border-radius:1000px;place-items:center;padding:0;display:grid;position:absolute}.project__viewer-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:45%;height:45%}@media (max-aspect-ratio:1){.project__end{width:84vw;padding:0 8vw}.project__opening{grid-template-rows:100vw auto;align-content:start;display:grid}.project__opening-photo{width:100vw;height:100vw;position:sticky;left:0}.project__intro{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:8vw;width:max-content;padding:8vw 8vw 0}.project__title{flex:none;width:52vw;margin:0;font-size:clamp(2rem,10vw,3rem)}.project__intro .project__body{flex:none;width:84vw;max-width:22rem}}
