.footer-menu{display:flex;gap:20px}.footer-menu button{border:0;background:none;color:var(--muted);padding:0;cursor:pointer;font-size:12px}.footer-menu button:hover{color:var(--cyan)}.info-dialog{width:min(640px,calc(100% - 32px));border:1px solid var(--line2);border-radius:18px;background:var(--panel2);color:var(--ink);padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.65)}.info-dialog::backdrop{background:rgba(1,7,11,.72);backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:17px;right:20px;border:0;background:none;color:var(--muted);font-size:25px;cursor:pointer}.info-dialog h2{font-size:clamp(2.3rem,5vw,4.5rem);font-weight:300;letter-spacing:-.07em;line-height:.95;margin:12px 0 28px}.dialog-copy h3{font-size:17px;font-weight:500;margin:24px 0 4px}.dialog-copy p{color:var(--muted);font-size:15px}.price-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 0;color:var(--muted)}.price-row b{color:var(--ink);font-weight:500}.price-row span{text-align:right}.contact-form{display:grid;gap:9px;margin-top:22px}.contact-form label{color:var(--ink);font-size:14px}.contact-form input:not([type="hidden"]),.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line2);border-radius:8px;background:rgba(2,10,16,.7);color:var(--ink);font:inherit;font-size:15px;padding:11px 12px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--cyan);outline-offset:2px}.contact-form small{color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:800px){.footer-menu{margin:18px 0;gap:18px;flex-wrap:wrap}}

/* Compact rollout layout, retaining the approved portrait and visual direction. */
[hidden]{display:none!important}
button{cursor:pointer}
a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.skip-link{position:fixed;top:10px;left:16px;z-index:20;transform:translateY(-160%);padding:10px 16px;background:var(--ink);color:var(--bg);border-radius:8px}
.skip-link:focus{transform:none}
section[id]{scroll-margin-top:90px}
.site-nav nav,.nav-login,.button.small,.footer-menu button{font-size:.875rem}
.site-nav a,.footer-menu button{min-height:44px;display:inline-flex;align-items:center}
.hero{min-height:min(720px,calc(100svh - 72px));padding-top:48px;padding-bottom:48px;gap:36px}
.hero h1{font-size:clamp(3.5rem,6.2vw,5.7rem);line-height:1;letter-spacing:-.065em}
.hero-lede{font-size:1.125rem}
.hero-figure{height:clamp(360px,52vw,520px)}
.ariel{animation:arrive .9s cubic-bezier(.2,.8,.2,1) both}
.hero-actions{flex-wrap:wrap;gap:18px;margin-top:26px}
.hero-facts{margin-top:26px;gap:10px 20px;font-size:.875rem;color:var(--muted)}
.figure-note{font-size:.875rem;bottom:1%;right:0}
.eyebrow,.panel-label,.card-kicker{font-size:.75rem;letter-spacing:.14em}
.live-section,.how-section,.where-section,.pilot-section,.thesis,.boundaries,.story-section{padding-top:64px;padding-bottom:64px}
.section-heading h2,.thesis h2,.boundaries h2,.story-copy h2{font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.04;letter-spacing:-.055em;margin:14px 0 20px}
.section-heading>p:not(.eyebrow),.body-copy{font-size:1.0625rem}
.live-layout{margin-top:30px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}
.frame-top{height:auto;min-height:42px;padding:10px 16px;gap:12px;font-size:.75rem;flex-wrap:wrap}
.demo-preview{display:block;position:relative}
.demo-preview img{display:block;width:100%;height:auto}
.preview-open{position:absolute;bottom:16px;right:16px;background:var(--ink);color:var(--bg);border-radius:24px;padding:12px 18px;font-size:.875rem;font-weight:700;box-shadow:0 4px 24px #0008}
.demo-preview:hover .preview-open{background:var(--cyan)}
.frame-fallback{font-size:.8125rem;color:var(--muted)}
.aside-card{padding:24px}
.aside-card blockquote{font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.16;letter-spacing:-.03em}
.aside-card>p:last-child,.privacy-note{font-size:.9375rem}
.live-actions{flex-direction:column;align-items:flex-start}
.live-actions .button{min-height:44px}
.prompt-starters{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.prompt-starters>p{font-size:.9375rem;color:var(--muted)}
.starter-actions{display:flex;gap:12px;flex-wrap:wrap}
.starter-actions button{border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--ink);padding:10px 16px;min-height:44px;font-size:.875rem}
.starter-actions button:hover{border-color:var(--cyan)}
#prompt-status:empty{display:none}
#prompt-fallback,#contact-draft-text{width:100%;padding:12px;border:1px solid var(--line2);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem;resize:vertical}
.thesis{grid-template-columns:40px 1fr;gap:24px}
.split{gap:32px}
.architecture{margin-top:28px}
.arch-layer{padding:20px;gap:14px}
.arch-layer p,.where-card p,.offer-card p,.boundary-list p,.dialog-copy p{font-size:1rem}
.arch-layer em,.honesty-grid span,.honesty-grid b,.boundary-list span{font-size:.875rem}
.layer-number{font-size:.75rem}
.boundaries{gap:40px}
.story-section{gap:40px}
.story-copy .story-caption{font-size:.875rem}
.story-prize{padding:28px}
.where-grid,.offer-grid{margin-top:28px}
.where-card,.offer-card{padding:22px}
.offer-card{min-height:275px}
.offer-card .button{border:1px solid var(--line2)}
.pricing-note,footer{font-size:.875rem;color:var(--muted)}
.info-dialog{max-height:calc(100svh - 32px);overflow:auto}
.info-dialog h2{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.05em}
.dialog-close{min-width:44px;min-height:44px;top:8px;right:10px}
.dialog-copy a:not(.button){color:var(--cyan);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-form input:not([type="hidden"]),.contact-form textarea,.contact-form select{font-size:1rem}
.contact-form select{padding:11px 12px;background:var(--bg);color:var(--ink);border:1px solid var(--line2);border-radius:8px;font:inherit}
.contact-form .button{border:0;justify-self:start;margin-top:8px}
.contact-form small{font-size:.875rem}
.draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
#contact-result{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
#contact-result label{display:block;color:var(--muted);font-size:.875rem;margin-bottom:8px}
@media(max-width:800px){
  .site-nav{height:64px;padding-inline:22px}
  .hero{min-height:0;padding-top:32px;padding-bottom:32px;gap:18px}
  .hero h1{font-size:clamp(3rem,11.6vw,4.8rem);max-width:650px}
  .hero-figure{height:280px}
  .figure-note{bottom:12%;right:0;font-size:.8125rem}
  .hero-facts{margin-top:20px}
  .live-section,.how-section,.where-section,.pilot-section,.thesis,.boundaries,.story-section{padding-top:44px;padding-bottom:44px}
  .live-layout,.boundaries,.story-section{grid-template-columns:1fr}
  .live-actions{flex-direction:column}
  .thesis{grid-template-columns:1fr;gap:8px}
  .thesis-mark{display:none}
  .split>p{max-width:none!important;margin-top:12px}
  .info-dialog{padding:28px 22px;width:calc(100% - 24px)}
  .price-row{flex-direction:column;gap:6px}
  .price-row span{text-align:left}
  footer .footer-menu button{display:inline-flex;margin:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ariel{animation:none}.button{transition:none}.button:hover{transform:none}}
