.hero.svelte-1jo0c7c{position:relative;min-height:88vh;display:flex;align-items:flex-end;overflow:hidden;background:#0a0a0f;border-bottom:1px solid var(--color-surface-border)}.hero-image.svelte-1jo0c7c{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-overlay.svelte-1jo0c7c{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#0a0a0feb,#0a0a0f8c 45%,#0a0a0f26)}.hero-container.svelte-1jo0c7c{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 1.5rem}.hero-content.svelte-1jo0c7c{padding:6rem 0 3.5rem;max-width:820px}.hero-title.svelte-1jo0c7c{font-size:clamp(2.75rem,7vw,5.5rem);font-weight:var(--font-weight-heavy);letter-spacing:-.035em;line-height:.95;margin:0 0 1.25rem}.hero-subtitle.svelte-1jo0c7c{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--color-text-muted);line-height:1.6;margin:0;max-width:620px}.hero-status.svelte-1jo0c7c{display:inline-block;margin:1.5rem 0 0;padding:.45rem .9rem;font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:1px solid var(--color-surface-border);border-radius:999px}.section-nav.svelte-1jo0c7c{position:sticky;top:var(--header-height);z-index:40;background:#0a0a0fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-surface-border)}.section-nav-inner.svelte-1jo0c7c{max-width:1440px;margin:0 auto;padding:0 1.5rem;display:flex;gap:2.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.section-nav-inner.svelte-1jo0c7c::-webkit-scrollbar{display:none}.section-nav.svelte-1jo0c7c a:where(.svelte-1jo0c7c){flex-shrink:0;padding:.95rem 0;font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.section-nav.svelte-1jo0c7c a:where(.svelte-1jo0c7c):hover,.section-nav.svelte-1jo0c7c a:where(.svelte-1jo0c7c):focus-visible{color:var(--color-text)}.faq.svelte-1jo0c7c{padding:4rem 0 3rem;scroll-margin-top:calc(var(--header-height) + 3rem)}.faq-container.svelte-1jo0c7c{max-width:820px;margin:0 auto;padding:0 1.5rem}.faq.svelte-1jo0c7c .section-title:where(.svelte-1jo0c7c){margin-bottom:1rem}.faq-intro.svelte-1jo0c7c{font-size:1rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 2.5rem}.faq-group.svelte-1jo0c7c+.faq-group:where(.svelte-1jo0c7c){margin-top:2.25rem}.faq-group-title.svelte-1jo0c7c{font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);margin:0 0 .5rem}.faq-item.svelte-1jo0c7c{border-bottom:1px solid var(--color-surface-border)}.faq-item.svelte-1jo0c7c summary:where(.svelte-1jo0c7c){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;font-size:1.05rem;font-weight:var(--font-weight-medium);line-height:1.4;cursor:pointer;list-style:none}.faq-item.svelte-1jo0c7c summary:where(.svelte-1jo0c7c)::-webkit-details-marker{display:none}.faq-item.svelte-1jo0c7c summary:where(.svelte-1jo0c7c) svg:where(.svelte-1jo0c7c){flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.faq-item[open].svelte-1jo0c7c summary:where(.svelte-1jo0c7c) svg:where(.svelte-1jo0c7c){transform:rotate(180deg)}@media(hover:hover){.faq-item.svelte-1jo0c7c summary:where(.svelte-1jo0c7c):hover{color:var(--color-accent-text)}}.faq-answer.svelte-1jo0c7c{padding:0 2rem 1.35rem 0}.faq-answer.svelte-1jo0c7c p:where(.svelte-1jo0c7c){font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 .9rem;white-space:pre-line}.faq-answer.svelte-1jo0c7c p:where(.svelte-1jo0c7c):last-of-type{margin-bottom:0}.faq-answer.svelte-1jo0c7c p:where(.svelte-1jo0c7c) a:where(.svelte-1jo0c7c){color:var(--color-text)}.intro.svelte-1jo0c7c{border-top:1px solid var(--color-surface-border);padding:5rem 0 3rem}.intro.svelte-1jo0c7c .container:where(.svelte-1jo0c7c){max-width:820px;margin:0 auto;padding:0 1.5rem}.intro-lede.svelte-1jo0c7c{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:var(--font-weight-medium);line-height:1.45;letter-spacing:-.01em;margin:0 0 1.75rem;color:var(--color-text)}.intro-body.svelte-1jo0c7c{font-size:1rem;color:var(--color-text-muted);line-height:1.75;margin:0}.section-title.svelte-1jo0c7c{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:var(--font-weight-heavy);margin:0 0 2.5rem;letter-spacing:-.03em;text-transform:uppercase}.container.svelte-1jo0c7c{max-width:1440px;margin:0 auto;padding:0 1.5rem}.interview.svelte-1jo0c7c,.timeline.svelte-1jo0c7c,.gallery.svelte-1jo0c7c,.location.svelte-1jo0c7c{scroll-margin-top:calc(var(--header-height) + 3rem)}.interview.svelte-1jo0c7c{padding:5rem 0;border-top:1px solid var(--color-surface-border)}.interview-container.svelte-1jo0c7c{max-width:820px;margin:0 auto;padding:0 1.5rem}.interview-eyebrow.svelte-1jo0c7c{display:inline-block;font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:1rem}.interview-title.svelte-1jo0c7c{font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:var(--font-weight-heavy);letter-spacing:-.03em;line-height:1.1;margin:0 0 2rem}.interview-photo.svelte-1jo0c7c{margin:0 0 2.5rem;max-width:560px}.interview-photo.svelte-1jo0c7c img:where(.svelte-1jo0c7c){display:block;width:100%;border:1px solid var(--color-surface-border);border-radius:4px}.interview-photo.svelte-1jo0c7c figcaption:where(.svelte-1jo0c7c){margin-top:.75rem;font-size:.8rem;color:var(--color-text-subtle)}.interview-p.svelte-1jo0c7c{font-size:1.05rem;color:#d4d4dc;line-height:1.8;margin:0 0 1.4rem}.interview-quote.svelte-1jo0c7c{margin:2rem 0;font-size:1.15rem;font-style:italic;font-weight:var(--font-weight-medium);letter-spacing:-.01em;line-height:1.65;color:var(--color-text)}.interview-outro.svelte-1jo0c7c{margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid var(--color-surface-border);font-size:1.05rem;font-style:italic;color:var(--color-text);line-height:1.7}.timeline.svelte-1jo0c7c{padding:4rem 0;border-top:1px solid var(--color-surface-border)}.milestones.svelte-1jo0c7c{list-style:none;padding:0;margin:0;max-width:920px}.milestone.svelte-1jo0c7c{padding:2rem 0;border-top:1px solid var(--color-surface-border)}.milestone.svelte-1jo0c7c:first-child{border-top:none;padding-top:0}.milestone-date.svelte-1jo0c7c{display:inline-block;font-size:.78rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.milestone-status.svelte-1jo0c7c{display:inline-block;margin-left:.75rem;padding:.18rem .6rem;border-radius:999px;font-size:.62rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}.milestone-status.status-done.svelte-1jo0c7c{color:var(--color-text-subtle);border:1px solid var(--color-surface-border)}.milestone-status.status-current.svelte-1jo0c7c{color:#fff;background:var(--color-accent)}.milestone-status.status-upcoming.svelte-1jo0c7c{color:var(--color-text-subtle);border:1px dashed var(--color-surface-border)}.milestone.upcoming.svelte-1jo0c7c .milestone-date:where(.svelte-1jo0c7c){color:var(--color-text-subtle)}.milestone-title.svelte-1jo0c7c{font-size:1.35rem;font-weight:var(--font-weight-heavy);letter-spacing:-.015em;margin:0 0 .5rem}.milestone-desc.svelte-1jo0c7c{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;margin:0;max-width:620px}.gallery.svelte-1jo0c7c{padding:5rem 0;border-top:1px solid var(--color-surface-border)}.gallery-grid.svelte-1jo0c7c{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.gallery-item.svelte-1jo0c7c{margin:0}.gallery-button.svelte-1jo0c7c{position:relative;display:block;width:100%;padding:0;border:1px solid var(--color-surface-border);border-radius:4px;overflow:hidden;background:none;cursor:zoom-in}.gallery-button.svelte-1jo0c7c img:where(.svelte-1jo0c7c){display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .45s ease}.gallery-button.svelte-1jo0c7c:hover img:where(.svelte-1jo0c7c),.gallery-button.svelte-1jo0c7c:focus-visible img:where(.svelte-1jo0c7c){transform:scale(1.03)}.gallery-zoom-badge.svelte-1jo0c7c{position:absolute;right:.75rem;bottom:.75rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#0a0a0fb8;border:1px solid rgba(255,255,255,.14);color:#fff;opacity:0;transition:opacity .3s ease}.gallery-button.svelte-1jo0c7c:hover .gallery-zoom-badge:where(.svelte-1jo0c7c),.gallery-button.svelte-1jo0c7c:focus-visible .gallery-zoom-badge:where(.svelte-1jo0c7c){opacity:1}.gallery-caption.svelte-1jo0c7c{margin-top:.85rem;font-size:.85rem;color:var(--color-text-muted);line-height:1.55}.lightbox.svelte-1jo0c7c{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#0a0a0ff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-scroll.svelte-1jo0c7c{flex:1;min-height:0;display:flex;overflow:auto;overscroll-behavior:contain}.lightbox-zoom-btn.svelte-1jo0c7c{display:block;margin:auto;padding:0;border:none;background:none;cursor:zoom-in;line-height:0}.lightbox-img.svelte-1jo0c7c{display:block;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 7rem);object-fit:contain}.lightbox-scroll.zoomed.svelte-1jo0c7c .lightbox-zoom-btn:where(.svelte-1jo0c7c){cursor:zoom-out}.lightbox-scroll.zoomed.svelte-1jo0c7c .lightbox-img:where(.svelte-1jo0c7c){max-width:none;max-height:none;width:auto;height:auto}.lightbox-bar.svelte-1jo0c7c{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.08)}.lightbox-caption.svelte-1jo0c7c{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.lightbox-counter.svelte-1jo0c7c{flex-shrink:0;font-size:.75rem;letter-spacing:.08em;color:var(--color-text-subtle);font-family:var(--font-mono, monospace)}.lightbox-close.svelte-1jo0c7c{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0a0a0fb8;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}.lightbox-close.svelte-1jo0c7c:hover{background:#ffffff1a;border-color:#ffffff4d}.location.svelte-1jo0c7c{padding:5rem 0;border-top:1px solid var(--color-surface-border)}.location-intro.svelte-1jo0c7c{font-size:1.05rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 3rem;max-width:720px}.location-grid.svelte-1jo0c7c{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.location-feature.svelte-1jo0c7c{padding:1.5rem;background:#ffffff05;border:1px solid var(--color-surface-border);border-radius:4px}.location-feature.svelte-1jo0c7c h3:where(.svelte-1jo0c7c){font-size:1.0625rem;font-weight:var(--font-weight-bold);margin:0 0 .6rem;letter-spacing:-.01em}.location-feature.svelte-1jo0c7c p:where(.svelte-1jo0c7c){font-size:.9rem;color:var(--color-text-muted);line-height:1.65;margin:0}.cta.svelte-1jo0c7c{padding:5rem 0;border-top:1px solid var(--color-surface-border);text-align:center}.cta-title.svelte-1jo0c7c{font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:var(--font-weight-heavy);letter-spacing:-.02em;margin:0 0 .75rem}.cta-desc.svelte-1jo0c7c{font-size:1rem;color:var(--color-text-muted);line-height:1.65;margin:0 auto 2rem;max-width:540px}@media(max-width:768px){.hero.svelte-1jo0c7c{min-height:92vh}.hero-content.svelte-1jo0c7c{padding:4.5rem 0 2.5rem}.intro.svelte-1jo0c7c,.interview.svelte-1jo0c7c,.timeline.svelte-1jo0c7c,.gallery.svelte-1jo0c7c,.location.svelte-1jo0c7c,.cta.svelte-1jo0c7c{padding:3.5rem 0}.milestone-status.svelte-1jo0c7c{margin-left:.5rem;vertical-align:1px}.gallery-grid.svelte-1jo0c7c{grid-template-columns:1fr;gap:1.75rem}.gallery-zoom-badge.svelte-1jo0c7c{opacity:1}.milestone.svelte-1jo0c7c{padding:1.5rem 0}.location-grid.svelte-1jo0c7c{grid-template-columns:1fr;gap:1rem}}.interview-toggle.svelte-1jo0c7c{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;padding:.7rem 1.2rem;border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer}@media(hover:hover){.interview-toggle.svelte-1jo0c7c:hover{border-color:var(--color-accent)}}.interview-toggle.svelte-1jo0c7c svg:where(.svelte-1jo0c7c){transition:transform var(--transition-fast)}.interview-toggle.svelte-1jo0c7c svg.open:where(.svelte-1jo0c7c){transform:rotate(180deg)}.milestone-link.svelte-1jo0c7c{display:inline-block;margin-top:.6rem;color:var(--color-accent);font-size:.85rem;font-weight:var(--font-weight-medium);text-decoration:none}@media(hover:hover){.milestone-link.svelte-1jo0c7c:hover{text-decoration:underline}}.milestone-photos.svelte-1jo0c7c{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:1rem;max-width:560px;aspect-ratio:16 / 7}.milestone-photos.svelte-1jo0c7c .milestone-photo:where(.svelte-1jo0c7c):first-child{grid-row:span 2}.milestone-photos[data-count="2"].svelte-1jo0c7c,.milestone-photos[data-count="3"].svelte-1jo0c7c{grid-template-columns:2fr 1fr}.milestone-photos[data-count="2"].svelte-1jo0c7c .milestone-photo:where(.svelte-1jo0c7c):nth-child(2){grid-row:span 2}.milestone-photos[data-count="4"].svelte-1jo0c7c .milestone-photo:where(.svelte-1jo0c7c):nth-child(4){grid-column:span 2}.milestone-photos.single.svelte-1jo0c7c{display:block;aspect-ratio:auto}.milestone-photos.single.svelte-1jo0c7c .milestone-photo:where(.svelte-1jo0c7c){aspect-ratio:16 / 9;width:100%}.milestone-photo.svelte-1jo0c7c{position:relative;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);cursor:zoom-in;min-height:0}.milestone-photo.svelte-1jo0c7c img:where(.svelte-1jo0c7c){display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}@media(hover:hover){.milestone-photo.svelte-1jo0c7c:hover img:where(.svelte-1jo0c7c){transform:scale(1.04)}}.milestone-photo-more.svelte-1jo0c7c{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:1.15rem;font-weight:var(--font-weight-heavy)}@media(max-width:640px){.milestone-photos.svelte-1jo0c7c,.milestone-photos[data-count="2"].svelte-1jo0c7c,.milestone-photos[data-count="3"].svelte-1jo0c7c{aspect-ratio:4 / 3;grid-template-columns:repeat(4,1fr);grid-template-rows:3fr 1fr}.milestone-photos.svelte-1jo0c7c .milestone-photo:where(.svelte-1jo0c7c):nth-child(n){grid-row:auto;grid-column:auto}.milestone-photos.svelte-1jo0c7c .milestone-photo:where(.svelte-1jo0c7c):first-child{grid-row:auto;grid-column:1 / -1}}.lightbox-nav.svelte-1jo0c7c{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.lightbox-nav.prev.svelte-1jo0c7c{left:.75rem}.lightbox-nav.next.svelte-1jo0c7c{right:.75rem}
