@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Editorial;src:url('assets/instrument-serif.woff2') format('woff2');font-style:italic;font-display:swap}
:root{--night:#0b151d;--ink:#152a36;--muted:#667882;--paper:#f5f7f8;--line:#d6e0e4;--blue:#1e67e8;--ice:#cfe9ee;--serif:Editorial,Georgia,serif;--sans:Manrope,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #4085ff;outline-offset:5px}button{color:inherit}::selection{background:#aacde2;color:#0b151d}svg{display:block}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.skip{position:fixed;left:20px;top:-100px;z-index:50;background:white;padding:14px}.skip:focus{top:12px}.header{height:100px;position:absolute;z-index:20;left:0;top:0;width:100%;padding:0 56px;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff25}.brand{display:flex;align-items:center;gap:11px;font-size:37px;font-weight:650;letter-spacing:-2px;line-height:1}.brand svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.brand-period{color:#c0e3e9}.header nav{display:flex;gap:35px;font-size:14px}.header nav a{opacity:.8;transition:opacity .2s}.header nav a:hover{opacity:1}.nav-contact{font-size:14px;border-bottom:1px solid #ffffff70;padding:9px 0}.nav-contact span{margin-left:28px}.menu-toggle{display:none}.hero{position:relative;min-height:790px;height:100svh;max-height:1100px;overflow:hidden;background:#132a37;color:#fff}.hero-image{position:absolute;inset:0;background:linear-gradient(120deg,#0d2736,#345161);background-position:center;background-size:cover;transform:scale(1.025);animation:settle 2s ease-out both}.hero-image.ready{background-image:url('assets/hero.webp')}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,23,.77),rgba(4,15,23,.22) 63%,rgba(4,15,23,.03)),linear-gradient(0deg,#0b151dcc,transparent 36%,#0b151d33)}.hero-content{position:relative;padding-top:190px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:650;display:flex;gap:16px;align-items:center;line-height:1.6}.line{height:1px;width:32px;background:#d7ebed}.hero h1{font-size:clamp(80px,8.5vw,128px);font-weight:450;line-height:1.04;letter-spacing:-6px;margin:35px 0 27px}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-3px}.hero h1 em{color:#e5f0ef}.hero-description{font-size:17px;line-height:1.85;color:#deeaed;margin:0 0 29px}.button{min-height:54px;padding:17px 24px;display:inline-flex;gap:36px;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-light{background:#eef5f6;color:#132d3b}.button-light:hover{background:#fff}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#244859}.hero-foot{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.6px;color:#d3e4e7}.hero-foot a{display:flex;align-items:center;gap:36px;text-transform:uppercase}.hero-foot a span{font-size:24px}.section{padding:108px 0}.section-top{display:flex;justify-content:space-between;align-items:flex-start}.ink{color:#506b78}.section-number{color:#9aacb5}.section-aside{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:34px 0 50px}.section-heading h2,h2{font-size:clamp(46px,5vw,72px);letter-spacing:-3px;line-height:1.07;font-weight:450;margin:0}.section-heading h2 em,h2 em{color:#6c8492}.section-heading>p{line-height:1.9;font-size:16px;color:var(--muted);margin-bottom:8px}.tour-selector{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px;gap:40px}.tour-selector button{border:0;border-bottom:2px solid transparent;background:transparent;padding:17px 0;font-size:16px;color:var(--muted);margin-bottom:-1px}.tour-selector button span{font-size:12px;margin-right:10px;color:#859ba8}.tour-selector button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.workbench{display:flex;min-height:566px;background:white;border:1px solid #c9d6de;box-shadow:0 28px 65px -40px #24496370;border-radius:9px;overflow:hidden}.app-sidebar{width:186px;flex-shrink:0;background:#101e2a;color:#a5b6c3;padding:25px 18px;display:flex;flex-direction:column}.app-brand{font-size:26px;color:#f2f5f7;letter-spacing:-1px}.property-label{font-size:10px;letter-spacing:.8px;padding:26px 0 21px;border-bottom:1px solid #ffffff16;display:flex;justify-content:space-between}.app-nav{display:grid;gap:7px;padding-top:22px}.app-nav>span{font-size:16px;padding:10px 8px;border-radius:4px;display:flex;gap:9px}.app-nav b{font-size:12px;font-weight:500}.app-nav .selected{background:#273c4b;color:white}.sidebar-junie{font-size:22px;color:#b9c8ef;display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff16;padding-top:20px;margin:22px 8px}.sidebar-junie span{font-size:13px}.sidebar-bottom{margin-top:auto;display:flex;gap:9px;align-items:center;font-size:12px}.sidebar-bottom small{display:block;font-size:10px;color:#8195a3;margin-top:3px}.avatar{width:28px;height:28px;background:#dae8eb;color:#284f5f;font-size:10px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-body{flex:1;min-width:0;padding:0 32px 24px}.app-topbar{height:55px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7edf0;color:#7b8b96;font-size:10px;letter-spacing:.6px}.app-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0}.app-kicker{font-size:10px;letter-spacing:1px;color:#7d8f9b;margin:0 0 8px}.app-heading h3{font-size:25px;letter-spacing:-.8px;font-weight:600;margin:0}.app-heading p:not(.app-kicker){font-size:12px;color:#788994;margin:7px 0 0}.weather{display:flex;gap:12px;align-items:center;font-size:24px}.weather>span{color:#c59342;font-size:32px}.weather small{display:block;font-size:10px;color:#748691}.metric-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;border:1px solid #e0e8ed;border-radius:5px;margin-bottom:26px}.metric-grid>div{padding:18px 22px;border-right:1px solid #e0e8ed}.metric-grid>div:last-child{border:0}.metric-grid>div>span{display:block;font-size:12px;color:#697f8c}.metric-grid strong{display:block;font-size:31px;letter-spacing:-1px;font-weight:550;margin:7px 0}.metric-grid strong small{font-size:16px;color:#9daab3;font-weight:400;letter-spacing:0}.metric-grid>div>small{font-size:10px;color:#8a9ca7}.meter{height:4px;background:#edf1f4;width:90%;margin-top:12px}.meter i{display:block;height:100%;background:#7c9dad}.demo-loading{padding:30px 0;color:var(--muted);font-size:14px}.tour-caption{display:flex;justify-content:space-between;gap:60px;align-items:flex-start;margin-top:27px}.tour-caption p{font-size:14px;line-height:1.8;max-width:530px;margin:0;color:#5c737f}.tour-caption>span{font-size:10px;letter-spacing:.9px;color:#7e909b;line-height:1.8;text-align:right;max-width:230px}.footer{display:flex;gap:30px;align-items:center;min-height:130px;font-size:12px;color:#738793}.footer .brand{font-size:30px;color:var(--ink)}.footer>p{margin-right:auto}.footer>a:last-child{font-size:12px}#contact{scroll-margin-top:35px}.mobile-nav[hidden]{display:none}@keyframes settle{from{transform:scale(1.06)}to{transform:scale(1.025)}}@media(min-width:1600px){.hero-content{padding-top:230px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.header nav{gap:22px}.hero h1{font-size:100px}.section-heading>p{max-width:260px}.app-sidebar{width:150px;padding:23px 12px}.app-body{padding:0 22px 22px}.metric-grid>div{padding:15px}.section{padding:80px 0}.footer{flex-wrap:wrap;padding:30px 0}.footer>p{width:calc(100% - 140px)}}@media(max-width:700px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{height:80px;padding:0 20px}.brand{font-size:31px}.brand svg{width:27px}.header nav,.nav-contact{display:none}.menu-toggle{display:grid;gap:7px;background:transparent;border:0;padding:12px}.menu-toggle span{width:25px;height:1px;background:white}.mobile-nav{position:absolute;top:80px;left:0;right:0;background:#0b151df5;padding:24px;z-index:19;display:grid;gap:25px;color:white}.hero{min-height:740px;max-height:950px;height:95svh}.hero-content{padding-top:170px}.hero h1{font-size:clamp(66px,15.5vw,105px);letter-spacing:-3.5px;margin-top:26px}.hero h1 em{letter-spacing:-2px}.hero-description{font-size:15px;line-height:1.8;max-width:300px}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#081923bd,#08192344),linear-gradient(0deg,#081923,transparent 70%)}.hero-foot{bottom:24px;align-items:flex-end;gap:25px}.hero-foot>span{max-width:200px;font-size:9px;line-height:1.8}.hero-foot a{font-size:9px;gap:12px;white-space:nowrap}.eyebrow{font-size:10px;letter-spacing:1px;gap:9px}.line{width:20px}.section{padding:65px 0}.section-aside{display:none}.section-heading{display:block;margin:24px 0 30px}.section-heading h2,h2{font-size:48px;letter-spacing:-2px}h2 em,.section-heading h2 em{letter-spacing:-1.5px}.section-heading>p{font-size:15px;max-width:none;margin-top:22px}.tour-selector{gap:0;justify-content:space-between}.tour-selector button{font-size:14px;padding:15px 4px}.tour-selector button span{font-size:10px;margin-right:5px}.workbench{min-height:530px;border-radius:5px}.app-sidebar{display:none}.app-body{padding:0 15px 20px}.app-topbar{font-size:9px;letter-spacing:0;gap:10px;height:47px}.app-heading{margin:22px 0}.app-heading h3{font-size:21px}.app-kicker{font-size:9px}.weather{font-size:18px;gap:5px}.weather>span{font-size:24px}.metric-grid{margin-bottom:20px;grid-template-columns:1.1fr 1fr 1fr}.metric-grid>div{padding:13px 10px}.metric-grid>div>span{font-size:10px}.metric-grid strong{font-size:25px}.metric-grid>div>small{font-size:9px}.metric-grid strong small{font-size:12px}.tour-caption{display:block;margin-top:20px}.tour-caption>span{display:block;text-align:left;max-width:none;margin-top:12px;font-size:9px}.tour-caption p{font-size:13px}.footer{gap:20px}.footer>p{font-size:11px;width:calc(100% - 115px)}.footer>span{font-size:11px}.footer>a:last-child{margin-left:auto;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Product tour */
.day-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,1fr);gap:24px}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.list-heading h4{font-size:14px;font-weight:650;margin:0}.list-heading>span{font-size:12px;color:#84939e}.arrival-columns{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.8px;color:#899ba6;padding:0 22px 10px 0;border-bottom:1px solid #e4ebee}.guest-row{width:100%;display:flex;align-items:center;text-align:left;gap:10px;padding:13px 8px;background:white;border:0;border-bottom:1px solid #e4ebee;transition:background .15s}.guest-row:hover,.guest-row.is-selected{background:#f0f5f8}.guest-row.is-selected{box-shadow:inset 2px 0 #567a94}.guest-name{font-size:12px;font-weight:600;white-space:nowrap}.guest-name small{display:block;font-size:11px;font-weight:400;color:#7b8f9b;margin-top:4px}.arrival-time{margin-left:auto;font-size:12px;white-space:nowrap}.row-arrow{font-size:18px;color:#8aa0ad}.checked{font-size:10px;color:#4e776c}.table-hint{font-size:11px;color:#7b929f;margin:14px 0 0}.table-hint span{float:right}.reservation-card{border:1px solid #dce7ec;background:#f8fafb;border-radius:5px;padding:16px}.reservation-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:.5px;color:#718894}.tag{display:inline-block;padding:4px 7px;background:#e8f0fa;color:#4273a2;font-size:10px;border-radius:3px;letter-spacing:0;white-space:nowrap}.checked-tag{background:#e4f1ec;color:#3f7761}.reservation-card h4{font-size:18px;margin:14px 0 4px;font-weight:600;letter-spacing:-.4px}.reservation-card>p{font-size:11px;color:#7c8f9a;margin:0 0 15px}.res-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px 0;border-top:1px solid #dce7ec;border-bottom:1px solid #dce7ec;font-size:10px;color:#7a8d97}.res-details strong{display:block;margin-top:4px;font-size:12px;color:var(--ink);font-weight:600}.balance-line{display:flex;justify-content:space-between;font-size:11px;padding:15px 0;color:#6e8390}.balance-line strong{color:var(--ink);font-size:14px}.small-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:#274f68;color:white;font-size:12px;font-weight:600;padding:11px 12px;border-radius:3px;transition:background .15s}.small-button:hover{background:#376c89}.small-button:disabled{background:#e3efea;color:#3b6b58;cursor:default}.folio-link{width:100%;background:transparent;border:0;font-size:11px;padding:13px 0 0;color:#557386}.folio-link:hover{color:#1a3e56}.folio-link span{margin-left:10px}.reservation-status{font-size:12px;color:#47725f;text-align:center;padding:10px;background:#eaf3ee;border-radius:3px}.tour-message{font-size:11px;color:#7f949f;margin:16px 0 0;min-height:16px}.tour-caption>div{max-width:240px;text-align:right}.tour-caption>div>span{font-size:10px;letter-spacing:.8px;color:#708692;line-height:1.8}.reset-tour{display:block;margin:10px 0 0 auto;background:none;border:0;color:#617d8d;font-size:12px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.reset-tour span{display:inline-block;margin-left:8px;text-decoration:none}.money-content{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.accounting-badge{font-size:36px;color:#7e9daf}.chart-card{padding:3px 0}.chart-toggle{display:flex;gap:3px;background:#f0f4f6;border-radius:4px;padding:3px;width:max-content}.chart-toggle button{border:0;background:transparent;color:#69818f;font-size:11px;padding:6px 10px;border-radius:3px}.chart-toggle button[aria-pressed=true]{background:white;box-shadow:0 1px 3px #203d4820;color:#223c4c}.bar-chart{display:flex;align-items:end;gap:14px;height:160px;padding-top:20px;border-bottom:1px solid #cfdbe2;margin:5px 0 0;background:repeating-linear-gradient(to top,transparent 0px,transparent 39px,#e6ecef 40px)}.bar-chart>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;padding-bottom:22px}.chart-bar{display:block;width:100%;max-width:37px;height:var(--bar-height);background:#c5d4df;border-radius:3px 3px 0 0;animation:barIn .5s ease both;transform-origin:bottom}.bar-chart>div:nth-child(6) .chart-bar{background:#8faabf}.bar-chart>div:last-child .chart-bar{background:#416e8d}.bar-chart small{position:absolute;bottom:3px;font-size:10px;color:#8195a0}.chart-foot{display:flex;justify-content:space-between;font-size:9px;gap:15px;color:#8497a3;margin-top:12px;line-height:1.6}.folio-card{background:#f3f7f9;border:1px solid #dae5ea;border-radius:5px;padding:18px}.folio-card .list-heading{padding-bottom:14px;border-bottom:1px solid #d7e2e8}.folio-line{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;padding:9px 0}.folio-line strong{font-weight:550;white-space:nowrap}.folio-card .folio-line{font-size:11px;color:#617987;padding:7px 0}.folio-line.total{border-top:1px solid #d7e2e8;margin-top:7px;padding-top:10px;color:var(--ink)}.folio-due{border-top:1px solid #d7e2e8;display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding-top:13px;font-size:11px}.folio-due strong{font-size:19px;font-weight:600;letter-spacing:-.5px}.folio-card>p{font-size:10px;color:#7d929e;line-height:1.65;margin-bottom:0}.guest-experience{display:flex;justify-content:space-between;gap:35px;max-width:700px;margin:0 auto}.guest-explanation{padding-top:28px;flex:1}.tiny-rule{display:block;height:2px;width:30px;background:#8bafbf;margin-bottom:18px}.guest-explanation h4{font-size:25px;letter-spacing:-.5px;line-height:1.35;margin:0 0 15px;font-weight:500}.guest-explanation>p{font-size:12px;color:#6f8693;line-height:1.85;max-width:270px}.guest-benefit{display:flex;gap:10px;font-size:11px;margin:17px 0;color:#496576}.guest-benefit>span{font-size:10px;color:#99aab4}.guest-explanation .sample-instruction{font-size:11px;color:#738c9b;margin-top:28px}.phone{width:240px;flex-shrink:0;border:5px solid #203543;border-radius:28px;box-shadow:0 12px 28px -14px #284c6970;background:white;overflow:hidden;padding:0 0 7px}.phone-top{display:flex;justify-content:space-between;padding:10px 17px 8px;font-size:9px;font-weight:650}.phone-hero{padding:19px 19px 22px;background:linear-gradient(120deg,#1b3c4e,#426276);color:#edf5f8}.phone-hero>span{font-size:8px;letter-spacing:1px}.phone-hero h4{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin:12px 0 0}.phone-content{padding:16px}.phone-stay>span{font-size:8px;letter-spacing:1px;color:#8098a4;display:block}.phone-stay strong{display:block;font-size:18px;font-weight:550;margin-top:7px}.phone-stay p{font-size:10px;color:#7f949f;margin:4px 0 16px}.phone-detail{display:flex;justify-content:space-between;padding:10px 0;font-size:10px;color:#7a8e9b;border-top:1px solid #e5ecef}.phone-detail strong{font-weight:550;color:#344e60}.phone .small-button{margin-top:13px;font-size:10px;padding:11px}.phone-message{font-size:9px;color:#7b909b;line-height:1.6;text-align:center;min-height:30px;margin:8px 0 0}.phone-home{width:70px;height:3px;border-radius:3px;background:#294251;margin:0 auto}.connection{border-top:1px solid var(--line);background:#edf2f4}.connection-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.connection-copy h2{font-size:86px;margin:26px 0 32px}.connection-copy>p:not(.eyebrow){max-width:360px;font-size:16px;line-height:1.9;color:#5e7582}.text-link{display:inline-flex;justify-content:space-between;gap:45px;border-bottom:1px solid #8aa2af;padding:12px 0;font-size:14px;margin-top:15px}.text-link:hover{border-color:#163e57}.stay-story{background:#fbfcfd;border:1px solid #cddce3;border-radius:5px;padding:26px 32px;box-shadow:0 25px 50px -40px #24465660}.story-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dde7ec;padding-bottom:20px;font-size:10px;letter-spacing:1px;color:#8b9faa}.story-header>span:first-child{color:#4f6c7c}.story-stop{position:relative;display:flex;gap:22px;padding:28px 0 8px}.story-stop:not(:nth-last-child(2)):before{position:absolute;content:"";width:1px;top:58px;left:14px;bottom:-25px;background:#d6e2e8}.story-index{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:29px;height:29px;border:1px solid #cedce4;border-radius:50%;background:#fbfcfd;color:#8b9da9;font-size:10px;flex-shrink:0}.story-stop>div{width:100%;min-width:0}.story-stop h3{font-size:19px;letter-spacing:-.5px;margin:2px 0 8px;font-weight:550}.story-stop p{font-size:13px;line-height:1.8;color:#788c98;margin:0 0 17px}.mini-reservation{display:flex;align-items:center;gap:10px;border:1px solid #dde7ec;padding:12px;border-radius:4px;font-size:12px}.site-square{display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:#e3eef3;font-size:11px;color:#4a7187;border-radius:3px}.mini-reservation small{display:block;font-size:10px;color:#7b929f;margin-top:4px}.mini-reservation .tag{margin-left:auto;font-size:9px}.muted{color:#7a929f}.ledger-proof{display:flex;gap:13px;align-items:center;border-top:1px solid #e1e9ed;padding-top:12px;font-size:13px}.ledger-proof>span{font-size:28px;color:#7595a8}.ledger-proof small{display:block;font-size:11px;color:#8a9ea9;margin-top:6px}.story-note{font-size:10px;color:#91a2ad;margin:18px 0 0 51px;line-height:1.7}.junie{background:#101e2a;color:#eef3f8;overflow:hidden}.junie .section-number{color:#638093}.junie .eyebrow{color:#b4c9d7}.junie-wordmark{font-size:28px;letter-spacing:-.5px;color:#cbddea}.junie-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center;margin-top:40px}.junie h2{font-size:68px}.junie h2 em{color:#a1bed1}.junie-copy>p{font-size:17px;color:#b0c4d3;line-height:1.85;max-width:375px;margin:30px 0}.junie-copy>p:first-of-type{font-family:var(--serif);font-size:27px;font-style:italic;color:#e0eaf1;line-height:1.7}.junie-principles{display:grid;gap:14px;border-top:1px solid #ffffff1a;padding-top:25px;margin-top:33px;color:#879faf;font-size:12px}.junie-principles>span{display:flex;align-items:center;gap:11px}.junie-principles>span:before{content:'+';color:#c6d9e4}.conversation{border:1px solid #3b5060;border-radius:7px;background:linear-gradient(125deg,#213340,#182a37);box-shadow:0 30px 65px -25px #0005;overflow:hidden}.conversation-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff15;padding:21px 25px;font-size:16px}.junie-symbol{font-size:30px;color:#aac7d9}.conversation-top small{display:block;font-size:8px;letter-spacing:.7px;color:#7f9bb0;margin-top:5px}.example-label{margin-left:auto;font-size:8px;letter-spacing:.6px;color:#9eb3c2;max-width:77px;line-height:1.6;text-align:right}.question-options{display:flex;gap:7px;padding:24px 25px 0}.question-options button{border:1px solid #405764;background:transparent;font-size:11px;padding:8px 10px;border-radius:4px;color:#a0b8c8;white-space:nowrap}.question-options button.active{border-color:#7c9bb1;background:#364d5e;color:#eef4f8}.question-options button:hover{border-color:#90a8ba}.junie-answer{padding:27px 25px 24px;min-height:375px}.user-question{display:flex;gap:15px;align-items:center}.user-initials{font-size:8px;letter-spacing:.8px;border:1px solid #476071;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#b9cbd7}.user-question p{font-size:13px;line-height:1.7;color:#e0eaf0;margin:0}.assistant-response{display:flex;gap:15px;margin-top:26px}.assistant-response>.junie-symbol{font-size:27px;flex-shrink:0;width:32px;text-align:center;line-height:1.3}.assistant-response>div{width:100%;min-width:0}.assistant-response p{font-size:13px;line-height:1.85;color:#becfda;margin:0 0 20px}.answer-details{border:1px solid #48606f;border-radius:4px;background:#13253170;padding:4px 15px}.answer-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;padding:12px 0;border-bottom:1px solid #ffffff12}.answer-row:last-child{border:0}.answer-row small{display:block;font-size:10px;color:#7f9aad;margin-top:5px}.answer-row>span:last-child{font-size:11px;white-space:nowrap;color:#b1c8d7}.answer-total{color:white}.answer-source{font-size:10px;color:#89a6ba;margin-top:14px}.answer-note{font-size:11px;color:#849fb1;padding-left:47px;margin:21px 0 0;line-height:1.7}.conversation-bottom{padding:16px 25px;display:flex;align-items:center;gap:13px;font-size:11px;color:#92acbd;border-top:1px solid #ffffff15;background:#0b1c2944}.conversation-bottom>span{font-size:20px}.approval-note{color:#bcd1dc;font-size:9px;letter-spacing:.4px;padding:14px 0}.approval-note span{display:block;font-size:11px;letter-spacing:0;color:#819eae;margin-top:6px}.migration-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid #bdcfd9}.migration-steps article{padding:32px 40px 0 0}.migration-steps article+article{padding-left:40px;border-left:1px solid #cfdee5}.migration-steps article:last-child{padding-right:0}.large-number{font-family:var(--serif);font-style:italic;font-size:57px;color:#93adb9;line-height:1}.migration-steps h3{font-size:22px;font-weight:550;letter-spacing:-.6px;margin:28px 0 16px}.migration-steps p{color:#6a8391;font-size:15px;line-height:1.9;margin:0}.migration-note{display:flex;align-items:center;gap:30px;margin-top:60px;border-top:1px solid #d7e2e8;padding-top:25px}.migration-note>span{font-size:10px;letter-spacing:1px;color:#819ba9;white-space:nowrap}.migration-note>p{font-size:13px;color:#718b99;line-height:1.8;margin:0}.migration-note>a{font-size:30px;margin-left:auto;min-width:40px;text-align:right}.contact{position:relative;background:#102b3c;color:white;overflow:hidden}.contact-landscape{position:absolute;inset:0;background:linear-gradient(90deg,#071c2bf2,#071c2b99),url('assets/hero.webp') center 70%/cover;opacity:.9}.contact-inner{position:relative;padding-top:90px;padding-bottom:27px}.contact h2{font-size:clamp(50px,5.5vw,80px);margin:28px 0;letter-spacing:-3px}.contact h2 em{color:#d0e2e9;letter-spacing:-2px}.contact-inner>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#bed1dd;margin-bottom:30px}.contact-email{display:inline-block;margin-left:23px;font-size:13px;color:#b2c8d5}.contact-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#85a3b8;margin-top:85px;padding-top:25px;border-top:1px solid #ffffff20}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.revealed{opacity:1;transform:translateY(0)}@keyframes barIn{from{transform:scaleY(.2);opacity:.3}to{transform:scaleY(1);opacity:1}}
/* Keep illustrative interface labels legible at every size. */
.app-topbar,.app-kicker,.property-label,.app-nav b,.sidebar-bottom,.sidebar-bottom small,.metric-grid>div>small,.metric-grid>div>span,.weather small,.arrival-columns,.guest-name,.guest-name small,.checked,.table-hint,.reservation-card-head,.tag,.reservation-card>p,.res-details,.balance-line,.folio-link,.tour-message,.chart-toggle button,.chart-foot,.bar-chart small,.folio-card .folio-line,.folio-due,.folio-card>p{font-size:12px}
.tour-caption>div>span,.story-header,.mini-reservation,.mini-reservation small,.mini-reservation .tag,.ledger-proof small,.story-note,.conversation-top small,.example-label,.question-options button,.user-initials,.answer-row small,.answer-row>span:last-child,.answer-source,.answer-note,.conversation-bottom,.approval-note,.approval-note span,.migration-note>span,.contact-bottom,.hero-foot,.eyebrow{font-size:12px}.app-heading h3{font-size:26px}.guest-row{min-height:65px}.app-nav>span{padding:11px 7px}.property-label{font-size:10px}.app-topbar{font-size:11px}.app-body{padding-bottom:27px}.workbench{min-height:625px}.app-heading{margin:25px 0}.tour-caption>div{max-width:260px}.conversation-top small,.example-label{font-size:10px}.question-options{flex-wrap:wrap}.question-options button{font-size:12px}.assistant-response p,.user-question p,.answer-row{font-size:14px}.junie-answer{min-height:418px}.guest-explanation>p{font-size:14px}.guest-benefit,.guest-benefit>span,.guest-explanation .sample-instruction{font-size:12px}.phone{width:260px}.phone-top,.phone-hero>span,.phone-stay>span,.phone-stay p,.phone-detail,.phone .small-button,.phone-message{font-size:12px}.phone-hero h4{font-size:21px}.phone-message{min-height:40px}.phone .small-button{padding:12px}.phone-stay>span{font-size:10px}.guest-experience{gap:22px}.hero-content .eyebrow{font-size:11px}.hero-foot{font-size:10px}.stay-story{padding:26px}.story-header{font-size:10px}.story-note{font-size:11px}.mini-reservation .tag{font-size:10px}.brand-period{color:inherit}.button{font-size:14px}
@media(max-width:1100px){.connection-layout{gap:60px}.junie-layout{gap:45px;grid-template-columns:1fr 1.15fr}.junie h2{font-size:59px}.connection-copy h2{font-size:75px}.day-content{gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr)}.guest-row .avatar{display:none}.arrival-time{font-size:11px}.mini-reservation{padding:10px;flex-wrap:wrap}.mini-reservation .tag{display:none}.conversation-top{padding:20px}.question-options{padding:20px 20px 0}.junie-answer{padding:25px 20px}.migration-steps h3{font-size:20px}.app-sidebar{width:160px}}
@media(max-width:850px){.app-sidebar{display:none}.connection-layout{gap:35px}.stay-story{padding:20px}.story-stop{gap:14px}.story-stop h3{font-size:17px}.story-header>span:last-child{display:none}.connection-copy h2{font-size:67px}.junie-layout{grid-template-columns:1fr;gap:45px}.junie-copy>p{max-width:600px}.junie-principles{display:flex;flex-wrap:wrap;gap:20px}.conversation{max-width:650px;width:100%;margin:auto}.junie-answer{min-height:370px}.migration-steps article{padding-right:22px}.migration-steps article+article{padding-left:22px}.migration-steps h3{font-size:19px}.migration-steps p{font-size:14px}}
@media(max-width:700px){.hero-foot{font-size:10px}.hero-content .eyebrow{font-size:9px;letter-spacing:1.1px}.hero-content{padding-top:160px}.eyebrow{font-size:10px}.day-content{grid-template-columns:1fr;gap:18px}.workbench{min-height:0}.app-body{padding-bottom:20px}.app-heading h3{font-size:21px;max-width:260px}.app-heading p:not(.app-kicker){font-size:12px}.app-kicker{font-size:10px}.app-topbar{font-size:9px}.metric-grid>div>span{font-size:11px;line-height:1.4;min-height:30px}.metric-grid>div>small{font-size:10px}.metric-grid strong{font-size:25px}.guest-row .avatar{display:inline-flex}.guest-name{font-size:13px}.guest-name small{font-size:12px}.arrival-time{font-size:12px}.table-hint{font-size:12px}.reservation-card{padding:17px}.reservation-card h4{font-size:20px}.reservation-card-head{font-size:11px}.res-details{padding:10px 0;grid-template-columns:1fr 1fr}.res-details strong{font-size:14px}.small-button{font-size:14px;padding:13px}.folio-link{font-size:13px;padding-top:14px}.reservation-status{font-size:14px}.tour-message{font-size:11px;line-height:1.7}.tour-caption>div{text-align:left;max-width:none;margin-top:13px}.tour-caption>div>span{font-size:10px}.reset-tour{margin:9px 0 0;font-size:12px}.money-content{grid-template-columns:1fr;gap:25px}.chart-card{padding-top:3px}.bar-chart{height:160px}.chart-foot{font-size:11px}.folio-card{padding:20px}.folio-card .folio-line{font-size:13px}.folio-due{font-size:13px}.folio-card>p{font-size:12px}.guest-experience{flex-direction:column;align-items:center;gap:25px}.guest-explanation{padding-top:5px;align-self:stretch}.guest-explanation h4{font-size:24px}.guest-explanation h4 br{display:none}.guest-explanation>p{max-width:none;font-size:14px}.guest-benefit{margin:12px 0;font-size:12px}.guest-explanation .sample-instruction{margin:17px 0 0}.phone{width:min(290px,100%);margin-bottom:5px}.phone-content{padding:20px}.phone-hero{padding:21px}.phone-hero h4{font-size:23px}.phone-detail,.phone-message{font-size:12px}.phone-stay strong{font-size:20px}.connection-layout{grid-template-columns:1fr;gap:38px}.connection-copy h2{font-size:66px;margin:22px 0}.connection-copy h2 br{display:none}.connection-copy h2 em{margin-left:10px}.connection-copy>p:not(.eyebrow){max-width:none;font-size:15px}.text-link{font-size:14px}.stay-story{padding:22px}.story-stop{gap:15px;padding-top:25px}.story-stop h3{font-size:18px}.story-stop p{font-size:13px}.mini-reservation{flex-wrap:nowrap}.story-header{font-size:10px}.story-header>span:last-child{display:block;font-size:9px}.story-index{font-size:10px}.story-note{margin-left:44px;font-size:10px}.junie-wordmark{font-size:24px}.junie-layout{margin-top:25px;gap:30px}.junie h2{font-size:49px}.junie-copy>p{font-size:15px;margin:25px 0}.junie-copy>p:first-of-type{font-size:24px}.junie-principles{display:grid;gap:13px;font-size:12px;margin-top:25px}.conversation-top{padding:18px 15px;gap:10px}.conversation-top small{font-size:8px}.example-label{font-size:8px}.question-options{padding:18px 15px 0;gap:6px}.question-options button{font-size:11px;padding:8px}.junie-answer{padding:23px 15px;min-height:430px}.assistant-response,.user-question{gap:10px}.user-question p,.assistant-response p{font-size:13px}.user-initials{font-size:9px}.assistant-response>.junie-symbol{width:27px}.answer-details{padding:3px 10px}.answer-row{font-size:12px;gap:10px}.answer-row>span:last-child{font-size:11px}.answer-source{font-size:10px;line-height:1.7}.answer-note{padding-left:37px;font-size:11px}.conversation-bottom{padding:15px;font-size:10px}.migration-steps{grid-template-columns:1fr;margin-top:30px}.migration-steps article,.migration-steps article+article{position:relative;border:0;border-bottom:1px solid #d3e0e6;padding:27px 0 27px 65px}.large-number{position:absolute;left:0;top:26px;font-size:44px}.migration-steps h3{font-size:20px;margin:0 0 12px}.migration-steps p{font-size:14px;line-height:1.8}.migration-note{flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:0;border:0;position:relative;padding-right:30px}.migration-note>span{font-size:10px}.migration-note>p{font-size:13px}.migration-note>a{position:absolute;right:0;bottom:0}.contact-inner{padding-top:60px}.contact h2{font-size:48px;letter-spacing:-2px;margin:25px 0}.contact h2 em{letter-spacing:-1.4px}.contact-inner>p:not(.eyebrow){font-size:15px}.contact-email{display:block;margin:18px 0 0;font-size:12px}.contact-bottom{margin-top:55px;font-size:9px;gap:25px;line-height:1.8}.contact-bottom>span:last-child{text-align:right;max-width:175px}.footer{min-height:140px}.footer>p{font-size:12px}.footer>span,.footer>a:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.chart-bar{animation:none}}
/* Cinematic motion system. Interface movement follows the reservation state. */
.landscape-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.landscape-video.has-played{opacity:1}.contact-video{object-position:center 70%;opacity:0}.contact-video.has-played{opacity:.65}.contact-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071c2bc9,#071c2b22);pointer-events:none}.hero-image{will-change:transform}.header{transition:height .4s,background .4s,border-color .4s;position:fixed}.header.is-scrolled{height:72px;background:#101e2aeb;backdrop-filter:blur(22px);border-bottom-color:#ffffff13}.header.is-scrolled .brand{font-size:31px}.hero-content>.eyebrow{animation:heroReveal .85s .15s both}.hero h1{animation:heroReveal 1.2s .3s both}.hero-description{animation:heroReveal 1.1s .55s both}.hero-content>.button{animation:heroReveal 1s .75s both}.play-triangle{font-size:20px;line-height:1}.hero-content>.button{gap:20px}.hero-content>.button>span:last-child{margin-left:15px}.hero-observation{position:absolute;right:8%;bottom:23%;display:flex;gap:15px;align-items:center;color:#dae9f0;animation:heroReveal 1.1s 1.2s both}.observation-mark{padding:13px 9px;border:1px solid #cee1ea90;background:#152c3d70;backdrop-filter:blur(10px);border-radius:4px;font-size:13px}.hero-observation small{display:block;font-size:9px;letter-spacing:1.5px;color:#b4cfdd;margin-bottom:7px}.hero-observation>div>span{font-size:14px}.observation-line{position:absolute;bottom:calc(100% + 13px);left:20px;height:80px;width:1px;background:linear-gradient(0deg,#c1dce4aa,#c1dce400);transform-origin:bottom;animation:lineGrow 1.2s 1.4s both}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;pointer-events:none}.reading-progress i{height:100%;width:100%;display:block;background:#d2e8ed;transform:scaleX(0);transform-origin:left}.motion-toggle{position:fixed;z-index:35;bottom:20px;right:22px;display:flex;align-items:center;gap:10px;background:#183043ed;backdrop-filter:blur(15px);border:1px solid #6b859755;box-shadow:0 4px 22px #07151e30;border-radius:30px;color:#dae8ee;padding:10px 15px;font-size:11px;transition:background .25s}.motion-toggle:hover{background:#29495f}.motion-toggle-icon{font-size:13px;min-width:12px}.motion-toggle-label{font-size:11px}.product-film{position:relative;background:#0a151e;color:#e2edf2;padding:95px 0 46px;overflow:hidden}.film-intro{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:50px}.film-intro .eyebrow{grid-column:1/-1;color:#8ba9bc;margin:0 0 25px}.film-intro h2{font-size:clamp(46px,4.5vw,68px)}.film-intro h2 em{color:#8fadbd}.film-intro>p:last-child{font-size:15px;line-height:1.9;color:#89a6b9;padding-bottom:3px}.film-stage{border:1px solid #455b6c80;border-radius:12px;background:linear-gradient(135deg,#1d303e,#12232f 60%,#172e3e);box-shadow:0 35px 75px -20px #0005;overflow:hidden;position:relative}.film-topbar{height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 35px;border-bottom:1px solid #7998ac25;background:#0e202c50;color:#829eb1;font-size:10px;letter-spacing:1.2px}.film-brand{font-size:27px;letter-spacing:-1.5px;color:#dae8ee}.film-slash{margin:0 17px;color:#537286}.film-preview{font-size:9px;color:#7c9bad}.film-canvas{position:relative;padding:35px 6% 36px;background-image:linear-gradient(#a2c5db04 1px,transparent 1px),linear-gradient(90deg,#a2c5db04 1px,transparent 1px);background-size:52px 52px}.film-scene-label{display:flex;align-items:center;gap:20px;min-height:71px;margin-bottom:29px}.film-scene-label>span{font-family:var(--serif);font-style:italic;font-size:48px;color:#5b7d92;line-height:1}.film-scene-label small{font-size:10px;letter-spacing:1.7px;color:#8ba8ba}.film-scene-label h3{font-size:23px;font-weight:450;letter-spacing:-.6px;margin:7px 0 0}.film-workspace{display:grid;grid-template-columns:1fr 85px 1fr;align-items:center;perspective:1400px;max-width:1000px;margin:auto;min-height:350px}.motion-reservation{position:relative;background:linear-gradient(130deg,#f3f8fa,#dfeaf0);color:#254557;border:1px solid #fff8;border-radius:10px;padding:24px;box-shadow:0 20px 35px -15px #0006;transform:rotateY(5deg) rotateX(2deg);transition:transform 1.1s cubic-bezier(.22,.7,.3,1),box-shadow 1s;z-index:2}.motion-card-top{display:flex;align-items:center;justify-content:space-between}.motion-site{width:49px;height:40px;display:grid;place-items:center;border:1px solid #bacdd8;border-radius:4px;background:#f7fafb;font-size:15px}.motion-status{font-size:12px;background:#d1e3ed;border:1px solid #b9d1df;padding:6px 9px;border-radius:4px;color:#43667e;transition:background .4s}.motion-guest{display:flex;gap:14px;align-items:center;margin:30px 0}.motion-avatar{height:43px;width:43px;border:1px solid #bed1dc;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#7593a7}.motion-guest h4{font-size:24px;letter-spacing:-.6px;font-weight:550;margin:0 0 5px}.motion-guest p{margin:0;font-size:12px;color:#7691a2}.motion-dates{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #c9d9e2;border-bottom:1px solid #c9d9e2;padding:20px 0}.motion-dates>div>span{display:block;font-size:9px;letter-spacing:1px;color:#7d98a9}.motion-dates strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.8px;margin-top:8px;font-variant-numeric:tabular-nums}.motion-dates .night-count{text-align:center;border:1px solid #c1d4df;border-radius:4px;padding:7px 13px;background:#f6fafb80}.motion-dates .night-count>span{font-size:18px;color:#40637a;letter-spacing:0}.night-count small{font-size:8px;letter-spacing:1px;display:block;margin-top:3px;color:#7895a8}.motion-reservation-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:19px;font-size:11px;color:#6b889b;min-height:20px;line-height:1.5}.motion-reservation-footer>span:last-child{font-size:18px}.connection-stream{position:relative;height:110px;display:flex;justify-content:center;align-items:center;opacity:.7;transition:opacity .5s}.connection-stream>span{position:absolute;height:1px;left:0;right:0;top:55px;background:#7bacc0}.connection-stream>span:nth-child(2){background:linear-gradient(90deg,transparent,#e4fbff,transparent);height:2px;transform:scaleX(.2);animation:signalFlow 2.8s ease-in-out infinite}.connection-stream>span:nth-child(3){width:5px;height:5px;border-radius:50%;left:0;right:auto;top:53px;background:#c9eafa;animation:signalDot 2.8s ease-in-out infinite}.stream-core{position:relative;background:#213e50;border:1px solid #7498ad;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#d4e9f5;font-size:22px;z-index:3}.connection-stream>small{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:8px;letter-spacing:1px;color:#87adbf}.motion-ledger{position:relative;z-index:1;background:linear-gradient(120deg,#213e50,#1b3142);border:1px solid #63829988;border-radius:10px;padding:24px;color:#dceaf1;box-shadow:0 18px 35px -15px #0005;transform:rotateY(-5deg) rotateX(2deg);transition:transform 1.1s cubic-bezier(.22,.7,.3,1),border-color .8s,box-shadow .8s}.motion-ledger-title{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1px;color:#9ab5c8;padding-bottom:18px;border-bottom:1px solid #7394aa44;margin-bottom:8px}.motion-ledger-title>span:last-child{color:#64889f;font-size:9px}.motion-ledger-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:12px;color:#9ebacc}.motion-ledger-row strong{font-size:14px;color:#c8dce7;font-weight:450;font-variant-numeric:tabular-nums}.motion-ledger-total{border-bottom:1px solid #7394aa44;padding-bottom:17px;margin-bottom:4px;color:#d2e3ed}.motion-balance{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #7394aa44;margin-top:10px;padding-top:20px;font-size:9px;letter-spacing:1px;color:#8aadc4}.motion-balance strong{font-size:36px;letter-spacing:-1.6px;color:#e4f1f7;font-weight:450;font-variant-numeric:tabular-nums}.motion-event{display:flex;gap:14px;align-items:center;max-width:720px;min-height:80px;margin:28px auto 0;border:1px solid #7397ac40;background:#071c2960;border-radius:7px;padding:17px 21px;transition:background .6s,border-color .6s}.motion-event-icon{height:30px;width:30px;flex-shrink:0;display:grid;place-items:center;border:1px solid #7fa1b670;border-radius:50%;font-size:13px;color:#9fbfce}.motion-event strong{display:block;font-size:13px;font-weight:550;color:#cde0eb;margin-bottom:5px}.motion-event div>span{display:block;font-size:12px;color:#7f9eb1;line-height:1.6}.film-controls{display:flex;align-items:center;gap:27px;border-top:1px solid #7998ac25;background:#0b1e2b70;padding:17px 35px 18px}.film-controls>button{height:36px;width:36px;display:grid;place-items:center;border-radius:50%;background:#263f52;border:1px solid #66889e55;color:#b4cddb;flex-shrink:0;font-size:14px}.film-controls>button:hover{background:#365669}.film-chapters{display:flex;gap:22px;flex:1;min-width:0}.film-chapters button{position:relative;flex:1;display:flex;align-items:center;gap:11px;min-height:39px;border:0;background:transparent;border-bottom:1px solid #7893a447;color:#7896aa;font-size:12px;padding:4px 0 12px;text-align:left;white-space:nowrap}.film-chapters button.active{color:#d7e8f1}.chapter-number{font-family:var(--serif);font-style:italic;font-size:18px;color:#678da4}.film-chapters button.active .chapter-number{color:#a4c6dc}.chapter-progress{position:absolute;bottom:-1px;left:0;right:0;height:2px;transform:scaleX(0);transform-origin:left;background:#b0d8ec}.film-duration{font-size:11px;color:#7896aa}.film-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:23px}.film-foot>span{font-size:9px;letter-spacing:1px;color:#506f84}.film-foot>a{font-size:12px;color:#95afbf;white-space:nowrap}.film-foot>a>span{margin-left:23px}.film-stage[data-scene="1"] .motion-reservation{transform:translateY(-5px) rotateY(0deg);box-shadow:0 20px 45px -15px #9bbfd62b}.film-stage[data-scene="1"] .motion-status{background:#cfe4dc;border-color:#b6d3c7;color:#54796c}.film-stage[data-scene="2"] .motion-reservation{transform:translateY(-7px) rotateY(0deg)}.film-stage[data-scene="2"] .motion-ledger{transform:translateY(-7px) rotateY(0deg);border-color:#a7cde2;box-shadow:0 15px 60px -20px #9ccfea4d}.film-stage[data-scene="2"] .connection-stream{opacity:1}.film-stage[data-scene="2"] .motion-dates{animation:dateHighlight 1.6s ease}.film-stage[data-scene="3"] .motion-ledger{transform:translateY(-10px) rotateY(0deg);border-color:#98bdb4;box-shadow:0 18px 50px -20px #90bea345}.film-stage[data-scene="3"] .motion-balance strong{color:#b6daca}.film-stage[data-scene="3"] .motion-event{border-color:#83b99b50;background:#15352e50}.film-stage[data-scene="3"] .motion-event-icon{border-color:#7ca993;color:#a5d0b9}.film-stage.is-transitioning .film-scene-label{animation:sceneReveal .7s ease both}.film-stage.is-transitioning .motion-event{animation:eventReveal .8s .2s both}.film-stage.is-transitioning .motion-ledger-row strong{animation:sceneReveal .65s .25s both}.film-stage.is-transitioning .motion-status{animation:sceneReveal .5s both}.section-heading,.connection-copy,.junie-copy,.migration-steps article{transition:opacity .7s,transform .7s}.story-stop{--stop-progress:0;opacity:calc(.45 + var(--stop-progress)*.55);transform:translateY(calc(12px - var(--stop-progress)*12px));transition:opacity .4s,transform .4s}.story-stop .story-index{transition:background .5s,border-color .5s,color .5s}.story-stop.is-current .story-index{background:#31566e;color:#eef6fa;border-color:#31566e}.workbench.is-entered .metric-grid>div{animation:sceneReveal .6s both}.workbench.is-entered .metric-grid>div:nth-child(2){animation-delay:.1s}.workbench.is-entered .metric-grid>div:nth-child(3){animation-delay:.2s}.guest-row{animation:rowReveal .4s both}.guest-row:nth-of-type(2){animation-delay:.08s}.guest-row:nth-of-type(3){animation-delay:.16s}.reservation-card,.folio-card,.phone{animation:sceneReveal .5s both}.assistant-response>div{animation:sceneReveal .55s ease both}.assistant-response .junie-symbol{animation:junieTurn .8s ease}.answer-row{animation:rowReveal .5s .15s both}.answer-row:nth-child(2){animation-delay:.25s}.answer-row:nth-child(3){animation-delay:.35s}.mobile-nav{transition:background .3s}.button span:last-child,.text-link span,.nav-contact span{display:inline-block;transition:transform .25s}.button:hover span:last-child,.text-link:hover span,.nav-contact:hover span{transform:translate(2px,-2px)}.migration-note>a{transition:transform .3s}.migration-note>a:hover{transform:translate(3px,-3px)}body[data-motion="paused"] *,body[data-motion="paused"] *::before,body[data-motion="paused"] *::after{animation:none!important;transition:none!important}body[data-motion="paused"] .reveal-ready{opacity:1;transform:none}body[data-motion="paused"] .story-stop{opacity:1;transform:none}
@keyframes heroReveal{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lineGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes signalFlow{0%,100%{opacity:.2;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}}@keyframes signalDot{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(80px);opacity:0}}@keyframes sceneReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes eventReveal{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rowReveal{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes junieTurn{from{transform:rotate(-90deg);opacity:.3}to{transform:rotate(0);opacity:1}}@keyframes dateHighlight{0%,100%{background:transparent}35%{background:#afccdf66}}
@media(max-width:1100px){.film-canvas{padding:30px 4%}.motion-reservation,.motion-ledger{padding:20px}.film-workspace{grid-template-columns:1fr 65px 1fr}.connection-stream>small{font-size:7px}.hero-observation{right:6%;bottom:20%}.film-chapters{gap:16px}.film-controls{padding-left:25px;padding-right:25px;gap:20px}.film-duration{display:none}.motion-guest h4{font-size:22px}}
@media(max-width:850px){.hero-observation{display:none}.film-intro{display:block}.film-intro>p:last-child{margin:25px 0 0}.film-intro>p:last-child br{display:none}.motion-reservation,.motion-ledger{padding:17px}.film-workspace{grid-template-columns:1fr 50px 1fr}.motion-guest{gap:10px;margin:25px 0}.motion-guest h4{font-size:20px}.motion-guest p{font-size:10px}.motion-avatar{height:33px;width:33px;font-size:10px}.motion-dates strong{font-size:23px}.motion-ledger-row{font-size:11px}.motion-balance strong{font-size:31px}.connection-stream>small{display:none}.stream-core{width:28px;height:28px;font-size:19px}.film-topbar{padding:0 25px}.film-preview{display:none}.film-chapters button{font-size:11px;gap:7px}.film-foot{align-items:flex-start}.film-foot>span{font-size:8px;line-height:1.8;max-width:270px}}
@media(max-width:700px){.header.is-scrolled{height:64px}.header.is-scrolled .brand{font-size:28px}.mobile-nav{position:fixed;top:64px}.hero-description{animation-delay:.4s}.product-film{padding:60px 0 30px}.film-intro{margin-bottom:30px}.film-intro h2{font-size:46px;letter-spacing:-2px}.film-intro .eyebrow{font-size:9px;margin-bottom:20px}.film-intro>p:last-child{font-size:15px;line-height:1.8}.film-stage{border-radius:8px}.film-topbar{height:55px;padding:0 17px;font-size:8px;letter-spacing:.6px}.film-brand{font-size:24px}.film-slash{margin:0 5px}.film-canvas{padding:23px 17px}.film-scene-label{gap:14px;margin-bottom:22px;min-height:60px}.film-scene-label>span{font-size:37px}.film-scene-label small{font-size:9px;letter-spacing:1px}.film-scene-label h3{font-size:20px;max-width:245px;line-height:1.3}.film-workspace{grid-template-columns:1fr;max-width:370px;gap:0;perspective:none}.motion-reservation{transform:none;padding:19px;border-radius:7px}.motion-ledger{transform:none;padding:19px;border-radius:7px}.motion-guest{margin:18px 0}.motion-guest h4{font-size:23px}.motion-guest p{font-size:12px}.motion-avatar{width:37px;height:37px;font-size:12px}.motion-dates{padding:14px 0}.motion-dates strong{font-size:25px}.motion-dates>div>span{font-size:10px}.motion-reservation-footer{font-size:11px;margin-top:13px}.motion-site{width:42px;height:32px;font-size:13px}.motion-status{font-size:12px}.connection-stream{height:40px;width:100%;overflow:hidden}.connection-stream>span{width:1px;height:40px;top:0;left:50%;right:auto}.connection-stream>span:nth-child(2){display:none}.connection-stream>span:nth-child(3){width:4px;height:4px;left:calc(50% - 1px);top:0;animation:signalDown 2s ease-in-out infinite}.stream-core{height:24px;width:24px;font-size:16px}.motion-ledger-title{padding-bottom:12px;margin-bottom:5px;font-size:10px}.motion-ledger-row{font-size:12px;padding:9px 0}.motion-ledger-row strong{font-size:14px}.motion-ledger-total{padding-bottom:12px}.motion-balance{padding-top:12px}.motion-balance strong{font-size:33px}.motion-event{padding:14px;margin-top:20px;gap:10px;min-height:93px}.motion-event strong{font-size:12px}.motion-event div>span{font-size:11px}.motion-event-icon{height:25px;width:25px;font-size:11px}.film-controls{padding:16px 15px;gap:12px;align-items:flex-start}.film-controls>button{height:29px;width:29px;font-size:11px;margin-top:3px}.film-chapters{gap:10px}.film-chapters button{display:block;font-size:10px;padding:0 0 9px;min-height:44px;white-space:normal;line-height:1.4}.chapter-number{display:block;font-size:15px;margin-bottom:3px}.film-foot{display:block;padding-top:17px}.film-foot>span{font-size:8px;display:block;max-width:none}.film-foot>a{display:flex;justify-content:space-between;font-size:12px;margin-top:16px}.film-foot>a>span{margin-left:12px}.film-stage[data-scene="1"] .motion-reservation,.film-stage[data-scene="2"] .motion-reservation,.film-stage[data-scene="2"] .motion-ledger,.film-stage[data-scene="3"] .motion-ledger{transform:none}.motion-toggle{padding:10px 12px;right:13px;bottom:13px;gap:7px}.motion-toggle-label{font-size:10px}.motion-toggle-icon{font-size:11px}.footer{padding-bottom:74px}.reading-progress{height:2px}.contact-video{object-position:65% center}@keyframes signalDown{0%{transform:translateY(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateY(40px);opacity:0}}}
@media(prefers-reduced-motion:reduce){.landscape-video{display:none}.hero-content>*{animation:none}.story-stop{opacity:1;transform:none}.reveal-ready{opacity:1;transform:none}.motion-reservation,.motion-ledger{transform:none!important}.connection-stream>span:nth-child(2),.connection-stream>span:nth-child(3){display:none}}
@media(max-width:700px){.mobile-nav{top:80px}.header.is-scrolled+.mobile-nav{top:64px}}
.hero-description,.connection-copy>p:not(.eyebrow),.junie-copy>p:not(:first-of-type),.migration-steps p,.contact-inner>p:not(.eyebrow),.section-heading>p{font-size:16px}
@media(min-width:701px) and (max-height:850px){.hero-content{padding-top:155px}.hero h1{font-size:100px;margin:25px 0 20px}.hero-description{line-height:1.7;margin-bottom:24px}}
@media(max-width:380px){.hero h1{font-size:62px}.hero-content .eyebrow{font-size:8px}.question-options{gap:5px}.question-options button{padding:8px 6px;font-size:10px}.app-heading h3{font-size:19px}.weather{display:none}.story-header>span:last-child{display:none}.app-body{padding-left:12px;padding-right:12px}.metric-grid>div{padding-left:8px;padding-right:8px}.metric-grid strong{font-size:23px}.guest-row{gap:8px}.guest-row .avatar{width:25px;height:25px}.guest-name{font-size:12px}.arrival-time{font-size:11px}.hero-content{padding-top:145px}}

/* "hidden" always wins over a component display rule (the trial thanks card showed before anyone signed up). */
[hidden]{display:none!important}
