/* LUNEA · editorial page introductions and responsive refinements. */
.page-hero{padding:72px 0 64px;background:linear-gradient(115deg,#f7f1e7 0%,#f0e7d8 100%);border-bottom:1px solid var(--rule)}
.page-hero:before,.page-hero:after{display:none}
.page-hero .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:center;gap:clamp(36px,6vw,88px);text-align:left}
.page-intro{min-width:0}
.page-hero .breadcrumb{display:flex;align-items:center;gap:12px;font-size:.6875rem;letter-spacing:.16em;line-height:1.5;color:var(--aqua-deep);animation:none}
.page-hero .breadcrumb:before{content:"";width:28px;height:1px;background:currentColor;flex-shrink:0}
body[data-page] .page-hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:20ch;margin:25px 0 0;animation:none;text-wrap:balance}
body[data-page] .page-hero .lede{font-size:1.0625rem;line-height:1.75;max-width:54ch;margin:24px 0 0;animation:none}
.page-art{margin:0;width:100%;max-width:440px;justify-self:center;min-width:0;color:#477b78}
.page-art svg{display:block;width:100%;height:auto;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.page-art .art-paper{fill:#faf6ee;stroke:#9cae9e}
.page-art .art-solid{fill:#326c69;stroke:#326c69}
.page-art .art-accent{stroke:#326c69;stroke-width:2}
.page-art .art-light{stroke:#f5ecdf;fill:none}
.page-art .art-text{font:20px "Helvetica Neue",Arial,sans-serif;fill:currentColor;stroke:none}
.page-art .art-text.art-light{fill:#f5ecdf;stroke:none}
.page-art figcaption{padding-top:18px;margin-top:12px;border-top:1px solid #326c6933;font-size:.75rem;letter-spacing:.02em;line-height:1.5;color:#52616c}
.page-art-investors{max-width:395px}
.page-art-contact{max-width:420px}
.founder-section{text-align:center}
.founder-section h2{max-width:22ch;margin-inline:auto}
.founder-section .team-grid{grid-template-columns:minmax(0,380px);justify-content:center;margin-top:40px;text-align:left}
.founder-section .team-photo{aspect-ratio:1/1.1}
.founder-section .team-info{padding:25px 28px}
.founder-section .team-info p{color:var(--muted)}
/* The hospitality introduction has its own product context. */
.hospitality-hero{background:linear-gradient(120deg,#e9e6d9,#dce9e3);color:var(--ink);border-bottom:1px solid #c2cec5}
.hospitality-hero .hero-grid{min-height:0;padding-block:64px 72px;gap:56px}
.hospitality-hero .hero-kicker{color:var(--aqua-deep);font-size:.6875rem;letter-spacing:.14em;animation:none}
.hospitality-hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem);animation:none}
.hospitality-hero .hero-lede{color:var(--muted);animation:none}
.hospitality-hero .hero-audience{color:var(--muted)}
.hospitality-hero .hero-primary{background:var(--navy);color:var(--white)}
.hospitality-hero .hero-secondary{background:transparent;border-color:#7d9290;color:var(--ink)}
.hospitality-hero .hero-dashboard{animation:none;transform:none;box-shadow:0 20px 60px #19273512}
.hospitality-hero .scroll-cue{display:none}
/* More space for tablet navigation; no crowded desktop row. */
@media(min-width:1121px) and (max-width:1200px){
 :root{--header-height:74px}
 .site-header{padding:14px 28px;gap:14px}
 .nav-enhanced .menu-toggle{display:block}
 .header-cta{display:none}
 .site-nav{margin-left:auto;gap:10px}
 .nav-enhanced .site-nav{display:none;position:fixed;inset:74px 0 0;max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;background:var(--navy)}
 .menu-open .site-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}
 .site-nav a{font-size:1.125rem;min-height:48px;white-space:normal}
 .lang{margin-top:14px}
}
@media(max-width:1200px){
 .nav-enhanced .site-header{height:var(--header-height);min-height:var(--header-height);flex-wrap:nowrap}
 .site-nav .lang{align-self:flex-start}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
}
@media(min-width:801px) and (max-width:1000px){
 .page-hero .page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:28px}
 body[data-page] .page-hero h1{font-size:3rem}
 .page-hero{padding:60px 0}
 .hero-grid{gap:28px}
 .hero-actions .button{padding-inline:16px}
 .contact-grid{gap:36px}
}
/* Comfortable gutters, calm centered introductions, readable content. */
@media(max-width:800px){
 .wrap{width:calc(100% - 48px)}
 .site-header{padding-inline:24px}
 .page-hero{padding:44px 0 32px}
 .page-hero .page-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px;text-align:center}
 .page-hero .breadcrumb{justify-content:center;font-size:.625rem;letter-spacing:.13em}
 body[data-page] .page-hero h1{font-size:clamp(2.25rem,7.7vw,3.5rem);max-width:20ch;margin:20px auto 0;line-height:1.12}
 .page-hero h1 br{display:none}
 .page-hero h1 br:after{content:" "}
 body[data-page] .page-hero .lede{font-size:1rem;line-height:1.7;max-width:52ch;margin:20px auto 0}
 .page-art{max-width:300px}
 .page-art svg{height:180px;object-fit:contain}
 .page-art figcaption{font-size:.6875rem;margin-top:6px;padding-top:12px;text-align:center}
 .section{padding-block:56px}
 .split .lede{margin-top:0}
 .split{gap:24px}
 .product-scenes{margin-top:36px;gap:40px}
 .metric-strip,.journey,.targets,.feature-grid,.architecture-list,.criteria,.investor-grid{gap:16px;margin-top:32px}
 .product-scene,.product-scene.reverse{gap:24px}
 .hero-copy{text-align:center}
 .hero-copy h1,.hero-copy .hero-lede,.hero-copy .hero-audience{margin-inline:auto}
 .hero-actions{justify-content:center}
 .hero-dashboard{animation:none;transform:none}
 .hero-actions .button{min-height:48px}
 .dashboard-preview{margin-inline:auto;max-width:560px}
 .cta-band{padding-block:48px;text-align:center}
 .cta-band h2,.cta-band p{margin-inline:auto}
 .cta-band .button{margin-top:24px}
 .contact-grid{gap:32px}
 .contact-grid>div{text-align:center}
 .contact-links{gap:8px;margin-top:20px}
 .contact-links a{font-size:1rem}
 .contact-form{padding:24px;gap:20px}
 .contact-actions{display:grid;grid-template-columns:1fr}
 .contact-actions .button{width:100%}
 .founder-section .team-grid{max-width:380px;margin:32px auto 0;grid-template-columns:minmax(0,1fr)}
 .founder-section .team-info{text-align:center}
 .aria-hero-panel{padding:44px 24px 20px;gap:8px;background:radial-gradient(ellipse at 50% 75%,#576875,#303e4c 72%)}
 .aria-copy-block{text-align:center;max-width:580px;margin-inline:auto}
 .aria-copy-block .eyebrow{font-size:.6875rem;letter-spacing:.13em}
 .aria-copy-block h1{font-size:4.5rem;margin-top:16px}
 .aria-copy-block p:not(.eyebrow){margin:18px auto 0;max-width:48ch;font-size:1rem}
 .aria-stage{height:clamp(260px,75vw,340px)}
 .engine-shell{padding-block:56px}
 .engine-shell>.wrap>h2,.engine-shell>.wrap>.eyebrow,.engine-shell>.wrap>.lede{text-align:center;margin-inline:auto}
 .engine-shell #aria-orbital-host{margin-top:20px}
 .engine-fallback{--wheel-size:min(calc(100vw - 48px),480px);max-width:100%}
 .hospitality-hero .hero-grid{padding-block:44px;gap:32px}
 .hospitality-hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}
 .footer-brand{text-align:center}
 .footer-brand a,.footer-brand p{margin-inline:auto}
 .footer-grid{gap:32px}
 .footer-links{gap:20px}
 .footer-bottom{justify-content:center}
}
@media(max-width:480px){
 .wrap{width:calc(100% - 40px)}
 .site-header{padding-inline:20px}
 .brand{gap:10px}
 .brand img{width:116px}
 .page-hero{padding-top:36px}
 body[data-page] .page-hero h1{font-size:clamp(2.1rem,8.8vw,2.65rem);letter-spacing:-.04em}
 .page-art svg{height:155px}
 .page-art{max-width:270px}
 .page-art figcaption{font-size:.6875rem}
 .hero h1{font-size:clamp(2.25rem,9.8vw,2.8rem)}
 .hero-grid{gap:28px}
 .hero-actions{width:100%;max-width:360px;margin-inline:auto}
 .hero-dashboard{padding:16px}
 .hero-dashboard .chart-controls button{min-height:44px}
 .hero-dashboard .dashboard-period{max-width:19ch;font-size:.625rem}
 .hero-dashboard .dashboard-kpis b{font-size:1.4rem}
 .video-placeholder{padding:18px}
 .video-poster-top{gap:8px;align-items:flex-start}
 .video-poster-top>span{max-width:18ch;text-align:right;line-height:1.5;font-size:.6rem}
 .flow-inputs,.flow-outputs{grid-template-columns:minmax(0,1fr);gap:8px}
 .flow-inputs>span,.flow-outputs>span{font-size:.875rem;padding:10px 14px}
 .flow-core{width:190px;height:190px}
 .product-lab .demo-tabs{grid-template-columns:minmax(0,1fr);gap:8px}
 .product-lab .demo-tabs button{font-size:.9375rem;min-height:44px}
 .demo-menu{padding:20px}
 .demo-panel{padding:24px 18px}
 .demo-question{font-size:1.65rem}
 .bar-row,.cause-row{grid-template-columns:minmax(0,95px) minmax(24px,1fr) 34px;gap:8px;font-size:.8125rem}
 .journey article,.metric-strip article,.target-card,.feature-card,.evidence-card,.criteria article,.architecture-list article,.product-placeholder{padding:22px}
 .contact-form{padding:20px}
 .contact-links a{font-size:clamp(.8125rem,3.8vw,1rem)}
 .team-info{padding:22px}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .footer-links>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px}
 .footer-links>div:last-child strong{width:100%}
 .engine-fallback{--wheel-size:calc(100vw - 40px)}
}
@media(max-width:359px){
 .wrap{width:calc(100% - 32px)}
 .site-header{padding-inline:16px}
 .page-art svg{height:140px}
 .contact-form{padding:16px}
 .engine-fallback{--wheel-size:calc(100vw - 32px)}
}
body[data-page] .page-hero .page-hero-grid{text-align:left}
@media(max-width:800px){body[data-page] .page-hero .page-hero-grid{text-align:center}}

.evidence-card strong.evidence-word{display:block;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2;overflow-wrap:normal}
