:root{--bg:#07111f;--bg2:#09182a;--card:#0e1c30;--card2:#10213a;--text:#edf4ff;--muted:#9eb0c9;--accent:#36d5ff;--accent2:#6c63ff;--line:#20324c;--input:#07111f;--navbg:#07111feF;--shadow:#36d5ff22;--heroGlow:#36d5ff0d}
:root[data-theme="light"]{--bg:#f6f9fc;--bg2:#eef4fa;--card:#ffffff;--card2:#f8fbff;--text:#102033;--muted:#5d6d80;--accent:#087ea4;--accent2:#5148d8;--line:#d8e2ed;--input:#ffffff;--navbg:rgba(255,255,255,.92);--shadow:rgba(8,126,164,.14);--heroGlow:rgba(8,126,164,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,Arial;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);line-height:1.6;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--navbg);backdrop-filter:blur(14px);z-index:5}.brand{font-size:22px;font-weight:900;letter-spacing:-1px}.brand span{color:var(--accent);margin-left:4px}.nav nav{display:flex;gap:28px;color:var(--muted)}.nav nav a:hover{color:var(--text)}.nav-actions{display:flex;gap:12px;align-items:center}.theme-toggle{width:42px;height:42px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:.2s}.theme-toggle:hover{transform:translateY(-1px);border-color:var(--accent)}.theme-toggle .sun{display:none}:root[data-theme="light"] .theme-toggle .moon{display:none}:root[data-theme="light"] .theme-toggle .sun{display:inline}.btn{display:inline-block;padding:13px 22px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:800;box-shadow:0 12px 35px var(--shadow)}.btn.small{padding:10px 16px}.hero{padding:105px 6% 85px;max-width:1250px;margin:auto;text-align:center}.badge{display:inline-block;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--heroGlow);color:var(--accent);border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px}.hero h1{font-size:clamp(44px,7vw,82px);line-height:1.02;letter-spacing:-4px;margin:22px auto;max-width:1000px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--text),var(--accent),var(--accent2));color:transparent;background-clip:text;-webkit-background-clip:text}.hero p{font-size:20px;color:var(--muted);max-width:760px;margin:0 auto 32px}.actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.outline{padding:12px 21px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.outline:hover{border-color:var(--accent)}.stats,.grid,.pricing{max-width:1150px;margin:0 auto;padding:65px 6%;display:grid;gap:20px}.stats{grid-template-columns:repeat(3,1fr);text-align:center}.stat,.card,.price{background:linear-gradient(145deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:20px;padding:28px}.stat b{font-size:30px;display:block}.section{max-width:1150px;margin:auto;padding:80px 6%}.section h2{font-size:44px;letter-spacing:-2px;margin:0 0 12px}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(3,1fr);padding-top:25px}.card h3{margin-top:0}.icon{font-size:28px}.price{max-width:520px;margin:30px auto;text-align:center}.price .amount{font-size:62px;font-weight:900}.price ul{text-align:left;line-height:2.1}.form{max-width:620px;margin:70px auto;padding:35px;background:var(--card);border:1px solid var(--line);border-radius:22px}.input{margin-bottom:16px}.input label{display:block;margin-bottom:6px;color:var(--muted)}input,textarea,select{width:100%;padding:13px;border-radius:10px;border:1px solid var(--line);background:var(--input);color:var(--text)}textarea{min-height:130px}footer{border-top:1px solid var(--line);padding:55px 7%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:var(--muted)}footer h4{color:var(--text)}footer a{display:block;margin:8px 0}footer a:hover{color:var(--text)}.copyright{text-align:center;padding:20px;border-top:1px solid var(--line);color:var(--muted)}.alert{padding:14px;border-radius:10px;background:var(--card2);margin-bottom:15px}.success{background:#dff6ee;color:#135c49}.error{background:#fde7eb;color:#8b2638}@media(max-width:800px){.nav nav{display:none}.stats,.grid,footer{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.section h2{font-size:35px}.nav-actions>a:not(.btn){display:none}.theme-toggle{width:40px;height:40px}.nav{padding:0 4%}}

/* International hospitality imagery */
.hero-visual{position:relative;max-width:1080px;margin:45px auto 0;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px var(--shadow);background:var(--card)}
.hero-visual img{display:block;width:100%;height:420px;object-fit:cover;filter:saturate(.95)}
.hero-float{position:absolute;right:28px;bottom:25px;width:270px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(7,17,31,.78);backdrop-filter:blur(16px);color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.25)}
.hero-float b,.hero-float span,.hero-float small{display:block}.hero-float span{font-size:13px;margin-top:4px}.hero-float small{opacity:.7;margin-top:7px}
.visual-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.image-card{overflow:hidden;border-radius:24px;border:1px solid var(--line);box-shadow:0 20px 60px var(--shadow)}.image-card img{display:block;width:100%;height:330px;object-fit:cover}
.photo-strip{max-width:1150px;margin:0 auto;padding:20px 6% 70px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.photo-strip div{overflow:hidden;border-radius:20px;border:1px solid var(--line);height:220px}.photo-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.photo-strip div:hover img{transform:scale(1.04)}
@media(max-width:800px){.hero-visual img{height:300px}.hero-float{left:18px;right:18px;bottom:18px;width:auto}.visual-section{grid-template-columns:1fr}.photo-strip{grid-template-columns:1fr}.photo-strip div{height:190px}}

/* HOTENTIX Global Portal Upgrade */
.hero-large{padding-top:85px}
.hero-copy{max-width:1050px;margin:auto}
.trust-line{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:20px}
.logo-bar{max-width:1250px;margin:auto;padding:22px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--muted)}
.logo-bar span{font-size:11px;letter-spacing:1.5px}.logo-bar b{font-size:14px;color:var(--text)}
.intro-grid,.two-col,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.lead{font-size:21px;line-height:1.7}
.section-heading{max-width:820px;margin-bottom:35px}.section-heading.center,.center{text-align:center;margin-left:auto;margin-right:auto}
.dark-panel{max-width:none;padding-left:10%;padding-right:10%;background:linear-gradient(135deg,var(--card),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.alert-flow{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.alert-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--card2)}.alert-card strong{font-size:12px;color:var(--accent)}.alert-card.featured{box-shadow:0 20px 55px var(--shadow);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.check-list{display:grid;gap:10px;margin:22px 0 28px;color:var(--text)}.image-card.tall img{height:470px}
.feature-grid .card{min-height:210px}.mini-cards{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.mini-cards span,.channel-list span{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card2);font-weight:700;font-size:13px}
.channel-section{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.channel-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.channel-list small{grid-column:1/-1;color:var(--muted);margin-top:8px}
.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card)}.story-card img{width:100%;height:270px;object-fit:cover;display:block}.story-card>div{padding:25px}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-grid>div{padding:24px;border-top:2px solid var(--accent)}.trust-grid b{font-size:12px;color:var(--accent)}
.pricing-banner{text-align:center;background:linear-gradient(135deg,var(--card2),var(--heroGlow));border:1px solid var(--line);border-radius:28px;max-width:1050px}.pricing-banner h2{font-size:48px;margin:12px 0}.pricing-banner p{color:var(--muted);font-size:18px}
.faq-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.faq-list details,.faq-full details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary,.faq-full summary{cursor:pointer;font-weight:800}.faq-list p,.faq-full p{color:var(--muted)}
.final-cta{text-align:center;padding-bottom:110px}.page-hero{max-width:1050px;margin:auto;text-align:center;padding:95px 6% 60px}.page-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.05;letter-spacing:-3px;margin:20px 0}.page-hero p{max-width:800px;margin:0 auto 28px;font-size:20px;color:var(--muted)}
.contact-card{padding:38px;border-radius:24px;border:1px solid var(--line);background:var(--card2);font-size:18px}.contact-card a:hover{color:var(--accent)}
.footer-contact{display:grid;gap:8px;margin-top:20px}.footer-contact a{margin:0}.footer-brand{max-width:360px}
.mobile-menu,.mobile-nav{display:none}
.floating-actions{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:9px}.floating-actions>a,.floating-actions>button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.16);font-size:20px;cursor:pointer}.floating-actions .float-register{width:auto;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:13px;font-weight:800;border:0}
.chat-panel{position:fixed;right:22px;bottom:84px;width:330px;max-width:calc(100vw - 30px);background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.25);z-index:25;overflow:hidden;display:none}.chat-panel.open{display:block}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.chat-head small{display:block;opacity:.85;font-size:11px}.chat-head button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.chat-body{padding:18px}.chat-bubble{padding:12px 14px;background:var(--card2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;color:var(--text);font-size:14px}.chat-options{display:grid;gap:9px;margin-top:14px}.chat-options a{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg2);font-weight:700;font-size:13px}.chat-options a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:900px){.main-nav{display:none}.mobile-menu{display:block;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:9px 12px;font-size:20px}.mobile-nav{position:fixed;top:76px;left:0;right:0;z-index:10;background:var(--navbg);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);padding:20px 6%;display:none}.mobile-nav.open{display:grid;gap:15px}.intro-grid,.two-col,.contact-grid,.channel-section,.faq-preview,.photo-story{grid-template-columns:1fr}.alert-flow,.trust-grid{grid-template-columns:1fr 1fr}.image-card.tall img{height:350px}}
@media(max-width:600px){.hero-large{padding-top:55px}.hero h1{font-size:43px}.hero-visual img{height:260px}.trust-line{display:grid;gap:7px}.alert-flow,.trust-grid{grid-template-columns:1fr}.floating-actions{right:12px;bottom:12px}.floating-actions .float-register{display:flex}.floating-actions>a,.floating-actions>button{width:44px;height:44px}.chat-panel{right:12px;bottom:70px}.pricing-banner h2{font-size:36px}.page-hero{padding-top:65px}.page-hero h1{letter-spacing:-2px}}

