:root{--bg:#050914;--panel:#0b1223;--ink:#f6f8ff;--muted:#9ba8c4;--line:rgba(255,255,255,.12);--blue:#3b7cff;--violet:#805cff;--green:#53dfa3}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 10%,rgba(59,124,255,.13),transparent 30rem),var(--bg);color:var(--ink);font:16px/1.6 Inter,"Avenir Next",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1220px,calc(100% - 64px));margin:auto}.nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;height:84px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:21px;letter-spacing:-.04em}.brand b{color:#83a7ff}.mark{position:relative;width:29px;height:29px;margin-right:10px;border:1px solid #87a8ff;border-radius:9px;background:linear-gradient(145deg,#775cff,#2877ff);transform:rotate(-5deg)}.mark:before,.mark:after{content:"";position:absolute;top:7px;width:2px;height:14px;background:white}.mark:before{left:8px}.mark:after{right:8px}.mark i{position:absolute;top:13px;left:8px;width:12px;height:2px;background:white}.links{display:flex;gap:30px;color:#a8b3ca;font-size:14px;font-weight:650}.links a:hover,.footer a:hover{color:white}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 21px;border:1px solid var(--line);border-radius:999px;font-weight:750;transition:.2s ease;cursor:pointer}.nav-cta{min-height:42px;font-size:13px}.nav-cta:hover,.button:hover{transform:translateY(-2px);border-color:#729bff}.primary{border:0;background:linear-gradient(115deg,var(--blue),var(--violet));box-shadow:0 14px 38px rgba(58,104,255,.28)}.ghost{background:rgba(7,12,27,.62)}.menu{display:none;border:0;background:transparent;color:white;font-size:26px}.hero{position:relative;min-height:760px;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,17,.98),rgba(3,7,17,.77) 48%,rgba(3,7,17,.22)),linear-gradient(0deg,#050914,transparent 45%),url('/hotelflow-hero.png') center/cover}.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .65fr;align-items:center;gap:80px;min-height:675px;padding:70px 0}.eyebrow,.kicker{color:#7d9eea;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#69a0ff;box-shadow:0 0 16px #69a0ff}.hero h1,.page-hero h1{margin:20px 0 24px;max-width:850px;font-size:clamp(56px,7.2vw,105px);font-weight:540;letter-spacing:-.07em;line-height:.92}.gradient{color:transparent;background:linear-gradient(100deg,#75a5ff,#a17aff);background-clip:text}.lead{max-width:620px;color:#b8c2d8;font-size:19px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.chat-card{padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(6,11,25,.78);box-shadow:0 34px 90px rgba(0,0,0,.42);backdrop-filter:blur(22px)}.chat-head{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--line)}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#6c53ff,#2675ff);font-size:20px}.online{display:block;color:#8390aa;font-size:11px}.online:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green)}.msg{width:fit-content;max-width:88%;margin-top:14px;padding:11px 14px;border-radius:16px;background:rgba(255,255,255,.08);font-size:13px}.msg.guest{margin-left:auto;border-radius:16px 16px 4px;background:#316fe5}.reply{margin:12px 0 0 8px;color:#a7bdff;font-size:12px}.signal{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#070c18}.signal div{padding:28px 16px;border-right:1px solid var(--line);color:#96a3bd;text-align:center}.signal b{color:white}.section{padding:110px 0;border-bottom:1px solid var(--line)}.section h2,.cta h2{max-width:880px;margin:0;font-size:clamp(40px,5vw,70px);font-weight:520;letter-spacing:-.055em;line-height:1.02}.section-lead{max-width:640px;margin:24px 0 0;color:var(--muted);font-size:17px}.products,.cards,.steps,.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}.product,.card{position:relative;overflow:hidden;padding:35px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))}.product{min-height:430px}.product.nfc{display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,rgba(5,9,20,.98),rgba(5,9,20,.1)),url('/nfc-reviews.png') center/cover}.index{color:#6784c7;font-size:11px;font-weight:800;letter-spacing:.12em}.product h3,.card h3{max-width:500px;margin:140px 0 15px;font-size:32px;line-height:1.08;letter-spacing:-.04em}.product.nfc h3{margin-top:12px}.product p,.card p{color:var(--muted)}.text-link{display:inline-block;margin-top:18px;color:#8bacff;font-weight:750}.cards{grid-template-columns:repeat(3,1fr)}.card{min-height:300px}.card h3{margin:75px 0 12px;font-size:25px}.steps{grid-template-columns:repeat(3,1fr)}.step{padding:30px 0;border-top:1px solid var(--line)}.step span{color:#6687d2;font-size:12px}.step h3{font-size:23px}.step p{color:var(--muted)}.cta{position:relative;margin-top:95px;margin-bottom:95px;padding:110px 30px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(76,102,255,.26),transparent 55%),#091126;text-align:center}.cta h2{margin:18px auto}.cta p{max-width:630px;margin:20px auto 30px;color:var(--muted)}.footer{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:20px;min-height:145px;color:#76829a;font-size:12px}.page-hero{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:80px;min-height:640px;padding:85px 0 100px}.page-hero h1{font-size:clamp(52px,6.3vw,88px)}.visual{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,rgba(87,95,255,.3),rgba(9,17,35,.4) 45%,transparent 70%)}.core{display:grid;place-items:center;width:190px;height:190px;border:1px solid #6d8cff;border-radius:50%;background:#0b1530;box-shadow:0 0 80px rgba(70,101,255,.35);text-align:center}.orbit{position:absolute;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#101a31;color:#c7d1e4;font-size:13px}.o1{top:15%;right:3%}.o2{bottom:17%;left:0}.o3{right:-2%;bottom:23%}.feature-band{background:#0a1122}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:90px 0}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:16px 0;border-bottom:1px solid var(--line);color:#c8d0e0}.checklist li:before{content:"✓";margin-right:12px;color:#74a0ff}.image-panel{min-height:480px;border:1px solid var(--line);border-radius:28px;background:url('/nfc-reviews.png') center/cover}.demo-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px;padding:5px;border:1px solid var(--line);border-radius:14px}.tab{min-height:40px;border:0;border-radius:10px;background:transparent;color:#8491aa;font-size:12px;font-weight:750;cursor:pointer}.tab.active{background:#17213a;color:white}.device{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#0b1223}.device-top{padding:18px;border-bottom:1px solid var(--line)}.stage{min-height:420px;padding:35px;background:linear-gradient(rgba(6,10,20,.72),rgba(6,10,20,.94)),url('/hotelflow-hero.png') center/cover}.property{text-align:center;letter-spacing:.15em}.conversation{max-width:480px;margin:48px auto 0}.principles{grid-template-columns:repeat(3,1fr)}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:100px 0}.contact h1{margin:18px 0;font-size:clamp(48px,5.5vw,76px);font-weight:520;letter-spacing:-.06em;line-height:1}.contact-copy>p{color:var(--muted)}.contact-points{margin:30px 0;color:#ccd5e7}.email{color:#8facff;font-weight:750}.form{padding:34px;border:1px solid var(--line);border-radius:25px;background:#0a1225}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;margin-bottom:17px;color:#b7c1d5;font-size:13px;font-weight:700}.form input,.form select,.form textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:12px;outline:0;background:#070d1b;color:white}.form input:focus,.form select:focus,.form textarea:focus{border-color:#638dff}.form textarea{resize:vertical}.form button{width:100%;border:0;color:white}.note{margin:12px 0 0;color:#7f8ca5;font-size:12px;text-align:center}.mobile-links{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:99;padding:10px;background:white;color:black}
@media(max-width:900px){.shell{width:min(100% - 40px,760px)}.links{display:none}.menu{display:block}.nav-cta{display:none}.mobile-links.open{display:flex;position:absolute;top:84px;right:0;left:0;z-index:30;flex-direction:column;padding:18px 24px;border:1px solid var(--line);border-radius:16px;background:#0b1223}.mobile-links a{padding:12px}.hero-inner,.page-hero,.demo-layout,.contact,.feature-grid{grid-template-columns:1fr}.hero-inner{padding-top:90px}.chat-card{max-width:520px}.signal{grid-template-columns:1fr 1fr}.cards,.steps,.principles{grid-template-columns:1fr}.products{grid-template-columns:1fr}.page-hero{gap:35px}.visual{max-width:520px}.footer{grid-template-columns:1fr 1fr;padding:35px 0}.contact{gap:45px}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.hero{min-height:auto}.hero-inner{min-height:790px;gap:40px}.hero h1,.page-hero h1{font-size:48px}.lead{font-size:17px}.signal{grid-template-columns:1fr}.signal div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:75px 0}.section h2,.cta h2{font-size:40px}.products{margin-top:35px}.product{min-height:370px;padding:25px}.product h3{margin-top:100px;font-size:28px}.cards{margin-top:35px}.card{min-height:250px}.card h3{margin-top:50px}.cta{padding:75px 22px}.page-hero{padding:65px 0}.visual{display:none}.tabs{grid-template-columns:1fr 1fr}.stage{padding:25px 16px}.field-row{grid-template-columns:1fr}.form{padding:22px}.footer{grid-template-columns:1fr}.footer>*{justify-self:start}.button{width:100%}}
.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
