.next-project_component{border-top:1px solid var(--_theme---border, #e0e0e0);padding-top:3rem}.next-project_grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}.next-project_content{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;align-items:flex-start}.next-project_top{display:flex;flex-direction:column;gap:.75rem}.next-project_label{font-size:clamp(.625rem,.1vw + .6rem,.6875rem);font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--_theme---text);opacity:.5;margin:0}.next-project_title{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;line-height:120%;margin:0;color:var(--_theme---text)}.next-project_desc{font-size:clamp(.9375rem,.2vw + .89rem,1.0625rem);line-height:133%;color:var(--_theme---text);opacity:.7;margin:0}.next-project_tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.next-project_bottom .button{align-self:flex-start;width:auto}.next-project_bottom .next-btn-arrow{display:flex;transition:transform .2s ease}.next-project_bottom .button:hover .next-btn-arrow{transform:translate(4px)}.next-project_image-wrapper{overflow:hidden;border-radius:var(--_ui-styles---radius--medium, .75rem)}.next-project_image-link{display:block;height:100%}.next-project_image{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3 / 2;transition:transform .4s ease}.next-project_image-link:hover .next-project_image{transform:scale(1.03)}@media(max-width:767px){.next-project_grid{grid-template-columns:1fr;gap:2rem}}.cs2-narrative{max-width:50rem;margin:0 auto}.cs2-narrative>:first-child{margin-top:0}.cs2-narrative h2{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2;margin:3rem 0 1rem}.cs2-narrative h3{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.3;margin:2rem 0 .75rem}.cs2-narrative p{line-height:1.65;margin:0 0 1.25rem}.cs2-narrative ul,.cs2-narrative ol{line-height:1.65;margin:0 0 1.25rem 1.25rem}.cs2-narrative li{margin-bottom:.4rem}.cs2-narrative img{display:block;width:100%;height:auto;border-radius:16px;margin:1.75rem 0 2.25rem}.cs2-narrative a{text-decoration:underline;text-underline-offset:2px}.cs2-showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cs2-showcase-grid.is-stack{grid-template-columns:1fr;gap:2rem}.is-stack .cs2-showcase-frame{aspect-ratio:auto;padding:clamp(1.25rem,4%,3rem)}.is-stack .cs2-showcase-frame img{max-width:100%;max-height:none;width:100%}.cs2-showcase-item{margin:0}.cs2-showcase-frame{aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3%,2rem);border-radius:16px;background:radial-gradient(115% 90% at 50% 6%,var(--cs2-frame-glow, rgba(80, 200, 140, .3)) 0%,transparent 55%),linear-gradient(165deg,var(--cs2-frame-1, #0f5236) 0%,var(--cs2-frame-2, #083324) 60%,var(--cs2-frame-3, #052418) 100%)}.cs2-showcase-frame img{display:block;max-width:90%;max-height:100%;width:auto;height:auto;border-radius:8px;box-shadow:0 2px 4px #00000040,0 18px 40px -14px #00000080}.cs2-showcase-item figcaption{color:var(--_theme---text-secondary, #777);text-align:center;font-size:.85rem;margin-top:.6rem}.cs2-theme-dpk{--cs2-frame-glow: rgba(120, 100, 235, .32);--cs2-frame-1: #291b6f;--cs2-frame-2: #1c134d;--cs2-frame-3: #150e39}@media(max-width:600px){.cs2-showcase-grid{grid-template-columns:1fr}}.cs2-image-section.cs2-cover-showcase{margin-top:0;padding-top:6rem}.cs2-cover-showcase .cs2-showcase-frame{aspect-ratio:auto;max-height:70vh;padding:clamp(1.5rem,4%,3rem)}.cs2-cover-showcase .cs2-showcase-frame img{max-height:60vh}body.cs2-mode-short .cs2-cover-showcase .cs2-showcase-frame{background:radial-gradient(115% 90% at 50% 6%,#ffffffa6,#fff0 55%),linear-gradient(165deg,#fcf8f2,#f1e8d9 55%,#e7dcca)}.cs2-version-toggle{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;vertical-align:middle;flex:none;width:2.6rem;height:1.5rem;margin-left:.6rem;padding:.15rem;border-radius:999px;border:1px solid var(--_theme---border, rgba(0, 0, 0, .25));background:#00000029;cursor:pointer;transition:background-color .25s ease,border-color .25s ease}.cs2-version-toggle-knob{width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .25s cubic-bezier(.4,0,.2,1)}.cs2-version-toggle[aria-checked=true]{background:var(--_theme---accent);border-color:var(--_theme---accent)}.cs2-version-toggle[aria-checked=true] .cs2-version-toggle-knob{transform:translate(1.1rem)}.cs2-version-short{display:none}body.cs2-mode-short .cs2-version-short{display:block}body.cs2-mode-short .cs2-version-long{display:none}.cs2-short-title{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:0 0 1rem}.cs2-short-intro{font-size:1.1rem;line-height:1.6;margin:0 0 2rem}.cs2-short-row{margin-top:2rem}.cs2-short-item-label{margin:0}.cs2-short-item-text{margin:0;line-height:1.6}.cs2-short-note{font-style:italic;opacity:.8;margin:0 0 1rem}.cs2-short-closing{margin:2rem 0 0;line-height:1.6}.cs2-deck{display:flex;flex-direction:column;gap:2rem;padding-bottom:30vh}.cs2-deck-card{position:sticky;top:calc(7rem + var(--i, 0) * 1.25rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4%,3rem);align-items:center;height:60vh;padding:clamp(1.5rem,4%,3rem);border-radius:20px;background:radial-gradient(120% 100% at 50% 0%,#ffffffb3,#fff0 55%),linear-gradient(165deg,#fcf8f2,#f1e8d9 55%,#e7dcca);box-shadow:0 24px 70px -24px #1406188c}body.cs2-mode-short .cs2-deck-card .cs2-deck-card-title{color:#a021b4;margin:0 0 1rem}.cs2-deck-card-desc{color:#252525;font-size:1.1rem;line-height:1.6;margin:0}.cs2-deck-card-desc p{margin:0 0 .85rem}.cs2-deck-card-desc p:last-child{margin-bottom:0}.cs2-deck-card-media img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 2px 4px #0000002e,0 16px 36px -14px #00000059}@media(max-width:720px){.cs2-deck-card{grid-template-columns:1fr;height:auto;top:calc(5rem + var(--i, 0) * .75rem)}}body.cs2-mode-short .cs2-hero_title,body.cs2-mode-short .cs2-version-short h2,body.cs2-mode-short .cs2-short-title,body.cs2-mode-short .cs2-short-item-label{color:#fcf8f2}body.cs2-mode-short .cs2-short-intro,body.cs2-mode-short .cs2-short-item-text,body.cs2-mode-short .cs2-short-note,body.cs2-mode-short .cs2-short-closing{color:#ffffffe6}.cs2-short-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.cs2-gallery-item{margin:0}.cs2-gallery-trigger{appearance:none;border:0;padding:0;margin:0;width:100%;display:block;background:none;cursor:zoom-in;border-radius:16px}.cs2-gallery-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;padding:clamp(1rem,3%,2rem);border-radius:16px;background:radial-gradient(115% 90% at 50% 6%,#ffffffa6,#fff0 55%),linear-gradient(165deg,#fcf8f2,#f1e8d9 55%,#e7dcca);transition:transform .2s ease}.cs2-gallery-trigger:hover .cs2-gallery-frame{transform:translateY(-2px)}.cs2-gallery-frame img{display:block;max-width:90%;max-height:100%;width:auto;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000002e,0 16px 36px -14px #0006}.cs2-gallery-item figcaption{text-align:center;font-size:.85rem;margin-top:.6rem;opacity:.75}@media(max-width:600px){.cs2-short-gallery{grid-template-columns:1fr}}.cs2-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#140618e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4vw}.cs2-lightbox[hidden]{display:none}.cs2-lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.cs2-lightbox-img{max-width:92vw;max-height:80vh;width:auto;height:auto;border-radius:10px;box-shadow:0 20px 60px #00000080}.cs2-lightbox-caption{color:#fffc;font-size:.9rem;text-align:center}.cs2-lightbox-nav,.cs2-lightbox-close{appearance:none;border:0;background:#ffffff1f;color:#fff;width:3rem;height:3rem;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.cs2-lightbox-nav:hover,.cs2-lightbox-close:hover{background:#ffffff40}.cs2-lightbox-close{position:absolute;top:1.25rem;right:1.5rem}.cs2-lightbox-prev{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%)}.cs2-lightbox-next{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}@media(max-width:600px){.cs2-lightbox-prev{left:.5rem}.cs2-lightbox-next{right:.5rem}}@media(min-width:768px){.cs2-section_right:not(.cs2-hero_meta-grid){margin-top:.5rem}}
