@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--night: #07100f;--deep: #0d1917;--forest: #132a26;--moss: #22423a;--sea: #8fc7bc;--cream: #f3eee4;--stone: #d8d0c1;--sand: #b8a979;--ink: #111816;--muted: rgba(243, 238, 228, .72);--muted-dark: rgba(17, 24, 22, .68);--line: rgba(243, 238, 228, .18);--line-dark: rgba(17, 24, 22, .14);--shadow: 0 28px 90px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--night)}body{margin:0;min-width:320px;min-height:100vh;background:var(--night);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body.menu-open{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}section{scroll-margin-top:96px}#top{scroll-margin-top:0}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(150px,178px) 1fr auto;align-items:center;gap:20px;padding:22px 46px;background:linear-gradient(180deg,#07100feb,#07100f2e);border-bottom:1px solid rgba(243,238,228,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;width:172px;min-width:150px}.brand img,.site-footer img{width:100%;height:auto}.desktop-nav{justify-self:center;display:flex;align-items:center;gap:22px;color:#f3eee4c7;font-size:12px;font-weight:600}.desktop-nav a,.mobile-nav a{transition:color .18s ease}.desktop-nav a:hover,.mobile-nav a:hover{color:var(--cream)}.header-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(243,238,228,.28);border-radius:4px;color:var(--cream);font-size:13px;font-weight:700;background:#f3eee40f}.menu-button,.mobile-nav{display:none}.hero{position:relative;min-height:94vh;overflow:hidden;display:grid;align-items:end;padding:160px 46px 34px}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03)}.hero-shade{background:linear-gradient(90deg,#050c0bf0,#050c0bc7,#050c0b2e 68%),linear-gradient(180deg,#050c0b38,#050c0b75)}.hero-content,.hero-proof{position:relative;z-index:2}.hero-content{max-width:650px;align-self:center;margin-top:40px}.eyebrow{margin:0 0 18px;color:var(--sea);font-size:12px;font-weight:700;text-transform:uppercase}.eyebrow.dark{color:#37675d}.hero h1,.intro-grid h2,.market-lead h2,.about-lead h2,.consumer-copy h2,.innovation-lead h2,.section-heading h2,.system-copy h2,.proof-grid h2,.partner-grid h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:.98;letter-spacing:0}.hero h1{max-width:600px;font-size:78px}.hero-copy{max-width:575px;margin:26px 0 0;color:#f3eee4d1;font-size:20px;line-height:1.65}.hero-copy strong{color:#fff;font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:4px;font-size:14px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--cream);color:var(--ink);border:1px solid var(--cream)}.button.secondary{color:var(--cream);border:1px solid rgba(243,238,228,.34);background:#f3eee40f}.hero-proof{align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(1120px,100%);margin-top:86px;background:#f3eee42e;box-shadow:var(--shadow)}.hero-proof article{min-height:150px;padding:26px;background:#081614c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-proof span,.recovery-steps span{display:inline-block;color:var(--sand);font-size:12px;font-weight:700}.hero-proof h2,.market-list h3,.innovation-list h3,.feature-list h3,.portfolio-card h3,.recovery-steps h3,.partner-panel h3{margin:10px 0 0;font-size:20px;line-height:1.18;letter-spacing:0}.hero-proof p,.market-list p,.innovation-list p,.feature-list p,.recovery-steps p,.partner-panel span,.site-footer p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.62}.intro-band,.about-section,.portfolio-section,.proof-section,.platform-section,.signal-section{background:var(--cream);color:var(--ink)}.section-inner{width:min(1180px,calc(100% - 92px));margin:0 auto}.intro-band{padding:84px 0}.platform-section{padding:104px 0;background:linear-gradient(180deg,#f3eee4fa,#ebe5d8fa),url(/assets/reference-hospitality-futures.png) center / cover}.platform-grid,.signal-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:68px;align-items:start}.platform-lead{position:sticky;top:118px}.platform-lead>p,.closing-content>p{margin:24px 0 0;color:var(--muted-dark);font-size:18px;line-height:1.75}.platform-lead h2,.signal-grid h2,.closing-content h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:.98;letter-spacing:0}.platform-lead h2,.signal-grid h2{font-size:54px}.platform-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line-dark);background:#11181621;box-shadow:0 28px 80px #1118161f}.platform-stack article{min-height:245px;padding:28px;background:#ffffff8f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-stack span{display:inline-block;color:#42766d;font-size:12px;font-weight:700;text-transform:uppercase}.platform-stack h3{margin:30px 0 0;color:var(--ink);font-size:25px;line-height:1.16;letter-spacing:0}.platform-stack p{margin:16px 0 0;color:#111816a8;font-size:15px;line-height:1.64}.scale-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:48px;border:1px solid var(--line-dark);background:#11181624}.scale-strip span{min-height:84px;display:flex;align-items:center;justify-content:center;padding:16px 14px;background:#fbf8ef;color:#111816c2;font-size:13px;font-weight:700;line-height:1.3;text-align:center}.market-section{padding:108px 0;background:linear-gradient(90deg,#081311fa,#081311d6),url(/assets/detail-layer.png) center / cover;color:var(--cream)}.market-grid{align-items:start}.market-lead{position:sticky;top:118px}.market-lead>p{color:#f3eee4bd;margin-top:24px}.market-list{display:grid;gap:1px;border:1px solid rgba(243,238,228,.16);border-radius:8px;background:#f3eee429;overflow:hidden;box-shadow:var(--shadow)}.market-list article{min-height:185px;padding:30px;background:#091513d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.market-list span{display:inline-block;color:var(--sea);font-size:12px;font-weight:700;text-transform:uppercase}.market-list h3{margin-top:18px;font-size:24px;line-height:1.16}.market-list p{font-size:15px}.intro-grid,.market-grid,.consumer-grid,.signal-grid,.proof-grid,.partner-grid,.system-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}.intro-grid h2,.market-lead h2,.about-lead h2,.consumer-copy h2,.section-heading h2,.system-copy h2,.proof-grid h2,.partner-grid h2{font-size:54px}.intro-grid>p,.market-lead>p,.about-lead>p,.consumer-copy>p,.section-heading>p,.proof-grid p,.system-copy>p,.partner-grid>div>p{margin:0;color:var(--muted-dark);font-size:18px;line-height:1.75}.portfolio-section{padding:96px 0 112px}.about-section{padding:104px 0}.about-lead{max-width:820px}.about-lead>p{margin-top:24px}.about-lead>.group-note{display:inline-flex;align-items:center;min-height:34px;margin-top:22px;padding:0 14px;border:1px solid rgba(66,118,109,.3);color:#315f58;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:46px;border:1px solid var(--line-dark);background:#11181624}.about-grid article{min-height:305px;padding:30px;background:#fbf8ef}.about-grid span{display:inline-block;color:#42766d;font-size:12px;font-weight:700;text-transform:uppercase}.about-grid h3{margin:30px 0 0;color:var(--ink);font-size:25px;line-height:1.18;letter-spacing:0}.about-grid p{margin:18px 0 0;color:#111816ad;font-size:15px;line-height:1.65}.consumer-section{padding:104px 0;background:linear-gradient(90deg,#081311f5,#081311e0),url(/assets/hero-hospitality.png) center / cover;color:var(--cream)}.consumer-grid{align-items:stretch}.consumer-copy{align-self:center;max-width:590px}.consumer-copy>p{color:#f3eee4bd;margin-top:24px}.consumer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.consumer-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(243,238,228,.16);border-radius:8px;background:#f3eee414;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.consumer-panel article{min-height:205px;padding:28px;border-right:1px solid rgba(243,238,228,.12);border-bottom:1px solid rgba(243,238,228,.12)}.consumer-panel article:nth-child(2n){border-right:0}.consumer-panel article:nth-last-child(-n+2){border-bottom:0}.consumer-panel h3{margin:0;font-size:20px;line-height:1.18;letter-spacing:0}.consumer-panel p{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.62}.innovation-section{padding:108px 0;background:var(--deep);color:var(--cream)}.innovation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:68px;align-items:start}.innovation-lead{position:sticky;top:118px}.innovation-lead>p{margin:24px 0 0;color:#f3eee4bd;font-size:18px;line-height:1.75}.innovation-list{display:grid;gap:1px;border:1px solid rgba(243,238,228,.16);border-radius:8px;background:#f3eee424;overflow:hidden}.innovation-list article{padding:28px;background:#f3eee40f}.innovation-list span{display:inline-block;color:var(--sea);font-size:12px;font-weight:700;text-transform:uppercase}.innovation-list h3{margin-top:12px}.section-heading{max-width:760px;margin-bottom:44px}.section-heading>p{margin-top:22px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-dark);background:#1118161f}.portfolio-card{min-height:330px;padding:28px;background:#fbf8ef;border-right:1px solid var(--line-dark)}.portfolio-card:last-child{border-right:0}.portfolio-card p{margin:0;color:#42766d;font-size:12px;font-weight:700;text-transform:uppercase}.portfolio-card h3{color:var(--ink);font-size:25px;margin-top:34px}.portfolio-card span{display:block;margin-top:18px;color:#111816b8;font-size:16px;line-height:1.62}.portfolio-card small{display:block;margin-top:34px;padding-top:18px;border-top:1px solid rgba(17,24,22,.13);color:#1118168f;font-size:13px;line-height:1.55}.system-section{padding:112px 0;background:var(--deep);color:var(--cream)}.system-image-wrap{overflow:hidden;border-radius:8px;border:1px solid rgba(243,238,228,.12);background:#0a1513;box-shadow:var(--shadow)}.system-image-wrap img{width:100%;aspect-ratio:1 / 1.05;object-fit:cover}.system-copy{max-width:560px}.system-copy>p{color:#f3eee4b8;margin-top:24px}.feature-list{display:grid;gap:18px;margin-top:38px}.feature-list article{padding:22px 0;border-top:1px solid var(--line)}.feature-list article:last-child{border-bottom:1px solid var(--line)}.recovery-section{padding:104px 0 112px;background:linear-gradient(180deg,#0f211e,#081311);color:var(--cream)}.section-heading.light>p{color:#f3eee4ad}.recovery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:44px;background:#f3eee426}.recovery-steps article{min-height:270px;padding:28px;background:#f3eee40b}.proof-section{padding:96px 0}.proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.proof-list span{min-height:62px;display:flex;align-items:center;padding:0 18px;border-radius:4px;background:#fff;border:1px solid var(--line-dark);color:#111816c7;font-size:15px;font-weight:600}.partner-section{padding:112px 0;background:linear-gradient(90deg,#07100ffa,#07100fd6),url(/assets/hero-hospitality.png) center / cover;color:var(--cream)}.signal-section{padding:96px 0}.signal-grid{align-items:center}.signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signal-list span{min-height:76px;display:flex;align-items:center;padding:0 20px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;color:#111816c2;font-size:15px;font-weight:700;line-height:1.35}.closing-section{position:relative;overflow:hidden;padding:124px 46px;background:linear-gradient(90deg,#050c0bf5,#050c0bad),url(/assets/hero-hospitality.png) center / cover;color:var(--cream)}.closing-content{position:relative;z-index:1;width:min(820px,100%);margin:0 auto;text-align:center}.closing-content h2{font-size:66px}.closing-content>p{width:min(640px,100%);margin-left:auto;margin-right:auto;color:#f3eee4c2}.closing-actions{justify-content:center}.partner-grid{align-items:stretch}.partner-grid>div:first-child{align-self:center}.partner-grid>div:first-child p{color:#f3eee4b8;margin-top:24px}.partner-panel{padding:34px;border:1px solid rgba(243,238,228,.16);border-radius:8px;background:#f3eee414;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.partner-panel>p{margin:0;color:var(--sea);font-size:12px;font-weight:700;text-transform:uppercase}.partner-grid .partner-panel>p{color:var(--sea)}.partner-panel h3{max-width:460px;font-size:32px;margin-top:28px}.partner-panel span{display:block;max-width:490px}.light-button{margin-top:30px}.site-footer{display:grid;grid-template-columns:170px minmax(0,560px);gap:32px;align-items:center;padding:34px 46px;border-top:1px solid rgba(243,238,228,.1);background:#050b0a}.site-footer p{margin:0}.footer-copy{display:grid;gap:10px}.footer-copy span{color:#84c2b8c7;font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase}@media(max-width:1080px){.site-header{padding:20px 30px;grid-template-columns:158px 1fr auto}.desktop-nav{gap:14px;font-size:11px}.hero{padding-left:30px;padding-right:30px}.hero h1{font-size:64px}.hero-proof,.about-grid,.portfolio-grid,.recovery-steps,.platform-stack,.signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card:nth-child(2){border-right:0}.portfolio-card:nth-child(1),.portfolio-card:nth-child(2){border-bottom:1px solid var(--line-dark)}.intro-grid,.market-grid,.consumer-grid,.innovation-grid,.platform-grid,.signal-grid,.proof-grid,.partner-grid,.system-grid{grid-template-columns:1fr;gap:42px}.section-inner{width:min(100% - 60px,960px)}.platform-lead{position:static}.closing-content h2{font-size:56px}}@media(max-width:760px){.site-header{grid-template-columns:150px 1fr auto;padding:16px 18px}.desktop-nav,.header-cta{display:none}.menu-button{justify-self:end;display:inline-grid;gap:7px;align-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(243,238,228,.24);border-radius:4px;background:#f3eee40f}.menu-button span{display:block;width:18px;height:2px;margin:0 auto;background:var(--cream)}.mobile-nav{position:fixed;z-index:45;top:76px;left:18px;right:18px;display:grid;gap:1px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;border:1px solid rgba(243,238,228,.18);background:#07100ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav a{min-height:54px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid rgba(243,238,228,.08);color:#f3eee4d6;font-size:15px;font-weight:700}.mobile-nav a:last-child{border-bottom:0}.hero{min-height:auto;padding:132px 18px 22px}.hero-shade{background:linear-gradient(180deg,#050c0bbd,#050c0bf0 56%,#050c0bfa),linear-gradient(90deg,#050c0b80,#050c0b14)}.hero-image{object-position:58% center}.hero h1{font-size:43px;line-height:1.04}.hero-copy{font-size:16px;line-height:1.62;margin-top:20px}.hero-actions{display:grid;gap:10px;margin-top:28px}.button{width:100%;min-height:48px;padding:0 16px;text-align:center}.hero-proof{grid-template-columns:1fr;margin-top:34px}.hero-proof article{min-height:auto;padding:20px}.section-inner{width:calc(100% - 36px)}.intro-band,.platform-section,.market-section,.about-section,.consumer-section,.innovation-section,.portfolio-section,.proof-section,.system-section,.recovery-section,.signal-section,.partner-section{padding:68px 0}.intro-grid h2,.platform-lead h2,.market-lead h2,.about-lead h2,.consumer-copy h2,.innovation-lead h2,.section-heading h2,.system-copy h2,.signal-grid h2,.proof-grid h2,.partner-grid h2{font-size:38px;line-height:1.04}.intro-grid>p,.platform-lead>p,.market-lead>p,.about-lead>p,.consumer-copy>p,.innovation-lead>p,.section-heading>p,.proof-grid p,.system-copy>p,.partner-grid>div>p{font-size:16px;line-height:1.68}.portfolio-grid,.about-grid,.platform-stack,.scale-strip,.consumer-panel,.recovery-steps,.signal-list,.proof-list{grid-template-columns:1fr}.consumer-actions{display:grid;gap:10px}.consumer-panel article,.consumer-panel article:nth-child(2n),.consumer-panel article:nth-last-child(-n+2){min-height:auto;border-right:0;border-bottom:1px solid rgba(243,238,228,.12)}.consumer-panel article:last-child{border-bottom:0}.innovation-lead{position:static}.platform-stack article{min-height:auto;padding:24px}.platform-stack h3{margin-top:24px}.scale-strip{margin-top:34px}.scale-strip span{min-height:60px}.market-lead{position:static}.market-list article{min-height:auto;padding:24px}.innovation-list article{padding:24px}.portfolio-card,.about-grid article,.portfolio-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line-dark)}.portfolio-card:last-child{border-bottom:0}.portfolio-card{min-height:auto;padding:24px}.about-grid article{min-height:auto;padding:24px}.about-grid h3,.portfolio-card h3{margin-top:24px}.system-image-wrap img{aspect-ratio:4 / 3}.recovery-steps article{min-height:auto;padding:24px}.partner-panel{padding:24px}.partner-panel h3{font-size:26px}.signal-list span{min-height:60px;padding:0 18px}.closing-section{padding:78px 18px}.closing-content{text-align:left}.closing-content h2{font-size:40px;line-height:1.04}.closing-content>p{font-size:16px;line-height:1.68}.closing-actions{justify-content:stretch}.site-footer{grid-template-columns:1fr;padding:28px 18px}.site-footer img{width:150px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