/* Premium pricing & trust upgrade */
.price-spotlight{max-width:1180px;margin:70px auto 20px;border-radius:34px;padding:65px;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;background:radial-gradient(circle at 85% 20%,var(--heroGlow),transparent 38%),var(--card);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 30px 90px var(--shadow)}
.price-copy h2{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-4px;margin:18px 0}.price-copy h2 strong{color:var(--accent)}.price-sub{font-size:21px;line-height:1.55;max-width:700px;color:var(--muted)}.price-points{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.price-points span{padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card2);font-size:13px;font-weight:700}.price-btn{font-size:16px;padding:15px 23px}.price-copy small{display:block;color:var(--muted);margin-top:13px;max-width:650px;line-height:1.5}
.price-visual{text-align:center;padding:35px;border-radius:28px;background:var(--card2);border:1px solid var(--line)}.price-orbit{width:180px;height:180px;border-radius:50%;margin:auto;display:grid;place-items:center;font-size:70px;font-weight:900;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 12%,transparent),0 25px 70px var(--shadow)}.price-label{font-size:19px;font-weight:800;margin-top:20px}.free-pill{display:inline-block;margin-top:20px;padding:10px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-size:12px;font-weight:900;letter-spacing:1px}
.confidence-strip{padding-top:40px}.metric-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--card);text-align:center}.metric-card span,.metric-card small{display:block;color:var(--muted)}.metric-card strong{display:block;font-size:48px;letter-spacing:-2px;margin:8px 0}.metric-card small{font-size:11px}
@media(max-width:800px){.price-spotlight{grid-template-columns:1fr;padding:38px 25px}.metric-grid{grid-template-columns:1fr}.price-copy h2{letter-spacing:-2px}}

