/* ==== lowpoly-landscape-v2.css ==== */
/* The original render remains intact; masks blend its sky into the live atmosphere. */
body.theme-lowpoly{--page-bg:#edf0e5!important}.lowpoly-experience.case-shell{width:100%;max-width:none;padding:0;--case-text:#19383e;--case-muted:#405b60;}.lowpoly-journey{position:relative;height:135svh;min-height:800px;background:#d7e8ec}.lowpoly-scene{position:sticky;top:113px;height:calc(100svh - 113px);min-height:590px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#d4e7ed,#e6eeee 80%,#f6e4c8);--land-x:0px;--land-y:0px;--land-scroll:0;--light-x:24%;--light-y:60%}.lowpoly-atmosphere{position:absolute;inset:-10%;z-index:0;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff7e992,transparent 45%);transform:translate3d(calc(var(--land-x) * -.3),calc(var(--land-y) * -.3),0)}.lowpoly-sun{position:absolute;z-index:1;left:10%;bottom:24%;width:clamp(130px,17vw,300px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffef9 12%,#fffbe5bf 27%,#ffdec23b 52%,transparent 72%);transform:translate3d(calc(var(--land-x) * -.5),calc(var(--land-scroll) * -15px),0);pointer-events:none}.lowpoly-terrain{position:absolute;z-index:2;width:max(170%,1450px);max-width:none;left:50%;bottom:-42px;aspect-ratio:3840/1645;transform:translate3d(calc(-50% + var(--land-x)),calc(var(--land-y) + var(--land-scroll) * -38px),0) scale(calc(1 + var(--land-scroll) * .025));transform-origin:50% 100%;mask-image:linear-gradient(to bottom,transparent 60%,#000 79%);pointer-events:none}.lowpoly-terrain img{display:block!important;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:fill;margin:0}.lowpoly-water{position:absolute;inset:auto -8% -22px;z-index:3;height:60px;background:linear-gradient(180deg,transparent,#25536a80 38%,#1c4b5d);mask-image:linear-gradient(180deg,transparent,#000 45%);transform:translate3d(calc(var(--land-x) * 1.5),calc(var(--land-scroll) * -12px),0);pointer-events:none}.lowpoly-water:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(178deg,transparent 0 9px,#b1e6e840 10px 11px,transparent 12px 19px);animation:lowpoly-reflection 12s ease-in-out infinite alternate}.lowpoly-copy{position:relative;z-index:4;max-width:1360px;width:calc(100% - 96px);margin:auto;padding-top:22px;transform:translate3d(0,calc(var(--land-scroll) * -26px),0)}.lowpoly-copy .case-back{margin-bottom:clamp(25px,5vh,60px);color:#315550}.lowpoly-copy .case-kicker{color:#315550;margin-bottom:22px}.lowpoly-copy h1{font:300 clamp(66px,8.7vw,142px)/.95 nqdy,Arial,sans-serif;letter-spacing:-.065em;max-width:950px;margin:0 0 25px;color:#19383e}.lowpoly-copy h1 span{display:block}.lowpoly-copy .case-lead{font-size:15px;line-height:1.85;color:#40565b}.lowpoly-copy .case-start{color:#244e48;min-height:44px}.lowpoly-coordinate{position:absolute;right:4%;bottom:85px;z-index:4;font:11px/1.6 nqdy,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#1b3f46;background:#e5eddfcf;padding:12px 16px;border-left:1px solid #254c46}.lowpoly-scroll-cue{position:absolute;z-index:4;bottom:28px;left:4%;font:11px/1.5 nqdy,Arial,sans-serif;letter-spacing:.12em;color:#fff;text-transform:uppercase}.lowpoly-body{max-width:1280px;width:calc(100% - 80px);margin:auto;padding:65px 0 30px}.lowpoly-section-heading{display:grid;grid-template-columns:.4fr 1fr;align-items:start;gap:40px;padding-bottom:30px}.lowpoly-section-heading p{margin:6px 0;letter-spacing:.12em;text-transform:uppercase;color:#526659}.lowpoly-section-heading h2{font:400 clamp(30px,4vw,54px)/1.1 nqdy,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 16px;color:#19383e}.lowpoly-section-heading .lowpoly-note{font:14px/1.9 nqdy,Arial,sans-serif;text-transform:none;letter-spacing:0;max-width:620px;color:#405b60}.lowpoly-experience.case-refined .lowpoly-render{padding:0!important;background:transparent;border-radius:0}.lowpoly-experience.case-refined .lowpoly-render img{max-height:none!important;object-fit:contain}.lowpoly-render .module-caption{border-bottom:1px solid #57706340}.lowpoly-interface{margin-top:75px;background:#173c43;color:#ecf2e7;padding:48px}.lowpoly-interface .lowpoly-section-heading{grid-template-columns:.7fr 1fr}.lowpoly-interface .lowpoly-section-heading h2{color:#ecf2e7}.lowpoly-interface .lowpoly-section-heading p{color:#c2d6c9}.lowpoly-experience .lowpoly-interface .case-media{background:#0e2b32;}.lowpoly-experience .lowpoly-interface .module-caption *{color:#d2e0d3!important}.lowpoly-experience.case-refined .lowpoly-interface img{max-height:75svh!important;width:auto!important;object-fit:contain!important}.lowpoly-experience .case-onward{margin-top:70px}.lowpoly-experience .case-piece-enter{animation:none}
@keyframes lowpoly-reflection{to{translate:3% 3px;opacity:.5}}
@media(min-width:1800px){.lowpoly-terrain{width:150%}.lowpoly-copy{padding-top:30px}.lowpoly-copy .case-lead{font-size:17px}}
@media(max-height:760px) and (min-width:761px){.lowpoly-scene{min-height:520px}.lowpoly-copy .case-back{margin-bottom:12px}.lowpoly-copy h1{font-size:clamp(62px,7vw,100px)!important}.lowpoly-copy .case-kicker{margin-bottom:15px}.lowpoly-copy .case-lead{font-size:14px;}.lowpoly-coordinate{bottom:35px}}
@media(max-width:760px){.lowpoly-journey{height:auto;min-height:0}.lowpoly-scene{position:relative;top:auto;height:calc(100svh - 69px);}.lowpoly-copy{width:calc(100% - 40px);padding-top:16px}.lowpoly-copy .case-back{margin-bottom:34px}.lowpoly-copy .case-kicker{max-width:250px}.lowpoly-copy h1{font-size:clamp(58px,13.5vw,100px)!important;margin-bottom:24px!important}.lowpoly-terrain{bottom:-25px}.lowpoly-sun{left:-8%;bottom:18%;width:230px}.lowpoly-coordinate{bottom:135px;right:20px;padding:8px 10px}.lowpoly-scroll-cue{left:20px;bottom:22px;}.lowpoly-body{width:calc(100% - 32px);padding-top:35px}.lowpoly-section-heading,.lowpoly-interface .lowpoly-section-heading{grid-template-columns:1fr;gap:15px}.lowpoly-section-heading h2{font-size:36px}.lowpoly-interface{margin-top:45px;padding:25px 18px}}
@media(prefers-reduced-motion:reduce){.lowpoly-journey{height:auto;min-height:0}.lowpoly-scene{position:relative;top:auto}.lowpoly-water:after{animation:none}.lowpoly-copy,.lowpoly-terrain,.lowpoly-sun,.lowpoly-atmosphere,.lowpoly-water{transform:none}.lowpoly-terrain{left:50%;transform:translateX(-50%)}}
@media(max-width:760px){.lowpoly-scene{min-height:680px}.lowpoly-terrain{width:max(280%,1900px)}}
.lowpoly-experience.case-refined .lowpoly-interface img{width:min(100%,calc(75svh * .84805654))!important;height:auto!important;aspect-ratio:1920/2264}
/* Crop the chapter preview, keeping the untouched source in the lightbox and hero. */
.lowpoly-render .js-lightbox{position:relative;display:block;aspect-ratio:8/1;overflow:hidden}
.lowpoly-experience.case-refined .lowpoly-render .js-lightbox img{position:absolute;inset:auto;bottom:0;left:50%;translate:-50% 0;width:100%!important;max-width:none!important;height:auto!important}
@media(max-width:760px){.lowpoly-render .js-lightbox{aspect-ratio:3/1}.lowpoly-experience.case-refined .lowpoly-render .js-lightbox img{width:250%!important}}

/* ==== Type floor ==== */
/* lowpoly-landscape-v2.css */
.lowpoly-coordinate,
.lowpoly-scroll-cue,
.lowpoly-section-heading p { font-size: 12px; }
@media (max-width: 760px) {
  .lowpoly-copy .case-kicker { font-size: 12px; }
}
/* project-experiences-v4.css */
.case-kicker { font-size: 12px; }
@media (max-width: 760px) {
  .case-onward { font-size: 12px; }
  .case-shell .case-lead { font-size: 14px; }
}
