html.is-scroll-locked,html.is-scroll-locked #app{scrollbar-gutter:stable;overflow:hidden}.u-visually-hidden{width:1px;height:1px;margin:calc(-1 * var(--space-hairline));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.l-stack{gap:var(--space-3);flex-direction:column;display:flex}.l-row{align-items:center;gap:var(--space-3);display:flex}.l-cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:var(--text-md);-webkit-font-smoothing:antialiased;transition:background var(--duration-md) var(--ease-standard), color var(--duration-md) var(--ease-standard);margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--maxw);padding:0 var(--space-7);margin:0 auto}.reserve-site-nav{min-height:calc(var(--nav-utility-height) + var(--nav-row-height) + (2 * var(--space-hairline)))}.reserve-site-footer{min-height:var(--chrome-footer-height)}@media (width<=900px){.reserve-site-nav{min-height:calc(var(--nav-utility-height) + var(--nav-row-height-md) + (2 * var(--space-hairline)))}}@media (width<=680px){.reserve-site-nav{min-height:calc(var(--nav-utility-height) + var(--nav-row-height-sm) + (2 * var(--space-hairline)))}.reserve-site-footer{min-height:var(--chrome-footer-height-sm)}}.toast-host{top:var(--space-5);right:var(--space-5);gap:var(--space-3);z-index:10000;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-host>*{pointer-events:auto}h1,h2,h3{letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.grid-dark{background-color:var(--color-accent-surface-bg);background-image:linear-gradient(var(--color-grid-line-accent) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line-accent) 1px, transparent 1px), linear-gradient(var(--color-grid-line-accent-strong) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid-line-accent-strong) 1px, transparent 1px);color:var(--color-text-primary);transition:background-color var(--duration-md) var(--ease-standard), color var(--duration-md) var(--ease-standard);background-size:16px 16px,16px 16px,96px 96px,96px 96px}.grid-light{transition:background-color var(--duration-md) var(--ease-standard)}.crop{position:relative}.crop:before,.crop:after,.crop .cm-tr,.crop .cm-bl{content:"";border-color:var(--color-text-dim);opacity:.55;width:22px;height:22px;position:absolute}.crop:before{border-top:1px solid;border-left:1px solid;top:18px;left:18px}.crop:after{border-bottom:1px solid;border-right:1px solid;bottom:18px;right:18px}.crop .cm-tr{border-top:1px solid;border-right:1px solid;top:18px;right:18px}.crop .cm-bl{border-bottom:1px solid;border-left:1px solid;bottom:18px;left:18px}.btn{font-family:var(--font-family-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-3h) var(--space-5);border-radius:var(--radius-sm);transition:transform var(--duration-base) var(--ease-standard), background var(--duration-md) var(--ease-standard), border-color var(--duration-md) var(--ease-standard);text-decoration:none;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-cta-bg);color:var(--color-on-cta);border:1px solid var(--color-cta-border);font-weight:600}.btn-primary:hover{background:var(--color-cta-bg-strong)}.btn-ghost{color:var(--color-text-primary);border:1px solid var(--color-accent-surface-border-strong);background:0 0}.btn-ghost:hover{border-color:var(--color-text-primary)}.dim-divider{align-items:center;gap:var(--space-3h);padding:var(--space-divider-pad) 0;display:flex}.dim-line{background:var(--color-text-dim);opacity:.35;flex:1;height:1px;position:relative}.dim-line:before,.dim-line:after{content:"";background:var(--color-text-dim);width:1px;height:9px;position:absolute;top:-4px}.dim-line:before{left:0}.dim-line:after{right:0}.dim-label{font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--color-text-dim);white-space:nowrap;text-transform:uppercase}.grid-dark .dim-line{background:var(--color-text-dim);opacity:.3}.grid-dark .dim-line:before,.grid-dark .dim-line:after{background:var(--color-text-dim)}.grid-dark .dim-label{color:var(--color-text-dim)}.grid-dark .section-head h2{color:var(--color-text-emphasis)}.grid-dark .section-head p{color:var(--color-text-dim)}section{padding:var(--space-section-pad-y) 0}.section-head{max-width:640px;margin-bottom:var(--space-section-head-gap)}.section-head h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.14}.section-head p{margin:var(--space-4) 0 0;color:var(--color-text-dim);font-size:var(--text-md);max-width:56ch}@media (width<=900px){.wrap{padding:0 24px}section{padding:56px 0}.dim-divider{padding:26px 0}}@media (width<=560px){.wrap{padding:0 20px}h1{word-break:break-word}.dim-label{white-space:normal;text-align:center;font-size:10px}}@media (width<=380px){.btn{padding:13px 18px}}.hero{padding:var(--space-hero-pad-top) 0 var(--space-hero-pad-bottom);position:relative;overflow:hidden}.hero .wrap{gap:var(--space-7);grid-template-columns:1.05fr 1fr;align-items:center;display:grid;position:relative}.eyebrow{align-items:center;gap:var(--space-2h);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.14em;color:var(--color-amber);margin-bottom:var(--space-4h);display:inline-flex}.eyebrow:before{content:"";background:var(--color-amber);width:26px;height:1px;display:inline-block}.hero h1{color:var(--color-text-emphasis);font-size:clamp(2.3rem,4.4vw,3.5rem);line-height:1.06}.hero h1 em{color:var(--color-amber);font-style:normal}.hero p.lede{margin:var(--space-5) 0 var(--space-6);max-width:46ch;color:var(--color-text-dim);font-size:var(--text-md)}.hero-ctas{gap:var(--space-3h);margin-bottom:var(--space-panel-pad);flex-wrap:wrap;display:flex}.hero-meta{gap:var(--space-5);font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:.05em;color:var(--color-text-dim);border-top:1px solid var(--color-accent-surface-border);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.hero-meta strong{color:var(--color-text-primary);font-weight:600}.hero-art{position:relative}.stamp{color:var(--color-amber);border:1.5px dashed var(--color-amber);width:104px;height:104px;animation:spin var(--duration-crest-spin) linear infinite;z-index:3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-14px;right:6px}.stamp svg{width:88px;height:88px}@keyframes spin{to{transform:rotate(360deg)}}.svg-building-line{stroke:var(--color-text-primary)}.svg-accent{color:var(--color-amber)}.svg-dim{stroke:var(--color-text-dim);fill:var(--color-text-dim)}.vision-grid{gap:var(--space-split-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.vision-copy p{color:var(--color-text-dim);margin:0 0 var(--space-4);font-size:var(--text-md)}.vision-copy p:last-child{margin-bottom:0}.vision-copy strong{color:var(--color-text-primary)}.blueprint-panel{background:var(--color-accent-surface-bg-2);border:1px solid var(--color-accent-surface-border);border-radius:var(--radius-sm);padding:var(--space-panel-pad) var(--space-6);color:var(--color-text-primary);transition:background-color var(--duration-md) var(--ease-standard), border-color var(--duration-md) var(--ease-standard), color var(--duration-md) var(--ease-standard);position:relative}.blueprint-panel h3{color:var(--color-text-emphasis);margin-bottom:var(--space-3h);font-size:1.15rem}.spec-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-accent-surface-border);font-size:var(--text-base);display:flex}.spec-row:first-of-type{border-top:none}.spec-row span:first-child{color:var(--color-text-dim);font-family:var(--font-family-mono);font-size:var(--text-xs);letter-spacing:.04em}.spec-row span:last-child{color:var(--color-text-primary);text-align:right;font-weight:500}.timeline{padding-left:var(--space-0);position:relative}.timeline:before{content:"";background:repeating-linear-gradient(to bottom, var(--color-text-dim) 0 6px, transparent 6px 12px);opacity:.5;width:1px;position:absolute;top:6px;bottom:6px;left:70px}.t-item{padding:var(--space-5) 0;grid-template-columns:70px 34px 1fr;gap:0;display:grid}.t-year{font-family:var(--font-family-mono);font-weight:600;font-size:var(--text-base);color:var(--color-amber-dark);padding-top:var(--space-0)}.t-dot{position:relative}.t-dot:before{content:"";background:var(--color-bg-section);border:2px solid var(--color-blueprint);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.t-body h3{margin-bottom:var(--space-2);font-size:1.05rem}.t-body p{color:var(--color-text-dim);font-size:var(--text-md);max-width:58ch;margin:0}.promise-grid{gap:var(--space-hairline);background:var(--color-promise-grid-line);border:1px solid var(--color-promise-grid-line);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.promise-card{background:var(--color-paper);padding:var(--space-6) var(--space-5)}.promise-tag{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--color-blueprint);margin-bottom:var(--space-3h);display:block}.promise-card h3{margin-bottom:var(--space-2h);color:var(--color-charcoal);font-size:1.02rem;line-height:1.25}.promise-card p{font-size:var(--text-base);color:var(--color-charcoal-soft);margin:0}.review-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.review-card{background:var(--color-bg-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-sm);padding:var(--space-5h) var(--space-5);transition:background var(--duration-md) var(--ease-standard), border-color var(--duration-md) var(--ease-standard);position:relative}.stars{color:var(--color-amber-dark);letter-spacing:2px;font-size:var(--text-md);margin-bottom:var(--space-3h)}.review-card p.quote{font-size:var(--text-md);color:var(--color-text-primary);margin:0 0 var(--space-4h);line-height:1.55}.review-attr{font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--color-text-dim);letter-spacing:.04em}.review-attr strong{color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--text-base);margin-bottom:var(--space-0);letter-spacing:0;font-weight:600;display:block}.fb-carousel{align-items:center;gap:var(--space-3h);display:flex;position:relative}.fb-track{gap:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-1) var(--space-0) var(--space-3h);flex:1;display:flex;overflow-x:auto}.fb-track::-webkit-scrollbar{display:none}.fb-card{scroll-snap-align:start;background:var(--color-bg-fb-card);border:1px solid var(--color-border-card);border-radius:var(--radius-sm);color:inherit;transition:transform var(--duration-md) var(--ease-standard), box-shadow var(--duration-md) var(--ease-standard), background var(--duration-md) var(--ease-standard), border-color var(--duration-md) var(--ease-standard);flex-direction:column;flex:0 0 300px;text-decoration:none;display:flex;overflow:hidden}.fb-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.fb-card-img{background-image:var(--fb-card-image,none);background-position:50%;background-size:cover;background-color:var(--color-ink-2);width:100%;height:170px}.fb-card-body{padding:var(--space-4)}.fb-card-date{font-family:var(--font-family-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-text-dim);margin-bottom:var(--space-2);text-transform:uppercase;display:block}.fb-card-body p{font-size:var(--text-base);color:var(--color-text-primary);margin:0;line-height:1.5}.fb-arrow{border:1px solid var(--color-blueprint);background:var(--color-bg-section);width:38px;height:38px;color:var(--color-blueprint);font-size:var(--text-lg);cursor:pointer;transition:background var(--duration-md) var(--ease-standard),color var(--duration-md) var(--ease-standard),border-color var(--duration-md) var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.fb-arrow:hover{background:var(--color-amber);border-color:var(--color-amber);color:var(--color-plate-ink)}.inline-fb-link{color:var(--color-blueprint);border-bottom:1px solid var(--color-amber);font-weight:600;text-decoration:none}.inline-fb-link:hover{color:var(--color-amber-dark)}.fb-feed-cta{text-align:center;margin-top:var(--space-5)}.fb-feed-cta a{align-items:center;gap:var(--space-2h);font-family:var(--font-family-mono);font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);border-bottom:1.5px solid var(--color-amber);padding-bottom:var(--space-1);font-weight:700;text-decoration:none;display:inline-flex}.fb-feed-cta a:hover{color:var(--color-amber-dark)}.fb-feed-cta .fb-icon{flex-shrink:0;width:24px;height:24px}.fb-feed-cta .fb-icon circle{fill:var(--color-facebook-brand)}.fb-feed-cta .fb-icon path{fill:var(--color-plate-white)}@media (width<=700px){.fb-card{flex:0 0 78vw}.fb-arrow{width:34px;height:34px;font-size:16px}}@media (width<=900px){.hero{padding:52px 0 44px}.hero .wrap{grid-template-columns:1fr;gap:36px}.hero-art{order:-1;max-width:340px;margin:0 auto 4px}.vision-grid{grid-template-columns:1fr;gap:36px}.promise-grid{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr;gap:16px}.timeline:before{left:52px}.t-item{grid-template-columns:52px 24px 1fr}}@media (width<=560px){.hero h1{font-size:clamp(1.9rem,9vw,2.6rem)}.hero p.lede{font-size:15.5px}.promise-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{text-align:center;width:100%}.hero-meta{gap:14px 20px;font-size:10.5px}.stamp{width:82px;height:82px;top:-8px;right:0}.stamp svg{width:70px;height:70px}.blueprint-panel{padding:26px 22px}.spec-row{flex-direction:column;gap:3px}.spec-row span:last-child{text-align:left}.t-item{grid-template-columns:46px 20px 1fr;padding:18px 0}.t-year{font-size:12.5px}}#app{view-transition-name:page}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(page){animation:routeOut var(--duration-md,.18s) var(--ease-out,ease) both}::view-transition-new(page){animation:routeIn var(--duration-md,.18s) var(--ease-out,ease) both}@keyframes routeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes routeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