/* Global HOTENTIX USP banner */
.site-usp{position:sticky;top:0;z-index:40;min-height:42px;padding:8px 5%;display:flex;align-items:center;justify-content:center;gap:22px;background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 5px 25px rgba(0,0,0,.12);font-size:13px}
.site-usp>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}.site-usp strong{font-size:14px}.site-usp a{color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.55);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12)}.site-usp a:hover{background:#fff;color:#111}
.usp-free{font-weight:900;background:#fff;color:#111;padding:4px 8px;border-radius:5px;font-size:10px;letter-spacing:.7px}.usp-tax{opacity:.85;font-size:11px}
.pricing-hero h1 strong{color:var(--accent)}.pricing-main{margin-top:20px}
@media(max-width:650px){.site-usp{gap:8px;padding:7px 10px;font-size:11px}.site-usp>div{gap:5px}.site-usp strong{font-size:12px}.site-usp a{padding:5px 8px}.usp-tax{display:none}}

/* Company credibility / presence */
.since-badge{display:inline-block;margin:12px 0 8px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:10px;letter-spacing:1.3px;font-weight:900;color:var(--accent);background:var(--card2)}
.footer-office p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 15px}.footer-office strong{color:var(--text)}
.legacy-strip{padding-top:45px;padding-bottom:45px}.legacy-inner{max-width:1100px;margin:auto;display:flex;align-items:center;gap:35px;padding:35px;border:1px solid var(--line);border-radius:26px;background:var(--card2)}.legacy-year{font-size:70px;font-weight:950;letter-spacing:-5px;color:var(--accent)}.legacy-inner h2{margin:10px 0;font-size:34px}.office-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.office-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--card2)}.office-card>span{font-size:28px}.office-card h3{margin:10px 0}.office-card p{color:var(--muted);line-height:1.7}
@media(max-width:700px){.legacy-inner{display:block}.legacy-year{font-size:55px}.office-grid{grid-template-columns:1fr}}

