.cs-v2{background:var(--bg)}.cs-hero{position:relative;background:#111111;overflow:hidden;min-height:520px;display:flex;align-items:flex-end}.cs-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cs-hero-content{position:relative;z-index:2;padding:3rem var(--side-pad) 3.5rem;width:100%;display:flex;flex-direction:column;gap:.75rem}.cs-back{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);text-decoration:none;margin-bottom:.5rem;transition:color .2s ease;width:fit-content}.cs-back:hover{color:rgba(255,255,255,.8)}.cs-hero-label{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);margin:0}.cs-hero-title{font-size:clamp(3rem,6vw,5.5rem);font-weight:500;color:#ffffff;letter-spacing:-.03em;line-height:1}.cs-hero-subtitle,.cs-hero-title{font-family:var(--font-display);margin:0}.cs-hero-subtitle{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:300;color:rgba(255,255,255,.55)}.cs-hero-subtitle em{font-style:italic}.cs-hero-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.cs-hero-tags span{font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .7rem;border-radius:2px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.14)}.cs-meta-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);margin-top:1.5rem}.cs-meta-item{padding:1.1rem 1.25rem;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.35rem}.cs-meta-item:last-child{border-right:none}.cs-meta-label{font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3)}.cs-meta-value{font-family:var(--font-body);font-size:.82rem;font-weight:400;color:rgba(255,255,255,.75)}.cs-meta-value a{color:rgba(255,255,255,.75);text-decoration:underline;text-decoration-color:rgba(255,255,255,.2);transition:color .2s ease}.cs-meta-value a:hover{color:#ffffff}.cs-body{max-width:780px;margin:0 auto;padding:4rem var(--side-pad);gap:3.5rem}.cs-body,.cs-section{display:flex;flex-direction:column}.cs-section{gap:1rem}.cs-section p{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.75;color:var(--text-body);margin:0}.cs-section p strong{color:var(--text);font-weight:600}.cs-section p code{font-family:SFMono-Regular,Consolas,monospace;font-size:.82em;background:var(--accent-light);color:var(--accent);padding:.1em .4em;border-radius:3px}.cs-section-label{font-family:var(--font-body);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0}.cs-section-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;color:var(--text);margin:0;letter-spacing:-.02em;line-height:1.15}.cs-feature-list{display:flex;flex-direction:column;border:1px solid var(--border);margin-top:.5rem}.cs-feature-item{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);align-items:baseline}.cs-feature-item:last-child{border-bottom:none}.cs-feature-label{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.cs-feature-desc{font-family:var(--font-body);font-size:.88rem;font-weight:300;color:var(--text-mid);line-height:1.55}.cs-decision{padding:1.5rem;background:rgba(0,0,0,.02);border:1px solid var(--border);border-left:3px solid var(--accent)}.cs-decision h4{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text);margin:0 0 .6rem;letter-spacing:-.01em}.cs-decision p{font-family:var(--font-body);font-size:.88rem;font-weight:300;color:var(--text-mid);line-height:1.65;margin:0}.cs-decision p strong{color:var(--text);font-weight:600}.cs-decision p code{font-family:SFMono-Regular,Consolas,monospace;font-size:.82em;background:var(--accent-light);color:var(--accent);padding:.1em .4em;border-radius:3px}.cs-arch-list{border:1px solid var(--border);margin-top:.5rem}.cs-arch-row{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);align-items:baseline}.cs-arch-row:last-child{border-bottom:none}.cs-arch-key{font-size:.78rem;font-weight:600;color:var(--text);letter-spacing:.01em}.cs-arch-key,.cs-arch-val{font-family:var(--font-body)}.cs-arch-val{font-size:.88rem;font-weight:300;color:var(--text-mid);line-height:1.55}.cs-learnings{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);margin-top:.5rem}.cs-learning-item{padding:1.5rem;border-right:1px solid var(--border)}.cs-learning-item:last-child{border-right:none}.cs-learning-item h4{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text);margin:0 0 .65rem;letter-spacing:-.01em}.cs-learning-item p{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:var(--text-mid);line-height:1.6;margin:0}.cs-pull-quote{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;font-weight:400;color:var(--text);border-left:3px solid var(--accent);padding-left:1.5rem;margin:.5rem 0;line-height:1.35}.cs-status-bar{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.25rem;border:1px solid var(--border);background:rgba(61,202,122,.04);margin-top:.5rem}.cs-status-bar span:last-child{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:var(--text-mid)}.cs-closing{background:#111111;padding:5rem var(--side-pad);text-align:center}.cs-closing-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.cs-closing-quote{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);font-style:italic;font-weight:400;color:rgba(255,255,255,.75);line-height:1.4;margin:0}.cs-closing-sub{font-family:var(--font-body);font-size:.88rem;font-weight:300;color:rgba(255,255,255,.35);margin:.25rem 0 .75rem}.cs-closing-btn{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 2.2rem;color:#ffffff;border:1px solid rgba(255,255,255,.25);text-decoration:none;transition:all .2s ease}.cs-closing-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.cs-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);margin-top:.5rem}.cs-metric-item{padding:1.75rem;border-right:1px solid var(--border);text-align:center}.cs-metric-item:last-child{border-right:none}.cs-metric-value{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--accent);letter-spacing:-.02em;margin-bottom:.25rem}.cs-metric-label{font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--text-muted)}.cs-features{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border);margin-top:.5rem}.cs-feature-tile{padding:1.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cs-feature-tile:nth-child(2n){border-right:none}.cs-feature-tile:nth-last-child(-n+2){border-bottom:none}.cs-feature-tile h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .4rem;letter-spacing:-.01em}.cs-feature-tile p{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:var(--text-mid);margin:0;line-height:1.55}.cs-carousel{padding:0 var(--side-pad) 3rem;border-top:1px solid var(--border)}.cs-carousel h2{font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--text);margin:2rem 0 1.5rem;letter-spacing:-.02em;text-align:center}.cs-carousel .carousel-container{max-width:1000px;width:100%;margin:0 auto;overflow:visible;padding-top:40px;padding-bottom:40px;position:relative}.cs-carousel .carousel-slide{display:flex;justify-content:center;align-items:center;height:560px;max-height:500px}.cs-carousel .carousel-image{max-width:1000px;height:100%;border:1px solid var(--border);margin:0 auto;transition:transform .3s ease,opacity .3s ease}.cs-carousel .slick-prev{left:0}.cs-carousel .slick-next{right:0}.cs-carousel .slick-next:before,.cs-carousel .slick-prev:before{font-size:40px;color:var(--accent)}.cs-carousel .slick-dots li button:before{font-size:12px;color:var(--accent)}.cs-diagram{border:1px solid var(--border);padding:1.5rem;background:#ffffff;overflow-x:auto;margin-top:.5rem}.cs-store-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.cs-store-button{display:inline-flex;align-items:center;gap:.75rem;background:#111111;color:#ffffff;padding:.65rem 1.4rem;text-decoration:none;border:1px solid #333333;min-width:160px;transition:border-color .2s ease}.cs-store-button:hover{border-color:rgba(255,255,255,.5)}.cs-store-button-text{display:flex;flex-direction:column}.cs-store-button-label{font-family:var(--font-body);font-size:.6rem;font-weight:300;color:rgba(255,255,255,.6)}.cs-store-button-name{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:#ffffff}@media (max-width:900px){.cs-hero-content{padding:2.5rem 20px}.cs-meta-bar{grid-template-columns:1fr 1fr}.cs-meta-item:nth-child(2){border-right:none}.cs-meta-item:nth-child(3){border-right:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}.cs-meta-item:nth-child(4){border-right:none;border-top:1px solid rgba(255,255,255,.1)}.cs-body{padding:2.5rem 20px}.cs-arch-row,.cs-feature-item{grid-template-columns:1fr;gap:.4rem}.cs-learnings{grid-template-columns:1fr}.cs-learning-item{border-right:none;border-bottom:1px solid var(--border)}.cs-learning-item:last-child{border-bottom:none}.cs-closing{padding:3.5rem 20px}.cs-metrics{grid-template-columns:1fr}.cs-metric-item{border-right:none;border-bottom:1px solid var(--border)}.cs-metric-item:last-child{border-bottom:none}.cs-features{grid-template-columns:1fr}.cs-feature-tile{border-right:none}.cs-feature-tile:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.cs-feature-tile:last-child{border-bottom:none}.cs-carousel{padding:0 20px 2.5rem}.cs-carousel .carousel-slide{height:auto;max-height:300px}.cs-carousel .carousel-image{width:100%;max-width:100%;height:auto}}.cs-next{max-width:780px;margin:0 auto;padding:0 var(--side-pad) 4rem;gap:1.25rem}.cs-next,.cs-next-link{display:flex;flex-direction:column}.cs-next-link{gap:.4rem;padding:2rem;border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color .2s ease}.cs-next-link:hover{border-color:var(--accent)}.cs-next-label{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.cs-next-title{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.02em;color:var(--accent)}.cs-next-summary{font-family:var(--font-body);font-size:.9rem;color:var(--text-mid)}.cs-next-actions{display:flex;gap:1.5rem}.cs-next-secondary{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text);text-decoration:none;padding:.5rem 0}.cs-next-secondary:hover{color:var(--accent)}@media (max-width:900px){.cs-next{padding-left:20px;padding-right:20px}}