.case-page{padding-bottom:var(--space-24)}.case-page .breadcrumb{padding-top:calc(60px + var(--space-24));margin-bottom:var(--space-6)}.case-page .breadcrumb a{font-size:13px;color:var(--color-text-muted);transition:color var(--transition-interactive);text-decoration:none}.case-page .breadcrumb a:hover{color:var(--color-primary)}.case-page .case-hero{padding-top:var(--space-12);padding-bottom:var(--space-16)}.case-page .case-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.case-page .case-hero-meta .hero-tag{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-subtle)}.case-page .hero-entity{font-size:12px;color:var(--color-text-subtle);margin-bottom:var(--space-3)}.case-page .case-title{font-size:clamp(40px,6vw,72px);color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.03em;line-height:1.1}.case-page .hero-tagline{font-size:20px;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4)}.case-page .hero-lead{font-size:16px;color:var(--color-text-muted);line-height:1.65;max-width:580px;margin-bottom:var(--space-8)}.case-page .hero-stats{display:flex;gap:var(--space-8);margin-bottom:var(--space-8);flex-wrap:wrap}.case-page .hstat-val{font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--color-text);letter-spacing:-.02em}.case-page .hstat-label{font-size:12px;color:var(--color-text-muted);margin-top:var(--space-1)}.case-page .hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.case-page .btn-primary{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--primary-foreground);font-size:13px;font-weight:600;border-radius:6px;transition:background var(--transition-interactive);text-decoration:none}.case-page .btn-primary:hover{background:var(--color-primary-hover);color:var(--primary-foreground)}.case-page .btn-ghost{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:13px;font-weight:600;border-radius:6px;transition:border-color var(--transition-interactive),color var(--transition-interactive);text-decoration:none}.case-page .btn-ghost:hover{border-color:var(--color-primary);color:var(--color-text)}.case-page .badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.case-page .status-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--space-1);background:var(--color-surface-raised);color:var(--color-text-subtle);border:1px solid var(--color-border)}.case-page .status-badge.accent{background:color-mix(in srgb,var(--color-primary-subtle),transparent);border-color:color-mix(in srgb,var(--color-primary) 25%,transparent);color:var(--color-primary)}.case-page section{padding-block:var(--space-16)}.case-page .section-alt{background:var(--color-surface)}.case-page .two-col{display:grid;grid-template-columns:200px 1fr;gap:var(--space-12);align-items:start}.case-page .section-header-row{display:grid;grid-template-columns:200px 1fr;gap:var(--space-12);align-items:start;margin-bottom:var(--space-10)}.case-page .col-label{padding-top:var(--space-2)}.case-page .section-num{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-2)}.case-page .section-name{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.case-page .section-heading{font-size:clamp(24px,3.5vw,40px);color:var(--color-text);margin-bottom:var(--space-6);line-height:1.15}.case-page .col-content>p{font-size:15px;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-4);max-width:620px}.case-page .col-content-header>p{font-size:15px;color:var(--color-text-muted);line-height:1.7;margin-bottom:0;max-width:620px}.case-page .origin{font-style:italic;color:var(--color-text-subtle);font-size:14px;border-left:2px solid var(--color-primary);padding-left:var(--space-4);margin-top:var(--space-6)}.case-page .subtle-muted{font-size:14px;color:var(--color-text-subtle)}.case-page .specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.case-page .spec-block{padding:var(--space-6);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.case-page .spec-val{font-family:var(--font-display);font-size:36px;font-weight:600;color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-2)}.case-page .spec-label{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.case-page .spec-unit{font-size:12px;color:var(--color-text-muted)}.case-page .spec-note{padding:var(--space-6);background:var(--color-primary-subtle);border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.case-page .spec-note p{color:var(--color-text-muted);margin-bottom:var(--space-3);max-width:none;font-size:15px;line-height:1.7}.case-page .spec-note p:last-child{margin-bottom:0}.case-page .pullquote{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--color-text);border-left:3px solid var(--color-primary);padding-left:var(--space-6);margin:var(--space-8) 0;letter-spacing:-.01em;font-style:italic}.case-page .team-grid{display:flex;flex-direction:column;margin-top:var(--space-8)}.case-page .team-row{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.case-page .team-row:last-child{border-bottom:none}.case-page .team-name{font-size:13px;font-weight:600;color:var(--color-text)}.case-page .team-role{font-size:12px;color:var(--color-text-muted);text-align:right}.case-page .packaging-items{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.case-page .packaging-item{padding:var(--space-6);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.case-page .pi-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.case-page .pi-desc{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin:0}.case-page .campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.case-page .campaign-block{padding:var(--space-6);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.case-page .campaign-val{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-2)}.case-page .campaign-label{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.case-page .campaign-unit{font-size:11px;color:var(--color-text-muted)}.case-page .timeline-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.case-page .timeline-item{font-size:12px;font-weight:600;color:var(--color-text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-1);background:var(--color-surface-raised)}.case-page .media-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.case-page .media-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.case-page .media-list{display:flex;gap:var(--space-3);flex-wrap:wrap}.case-page .media-item{font-size:13px;font-weight:600;color:var(--color-text-muted);padding:4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--space-1);background:var(--color-surface-raised)}.case-page .crowdfunding-note{padding:var(--space-6);background:var(--color-primary-subtle);border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.case-page .crowdfunding-note p{margin:0;max-width:none}.case-page .awards-list{display:flex;flex-direction:column}.case-page .award-row{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.case-page .award-row:last-child{border-bottom:none}.case-page .award-name{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.case-page .award-meta{font-size:12px;color:var(--color-text-muted)}.case-page .legacy-links{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.case-page .legacy-link{padding:var(--space-6);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);display:block;color:var(--color-text);transition:border-color var(--transition-interactive);text-decoration:none}.case-page .legacy-link:hover{border-color:var(--color-primary);color:var(--color-text)}.case-page .ll-label{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.case-page .ll-desc{font-size:13px;color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.5}.case-page .ll-cta{font-size:12px;font-weight:600;color:var(--color-primary)}.case-page .visit-block{padding:var(--space-10);border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.case-page .visit-block .section-heading{margin-bottom:var(--space-4)}.case-page .visit-block p{margin-bottom:var(--space-8);max-width:620px;font-size:15px;color:var(--color-text-muted);line-height:1.7}.case-page .visit-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.case-page .functions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.case-page .function-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.case-page .function-title{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.case-page .function-desc{font-size:13px;color:var(--color-text-muted);line-height:1.6;margin:0;max-width:none}.case-page .app-actions{margin-top:var(--space-6)}.case-page .product-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.case-page .product-line-card{padding:var(--space-8);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-4)}.case-page .pl-name{font-size:16px;font-weight:700;color:var(--color-text)}.case-page .pl-desc{font-size:14px;color:var(--color-text-muted);line-height:1.6;margin:0;max-width:none}.case-page .pl-colors{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-page .color-tag{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px var(--space-2);border-radius:var(--space-1);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-subtle)}.case-page .product-line-card .btn-primary{align-self:flex-start;margin-top:auto}@media(max-width:768px){.case-page .two-col,.case-page .section-header-row{grid-template-columns:1fr}.case-page .col-label{display:flex;gap:var(--space-3);align-items:center}.case-page .team-row{flex-direction:column;gap:var(--space-1)}.case-page .team-role{text-align:left}}
