.hero:where(.astro-lcdefpme){text-align:center;justify-content:center;align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.hero-canvas:where(.astro-lcdefpme){width:100%;height:100%;position:absolute;inset:0}.hero-content:where(.astro-lcdefpme){z-index:1;max-width:720px;padding:80px 20px;position:relative}.hero-title:where(.astro-lcdefpme){font-family:var(--display);color:var(--text-0);letter-spacing:.01em;text-wrap:balance;margin:0 0 20px;font-size:clamp(40px,7vw,64px);font-weight:300;line-height:1.1}.hero-sub:where(.astro-lcdefpme){font-family:var(--display);color:var(--text-1);text-wrap:balance;max-width:560px;margin:0 auto 36px;font-size:clamp(17px,2.4vw,21px);font-weight:300;line-height:1.6}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.btn-primary:where(.astro-lcdefpme){background:var(--accent);color:var(--bg-0);border-radius:99px;padding:11px 28px;font-size:15.5px;font-weight:500;transition:background .15s;display:inline-block}.btn-primary:where(.astro-lcdefpme):hover{color:var(--bg-0);background:#f0d4a0}.btn-ghost:where(.astro-lcdefpme){color:var(--text-1);font-size:15.5px}.btn-ghost:where(.astro-lcdefpme):hover{color:var(--text-0)}.section-title:where(.astro-lcdefpme){font-family:var(--display);color:var(--text-0);text-align:center;text-wrap:balance;margin:0 0 14px;font-size:clamp(26px,4vw,34px);font-weight:300}.section-caption:where(.astro-lcdefpme){text-align:center;color:var(--text-2);text-wrap:balance;max-width:560px;margin:0 auto 32px;font-size:15px}.section-link:where(.astro-lcdefpme){font-family:var(--mono);font-size:13.5px}.section-timeline:where(.astro-lcdefpme){padding-top:48px}.timeline-frame:where(.astro-lcdefpme){background:var(--bg-1);border:1px solid var(--border);border-radius:14px;max-width:860px;margin:0 auto;overflow:hidden;box-shadow:0 24px 80px #00000073}.timeline-chrome:where(.astro-lcdefpme){border-bottom:1px solid var(--border);background:var(--bg-0);align-items:center;gap:6px;padding:11px 16px;display:flex}.chrome-dot:where(.astro-lcdefpme){background:var(--border);border-radius:50%;width:10px;height:10px}.chrome-label:where(.astro-lcdefpme){font-family:var(--mono);color:var(--text-2);margin-left:10px;font-size:12px}.timeline-body:where(.astro-lcdefpme){min-height:560px;padding:20px 24px 12px}@media (width<=560px){.timeline-body:where(.astro-lcdefpme){padding:12px 10px 8px}}.section-contrast:where(.astro-lcdefpme){text-align:center;padding-top:110px}.contrast-inner:where(.astro-lcdefpme){max-width:640px;margin:0 auto}.contrast-thesis:where(.astro-lcdefpme){font-family:var(--display);color:var(--text-0);margin:26px 0;font-size:clamp(21px,3.2vw,27px);font-weight:300;line-height:1.5}.contrast-thesis:where(.astro-lcdefpme) em:where(.astro-lcdefpme){color:var(--accent);font-style:italic}.contrast-body:where(.astro-lcdefpme){color:var(--text-1);margin:0 0 22px;font-size:16px}.section-charter:where(.astro-lcdefpme){padding-top:110px}.charter-grid:where(.astro-lcdefpme){background:var(--border);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:940px;margin:30px auto 0;display:grid;overflow:hidden}.article:where(.astro-lcdefpme){background:var(--bg-1);color:inherit;padding:30px 28px 26px;transition:background .2s;display:block}.article:where(.astro-lcdefpme):hover{background:var(--bg-2);color:inherit}.article-numeral:where(.astro-lcdefpme){font-family:var(--mono);color:var(--accent);letter-spacing:.15em;margin-bottom:14px;font-size:13px}.article:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-family:var(--display);color:var(--text-0);margin:0 0 10px;font-size:18.5px;font-weight:400}.article:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-2);margin:0;font-size:14px;line-height:1.65}.charter-more:where(.astro-lcdefpme){text-align:center;font-family:var(--mono);margin:22px 0 0;font-size:13.5px}@media (width<=800px){.charter-grid:where(.astro-lcdefpme){grid-template-columns:1fr}}.section-amenities:where(.astro-lcdefpme){padding-top:110px}.amenity-grid:where(.astro-lcdefpme){grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:34px auto 0;display:grid}.amenity:where(.astro-lcdefpme){border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-1) 55%, transparent);padding:24px 22px 20px;transition:border-color .2s}.amenity:where(.astro-lcdefpme):hover{border-color:var(--border-bright)}.amenity:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){font-family:var(--display);color:var(--text-0);margin:0 0 8px;font-size:17.5px;font-weight:400}.amenity:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-2);margin:0 0 14px;font-size:14px;line-height:1.65}.amenity:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--mono);color:var(--accent);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}@media (width<=900px){.amenity-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.amenity-grid:where(.astro-lcdefpme){grid-template-columns:1fr}}.section-doorway:where(.astro-lcdefpme){padding-top:110px}.doorway-inner:where(.astro-lcdefpme){border:1px solid var(--accent-border);background:var(--accent-bg);text-align:center;border-radius:14px;max-width:640px;margin:0 auto;padding:34px 36px}.doorway-eyebrow:where(.astro-lcdefpme){font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px}.doorway-text:where(.astro-lcdefpme){font-family:var(--display);color:var(--text-0);text-wrap:balance;margin:0 0 16px;font-size:19px;font-weight:300;line-height:1.6}.section-install:where(.astro-lcdefpme){text-align:center;padding-top:110px}.install-lede:where(.astro-lcdefpme){font-family:var(--display);color:var(--text-1);margin:0 0 16px;font-size:19px;font-weight:300}.install-cmd:where(.astro-lcdefpme){background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--mono);color:var(--text-0);margin:0 0 14px;padding:12px 26px;font-size:15px;display:inline-block}.install-cmd:where(.astro-lcdefpme) .prompt:where(.astro-lcdefpme){color:var(--text-2);margin-right:8px}.install-sub:where(.astro-lcdefpme){color:var(--text-2);margin:0;font-size:14px}
