.projects-module__D-cxOq__page{min-height:100vh;color:var(--vv-color-text-primary);background:radial-gradient(circle at 85% 8%, var(--vv-color-accent-subtle), transparent 34%), var(--vv-color-bg-base);padding:132px clamp(20px,5vw,72px) 96px}.projects-module__D-cxOq__inner{width:min(1120px,100%);margin:0 auto}.projects-module__D-cxOq__breadcrumbs{color:var(--vv-color-text-secondary);font-family:var(--vv-font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:30px;font-size:12px;display:flex}.projects-module__D-cxOq__breadcrumbs a,.projects-module__D-cxOq__textLink{color:var(--vv-color-text-accent);text-underline-offset:4px}.projects-module__D-cxOq__eyebrow{color:var(--vv-color-text-accent-warm);font-family:var(--vv-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:600}.projects-module__D-cxOq__title{max-width:920px;font-family:var(--vv-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(46px,7vw,86px);font-weight:420;line-height:.98}.projects-module__D-cxOq__titleDetail{max-width:980px;font-size:clamp(42px,6vw,76px)}.projects-module__D-cxOq__lede{max-width:760px;color:var(--vv-color-text-body);margin:26px 0 0;font-size:clamp(19px,2.2vw,24px);line-height:1.55}.projects-module__D-cxOq__heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(36px,7vw,88px);display:grid}.projects-module__D-cxOq__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.projects-module__D-cxOq__primaryAction,.projects-module__D-cxOq__secondaryAction{min-height:48px;font-family:var(--vv-font-sans);border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.projects-module__D-cxOq__primaryAction{border:1px solid var(--vv-color-grove);color:var(--vv-color-grove-text);background:var(--vv-color-grove)}.projects-module__D-cxOq__secondaryAction{border:1px solid var(--vv-color-border-strong);color:var(--vv-color-text-primary);background:var(--vv-color-bg-surface)}.projects-module__D-cxOq__status{color:var(--vv-color-text-secondary);align-items:center;gap:8px;margin-top:22px;font-size:13px;display:inline-flex}.projects-module__D-cxOq__status:before{background:var(--vv-color-warning);content:"";border-radius:50%;width:9px;height:9px}.projects-module__D-cxOq__showcase{border:1px solid var(--vv-color-border-hairline);background:var(--vv-color-surface-always-dark);box-shadow:0 30px 70px var(--vv-color-bg-overlay);border-radius:24px;padding:clamp(18px,3vw,30px);transform:rotate(1.4deg)}.projects-module__D-cxOq__showcaseLabel{color:var(--vv-grey-400);font-family:var(--vv-font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;margin-bottom:15px;font-size:10px;display:flex}.projects-module__D-cxOq__discMatrix{border:1px solid var(--vv-color-border-subtle);background:var(--vv-primitive-night-1);border-radius:12px;grid-template-columns:repeat(12,1fr);gap:clamp(4px,.7vw,8px);padding:clamp(13px,2vw,22px);display:grid}.projects-module__D-cxOq__discMatrixCompact{width:min(100%,430px)}.projects-module__D-cxOq__disc{aspect-ratio:1;border:1px solid var(--vv-color-border-subtle);background:var(--vv-primitive-night-3);box-shadow:inset 0 0 0 1px var(--vv-color-border-hairline);animation:projects-module__D-cxOq__settle 5.6s var(--vv-ease-out) var(--disc-delay) infinite;border-radius:50%;transform:rotateY(0)}.projects-module__D-cxOq__discOn{border-color:var(--vv-primitive-harvest-light);background:var(--vv-primitive-harvest-mid);box-shadow:inset -3px -2px 5px var(--vv-primitive-harvest), 0 0 10px var(--vv-color-accent-glow)}@keyframes projects-module__D-cxOq__settle{0%,72%,to{transform:rotateY(0)}76%{transform:rotateY(78deg)}82%{transform:rotateY(5deg)}85%{transform:rotateY(0)}}.projects-module__D-cxOq__section{margin-top:92px;scroll-margin-top:96px}.projects-module__D-cxOq__sectionHeader{grid-template-columns:.42fr 1fr;align-items:start;gap:30px;margin-bottom:32px;display:grid}.projects-module__D-cxOq__sectionNumber{color:var(--vv-color-text-accent-warm);font-family:var(--vv-font-mono);letter-spacing:.1em;font-size:12px}.projects-module__D-cxOq__sectionTitle{font-family:var(--vv-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:430;line-height:1.08}.projects-module__D-cxOq__copy{max-width:760px;margin-left:auto}.projects-module__D-cxOq__copy p,.projects-module__D-cxOq__copy li,.projects-module__D-cxOq__answerCard p,.projects-module__D-cxOq__projectCopy p{color:var(--vv-color-text-body);font-size:17px;line-height:1.72}.projects-module__D-cxOq__copy p+p{margin-top:20px}.projects-module__D-cxOq__cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.projects-module__D-cxOq__answerCard,.projects-module__D-cxOq__projectCard,.projects-module__D-cxOq__metricCard{border:1px solid var(--vv-color-border-hairline);background:var(--vv-color-bg-surface);border-radius:18px}.projects-module__D-cxOq__answerCard,.projects-module__D-cxOq__metricCard{padding:24px}.projects-module__D-cxOq__answerCard h3,.projects-module__D-cxOq__metricCard dt{color:var(--vv-color-text-primary);font-family:var(--vv-font-sans);margin:0 0 10px;font-size:16px;font-weight:700}.projects-module__D-cxOq__answerCard p{margin:0;font-size:15px}.projects-module__D-cxOq__projectList{gap:24px;margin-top:54px;display:grid}.projects-module__D-cxOq__projectCard{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(30px,5vw,64px);padding:clamp(24px,4vw,46px);display:grid}.projects-module__D-cxOq__projectCopy h2{font-family:var(--vv-font-display);letter-spacing:-.025em;margin:8px 0 16px;font-size:clamp(34px,4vw,52px);font-weight:430}.projects-module__D-cxOq__tagList{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.projects-module__D-cxOq__tag{border:1px solid var(--vv-color-border-base);color:var(--vv-color-text-secondary);font-family:var(--vv-font-mono);border-radius:999px;padding:7px 10px;font-size:11px}.projects-module__D-cxOq__architecture{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.projects-module__D-cxOq__architectureStep{border:1px solid var(--vv-color-border-strong);background:var(--vv-color-bg-surface);border-radius:16px;padding:22px;position:relative}.projects-module__D-cxOq__architectureStep:not(:last-child):after{z-index:2;width:20px;color:var(--vv-color-text-accent-warm);background:var(--vv-color-bg-base);content:"→";text-align:center;position:absolute;top:50%;right:-11px}.projects-module__D-cxOq__architectureStep strong{color:var(--vv-color-text-primary);font-family:var(--vv-font-sans);margin-bottom:8px;font-size:15px;display:block}.projects-module__D-cxOq__architectureStep span{color:var(--vv-color-text-secondary);font-size:14px;line-height:1.55}.projects-module__D-cxOq__metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0 0;display:grid}.projects-module__D-cxOq__metricCard dd{color:var(--vv-color-text-accent);font-family:var(--vv-font-display);margin:0;font-size:30px}.projects-module__D-cxOq__code{color:var(--vv-primitive-parchment);background:var(--vv-color-surface-always-dark);font-family:var(--vv-font-mono);border-radius:12px;margin:24px 0;padding:18px 20px;font-size:14px;display:block;overflow-x:auto}.projects-module__D-cxOq__note{border-left:4px solid var(--vv-color-accent);color:var(--vv-color-text-body);background:var(--vv-color-accent-subtle);border-radius:0 12px 12px 0;margin-top:30px;padding:22px 24px}.projects-module__D-cxOq__sourceList,.projects-module__D-cxOq__learningList{gap:12px;padding-left:22px;display:grid}.projects-module__D-cxOq__sourceList a{color:var(--vv-color-text-accent);text-underline-offset:4px}.projects-module__D-cxOq__faq{border-top:1px solid var(--vv-color-border-hairline)}.projects-module__D-cxOq__faq details{border-bottom:1px solid var(--vv-color-border-hairline)}.projects-module__D-cxOq__faq summary{color:var(--vv-color-text-primary);font-family:var(--vv-font-sans);cursor:pointer;padding:22px 0;font-size:18px;font-weight:650}.projects-module__D-cxOq__faq p{max-width:760px;color:var(--vv-color-text-body);margin:0 0 24px;font-size:16px;line-height:1.65}@media (max-width:860px){.projects-module__D-cxOq__heroGrid,.projects-module__D-cxOq__projectCard,.projects-module__D-cxOq__sectionHeader{grid-template-columns:1fr}.projects-module__D-cxOq__showcase{max-width:620px;transform:none}.projects-module__D-cxOq__cardGrid,.projects-module__D-cxOq__architecture,.projects-module__D-cxOq__metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-module__D-cxOq__architectureStep:nth-child(2):after{display:none}}@media (max-width:560px){.projects-module__D-cxOq__page{padding-top:110px}.projects-module__D-cxOq__cardGrid,.projects-module__D-cxOq__architecture,.projects-module__D-cxOq__metricGrid{grid-template-columns:1fr}.projects-module__D-cxOq__architectureStep:after{display:none}.projects-module__D-cxOq__projectCard{padding:20px}.projects-module__D-cxOq__discMatrix{gap:3px;padding:10px}}@media (prefers-reduced-motion:reduce){.projects-module__D-cxOq__disc{animation:none}}