.crumb{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:24px}.crumb a:hover{color:var(--color-primary)}.crumb .sep{opacity:.5}.included{padding:96px 0;border-bottom:1px solid var(--color-border)}.inc-grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:900px){.inc-grid{grid-template-columns:280px 1fr;gap:80px}}.inc-list{grid-template-columns:1fr;padding:0;margin:0}.inc-list,.inc-list li{display:grid;list-style:none}.inc-list li{padding:22px 0;border-bottom:1px solid var(--color-border);grid-template-columns:40px 1fr;gap:24px;align-items:baseline}.inc-list li:first-child{border-top:1px solid var(--color-border)}.inc-list .num{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);letter-spacing:.1em}.inc-list .ti{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}.inc-list .de{color:var(--color-text-muted);font-size:.9375rem;line-height:1.55;max-width:60ch}.approach{padding:128px 0;border-bottom:1px solid var(--color-border);background:var(--color-muted-bg)}.steps{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:900px){.steps{grid-template-columns:repeat(4,1fr);gap:0}}.step{padding:32px 0;border-top:1px solid var(--color-border)}@media (min-width:900px){.step{padding:32px 24px 32px 0;border-right:1px solid var(--color-border)}.step:last-child{border-right:0;padding-right:0}}.step .n{font-size:clamp(3rem,5vw,4rem);letter-spacing:-.04em;color:var(--color-primary);line-height:.9;margin-bottom:24px}.step .n,.step h4{font-family:var(--font-display);font-weight:500}.step h4{margin:0 0 12px;font-size:1.375rem;letter-spacing:-.015em}.step p{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);max-width:32ch}.recent{padding:128px 0;border-bottom:1px solid var(--color-border)}.recent-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:900px){.recent-grid{grid-template-columns:1.4fr 1fr 1fr;gap:24px}}.recent .proj{display:block}.recent .proj .frame{aspect-ratio:16/11;overflow:hidden;border:1px solid var(--color-border);margin-bottom:16px;background:var(--color-muted-bg)}.recent .proj .frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.recent .proj:hover .frame img{transform:scale(1.04)}.recent .proj h4{margin:0 0 6px;font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.015em}.recent .proj .meta{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.recent .proj.placeholder .frame{display:flex;align-items:center;justify-content:center}.recent .proj.placeholder .frame:after{content:"Project coming soon";font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.recent .proj.placeholder h4{color:var(--color-text-muted);font-style:italic}.faq{padding:128px 0;border-bottom:1px solid var(--color-border)}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-q-row{margin:0}.faq-q{width:100%;text-align:left;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;letter-spacing:-.015em;cursor:pointer;background:none;border:0;color:inherit}.faq-q:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus);border-radius:2px}.faq-q .ic{color:var(--color-text-muted);transition:transform .28s var(--ease-out),color .2s;flex-shrink:0}.faq-q[data-state=open] .ic{transform:rotate(45deg);color:var(--color-primary)}.faq-a{overflow:hidden}.faq-a[data-state=closed]{animation:faq-up .22s var(--ease-out)}.faq-a[data-state=open]{animation:faq-down .28s var(--ease-out)}@keyframes faq-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes faq-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.faq-a-inner{padding:0 0 32px;max-width:64ch;line-height:1.7;color:var(--color-text-muted)}.sd-final{padding:128px 0;border-bottom:1px solid var(--color-border)}.sd-final .final-inner{display:grid;gap:32px;align-items:end}@media (min-width:900px){.sd-final .final-inner{grid-template-columns:1.5fr 1fr;gap:80px}}.sd-final h2{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.03em;font-weight:500;max-width:16ch}.sd-final h2 em{font-style:italic;color:var(--color-primary);font-weight:400}.sd-final .ctas{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}