/* HOTENTIX AI support assistant */
.ai-chat-launch{position:fixed;left:22px;bottom:22px;z-index:26;border:0;border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:900;box-shadow:0 15px 45px rgba(0,0,0,.25);cursor:pointer}.ai-chat-launch span{margin-left:5px}
.ai-chat{position:fixed;left:22px;bottom:82px;width:380px;max-width:calc(100vw - 30px);height:560px;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.3);overflow:hidden;display:none;grid-template-rows:auto 1fr auto auto}.ai-chat.open{display:grid}.ai-chat-head{padding:16px 18px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:flex;justify-content:space-between;align-items:center}.ai-chat-head small{display:block;opacity:.88;font-size:11px;margin-top:3px}.ai-chat-head button{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.ai-chat-body{padding:16px;overflow:auto}.ai-msg{max-width:88%;padding:11px 13px;border-radius:14px;margin:0 0 10px;white-space:pre-wrap;line-height:1.45;font-size:13px}.ai-msg.bot{background:var(--card2);border:1px solid var(--line)}.ai-msg.user{margin-left:auto;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}.ai-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.ai-quick button{border:1px solid var(--line);background:var(--bg2);color:var(--text);padding:8px 10px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}.ai-chat-form{padding:10px;border-top:1px solid var(--line);display:flex;gap:7px}.ai-chat-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--bg2);color:var(--text);outline:0}.ai-chat-form button{width:44px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:18px;cursor:pointer}.ai-handoff{padding:9px 12px;background:var(--card2);border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-handoff a{white-space:nowrap;padding:7px 9px;border-radius:8px;background:#25d366;color:#fff;font-weight:900}.ai-handoff[hidden]{display:none}
@media(max-width:600px){.ai-chat-launch{left:12px;bottom:12px}.ai-chat{left:12px;bottom:68px;width:calc(100vw - 24px);height:70vh}.ai-chat-launch span{display:none}}

.captcha-box{margin:18px 0;padding:16px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:rgba(148,163,184,.06)}
.captcha-code{display:inline-block;padding:10px 16px;margin-bottom:10px;border-radius:10px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;font:800 20px/1.1 monospace;letter-spacing:6px;text-decoration:line-through;text-decoration-color:rgba(255,255,255,.35);user-select:none}
.captcha-box small{display:block;color:#64748b;margin-top:6px}
