/* Rently local preview release candidate. Generated by scripts/build-final.cjs — do not edit directly. */
/* style.css */
:root{--ink:#171721;--paper:#f6f5f2;--muted:#73737b;--line:#dfdedb;--coral:#ff5a5f;--coral-soft:#fff0ee;--on-dark:#ededf3;--dark-muted:#b5b5c0;--shell:1200px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.55}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,figure,ul,ol{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h1,h2{line-height:1.08}h2{font-size:clamp(36px,4.2vw,56px)}h3{line-height:1.25}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--coral);outline-offset:5px}button:disabled{cursor:default}button:disabled:hover{transform:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input{color:var(--ink)}[hidden]{display:none!important}.shell{width:min(calc(100% - 112px),var(--shell));margin-inline:auto}.section{padding:116px 0}.section-head{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:end;margin-bottom:56px}.section-head>p{color:var(--muted);font-size:17px;line-height:1.65;justify-self:end;padding-bottom:5px}.eyebrow{font-size:11px;font-weight:550;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid transparent;border-radius:999px;padding:15px 25px;min-height:52px;background:var(--coral);color:var(--ink);font-size:14px;font-weight:550;line-height:1.4;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#ff7478;transform:translateY(-2px);box-shadow:0 8px 22px #17172112}.button .icon{width:18px;height:18px}.small-button{padding:10px 18px;min-height:42px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:550;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link .icon{width:17px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;z-index:99;background:white;padding:12px 20px;border-radius:10px}.skip-link:focus{top:12px}.small{font-size:12px;color:var(--muted)}

/* A single, quiet navigation system over both surface colours. */
.header{position:fixed;inset:0 0 auto;z-index:50;height:82px;color:white;border-bottom:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.header-inner{height:100%;width:min(calc(100% - 96px),1360px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:8px;flex:none}.brand img{width:26px;height:26px}.brand span{font-size:29px;font-weight:600;letter-spacing:-.075em;line-height:1}.desktop-nav{display:flex;gap:32px;padding-left:54px}.desktop-nav a,.login{font-size:13px;font-weight:450;opacity:.92;transition:opacity .2s}.desktop-nav a:hover,.login:hover{opacity:.6}.header-actions{display:flex;align-items:center;gap:25px}.header.scrolled{background:#f6f5f2f2;backdrop-filter:blur(18px);color:var(--ink);border-color:#17172114}.header.scrolled.is-dark{background:#171721ed;color:var(--on-dark);border-color:#ffffff13}.menu-toggle{display:none;background:none;border:0;color:inherit;width:44px;height:44px;padding:10px}.mobile-menu{background:var(--paper);color:var(--ink);padding:10px 24px 24px;box-shadow:0 25px 40px #17172115}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-size:18px}

/* Layered spatial scene. The app is DOM, not painted into the photograph. */
.hero-track{height:190svh;background:var(--ink);position:relative}.hero-stage{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;isolation:isolate;color:white;--background-scale:1;--night-opacity:0;--copy-opacity:1;--copy-y:0px;--device-scale:1;--device-y:77%;--device-angle:-5deg;--device-base:1;--end-opacity:0}.hero-room{position:absolute;inset:0;z-index:-4;transform:scale(var(--background-scale));transform-origin:50% 76%;will-change:transform}.hero-room img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(18,22,29,.69) 0%,rgba(19,25,31,.45) 36%,rgba(19,25,31,.07) 71%,rgba(19,25,31,.14) 100%)}.hero-night{position:absolute;inset:0;z-index:-2;background:var(--ink);opacity:var(--night-opacity);will-change:opacity}.hero-copy{position:absolute;top:18%;left:0;width:100%;padding:0 25px;text-align:center;opacity:var(--copy-opacity);transform:translateY(var(--copy-y));will-change:opacity,transform}.light-eyebrow{color:#efeff3;margin-bottom:18px;font-size:11px;letter-spacing:.12em}.hero-copy h1{font-size:clamp(44px,4.5vw,66px);max-width:1000px;margin:auto;line-height:1.04;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 2px 24px #00000015}.hero-lead{margin-top:20px;font-size:16px;line-height:1.55;color:#f0f0f2;letter-spacing:-.01em}.hero-actions{display:flex;gap:25px;align-items:center;justify-content:center;margin-top:26px}.hero-secondary{font-size:13px;display:flex;gap:14px;align-items:center;color:white;border-bottom:1px solid #ffffff50;padding:6px 0}.hero-secondary span{font-size:18px}.hero-secondary:hover{border-bottom-color:white}.trial-note{font-size:11px;margin-top:15px;color:#f0eff4}.hero-scroll{position:absolute;bottom:26px;left:48px;display:flex;gap:22px;align-items:center;font-size:11px;color:#fff;opacity:var(--copy-opacity)}.hero-scroll .icon{height:17px}.scene-end-title{position:absolute;top:13%;left:0;width:100%;text-align:center;opacity:var(--end-opacity);transform:translateY(calc(16px * (1 - var(--end-opacity))));pointer-events:none}.scene-end-title .eyebrow{font-size:10px;color:var(--dark-muted)}.scene-end-title p{font-size:29px;letter-spacing:-.04em;font-weight:450;margin-top:10px}.scene-caption{position:absolute;bottom:23px;width:100%;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;opacity:var(--end-opacity);color:var(--dark-muted)}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--coral);display:inline-block}.laptop-anchor{position:absolute;left:50%;top:var(--device-y);width:clamp(290px,25vw,380px);transform:translate(-50%,-50%) scale(var(--device-scale));transform-origin:center;will-change:transform;pointer-events:none;z-index:2;perspective:1100px}.laptop-lid{position:relative;background:linear-gradient(125deg,#636670,#26292e 10%,#080a0d 50%,#494c51 98%);padding:9px 9px 15px;border-radius:12px;box-shadow:inset 0 0 0 1px #a4a7ae70,0 12px 26px #0005;transform:rotateX(var(--device-angle));transform-origin:50% 100%;z-index:2}.laptop-screen{aspect-ratio:1.6;border-radius:3px;overflow:hidden;position:relative;background:#f7f7f8;box-shadow:0 0 0 1px #000}.camera-dot{position:absolute;top:3px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:#171a20;box-shadow:inset 0 0 0 .5px #747986}.device-app{position:absolute;top:0;left:0;width:1000px;height:625px;transform-origin:top left;overflow:hidden}.lid-chin{height:10px;position:absolute;bottom:3px;left:0;width:100%;text-align:center;color:#9598a2;font-size:5px;letter-spacing:.04em}.laptop-base{position:absolute;z-index:1;top:calc(100% - 3px);left:-5%;width:110%;height:95px;border-radius:2px 2px 9px 9px;background:linear-gradient(155deg,#b5b8bf,#d7d9dd 45%,#95999f);box-shadow:inset 0 0 0 1px #e1e2e5,0 5px 9px #0005;transform:rotateX(62deg);transform-origin:top center;opacity:var(--device-base);will-change:opacity}.keyboard{display:grid;grid-template-columns:repeat(14,1fr);gap:2px;margin:6px 17px 0;height:40px;padding:3px;border-radius:3px;background:#4a4c51}.keyboard span{background:linear-gradient(#33363c,#25272c);border:1px solid #65686d60;border-radius:1px;min-width:0;box-shadow:0 1px 1px #0006}.keyboard span:last-child{grid-column:5 / 11}.trackpad{position:absolute;top:56px;left:34%;width:32%;height:29px;border:1px solid #8b8d9445;border-radius:3px;background:#ced0d6}.laptop-lip{position:absolute;top:calc(100% + 39px);left:-5.8%;width:111.6%;height:6px;background:linear-gradient(#c8cbd0,#60636a);border-radius:0 0 100% 100%;opacity:var(--device-base);box-shadow:0 6px 10px #0003}.laptop-lip::after{content:"";position:absolute;top:0;left:42%;width:16%;height:2px;background:#777b82;border-radius:0 0 10px 10px}.laptop-shadow{position:absolute;top:95%;left:-10%;width:120%;height:40px;background:#11151b60;border-radius:50%;filter:blur(8px);opacity:var(--device-base)}.intro-band{background:var(--ink);color:var(--on-dark);padding:42px 0 70px}.intro-band .shell{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #ffffff1c;padding-top:34px}.intro-band p{font-size:22px;line-height:1.45;letter-spacing:-.025em}.intro-band p span{color:var(--dark-muted)}.intro-facts{display:flex;gap:34px;font-size:11px;color:var(--dark-muted)}.intro-facts span{padding-left:12px;border-left:1px solid #ffffff35}

/* The in-scene CRM board uses real text and consistent guest data. */
.workspace{grid-template-rows:minmax(0,1fr)}.workspace .workspace-side,.workspace .workspace-content{min-height:0}.workspace .guest-ticket{padding:10px}.workspace .workspace-note{margin-top:9px}
.workspace{height:100%;display:grid;grid-template-columns:164px 1fr;background:#fafafa;color:var(--ink);font-size:13px;line-height:1.35;text-align:left;font-weight:400}.workspace-side{padding:25px 16px;background:#f1f2f3;border-right:1px solid #e3e4e6;display:flex;flex-direction:column}.workspace-brand{font-size:27px;letter-spacing:-.075em;font-weight:600;margin:0 8px 26px}.workspace-brand b{font-weight:500;color:var(--coral)}.workspace-company{background:white;border:1px solid #e1e2e4;border-radius:6px;padding:10px 9px;font-size:11px;display:flex;gap:8px;align-items:center;margin-bottom:23px}.company-avatar{background:#e9ede9;color:#4b6450;display:grid;place-items:center;width:25px;height:25px;border-radius:5px;font-family:Georgia,serif;font-size:17px}.workspace-link{display:flex;align-items:center;gap:9px;padding:11px 10px;font-size:12px;color:#75777e;border-radius:6px;margin:2px 0}.workspace-link .icon{width:16px;height:16px}.workspace-link.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000008}.workspace-link.active .icon{color:var(--coral)}.workspace-user{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px;padding-top:20px}.workspace-user span:last-child{color:#777;font-size:9px;display:block;margin-top:2px}.workspace-content{padding:26px 25px}.workspace-topline{display:flex;justify-content:space-between;align-items:center;color:#8a8a92;font-size:10px;margin-bottom:23px}.workspace-topline>span{border:1px solid #e3e3e7;border-radius:20px;padding:6px 10px;background:white}.workspace-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.workspace-title h3{font-size:26px;letter-spacing:-.04em;font-weight:550}.workspace-title>span{font-size:10px;padding:9px 12px;background:var(--coral);color:var(--ink);border-radius:7px}.board-tabs{display:flex;gap:22px;border-bottom:1px solid #dddfe3;font-size:11px;color:#8a8b90;padding-bottom:12px;margin-bottom:21px}.board-tabs .selected{color:var(--ink);position:relative}.board-tabs .selected::after{content:"";height:2px;background:var(--coral);position:absolute;bottom:-13px;left:0;right:0}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.board-column{min-width:0;background:#f0f1f3;padding:10px;border-radius:7px;min-height:320px}.board-column-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:3px 0 12px}.board-column-head span{color:#8b8d95;font-size:10px}.guest-ticket{background:white;border:1px solid #e2e3e7;border-radius:6px;margin-bottom:10px;padding:12px;box-shadow:0 2px 3px #17172103}.guest-ticket.active-ticket{border-color:#fbb4b7;box-shadow:0 0 0 1px #ff5a5f12}.ticket-name{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;margin-bottom:13px}.avatar{display:inline-block;flex:none;width:29px;height:29px;border-radius:50%;background-image:url('./assets/guests.webp');background-size:400% 200%;background-repeat:no-repeat;background-color:#d4d5d6}.anna{background-position:0 0}.alexey{background-position:33.333% 0}.maria{background-position:100% 0}.elena{background-position:33.333% 100%}.dmitry{background-position:0 100%}.ticket-object{font-size:11px;margin-bottom:4px}.ticket-dates{font-size:10px;color:#83858d}.ticket-total{font-size:13px;font-weight:550;display:flex;justify-content:space-between;align-items:center;margin-top:15px;border-top:1px solid #f0f0f2;padding-top:10px}.ticket-total span{font-size:8px;font-weight:400;padding:3px 6px;border-radius:4px;background:#f7ece9;color:#a87357}.ticket-total .paid{background:#e9f1eb;color:#5b7762}.ticket-task{display:flex;align-items:center;gap:5px;font-size:9px;color:#85878e;padding-top:9px;margin-top:9px;border-top:1px solid #f1f1f2}.ticket-task .icon{width:12px;height:12px}.workspace-note{font-size:10px;color:#a3a4ad;margin-top:15px}

/* Calculator: a calm work surface rather than a dashboard of coloured badges. */
.calculator-section{background:var(--paper)}.calculator-card{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #dededb;border-radius:20px;overflow:hidden;background:white;box-shadow:0 20px 45px #17172105}.calculator-form{padding:39px 39px 32px;min-width:0}.calc-step{margin:0;border:0;padding:0}.step-title{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:500}.step-title>span,.step-index{font-size:10px;color:#8d8d94;font-weight:400}.units-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.unit-number{display:flex;align-items:baseline;gap:12px}.unit-number input{width:105px;min-width:0;border:0;background:none;font-size:61px;line-height:1;letter-spacing:-.055em;padding:0;font-weight:450}.unit-number>span{font-size:16px;color:var(--muted)}.max-note{font-size:11px;color:#909099}.units-range{--range-fill:17.7%;appearance:none;display:block;width:100%;height:4px;padding:0;margin:28px 0 7px;border:0;border-radius:4px;cursor:pointer;background:linear-gradient(to right,var(--coral) 0 var(--range-fill),#eae9e6 var(--range-fill) 100%)}.units-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:5px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px #eecece,0 3px 8px #17172115}.units-range::-moz-range-thumb{width:12px;height:12px;border:5px solid #fff;border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px #eecece}.range-marks{height:34px;position:relative;margin-top:10px}.range-marks button{position:absolute;transform:translateX(-50%);font-size:10px;padding:8px;background:none;border:0;color:#93939b;min-width:28px}.range-marks button:first-child{transform:none;left:-8px}.range-marks button:last-child{transform:translateX(-100%);left:calc(100% + 8px)}.methods-fieldset{margin-top:29px;padding-top:28px;border-top:1px solid #ecebea}.methods-fieldset legend{float:left;width:100%;margin:0 0 20px;font-size:15px;font-weight:500;display:flex;align-items:center;gap:13px}.methods{clear:both;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.method{position:relative;min-width:0;cursor:pointer}.method input{position:absolute;width:1px;height:1px;opacity:0}.method-card{border:1px solid #e8e7e5;border-radius:10px;display:flex;align-items:center;flex-direction:column;min-height:114px;padding:9px 4px 10px;position:relative;transition:background .2s,border-color .2s,transform .2s;background:#fdfdfc}.method-card>span{font-size:10px;white-space:nowrap;margin-top:3px;letter-spacing:-.015em}.method-art{width:52px;height:52px;fill:none;stroke:#777880;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.method-art .art-fill{fill:#efefed}.method-art .art-white{fill:#fff}.rently-art{stroke:var(--coral)}.rently-art .art-fill{fill:#fff0ed}.method-check{position:absolute;right:6px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--coral);color:#171721;display:grid;place-items:center;opacity:0}.method-check .icon{width:11px;height:11px;stroke-width:2}.method input:checked+.method-card{border-color:#ff898c;background:#fff6f4}.method input:checked+.method-card .method-check{opacity:1}.method input:focus-visible+.method-card{outline:3px solid var(--coral);outline-offset:3px}.method:hover .method-card{transform:translateY(-2px)}.calc-action{margin-top:31px;display:flex;align-items:center;gap:21px}.calc-action>span{font-size:11px;line-height:1.5;color:var(--muted)}.calc-result{min-width:0;border-left:1px solid #e5e3df;padding:38px;background:#eeefeb;display:flex;flex-direction:column;justify-content:center;min-height:475px}.result-empty{text-align:center}.quiet-chart{width:142px;height:112px;margin:3px auto 36px;position:relative;display:flex;gap:8px;align-items:flex-end;padding:0 10px 10px;border-bottom:1px solid #c9cdc8}.quiet-chart span{width:18px;height:40%;background:#d5dad2;border-radius:4px 4px 0 0;border:1px solid #c6ccc3}.quiet-chart span:nth-child(2){height:56%}.quiet-chart span:nth-child(3){height:69%}.quiet-chart span:nth-child(4){height:85%;background:#ffbbb5;border-color:#eeaaa5}.quiet-chart span:nth-child(5){height:100%}.quiet-chart i{position:absolute;right:16px;top:-15px;display:grid;place-items:center;width:36px;height:36px;font-style:normal;background:white;border:1px solid #d9dcd6;box-shadow:0 6px 15px #1717210c;border-radius:50%;font-size:19px;color:#75806d}.result-empty .eyebrow{font-size:9px;margin-bottom:16px;color:#747b70}.result-empty h3{font-size:30px;letter-spacing:-.04em;line-height:1.18}.result-empty>p:last-child{color:#85887f;font-size:13px;margin-top:17px}.result-content{animation:result-in .4s ease both}.result-content .eyebrow{font-size:9px;line-height:1.5;margin-bottom:18px;color:#697362}.result-label{font-size:13px;color:#656d62;display:block}.result-amount{display:block;font-size:clamp(35px,3.7vw,56px);letter-spacing:-.065em;font-weight:500;line-height:1.15;margin-top:8px;white-space:nowrap}.result-amount.compact{font-size:clamp(26px,2.8vw,40px)}.result-subtitle{font-size:11px;color:#85887f;margin-top:12px}.result-divider{height:1px;background:#d7dcd2;margin:25px 0}.result-content h4{font-size:13px;font-weight:550;margin-bottom:11px}.result-reasons{list-style:none;padding:0;display:grid;gap:10px;font-size:12px;color:#737970;line-height:1.6}.result-reasons li{position:relative;padding-left:13px}.result-reasons li::before{content:"";width:3px;height:3px;background:currentColor;position:absolute;left:0;top:8px;border-radius:50%}.result-content .text-link{margin-top:24px;font-size:12px}.calc-result.saving{background:#e9f0e8}.form-error{font-size:12px;color:#a1343b;min-height:0;margin-top:6px}.form-error:empty{margin:0}.calculation-details{margin-top:18px;color:var(--muted);font-size:12px;max-width:860px}.calculation-details summary{display:inline-flex;gap:13px;align-items:center;cursor:pointer;font-size:12px;padding:8px 0;list-style:none}.calculation-details summary .icon{width:14px;height:14px}.calculation-details summary::-webkit-details-marker{display:none}.calculation-details[open] summary .icon{transform:rotate(45deg)}.calculation-details>div{padding:16px 0;line-height:1.6}.assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.assumptions label{font-size:11px;color:#777;display:grid;gap:7px}.assumptions input{width:100%;padding:9px 12px;background:white;border:1px solid var(--line);border-radius:6px}.small#formula-details{font-size:11px}@keyframes result-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Product story — fine rules and one large UI, never a rainbow of icons. */
.product-section{padding-top:70px;background:#fff}.product-layout{display:grid;grid-template-columns:.75fr 1.35fr;gap:72px;align-items:center}.product-tabs{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.product-tabs button{display:flex;width:100%;gap:16px;align-items:center;padding:26px 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:#898991;transition:color .2s}.product-tabs button:first-child{border-top:1px solid var(--line)}.tab-number{font-size:10px;align-self:flex-start;padding-top:6px;color:#9b9ba2}.tab-text{display:block;flex:1}.tab-text strong{font-size:18px;letter-spacing:-.03em;font-weight:500;display:block}.tab-text>span{display:block;font-size:12px;line-height:1.6;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s,margin .3s}.product-tabs button>.icon{width:16px;opacity:0;transform:translateX(-8px);transition:opacity .2s,transform .2s}.product-tabs button[aria-selected=true]{color:var(--ink)}.product-tabs button[aria-selected=true] .tab-number{color:var(--coral)}.product-tabs button[aria-selected=true] .tab-text>span{max-height:70px;opacity:1;margin-top:11px;color:var(--muted)}.product-tabs button[aria-selected=true]>.icon{opacity:1;transform:translateX(0)}.product-stage{height:475px;min-width:0;background:#f1f2f0;border:1px solid #e6e7e3;border-radius:18px;position:relative;overflow:hidden;display:grid;place-items:center;padding:34px 34px 44px}.demo-caption{position:absolute;bottom:13px;font-size:9px;color:#9c9e98;letter-spacing:.01em}#product-demo{width:100%;animation:result-in .35s ease both}.guest-demo{background:white;border:1px solid #e3e4e3;border-radius:12px;box-shadow:0 22px 45px #1717210c,0 3px 8px #17172104;overflow:hidden;font-size:12px}.demo-top{display:flex;align-items:center;justify-content:space-between;padding:15px 21px;border-bottom:1px solid #eeedef;color:#9c9ca3;font-size:10px}.demo-top span:last-child{font-size:13px}.guest-demo-main{padding:23px}.guest-identity{display:flex;align-items:center;gap:12px}.guest-identity .avatar{width:42px;height:42px}.guest-identity h3{font-size:22px;letter-spacing:-.04em}.guest-identity p{font-size:11px;color:var(--muted);margin-top:3px}.status-pill{margin-left:auto;color:#728469;font-size:9px;border:1px solid #d5decf;background:#f3f6f0;padding:4px 8px;border-radius:20px;white-space:nowrap}.guest-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;padding:17px 0;border-top:1px solid #ecebee;border-bottom:1px solid #ecebee}.guest-meta span{color:#92929b;font-size:9px;display:block;margin-bottom:5px}.guest-meta strong{font-size:11px;font-weight:500}.message-bubble{padding:15px 17px;background:#f5f5f3;border-radius:0 10px 10px 10px;margin-top:21px;width:88%;font-size:12px;line-height:1.6}.message-bubble small{display:block;text-align:right;font-size:8px;color:#92939a;margin-top:5px}.message-response{display:flex;align-items:center;gap:8px;margin-top:13px;color:#83858c;font-size:9px}.message-response .avatar{width:22px;height:22px}.guest-note{border-top:1px solid #efeff0;padding-top:16px;margin-top:21px;font-size:10px;color:#9899a1;display:flex;gap:7px;align-items:center}.guest-note .icon{width:13px}.payment-amount{font-size:43px;font-weight:450;letter-spacing:-.055em;margin-top:26px}.payment-amount span{font-size:12px;color:var(--muted);letter-spacing:0;margin-left:10px}.payment-bar{height:7px;background:#edf0e9;border-radius:5px;margin:18px 0}.payment-bar span{display:block;width:50%;height:100%;background:#8fa180;border-radius:5px}.payment-split{display:flex;justify-content:space-between;margin-bottom:24px}.payment-split p{font-size:9px;color:var(--muted)}.payment-split strong{display:block;font-size:18px;margin-top:4px;font-weight:500;letter-spacing:-.02em}.payment-confirmed{display:flex;gap:9px;align-items:center;font-size:10px;background:#f2f5ef;padding:13px;border-radius:7px;color:#708169}.payment-confirmed .icon{width:15px}.task-demo{list-style:none;padding:12px 0 0}.task-demo li{display:flex;align-items:center;gap:11px;padding:17px 0;border-bottom:1px solid #eeedef}.task-checkbox{width:17px;height:17px;border:1px solid #d1d3d7;border-radius:5px;display:grid;place-items:center;flex:none}.task-checkbox.done{background:#91a27f;color:white;border-color:#91a27f}.task-checkbox .icon{width:12px;height:12px}.task-demo li>div{flex:1}.task-demo strong{font-size:12px;font-weight:500;display:block}.task-demo p{font-size:9px;color:#9a9aa1;margin-top:4px}.task-demo .avatar{width:26px;height:26px}.task-demo .done-text{color:#979a9b;text-decoration:line-through}.calendar-demo .guest-demo-main{padding:20px 17px 30px}.calendar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-title h3{font-size:22px}.calendar-title span{font-size:10px;color:var(--muted)}.mini-calendar{font-size:9px;position:relative}.calendar-head,.calendar-line{display:grid;grid-template-columns:84px repeat(7,1fr);gap:0}.calendar-head{padding-bottom:12px;color:#93959a;text-align:center}.calendar-head span:first-child{text-align:left}.calendar-line{min-height:49px;border-top:1px solid #e8e9ec;position:relative}.calendar-line>span{padding:13px 0;font-weight:500;position:relative;z-index:1;background:white;font-size:9px}.calendar-line>i{border-left:1px solid #e8e9ec}.calendar-booking{position:absolute;top:10px;left:calc(84px + (100% - 84px) * var(--start)/7);width:calc((100% - 84px) * var(--nights)/7 - 4px);height:29px;border-radius:4px;background:#ead6ce;color:#8d685a;font-size:8px;display:flex;align-items:center;padding:0 7px;white-space:nowrap;overflow:hidden}.calendar-booking.sage{background:#dfe7d8;color:#708267}.calendar-booking.slate{background:#dde4ea;color:#74808b}.calendar-legend{display:flex;gap:18px;font-size:9px;color:#98999f;margin-top:18px}.calendar-legend span{display:flex;gap:5px;align-items:center}.calendar-legend i{width:6px;height:6px;background:#dfe7d8;border-radius:2px}.integration-line{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:49px;font-size:12px;color:var(--muted)}.integration-line>span{display:flex;align-items:center;gap:12px}.integration-line a{display:flex;gap:10px;align-items:center;color:var(--ink)}.integration-line .icon{width:16px}

/* Owner view. The data is the decoration. */
.dashboard-section{background:var(--ink);color:var(--on-dark);padding-bottom:100px}.dashboard-section .eyebrow,.dashboard-section .section-head>p{color:var(--dark-muted)}.dashboard-window{background:#fbfbfa;color:var(--ink);border:1px solid #fff5;border-radius:15px;box-shadow:0 35px 80px #0003;overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:23px 31px;border-bottom:1px solid #e7e7e4}.dashboard-header>div{display:flex;align-items:center;gap:12px}.workspace-mark{background:#fae9e4;width:29px;height:29px;border:1px solid #f3d5ce;border-radius:8px;display:grid;place-items:center;font-weight:600;font-size:19px;color:#bb7b70}.dashboard-header strong{font-size:13px;font-weight:500}.workspace-suffix{font-size:11px;color:#9a9ba1;border-left:1px solid #ddd;padding-left:13px}.period-pill{font-size:10px;display:flex;align-items:center;gap:15px;border:1px solid #dddde1;padding:7px 10px;border-radius:6px;background:white}.period-pill .icon{width:13px;height:13px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 34px}.dashboard-metrics>div{padding:0 34px;border-right:1px solid #e5e5e2}.dashboard-metrics>div:first-child{padding-left:0}.dashboard-metrics>div:last-child{border:0}.dashboard-metrics span{font-size:11px;color:#80818a}.dashboard-metrics strong{font-weight:500;font-size:48px;letter-spacing:-.045em;display:block;line-height:1.4;margin-top:5px}.dashboard-metrics strong small{font-size:27px;font-weight:400}.dashboard-metrics p{font-size:9px;color:#a1a1a8;margin-top:3px}.dashboard-bottom{display:grid;grid-template-columns:1.55fr 1fr;border-top:1px solid #e5e5e3}.occupancy{padding:32px 34px 37px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.chart-heading h3{font-size:15px;letter-spacing:-.02em;font-weight:500}.chart-heading>span{font-size:9px;color:#a0a1a6}.occupancy-row+.occupancy-row{margin-top:20px}.occupancy-row>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:8px}.occupancy-row strong{font-size:11px;font-weight:500}.occupancy-row strong small{font-weight:400;font-size:9px;color:#a3a3aa}.occupancy-track{height:10px;border-radius:3px;background:#ecece8;overflow:hidden}.occupancy-track i{display:block;width:var(--fill);height:100%;background:#b5bdaf;border-radius:3px;transform-origin:left}.focus-row .occupancy-track i{background:#f58980}.insight{border-left:1px solid #e0e3dc;background:#f0f3ed;padding:32px 36px}.insight .eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;color:#849078;margin-bottom:16px}.insight .eyebrow .icon{width:14px;height:14px}.insight h3{font-size:27px;letter-spacing:-.04em}.insight>p{font-size:12px;color:#7c8474;line-height:1.7;margin-top:11px}.insight>div{border-top:1px solid #dce1d5;padding-top:16px;margin-top:22px}.insight>div>span{font-size:10px;font-weight:550;color:#637456}.insight>div>p{font-size:11px;color:#8a9083;line-height:1.65;margin-top:7px}.dashboard-foot{display:flex;justify-content:space-between;font-size:9px;color:#a3a4a8;border-top:1px solid #e1e3de;padding:14px 33px}.reveal{transition:transform .65s cubic-bezier(.2,.65,.3,1),opacity .65s}.js .reveal:not(.revealed){transform:translateY(22px);opacity:0}

/* Human proof, restrained and manual. */
.reviews-section{background:var(--paper);border-bottom:1px solid var(--line)}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.reviews-heading h2{font-size:44px}.review-controls{display:flex;gap:9px}.round-button{width:43px;height:43px;display:grid;place-items:center;border:1px solid #d4d3d0;background:transparent;border-radius:50%;transition:background .2s,border .2s}.round-button:hover{background:white;border-color:#8b8b92}.round-button:disabled{opacity:.3}.round-button .icon{width:18px}.flip{transform:rotate(180deg)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.review-card{padding:27px 0 0;border-top:1px solid #d4d3d0;display:flex;flex-direction:column;animation:result-in .3s ease both}.review-card blockquote{font-size:16px;line-height:1.7;letter-spacing:-.02em;margin:0 0 28px;flex:1}.review-person{display:flex;gap:11px;align-items:center;margin-top:auto}.review-avatar{width:42px;height:42px;border-radius:50%;display:block;background-image:none;background-size:500% 200%;background-repeat:no-repeat;flex:none}.review-person strong{font-size:12px;display:block;font-weight:500}.review-person span:not(.review-avatar){font-size:10px;color:#94949b;display:block;margin-top:3px}.reviews-foot{display:flex;justify-content:space-between;gap:30px;margin-top:32px;font-size:10px;color:#9b9ba0}.reviews-foot>span{white-space:nowrap}

/* Commercial details and the last decision. */
.pricing-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.pricing-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7;margin-top:25px}.pricing-copy h2{font-size:46px}.start-steps{padding:0;list-style:none;margin-top:36px}.start-steps li{display:flex;gap:21px;align-items:baseline;padding:20px 0;border-top:1px solid var(--line)}.start-steps li>span{color:#9f9fa6;font-size:10px}.start-steps h3{font-size:17px;font-weight:500;letter-spacing:-.03em}.start-steps p{font-size:12px;color:#8f8f97;margin-top:6px}.pricing-card{background:white;border:1px solid #dcdbd8;border-radius:17px;padding:33px;box-shadow:0 22px 55px #17172106}.pricing-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.pricing-top>span:first-child{font-size:21px;font-weight:550;letter-spacing:-.04em}.trial-tag{font-size:10px;padding:5px 10px;background:#f0f4eb;color:#6b7e5d;border-radius:30px}.price{font-size:62px;letter-spacing:-.065em;font-weight:450;line-height:1.25;margin-top:26px}.price>span{font-size:13px;color:#83838d;letter-spacing:-.01em;margin-left:5px}.price-explainer{font-size:12px;line-height:1.6;color:#9898a0;margin-top:10px}.included{list-style:none;padding:0;margin-top:29px;display:grid;gap:13px}.included li{display:flex;align-items:center;gap:10px;font-size:12px}.included .icon{width:15px;height:15px;color:#929d87}.extra-seat{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0;font-size:11px;color:#888891}.extra-seat strong{font-size:11px;color:var(--ink);font-weight:500;white-space:nowrap}.full-button{width:100%;justify-content:space-between}.card-trial{text-align:center;font-size:10px;color:#a0a0a7;margin-top:12px}.terms-link{display:block;text-align:center;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#7b7b85;margin-top:23px}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq-layout h2{font-size:44px}.faq-layout .text-link{margin-top:29px;font-size:13px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:15px;cursor:pointer;padding:24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:17px;height:17px;color:#8b8b93;transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:var(--muted);line-height:1.75;max-width:530px;padding-bottom:24px;animation:result-in .22s ease}.faq-list details p a{text-decoration:underline;text-underline-offset:3px}.final-section{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--on-dark);padding:110px 0 105px}.final-photo{position:absolute;inset:0 0 0 35%;z-index:-2;background:url('./assets/hero-room.jpg') center 60%/cover}.final-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171721 0%,#171721a3 32%,#17172120 100%),linear-gradient(0deg,#17172190,#17172120)}.final-content .eyebrow{color:#bdbdc8;font-size:10px}.final-content h2{font-size:58px;line-height:1.07}.final-content>p:not(.eyebrow){font-size:15px;color:#bdbdc7;margin-top:23px}.final-content>.button{margin-top:32px}.final-trial{display:block;font-size:10px;color:#b2b2bf;margin-top:16px}.footer{background:var(--ink);color:var(--on-dark);padding:0 0 28px}.footer-top{border-top:1px solid #ffffff25;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:55px 0}.footer-brand>p{font-size:12px;line-height:1.7;color:#9393a2;margin-top:20px}.footer-top>div:not(.footer-brand) h3{font-size:11px;color:#ceced8;font-weight:500;letter-spacing:0;margin-bottom:20px}.footer-top>div:not(.footer-brand) a{display:block;font-size:11px;color:#9c9cac;margin-top:13px}.footer-top a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff18;padding-top:22px;font-size:10px;color:#77778d}.footer-bottom button{font-size:10px;display:flex;gap:14px;background:none;border:0;color:#a1a1af;padding:5px 0}.footer-bottom button:hover{color:white}.preview-dialog{width:min(510px,calc(100% - 40px));border:1px solid #ddd;border-radius:18px;padding:35px;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #0004}.preview-dialog::backdrop{background:#171721bb;backdrop-filter:blur(8px)}.preview-dialog h2{font-size:34px}.preview-dialog p:not(.eyebrow){margin-top:21px;font-size:14px;line-height:1.7;color:var(--muted)}.preview-dialog .eyebrow{font-size:9px;margin-top:8px}.preview-dialog .text-link{margin-top:26px;font-size:12px}.dialog-close{position:absolute;right:15px;top:15px;width:31px;height:31px}.dialog-close .icon{width:14px}.noscript-note{padding:24px;font-size:14px;text-align:center;background:var(--paper)}

.hero-copy{top:14%}.laptop-anchor{width:clamp(260px,22vw,340px);opacity:var(--device-opacity,1)}.hero-stage{--device-y:70%}.hero-ui-plane{position:absolute;left:50%;top:59%;transform:translate(-50%,-50%);z-index:3;border:1px solid #fff5;border-radius:10px;overflow:hidden;background:#fafafa;box-shadow:0 25px 70px #0003;opacity:var(--handoff-opacity,0);pointer-events:none;will-change:opacity}.hero-ui-surface{position:relative;width:100%;aspect-ratio:1.6;overflow:hidden}.handoff-app{position:absolute;top:0;left:0;width:1000px;height:625px;transform-origin:top left}
@media(min-width:1550px){.hero-copy{top:16%}.hero-copy h1{font-size:68px}.hero-lead{font-size:18px}.hero-actions{margin-top:30px}.laptop-anchor{width:340px}}
@media(max-width:1100px){.shell{width:calc(100% - 72px)}.section{padding:88px 0}.header-inner{width:calc(100% - 64px)}.desktop-nav{padding-left:0;gap:24px}.header-actions{gap:20px}.hero-copy h1{font-size:49px}.hero-copy{top:17%}.hero-lead{font-size:15px}.hero-actions{margin-top:20px}.hero-copy .button{font-size:13px;padding:13px 23px;min-height:48px}.calculator-form{padding:31px 27px}.calc-result{padding:29px}.method-art{width:43px;height:48px}.method-card>span{font-size:9px}.method-card{min-height:103px;padding-inline:2px}.methods{gap:6px}.product-layout{gap:42px;grid-template-columns:.75fr 1.2fr}.product-stage{padding:26px 25px 37px;height:450px}.tab-text strong{font-size:17px}.product-tabs button{gap:11px}.section-head{gap:35px}.section-head>p{font-size:15px}.pricing-layout{gap:55px}.pricing-copy h2{font-size:42px}.pricing-card{padding:28px}.dashboard-metrics strong{font-size:42px}.dashboard-metrics>div{padding:0 23px}.chart-heading{align-items:start;flex-direction:column;gap:6px}.insight{padding:30px}.insight h3{font-size:24px}.faq-layout{gap:55px}.reviews-heading h2{font-size:40px}.review-grid{gap:25px}.review-card blockquote{font-size:15px}.intro-facts{gap:22px}.intro-band p{font-size:20px}}
@media(max-width:900px) and (min-width:761px){.login{display:none}.hero-copy h1{font-size:44px}.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.header-actions .small-button{font-size:11px;padding:10px 13px}.calculator-card{grid-template-columns:1fr 1fr}.calculator-form{padding:27px 20px}.methods{grid-template-columns:repeat(3,1fr)}.method-card{min-height:90px}.method-art{height:40px}.calc-action{gap:12px}.calc-action>span{font-size:10px}.calc-action .button{padding:12px 20px}.product-layout{grid-template-columns:1fr 1.5fr;gap:26px}.product-stage{padding:20px 14px 35px}.guest-demo-main{padding:20px 16px}.guest-identity h3{font-size:18px}.guest-identity .avatar{width:34px;height:34px}.status-pill{font-size:8px;padding:3px 6px}.workspace-suffix{display:none}.pricing-layout{gap:36px}.pricing-copy h2{font-size:36px}.price{font-size:52px}.trial-tag{font-size:9px}.pricing-top>span:first-child{font-size:18px}.included li{font-size:11px}.extra-seat{font-size:10px}.extra-seat strong{font-size:10px}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:30px}.faq-layout h2{font-size:37px}}
@media(max-width:760px){html{scroll-padding-top:83px}.shell{width:calc(100% - 42px)}.section{padding:68px 0}h2{font-size:36px;letter-spacing:-.05em}.eyebrow{font-size:9px;margin-bottom:15px}.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.section-head>p{font-size:14px;justify-self:start;line-height:1.65}.section-head>p br{display:none}.header{height:67px}.header-inner{width:calc(100% - 38px);gap:12px}.brand{gap:6px}.brand span{font-size:27px}.brand img{width:23px;height:23px}.desktop-nav,.login{display:none}.header-actions{gap:8px}.header-actions .small-button{font-size:10px;padding:10px 13px;min-height:36px}.menu-toggle{display:grid;place-items:center;width:34px;padding:7px}.mobile-menu{position:absolute;top:67px;left:0;right:0}.hero-track{height:auto}.hero-stage{height:890px;min-height:0;position:relative}.hero-room{transform:none!important}.hero-room img{object-fit:cover;object-position:center}.hero-copy{top:132px;padding:0 23px;opacity:1!important;transform:none!important}.hero-copy h1{font-size:40px;line-height:1.07;max-width:470px;letter-spacing:-.055em}.desktop-break{display:none}.light-eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:21px}.hero-lead{font-size:14px;line-height:1.6;margin-top:23px;max-width:360px;margin-inline:auto}.hero-actions{flex-direction:column;gap:15px;margin-top:27px}.hero-copy .button{min-height:49px;font-size:13px;padding:14px 23px;gap:27px}.hero-secondary{font-size:11px;padding:4px 0}.trial-note{font-size:9px;margin-top:19px}.hero-shade{background:linear-gradient(180deg,#13181dbb 0%,#13181d80 39%,#13181d03 68%,#13181d20 100%)}.hero-night,.scene-end-title,.scene-caption{display:none}.laptop-anchor{width:min(73vw,350px);top:77%;transform:translate(-50%,-50%)!important}.laptop-lid{padding:7px 7px 13px;border-radius:10px;transform:rotateX(-5deg)}.laptop-base{height:82px}.laptop-lip{top:calc(100% + 34px)}.keyboard{height:34px;gap:1px;margin:5px 14px 0}.trackpad{top:47px;height:25px}.hero-scroll{left:22px;bottom:23px;font-size:10px;opacity:1!important}.intro-band{padding:25px 0 40px}.intro-band .shell{display:block;padding-top:25px}.intro-band p{font-size:21px}.intro-facts{gap:20px;flex-wrap:wrap;margin-top:24px;font-size:9px}.intro-facts span{padding-left:9px}.calculator-card{grid-template-columns:1fr;border-radius:15px;box-shadow:0 15px 30px #17172104}.calculator-form{padding:27px 23px}.step-title{font-size:13px;gap:10px}.step-title>span,.step-index{font-size:9px}.unit-number input{font-size:55px;width:97px}.units-row{margin-top:21px}.unit-number>span{font-size:14px}.max-note{font-size:10px}.units-range{margin-top:25px}.methods-fieldset{margin-top:22px;padding-top:22px}.methods-fieldset legend{font-size:13px;gap:10px;margin-bottom:17px}.methods{grid-template-columns:repeat(3,1fr);gap:9px}.method-card{min-height:97px}.method-art{width:47px;height:50px}.method-card>span{font-size:10px}.method-check{right:7px;top:7px}.calc-action{margin-top:26px;gap:18px}.calc-action .button{min-height:47px;padding:12px 23px;font-size:13px}.calc-action>span{font-size:10px}.calc-result{border-left:0;border-top:1px solid #dde1d7;min-height:300px;padding:30px 27px}.result-empty{display:grid;grid-template-columns:74px 1fr;gap:0 17px;text-align:left;align-items:center;padding:4px 0}.quiet-chart{grid-row:1 / 4;transform:scale(.57);transform-origin:left center;width:120px;margin:0;height:110px}.result-empty .eyebrow{font-size:8px;margin:0 0 10px}.result-empty h3{font-size:26px}.result-empty>p:last-child{font-size:11px;margin-top:11px}.result-amount{font-size:49px}.result-amount.compact{font-size:34px}.result-reasons{font-size:12px}.result-divider{margin:22px 0}.result-content h4{font-size:14px}.calculation-details{font-size:11px}.calculation-details summary{font-size:11px}.assumptions{grid-template-columns:1fr;gap:12px}.assumptions label{display:flex;align-items:center;justify-content:space-between;gap:15px}.assumptions input{width:90px;flex:none}.product-section{padding-top:65px}.product-layout{grid-template-columns:1fr;gap:25px}.product-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.product-tabs button{border-top:1px solid var(--line);padding:17px 0;gap:9px;align-items:flex-start;min-height:63px}.product-tabs button:nth-child(n+3){border-top:0}.tab-number{font-size:9px;padding-top:3px}.tab-text strong{font-size:14px;line-height:1.4}.tab-text>span{display:none}.product-tabs button>.icon{display:none}.product-tabs button[aria-selected=true]{border-bottom:1px solid var(--coral)}.product-stage{height:433px;padding:23px 17px 40px;border-radius:13px}.guest-demo-main{padding:19px 17px}.guest-identity{gap:10px}.guest-identity h3{font-size:20px}.guest-identity .avatar{width:36px;height:36px}.guest-identity p{font-size:10px}.status-pill{font-size:8px;padding:4px 7px}.guest-meta{gap:12px;margin-top:20px;padding:14px 0}.guest-meta strong{font-size:10px}.guest-meta span{font-size:8px}.message-bubble{font-size:11px;width:94%;padding:12px 14px;margin-top:18px}.demo-top{padding:12px 17px;font-size:9px}.integration-line{align-items:flex-start;flex-direction:column;gap:15px;margin-top:30px;padding-top:21px;font-size:11px}.integration-line>span{align-items:flex-start;gap:8px}.integration-line a{font-size:11px}.calendar-head,.calendar-line{grid-template-columns:74px repeat(7,1fr)}.calendar-booking{left:calc(74px + (100% - 74px) * var(--start)/7);width:calc((100% - 74px) * var(--nights)/7 - 3px);font-size:7px;padding-left:4px}.calendar-line>span{font-size:8px}.calendar-head{font-size:8px}.calendar-title h3{font-size:20px}.calendar-title span{font-size:9px}.calendar-demo .guest-demo-main{padding:21px 13px 24px}.calendar-legend{font-size:8px;gap:10px}.dashboard-section{padding:69px 0}.dashboard-window{border-radius:11px}.dashboard-header{padding:17px}.dashboard-header>div{gap:8px}.dashboard-header strong{font-size:11px}.workspace-mark{width:23px;height:23px;font-size:16px;border-radius:6px}.workspace-suffix{display:none}.period-pill{border:0;padding:0;background:none;font-size:8px;gap:5px}.period-pill .icon{width:10px}.dashboard-metrics{padding:21px 17px;gap:0}.dashboard-metrics>div{padding:0 14px}.dashboard-metrics strong{font-size:26px;white-space:nowrap;margin-top:8px;line-height:1.15}.dashboard-metrics strong small{font-size:15px}.dashboard-metrics span{font-size:9px}.dashboard-metrics p{font-size:8px;line-height:1.5;max-width:80px;margin-top:10px}.dashboard-bottom{grid-template-columns:1fr}.occupancy{padding:24px 19px 28px}.chart-heading{flex-direction:row;align-items:baseline;gap:12px;margin-bottom:24px}.chart-heading h3{font-size:12px;max-width:190px}.chart-heading>span{font-size:8px;max-width:58px;flex:none;line-height:1.4;text-align:right}.occupancy-track{height:8px}.occupancy-row>div:first-child{font-size:10px}.insight{border-left:0;border-top:1px solid #e0e3dc;padding:24px}.insight h3{font-size:27px}.insight>p{font-size:12px}.insight>div{margin-top:18px;padding-top:14px}.dashboard-foot{font-size:8px;padding:12px 17px;gap:20px;line-height:1.5}.reviews-heading{margin-bottom:30px;gap:15px}.reviews-heading h2{font-size:34px}.review-controls{gap:7px;align-self:flex-end}.round-button{width:35px;height:35px}.round-button .icon{width:16px}.review-grid{grid-template-columns:1fr;gap:25px}.review-card{padding-top:24px;min-height:0}.review-card blockquote{font-size:17px;line-height:1.7;margin-bottom:26px}.review-grid .review-card:not(:first-child){display:none}.reviews-foot{font-size:9px;margin-top:25px;gap:20px}.reviews-foot p{max-width:230px}.pricing-layout{grid-template-columns:1fr;gap:37px}.pricing-copy h2{font-size:36px}.pricing-copy>p:not(.eyebrow){font-size:13px;margin-top:21px}.pricing-copy>p br{display:none}.start-steps{margin-top:28px}.start-steps li{padding:18px 0;gap:16px}.start-steps h3{font-size:16px}.start-steps p{font-size:11px}.pricing-card{padding:27px 24px;border-radius:14px}.pricing-top>span:first-child{font-size:21px}.trial-tag{font-size:10px}.price{font-size:59px}.price>span{font-size:13px}.included li{font-size:12px}.extra-seat{font-size:10px}.extra-seat strong{font-size:11px}.faq-layout{grid-template-columns:1fr;gap:36px}.faq-layout h2{font-size:36px}.faq-layout .text-link{margin-top:25px;font-size:12px}.faq-list summary{font-size:14px;padding:23px 0;line-height:1.45;gap:19px}.faq-list details p{font-size:13px}.final-section{padding:76px 0 78px}.final-content h2{font-size:43px}.final-content>p:not(.eyebrow){font-size:13px;margin-top:23px;max-width:260px}.final-content .eyebrow{font-size:8px}.final-content .button{font-size:13px;padding:14px 22px;margin-top:29px}.final-photo{inset:0 0 0 8%;background-position:64% center;opacity:.54}.final-photo::after{background:linear-gradient(90deg,#171721 0%,#17172188 50%,#17172150 100%)}.final-trial{font-size:9px;margin-top:16px}.footer{padding-bottom:22px}.footer-top{padding:36px 0;grid-template-columns:1fr 1fr;gap:34px 25px}.footer-brand .brand span{font-size:28px}.footer-brand>p{font-size:11px;margin-top:15px}.footer-top>div:not(.footer-brand) h3{font-size:11px;margin-bottom:16px}.footer-top>div:not(.footer-brand) a{font-size:10px;margin-top:12px}.footer-bottom{font-size:9px;gap:12px;flex-wrap:wrap;align-items:baseline;padding-top:20px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom button{font-size:9px}.preview-dialog{padding:32px 25px}.preview-dialog h2{font-size:30px}.preview-dialog p:not(.eyebrow){font-size:13px}}
@media(min-width:761px) and (max-width:1100px){.hero-copy{top:14%}}
.product-stage{height:auto;min-height:475px}
@media(max-width:760px){.product-stage{min-height:500px}}
@media(prefers-reduced-motion:reduce) and (min-width:761px){.hero-stage .laptop-anchor{top:70%!important}}
@media(max-width:375px){.shell{width:calc(100% - 36px)}.header-inner{width:calc(100% - 30px)}.header-actions .small-button{padding:9px 10px;font-size:9px}.brand span{font-size:26px}.brand img{width:22px;height:22px}.header-actions{gap:4px}.hero-copy h1{font-size:36px}.hero-copy{padding:0 20px;top:125px}.hero-stage{height:860px}.hero-lead{font-size:13px}.hero-actions{margin-top:24px}.hero-track .trial-note{font-size:8px}.calculator-form{padding:25px 20px}.step-title,.methods-fieldset legend{font-size:12px}.unit-number input{font-size:51px}.calc-action{gap:14px}.calc-action .button{padding:12px 20px}.calc-action>span{font-size:9px}.product-stage{padding:20px 12px 37px}.guest-identity h3{font-size:18px}.guest-identity .avatar{width:31px;height:31px}.status-pill{font-size:7px;padding:4px 5px}.dashboard-metrics{padding:21px 14px}.dashboard-metrics>div{padding:0 10px}.dashboard-metrics strong{font-size:24px}.dashboard-metrics strong small{font-size:13px}.reviews-heading h2{font-size:31px}.pricing-copy h2{font-size:33px}.pricing-card{padding:26px 21px}.final-content h2{font-size:40px}.scene-end-title{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-track{height:100svh;min-height:660px}.hero-stage{position:relative}.hero-room{transform:none!important}.hero-copy{opacity:1!important;transform:none!important}.hero-night,.scene-end-title,.scene-caption{display:none}.laptop-anchor{transform:translate(-50%,-50%)!important;top:77%!important}.hero-scroll{opacity:1!important}.reveal{opacity:1!important;transform:none!important}@media(max-width:760px){.hero-track{height:auto;min-height:0}}}

/* refinement.css */
/*
  Mercury refinement v2
  Load after style.css. Onest is bundled from Google Fonts under SIL OFL 1.1;
  the licence is retained alongside the variable font in assets/fonts/.
*/

@font-face {
  font-family: "Onest Local";
  src: url("./assets/fonts/Onest-wght.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --shell: 1160px;
  --coral: #c94c43; /* compact white-text controls: 4.57:1 */
  --coral-premium: #e56960; /* 19px/700 CTA only: 3.22:1 */
  --coral-hover: #dc5d55;
  --coral-soft: #fff1f2;
  --focus-ring: #c94c43;
  font-family: "Onest Local", Onest, Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body {
  font-size: 16px;
  line-height: 1.6;
}

h1,
h2,
h3 {
  letter-spacing: -.025em;
}

h1 {
  font-size: clamp(46px, 4vw, 52px);
  line-height: 1.07;
}

.hero-copy h1 {
  font-size: clamp(46px, 4vw, 52px);
  letter-spacing: -.025em;
}

h2,
.pricing-copy h2,
.faq-layout h2,
.reviews-heading h2 {
  font-size: clamp(46px, 3.5vw, 52px);
  line-height: 1.1;
}

.section-head > p,
.pricing-copy > p:not(.eyebrow),
.faq-list summary,
.faq-list details p {
  font-size: 16px;
}

.section-head > p,
.pricing-copy > p:not(.eyebrow) {
  line-height: 1.68;
}

.button {
  min-height: 56px;
  padding: 16px 28px;
  background: var(--coral-premium);
  border-color: var(--coral-premium);
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.01em;
  box-shadow: 0 8px 20px rgb(229 105 96 / 22%);
}

.button:hover {
  background: var(--coral-hover);
  border-color: var(--coral-hover);
  color: #fff;
  box-shadow: 0 12px 27px rgb(229 105 96 / 28%);
}

.button:active {
  transform: translateY(0);
  box-shadow: 0 4px 13px rgb(229 105 96 / 22%);
}

.small-button {
  min-height: 44px;
  padding: 11px 18px;
  background: var(--coral);
  border-color: var(--coral);
  font-size: 14px;
  font-weight: 700;
}

.small-button:hover {
  background: #bd453e;
  border-color: #bd453e;
}

/* Keep every primary CTA at the large-text contrast treatment. */
.hero-copy .button,
.calc-action .button,
.final-content .button,
.full-button {
  font-size: 19px;
  font-weight: 700;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline-color: var(--focus-ring);
  outline-offset: 4px;
}

.text-link {
  font-size: 15px;
  letter-spacing: -.01em;
  transition: color .2s ease, border-color .2s ease;
}

.text-link:hover {
  color: var(--coral);
  border-bottom-color: currentColor;
}

/* Calculator: reduce dashboard-like density while keeping the existing model. */
.calculator-card {
  border-color: #e4e3e0;
  border-radius: 16px;
  box-shadow: 0 18px 48px rgb(23 23 33 / 5%);
}

.calculator-form {
  padding: 44px;
}

.calc-result {
  padding: 44px;
  background: #f4f4f1;
}

.step-title,
.methods-fieldset legend {
  font-size: 16px;
  letter-spacing: -.015em;
}

.unit-number input,
.result-amount,
.price {
  letter-spacing: -.035em;
}

.method-card {
  min-height: 126px;
  padding: 13px 6px 12px;
  border-color: #e5e4e1;
  border-radius: 12px;
  background: #fff;
}

.method-card > span {
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: -.01em;
}

.method-art {
  width: 56px;
  height: 56px;
  stroke: #777780;
}

.method input:checked + .method-card {
  border-color: var(--coral);
  background: var(--coral-soft);
}

.method-check {
  background: var(--coral);
  color: #fff;
}

.method:hover .method-card {
  border-color: #bbb9b6;
}

.calc-action > span,
.calculation-details,
.result-reasons,
.result-subtitle {
  font-size: 12px;
}

.calculation-details summary {
  color: var(--ink);
  font-size: 12px;
}

/* Product and dashboard remain information-rich, but supporting copy breathes. */
.product-tabs button {
  padding: 23px 0;
}

.tab-text strong {
  font-size: 17px;
  letter-spacing: -.02em;
}

.tab-text > span {
  font-size: 13px;
  line-height: 1.65;
}

.product-stage {
  border-radius: 15px;
}

.guest-demo,
.dashboard-window {
  box-shadow: 0 22px 50px rgb(23 23 33 / 8%);
}

.guest-demo-main,
.occupancy,
.insight {
  line-height: 1.55;
}

.dashboard-metrics strong {
  letter-spacing: -.03em;
}

.dashboard-metrics p,
.insight > p,
.insight > div > p {
  font-size: 12px;
  line-height: 1.65;
}

.review-card blockquote {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: -.012em;
}

.pricing-card {
  border-radius: 15px;
  box-shadow: 0 19px 45px rgb(23 23 33 / 6%);
}

.included li,
.price-explainer,
.start-steps p,
.faq-list details p {
  font-size: 12px;
}

.faq-list summary {
  line-height: 1.45;
}

.round-button,
.product-tabs button,
.method-card,
.pricing-card,
.faq-list summary {
  transition-timing-function: cubic-bezier(.2, .65, .3, 1);
}

.round-button:hover {
  border-color: var(--coral);
  color: var(--coral);
}

/* The review chapter is dark in scene.css; target the real controls, not a legacy class. */
.reviews-section .review-controls .round-button {
  color: #fff;
  border-color: rgb(255 255 255 / 55%);
  background: rgb(23 23 33 / 12%);
}

.reviews-section .review-controls .round-button:hover {
  color: #fff;
  border-color: #fff;
  background: rgb(255 255 255 / 14%);
}

.reviews-section .reviews-foot {
  color: #b1b6bf;
}

/* Motion is opt-in. The unenhanced page remains fully visible. */
html:not(.motion-ready) .reveal,
html:not(.motion-ready).js .reveal:not(.revealed) {
  opacity: 1;
  transform: none;
}

html.motion-ready .reveal {
  transition: opacity .62s cubic-bezier(.2, .65, .3, 1), transform .62s cubic-bezier(.2, .65, .3, 1);
}

html.motion-ready .reveal:not(.revealed) {
  opacity: 0;
  transform: translateY(16px);
}

@media (max-width: 760px) {
  h1,
  h2,
  .pricing-copy h2,
  .faq-layout h2,
  .reviews-heading h2 {
    font-size: 36px;
    letter-spacing: -.025em;
  }

  .hero-copy h1 {
    font-size: 36px;
    letter-spacing: -.025em;
  }

  .button {
    min-height: 52px;
    padding: 14px 24px;
    font-size: 19px;
  }

  .hero-copy .button,
  .calc-action .button,
  .final-content .button,
  .full-button {
    font-size: 19px;
    font-weight: 700;
  }

  .header-actions .small-button {
    min-height: 38px;
    padding: 10px 12px;
    font-size: 12px;
  }

  .section-head > p,
  .pricing-copy > p:not(.eyebrow),
  .faq-list summary {
    font-size: 15px;
  }

  .calculator-form,
  .calc-result {
    padding: 29px 24px;
  }

  .methods {
    gap: 8px;
  }

  .method-card {
    min-height: 103px;
    padding: 9px 3px 9px;
  }

  .method-art {
    width: 46px;
    height: 48px;
  }

  .method-card > span {
    margin-top: 2px;
    font-size: 10px;
  }

  .tab-text > span,
  .dashboard-metrics p,
  .insight > p,
  .insight > div > p {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.motion-ready .reveal,
  html.motion-ready .reveal:not(.revealed) {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* scene.css */
/* One physical scene. No CSS-built laptop and no independently moving keyboard. */
:root{--paper:#f7f8f7;--ink:#1b1d22;--muted:#6c7077}body{background:#1b1d22}
.hero-track{height:185svh;min-height:1470px;background:#1b1d22}
.hero-stage{height:100svh;min-height:780px;background:#1b1d22;--copy-opacity:1;--end-opacity:0}
.scene-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;z-index:0}
.scene-photo{width:100%;height:100%;max-width:none;display:block}
.coffee-steam{position:absolute;z-index:1;left:63.6364%;top:40.489%;width:14.3541%;height:27.6302%;pointer-events:none}
.scene-lens,.scene-grade,.scene-darken{position:absolute;inset:0;pointer-events:none}
.scene-lens{z-index:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(90deg,#000 0%,transparent 24%,transparent 77%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 24%,transparent 77%,#000 100%)}
.scene-grade{z-index:2;background:linear-gradient(180deg,#101b25c9 0%,#1420298a 23%,#18232d18 48%,transparent 69%,#161c2250 100%)}
.scene-darken{z-index:3;background:#1b1d22;opacity:0;will-change:opacity}
.hero-copy{z-index:5;top:106px;padding:0 28px;transform:translate3d(0,var(--copy-y),0)}
.hero-copy h1{font-weight:480;line-height:1.09;font-size:clamp(42px,3.5vw,50px);max-width:940px}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.085em;margin-bottom:15px;color:#f4f5f5}
.hero-lead{font-size:16px;line-height:1.6;margin:17px auto 0;max-width:750px;color:#f4f5f5}
.hero-actions{margin-top:22px;gap:24px}
.hero-actions .button{min-height:49px;padding:12px 23px}
.hero-secondary{font-size:14px}
.hero-track .trial-note{font-size:12px;margin-top:12px;color:#e8ecee}
.hero-scroll{z-index:5;left:max(32px,calc((100% - 1160px)/2));bottom:26px;font-size:12px}
.ambient-toggle{position:absolute;z-index:7;right:max(32px,calc((100% - 1160px)/2));bottom:24px;display:flex;align-items:center;gap:9px;min-height:36px;border:1px solid #ffffff40;border-radius:999px;padding:7px 13px;background:#19212766;backdrop-filter:blur(16px);color:white;font-size:11px;letter-spacing:.01em;transition:background .2s}
.ambient-toggle:hover{background:#192127aa}.pause-bars{font-size:14px;width:13px;line-height:1;text-align:center}
.scene-end-title{z-index:5;top:112px}.scene-end-title p{font-size:36px;letter-spacing:-.025em;font-weight:480}.scene-end-title .eyebrow{font-size:12px;letter-spacing:.07em;color:#b4b9c3}
.scene-caption{z-index:5;bottom:28px;font-size:12px}
.mac-display{visibility:hidden;position:absolute;z-index:4;left:0;top:0;width:1000px;height:625px;transform-origin:0 0;overflow:hidden;border-radius:8px;background:#f7f8f9;will-change:transform;pointer-events:none;box-shadow:0 0 0 1px #080b0e}
.mac-display::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#bdd9e821,transparent 45%,#0001);pointer-events:none;opacity:var(--glass-opacity,1)}
.mac-display .workspace{background:#f6f7f8}.mac-display .workspace-side{background:#eceef0}.mac-display .workspace-content{background:#f7f8fa}
.mac-display .workspace-title>span{background:#d65751;color:white}
.mac-display .board-column{background:#eceef2}.mac-display .workspace-note{color:#767b83}
.intro-band{position:relative;background:#1b1d22;padding:36px 0 68px;color:#eef0f4}
.intro-band .shell{padding-top:32px}.intro-band p{font-size:24px}.intro-facts{font-size:12px;gap:26px}
/* Surface change has its own short transition, not a hard dark/light seam. */
.intro-band::after{content:"";height:40px;position:absolute;top:100%;left:0;right:0;background:#1b1d22;pointer-events:none}
.calculator-section{position:relative;z-index:2;padding-top:100px;background:#f7f8f7;border-radius:30px 30px 0 0;box-shadow:0 -10px 38px #11151b12}
.section{padding-bottom:92px}.section-head{margin-bottom:42px}
.product-section{position:relative;background:#f7f8f7;padding-top:52px;border-top:0}
.product-section::after{content:"";height:40px;position:absolute;top:100%;left:0;right:0;background:#f7f8f7;pointer-events:none}
.product-section .section-head{border-top:1px solid #dde0df;padding-top:68px}
.product-stage{box-shadow:0 28px 65px -25px #293c4526,0 1px 2px #293c450d;background:linear-gradient(145deg,#e9edec,#f3f5f4);border:1px solid #e0e4e3}
#product-demo{animation:panel-arrive .6s cubic-bezier(.22,.61,.36,1) both}
@keyframes panel-arrive{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
.dashboard-section{position:relative;background:#1b1d22;padding-top:106px;border-radius:30px 30px 0 0}
.dashboard-card{box-shadow:0 30px 80px #0004;border-color:#ffffff19}
.reviews-section{background:#1b1d22;color:#eef0f4;border:0;padding-top:52px;padding-bottom:104px}
.reviews-section .eyebrow,.reviews-note{color:#a7aeb8}.reviews-heading{border-top:1px solid #ffffff20;padding-top:64px}
.review-card{background:#22252c;border:1px solid #ffffff16;border-radius:14px;padding:28px;box-shadow:none}.review-card blockquote{color:#e5e8ec}.review-person strong{color:#f4f5f7}.review-person span{color:#adb3bd}.review-navigation button{border-color:#ffffff36;color:#e3e5e9}.review-pagination{color:#abb0b8}
.pricing-section{position:relative;background:#f7f8f7;padding-top:110px;border-radius:30px 30px 0 0;box-shadow:0 -10px 38px #11151b12}
.faq-section{background:#f7f8f7}.final-section{background:#1b1d22}.final-photo{background-image:url('./assets/scene-macbook.webp');background-position:62% 63%}.final-photo::after{background:linear-gradient(90deg,#1b1d22 0%,#1b1d22db 30%,#1b1d2233 100%)}
.footer{background:#1b1d22}.method-card img.method-art{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 5px 5px #2a2b3012);transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.method:hover .method-art,.method input:checked+.method-card .method-art{transform:translateY(-3px) rotate(-3deg)}
.method input:checked+.method-card{background:#fff6f3;border-color:#e7857d;box-shadow:0 5px 18px #d96e5d10}.method-check{color:#fff}
.motion-ready .reveal{opacity:0;transform:translateY(20px);filter:blur(4px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.65,.3,1),filter .7s ease;transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.visible{opacity:1;transform:none;filter:blur(0)}
@media(min-width:761px) and (max-height:820px){.hero-copy{top:94px}.hero-copy h1{font-size:43px}.hero-copy .eyebrow{margin-bottom:12px}.hero-lead{margin-top:13px;font-size:15px}.hero-actions{margin-top:17px}.hero-track .trial-note{margin-top:9px}.hero-stage{min-height:780px}.scene-end-title{top:105px}}
@media(max-width:1050px) and (min-width:761px){.hero-copy h1{font-size:44px}.intro-facts{gap:15px}.hero-scroll{left:32px}.ambient-toggle{right:32px}}
@media(max-width:760px){
 .hero-track{height:auto;min-height:0}.hero-stage{position:relative;height:850px;min-height:0;background:#17232b}
 .scene-world{mask-image:linear-gradient(transparent 0%,transparent 15%,#000 43%);-webkit-mask-image:linear-gradient(transparent 0%,transparent 15%,#000 43%)}
 .scene-grade{background:linear-gradient(#17232b 0%,#17232b 26%,#17232bee 38%,#17232b55 48%,transparent 63%,#1b1d2230 100%)}
 .hero-copy{top:119px;padding:0 24px}.hero-copy h1{font-size:36px;line-height:1.11;font-weight:480}.hero-copy .eyebrow{font-size:10px;letter-spacing:.06em;max-width:280px;margin:0 auto 20px}
 .hero-lead{font-size:15px;line-height:1.6;margin-top:19px;max-width:325px}.hero-actions{gap:16px;margin-top:24px;flex-direction:column}.hero-secondary{font-size:13px}.hero-track .trial-note{font-size:11px;margin-top:15px}
 .scene-lens{mask-image:linear-gradient(90deg,#0008,transparent 18%,transparent 86%,#0008)}
 .hero-scroll{left:22px;bottom:22px;gap:10px;font-size:10px}.hero-scroll .icon{width:15px}.ambient-toggle{right:20px;bottom:18px;padding:7px 10px;font-size:10px;min-height:34px}.ambient-label{display:none}
 .scene-end-title,.scene-caption{display:none}.intro-band{padding:35px 0 48px}.intro-band .shell{padding-top:24px;gap:28px}.intro-band p{font-size:21px}.intro-facts{font-size:11px;gap:13px}
 .intro-band::after{height:30px}.calculator-section{padding-top:67px;border-radius:24px 24px 0 0}.section{padding-bottom:66px}.section-head{margin-bottom:30px}
 .method-card img.method-art{width:69px;height:69px}.method-card{min-height:117px}.method-card>span{font-size:11px}
 .calc-action>span{display:none}.calc-action{margin-top:25px}.pricing-card .full-button{padding:14px}.pricing-card .full-button .icon{display:none}
 .product-section{padding-top:15px}.product-section .section-head{padding-top:55px}.dashboard-section{padding-top:76px;background:#1b1d22;border-radius:24px 24px 0 0}
 .reviews-section{padding-top:12px;padding-bottom:64px}.reviews-heading{padding-top:47px}.pricing-section{padding-top:75px;background:#f7f8f7;border-radius:24px 24px 0 0}
 .final-photo{background-position:65% 60%}.final-photo::after{background:linear-gradient(90deg,#1b1d22,#1b1d22d9 48%,#1b1d2266)}
}
@media(max-width:375px){.hero-stage{height:850px}.hero-copy{top:111px;padding:0 22px}.hero-copy h1{font-size:34px}.hero-lead{font-size:14px}.hero-actions{margin-top:21px}.hero-track .trial-note{font-size:10px}.method-card img.method-art{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.hero-track{height:auto;min-height:0}.hero-stage{position:relative}.scene-world{transform:none!important}.scene-end-title,.scene-caption,.coffee-steam,.ambient-toggle{display:none}.motion-ready .reveal{opacity:1;transform:none;filter:none}.method:hover .method-art,.method input:checked+.method-card .method-art{transform:none}}

/* product-polish.css */
/* Iteration 3: product surfaces follow Rently's Airbnb-style tokens. */
.scene-world{mask-image:linear-gradient(transparent 0%,#000 9%);-webkit-mask-image:linear-gradient(transparent 0%,#000 9%)}
.scene-lens{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);mask-image:linear-gradient(90deg,#000 0%,transparent 9%,transparent 94%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 9%,transparent 94%,#000 100%)}
@media(min-width:761px){.scene-grade{background:linear-gradient(180deg,#101820ed 0%,#142029b3 30%,#18232d70 48%,transparent 67%,#161c2238 100%)}}
.ambient-toggle{width:36px;height:36px;min-height:36px;justify-content:center;padding:0;border-color:#ffffff28;background:#18242b45}
.ambient-label{display:none!important}
@media(min-width:761px) and (max-height:820px){.hero-stage{min-height:640px}}
.mac-display .workspace{grid-template-columns:148px 1fr;background:#fff;color:#222;font-size:13px;line-height:1.4}
.mac-display .workspace-side{background:#fff;border-right:1px solid #ebebeb;padding:23px 12px}
.mac-display .workspace-content{background:#f7f7f7;padding:24px 20px}
.workspace-brand{font-weight:700;letter-spacing:-.065em}.workspace-brand b{color:#ff385c}
.workspace-company{padding:9px 6px;border:0;background:#f7f7f7;border-radius:12px;font-size:11px;line-height:1.25;gap:7px}
.workspace-company .company-avatar{width:28px;height:28px;border-radius:8px;object-fit:cover;flex:none}
.workspace-link{font-size:12px;padding:12px 9px;color:#717171;border-radius:10px}
.workspace-link.active{background:#fff0f3;color:#ba2042;box-shadow:none;font-weight:650}
.workspace-link.active .icon{color:#e51d4f}
.workspace-topline{font-size:11px;margin-bottom:17px;color:#717171}.workspace-topline>span{border-color:#ebebeb;background:#fff}
.workspace-title{margin-bottom:18px}.workspace-title h3{font-size:27px;font-weight:650;letter-spacing:-.025em}
.mac-display .workspace-title>span{background:#e51d4f;color:#fff;border-radius:10px;padding:11px 13px;font-size:11px}
.board-tabs{gap:25px;border-color:#ddd;font-size:12px;margin-bottom:18px;padding-bottom:13px}.board-tabs .selected{font-weight:600;color:#222}.board-tabs .selected::after{background:#e51d4f;bottom:-14px}
.board{gap:10px}.mac-display .board-column{background:#f2f2f2;border:1px solid #ebebeb;border-radius:16px;padding:10px;min-height:372px}
.board-column-head{min-height:43px;gap:6px;align-items:start;padding:1px 2px 11px}.board-column-head strong{font-size:14px;line-height:1.2;font-weight:650;letter-spacing:-.015em;max-width:180px}
.board-column-head>span{font-size:11px;line-height:20px;border-radius:6px;background:#e6e6e6;color:#666;min-width:20px;text-align:center}
.workspace .guest-ticket{border:1px solid #e6e6e6;background:white;border-radius:12px;padding:11px;box-shadow:0 1px 2px #22222203;margin-bottom:9px}
.workspace .guest-ticket.active-ticket{border-color:#f2adb9;box-shadow:0 0 0 1px #e51d4f08}
.ticket-name{font-size:13px;font-weight:600;gap:7px;margin-bottom:9px}.ticket-name .avatar{width:28px;height:28px}
.ticket-object{font-size:12px}.ticket-dates{font-size:11px;color:#717171}.ticket-total{font-size:15px;margin-top:11px;padding-top:9px;border-color:#eee}
.ticket-total span,.ticket-total .paid{background:#fff0f3;color:#ae2144;font-size:9px;border-radius:5px;white-space:nowrap;padding:4px 6px}
.ticket-task{font-size:10px;line-height:1.4;margin-top:8px;padding-top:8px;color:#717171;border-color:#eee}
.mac-display .workspace-note{font-size:10px;color:#717171;margin-top:9px}
.product-stage{background:#f7f7f7;border-color:#e5e5e5;border-radius:24px;box-shadow:0 18px 50px -24px #22222221}
.guest-demo{border-radius:18px;border-color:#e6e6e6;background:#fff;box-shadow:0 2px 12px #22222205}
.demo-top{background:#fff;border-bottom-color:#eee;color:#717171}.guest-identity h3{font-weight:650;letter-spacing:-.02em}
.status-pill,.payment-confirmed{background:#fff0f3;color:#a92847;border-color:#f2c0cb}
.message-bubble{background:#f7f7f7;border:1px solid #ebebeb;border-radius:16px}.message-response{color:#717171}
.guest-note{background:#fafafa;border-color:#ebebeb;border-radius:12px;color:#5d5d5d}
.payment-bar{background:#f2f2f2}.payment-bar span{background:#ff385c}
.task-checkbox{border-radius:7px;border-color:#ccc}.task-checkbox.done{background:#e51d4f;border-color:#e51d4f;color:white}
.calendar-booking{background:#ffe9ef;color:#a82646;border:1px solid #f7bfcd;border-radius:7px}
.calendar-booking.sage{background:#f1edf0;color:#785665;border-color:#e3d7df}.calendar-booking.slate{background:#eeeeef;color:#57585e;border-color:#dddddf}
.calendar-legend i{background:#f1b3c3}
.dashboard-window{background:#fff;border:1px solid #ddd;border-radius:24px;box-shadow:0 30px 70px -20px #0004;color:#222}
.dashboard-header{padding:24px 30px;background:#fff;border-color:#ebebeb;min-height:96px}
.dashboard-header .dashboard-identity{display:flex;align-items:center;gap:13px}
.property-avatar{width:48px;height:48px;border-radius:14px;object-fit:cover;flex:none;box-shadow:0 0 0 1px #2222220b}
.dashboard-identity>div{display:flex;flex-direction:column;align-items:start;gap:3px}
.dashboard-identity strong{font-size:16px;font-weight:650;letter-spacing:-.015em}.dashboard-identity>div>span{font-size:12px;color:#717171;display:block}
.period-pill{border-color:#ddd;background:#fff;color:#5d5d5d;font-size:12px;border-radius:999px;padding:10px 13px}
.dashboard-metrics{background:#fff;border-color:#ebebeb}.dashboard-metrics>div{border-color:#ebebeb}.dashboard-metrics strong{font-weight:550;letter-spacing:-.035em;color:#222}.dashboard-metrics p,.dashboard-metrics>div>span{color:#717171}
.dashboard-bottom{border-top-color:#ebebeb}.occupancy{background:#fff}.occupancy-track{background:#efefef;border-radius:999px;height:9px;overflow:hidden}.occupancy-track i{background:#f19bac;border-radius:999px}.focus-row .occupancy-track i{background:#e51d4f}.occupancy-row:nth-of-type(4) .occupancy-track i{background:#d4b0bd}
.occupancy-row>div>strong{color:#222}.occupancy-row>div>span{color:#5d5d5d}.chart-heading h3{font-weight:600;letter-spacing:-.02em}
.insight{background:#fff5f7;border-left:1px solid #f2dfe4}.insight .eyebrow{color:#b43a59}.insight h3{color:#222;font-weight:550;letter-spacing:-.025em}.insight>p,.insight>div>p{color:#717171}.insight>div{border-color:#ecd9df}.insight>div>span{color:#9b3650}
.dashboard-foot{border-color:#ebebeb;background:#fff;color:#717171;font-size:11px}
.pricing-layout{align-items:start;gap:80px}.pricing-copy{padding-top:25px}.pricing-copy h2{font-size:clamp(48px,4.5vw,64px);letter-spacing:-.04em;line-height:1.06}.pricing-copy>p:not(.eyebrow){max-width:440px}
.trial-card{border:1px solid #eedbd8;border-radius:24px;box-shadow:0 20px 60px -24px #a9493536;background:#fff;padding:34px 36px 30px;overflow:hidden;position:relative}
.trial-card::before{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#f5b5a9,#e56960,#f5b5a9)}
.trial-card .pricing-top{margin-bottom:28px}.trial-card .trial-tag{background:#fff0ed;color:#a34840;font-size:11px;border:1px solid #f1d5ce}
.regular-price{display:flex;align-items:baseline;gap:13px;font-size:14px;color:#717171}.regular-price>span{font-size:11px}.regular-price s{text-decoration-thickness:1px;text-decoration-color:#9a9a9a}
.trial-card .trial-price{font-size:80px;line-height:1.1;letter-spacing:-.05em;margin:10px 0 0;font-weight:550}.trial-card .trial-price>span{font-size:37px;color:#222;font-weight:450}
.trial-duration{font-size:17px;color:#222;margin:3px 0 26px;font-weight:500;letter-spacing:-.015em}
.trial-window{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;background:#fff8f6;border-radius:14px;padding:17px 18px;margin-bottom:24px}
.trial-window>div:nth-child(2){text-align:right}.trial-window span{display:block;font-size:10px;color:#8a6e68;margin-bottom:4px}.trial-window strong{display:block;font-size:12px;color:#5e443e;font-weight:600}
.trial-window-track{grid-column:1/-1;position:relative;display:block;height:3px;background:#ead7d1;border-radius:3px;margin:2px 3px 1px}.trial-window-track i{display:block;width:100%;height:100%;background:#e9a297;border-radius:3px}.trial-window-track::before,.trial-window-track::after{content:"";position:absolute;top:-3px;width:9px;height:9px;border:2px solid #e9a297;border-radius:50%;background:#fff8f6}.trial-window-track::before{left:-3px;background:#e9a297}.trial-window-track::after{right:-3px}
.trial-card .price-explainer{font-size:12px;line-height:1.5;color:#717171;margin:0}.trial-card .included{margin-top:22px;padding-top:22px;border-top:1px solid #eee;gap:13px}.trial-card .included li{font-size:13px;color:#444}.trial-card .included .icon{color:#d36860}
.trial-card .extra-seat{font-size:12px;border-color:#eee;gap:12px}.trial-card .extra-seat strong{white-space:nowrap;font-size:12px}.trial-card .full-button{margin-top:24px}.trial-card .card-trial{font-size:11px;margin-top:13px}.trial-card .terms-link{font-size:11px}
.trial-card .pricing-top{margin-bottom:18px}.trial-card .trial-price{font-size:72px}.trial-duration{margin-bottom:20px}.trial-window{padding:14px 18px;margin-bottom:18px}.trial-card .included{margin-top:16px;padding-top:16px;gap:9px}.trial-card .included li{line-height:1.5}.trial-card .extra-seat{margin:17px 0 0;padding:13px 0}.trial-card .full-button{margin-top:18px;padding-block:14px}.trial-card .terms-link{margin-top:13px}
@media(max-width:1050px) and (min-width:761px){.pricing-layout{gap:38px}.trial-card{padding:29px 27px}.trial-window{padding:14px 12px}.trial-window strong{font-size:11px}.regular-price{gap:9px}.regular-price>span{font-size:10px}.pricing-copy h2{font-size:50px}.trial-card .full-button{font-size:19px;gap:10px;padding:14px}.trial-card .full-button .icon{display:none}}
@media(max-width:760px){
 .scene-world{mask-image:linear-gradient(transparent 0%,transparent 9%,#000 29%);-webkit-mask-image:linear-gradient(transparent 0%,transparent 9%,#000 29%)}
 .scene-lens{backdrop-filter:none;-webkit-backdrop-filter:none}.ambient-toggle{width:34px;min-height:34px;height:34px;padding:0}
 .dashboard-window{border-radius:20px}.dashboard-header{padding:20px 18px;min-height:88px;gap:14px;flex-wrap:wrap}.property-avatar{width:42px;height:42px;border-radius:12px}.dashboard-header .dashboard-identity{gap:10px}.dashboard-identity strong{font-size:14px}.dashboard-identity>div>span{font-size:11px}.period-pill{font-size:10px;padding:7px 10px}.period-pill .icon{width:15px;height:15px}
 .dashboard-metrics{padding:24px 12px}.dashboard-metrics>div{padding:0 10px}.dashboard-metrics strong{font-size:27px}.dashboard-metrics>div>span{font-size:10px}.dashboard-metrics p{font-size:10px}.insight{border-left:0;border-top:1px solid #f2dfe4;border-radius:0}.product-stage{border-radius:20px}
 .pricing-layout{gap:38px}.pricing-copy{padding-top:0}.pricing-copy h2{font-size:48px}.trial-card{padding:28px 24px 26px;border-radius:21px}.trial-card .trial-price{font-size:76px}.regular-price{gap:14px;font-size:14px}.regular-price>span{font-size:11px}.trial-window{padding:16px 14px}.trial-window strong{font-size:11px}.trial-card .included li{font-size:12px}.trial-card .extra-seat{font-size:11px}.trial-card .extra-seat strong{font-size:11px}.trial-card .full-button{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.trial-window-track i{animation:none}}

/* sections-r4.css */
/* R4 extension sections: add after product-polish.css */
.r4-section{position:relative;background:#fff;overflow:hidden}.r4-section h2{max-width:650px}.r4-kicker{display:flex;align-items:center;gap:11px;color:#808088;font-size:11px;margin-bottom:36px}.r4-kicker i{width:4px;height:4px;border-radius:50%;background:var(--coral)}

/* One reservation, from fragments to a readable card */
.r4-before-after{padding-top:126px;padding-bottom:124px;background:linear-gradient(145deg,#f6f5f2 0%,#fbfbfa 62%,#f6f4f1 100%)}.r4-before-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center}.r4-before-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:410px;margin-top:25px}.r4-mini-rule{display:flex;flex-wrap:wrap;gap:11px 16px;padding-top:28px;margin-top:30px;border-top:1px solid #dad9d5;font-size:13px}.r4-mini-rule span{color:var(--muted)}.r4-compare{position:relative;display:grid;grid-template-columns:1fr 34px 1.15fr;gap:18px;align-items:center;min-height:385px;padding:31px 30px;border:1px solid #deddd9;border-radius:22px;background:#f8f8f6;box-shadow:0 24px 55px #17172108}.r4-scattered{position:relative;height:300px}.r4-overline,.r4-connection-eyebrow,.r4-context-label{font-size:10px;letter-spacing:.065em;text-transform:uppercase;color:#94949b}.r4-loose-card{position:absolute;width:180px;padding:13px 14px;border:1px solid #e5e3e0;border-radius:11px;background:#fff;box-shadow:0 12px 22px #1717210a;display:grid;gap:5px}.r4-loose-card small{font-size:9px;color:#8f8e94}.r4-loose-card strong{font-size:12px;line-height:1.35;font-weight:600;letter-spacing:-.015em}.r4-loose-card span{font-size:10px;color:#74747b}.r4-message{top:43px;left:2px;transform:rotate(-4deg)}.r4-payment{top:132px;right:0;transform:rotate(3deg)}.r4-payment strong{color:#a94b42}.r4-task{bottom:6px;left:22px;transform:rotate(-1.5deg)}.r4-dots{position:absolute;inset:0;pointer-events:none}.r4-dots i{position:absolute;width:4px;height:4px;border-radius:50%;background:#d6d4d0}.r4-dots i:nth-child(1){left:72%;top:26%}.r4-dots i:nth-child(2){left:17%;bottom:17%}.r4-dots i:nth-child(3){left:47%;top:45%}.r4-arrow{text-align:center;color:var(--coral);font-size:26px;font-weight:300}.r4-guest-card{min-height:300px;padding:20px;border:1px solid #dddeda;border-radius:14px;background:#fff;box-shadow:0 18px 36px #1717210d}.r4-guest-card-top{display:flex;align-items:center;gap:9px;border-bottom:1px solid #ececea;padding-bottom:17px}.r4-guest-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e3e6e0;color:#4e6255;font:20px Georgia,serif}.r4-guest-card-top>div{min-width:0;display:grid}.r4-guest-card-top strong{font-size:13px;line-height:1.35}.r4-guest-card-top small{font-size:10px;color:#777982;white-space:nowrap}.r4-status{margin-left:auto;padding:4px 8px;border-radius:99px;background:#fff0ed;color:#af544a;font-size:9px}.r4-stay-line{display:flex;justify-content:space-between;gap:10px;padding:15px 0;font-size:12px}.r4-stay-line b{font-weight:600}.r4-card-details{display:grid;gap:8px;padding:13px 0;border-top:1px solid #ececea;border-bottom:1px solid #ececea;font-size:10px;color:#676972}.r4-icon{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:3px;position:relative}.r4-icon-card{border:1.5px solid #c26b61;border-radius:2px}.r4-icon-card:after{content:"";position:absolute;left:2px;right:2px;top:3px;border-top:1px solid #c26b61}.r4-icon-moon{border:1.5px solid #69727e;border-left-color:transparent;border-radius:50%;transform:rotate(-27deg)}.r4-icon-bed:before,.r4-icon-bed:after{content:"";position:absolute;left:0;border:1.4px solid #69727e}.r4-icon-bed:before{top:4px;width:10px;height:5px;border-radius:2px}.r4-icon-bed:after{top:9px;width:1px;height:3px;box-shadow:9px 0 0 -1px #69727e}.r4-card-assignee{display:flex;align-items:center;gap:6px;padding-top:14px;font-size:10px;color:#777982}.r4-card-assignee b{color:var(--ink);font-weight:600}.r4-person-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;margin-left:auto;background:#e7e2db;color:#805c48;font-size:9px;font-weight:650}

/* Handover */
.r4-team-section{background:#1b1d22;color:#f3f3f5;padding-block:128px}.r4-team-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.r4-team-heading>p:not(.eyebrow){max-width:395px;color:#bbbcc4;font-size:17px;line-height:1.65;margin-top:25px}.r4-team-section .eyebrow{color:#a7a9b2}.r4-team-canvas{position:relative;display:grid;grid-template-columns:1fr .84fr;gap:14px;padding:25px;background:#24262c;border:1px solid #ffffff18;border-radius:22px;box-shadow:0 27px 80px #0004}.r4-team-rail{display:none}.r4-team-member{padding:17px;border-radius:13px;background:#f6f7f5;color:var(--ink);box-shadow:0 10px 20px #00000010}.r4-team-person{display:flex;align-items:center;gap:9px}.r4-person-maria{background:#e7ddd5;color:#805846}.r4-person-alexey{background:#dce8e1;color:#416451}.r4-team-person>div{display:grid}.r4-team-person strong{font-size:12px;line-height:1.3}.r4-team-person small{font-size:9px;color:#74757c}.r4-ready{margin-left:auto;padding:4px 7px;border-radius:20px;background:#e8f1ea;color:#47705a;font-size:8px}.r4-pending{background:#f5ebe4;color:#9b6648}.r4-team-task{display:flex;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #e5e5e3}.r4-team-task>div{display:grid;gap:3px}.r4-team-task b{font-size:11px;line-height:1.35}.r4-team-task small{font-size:9px;color:#7a7b81}.r4-team-check{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex:none;background:#dceadf;color:#487159;font-size:10px}.r4-team-check.r4-open{background:#fff0ed;color:#b65c4f}.r4-team-context{grid-row:span 2;min-height:245px;border:1px solid #ffffff1f;border-radius:13px;padding:20px;display:flex;flex-direction:column;background:linear-gradient(155deg,#353841,#292b32)}.r4-team-context>b{font-size:16px;font-weight:550;margin-top:24px}.r4-team-context>span:not(.r4-context-label){font-size:10px;color:#b8bac1;margin-top:5px}.r4-team-context>div{margin-top:auto;padding-top:15px;border-top:1px solid #ffffff16;font-size:10px;color:#e5e6e9}.r4-team-context .r4-icon-moon{border-color:#d8dae1;border-left-color:transparent}.r4-team-note{grid-column:1/-1;font-size:10px;color:#aeb0b8;margin:4px 0 0}

/* Connections: messages and an honest boundary */
.r4-connections-section{background:#f8f8f7}.r4-section-head{margin-bottom:47px}.r4-connections-layout{display:grid;grid-template-columns:1fr 50px 1fr;gap:28px;align-items:stretch}.r4-message-source,.r4-pms-source{padding:28px;border:1px solid #dedfdd;border-radius:18px;background:#fff}.r4-source-list{display:grid;gap:10px;margin-top:27px}.r4-source{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e9e9e7;border-radius:11px}.r4-source-glyph{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.06em}.r4-avito .r4-source-glyph{background:linear-gradient(135deg,#8b76df,#d573a4)}.r4-vk .r4-source-glyph{background:#3976c9;font-size:11px}.r4-source>div{display:grid;gap:2px}.r4-source b{font-size:12px;line-height:1.2}.r4-source small{font-size:10px;color:#7d7e84}.r4-source-pulse{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #fff0ed}.r4-inbox-line{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:19px;border-top:1px solid #e7e7e5;font-size:11px}.r4-inbox-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#272930;color:#f8f8f8;font-size:12px;font-weight:600}.r4-inbox-line i{margin-left:auto;font-style:normal;color:#adadaf;font-size:17px}.r4-connection-divide{display:grid;place-items:center;position:relative}.r4-connection-divide:before,.r4-connection-divide:after{content:"";position:absolute;width:1px;height:calc(50% - 28px);background:#d8d8d6;left:50%}.r4-connection-divide:before{top:0}.r4-connection-divide:after{bottom:0}.r4-connection-divide span{position:relative;z-index:1;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8d8d6;background:#f8f8f7;color:#929298;font-size:11px}.r4-pms-window{margin-top:18px;border:1px solid #e3e3e1;border-radius:11px;overflow:hidden;background:#fafafa}.r4-pms-window>div{height:33px;padding:0 11px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #e6e6e4;background:#f3f3f2}.r4-pms-window>div i{width:5px;height:5px;border-radius:50%;background:#c7c7c4}.r4-pms-window>div b{margin-left:4px;font-size:9px;color:#6c6d72;font-weight:500}.r4-pms-window>span{display:block;padding:14px 13px 10px;font-size:11px;line-height:1.45}.r4-pms-window ul{display:flex;gap:7px;margin:0;padding:0 13px 14px;list-style:none}.r4-pms-window li{margin:0;padding:5px 8px;border-radius:20px;background:#fff;color:#7f8086;border:1px solid #e4e4e1;font-size:9px}.r4-pms-source>p{font-size:11px;line-height:1.55;color:#777981;margin:18px 0 0}

/* Start with the next reservation */
.r4-start-section{padding-block:124px;background:#fff}.r4-start-layout{display:grid;grid-template-columns:.9fr 1.1fr .7fr;gap:44px;align-items:start}.r4-start-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted);max-width:350px;margin-top:23px}.r4-start-copy .text-link{margin-top:27px}.r4-start-steps{list-style:none;margin:0;padding:0;border-top:1px solid #dddcda}.r4-start-steps li{position:relative;display:grid;grid-template-columns:30px 1fr 26px;gap:14px;padding:21px 0;border-bottom:1px solid #dddcda}.r4-step-number{font-size:10px;color:#929298;padding-top:3px}.r4-start-steps h3{font-size:15px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0}.r4-start-steps p{font-size:12px;color:#777981;line-height:1.5;margin:6px 0 0;max-width:310px}.r4-step-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e2e1df;border-radius:50%;font-size:13px;color:#7a7b80}.r4-start-aside{padding:21px 20px 19px;border-radius:14px;background:#f3f2ef}.r4-start-aside>span{font-size:10px;color:#88888e;text-transform:uppercase;letter-spacing:.07em}.r4-start-aside ul{margin:16px 0 14px;padding:0;list-style:none}.r4-start-aside li{font-size:12px;padding:8px 0;border-top:1px solid #dfdedb}.r4-start-aside li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--coral);vertical-align:2px;margin-right:8px}.r4-start-aside p{font-size:10px;color:#777981;line-height:1.55;margin:0}

@media (prefers-reduced-motion:no-preference){.r4-section .reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.25,1)}body.motion-ready .r4-section .reveal:not(.visible){opacity:0;transform:translateY(18px)}.r4-loose-card{transition:transform .25s ease,box-shadow .25s ease}.r4-compare:hover .r4-message{transform:rotate(-6deg) translate(-2px,-3px)}.r4-compare:hover .r4-payment{transform:rotate(5deg) translate(3px,-3px)}.r4-compare:hover .r4-task{transform:rotate(-3deg) translate(-2px,2px)}.r4-compare:hover .r4-loose-card{box-shadow:0 18px 28px #17172112}}
@media (max-width:1020px){.r4-before-layout,.r4-team-shell{grid-template-columns:1fr;gap:43px}.r4-before-copy>p:not(.eyebrow),.r4-team-heading>p:not(.eyebrow){max-width:570px}.r4-compare{max-width:750px}.r4-team-canvas{max-width:760px}.r4-start-layout{grid-template-columns:1fr 1.1fr}.r4-start-aside{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr 1.5fr;gap:18px;align-items:center}.r4-start-aside ul{margin:0}.r4-start-aside p{margin:0}.r4-start-aside li:last-child{border-bottom:1px solid #dfdedb}.r4-start-aside>span{align-self:start;padding-top:8px}}
@media (max-width:760px){.r4-section{overflow:clip}.r4-before-after,.r4-team-section,.r4-start-section{padding-block:70px}.r4-kicker{font-size:9px;margin-bottom:26px}.r4-before-layout,.r4-team-shell{gap:31px}.r4-before-copy>p:not(.eyebrow),.r4-team-heading>p:not(.eyebrow),.r4-start-copy>p:not(.eyebrow){font-size:15px;margin-top:18px}.r4-mini-rule{margin-top:24px;padding-top:21px;font-size:11px}.r4-compare{grid-template-columns:1fr;gap:12px;min-height:0;padding:17px;border-radius:16px}.r4-scattered{height:229px}.r4-loose-card{width:155px;padding:11px}.r4-message{top:30px}.r4-payment{top:102px}.r4-task{bottom:0}.r4-arrow{font-size:21px;transform:rotate(90deg);height:20px;line-height:20px}.r4-guest-card{min-height:0;padding:17px}.r4-team-canvas{grid-template-columns:1fr;padding:16px;border-radius:16px;gap:10px}.r4-team-context{grid-row:auto;min-height:160px;order:-1}.r4-team-context>b{margin-top:16px}.r4-team-member{padding:15px}.r4-team-note{font-size:9px;margin:5px 1px 1px}.r4-connections-section{padding-block:70px}.r4-section-head{margin-bottom:29px}.r4-connections-layout{grid-template-columns:1fr;gap:15px}.r4-message-source,.r4-pms-source{padding:20px;border-radius:14px}.r4-connection-divide{height:28px}.r4-connection-divide:before,.r4-connection-divide:after{height:1px;width:calc(50% - 24px);top:50%;bottom:auto}.r4-connection-divide:before{left:0}.r4-connection-divide:after{left:auto;right:0}.r4-start-layout{grid-template-columns:1fr;gap:31px}.r4-start-aside{grid-column:auto;display:block;padding:20px}.r4-start-aside ul{margin:14px 0}.r4-start-aside li:last-child{border-bottom:0}.r4-start-aside p{margin:0}.r4-start-steps h3{font-size:14px}.r4-start-steps p{font-size:11px}.r4-start-steps li{padding:19px 0}}

/* Readable editorial rhythm. Meta information never falls below 12px. */
.r4-kicker,.r4-overline,.r4-connection-eyebrow,.r4-context-label{font-size:12px}.r4-before-copy>p:not(.eyebrow),.r4-team-heading>p:not(.eyebrow),.r4-start-copy>p:not(.eyebrow){font-size:17px}.r4-mini-rule{font-size:14px}.r4-loose-card small,.r4-loose-card span,.r4-guest-card-top small,.r4-status,.r4-card-assignee,.r4-team-person small,.r4-ready,.r4-team-task small,.r4-team-note,.r4-team-context>span:not(.r4-context-label),.r4-pms-window>div b,.r4-pms-window li,.r4-start-aside>span,.r4-start-aside p{font-size:12px}.r4-loose-card strong,.r4-guest-card-top strong,.r4-stay-line,.r4-team-person strong,.r4-team-task b,.r4-source b{font-size:15px}.r4-card-details,.r4-team-context>div,.r4-source small,.r4-inbox-line,.r4-pms-window>span,.r4-pms-source>p,.r4-start-steps p,.r4-start-aside li{font-size:14px}.r4-team-context>b{font-size:19px}.r4-start-steps h3{font-size:17px}.r4-step-number{font-size:12px}.r4-guest-avatar{width:38px;height:38px;background-size:400% 200%;font-size:0}.r4-person-dot{width:25px;height:25px;background-size:400% 200%;font-size:0}.r4-guest-avatar,.r4-person-dot{background-color:#d4d5d6}.r4-person-maria{background-color:#d4d5d6}.r4-person-alexey{background-color:#d4d5d6}.r4-before-after{background:linear-gradient(145deg,#f7f8f7 0%,#fff 62%,#f7f8f7 100%)}.r4-compare{background:#fafafa;border-color:#e2e3e2}.r4-before-layout{grid-template-columns:.6fr 1.4fr}.r4-start-layout{grid-template-columns:.9fr 1.1fr}.r4-start-aside{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 1.25fr;gap:28px;align-items:center;margin-top:10px}.r4-start-aside ul{margin:0}.r4-start-aside p{margin:0}.r4-start-aside li:last-child{border-bottom:1px solid #dfdedb}.r4-pms-source>p a{color:#a94b42;text-decoration:underline;text-underline-offset:3px}.r4-section .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){body.motion-ready .r4-section .reveal{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.25,1)}body.motion-ready .r4-section .reveal:not(.visible){opacity:0;transform:translateY(18px)}}
@media (max-width:1020px){.r4-before-layout{grid-template-columns:1fr}.r4-start-aside{grid-column:1/-1}}
@media (max-width:760px){.r4-kicker,.r4-overline,.r4-connection-eyebrow,.r4-context-label{font-size:12px}.r4-before-copy>p:not(.eyebrow),.r4-team-heading>p:not(.eyebrow),.r4-start-copy>p:not(.eyebrow){font-size:16px}.r4-mini-rule{font-size:13px}.r4-loose-card small,.r4-loose-card span,.r4-guest-card-top small,.r4-status,.r4-card-assignee,.r4-team-person small,.r4-ready,.r4-team-task small,.r4-team-note,.r4-team-context>span:not(.r4-context-label),.r4-pms-window>div b,.r4-pms-window li,.r4-start-aside>span,.r4-start-aside p{font-size:12px}.r4-loose-card strong,.r4-guest-card-top strong,.r4-stay-line,.r4-team-person strong,.r4-team-task b,.r4-source b{font-size:14px}.r4-card-details,.r4-team-context>div,.r4-source small,.r4-inbox-line,.r4-pms-window>span,.r4-pms-source>p,.r4-start-steps p,.r4-start-aside li{font-size:13px}.r4-start-steps h3{font-size:16px}.r4-start-aside{grid-column:auto;display:block;margin-top:0}.r4-start-aside ul{margin:14px 0}.r4-start-aside li:last-child{border-bottom:0}.r4-start-aside p{margin:0}}
@media (prefers-reduced-motion:no-preference){body:not(.motion-ready) .r4-section .reveal:not(.visible){opacity:1;transform:none}body.motion-ready .r4-section .reveal:not(.visible){opacity:0;transform:translateY(18px)}}

/* The handover is deliberately light: the dark dashboard that follows stays a focal point. */
.r4-team-section{background:#edf0ee;color:var(--ink)}.r4-team-section .eyebrow{color:#747a78}.r4-team-heading>p:not(.eyebrow){color:#5f6765}.r4-team-canvas{background:#fff;border-color:#daddda;box-shadow:0 22px 55px #1717210a}.r4-team-member{border:1px solid #e2e5e2;box-shadow:none}.r4-team-person .r4-person-dot{margin-left:0}.r4-team-context{border-color:#dfe3df;background:linear-gradient(150deg,#f9faf9,#f0f3f0);color:var(--ink)}.r4-team-context>span:not(.r4-context-label){color:#707774}.r4-team-context>div{border-color:#dce1dd;color:#4b5852}.r4-team-context .r4-icon-moon{border-color:#58645f;border-left-color:transparent}.r4-team-note{color:#69716e}

/* calculator-r4.css */
/* R4 calculator states — load after the base landing styles. */
.calc-result{transition:background-color .35s ease,color .25s ease}
.calc-result.has-loss{background:linear-gradient(145deg,#fff7f5 0%,#fff0ed 100%)}
.calc-result.saving{background:linear-gradient(145deg,#f1f6ee 0%,#e6f0e4 100%)}
.calc-result.has-loss .result-context,.calc-result.has-loss .result-label{color:#9c4b45}
.result-amount.is-loss{color:#c94c43;text-shadow:0 1px 0 #fff}
.result-amount.is-safe{color:#42694e;letter-spacing:-.075em}
.calc-result.saving .result-label,.calc-result.saving .result-subtitle{color:#55745d}
.calc-result.saving .result-divider{background:#cbdacb}.calc-result.has-loss .result-divider{background:#f2c7c1}
.result-report{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.result-report>div{min-width:0;padding:11px 12px;border:1px solid #e6dfda;border-radius:10px;background:#ffffffb8}
.saving .result-report>div{border-color:#cfddce;background:#ffffffa8}
.result-report span{display:block;font-size:12px;line-height:1.45;color:#686a68}.result-report strong{display:block;margin-top:6px;font-size:16px;line-height:1.35;letter-spacing:-.025em;color:#343638}
.result-reasons{font-size:15px;line-height:1.6}.result-reasons li{margin-bottom:10px}.result-content .text-link{margin-top:22px}.calc-result{scroll-margin-top:100px}
.result-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.result-actions .text-link{font-size:14px;gap:10px;max-width:100%}.result-trial{font-size:13px;color:#a44b43;border-bottom:1px solid #d7aaa4;padding-bottom:3px}.saving .result-trial{color:#41654e;border-color:#adbfac}
.has-loss .result-report>div:first-child strong{color:#b74d45}.saving .result-report>div:first-child strong{color:#42694e}
@media (prefers-reduced-motion:reduce){.calc-result{transition:none}}
@media (max-width:760px){.result-report{margin-top:19px}.result-report>div{padding:10px}.result-report strong{font-size:15px}}
@media (max-width:370px){.result-report{grid-template-columns:1fr}.result-report>div{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.result-report strong{margin-top:0;text-align:right}}

/* journey-r4.css */
/* Iteration 4: a clear sales story without changing the approved scene. */
:root{--paper:#f7f8f7;--ink:#1b1d22;--muted:#686d73;--line:#e1e4e3}
.hero-calculator-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;color:#eef0f0;border-bottom:1px solid #ffffff38;padding-bottom:3px}
.hero-calculator-link:hover{border-color:#fff}
.calculator-section{background:linear-gradient(#f0f2f2,#f7f8f7 160px)}
.booking-journey{list-style:none;padding:0;margin:0 0 46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce0df;border-bottom:1px solid #dce0df}
.booking-journey li{position:relative;padding:29px 28px 30px 0}
.booking-journey li+li{border-left:1px solid #dce0df;padding-left:30px}
.journey-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e7c7c3;border-radius:50%;font-size:11px;color:#a64b43;background:#fff5f2;margin-bottom:21px}
.booking-journey h3{font-size:20px;line-height:1.35;font-weight:550;margin-bottom:12px;letter-spacing:-.025em}
.booking-journey p{font-size:15px;line-height:1.65;color:#686d73}
.demo-guide{font-size:14px;margin:0 0 22px;color:#686d73;display:flex;align-items:center;gap:12px}
.demo-guide span{color:#b45b51;font-size:20px}
.product-section .section-head{margin-bottom:40px}
.product-stage{min-width:0}
.trial-checklist{margin-top:37px;padding-top:28px;border-top:1px solid #dde2df;max-width:430px}
.trial-checklist h3{font-size:18px;font-weight:550;margin-bottom:24px}
.trial-checklist ul{list-style:none;padding:0;display:grid;gap:22px}
.trial-checklist li{display:flex;align-items:flex-start;gap:13px;font-size:16px;line-height:1.65;color:#5e6469}
.trial-checklist .icon{width:19px;height:19px;margin-top:4px;color:#a7594f}
.trial-window{background:#f5f7f6}.trial-window span{color:#6f7673}.trial-window strong{color:#39423f}.trial-window-track{background:#dbe3de}.trial-window-track i{background:#97ad9f}.trial-window-track:before,.trial-window-track:after{border-color:#97ad9f;background:#f5f7f6}.trial-window-track:before{background:#97ad9f}
.team-price{display:grid;grid-template-columns:1fr auto;gap:14px 16px;margin-top:7px;padding:17px 0;border-top:1px solid #eee}
.team-price>label{font-size:13px;line-height:1.5;align-self:center;max-width:190px}
.seat-stepper{display:flex;align-items:center;border:1px solid #e1e4e3;border-radius:10px;overflow:hidden;background:#fafbf9}
.seat-stepper button{display:grid;place-items:center;background:transparent;border:0;width:44px;height:44px;font-size:21px;color:#555d58;transition:background .2s}
.seat-stepper button:hover:not(:disabled){background:#ecefed}.seat-stepper button:disabled{opacity:.35}
.seat-stepper input{width:33px;text-align:center;border:0;background:transparent;height:44px;font-size:15px;font-weight:550;padding:0}
.seat-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#686d73}
.seat-total output{font-size:17px;font-weight:600;color:#222;white-space:nowrap;font-variant-numeric:tabular-nums}
.team-price .form-error{grid-column:1/-1;margin:0;min-height:0}.team-price .form-error:empty{display:none}
.trial-card .included li{font-size:14px}.trial-card .price-explainer,.trial-card .extra-seat{font-size:13px}.trial-card .card-trial,.trial-card .terms-link{font-size:12px}
.final-contact{display:block;width:fit-content;margin:24px auto 0;color:#e4e7e6;border-bottom:1px solid #ffffff55;padding-bottom:3px;font-size:14px}
.final-contact:hover{color:#fff;border-color:white}
.review-card blockquote{font-size:17px;line-height:1.65}.reviews-foot p{max-width:640px}
.header.scrolled:not(.is-dark){background:#f7f8f7f2}
.r4-guest-avatar,.r4-person-dot{background-image:url('./assets/guests.webp');background-repeat:no-repeat;background-size:400% 200%;flex:none}
.r4-guest-avatar.anna{background-position:0 0}.r4-person-dot.maria{background-position:100% 0}.r4-person-dot.alexey{background-position:33.333% 0}
.r4-scattered{height:auto;min-height:355px;display:grid;gap:13px;padding-top:34px}.r4-scattered .r4-overline{position:absolute;top:0;left:0}.r4-loose-card{position:relative;inset:auto;width:85%;max-width:215px}.r4-payment{margin-left:auto}.r4-task{margin-left:12px}
.r4-start-layout>*{min-width:0}.r4-start-steps li{grid-template-columns:30px minmax(0,1fr) 26px}
body.motion-ready .r4-section .reveal.visible{opacity:1;transform:none}
@media(max-width:1000px) and (min-width:761px){
 .calculator-card{grid-template-columns:1fr}.calculator-form,.calc-result{padding:34px}.calc-result{border-top:1px solid #e2e4e1}
 .calculator-form .methods{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-action>span{max-width:none;font-size:13px}.calc-action{justify-content:flex-start;gap:24px}
 .product-layout{grid-template-columns:1fr;gap:22px}.product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-tabs button{border:1px solid #e0e3e1;border-radius:12px;padding:17px 15px;background:#fff}.product-tabs button[aria-selected=true]{background:#fff5f2;border-color:#ebaca6}.product-tabs .tab-text strong{font-size:16px}.product-tabs .tab-text>span{font-size:13px}.product-tabs button>.icon{display:none}
 .pricing-layout{grid-template-columns:1fr;gap:40px}.pricing-copy{max-width:600px}.trial-checklist{max-width:600px}.trial-card{max-width:620px;width:100%;justify-self:center}.team-price{grid-template-columns:1fr auto}.team-price .seat-total{grid-column:1/-1}
}
@media(max-width:1050px) and (min-width:761px){.booking-journey h3{font-size:18px}.booking-journey li{padding-right:20px}.booking-journey li+li{padding-left:20px}.booking-journey p{font-size:14px}.team-price{grid-template-columns:1fr;gap:8px}.team-price>label{max-width:none}.seat-stepper{width:fit-content}.seat-total{margin-top:5px}.seat-total output{font-size:15px}.trial-card .included li{font-size:13px}}
@media(max-width:760px){
 .r4-start-layout{grid-template-columns:minmax(0,1fr);gap:31px}.r4-start-steps p{font-size:15px}.r4-start-aside{background:#f0f3f1}.r4-start-copy>p:not(.eyebrow){max-width:none}.r4-guest-card-top{gap:7px}.r4-guest-card-top small{white-space:normal}.r4-guest-card-top .r4-status{font-size:11px;padding-inline:6px}
 .hero-calculator-link{font-size:12px;margin-top:13px}
 .booking-journey{grid-template-columns:1fr;margin-bottom:30px;border:0;gap:0;position:relative}
 .booking-journey li,.booking-journey li+li{border:0;padding:0 0 28px 48px;min-height:122px}
 .booking-journey li:last-child{padding-bottom:0;min-height:105px}
 .booking-journey li:not(:last-child):after{content:"";position:absolute;width:1px;background:#dddeda;left:15px;top:37px;bottom:7px}
 .journey-index{position:absolute;left:0;top:0;margin:0}
 .booking-journey h3{font-size:19px;line-height:1.4;margin-bottom:8px}
 .booking-journey p{font-size:15px;line-height:1.6}.booking-journey p br{display:none}
 .demo-guide{font-size:13px}.product-section .section-head{margin-bottom:36px}
 .product-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:8px;border:0;margin:0 0 18px}
 .product-tabs button{width:auto;min-width:0;border:1px solid #e0e3e1!important;border-radius:12px!important;display:flex;align-items:flex-start;padding:13px 10px;gap:6px;background:#fff;min-height:73px}
 .product-tabs button[aria-selected=true]{border-color:#ebaca6!important;background:#fff5f2}
 .product-tabs button:after{display:none}.product-tabs .tab-number{font-size:10px;padding-top:2px}.product-tabs .tab-text strong{font-size:13px;line-height:1.45;white-space:normal}.product-tabs .tab-text>span,.product-tabs button>.icon{display:none}
 .trial-checklist{margin-top:26px;padding-top:25px}.trial-checklist ul{gap:16px}.trial-checklist li{font-size:15px}.trial-checklist li br{display:none}
 .team-price{gap:12px}.team-price>label{font-size:12px;max-width:135px}.seat-stepper button{width:44px}.seat-total{flex-wrap:wrap}.seat-total output{font-size:17px}
 .trial-card .included li{font-size:14px;line-height:1.55}.trial-card .extra-seat,.trial-card .extra-seat strong{font-size:12px}
 .final-contact{font-size:14px;margin-top:23px}.review-card blockquote{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.seat-stepper button{transition:none}}

/* sales-r5.css */
/* R5: unified messages lead the story; the booking journey reaches its end. */
.inbox-section{position:relative;background:linear-gradient(180deg,#edf0ef 0,#f7f8f7 180px,#f7f8f7 100%);border-radius:28px 28px 0 0;z-index:2}
.inbox-heading>p{max-width:480px}.inbox-heading h2{font-size:clamp(42px,4.1vw,60px)}
.channel-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px}
.channel-tabs button{display:flex;align-items:center;text-align:left;gap:10px;padding:12px 10px;background:#fff;border:1px solid #e0e3e1;border-radius:14px;min-width:0;min-height:76px;transition:border-color .2s,box-shadow .2s,transform .2s}
.channel-tabs button:hover{transform:translateY(-2px);border-color:#c6cdca;box-shadow:0 5px 16px #20252a08}
.channel-tabs button[aria-selected=true]{border-color:#df9891;box-shadow:0 0 0 1px #e5696010,0 8px 22px #25282b07;background:#fffaf9}
.channel-tabs img{width:40px;height:40px;object-fit:contain;border-radius:10px;flex:none}
.channel-tabs button>span{min-width:0;font-size:14px;font-weight:600;line-height:1.35}
.channel-tabs small{display:block;font-size:11px;font-weight:400;color:#727977;margin-top:4px}
.inbox-window{border:1px solid #dce1de;background:white;border-radius:24px;overflow:hidden;box-shadow:0 26px 66px -22px #202b2a2c,0 2px 6px #20252a04}
.inbox-topbar{display:flex;align-items:center;gap:36px;padding:20px 26px;border-bottom:1px solid #e9ecea;font-size:14px;color:#626a66}
.inbox-app-brand{display:flex;align-items:center;gap:7px;color:#22272a;font-size:23px;font-weight:650;letter-spacing:-.06em}.inbox-app-brand img{width:24px;height:24px}
.inbox-company{margin-left:auto;font-size:13px;color:#777d7a}
.inbox-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 272px;min-height:485px}
.inbox-list{background:#f9faf9;border-right:1px solid #e9ecea;padding:22px 12px;display:flex;flex-direction:column;min-width:0}
.inbox-list-title{display:flex;justify-content:space-between;padding:0 12px 23px;color:#343a37;font-size:15px}.inbox-list-title strong{font-weight:550}.inbox-list-title>span{font-size:12px;color:#727976}
.inbox-list-item{display:flex;gap:10px;position:relative;padding:16px 10px;border-radius:12px;margin-bottom:4px;border:1px solid transparent;min-width:0}
.inbox-list-item .avatar{width:32px;height:32px}.inbox-list-item>div{min-width:0;display:grid;gap:4px}.inbox-list-item strong{font-size:13px;font-weight:600}.inbox-list-item div>span{font-size:12px;color:#777d79;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-list-item small{font-size:11px;color:#818783}.inbox-list-item.selected{background:#fff;border-color:#e7d4d0;box-shadow:0 2px 4px #27312b03}.inbox-list-item.selected i{position:absolute;top:19px;right:9px;width:5px;height:5px;background:#e56960;border-radius:50%}
.inbox-list-bottom{font-size:12px;line-height:1.6;color:#848b87;margin-top:auto;padding:35px 12px 0}
.inbox-conversation{display:flex;flex-direction:column;min-width:0}
.inbox-guest-head{display:flex;align-items:center;gap:10px;padding:23px 24px;border-bottom:1px solid #eef0ee}
.inbox-guest-head .avatar{width:37px;height:37px}.inbox-guest-head>div{display:grid;gap:3px}.inbox-guest-head strong{font-size:15px;font-weight:600}.inbox-guest-head div>span{font-size:12px;color:#727976}.inbox-guest-head>img{margin-left:auto;width:32px;height:32px;border-radius:8px}
.inbox-messages{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:20px 24px 26px;min-height:276px;flex:1}
.inbox-date{align-self:center;color:#838984;font-size:11px;margin-bottom:3px}
.inbox-bubble{max-width:88%;padding:15px 17px;border:1px solid #e6e9e7;border-radius:16px;background:#f4f6f4;font-size:15px;line-height:1.6;color:#363d38}
.inbox-bubble>span{display:block;font-size:11px;color:#818681;margin-top:9px}.inbox-bubble.outgoing{align-self:flex-end;background:#fff1ed;border-color:#f4d9d2;animation:reply-in .35s ease both}.inbox-bubble.outgoing>span{color:#9b6b60}.inbox-bubble i{font-style:normal;margin-left:5px;color:#bc7263}.inbox-delivery{align-self:flex-end;font-size:12px;color:#6c756e;margin-top:-8px}
.inbox-composer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 24px;border-top:1px solid #ecefec;background:#fff}
.inbox-composer>div{display:flex;align-items:center;gap:10px}.inbox-composer .avatar{width:28px;height:28px}.inbox-composer p{font-size:12px;line-height:1.5;color:#7b827d}
.inbox-composer button{display:flex;align-items:center;gap:10px;background:#c94c43;border:0;border-radius:10px;color:#fff;font-size:12px;font-weight:600;min-height:44px;padding:11px 13px;white-space:nowrap;transition:background .2s}.inbox-composer button:hover{background:#b8423b}.inbox-composer .icon{width:16px;height:16px}
.inbox-booking{background:#fbfcfb;border-left:1px solid #e9ecea;padding:25px 21px;min-width:0}
.inbox-booking-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7f8781;margin-bottom:25px}
.inbox-property{display:flex;align-items:center;gap:10px}.inbox-property>img{width:43px;height:43px;object-fit:cover;border-radius:11px}.inbox-property>div{min-width:0}.inbox-property strong{font-size:14px;display:block;font-weight:600}.inbox-property span{font-size:11px;display:block;color:#79817a;margin-top:4px}
.inbox-booking dl{display:grid;gap:14px;margin:24px 0;padding:22px 0;border-top:1px solid #e6eae5;border-bottom:1px solid #e6eae5}.inbox-booking dl>div{display:flex;justify-content:space-between;gap:12px}.inbox-booking dt{font-size:12px;color:#727b74}.inbox-booking dd{margin:0;white-space:nowrap;font-size:13px;font-weight:550}
.inbox-task{padding:15px;border:1px solid #e1e7e1;background:#fff;border-radius:12px}.inbox-task>span{font-size:11px;color:#9a6d5f}.inbox-task strong{display:block;font-size:13px;line-height:1.4;font-weight:550;margin-top:7px}.inbox-task p{font-size:11px;color:#777f79;margin-top:5px}.inbox-booking>a{display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #dce2da;margin-top:27px;padding-bottom:7px}
.inbox-window-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;border-top:1px solid #e8ece7;font-size:11px;color:#838a84;background:#fff}.inbox-window-foot span:last-child{color:#606d63}
.channel-condition{font-size:13px;color:#737d76;margin-top:17px;line-height:1.55;min-height:40px;max-width:900px}
.inbox-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:35px;padding-top:35px;border-top:1px solid #dce2dc}.inbox-benefits>div>span{display:block;font-size:11px;color:#a8786a;margin-bottom:15px}.inbox-benefits h3{font-size:20px;font-weight:500;line-height:1.35;margin-bottom:12px}.inbox-benefits p{font-size:15px;line-height:1.65;color:#6c756e}
.inbox-connect-bottom{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px}.inbox-connect-bottom>.text-link{justify-self:start;font-size:15px;margin-top:15px}.channel-setup{min-width:0;border-top:1px solid #dce2dc;border-bottom:1px solid #dce2dc}.channel-setup>summary{list-style:none;display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:15px 0;font-size:14px}.channel-setup summary::-webkit-details-marker{display:none}.channel-setup summary>span{font-size:20px;line-height:1;transition:transform .2s}.channel-setup[open] summary>span{transform:rotate(45deg)}.channel-setup-body{padding:8px 0 24px;font-size:13px;line-height:1.65;color:#737d76}.channel-setup ol{display:grid;gap:15px;padding:0 0 0 20px;margin:0 0 20px}.channel-setup li b{display:block;font-size:14px;font-weight:550;color:#363f38}.channel-setup li>span{display:block}.channel-setup p+p{margin-top:12px}.channel-setup-body>a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px;color:#a55347}
.calculator-section{border-radius:0;background:#fff}.hero-copy .hero-lead{max-width:620px;margin-inline:auto}
.full-booking-journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:42px;border-top:1px solid #dce1dd;border-bottom:1px solid #dce1dd}.full-booking-journey>li{padding:27px 23px 29px 0;min-width:0}.full-booking-journey>li+li{padding-left:24px;border-left:1px solid #dce1dd}.full-booking-journey h3{font-size:18px;font-weight:550;line-height:1.4;margin-bottom:21px}.full-booking-journey .journey-index{position:static;margin-bottom:18px}.phase-stages{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.4;color:#657168}.phase-stages i{font-style:normal;font-size:14px;color:#adbbb0}.phase-stages small{font-size:11px;padding:3px 6px;margin-left:5px;background:#f0f3ef;border-radius:4px;color:#89958a}
.checkout-summary{padding:20px 0 22px}.checkout-summary>span{display:inline-block;font-size:12px;background:#f0f3f0;color:#606e64;border-radius:6px;padding:4px 8px}.checkout-summary>strong{display:block;font-size:23px;line-height:1.3;font-weight:500;margin-top:13px}.checkout-summary p{font-size:14px;color:#7c827e;line-height:1.65;margin-top:10px;max-width:370px}.checkout-list{list-style:none;display:grid;gap:19px;padding:20px 0;border-top:1px solid #e6e9e5}.checkout-list li{display:flex;align-items:flex-start;gap:11px}.checkout-list li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e4c3bc;background:#fff5f1;border-radius:7px;color:#ac6756;flex:none}.checkout-list .icon{width:15px;height:15px}.checkout-list strong{font-size:14px;line-height:1.4;font-weight:550;display:block}.checkout-list small{font-size:12px;color:#838983;display:block;margin-top:3px}
.result-guidance{margin-top:21px;padding:17px 0;border-top:1px solid #dfbfb73d;border-bottom:1px solid #dfbfb73d}.result-guidance>strong{font-size:13px;font-weight:600;color:#88534c}.result-guidance>p{font-size:14px;line-height:1.65;color:#746a64;margin-top:7px}.saving .result-guidance{border-color:#c6d5c5}.saving .result-guidance>strong{color:#526d56}.saving .result-guidance>p{color:#6b7c6b}.result-reasons{gap:0}.result-reasons li{margin-bottom:13px;font-size:15px;line-height:1.6}.calc-result.has-loss .result-heading{font-size:17px}.result-tier-note{font-size:12px;line-height:1.6;margin-top:12px;color:#897a73}
.calc-result #result-heading{font-size:16px;line-height:1.45;margin-bottom:16px}
.calc-result .result-reasons{color:#665f5b}
.calc-result.saving .result-reasons{color:#586b5a}
.inbox-composer button[aria-expanded=true]{background:#f4f5f3;color:#58615a}
.inbox-composer button[aria-expanded=true]:hover{background:#e8ece7}
.result-guidance>.result-tier-note{font-size:12px;line-height:1.6;margin-top:12px}
@keyframes reply-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.channel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-tabs button{padding:11px 16px}.channel-tabs small{font-size:12px}.inbox-workspace{grid-template-columns:minmax(0,1fr) 264px}.inbox-list{display:none}.full-booking-journey>li{padding-right:15px}.full-booking-journey>li+li{padding-left:16px}.full-booking-journey h3{font-size:16px}.phase-stages{font-size:13px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions .login{display:none}.inbox-benefits{gap:25px}.inbox-benefits h3{font-size:18px}.inbox-connect-bottom{grid-template-columns:1fr;gap:24px}.full-booking-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.full-booking-journey>li{padding:24px!important}.full-booking-journey>li:nth-child(odd){border-left:0}.full-booking-journey>li:nth-child(n+3){border-top:1px solid #dce1dd}.full-booking-journey h3{font-size:19px}.phase-stages{font-size:15px}}
@media(max-width:760px){
 .inbox-section{border-radius:22px 22px 0 0;padding-top:75px}.inbox-heading h2{font-size:36px}.inbox-heading>p{font-size:16px}.inbox-heading>p br{display:none}
 .channel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.channel-tabs button{gap:9px;padding:11px 9px;min-height:70px;border-radius:12px}.channel-tabs img{width:36px;height:36px;border-radius:9px}.channel-tabs button>span{font-size:13px}.channel-tabs small{font-size:11px}
 .inbox-window{border-radius:18px}.inbox-topbar{padding:17px 17px;gap:22px;font-size:13px}.inbox-app-brand{font-size:21px}.inbox-company{display:none}.inbox-workspace{grid-template-columns:minmax(0,1fr)}
 .inbox-guest-head{padding:20px 17px}.inbox-guest-head strong{font-size:14px}.inbox-guest-head div>span{font-size:11px}.inbox-guest-head>img{width:28px;height:28px}.inbox-messages{padding:19px 17px 23px;min-height:255px}.inbox-bubble{font-size:15px;max-width:94%;padding:13px 15px}.inbox-bubble>span{font-size:11px}.inbox-composer{padding:17px;gap:14px;align-items:flex-start;flex-direction:column}.inbox-composer p br{display:none}.inbox-composer button{width:100%;justify-content:center;min-height:46px;font-size:14px}
 .inbox-booking{padding:22px 20px;border-left:0;border-top:1px solid #e2e7e1}.inbox-booking-kicker{margin-bottom:19px;font-size:12px}.inbox-property strong{font-size:16px}.inbox-property span{font-size:13px}.inbox-booking dt{font-size:14px}.inbox-booking dd{font-size:15px}.inbox-booking dl{gap:13px;margin:20px 0;padding:20px 0}.inbox-task strong{font-size:15px}.inbox-task p{font-size:13px}.inbox-task>span{font-size:12px}.inbox-booking>a{font-size:14px;margin-top:20px}
 .inbox-window-foot{padding:14px 17px;display:block;font-size:11px;line-height:1.6}.inbox-window-foot span{display:block}.inbox-window-foot span:last-child{margin-top:6px}.channel-condition{font-size:13px;min-height:0;margin-top:18px}
 .inbox-benefits{grid-template-columns:1fr;gap:24px;padding-top:27px;margin-top:27px}.inbox-benefits>div{padding-left:35px;position:relative}.inbox-benefits>div>span{position:absolute;left:0;top:4px}.inbox-benefits h3{font-size:19px;margin-bottom:9px}.inbox-benefits p{font-size:15px}.inbox-connect-bottom{margin-top:23px}.inbox-connect-bottom>.text-link{font-size:14px}.channel-setup-body{font-size:14px}.channel-setup>summary{font-size:14px;min-height:54px;align-items:center}
 .full-booking-journey{margin-bottom:28px}.full-booking-journey>li{padding:20px 13px 23px!important}.full-booking-journey h3{font-size:17px;min-height:48px;margin-bottom:16px}.full-booking-journey .journey-index{margin-bottom:16px}.phase-stages{font-size:13px;gap:8px}.phase-stages small{display:block;width:fit-content;margin:4px 0 0}.product-tabs #tab-checkout{grid-column:1/-1;min-height:60px;align-items:center}
 .checkout-summary>strong{font-size:22px}.checkout-summary p{font-size:14px}.checkout-list small{font-size:12px}.checkout-demo .guest-note{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.inbox-bubble.outgoing{animation:none}.channel-tabs button,.inbox-composer button{transition:none}}

/* pricing-r5.css */
/* Pricing card v5: deliberately quiet. Loaded after the legacy landing styles. */
.r5-trial-card{
  --r5-ink:#202126;
  --r5-muted:#73757d;
  --r5-line:#e5e6e8;
  --r5-paper:#ffffff;
  --r5-coral:#e56960;
  --r5-coral-deep:#c84e46;
  position:relative;
  overflow:visible;
  padding:34px 36px 30px;
  border:1px solid var(--r5-line);
  border-radius:20px;
  color:var(--r5-ink);
  background:var(--r5-paper);
  box-shadow:0 24px 56px rgb(22 25 30 / 8%),0 3px 8px rgb(22 25 30 / 3%);
}
.r5-trial-card::before{display:none}
.r5-plan-header{padding-bottom:23px;border-bottom:1px solid var(--r5-line)}
.r5-plan-kicker{margin:0 0 7px;color:#91939a;font-size:12px;font-weight:500;letter-spacing:.02em}
.r5-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.r5-plan-heading h3{margin:0;color:var(--r5-ink);font-size:25px;font-weight:600;letter-spacing:-.045em;line-height:1}
.r5-trial-badge{flex:none;padding:6px 9px;border:1px solid #f1d4d0;border-radius:999px;background:#fff7f5;color:#b85149;font-size:12px;font-weight:550;line-height:1}
.r5-price-block{padding:25px 0 23px;border-bottom:1px solid var(--r5-line)}
.r5-price-label{margin:0;color:var(--r5-muted);font-size:13px;line-height:1.4}
.r5-trial-price{display:flex;align-items:baseline;gap:5px;margin:4px 0 2px;color:var(--r5-ink);letter-spacing:-.065em;line-height:.94}
.r5-trial-price strong{font-size:72px;font-weight:560}
.r5-trial-price span{font-size:29px;font-weight:500;letter-spacing:-.04em}
.r5-after-price{margin:0;color:#606269;font-size:14px;line-height:1.5}
.r5-after-price strong{color:var(--r5-ink);font-weight:600}
.r5-plan-note{margin:17px 0 0;color:var(--r5-muted);font-size:13px;line-height:1.55}
.r5-included{display:grid;gap:12px;padding:22px 0;margin:0;list-style:none;border-bottom:1px solid var(--r5-line)}
.r5-included li{display:flex;align-items:flex-start;gap:10px;color:#414249;font-size:14px;line-height:1.45}
.r5-included .icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--r5-coral)}
.r5-team-pricing{border-bottom:1px solid var(--r5-line)}
.r5-team-pricing summary{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:18px 0;list-style:none;cursor:pointer;color:#3c3e44;font-size:14px;font-weight:550;line-height:1.35}
.r5-team-pricing summary::-webkit-details-marker{display:none}
.r5-team-pricing summary{position:relative;padding-right:22px}
.r5-team-pricing summary::after{content:'+';position:absolute;right:0;top:18px;color:#85878e;font-size:18px;font-weight:400}
.r5-team-pricing[open] summary::after{content:'−'}
.r5-team-pricing summary span{color:#85878e;font-size:12px;font-weight:450;white-space:nowrap}
.r5-team-pricing[open] summary{padding-bottom:14px}
.r5-team-pricing-body{padding:0 0 19px}
.r5-team-pricing-body>label{display:block;margin-bottom:10px;color:var(--r5-muted);font-size:12px;line-height:1.4}
.r5-seat-stepper{display:grid;grid-template-columns:44px 1fr 44px;max-width:178px;height:46px;border:1px solid #dedfe2;border-radius:10px;overflow:hidden;background:#fff}
.r5-seat-stepper button{width:44px;height:44px}
.r5-seat-stepper input{width:100%;height:44px}
.r5-seat-stepper button{border:0;background:#f7f7f8;color:#35363a;font-size:20px;line-height:1;cursor:pointer}
.r5-seat-stepper button:hover:not(:disabled){background:#efeff1}
.r5-seat-stepper button:disabled{color:#bfc0c5;cursor:not-allowed}
.r5-seat-stepper input{min-width:0;border:0;border-inline:1px solid #dedfe2;outline:0;text-align:center;color:var(--r5-ink);font-size:15px;background:#fff}
.r5-seat-stepper input:focus-visible{outline:2px solid #e5696070;outline-offset:-2px}
.r5-seat-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;color:var(--r5-muted);font-size:12px;line-height:1.4}
.r5-seat-total output{color:var(--r5-ink);font-size:14px;font-weight:600;white-space:nowrap}
.r5-team-pricing .form-error{min-height:0;margin:7px 0 0;color:#b34e48;font-size:12px;line-height:1.4}
.r5-primary-cta{width:100%;justify-content:space-between;min-height:51px;margin-top:22px;padding:13px 17px;background:var(--r5-coral);color:#fff;font-size:15px;font-weight:650;box-shadow:none}
.r5-primary-cta:hover{background:var(--r5-coral-deep);transform:translateY(-1px);box-shadow:0 8px 20px rgb(200 78 70 / 20%)}
.r5-primary-cta .icon{width:16px;height:16px}
.r5-trial-card .r5-primary-cta{justify-content:center;gap:16px;font-size:19px;font-weight:700}
.r5-price-label s{margin-left:10px;color:#73757d}
.r5-card-trial{margin:12px 0 0;text-align:center;color:#898b92;font-size:12px;line-height:1.4}
.r5-terms-link{display:block;margin-top:14px;text-align:center;color:#6e7077;font-size:12px;line-height:1.4;text-decoration:underline;text-decoration-color:#c7c8cd;text-underline-offset:3px}
.r5-terms-link:hover{color:#303136;text-decoration-color:currentColor}
.r5-primary-cta:focus-visible,.r5-team-pricing summary:focus-visible,.r5-terms-link:focus-visible{outline:2px solid #e56960;outline-offset:3px}

@media (max-width:760px){
  .r5-trial-card{padding:28px 24px 25px;border-radius:18px}
  .r5-plan-heading h3{font-size:24px}
  .r5-trial-badge{font-size:12px}
  .r5-trial-price strong{font-size:67px}
  .r5-trial-price span{font-size:27px}
  .r5-included li{font-size:14px}
  .r5-team-pricing summary{align-items:flex-start;flex-direction:column;gap:5px}
  .r5-team-pricing summary span{white-space:normal}
}
@media (max-width:375px){
  .r5-trial-card{padding:25px 20px 23px}
  .r5-plan-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .r5-trial-price strong{font-size:62px}
  .r5-included{gap:11px}
  .r5-primary-cta .icon{display:none}
}

/* inbox-r6.css */
/* Flat channel marks and a bounded, automatic conversation story. */
.channel-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.channel-tabs button{gap:8px;padding:12px 9px;min-height:76px;box-shadow:none}
.channel-tabs img{width:34px;height:34px;border-radius:9px;filter:none;box-shadow:none}
.channel-tabs button>span{font-size:13px;letter-spacing:-.015em}
.channel-tabs small{font-size:10px;letter-spacing:0}
.channel-tabs sup{font-size:10px;line-height:0;color:#68736c;margin-left:1px}
.channel-tabs button[aria-selected=true]{background:#fffaf9;box-shadow:0 0 0 1px #e6a09720}
.inbox-messages{display:block;position:relative;flex:none;height:325px;min-height:325px;max-height:325px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dce2dc transparent;overscroll-behavior-y:contain;scroll-behavior:smooth;padding:22px 24px 25px;scroll-padding-bottom:22px}
.inbox-messages:focus-visible{outline:2px solid #cf7468;outline-offset:-3px}
.inbox-thread{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:100%}
.inbox-date{display:block;align-self:center;margin:0 0 2px;font-size:11px}
.inbox-story [hidden]{display:none!important}
.inbox-bubble{flex:none;max-width:88%;border-radius:17px 17px 17px 5px;box-shadow:none}
.inbox-bubble.outgoing{border-radius:17px 17px 5px 17px;background:#fff1ed;animation:none}
.inbox-bubble p{margin:0}
.inbox-message-meta{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;margin-top:9px!important;font-size:11px;line-height:16px}
.inbox-message-meta>span{color:#926e63}
.inbox-double-check{width:22px;height:16px;flex:none;fill:none;stroke:#8b9a90;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.inbox-typing{display:flex;align-items:center;gap:9px;align-self:flex-end;margin-top:0;color:#8b928d;font-size:11px;padding:5px 8px 3px}
.inbox-typing i{width:4px;height:4px;background:#a6b0a6;border-radius:50%;animation:inbox-dot .9s ease-in-out infinite}.inbox-typing i:nth-of-type(2){animation-delay:.12s}.inbox-typing i:nth-of-type(3){animation-delay:.24s}
.inbox-delivery{font-size:11px;margin-top:-10px!important;line-height:1.4;flex:none}
.inbox-composer{min-height:77px;justify-content:flex-start;gap:12px;padding:18px 24px}
.inbox-composer>div{flex:1;min-width:0;display:grid;gap:4px;line-height:1.4}.inbox-composer strong{font-size:12px;font-weight:500;color:#535f56}.inbox-composer>div>span{font-size:11px;color:#7b857e}.inbox-composer>.icon{flex:none;width:18px;height:18px;color:#91998f}
.notification-mode .inbox-bubble.outgoing{background:#f2f5f6;border-color:#dfe6e7;border-radius:16px;align-self:stretch;max-width:100%}.notification-mode .inbox-message-meta>span{color:#677a81}
.meta-disclaimer{font-size:11px;line-height:1.6;color:#7b827c;margin:18px 0 0;max-width:1040px}.meta-disclaimer a{text-decoration:underline;text-decoration-color:#b9c0b8;text-underline-offset:3px}.channel-condition{margin-bottom:0}
@keyframes inbox-enter{from{opacity:0;transform:translate3d(0,12px,0) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes inbox-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:no-preference){.inbox-story .message-arrived{animation:inbox-enter .55s cubic-bezier(.2,.75,.3,1) both}}
@media(max-width:1100px){.channel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-tabs button{padding:12px 16px;gap:11px}.channel-tabs button>span{font-size:14px}.channel-tabs img{width:38px;height:38px}.channel-tabs small{font-size:11px}.channel-tabs button:last-child{grid-column:2}.inbox-messages{height:325px;min-height:325px;max-height:325px}}
@media(max-width:760px){.channel-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.channel-tabs button{padding:10px;gap:9px;min-height:68px}.channel-tabs button>span{font-size:13px}.channel-tabs button:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.channel-tabs img{width:34px;height:34px}.channel-tabs small{font-size:11px}.inbox-messages{padding:20px 17px 25px;height:340px;min-height:340px;max-height:340px}.inbox-thread{gap:19px}.inbox-bubble{max-width:95%;font-size:15px}.inbox-composer{padding:18px 17px;min-height:79px;flex-direction:row}.inbox-composer strong{font-size:12px}.inbox-composer p>span{font-size:11px}.meta-disclaimer{font-size:11px;line-height:1.65;margin-top:16px}.inbox-window-foot{font-size:10px}}
@media(prefers-reduced-motion:reduce){.inbox-messages{scroll-behavior:auto}.inbox-story .message-arrived,.typing-dots i{animation:none!important;transform:none;filter:none;opacity:1}.inbox-typing{display:none!important}}

/* calculator-r6.css */
/* R6 calculator — keep the operational explanation scannable after the monetary scenario. */
.calc-result .result-subtitle{max-width:38ch;font-size:14px;line-height:1.55}
.calc-result .result-subtitle:empty{display:none}
.calc-result .result-reasons{display:grid;gap:0;margin:0}
.calc-result .result-reasons li{margin:0;padding:0 0 12px 16px;font-size:14px;line-height:1.52}
.calc-result .result-reasons li::before{width:4px;height:4px;top:.62em;background:#bf665d}
.calc-result.saving .result-reasons li::before{background:#607963}
.calc-result .result-guidance{margin-top:2px;padding:15px 0 16px}
.calc-result .result-guidance>strong{display:block;font-size:12px;letter-spacing:.01em}
.calc-result .result-guidance>p{max-width:42ch;margin-top:6px;font-size:14px;line-height:1.55}
.calc-result .result-tier-note{max-width:43ch;margin-top:10px;font-size:12px;line-height:1.5}
@media(max-width:760px){
  .calc-result .result-subtitle{font-size:13px}
  .calc-result .result-reasons li{font-size:14px;padding-bottom:11px}
  .calc-result .result-guidance>p{font-size:14px}
}

/* motion-r6.css */
/*
 * R6 motion layer
 *
 * This file deliberately builds on the single reveal observer in scene.js.
 * It does not hide any content on its own: scene.js remains the source of
 * truth for .visible, so the page is still completely readable without JS.
 */

/* A shared, short blur-to-crisp entrance for the elements scene.js reveals. */
body.motion-ready .reveal {
  transition:
    opacity .64s cubic-bezier(.2, .66, .28, 1),
    transform .72s cubic-bezier(.2, .66, .28, 1),
    filter .58s cubic-bezier(.2, .66, .28, 1);
  transition-delay: var(--r6-reveal-delay, var(--reveal-delay, 0ms));
}

body.motion-ready .reveal:not(.visible) {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  filter: blur(3px);
}

body.motion-ready .reveal.visible {
  opacity: 1;
  transform: none;
  filter: blur(0);
}

/*
 * A restrained, non-interactive transition veil. It lives behind the shell,
 * so it softens a chapter boundary without putting a blur over copy or cards.
 */
.r6-surface-veil {
  position: relative;
  isolation: isolate;
}

.r6-surface-veil::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: 76px;
  pointer-events: none;
  background: linear-gradient(180deg, rgb(255 255 255 / 31%), transparent 76%);
  filter: blur(15px);
  opacity: .7;
}

.r6-surface-veil--dark::before {
  background: linear-gradient(180deg, rgb(255 255 255 / 8%), transparent 76%);
  opacity: .62;
}

.r6-surface-veil > .shell {
  position: relative;
  z-index: 1;
}

/*
 * The trial CTA gets a single warm pass rather than a constant glow. The
 * colours stay within Rently's coral palette and text remains white.
 */
a.button.cta-wave {
  --r6-wave-base: #e56960;
  --r6-wave-shade: #df625a;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background-color: var(--r6-wave-base);
  background-image:
    linear-gradient(105deg,
      var(--r6-wave-base) 0%,
      var(--r6-wave-base) 44%,
      var(--r6-wave-shade) 48.5%,
      #e0645c 50%,
      var(--r6-wave-shade) 51.5%,
      var(--r6-wave-base) 56%,
      var(--r6-wave-base) 100%);
  background-repeat: no-repeat;
  background-size: 260% 100%;
  background-position: 180% 0;
}

/* The compact header CTA keeps its audited #c94c43 base and contrast. */
.header a.button.cta-wave,
a.r5-primary-cta.cta-wave {
  --r6-wave-base: #c94c43;
  background-image: none;
}

/*
 * On the compact CTA the pass travels only around the edge. This retains the
 * 4.57:1 white-text contrast of #c94c43 rather than briefly lightening the
 * surface beneath small text.
 */
a.button.cta-wave::after {
  content: "";
  position: absolute;
  inset: 1px;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(105deg,
    transparent 43%,
    rgb(255 240 235 / 8%) 47%,
    rgb(255 240 235 / 42%) 50%,
    rgb(255 240 235 / 8%) 53%,
    transparent 57%);
  background-repeat: no-repeat;
  background-size: 260% 100%;
  background-position: 180% 0;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

a.button.cta-wave:hover,
a.button.cta-wave:focus-visible {
  color: #fff;
  background-color: var(--coral-hover, #c84e46);
  background-image: none;
}
.header a.button.cta-wave:hover,
.header a.button.cta-wave:focus-visible,
a.r5-primary-cta.cta-wave:hover,
a.r5-primary-cta.cta-wave:focus-visible {
  background-color: #b94a43;
}

a.button.cta-wave.r6-wave-active:not(:hover):not(:focus-visible) {
  animation: r6-coral-wave 10s linear var(--r6-wave-delay, 0s) infinite both;
}

a.button.cta-wave.r6-wave-active:not(:hover):not(:focus-visible)::after {
  animation: r6-coral-edge-wave 10s linear var(--r6-wave-delay, 0s) infinite both;
}

@keyframes r6-coral-wave {
  0%, 70% { background-position: 180% 0; }
  100% { background-position: -180% 0; }
}

@keyframes r6-coral-edge-wave {
  0%, 70% { background-position: 180% 0; }
  100% { background-position: -180% 0; }
}

body.r6-document-hidden a.button.cta-wave.r6-wave-active {
  animation-play-state: paused;
}
body.r6-document-hidden a.button.cta-wave.r6-wave-active::after {
  animation-play-state: paused;
}

@media (max-width: 760px) {
  .r6-surface-veil::before {
    height: 52px;
    filter: blur(11px);
  }

  body.motion-ready .reveal:not(.visible) {
    transform: translate3d(0, 12px, 0);
    filter: blur(2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.motion-ready .reveal,
  body.motion-ready .reveal:not(.visible),
  body.motion-ready .reveal.visible {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  .r6-surface-veil::before {
    display: none;
  }

  a.button.cta-wave,
  a.button.cta-wave.r6-wave-active:not(:hover):not(:focus-visible) {
    animation: none;
    background-image: none;
  }

  a.button.cta-wave::after {
    display: none;
  }
}

/* journey-r7.css */
/* R8 — eight real booking stages, one illustration family and one connector rhythm. */
.journey-r7-map{position:relative;isolation:isolate}
#booking-journey.booking-journey-r7{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(224px,1fr));gap:94px 70px;list-style:none;margin:0;padding:10px 42px 12px 0}
#booking-journey.booking-journey-r7>li{position:relative;z-index:1;min-width:0}
#booking-journey.booking-journey-r7>li:nth-of-type(5){grid-column:4;grid-row:2}
#booking-journey.booking-journey-r7>li:nth-of-type(6){grid-column:3;grid-row:2}
#booking-journey.booking-journey-r7>li:nth-of-type(7){grid-column:2;grid-row:2}
#booking-journey.booking-journey-r7>li:nth-of-type(8){grid-column:1;grid-row:2}
.journey-r7-card{position:relative;height:100%;min-height:224px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px 25px;border:1px solid #e1e6e2;border-radius:22px;background:#fff;box-shadow:0 16px 34px -30px #18352c73;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .6s ease,filter .7s ease,box-shadow .35s ease,border-color .35s ease}
.journey-r7-card:hover{border-color:#e6beb8;box-shadow:0 24px 44px -28px #19352c45}
.journey-r7-number{position:absolute;top:16px;left:17px;color:#89918c;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1;font-variant-numeric:tabular-nums}
.journey-r8-art{display:block;width:100px;height:100px;max-width:100%;object-fit:contain;margin:1px 0 17px}
.journey-r7-card h3{max-width:185px;min-height:43px;margin:0;display:grid;align-content:center;text-align:center;font-size:17px;font-weight:550;line-height:1.25;letter-spacing:-.035em;color:#272c29}
.journey-r7-card h3 span{font-size:.8em;font-weight:450;color:#7f8782;white-space:nowrap}
.journey-r7-connector{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.journey-r7-connector .journey-r7-path{fill:none;stroke:#bfc9c3;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 7;vector-effect:non-scaling-stroke}
/* The readable default is preserved without JavaScript. */
#booking-journey.journey-r7-ready .journey-r7-card{opacity:0;transform:translateY(12px);filter:blur(2px)}
#booking-journey.journey-r7-ready .journey-r7-card.is-visible{opacity:1;transform:none;filter:none;transition-delay:var(--journey-delay,0ms)}
@media(min-width:761px) and (max-width:1120px){
 #booking-journey.booking-journey-r7{grid-template-rows:repeat(2,minmax(202px,1fr));gap:76px 40px;padding-right:36px}
 .journey-r7-card{min-height:202px;padding:27px 10px 22px;border-radius:19px}
 .journey-r8-art{width:84px;height:84px;margin-bottom:14px}
 .journey-r7-card h3{font-size:15px}
}
@media(max-width:760px){
 #booking-journey.booking-journey-r7{grid-template-columns:1fr;grid-template-rows:none;gap:32px;padding:2px 0}
 #booking-journey.booking-journey-r7>li:nth-of-type(n){grid-column:auto;grid-row:auto}
 .journey-r7-card{min-height:118px;padding:21px 18px;border-radius:18px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;justify-content:normal;column-gap:18px}
 .journey-r7-number{top:12px;left:auto;right:14px;font-size:9px}
 .journey-r8-art{width:64px;height:64px;margin:0}
 .journey-r7-card h3{max-width:none;min-height:0;margin:0;display:block;text-align:left;font-size:17px}
}
@media(prefers-reduced-motion:reduce){
 .journey-r7-card{transition:none!important}
 #booking-journey.journey-r7-ready .journey-r7-card{opacity:1!important;transform:none!important;filter:none!important}
}

/* polish-r7.css */
.method-art.method-brand{object-fit:contain;box-shadow:none;border-radius:14px;padding:8px;background:#fff}
.inbox-heading h2{max-width:650px;font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-.04em}
.inbox-heading{align-items:end}
.inbox-heading>p{max-width:395px}
.inbox-booking-kicker{min-height:15px}
.inbox-property img{background:#f8f7f3}
.inbox-guest-head>div{min-width:0}
.inbox-guest-head strong{overflow-wrap:anywhere}
.product-section .section-head{margin-bottom:48px}
@media(max-width:760px){.inbox-heading h2{font-size:34px}.inbox-heading>p{font-size:16px}.product-section .section-head{margin-bottom:32px}.hero-copy h1{font-size:clamp(32px,8.8vw,43px);line-height:1.08}}

/* calculator-final.css */
/* Final calculator: a short, decision-ready result rather than a report. */
.calc-result{
  min-height:0;
  padding:34px 36px;
  scroll-margin-top:100px;
}
.calc-result .result-content{max-width:31rem}
.calc-result .result-content .eyebrow{margin-bottom:10px}
.calc-result .result-label{font-size:12px;line-height:1.45}
.calc-result .result-amount{margin-top:4px;font-size:clamp(34px,3.4vw,50px);line-height:1.08}
.calc-result .result-amount.compact{font-size:clamp(27px,2.7vw,39px)}
.calc-result .result-subtitle{margin-top:8px;font-size:13px;line-height:1.45}
.calc-result .result-divider{margin:18px 0}
.calc-result #result-heading{margin-bottom:9px;font-size:15px;line-height:1.35}
.calc-result .result-reasons{gap:7px}
.calc-result .result-reasons li{padding:0 0 0 13px;font-size:13px;line-height:1.48}
.calc-result .result-reasons li::before{top:.58em;width:4px;height:4px}
.calc-result .result-guidance{
  margin-top:14px;
  padding:11px 0 0;
  border-top:1px solid #dfd8d2;
}
.calc-result .result-guidance>p{max-width:42ch;margin:0;font-size:13px;line-height:1.5;color:#665f5b}
.calc-result .result-actions{gap:12px;margin-top:19px}
.calc-result .result-trial{
  order:-1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 16px;
  border:1px solid #d55850;
  border-radius:999px;
  background:#df6259;
  box-shadow:0 7px 16px #b94e4526;
  color:#fff;
  font-size:13px;
  font-weight:550;
  line-height:1.2;
  text-decoration:none;
  transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.calc-result .result-trial:hover{background:#cf554d;box-shadow:0 9px 20px #b94e4533;transform:translateY(-1px)}
.calc-result .result-trial:focus-visible{outline:3px solid #171721;outline-offset:3px}
.calc-result .text-link{margin-top:0;font-size:12px}
.calc-result.has-loss{background:linear-gradient(145deg,#fff8f6 0%,#fff0ed 100%)}
.calc-result.has-loss .result-guidance{border-color:#efcfc9}
.calc-result.saving{background:linear-gradient(145deg,#f3f7f0 0%,#e8f1e6 100%)}
.calc-result.saving .result-guidance{border-color:#cadbc9}
.calc-result.saving .result-guidance>p{color:#506c56}
.calc-result.saving .result-trial{background:#4f7659;border-color:#456a4f;box-shadow:0 7px 16px #48645024}
.calc-result.saving .result-trial:hover{background:#42684c}
@media(max-width:760px){
  .calc-result{padding:28px 24px}
  .calc-result .result-amount{font-size:40px}
  .calc-result .result-amount.compact{font-size:30px}
  .calc-result .result-reasons li,.calc-result .result-guidance>p{font-size:13px}
  .calc-result .result-actions{align-items:stretch}
  .calc-result .result-trial{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .calc-result .result-trial{transition:none}
}

/* final-polish.css */
/* Final visual system: loaded after the historical layers. */
:root{
  --coral:#e56960;
  --coral-hover:#cf554d;
  --coral-soft:#fff3f1;
  --ink:#202126;
  --muted:#62666d;
  --line:#e5e7e8;
  --paper:#fff;
}

body{font-size:16px;line-height:1.55;color:var(--ink);background:#fff}
h1,h2,h3{font-weight:520;letter-spacing:-.052em}
h2{font-size:clamp(34px,3.25vw,44px);line-height:1.09}
.eyebrow{font-size:12px;letter-spacing:.09em;font-weight:600}
.section-head>p,.pricing-copy>p:not(.eyebrow),.r4-team-heading>p:not(.eyebrow){font-size:17px;line-height:1.6}
.small,.r4-team-note,.dashboard-foot{font-size:12px}

/* Coral is one deliberate action colour; small white labels retain contrast. */
.button,.header .button,#calculate,.calc-result .result-trial{
  background-color:#c94c43;
  color:#fff;
  box-shadow:0 7px 19px rgb(201 76 67 / 17%);
}
.button:hover,.header .button:hover,#calculate:hover,.calc-result .result-trial:hover{background-color:#b94a43;color:#fff;box-shadow:0 10px 24px rgb(201 76 67 / 22%)}
.r5-primary-cta{background-color:var(--coral);color:#fff;box-shadow:0 8px 20px rgb(229 105 96 / 22%)}
.r5-primary-cta:hover{background-color:var(--coral-hover);color:#fff;box-shadow:0 10px 24px rgb(207 85 77 / 25%)}
.button:focus-visible,.r5-primary-cta:focus-visible{outline-color:var(--coral);outline-offset:4px}
.header a.button.cta-wave{--r6-wave-base:#c94c43;background-color:#c94c43;background-image:none}
a.r5-primary-cta.cta-wave{--r6-wave-base:var(--coral);background-color:var(--coral);background-image:none}
.header a.button.cta-wave:hover{background-color:#b94a43}
a.r5-primary-cta.cta-wave:hover{background-color:var(--coral-hover)}

/* Let the headline lead, rather than competing section headings. */
.hero-copy h1{font-size:clamp(44px,4.45vw,62px);font-weight:510;letter-spacing:-.06em}
.hero-lead{font-size:17px;max-width:620px;margin-inline:auto}
.hero-copy .eyebrow{font-size:12px;letter-spacing:.09em}
.hero-scroll{font-size:0}
.hero-scroll .icon{width:18px;height:18px}

/* Historical section layers have more specific heading rules; reset them here. */
.section-head h2,.inbox-heading h2,.pricing-copy h2,.faq-layout h2,.final-content h2{
  font-size:clamp(34px,3.25vw,44px);
  line-height:1.09;
  letter-spacing:-.052em;
}
.inbox-heading h2{max-width:680px}

/* The same quiet paper, radius and shadow language across product surfaces. */
.calculator-card,.inbox-window,.dashboard-window,.r4-team-canvas,.r5-trial-card{
  border-color:var(--line);
  box-shadow:0 20px 52px rgb(31 33 38 / 8%),0 2px 8px rgb(31 33 38 / 3%);
}
.r4-team-canvas{border-radius:20px}
.r4-team-member{border-color:var(--line)}

/* The dashboard uses one coral signal and neutral context, never magenta. */
.occupancy-track{background:#edf0ef}
.occupancy-track i{background:#d9837c!important;transition:width .76s cubic-bezier(.2,.72,.2,1)}
.focus-row .occupancy-track i{background:var(--coral)!important}
.dashboard-window .insight{border-color:#f0d9d6}
.dashboard-window .insight .eyebrow{color:#a84a45}
.dashboard-section .live-dot{background:var(--coral)}
body.r9-motion-enabled:not(.r9-dashboard-ready) .dashboard-window .occupancy-track i{width:0!important}

/* Pricing remains a decision, not a long wall of terms. */
.r5-trial-card{--r5-coral:var(--coral);--r5-coral-deep:var(--coral-hover);padding:29px 32px 25px;border-radius:18px}
.r5-plan-header{padding-bottom:18px}
.r5-price-block{padding:19px 0 17px}
.r5-plan-note{margin-top:13px;font-size:13px}
.r5-trial-badge{border-color:#f0d3d0;background:var(--coral-soft);color:#9d403b}
.r5-primary-cta{margin-top:18px;min-height:54px;font-size:17px}
.r5-included{padding:18px 0;gap:9px}
.r5-included li{font-size:13px}
.r5-team-pricing summary{padding:15px 0;font-size:13px}
.r5-team-pricing summary::after{top:14px}
.r5-card-trial{margin-top:10px}

/* Short onboarding proof embedded beside price. */
.pricing-copy .start-checklist{display:grid;gap:12px;margin-top:30px;padding:0;list-style:none;counter-reset:steps}
.pricing-copy .start-checklist li{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:15px;padding:0}
.pricing-copy .start-checklist img{width:64px;height:64px;object-fit:cover;border-radius:14px;box-shadow:0 8px 20px rgb(31 33 38 / 8%)}
.pricing-copy .start-checklist h3{font-size:15px;font-weight:600;letter-spacing:-.025em}
.pricing-copy .start-checklist p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}
.pricing-copy .pricing-start-title{margin-top:30px;font-size:14px;font-weight:600;letter-spacing:-.02em}

/* Motion is one-time, visible only while its block is on screen. */
.r4-alexey.r9-task-complete .r4-team-check{background:#dceadf;color:#487159;transform:scale(1);font-size:12px}
.r4-alexey .r4-team-check{transition:background .28s ease,color .28s ease,transform .28s ease}
.r4-alexey.r9-task-complete .r4-ready{background:#e8f1ea;color:#47705a}
.r4-alexey.r9-task-complete .r4-ready{font-size:12px}
.r4-team-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}
.r9-demo-note{margin:0;color:#69716e;font-size:12px;line-height:1.4;white-space:nowrap}

/* Slow, barely-there edge pass instead of a perpetual attention grabber. */
a.button.cta-wave.r6-wave-active:not(:hover):not(:focus-visible),
a.button.cta-wave.r6-wave-active:not(:hover):not(:focus-visible)::after{animation-duration:16s}
a.button.cta-wave.r6-wave-active:not(:hover):not(:focus-visible)::after{opacity:.58}

@media (max-width:760px){
  body{font-size:16px}
  h2{font-size:clamp(33px,9.2vw,40px)}
  .hero-copy h1{font-size:clamp(36px,9.6vw,44px)}
  .section-head h2,.inbox-heading h2,.pricing-copy h2,.faq-layout h2,.final-content h2{font-size:clamp(33px,9.2vw,40px)}
  .hero-lead{font-size:15px;max-width:350px}
  .section-head>p,.pricing-copy>p:not(.eyebrow),.r4-team-heading>p:not(.eyebrow){font-size:16px}
  .r5-trial-card{padding:25px 22px 22px}
  .r5-primary-cta{font-size:16px}
  .pricing-copy .start-checklist{gap:14px;margin-top:25px}
  .r9-demo-note{margin:0;font-size:12px}
}

@media (prefers-reduced-motion:reduce){
  .occupancy-track i,.r4-alexey .r4-team-check{transition:none}
  body.r9-motion-enabled:not(.r9-dashboard-ready) .dashboard-window .occupancy-track i{width:var(--fill)!important}
  a.button.cta-wave.r6-wave-active:not(:hover):not(:focus-visible),
  a.button.cta-wave.r6-wave-active:not(:hover):not(:focus-visible)::after{animation:none}
}

/* Large primary actions share the brighter brand coral. White 19px/700
   labels satisfy the large-text contrast threshold; the compact header
   retains its separately audited darker tone. */
.hero-actions a.button,.final-content a.button,
.r5-trial-card a.r5-primary-cta,#calculate,.calc-result a.result-trial,.calc-result.saving a.result-trial{
  background-color:#e56960;
  background-image:none;
  color:#fff;
  font-size:19px;
  font-weight:700;
  line-height:1.3;
  min-height:54px;
  border-color:transparent;
}
.hero-actions a.button:hover,.final-content a.button:hover,
.r5-trial-card a.r5-primary-cta:hover,#calculate:hover,.calc-result a.result-trial:hover,.calc-result.saving a.result-trial:hover{
  background-color:#cf554d;
  color:#fff;
}
.pricing-section{padding-top:80px;padding-bottom:80px}
@media(max-width:760px){
  .pricing-section{padding-top:64px;padding-bottom:64px}
}

/* responsive-hero.css */
/* R10: the same optical story on touch screens, not a frozen poster. */
@media (max-width:1024px){
  .hero-track{height:calc(100svh + clamp(520px,95svh,1000px));min-height:0}
  .hero-stage{position:sticky;top:0;height:100svh;min-height:0}
  .hero-copy{opacity:var(--copy-opacity)!important;transform:translate3d(0,var(--copy-y),0)!important}
  .scene-end-title{display:block;top:clamp(100px,15svh,160px);padding:0 24px}
  .scene-end-title .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.05em}
  .scene-end-title p{margin-top:12px;font-size:clamp(26px,4vw,36px);line-height:1.15}
  .scene-caption{display:flex;justify-content:center;bottom:58px;left:16px;right:16px;width:auto;font-size:12px}
  .ambient-toggle{width:44px;height:44px;min-height:44px;justify-content:center;padding:0;right:20px;bottom:20px}
  .hero-scroll{left:24px;bottom:28px}
}
@media (min-width:761px) and (max-width:1024px){
  .hero-copy{top:110px;padding:0 38px}
  .hero-copy h1{font-size:clamp(42px,5.4vw,54px);max-width:820px}
  .hero-lead{font-size:17px}
}
@media (min-width:761px) and (max-width:1024px) and (orientation:portrait){
  .scene-world{mask-image:linear-gradient(#000 0%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 92%,transparent 100%)}
}
@media (max-width:760px){
  .scene-grade{background:linear-gradient(180deg,#17232b 0,#17232b calc(var(--hero-copy-bottom,480px) - 80px),#17232bd9 var(--hero-copy-bottom,480px),transparent calc(var(--hero-copy-bottom,480px) + 110px))}
  .header-inner{width:calc(100% - 32px);gap:8px}
  .header-actions{gap:6px}
  .header .brand{min-height:44px}
  .header .small-button{font-size:11px;min-height:44px;padding:10px 12px}
  .menu-toggle{width:44px;height:44px;min-width:44px}
  .hero-copy{top:94px;padding:0 22px}
  .hero-copy .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.065em;max-width:none;margin:0 auto 14px}
  .hero-copy h1{font-size:clamp(30px,8.7vw,39px);line-height:1.1;letter-spacing:-.05em;max-width:480px}
  .hero-lead{font-size:15px;line-height:1.5;max-width:350px;margin:16px auto 0}
  .hero-actions{margin-top:20px;gap:8px}
  .hero-actions .button{width:min(100%,350px);padding:14px 16px;font-size:19px;min-height:54px}
  .hero-secondary{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px}
  .hero-track .trial-note{font-size:12px;line-height:1.4;margin-top:9px}
  .hero-calculator-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;margin-top:2px}
  .scene-end-title{top:110px}
  .scene-end-title .eyebrow{display:block;max-width:280px;margin:auto}
  .scene-end-title p{font-size:28px;max-width:300px;margin:12px auto 0}
  .scene-lens{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
}
/* The in-scene application is always the real complete board: its sidebar,
   three stages and all cards stay visible even when the physical display is
   small.  Cropping it into a separate two-column mock-up broke the product
   story at the exact moment the laptop becomes the focal point. */
@media (max-width:760px) and (max-height:740px){
  .hero-copy{top:84px;padding-inline:20px}
  .hero-copy h1{font-size:clamp(29px,8.5vw,34px)}
  .hero-copy .eyebrow{font-size:10px;margin-bottom:10px}
  .hero-lead{font-size:14px;margin-top:12px}
  .hero-actions{margin-top:14px;gap:2px}
  .hero-actions .button{min-height:50px;padding-block:12px}
  .hero-track .trial-note{margin-top:4px}
  .hero-calculator-link{display:none}
  .scene-end-title{top:92px}
  .scene-end-title p{font-size:25px}
}
@media (max-width:1024px) and (orientation:landscape) and (max-height:540px){
  .header{height:60px}
  .header-inner{height:60px}
  .mobile-menu{top:60px;max-height:calc(100svh - 60px);overflow-y:auto}
  .hero-copy{top:76px;padding:0 28px}
  .hero-copy .eyebrow{font-size:10px;margin-bottom:8px}
  .hero-copy h1{font-size:28px;max-width:680px;line-height:1.08}
  .hero-lead{font-size:14px;margin-top:10px;line-height:1.4}
  .hero-lead br{display:none}
  .hero-actions{flex-direction:row;gap:20px;margin-top:12px}
  .hero-actions .button{width:auto;min-height:44px;font-size:19px;padding:11px 20px}
  .hero-secondary{min-height:44px;font-size:13px}
  .hero-track .trial-note{margin-top:6px;font-size:11px}
  .hero-calculator-link,.scene-end-title,.scene-caption{display:none}
  .scene-end-title{top:72px}
  .scene-end-title p{font-size:24px;margin:0 auto}
  .ambient-toggle{bottom:12px}
}
@media (max-width:375px){
  .header .brand{gap:5px}
  .header .brand span{font-size:26px}
  .header-actions{gap:2px}
  .header .small-button{font-size:10px;padding-inline:9px}
  .hero-actions .button{gap:12px}
}
@media (prefers-reduced-motion:reduce){
  .hero-track{height:auto;min-height:0}
  .hero-stage{position:relative;min-height:780px}
  .hero-copy{opacity:1!important;transform:none!important}
  .scene-end-title,.scene-caption,.ambient-toggle{display:none}
}
@media (prefers-reduced-motion:reduce) and (max-width:1024px){
  .hero-stage{height:max(760px,100svh);min-height:0}
}

/* responsive-layout.css */
/* R10 responsive pass.
   This layer intentionally only changes sub-desktop layout: the approved
   wide-screen composition remains the source of truth. */

@media (min-width:761px) and (max-width:1024px){
  /* Once a module becomes one column, give it a deliberate reading measure
     rather than letting controls stretch across the tablet. */
  .calculator-card,
  .pricing-layout,
  .r4-team-shell{
    max-width:700px;
    margin-inline:auto;
  }

  .calculator-form,
  .calc-result{padding-inline:40px}
  .calculator-form .methods{max-width:610px}
  .calc-result .result-content{max-width:44rem}

  .pricing-layout{width:100%}
  .pricing-copy{max-width:620px}
  .r5-trial-card{max-width:620px}

  .inbox-section .shell,
  .dashboard-section .shell{max-width:860px}
}

@media (max-width:760px){
  /* A phone is read vertically: retain the same structure, but give every
     section a comfortable type scale and a purposeful amount of air. */
  .section{padding-block:64px}
  .section-head{gap:18px;margin-bottom:30px}
  .section-head h2,
  .inbox-heading h2,
  .pricing-copy h2,
  .faq-layout h2,
  .final-content h2{font-size:clamp(30px,8.7vw,35px);line-height:1.1}
  .section-head>p,
  .pricing-copy>p:not(.eyebrow),
  .r4-team-heading>p:not(.eyebrow){font-size:16px;line-height:1.58}
  .eyebrow{font-size:11px;margin-bottom:13px}

  /* Seven channels still fit in the first view, without seven tall cards. */
  .channel-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}
  .channel-tabs button,
  .channel-tabs button:last-child{
    width:auto;
    min-height:72px;
    padding:9px 4px 8px;
    justify-self:stretch;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    text-align:center;
  }
  .channel-tabs button:last-child{grid-column:2}
  .channel-tabs img{width:31px;height:31px;border-radius:8px}
  .channel-tabs button>span{font-size:12px;line-height:1.15;white-space:nowrap}
  .channel-tabs small{display:none}
  .channel-tabs button:focus-visible{outline-offset:2px}

  /* The calculator remains a form, not a miniature dashboard. */
  .calculator-form{padding:27px 20px 25px}
  .step-title,
  .methods-fieldset legend{font-size:15px;line-height:1.4}
  .units-row{margin-top:17px}
  .unit-number input{font-size:54px;width:102px;min-height:58px}
  .unit-number>span{font-size:15px}
  .max-note{font-size:12px}
  .units-range{height:44px;margin-top:5px;margin-bottom:0;background:transparent}
  .units-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--coral) 0 var(--range-fill),#eae9e6 var(--range-fill) 100%)}
  .units-range::-moz-range-track{height:6px;border-radius:999px;background:#eae9e6}
  .units-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--coral)}
  .units-range::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px}
  .units-range::-moz-range-thumb{width:18px;height:18px}
  .range-marks{height:44px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}
  .range-marks button,
  .range-marks button:first-child,
  .range-marks button:last-child{position:static;transform:none;left:auto;min-width:0;min-height:44px;padding:0;font-size:12px}
  .methods-fieldset{margin-top:20px;padding-top:22px}
  .methods-fieldset legend{margin-bottom:15px}
  .methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .method-card{min-height:104px;padding:8px 3px 8px}
  .method-card img.method-art{width:52px;height:52px}
  .method-card>span{font-size:12px;line-height:1.2;white-space:normal;text-align:center}
  .method-check{right:6px;top:6px;width:18px;height:18px}
  .calc-action{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
  .calc-action .button,#calculate{width:100%;min-height:54px;padding-inline:20px;font-size:19px;font-weight:700}
  .calc-action>span{font-size:13px;line-height:1.5}
  .calc-result{padding:28px 20px}
  .calc-result .result-label,
  .calc-result .result-subtitle{font-size:14px}
  .calc-result .result-reasons li,
  .calc-result .result-guidance>p{font-size:14px;line-height:1.55}
  .result-actions a.button{gap:10px;padding-inline:14px;white-space:normal;text-align:center}

  /* The phone dashboard starts with the money signal, then compares the
     two operational indicators at a readable size. */
  .dashboard-section{padding-block:64px}
  .dashboard-window{border-radius:15px}
  .dashboard-header{padding:18px}
  .dashboard-header strong{font-size:14px}
  .dashboard-header .dashboard-identity span{font-size:12px}
  .period-pill{font-size:11px}
  .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .dashboard-metrics>div{padding:19px 16px 18px;border-right:0;border-bottom:1px solid #e5e5e2}
  .dashboard-metrics>div:first-child{grid-column:1/-1;padding:22px 18px 20px;border-right:0}
  .dashboard-metrics>div:nth-child(2){border-right:1px solid #e5e5e2}
  .dashboard-metrics span{font-size:12px}
  .dashboard-metrics strong{font-size:32px;line-height:1.15;margin-top:7px}
  .dashboard-metrics>div:first-child strong{font-size:40px}
  .dashboard-metrics strong small{font-size:18px}
  .dashboard-metrics p{font-size:13px;line-height:1.4;max-width:none;margin-top:7px}
  .occupancy{padding:24px 18px 26px}
  .chart-heading h3{font-size:15px;max-width:220px}
  .chart-heading>span{font-size:12px;max-width:112px}
  .occupancy-row>div:first-child,.occupancy-row strong{font-size:13px}
  .occupancy-row strong small{font-size:12px}
  .occupancy-track{height:10px}
  .insight{padding:24px 18px}
  .insight h3{font-size:28px}
  .insight>p,.insight>div>p{font-size:14px;line-height:1.55}
  .insight>div>span{font-size:12px}
  .dashboard-foot{padding:14px 18px;font-size:12px;line-height:1.45}

  /* Keep the message itself at normal reading size. */
  .inbox-topbar{padding:16px}
  .inbox-guest-head{padding:18px 16px}
  .inbox-messages{padding:20px 16px 24px;height:330px;min-height:330px;max-height:330px}
  .inbox-bubble,.inbox-bubble p{font-size:15px;line-height:1.58}
  .inbox-composer{padding:17px 16px}
  .inbox-composer strong{font-size:13px}
  .inbox-composer>div>span{font-size:12px;line-height:1.4}
  .inbox-booking{padding:22px 18px}

  /* Prevent iOS from zooming into the practical fields. */
  #employee-seats,
  .r5-seat-stepper input,
  .assumptions input{font-size:16px}
  .r5-team-pricing summary{min-height:52px;justify-content:center;font-size:14px}
  .r5-team-pricing-body>label,
  .r5-seat-total{font-size:13px}
  .r5-seat-total output{font-size:15px}
  .r5-terms-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px}
  .r5-primary-cta{min-height:54px;font-size:17px}

  /* Text links are also controls on a touch screen. */
  .text-link{min-height:44px;font-size:15px;align-items:center}
  .channel-setup>summary{min-height:56px;font-size:15px}
  .faq-list summary{min-height:64px;padding-block:17px;font-size:16px}
  .faq-list details p{font-size:14px;line-height:1.65}
  .final-contact{min-height:44px;display:flex;align-items:center;font-size:15px}

  .footer-top{gap:28px 20px}
  .footer-top>div:not(.footer-brand) a{display:flex;align-items:center;min-height:44px;margin-top:0;font-size:13px;line-height:1.35}
  .footer-top>div:not(.footer-brand) h3{font-size:12px;margin-bottom:9px}
  .footer-bottom{font-size:12px;line-height:1.45}
}

@media (max-width:375px){
  .hero-actions a.button{gap:8px;padding-inline:12px}
  .result-actions a.button{gap:8px;padding-inline:12px}
  .range-marks{height:88px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .channel-tabs button>span{font-size:11px}
  .channel-tabs img{width:29px;height:29px}
  .method-card>span{font-size:11px}
  .dashboard-metrics>div{padding-inline:13px}
  .dashboard-metrics>div:first-child strong{font-size:37px}
}

/* ai-report-r11.css */
/* R11: a quiet operational report, useful even before its tabs enhance it. */
.ai-report-section{background:linear-gradient(180deg,#fff 0%,#f7f8f7 100%);padding-block:104px}.ai-report-heading{margin-bottom:46px}.ai-report-heading>p{max-width:445px}.ai-report-card{overflow:hidden;border:1px solid #e1e5e3;border-radius:22px;background:#fff;box-shadow:0 24px 58px rgb(31 33 38 / 8%),0 2px 8px rgb(31 33 38 / 3%)}.ai-report-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:29px 34px 26px;border-bottom:1px solid #e7eae8}.ai-report-demo{display:inline-flex;margin-bottom:12px;border:1px solid #f0d8d4;border-radius:999px;padding:5px 9px;background:#fff7f5;color:#a6534c;font-size:11px;font-weight:600;line-height:1}.ai-report-topbar h3{font-size:25px;font-weight:600;letter-spacing:-.045em}.ai-report-topbar p{margin-top:5px;color:#6e7470;font-size:14px}.ai-report-status{display:inline-flex;align-items:center;gap:7px;flex:none;color:#606a63;font-size:12px;line-height:1.4}.ai-report-status .icon{width:15px;height:15px;color:#be625a}.ai-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e7eae8}.ai-report-metrics>div{min-width:0;padding:22px 26px 23px;border-right:1px solid #e7eae8}.ai-report-metrics>div:last-child{border-right:0}.ai-report-metrics span{display:block;color:#78807b;font-size:12px}.ai-report-metrics strong{display:block;margin-top:7px;color:#272c29;font-size:27px;font-weight:570;letter-spacing:-.05em;line-height:1.15;white-space:nowrap}.ai-report-tabs{display:flex;gap:4px;padding:14px 20px 0;border-bottom:1px solid #e7eae8;background:#fbfcfb}.ai-report-tabs button{position:relative;min-height:44px;border:0;border-radius:10px 10px 0 0;padding:10px 16px;background:transparent;color:#6d746f;font-size:14px;font-weight:560;line-height:1.3}.ai-report-tabs button::after{position:absolute;right:16px;bottom:0;left:16px;height:2px;background:transparent;content:""}.ai-report-tabs button:hover{color:#3a413d;background:#f4f6f4}.ai-report-tabs button[aria-selected=true]{color:#292e2b;background:#fff}.ai-report-tabs button[aria-selected=true]::after{background:#e56960}.ai-report-tabs button:focus-visible{outline:2px solid #e56960;outline-offset:-2px}.ai-report-panels{padding:27px 34px 31px}.ai-report-panel{animation:ai-report-in .26s ease both}.ai-report-panel[hidden]{display:none}.ai-panel-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#7a827c;font-size:12px;line-height:1.4}.ai-panel-kicker span:last-child{border-radius:999px;padding:4px 8px;background:#f4f6f4;color:#68736c;font-size:11px}.ai-report-panel>h3{max-width:760px;margin-top:12px;font-size:25px;font-weight:570;letter-spacing:-.045em;line-height:1.18}.ai-panel-lead{max-width:720px;margin-top:10px;color:#5f6862;font-size:16px;line-height:1.55}.ai-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px}.ai-report-grid>div{min-width:0;border:1px solid #e4e8e5;border-radius:14px;padding:18px;background:#fbfcfb}.ai-report-grid span{display:block;margin-bottom:9px;color:#7d857f;font-size:12px;font-weight:600;letter-spacing:.015em}.ai-report-grid strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.ai-report-grid p{margin-top:9px;color:#667069;font-size:14px;line-height:1.55}.ai-report-grid .ai-action{border-color:#edd8d4;background:#fff9f7}.ai-report-grid .ai-action span{color:#a5524b}.ai-report-grid .ai-basis{background:#f7f9f7}.ai-report-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px 34px;border-top:1px solid #e7eae8;background:#fbfcfb}.ai-report-footer>div{display:grid;gap:4px}.ai-report-footer strong{font-size:15px;font-weight:600}.ai-report-footer span{color:#6d756f;font-size:13px;line-height:1.45}.ai-report-footer .text-link{flex:none;font-size:14px}.ai-report-details{margin-top:19px;border-top:1px solid #dfe4e0;border-bottom:1px solid #dfe4e0}.ai-report-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;cursor:pointer;font-size:15px;font-weight:560;list-style:none}.ai-report-details summary::-webkit-details-marker{display:none}.ai-report-details summary>span{font-size:22px;font-weight:400;transition:transform .2s}.ai-report-details[open] summary>span{transform:rotate(45deg)}.ai-report-details>div{max-width:850px;padding:0 0 20px;color:#656d67;font-size:14px;line-height:1.65}.ai-report-disclaimer{max-width:740px;margin:16px 0 0;color:#7b837e;font-size:12px;line-height:1.55}.result-ai-bridge{margin:17px 0 0;padding:14px 0 0;border-top:1px solid #ead5d1}.result-ai-label{display:block;color:#a5524b;font-size:12px;font-weight:600}.result-ai-bridge p{margin:5px 0 0;color:#665f5b;font-size:14px;line-height:1.5}.result-ai-bridge a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:#b94a43;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#e8bbb5;text-underline-offset:4px}@keyframes ai-report-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media (min-width:761px) and (max-width:1024px){.ai-report-card{max-width:700px;margin-inline:auto}.ai-report-heading{max-width:700px;margin-inline:auto;margin-bottom:38px}.ai-report-metrics>div{padding-inline:18px}.ai-report-metrics strong{font-size:24px}.ai-report-grid{grid-template-columns:1fr;gap:10px}.ai-report-grid>div{display:grid;grid-template-columns:154px 1fr;column-gap:16px}.ai-report-grid span{grid-row:1/3;margin:0}.ai-report-grid strong{align-self:end}.ai-report-grid p{margin-top:5px}.ai-report-details,.ai-report-disclaimer{max-width:700px;margin-inline:auto}.ai-report-details{margin-top:19px}.ai-report-disclaimer{margin-top:16px}}
@media (max-width:760px){.ai-report-section{padding-block:64px}.ai-report-heading{margin-bottom:30px}.ai-report-heading>p{font-size:16px;line-height:1.58}.ai-report-card{border-radius:17px}.ai-report-topbar{padding:22px 18px 20px;gap:14px}.ai-report-demo{margin-bottom:10px;font-size:10px}.ai-report-topbar h3{font-size:22px}.ai-report-topbar p{font-size:13px}.ai-report-status{max-width:105px;text-align:right;font-size:11px}.ai-report-status .icon{display:none}.ai-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-report-metrics>div{padding:17px 15px;border-bottom:1px solid #e7eae8}.ai-report-metrics>div:nth-child(2){border-right:0}.ai-report-metrics>div:nth-child(n+3){border-bottom:0}.ai-report-metrics strong{font-size:22px;margin-top:6px}.ai-report-metrics span{font-size:12px}.ai-report-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 12px 0}.ai-report-tabs button{min-height:48px;border-radius:10px 10px 0 0;padding:10px 8px;font-size:14px}.ai-report-tabs button::after{right:10px;left:10px}.ai-report-panels{padding:22px 18px 24px}.ai-panel-kicker{font-size:12px}.ai-report-panel>h3{font-size:23px;line-height:1.2}.ai-panel-lead{font-size:16px}.ai-report-grid{grid-template-columns:1fr;gap:10px;margin-top:19px}.ai-report-grid>div{padding:16px}.ai-report-grid strong{font-size:16px}.ai-report-grid p{font-size:14px}.ai-report-footer{display:grid;gap:17px;padding:19px 18px}.ai-report-footer strong{font-size:16px}.ai-report-footer span{font-size:13px}.ai-report-footer .text-link{width:100%;justify-content:space-between;min-height:48px;font-size:16px}.ai-report-details summary{min-height:56px;font-size:15px}.ai-report-details>div{font-size:14px}.ai-report-disclaimer{font-size:12px}.result-ai-bridge p{font-size:14px}.result-ai-bridge a{font-size:14px}}
@media (prefers-reduced-motion:reduce){.ai-report-panel{animation:none}.ai-report-details summary>span{transition:none}}

/* inbox-r12.css */
/* R12: the conversation list is an interactive part of the demo, not décor. */
.inbox-list-items{max-height:365px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5dcd7 transparent}
@media(max-width:1100px){.inbox-list-items{max-height:none}}
.inbox-list{overflow:hidden}.inbox-list-items{display:grid;gap:4px;min-height:0;overflow:auto;padding:0 4px 2px}.inbox-list-item{width:100%;border:1px solid transparent;background:transparent;color:inherit;text-align:left}.inbox-list-item>span:last-child{min-width:0;display:grid;gap:4px}.inbox-list-item>span:last-child strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inbox-list-item>span:last-child>span{overflow:hidden;color:#777d79;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inbox-list-item.selected{border-color:#e7d4d0;background:#fff;box-shadow:0 2px 5px #27312b06}.inbox-list-item:hover{background:#fff}.inbox-list-item:focus-visible{outline:2px solid #cf7468;outline-offset:-2px}.inbox-list-avatar,.inbox-avatar-badge{position:relative;display:inline-block;flex:none;width:34px;height:34px}.inbox-list-avatar .avatar,.inbox-avatar-badge .avatar{width:34px;height:34px}.inbox-channel-badge,.inbox-avatar-badge>img{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#fff;object-fit:cover}.inbox-avatar-badge{width:37px;height:37px}.inbox-avatar-badge .avatar{width:37px;height:37px}.inbox-avatar-badge>img{width:18px;height:18px}.inbox-guest-head{gap:12px}.inbox-guest-head>img{display:none}.inbox-deposit{margin:0 0 20px;border:1px solid #eadbd7;border-radius:11px;padding:13px;background:#fffaf9}.inbox-deposit>span{display:block;color:#9a6d60;font-size:11px}.inbox-deposit strong{display:block;margin-top:4px;color:#4a433f;font-size:16px;font-weight:600}.inbox-deposit p{margin-top:6px;color:#77736e;font-size:11px;line-height:1.45}.inbox-booking dl{margin-bottom:15px}.inbox-window-foot>span:first-child{color:#858d87}
@media (min-width:761px) and (max-width:1100px){.inbox-list{display:block;grid-column:1/-1;border-right:0;border-bottom:1px solid #e9ecea;padding:15px 18px}.inbox-list-title{padding:0 0 10px}.inbox-list-bottom{display:none}.inbox-list-items{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 4px}.inbox-list-item{display:flex;flex:0 0 230px;min-height:60px;padding:11px 10px}.inbox-workspace{grid-template-columns:minmax(0,1fr) 264px}.inbox-list-avatar{width:32px;height:32px}.inbox-list-avatar .avatar{width:32px;height:32px}}
@media (max-width:760px){.inbox-list{display:block;grid-column:1/-1;order:-1;border-right:0;border-bottom:1px solid #e9ecea;padding:15px 16px 13px}.inbox-list-title{padding:0 0 10px;font-size:14px}.inbox-list-items{display:flex;gap:8px;max-height:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 5px;scroll-snap-type:x proximity}.inbox-list-item{display:flex;flex:0 0 218px;min-height:60px;padding:11px 10px;scroll-snap-align:start}.inbox-list-item>span:last-child strong{font-size:13px}.inbox-list-item>span:last-child>span{font-size:12px}.inbox-list-bottom{display:none}.inbox-avatar-badge{width:34px;height:34px}.inbox-avatar-badge .avatar{width:34px;height:34px}.inbox-avatar-badge>img{width:17px;height:17px}.inbox-guest-head{padding:18px 16px}.inbox-deposit{margin-bottom:17px}.inbox-deposit strong{font-size:16px}.inbox-deposit p{font-size:12px}.inbox-booking{padding:21px 18px}}

.inbox-list-items{max-height:360px}
@media (max-width:1100px){.inbox-list-items{max-height:none}}

/* ai-overview-r12.css */
/* R12 — an expandable, data-led AI review in the owner dashboard. */
.ai-overview{
  margin:18px 0 0;
  border:1px solid rgba(238,153,143,.42);
  border-radius:18px;
  background:linear-gradient(135deg,#fffafa 0%,#fff 45%,#fff8f6 100%);
  box-shadow:0 18px 42px rgba(58,34,30,.08),inset 0 1px 0 #fff;
  color:#25211f;
  overflow:hidden;
}
.ai-overview-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 22px;
}
.ai-overview-copy{min-width:0}
.ai-overview-kicker{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 5px;
  color:#a94e47;
  font-size:11px;
  font-weight:720;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.ai-overview-kicker .icon{width:15px;height:15px}
.ai-overview-copy h3{font-size:20px;font-weight:620;letter-spacing:-.04em;line-height:1.2}
.ai-overview-copy>p:not(.ai-overview-kicker){max-width:580px;margin:6px 0 0;color:#746763;font-size:13px;line-height:1.5}
.ai-overview-toggle{
  position:relative;
  isolation:isolate;
  display:none;
  flex:none;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  border:1px solid #ae3e36;
  border-radius:999px;
  padding:11px 16px;
  background:#c94c43;
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:650;
  line-height:1;
  box-shadow:0 9px 20px rgba(171,58,49,.25),inset 0 1px 0 rgba(255,255,255,.24);
  overflow:hidden;
  transition:transform .24s ease,background .24s ease,box-shadow .24s ease;
}
.ai-overview-toggle::before{
  position:absolute;
  z-index:-1;
  inset:1px;
  padding:1px;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 42%,#ffe5d2 50%,transparent 58%);
  background-size:260% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  content:"";
  animation:ai-overview-orbit 8s linear infinite;
}
.ai-overview[data-enhanced="true"] .ai-overview-toggle{display:inline-flex}
.ai-overview-toggle:hover{background:#b9423a;box-shadow:0 12px 24px rgba(171,58,49,.3);transform:translateY(-1px)}
.ai-overview-toggle:focus-visible{outline:3px solid rgba(236,122,110,.35);outline-offset:3px}
.ai-overview-toggle[aria-expanded="true"]{border-color:#e5c4bf;background:#fff;color:#a44d47;box-shadow:none}
.ai-overview-spark{position:relative;z-index:1;display:inline-block;color:#fff5e8;font-size:16px;line-height:1;animation:ai-overview-spark 2.8s ease-in-out infinite}
.ai-overview-toggle[aria-expanded="true"] .ai-overview-spark{color:#dd7167}
.ai-overview-toggle-label{position:relative;z-index:1}
.ai-overview-narrative{
  display:block;
  border-top:1px solid rgba(235,183,175,.55);
  padding:19px 22px 21px;
  background:rgba(255,255,255,.56);
  color:#625a56;
  font-size:13px;
  line-height:1.62;
}
.ai-overview-source,.ai-overview-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.ai-overview-narrative p{min-width:0;margin:0 0 14px}
.ai-overview-narrative p:last-child{margin-bottom:0}
.ai-overview-narrative strong{color:#34302d;font-weight:680}
.ai-overview[data-enhanced="true"] .ai-overview-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ai-overview-note{grid-column:1/-1;margin-top:2px!important;color:#8a7d77;font-size:11px;line-height:1.5}
.ai-overview-conclusion{grid-column:1/-1;margin:3px 0 16px!important;border:1px solid #efd3ce;border-radius:12px;padding:13px 14px;background:#fff8f6;color:#665b57;font-size:13px;line-height:1.58}
.ai-overview-conclusion strong{color:#9f3f38}
.ai-overview[data-enhanced="true"] .ai-overview-narrative[hidden]{display:none}
.ai-overview[data-enhanced="true"] .ai-overview-narrative.is-typing{overflow:hidden}
.ai-overview[data-enhanced="true"] .ai-overview-narrative.is-typing p{min-height:2.2em}
@keyframes ai-overview-orbit{0%,55%{background-position:180% 0}100%{background-position:-180% 0}}
@keyframes ai-overview-spark{0%,100%{transform:rotate(0) scale(.9);opacity:.78}50%{transform:rotate(19deg) scale(1.14);opacity:1}}
@media (max-width:760px){
  .ai-overview{margin-top:14px;border-radius:15px}
  .ai-overview-intro{display:block;padding:18px}
  .ai-overview-copy h3{font-size:20px}
  .ai-overview-copy>p{font-size:13px;line-height:1.55}
  .ai-overview-toggle{width:100%;margin-top:15px;min-height:48px;font-size:14px}
  .ai-overview-narrative{padding:18px;font-size:14px;line-height:1.58}
  .ai-overview-source,.ai-overview-visual{grid-template-columns:1fr;gap:0}
  .ai-overview-narrative p{margin-bottom:15px}
  .ai-overview-note{font-size:11px}
  .ai-overview-conclusion{padding:14px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .ai-overview-toggle,.ai-overview-spark,.ai-overview-toggle::before{animation:none!important;transition:none!important}
}

/* polish-r12.css */
/* One scene treatment at every aspect ratio. Image-local fading hides the
   photograph's own edges; the viewport vignette also covers cropped edges. */
.hero-stage{--scene-edge:#1b1d22}
.hero-stage .scene-world{
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 89%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 89%,transparent 100%);
}
.hero-stage .scene-lens{
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 80%,#000),linear-gradient(180deg,#000,transparent 17%,transparent 83%,#000);
  mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 80%,#000),linear-gradient(180deg,#000,transparent 17%,transparent 83%,#000);
}
.hero-stage::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,var(--scene-edge) 0%,transparent 19%,transparent 80%,#1b1d22 100%);
}

/* A consistent entrance from the lower edge; no permanent glass layer over
   text or controls. The single observer in scene.js owns visibility. */
body.motion-ready main .reveal{
  transition:opacity .72s cubic-bezier(.2,.65,.3,1),transform .82s cubic-bezier(.2,.65,.3,1),filter .76s cubic-bezier(.2,.65,.3,1);
  transition-delay:var(--r6-reveal-delay,0ms);
}
body.motion-ready main .reveal:not(.visible){opacity:0;transform:translate3d(0,18px,0);filter:blur(5px)}
body.motion-ready main .reveal.visible{opacity:1;transform:none;filter:blur(0)}
/* Nested groups use only their parent's entrance, not two stacked blurs. */
body.motion-ready main .reveal .reveal{opacity:1;transform:none;filter:none;transition:none}

.pricing-copy .start-checklist{--step-gap:32px;gap:var(--step-gap);margin-top:34px}
.pricing-copy .start-checklist li{position:relative;min-height:64px;gap:18px}
.pricing-copy .start-checklist li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:31px;
  top:calc(100% + 6px);
  height:calc(var(--step-gap) - 12px);
  border-left:1px dashed #c5a9a4;
  pointer-events:none;
}
.pricing-copy .start-checklist img{position:relative;z-index:1}

@media(max-width:760px){
  .hero-stage{--scene-edge:#17232b}
  .hero-stage .scene-lens{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .pricing-copy .start-checklist{--step-gap:28px;margin-top:28px}
  body.motion-ready main .reveal:not(.visible){transform:translate3d(0,12px,0);filter:blur(3px)}
  body.motion-ready main .reveal .reveal{transform:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
  body.motion-ready main .reveal,
  body.motion-ready main .reveal:not(.visible),
  body.motion-ready main .reveal.visible{opacity:1;transform:none;filter:none;transition:none}
}

/* inbox-r13.css */
/* Dialogs stay on the left at every breakpoint. Only the contact list scrolls;
   the selected conversation always shows both messages in the page flow. */
.inbox-workspace{grid-template-columns:224px minmax(0,1fr) 264px;align-items:stretch}
.inbox-list{display:flex;grid-column:1;grid-row:1;order:0;flex-direction:column;border-right:1px solid #e9ecea;border-bottom:0;padding:22px 12px}
.inbox-list-title{padding:0 10px 20px}
.inbox-list-items{display:grid;grid-auto-rows:max-content;max-height:420px;overflow-x:hidden;overflow-y:auto;gap:4px;padding:0 4px 4px;scroll-snap-type:none}
.inbox-list-item{flex:none;min-height:70px;padding:13px 10px;margin:0;align-items:center}
.inbox-list-bottom{display:block}
.inbox-conversation{grid-column:2;grid-row:1}
.inbox-booking{grid-column:3;grid-row:1}
.inbox-messages{flex:1;height:auto;min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;scroll-behavior:auto;padding:22px 24px}
.inbox-thread{position:relative;min-height:0;gap:18px}
.inbox-typing{position:absolute;right:8px;bottom:28px;pointer-events:none}
.inbox-story #inbox-incoming[hidden],.inbox-story #inbox-reply[hidden],.inbox-story #inbox-delivery[hidden]{display:block!important;visibility:hidden}
.inbox-compose-wrap{margin-top:auto;padding:16px 20px 20px;border-top:1px solid #ecefec;background:#fff}
.inbox-composer{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:56px;padding:5px;border:1px solid #e3e7e4;border-radius:14px;background:#f8faf8}
.inbox-composer input{display:block;flex:1;width:0;min-width:0;height:44px;border:0;padding:0 2px;background:transparent;font:inherit;font-size:13px;color:#737c76;opacity:1;-webkit-text-fill-color:#737c76}
.inbox-composer input::placeholder{color:#737c76;opacity:1}
.inbox-composer button{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:10px;cursor:default;opacity:1}
.inbox-composer button.inbox-attach{background:transparent;color:#87918a}
.inbox-composer button.inbox-send{background:#d7655c;color:#fff}
.inbox-composer button .icon{width:20px;height:20px}
.notification-mode .inbox-composer button.inbox-send{background:#e5e9e7;color:#8a938d}

@media(max-width:1100px){
  .inbox-workspace{grid-template-columns:190px minmax(0,1fr)}
  .inbox-list{grid-column:1;grid-row:1;padding:18px 10px}
  .inbox-list-items{max-height:420px}
  .inbox-list-item{width:100%;flex:none;min-height:70px;padding:13px 8px}
  .inbox-list-bottom{display:none}
  .inbox-booking{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #e9ecea;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;padding:24px}
  .inbox-booking-kicker{grid-column:1/-1;margin:0}
  .inbox-booking .inbox-property{grid-column:1;grid-row:2}
  .inbox-booking dl{grid-column:1;grid-row:3;margin:0;padding:16px 0}
  .inbox-deposit{grid-column:2;grid-row:2/4;margin:0;align-self:start}
  .inbox-task{grid-column:1;grid-row:4}
  .inbox-booking>a{grid-column:2;grid-row:4;align-self:end;margin:0}
}
@media(max-width:760px){
  .inbox-workspace{grid-template-columns:clamp(58px,18vw,72px) minmax(0,1fr)}
  .inbox-list{padding:17px 5px 14px}
  .inbox-list-title{justify-content:center;padding:0 0 12px;font-size:9px}
  .inbox-list-title>span{display:none}
  .inbox-list-items{max-height:434px;gap:6px;padding:0 1px 3px;justify-items:center}
  .inbox-list-item{justify-content:center;width:44px;min-height:48px;padding:6px 4px;gap:0;border-radius:11px}
  .inbox-list-item>span:last-child{display:none}
  .inbox-list-avatar,.inbox-list-avatar .avatar{width:30px;height:30px}
  .inbox-channel-badge{width:15px;height:15px;right:-3px;bottom:-3px}
  .inbox-guest-head{padding:16px 12px;gap:9px;align-items:center}
  .inbox-guest-head strong{font-size:13px;line-height:1.35}
  .inbox-guest-head>div>span{font-size:10px;line-height:1.5}
  .inbox-avatar-badge,.inbox-avatar-badge .avatar{width:30px;height:30px}
  .inbox-messages{padding:17px 12px 20px;height:auto;min-height:0;max-height:none}
  .inbox-bubble{max-width:100%;padding:12px;font-size:13px;line-height:1.6;border-radius:14px 14px 14px 4px}
  .inbox-bubble.outgoing{border-radius:14px 14px 4px 14px}
  .inbox-message-meta{font-size:10px;margin-top:7px!important}
  .inbox-delivery{font-size:10px}
  .inbox-compose-wrap{padding:12px}
  .inbox-composer{gap:0;padding:3px;min-height:50px;border-radius:12px}
  .inbox-composer input{font-size:11px}
  .inbox-composer button{width:36px;min-width:36px;height:40px;min-height:40px;border-radius:9px}
  .inbox-composer button .icon{width:18px;height:18px}
  .inbox-booking{display:block;padding:22px 18px}
  .inbox-booking-kicker{margin-bottom:18px}
  .inbox-booking dl{margin:20px 0;padding:18px 0}
  .inbox-deposit{margin:0 0 18px}
  .inbox-booking>a{margin-top:22px}
}

/* journey-r13.css */
/* R13 — a deliberately straight, readable booking path and a richer team context. */
/* The desktop path is a snake: 01 → 04, straight down to 05, then back to 08. */
@media(min-width:761px){
  #booking-journey.booking-journey-r7>li:nth-of-type(5){grid-column:4;grid-row:2}
  #booking-journey.booking-journey-r7>li:nth-of-type(6){grid-column:3;grid-row:2}
  #booking-journey.booking-journey-r7>li:nth-of-type(7){grid-column:2;grid-row:2}
  #booking-journey.booking-journey-r7>li:nth-of-type(8){grid-column:1;grid-row:2}
}

.journey-r7-connector .journey-r7-path{
  stroke:#aeb9b2;
  stroke-width:1.25;
  stroke-dasharray:3 8;
  stroke-linecap:round;
  opacity:.82;
}

.r4-team-context>.r13-context-property{
  display:flex;
  align-items:center;
  gap:10px;
  margin:16px 0 0;
  padding:10px;
  border:1px solid #dfe4e0;
  border-radius:11px;
  background:#fff;
  color:var(--ink);
}
.r13-context-property img{
  width:42px;
  height:42px;
  flex:none;
  border-radius:9px;
  object-fit:cover;
  box-shadow:0 0 0 1px #1b1d220a;
}
.r4-team-context>.r13-context-property>div{
  display:grid;
  gap:2px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.r13-context-property strong{font-size:13px;line-height:1.3;font-weight:600}
.r4-team-context>.r13-context-property span{margin:0;color:#707774;font-size:11px;line-height:1.45}
.r4-team-context>.r13-context-arrival{
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid #dce1dd;
  color:#4b5852;
}

@media(max-width:760px){
  .r4-team-context>.r13-context-property{margin-top:13px}
  .r4-team-context>.r13-context-arrival{margin-top:16px}
}

@media(prefers-reduced-motion:reduce){
  .journey-r7-connector .journey-r7-path{animation:none}
}

/* ai-conclusion-r13.css */
/* R13 — a compact, actionable end-note in the monthly AI report example. */
.ai-report-conclusion{margin:0 30px 26px;padding:18px 20px;border:1px solid #efd3ce;border-left:3px solid #e46c62;border-radius:12px;background:#fff8f6}
.ai-report-conclusion-kicker{display:block;margin-bottom:7px;color:#ae5149;font-size:11px;font-weight:680;letter-spacing:.035em;text-transform:uppercase}
.ai-report-conclusion strong{display:block;color:#3a302d;font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1.4}
.ai-report-conclusion>span:last-child{display:block;max-width:800px;margin-top:8px;color:#6e625e;font-size:13px;line-height:1.6}
@media(max-width:760px){.ai-report-conclusion{margin:0 18px 22px;padding:16px}.ai-report-conclusion strong{font-size:16px}}

/* alignment-r14.css */
/* R14: familiar, optically centered message controls and balanced information. */
.inbox-composer{align-items:center}
.inbox-composer button.inbox-attach{color:#737f79}
.inbox-composer button.inbox-attach .icon{width:21px;height:21px;stroke-width:1.8}
.inbox-composer button.inbox-send{width:38px;min-width:38px;height:38px;min-height:38px;margin:3px;border-radius:50%;background:#dd776e;box-shadow:inset 0 0 0 1px #ffffff26}
.inbox-composer button.inbox-send .icon{width:21px;height:21px;stroke-width:2.1}
.notification-mode .inbox-composer button.inbox-send{background:#e5e9e7;color:#8a938d;box-shadow:none}

/* Keep the deposit label and value on one shared vertical centerline, like
   the other monetary rows. The explanation remains a separate full-width row. */
.inbox-deposit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:16px 14px}
.inbox-deposit>span{line-height:1.5}
.inbox-deposit strong{margin:0;line-height:1.3;white-space:nowrap}
.inbox-deposit p{grid-column:1/-1;margin:0;line-height:1.5}
.ai-report-heading{align-items:center}
.ai-report-heading>p{padding-bottom:0}

@media(min-width:761px) and (max-width:1100px){
  .inbox-deposit{align-self:center}
}
@media(max-width:760px){
  .inbox-composer button.inbox-send{width:34px;min-width:34px;height:34px;min-height:34px;margin:3px}
  .inbox-composer button.inbox-send .icon{width:20px;height:20px}
  .inbox-composer button.inbox-attach .icon{width:20px;height:20px}
  .ai-report-heading{align-items:start}
}

/* support-r15.css */
/* A quiet, user-opened support panel. It never opens on a timer. */
.support-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;color:#24242d;font-family:inherit}
.support-launcher{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 19px;border:1px solid #e5e3e2;border-radius:999px;background:#fff;color:#37353d;font-size:13px;font-weight:550;box-shadow:0 5px 24px #17172113,0 1px 3px #1717210d;transition:box-shadow .25s,border-color .25s,transform .25s}
.support-launcher:hover{border-color:#dfaaa3;box-shadow:0 8px 30px #1717211c;transform:translateY(-1px)}
.support-launcher>.icon{width:20px;height:20px;color:#c94c43}
.support-launcher[aria-expanded=true]{border-color:#db9b93;background:#fff6f4}
.support-panel{position:absolute;right:0;bottom:66px;width:380px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;border:1px solid #e6e3e0;border-radius:23px;background:#fff;box-shadow:0 20px 70px #17172126,0 3px 14px #1717210a;animation:support-enter .28s cubic-bezier(.2,.75,.25,1)}
.support-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #f0eeeb}
.support-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:550;letter-spacing:-.02em}
.support-brand img{width:25px;height:25px}
.support-close{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#f6f5f3;color:#747078}
.support-close:hover{background:#eeece9}
.support-close .icon{width:17px;height:17px}
.support-body{padding:24px 24px 20px}
.support-body h2{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin:0 0 10px}
.support-body>p{font-size:13px;line-height:1.6;color:#77717a;margin-bottom:23px}
.support-field{display:grid;gap:8px;margin-top:17px;font-size:12px;font-weight:550}
.support-field input,.support-field textarea{width:100%;min-width:0;border:1px solid #dedbd9;border-radius:11px;background:#fbfaf9;color:#24242d;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;transition:border-color .2s,background .2s;resize:vertical}
.support-field textarea{font-family:inherit;min-height:104px;max-height:230px}
.support-field input{font-family:inherit}
.support-field input::placeholder,.support-field textarea::placeholder{color:#96909a}
.support-field input:focus,.support-field textarea:focus{background:#fff;border-color:#c94c43;outline:2px solid #c94c431a;outline-offset:1px}
.support-field [aria-invalid=true]{border-color:#c94c43}
.support-consent{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:#8a848d;font-size:10px;line-height:1.6}
.support-consent input{flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:#c94c43;cursor:pointer}
.support-consent a{color:#625d65;text-decoration:underline;text-underline-offset:2px}
.support-status:empty{display:none}
.support-status{font-size:12px;line-height:1.5;color:#b03e36;margin-top:13px}
.support-status[data-kind=info]{color:#6d6872}
.support-submit{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:47px;margin-top:19px;border:0;border-radius:12px;background:#c94c43;color:#fff;font-size:13px;font-weight:550;transition:background .2s,box-shadow .2s}
.support-submit:hover{background:#b94a43;box-shadow:0 5px 15px #c94c4320}
.support-submit:disabled{opacity:.65;cursor:wait}
.support-submit .icon{width:17px;height:17px}
.support-delivery{margin-top:9px;font-size:10px;line-height:1.6;color:#8b858e;text-align:center}
.support-footer{display:grid;gap:3px;padding:15px 24px 18px;background:#faf9f7;border-top:1px solid #f0eeeb;font-size:11px;color:#8b858e}
.support-footer a{justify-self:start;color:#514b55;font-weight:500}
.support-success{padding:17px 0 27px;text-align:center}
.support-success-mark{display:grid;place-items:center;width:49px;height:49px;margin:0 auto 17px;border-radius:50%;background:#eef5f0;color:#487758}
.support-success-mark .icon{width:22px;height:22px}
.support-success h3{font-size:22px;letter-spacing:-.035em;margin:0 0 9px}
.support-success p{font-size:13px;line-height:1.6;color:#77717a}
.support-another{border:0;background:none;color:#c94c43;font-size:12px;padding:12px;margin:15px 0 0}
.support-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Reserve space for support beside the existing coffee-animation control. */
.hero-stage .ambient-toggle{right:max(208px,calc((100% - 1160px)/2))}
@keyframes support-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){
  .hero-stage .ambient-toggle{right:84px}
  .support-widget{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
  .support-launcher{width:48px;height:48px;min-height:48px;padding:0}
  .support-launcher>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .support-panel{bottom:61px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 102px);border-radius:20px}
  .support-body{padding:21px 21px 18px}
  .support-head{padding:14px 17px}
  .support-body h2{font-size:27px}
  .support-field input,.support-field textarea{font-size:16px}
  .support-footer{padding:13px 21px 16px}
}
@media(prefers-reduced-motion:reduce){.support-panel{animation:none}.support-launcher,.support-submit{transition:none}}

/* Report55: manual one-or-six-month public estimator. */
/* Report55: public manual-renewal estimator; does not create a checkout. */
.r55-period-picker{margin:0 0 16px;padding:0;border:0}.r55-period-picker legend{margin:0 0 9px;font-size:12px;color:var(--r5-muted);line-height:1.4}.r55-period-choice{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.r55-period-picker label{display:inline-flex;align-items:center;min-height:42px;margin:0 6px 6px 0;padding:8px 12px;border:1px solid #dedfe2;border-radius:999px;color:#35363a;font-size:13px;font-weight:650;cursor:pointer}.r55-period-picker label span{margin-left:6px;color:#b34e48;font-size:11px;font-weight:800}.r55-period-choice:checked+label{border-color:#e56960;background:#fff4f3;box-shadow:0 0 0 3px #e5696026}.r55-period-choice:focus-visible+label{outline:3px solid #e5696070;outline-offset:2px}.r55-composition{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px}.r55-composition>label{color:var(--r5-muted);font-size:12px;line-height:1.4}.r5-seat-total{display:block;margin-top:16px}.r5-seat-total output{display:block;margin-top:4px;color:var(--r5-ink);font-size:20px;font-weight:760;line-height:1.25}.r5-seat-total output span{display:block;color:var(--r5-muted);font-size:13px;font-weight:650}.r5-seat-total output s{color:var(--r5-muted);font-size:14px;font-weight:600}.r5-seat-total output strong{font-size:22px}.r5-seat-total p,.r55-renewal-note{margin:7px 0 0;color:var(--r5-muted);font-size:12px;line-height:1.45}.r55-renewal-note{padding-top:12px;border-top:1px solid var(--r5-line)}@media(max-width:520px){.r55-composition{grid-template-columns:1fr;gap:7px}.r55-composition .r5-seat-stepper{margin-bottom:6px}.r55-period-picker label{padding-inline:10px;font-size:12px}}
/* Keep this added estimator inside the existing landing shell at narrow widths. */
.pricing-layout>.r5-trial-card{inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box}.r5-team-pricing,.r55-composition,.r5-seat-total{min-inline-size:0}
