.projectDetail_projectDetailContainer__6J7QA{display:flex;flex-direction:column;gap:1.75rem}.projectDetail_heroSection__cH4GZ{position:relative;display:grid;gap:.75rem}.projectDetail_metaDot__KBzsV{width:4px;height:4px;background:#9ca3af;border-radius:50%;opacity:.7;display:inline-block}.projectDetail_heroContent__YsCyG{max-width:880px;display:flex;flex-direction:column;gap:1rem}.projectDetail_projectTitle__3U3_z{color:#111;font-size:clamp(2.25rem,4.8vw,3.1rem);line-height:1.06;font-weight:700;letter-spacing:-.9px;margin:0}.projectDetail_summary__Zva_8{font-size:.8rem;letter-spacing:.5px;font-weight:600;text-transform:uppercase;color:#222;opacity:.72;margin:0}.projectDetail_heroMetaLine__qMtSs{display:flex;gap:.6rem;align-items:center;font-size:.64rem;text-transform:uppercase;letter-spacing:.55px;color:#111;opacity:.7}.projectDetail_heroMetaLine__qMtSs .projectDetail_metaDot__KBzsV{margin:0 .4rem;transform:translateY(.5px)}.projectDetail_badgesWrap__djawg{display:flex;flex-wrap:wrap;gap:.55rem}.projectDetail_badge__QRs1H{background:#f6f6f6;color:#222;font-size:.55rem;padding:.42rem .65rem;border-radius:30px;letter-spacing:.5px;font-weight:600;border:1px solid #e5e5e5}.projectDetail_primaryCta__qoj3a{display:inline-flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;background:#111;color:#fff;text-decoration:none;font-weight:600;padding:.65rem .95rem;border-radius:10px;font-size:.75rem;letter-spacing:.4px;transition:background .25s ease}.projectDetail_primaryCta__qoj3a:hover{background:#000}.projectDetail_contentSection__SinMf{display:flex;flex-direction:column;gap:2rem}.projectDetail_featuresBlock__7bu40 h2{font-size:1.2rem;margin:0 0 .8rem;letter-spacing:-.25px}.projectDetail_featuresBlock__7bu40 ul{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.projectDetail_featuresBlock__7bu40 li{background:#f8f8f8;border:1px solid #ececec;padding:.75rem .9rem;border-radius:10px;font-size:.82rem;line-height:1.35;font-weight:500}.projectDetail_highlightsBlock__Hzt3P{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.projectDetail_highlightCard__pG3G6{background:#111;border:1px solid #1f1f1f;padding:.85rem .85rem .8rem;border-radius:12px;font-size:.72rem;line-height:1.25;font-weight:600;color:#fff;position:relative}.projectDetail_roleBlock__rrVAc h3{margin:0 0 .4rem;font-size:1.05rem}.projectDetail_roleBlock__rrVAc p{margin:0;font-size:.86rem;line-height:1.5;color:var(--secondary-text-color)}.projectDetail_longForm__DH8w4{font-size:.95rem;line-height:1.6;color:var(--secondary-text-color);display:flex;flex-direction:column;gap:1.05rem}.projectDetail_longForm__DH8w4 ul{padding-left:1.1rem}.projectDetail_longForm__DH8w4 code{background:#f1f1f1;padding:.15rem .4rem;border-radius:4px;font-size:.85rem}.projectDetail_secondaryCta__43yKH{display:inline-block;font-size:.6rem;text-transform:uppercase;letter-spacing:.55px;font-weight:700;background:transparent;border:1px solid #111;color:#111;padding:.55rem .85rem;border-radius:9px;text-decoration:none;transition:background .25s,color .25s}.projectDetail_secondaryCta__43yKH:hover{background:#111;color:#fff}.projectDetail_caseStudyWrapper__uu9rF{margin-top:0}.projectDetail_githubLink__Za1MM{display:inline-block;color:#111;text-decoration:none;font-weight:600;margin-top:.6rem;font-size:.72rem;letter-spacing:.4px}.projectDetail_githubLink__Za1MM:hover{text-decoration:underline}@media (max-width:960px){.projectDetail_heroSection__cH4GZ{gap:1rem}}@media (max-width:768px){.projectDetail_projectDetailContainer__6J7QA{gap:2.5rem}.projectDetail_projectTitle__3U3_z{font-size:clamp(2.15rem,8.5vw,2.8rem)}.projectDetail_featuresBlock__7bu40 ul{gap:.55rem}.projectDetail_featuresBlock__7bu40 li{padding:.75rem .85rem}}@media (prefers-color-scheme:dark){.projectDetail_projectTitle__3U3_z{color:#eaeaea}.projectDetail_heroMetaLine__qMtSs,.projectDetail_summary__Zva_8{color:#e5e5e5}.projectDetail_badge__QRs1H{background:hsla(0,0%,100%,.05);border-color:#2a2a2a;color:#e5e5e5}.projectDetail_primaryCta__qoj3a{background:#eaeaea;color:#111}.projectDetail_primaryCta__qoj3a:hover{background:#fff}.projectDetail_featuresBlock__7bu40 li{background:hsla(0,0%,100%,.04);border-color:#2a2a2a}.projectDetail_highlightCard__pG3G6{color:#fff}.projectDetail_longForm__DH8w4,.projectDetail_roleBlock__rrVAc p{color:var(--secondary-text-color)}.projectDetail_longForm__DH8w4 code{background:hsla(0,0%,100%,.08)}.projectDetail_secondaryCta__43yKH{border-color:#e5e5e5;color:#e5e5e5}.projectDetail_secondaryCta__43yKH:hover{background:#e5e5e5;color:#111}.projectDetail_githubLink__Za1MM{color:#e5e5e5}}.caseStudy_caseStudyRoot__K653t{display:flex;flex-direction:column;gap:2.4rem;margin-top:.75rem}.caseStudy_sectionTitleWrap__uwgSZ{display:flex;flex-direction:column;gap:.35rem}.caseStudy_kicker__IaKfX{font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:#111;opacity:.6}.caseStudy_sectionTitle__JpW94{margin:0;font-size:1.8rem;line-height:1.12;letter-spacing:-.45px}.caseStudy_sectionSubtitle__NUI18{margin:0;font-size:.9rem;color:var(--secondary-text-color);max-width:620px}.caseStudy_problemBlock__RBfAA{border-left:3px solid #111;padding:0 0 .25rem 1rem}.caseStudy_problemBlock__RBfAA h3{margin:0 0 .6rem;font-size:1.05rem;letter-spacing:.3px}.caseStudy_problemBlock__RBfAA p{margin:0;font-size:.9rem;line-height:1.45}.caseStudy_objectivesList__YfX5O{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.caseStudy_objectiveItem__81EEY{background:transparent;color:#111;padding:.3rem 0;font-size:.64rem;letter-spacing:.4px;font-weight:700;position:relative}.caseStudy_objectiveItem__81EEY:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#e5e5e5;opacity:.7}.caseStudy_objectiveItem__81EEY:last-child:before{display:none}.caseStudy_archDiagram__FbMJ5{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;padding:.4rem 0 .2rem;min-height:160px}.caseStudy_archNode__fRyp_{background:transparent;border:1px solid #e5e5e5;color:#111;font-size:.58rem;letter-spacing:.45px;text-align:center;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}.caseStudy_archArrows__AErr_{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:#111;stroke-width:1;stroke-linecap:round;opacity:.18}.caseStudy_flow__PtMOh{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.9rem}.caseStudy_flowStep__nKo6U{background:transparent;padding:.15rem 0;font-size:.63rem;font-weight:700;display:flex;gap:.55rem;align-items:center;letter-spacing:.35px;position:relative}.caseStudy_flowStep__nKo6U:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#e5e5e5}.caseStudy_flowStep__nKo6U:last-child:after{display:none}.caseStudy_stepIndex__6qVSq{width:18px;height:18px;border-radius:50%;background:#111;color:#fff;font-size:.55rem;display:flex;align-items:center;justify-content:center;font-weight:800}.caseStudy_metricsGrid__EHocU{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.caseStudy_metricCard__yXpVb{background:transparent;border:0;padding:.3rem 0 .55rem;display:flex;flex-direction:column;gap:.35rem;position:relative}.caseStudy_metricCard__yXpVb:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#e5e5e5}.caseStudy_metricCard__yXpVb:last-child:after{display:none}.caseStudy_metricTop__RZeY5{display:flex;justify-content:space-between;align-items:flex-start}.caseStudy_metricName__IaFOS{font-size:.55rem;text-transform:uppercase;letter-spacing:.55px;font-weight:700;color:#111;opacity:.65}.caseStudy_metricValue__JnbO6{font-size:1.16rem;font-weight:700;color:#111;line-height:1.05}.caseStudy_metricValue__JnbO6 small{font-size:.6rem;margin-left:2px;text-transform:uppercase;letter-spacing:.8px}.caseStudy_metricBarOuter__PP1f8{height:3px;background:#eee;border-radius:2px;overflow:hidden}.caseStudy_metricBarInner__90gCf{height:100%;background:#111;border-radius:2px}.caseStudy_metricTarget__3JYBV{font-size:.55rem;text-transform:uppercase;letter-spacing:.6px;opacity:.65}.caseStudy_timeline__kXOJu{position:relative;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.caseStudy_timelineItem__ecHMj{background:transparent;border:0;padding:.35rem 0 .45rem;display:flex;gap:.65rem;align-items:flex-start;position:relative}.caseStudy_timelineItem__ecHMj:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#e5e5e5}.caseStudy_timelineItem__ecHMj:last-child:after{display:none}.caseStudy_timelineWeek__LijJ_{font-size:.52rem;letter-spacing:.55px;font-weight:800;background:#111;color:#fff;padding:.3rem .45rem;border-radius:5px;line-height:1}.caseStudy_timelineLabel__jwMsR{font-size:.8rem;font-weight:600;letter-spacing:.3px;margin-bottom:.2rem}.caseStudy_timelineDesc__Lq_jv{font-size:.65rem;line-height:1.25;opacity:.85}.caseStudy_decisionsGrid__tuWbO{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.caseStudy_decisionCard__xeZGw{background:transparent;color:#111;border:0;padding:.25rem 0 .55rem;position:relative}.caseStudy_decisionCard__xeZGw:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#e5e5e5}.caseStudy_decisionCard__xeZGw:last-child:after{display:none}.caseStudy_decisionCard__xeZGw h4{margin:0 0 .4rem;font-size:.8rem;letter-spacing:.4px}.caseStudy_decisionCard__xeZGw p{margin:0;font-size:.65rem;line-height:1.25}.caseStudy_outcomesList__XrPGY{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.caseStudy_outcomesList__XrPGY li{background:transparent;border:0;padding:.3rem 0;font-size:.63rem;font-weight:700;letter-spacing:.35px;position:relative}.caseStudy_outcomesList__XrPGY li:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#e5e5e5}.caseStudy_outcomesList__XrPGY li:last-child:after{display:none}@media (prefers-color-scheme:dark){.caseStudy_kicker__IaKfX{color:#e5e5e5}.caseStudy_problemBlock__RBfAA{border-left-color:#e5e5e5}.caseStudy_objectiveItem__81EEY{color:#e5e5e5}.caseStudy_objectiveItem__81EEY:before{background:#2a2a2a}.caseStudy_archNode__fRyp_{border-color:#2a2a2a;color:#e5e5e5}.caseStudy_archArrows__AErr_{stroke:#e5e5e5}.caseStudy_decisionCard__xeZGw:after,.caseStudy_flowStep__nKo6U:after,.caseStudy_metricCard__yXpVb:after,.caseStudy_outcomesList__XrPGY li:after,.caseStudy_timelineItem__ecHMj:after{background:#2a2a2a}.caseStudy_metricName__IaFOS{color:#dcdcdc}.caseStudy_metricBarOuter__PP1f8{background:#262626}.caseStudy_metricBarInner__90gCf{background:#e5e5e5}.caseStudy_decisionCard__xeZGw,.caseStudy_outcomesList__XrPGY li{color:#e5e5e5}}@media (max-width:760px){.caseStudy_sectionTitle__JpW94{font-size:1.55rem}.caseStudy_archDiagram__FbMJ5{grid-template-columns:repeat(2,1fr);padding:1.4rem}}