.case-record{color:var(--foreground);line-height:1.7}.case-record img{object-fit:cover;width:100%;height:100%;display:block}.case-record .wrap{width:min(1180px,100% - 32px);margin:0 auto}.case-record .hero{color:#fff;background:var(--gaudi-navy);align-items:flex-end;min-height:640px;display:flex;position:relative;overflow:hidden}.case-record .hero-image{position:absolute;inset:0}.case-record .hero-image img{opacity:.88}.case-record .hero:after{content:"";background:linear-gradient(90deg,#0c1e36d1,#0c1e362e 62%),linear-gradient(#0000 45%,#0c1e36c7);position:absolute;inset:0}.case-record .hero-copy{z-index:1;width:min(1180px,100% - 32px);margin:0 auto;padding:72px 0 64px;position:relative}.case-record .label{color:#dbeafe;letter-spacing:.16em;margin:0 0 14px;font-size:.75rem;font-weight:700}.case-record h1,.case-record h2,.case-record h3,.case-record p{margin-top:0}.case-record h1{letter-spacing:-.04em;max-width:760px;margin-bottom:20px;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.08}.case-record .hero-copy>p:last-of-type{color:#e2e8f0;max-width:570px;margin-bottom:0;font-size:1.05rem}.case-record .jump{color:#fff;border-bottom:1px solid #ffffff8c;margin-top:28px;padding-bottom:4px;font-size:.9rem;text-decoration:none;display:inline-flex}.case-record main{padding:48px 0 32px}.case-record .back{margin:0 0 28px}.case-record .back a{color:var(--gaudi-blue);font-size:.875rem;font-weight:600;text-decoration:none}.case-record .intro{border-bottom:1px solid var(--border);grid-template-columns:1.15fr .85fr;gap:64px;padding-bottom:72px;display:grid}.case-record .intro .label,.case-record .night .label,.case-record .equipment-copy .label{color:var(--gaudi-blue)}.case-record .intro h2,.case-record .chapter h2,.case-record .night h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.25}.case-record .intro p,.case-record .chapter-heading p,.case-record .equipment-copy p,.case-record .night-header p{color:var(--muted)}.case-record .facts{border-top:2px solid var(--gaudi-navy);align-self:start;margin:0}.case-record .facts div{border-bottom:1px solid var(--border);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;display:grid}.case-record .facts dt{color:var(--muted);font-size:.86rem}.case-record .facts dd{margin:0;font-weight:650}.case-record .chapter{border-bottom:1px solid var(--border);padding:72px 0}.case-record .chapter-heading{grid-template-columns:240px 1fr;gap:28px;margin-bottom:28px;display:grid}.case-record .chapter-number{color:var(--muted);letter-spacing:.12em;font-size:.78rem;font-weight:700}.case-record .chapter-date{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin:0 0 12px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.case-record .photo-grid,.case-record .night-grid,.case-record .equipment-gallery{gap:12px;display:grid}.case-record .photo-grid,.case-record .night-grid{grid-template-columns:1.45fr 1fr 1fr;grid-auto-rows:240px}.case-record .photo-grid figure:first-child,.case-record .night-grid figure:first-child{grid-row:span 2}.case-record figure{background:var(--gaudi-navy);border-radius:16px;margin:0;position:relative;overflow:hidden}.case-record figcaption{color:#fff;background:linear-gradient(#0000,#0c1e36d1);padding:28px 14px 12px;font-size:.78rem;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.case-record .equipment{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:16px;display:grid}.case-record .equipment-copy{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px}.case-record .equipment-copy h3{margin-bottom:12px;font-size:1.25rem}.case-record .equipment-gallery{grid-template-columns:1fr 1fr;min-height:420px}.case-record .night{padding:72px 0 0}.case-record .night-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.case-record .night-header p{max-width:420px;margin-bottom:0}.case-record .timeline{border-top:1px solid var(--border);margin-top:72px;padding-top:28px}.case-record .timeline summary{cursor:pointer;font-size:1.05rem;font-weight:700}.case-record .timeline-content{grid-template-columns:repeat(4,1fr);gap:20px;padding-top:24px;display:grid}.case-record .timeline-content article{border-left:2px solid var(--gaudi-blue);padding-left:14px}.case-record .timeline-content strong{margin-bottom:8px;font-size:.86rem;display:block}.case-record .timeline-content p{color:var(--muted);margin-bottom:0;font-size:.9rem}@media (max-width:800px){.case-record .hero{min-height:520px}.case-record .intro,.case-record .chapter-heading,.case-record .equipment{grid-template-columns:1fr;gap:20px}.case-record .photo-grid,.case-record .night-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.case-record .photo-grid figure:first-child,.case-record .night-grid figure:first-child{grid-column:span 2}.case-record .night-header{display:block}.case-record .night-header p{margin-top:12px}.case-record .timeline-content{grid-template-columns:1fr 1fr}.case-record .chapter,.case-record .intro{padding-bottom:48px}.case-record .chapter,.case-record .night{padding-top:48px}}
