:root{--bg:#08090e;--panel:#0e111b;--ink:#f2f1ed;--muted:#a3a5ad;--line:rgba(255,255,255,.12);--violet:#9c8aff;--cyan:#9df5e6;--orange:#e8ac95;--space:'Space Grotesk',sans-serif;--body:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:has(.mobile-nav:not([hidden])){overflow:hidden}::selection{background:var(--violet);color:#08090e}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.container{width:min(100% - 96px,1380px);margin-inline:auto}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;padding:12px 20px;background:white;color:black}.skip-link:focus{top:12px}.staging-bar{height:29px;display:flex;align-items:center;justify-content:center;gap:11px;background:#202030;color:#bcb8da;font:600 9px var(--body);letter-spacing:1.3px;text-transform:uppercase}.staging-bar span:last-child{letter-spacing:.25px;color:#9d9bab;text-transform:none;font-size:10px;font-weight:500}.staging-dot,.online-dot,.pulse-mini{display:inline-block;width:6px;height:6px;background:#adffb7;border-radius:50%;box-shadow:0 0 12px #adffb7}.site-grid{pointer-events:none;position:absolute;top:110px;left:0;right:0;height:850px;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(#000,transparent);z-index:0}.topbar{position:sticky;top:0;z-index:30;background:rgba(8,9,14,.85);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:700 28px var(--space);letter-spacing:-1.9px;display:inline-flex;align-items:center;gap:12px}.brand-period{color:var(--violet)}.mark{width:25px;height:25px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-19deg)}.mark i{border-radius:2px;background:var(--ink)}.mark i:nth-child(2){background:var(--violet)}.mark i:nth-child(3){background:var(--cyan)}.desktop-nav{display:flex;gap:35px;align-items:center}.desktop-nav a{font-size:12px;color:#c5c5cb;transition:color .3s}.desktop-nav a:hover,.footer-nav a:hover{color:var(--cyan)}.nav-actions{display:flex;align-items:center;gap:16px}.nav-cta{border:1px solid rgba(255,255,255,.25);padding:13px 18px;border-radius:3px;font-size:12px;font-weight:700;transition:background .3s,color .3s}.nav-cta span{margin-left:22px}.nav-cta:hover{background:#fff;color:#08090e}.menu-toggle{display:none;flex-direction:column;gap:6px;background:none;border:0;cursor:pointer;padding:10px}.menu-toggle span{height:2px;width:24px;background:white;transition:transform .3s}.mobile-nav[hidden]{display:none!important}.mobile-nav{position:fixed;z-index:35;top:88px;left:0;right:0;max-height:calc(100dvh - 88px);overflow-y:auto;background:#14151c;border-bottom:1px solid var(--line);padding:20px 7vw 36px;box-shadow:0 30px 80px #000}.mobile-nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ffffff16;font:600 23px var(--space)}.mobile-nav a span{font:500 12px var(--body);color:var(--violet)}
.hero{min-height:770px;display:grid;grid-template-columns:58% 42%;align-items:center;position:relative;padding-top:65px;padding-bottom:130px}.hero-content{position:relative;z-index:5}.eyebrow{font:600 11px var(--body);letter-spacing:2px;color:#c7c7d1;display:flex;align-items:center;gap:13px}.pulse-mini{width:7px;height:7px;background:var(--violet);box-shadow:0 0 15px var(--violet)}h1,h2,h3,p{margin:0}.hero h1,.statement h2,.section-heading h2,.hospitality h2,.demo-heading h2,.method h2,.contact-block h2{font-family:var(--space);font-weight:700;letter-spacing:-.07em}.hero h1{font-size:clamp(75px,8.6vw,143px);line-height:.93;margin:36px 0 35px;white-space:nowrap}.hero h1 .outlined{-webkit-text-stroke:1px #f3f2f0;color:transparent}.hero h1 .future-text{color:#fff}.hero h1 .period{color:var(--violet)}.hero-summary{max-width:500px;color:#b3b1bd;line-height:1.8;font-size:16px}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:37px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;padding:17px 22px;border-radius:2px;font-size:12px;font-weight:800;letter-spacing:.1px;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--violet);color:#101014}.button.primary:hover{background:#c2b8ff}.button.quiet{border-bottom:1px solid #aaaaaf;padding:17px 0;border-radius:0;color:#e4e3e5}.button.quiet:hover{border-color:var(--cyan)}.hero-foot{display:flex;align-items:center;gap:18px;margin-top:80px;font:600 9px var(--body);letter-spacing:1.7px;color:#9c9baa}.hero-foot-line{width:50px;height:1px;background:#9391a6}.hero-stage{position:relative;height:620px;margin-left:-90px;isolation:isolate}.hero-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,rgba(124,102,239,.12),transparent 64%);z-index:-2}.starfield{position:absolute;inset:0;background-image:radial-gradient(#ad9af8 1px,transparent 1px),radial-gradient(#ffffff4d 1px,transparent 1px);background-size:99px 102px,133px 174px;background-position:14px 25px,70px 60px;opacity:.42;mask-image:radial-gradient(ellipse,#000 30%,transparent 80%)}.orb{position:absolute;top:50%;left:50%;width:min(33vw,425px);height:min(33vw,425px);min-width:285px;min-height:285px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 33% 20%,#e9ecff 0,#9dcaf0 12%,#6c7bc6 20%,#42366f 37%,#151634 55%,#070815 75%);box-shadow:0 0 0 1px #bcb5ff38,0 0 85px #7065ec40,0 0 180px #7065ec2e,inset -36px -40px 70px #060811,inset 15px 15px 56px #e2ddff4a;animation:float 9s ease-in-out infinite;overflow:hidden}.orb:before{content:'';position:absolute;inset:-5%;border-radius:50%;background:repeating-radial-gradient(ellipse at 35% 28%,transparent 0,transparent 17px,rgba(255,255,255,.09) 18px,transparent 20px);transform:rotate(24deg);mix-blend-mode:screen}.orb:after{content:'';position:absolute;width:82%;height:55%;top:1%;left:-5%;transform:rotate(-20deg);border-radius:100%;background:radial-gradient(ellipse,rgba(252,252,255,.72),rgba(174,178,255,.08) 46%,transparent 65%);filter:blur(30px)}.orb-sheen{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,#a6f2f684,transparent 68%);filter:blur(15px)}.orb-lines{position:absolute;top:6%;left:-20%;width:140%;height:90%;border:1px solid #ffffff6d;border-radius:50%;transform:rotate(-40deg);box-shadow:0 0 8px #c8c0ff66}.orb-core{position:absolute;inset:46%;background:white;border-radius:50%;box-shadow:0 0 35px #bcf7ff}.outer-halo{position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(190,184,255,.1);transform:rotate(-18deg)}.orbit{position:absolute;top:50%;left:50%;width:112%;height:48%;border:1px solid #9d9df45c;border-radius:50%;transform:translate(-50%,-50%) rotate(-31deg);box-shadow:0 0 25px #9784ff19}.orbit-one{animation:orbit1 22s linear infinite}.orbit-two{width:100%;height:72%;transform:translate(-50%,-50%) rotate(43deg);border-color:#ffffff24}.orbit-three{width:115%;height:65%;transform:translate(-50%,-50%) rotate(-77deg);border-color:#94f4e92b}.orbit-one:after{content:'';position:absolute;top:0;left:55%;width:9px;height:9px;background:#bceeff;border-radius:50%;box-shadow:0 0 20px #8afaff}.floating-tag{position:absolute;z-index:3;padding:13px 17px;border:1px solid #eeeaff35;background:#1a1b29b8;backdrop-filter:blur(16px);font:600 9px var(--body);letter-spacing:1.3px;color:#e2dffa;box-shadow:0 14px 50px #080910}.tag-top{top:110px;right:-12px;transform:rotate(5deg)}.tag-spark{color:var(--violet);font-size:15px;margin-right:6px}.tag-bottom{bottom:119px;left:-17px;transform:rotate(-6deg)}.signal{display:inline-flex;align-items:end;gap:2px;height:13px;margin-right:7px}.signal i{width:2px;height:40%;background:var(--cyan);animation:bars .8s ease-in-out infinite alternate}.signal i:nth-child(2){height:95%;animation-delay:.1s}.signal i:nth-child(3){height:55%;animation-delay:.25s}.signal i:nth-child(4){height:80%;animation-delay:.45s}.signal i:nth-child(5){height:35%;animation-delay:.65s}.hero-corner{position:absolute;color:#747789;font:500 9px var(--body);letter-spacing:1.5px}.top-left{top:16px;left:14px}.bottom-right{right:10px;bottom:18px}.vertical-label{position:absolute;right:-20px;top:55%;writing-mode:vertical-rl;font:600 9px var(--body);color:#6b6e7c;letter-spacing:1.5px}
.ticker{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;background:#12141e;overflow:hidden;white-space:nowrap}.ticker-inner{width:max-content;display:flex;align-items:center;gap:48px;padding:25px 0;animation:marquee 32s linear infinite}.ticker-inner span{font:600 13px var(--space);letter-spacing:2px;color:#e2e1e8}.ticker-inner b{font-size:22px;color:var(--violet);font-weight:400}
.section-pad{padding-top:150px;padding-bottom:155px}.section-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff3b;padding-top:20px;font:600 10px var(--body);letter-spacing:1.6px;color:#b0aeba}.section-top-end{color:#666b78}.statement-grid{display:grid;grid-template-columns:62% 38%;gap:30px;align-items:end;padding-top:75px}.statement h2{font-size:clamp(62px,7.2vw,116px);line-height:1.02}.statement h2 span{color:var(--violet)}.statement-aside{padding:0 0 8px 40px}.statement-aside p{max-width:400px;color:#b6b7c2;font-size:17px;line-height:1.85}.underlined-link{display:inline-flex;justify-content:space-between;gap:40px;border-bottom:1px solid currentColor;padding:15px 0 11px;margin-top:20px;font:700 13px var(--body);transition:color .2s}.underlined-link:hover{color:var(--violet)}.plus-mark{font-size:75px;font-weight:400;margin-top:53px;color:var(--violet)}
.solutions-wrap{background:#e9e9e4;color:#111218}.solutions-wrap .section-top{border-color:#20202755;color:#42444c}.solutions-wrap .section-top-end{color:#7d7d86}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:65px 0}.section-heading h2{font-size:clamp(49px,6.5vw,98px);line-height:.99}.section-heading h2 em,.demo-heading h2 em{font-style:normal;color:#5c53a9}.section-heading p{font-size:15px;line-height:1.8;max-width:275px;color:#53545a}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.solution-card{min-height:580px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:28px 32px 36px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.solution-card:hover{transform:translateY(-5px)}.solution-violet{background:#191a2b;color:#fbfaff}.solution-blue{background:#cbd5e0;color:#171922}.solution-peach{background:#eccabc;color:#1b181b}.solution-green{background:#293c39;color:#f6fbf3}.card-head{display:flex;align-items:center;justify-content:space-between;font:700 10px var(--body);letter-spacing:1.3px;opacity:.7}.card-arrow{font-size:20px;font-family:var(--space);font-weight:400}.card-art{flex:1;position:relative;min-height:270px}.card-content h3{font:700 clamp(27px,3vw,44px)/1.05 var(--space);letter-spacing:-2px}.card-content p{font-size:13px;line-height:1.85;opacity:.74;max-width:390px;margin-top:17px}.card-art-ai{display:grid;place-items:center}.ai-rings{position:relative;width:220px;height:220px;border:2px solid #b3a4ff8b;border-radius:50%;transform:rotateX(58deg) rotate(-17deg);box-shadow:0 0 40px #a18aff59,inset 0 0 55px #a18aff3d}.ai-rings:before,.ai-rings:after{content:'';position:absolute;border:2px solid #a5a0ff9d;border-radius:50%;inset:-19%;transform:rotateY(62deg)}.ai-rings:after{transform:rotateY(-62deg);border-color:#8de8ed70}.ai-rings i{position:absolute;inset:15%;border-radius:50%;border:1px solid #fff5}.ai-rings i:nth-child(2){inset:30%}.ai-rings i:nth-child(3){inset:44%;background:#c7baff;box-shadow:0 0 40px #dcd3ff}.ai-spark{position:absolute;font-size:160px;color:#c8beff0e}.card-art-hotel{display:grid;place-items:center}.hotel-window{width:265px;height:235px;position:relative;overflow:hidden;border-radius:130px 130px 0 0;border:10px solid #a0aab8;background:linear-gradient(#536b97 0%,#9cabc2 45%,#edc7ae 74%,#363c58 100%);box-shadow:0 30px 40px #313a4944}.hotel-moon{position:absolute;top:35px;left:56px;width:52px;height:52px;border-radius:50%;background:#fff1df;box-shadow:0 0 30px #fff3dc99}.hotel-ridge{position:absolute;bottom:-30px;width:140%;left:-20%;height:95px;border-radius:50% 50% 0 0;background:#465677}.hotel-ridge.r2{bottom:-55px;left:22%;background:#2e455e}.hotel-ridge.r3{bottom:-80px;background:#233147}.hotel-cursor{position:absolute;top:42px;right:23px;color:#344d68;font:700 12px var(--space);display:flex;gap:8px;align-items:center}.hotel-cursor span{font:700 8px var(--body);line-height:1.4;letter-spacing:1px}.card-art-growth{display:grid;place-items:center}.chart-lines{position:absolute;left:12%;right:12%;top:19%;bottom:12%;display:flex;flex-direction:column;justify-content:space-between}.chart-lines span{height:1px;background:#19181b2a}.growth-curve{width:90%;color:#af4b3f;filter:drop-shadow(0 4px 4px #b65e3744)}.card-art-web{display:grid;place-items:center}.browser-mock{width:min(96%,370px);height:223px;border:1px solid #b8f5cc80;border-radius:9px;background:#101d1b;transform:rotate(-7deg);box-shadow:0 18px 65px #05131288;overflow:hidden}.browser-header{height:34px;background:#253e37;color:#89d3ac;padding:11px 13px;font-size:9px;letter-spacing:4px}.browser-header span{float:right;letter-spacing:1px;font-size:7px}.browser-line{height:1px;background:#ffffff22}.browser-headline{font:700 33px/1.1 var(--space);letter-spacing:-1.4px;margin:23px}.browser-pill{border:1px solid #7ecfa0;display:inline-block;padding:9px;margin-left:23px;color:#b8f6ce;font:600 8px var(--body);letter-spacing:1px}
.hospitality{padding-bottom:155px}.hospitality-content{margin-top:70px;display:grid;grid-template-columns:57% 43%;min-height:570px}.hospitality-copy{background:#151522;padding:64px 52px 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hospitality h2{font-size:clamp(43px,4.4vw,72px);line-height:1.04;margin:28px 0}.hospitality h2 span{color:var(--violet)}.hospitality-copy p{max-width:495px;color:#b2b2bf;line-height:1.8;font-size:15px;margin-bottom:30px}.hospitality-visual{overflow:hidden;position:relative;background:radial-gradient(ellipse at 49% 37%,#c2a9ad,#846a88 28%,#332d53 66%,#15182b);min-height:510px}.vow-orb{position:absolute;top:19%;left:16%;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 42% 40%,#fdf0db,#edc5bd 23%,#a67c9d 49%,#49466e 70%,#18192f);box-shadow:0 0 80px #e9b5d872,0 0 150px #e6aaef4a,inset -35px -45px 60px #2c244c}.vow-orb-inner{position:absolute;top:25%;left:22%;width:56%;aspect-ratio:1;border-radius:50%;border:1px solid #ffffffa0;transform:scaleX(1.12);box-shadow:0 0 0 26px #ffffff08,0 0 0 52px #ffffff0a}.vow-script{position:absolute;left:12%;bottom:15%;font:500 clamp(48px,5.6vw,92px)/.88 var(--space);letter-spacing:-.07em;color:#fff7ee;text-shadow:0 3px 50px #2420358c}.frame-label{position:absolute;font:700 9px var(--body);letter-spacing:1.9px;color:#e7d6e4}.frame-label.top{top:28px;left:29px}.frame-label.bottom{bottom:28px;right:29px}
.demo-section{background:#161722;color:#f5f3f9}.demo-heading{display:flex;align-items:end;justify-content:space-between;margin:70px 0 58px;gap:30px}.demo-heading h2{font-size:clamp(58px,7vw,103px);line-height:1}.demo-heading h2 em{color:var(--violet)}.demo-heading p{margin-top:28px;color:#b3b1c0;line-height:1.75;font-size:15px;max-width:560px}.demo-aside{color:#656879;font:700 10px/1.7 var(--body);letter-spacing:2px;text-align:right}.chat-shell{min-height:520px;display:grid;grid-template-columns:31% 69%;border:1px solid #ffffff26;background:#0c0d15;box-shadow:0 24px 100px #04040b6b}.chat-sidebar{border-right:1px solid #ffffff1c;padding:30px 23px;display:flex;flex-direction:column}.demo-brand{font:700 22px var(--space);letter-spacing:-1px}.chat-icon{color:var(--violet);margin-right:8px}.ai-caption{font-size:13px;color:var(--violet)}.demo-sidebar-label{margin:45px 0 18px;font:700 10px var(--body);letter-spacing:1.3px;color:#777988}.chat-nav-item{display:flex;align-items:center;font:600 12px var(--body);padding:17px 16px;border-radius:6px;margin-bottom:6px;color:#a1a2b2}.chat-nav-item.selected{background:#28273d;color:white}.chat-nav-item span{margin-left:auto}.chat-nav-item.muted{opacity:.5}.sidefoot{margin-top:auto;color:#b5b1c7;font:700 10px/1.8 var(--body);letter-spacing:1px}.sidefoot .online-dot{margin-right:5px}.sidefoot small{display:block;color:#777988;font:500 10px var(--body);letter-spacing:0;margin:5px 0 0 14px}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ffffff18;padding:23px 28px}.chat-toolbar strong{font:700 13px var(--body);margin-left:9px}.chat-toolbar small{display:block;margin:7px 0 0 17px;color:#777989;font-size:10px}.language-select{display:flex;gap:5px;border:1px solid #ffffff24;padding:4px;border-radius:4px}.lang{cursor:pointer;border:0;color:#888a9f;background:none;padding:8px 11px;border-radius:3px;font:700 10px var(--body)}.lang.active{color:#111118;background:#b6aaff}.chat-messages{flex:1;padding:28px 31px 25px;display:flex;flex-direction:column;gap:20px}.chat-date{text-align:center;font:700 9px var(--body);letter-spacing:2px;color:#606477}.message{border-radius:11px;padding:18px 20px;font-size:12px;line-height:1.85}.user-msg{max-width:430px;align-self:flex-end;background:#292b3f;color:#e8e7f4;border-bottom-right-radius:3px}.reply-wrap{display:flex;gap:12px;align-self:flex-start;max-width:540px}.avatar{flex:0 0 31px;height:31px;border-radius:50%;background:#665ca1;color:white;display:grid;place-items:center}.assistant-msg{background:#1d1e2c;border-bottom-left-radius:3px;color:#c7c5d6}.assistant-msg strong{display:block;color:#aaa1ff;font:700 9px var(--body);letter-spacing:1.5px;margin-bottom:9px}.assistant-msg>span{display:block}.voice-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:20px}.voice-button{cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #aaa2ed66;border-radius:3px;background:#282843;color:#ddd7ff;font:700 10px var(--body)}.voice-button:hover{background:#34345b}.voice-row>span{font:500 9px var(--body);color:#77788d}.soundbars{font-size:16px;letter-spacing:1px;color:var(--violet)}.chat-composer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 26px 27px;border:1px solid #ffffff26;padding:7px 8px 7px 18px;min-height:53px;color:#7b7d8e;font-size:10px}.chat-composer span{line-height:1.6}.chat-send{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;background:var(--violet);font-size:21px;color:#17151c}.demo-links{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:27px}.demo-links>span{color:#8b8b9b;font:700 10px var(--body);letter-spacing:1.5px}.demo-links .underlined-link{margin:0}
.method h2{font-size:clamp(60px,8vw,120px);line-height:1.02;margin:80px 0}.method h2 span{color:var(--violet)}.method-row{display:grid;grid-template-columns:12% 38% 1fr 3%;gap:15px;align-items:center;border-top:1px solid #ffffff30;min-height:130px;padding:19px 0}.method-row:last-child{border-bottom:1px solid #ffffff30}.method-n{color:var(--violet);font:700 11px var(--body)}.method-row h3{font:600 clamp(30px,4vw,62px) var(--space);letter-spacing:-2.5px}.method-row p{max-width:370px;color:#a8a9b4;font-size:13px;line-height:1.7}.method-arrow{font-size:27px;color:#8a85a2}
.contact-wrap{background:#aba0ff;color:#101018}.contact-block{padding-top:80px;padding-bottom:100px}.contact-top{display:flex;justify-content:space-between;font:800 10px var(--body);letter-spacing:1.7px;padding-top:20px;border-top:1px solid #17152688}.contact-block h2{font-size:clamp(82px,12.5vw,190px);line-height:.92;margin:77px 0 40px}.contact-block h2 span{-webkit-text-stroke:2px #14121f;color:transparent}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom p{max-width:500px;font:500 16px/1.9 var(--body)}.contact-orb{width:148px;height:148px;background:#161421;color:white;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transform:rotate(-12deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}.contact-orb:hover{transform:rotate(0deg) scale(1.04)}.contact-orb span{font:800 12px var(--body);letter-spacing:1px}.contact-orb strong{font:400 43px var(--space)}.footer{padding-top:65px;padding-bottom:35px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:60px}.footer-brand{font-size:36px}.footer>div:first-child p{color:#92939e;font-size:12px;margin-top:16px}.footer-nav{display:grid;grid-template-columns:repeat(2,max-content);gap:16px 45px}.footer-nav a{font:500 12px var(--body);color:#aaaab5}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:25px;margin-top:20px;font:600 9px var(--body);letter-spacing:1px;color:#666976}
@keyframes float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-52%)}}@keyframes orbit1{0%{transform:translate(-50%,-50%) rotate(-31deg)}100%{transform:translate(-50%,-50%) rotate(329deg)}}@keyframes bars{from{transform:scaleY(.55)}to{transform:scaleY(1.3)}}@keyframes marquee{to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1250px){.desktop-nav{gap:19px}.hero{grid-template-columns:60% 40%}.hero h1{font-size:clamp(67px,8vw,110px)}.hero-stage{margin-left:-105px}.tag-top{right:-10px}.statement h2{font-size:7vw}.hospitality-copy{padding:47px 36px}.hospitality h2{font-size:4.4vw}}
@media(max-width:960px){.container{width:min(100% - 56px,780px)}.desktop-nav{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1fr;min-height:0;padding-top:90px;padding-bottom:85px}.hero h1{font-size:clamp(65px,12vw,112px);margin-bottom:28px}.hero-stage{height:540px;margin:5px 0 0}.orb{width:375px;height:375px}.hero-foot{margin-top:48px}.vertical-label{display:none}.statement-grid{grid-template-columns:1fr}.statement h2{font-size:clamp(60px,9vw,110px)}.statement-aside{padding:5px 0 0;display:flex;justify-content:space-between;gap:30px;align-items:start}.plus-mark{margin:0}.section-pad{padding-top:105px;padding-bottom:115px}.section-heading h2{font-size:clamp(48px,7vw,80px)}.solution-card{min-height:540px}.hospitality-content{grid-template-columns:1fr}.hospitality h2{font-size:clamp(47px,7.7vw,80px)}.hospitality-visual{min-height:460px}.demo-heading h2{font-size:clamp(55px,8vw,92px)}.method-row{grid-template-columns:9% 34% 1fr 4%}}
@media(max-width:640px){.staging-bar{height:auto;min-height:32px;gap:5px;flex-wrap:wrap;font-size:8px;padding:5px}.staging-bar span:last-child{display:none}.container{width:calc(100% - 38px)}.nav-inner{height:70px}.mobile-nav{top:70px;max-height:calc(100dvh - 70px)}.brand{font-size:25px}.nav-cta{display:none}.hero{padding-top:79px;padding-bottom:80px}.eyebrow{font-size:9px;letter-spacing:1.4px}.hero h1{font-size:clamp(52px,14.1vw,88px);margin:29px 0}.hero-summary{font-size:14px}.hero-buttons{gap:10px;align-items:stretch}.button{font-size:11px;padding:15px 14px;gap:18px}.hero-foot{font-size:8px;line-height:1.6;margin-top:43px}.hero-stage{height:390px;margin:10px 0 -40px}.orb{width:255px;height:255px;min-width:255px;min-height:255px}.orbit{width:115%}.tag-top{top:52px;right:0;font-size:7px;padding:10px}.tag-bottom{bottom:45px;left:0;font-size:7px;padding:10px}.section-pad{padding-top:80px;padding-bottom:90px}.section-top{font-size:8px;letter-spacing:.6px}.section-top-end{display:none}.statement-grid{padding-top:45px;gap:35px}.statement h2{font-size:clamp(49px,11vw,78px)}.statement-aside p{font-size:14px}.statement-aside{display:block}.plus-mark{display:none}.section-heading{display:block;margin:46px 0 37px}.section-heading h2{font-size:clamp(45px,11vw,70px)}.section-heading p{margin-top:24px;font-size:13px}.solution-grid{grid-template-columns:1fr;gap:13px}.solution-card{min-height:455px;padding:21px 22px 29px}.card-art{min-height:240px}.card-head{font-size:8px}.card-content h3{font-size:37px}.card-content p{font-size:12px}.hospitality-content{margin-top:40px}.hospitality-copy{padding:42px 24px}.hospitality h2{font-size:clamp(40px,9.5vw,63px)}.hospitality-copy p{font-size:13px}.hospitality-visual{min-height:355px}.vow-script{font-size:60px}.demo-heading{display:block;margin:45px 0 33px}.demo-heading h2{font-size:clamp(44px,11vw,72px)}.demo-heading p{font-size:13px}.demo-aside{display:none}.chat-shell{display:block}.chat-sidebar{display:none}.chat-toolbar{padding:20px 15px;gap:6px;align-items:flex-start}.chat-toolbar strong{font-size:11px}.chat-toolbar small{font-size:9px}.lang{font-size:9px;padding:7px 6px}.chat-messages{padding:20px 13px;min-height:365px}.message{font-size:11px;padding:14px}.reply-wrap{gap:8px}.avatar{flex-basis:26px;height:26px}.voice-row>span{display:none}.chat-composer{margin:0 12px 15px;font-size:9px}.method h2{font-size:clamp(50px,11vw,75px);margin:50px 0 40px}.method-row{grid-template-columns:35px 1fr 20px;min-height:124px;gap:13px}.method-row h3{font-size:35px}.method-row p{grid-column:2;grid-row:2;font-size:11px}.method-arrow{grid-column:3;grid-row:1;font-size:20px}.contact-block{padding-top:60px;padding-bottom:80px}.contact-top{font-size:9px}.contact-top span:last-child{display:none}.contact-block h2{font-size:clamp(65px,16vw,108px);margin:70px 0 50px}.contact-bottom p{font-size:13px;max-width:240px}.contact-orb{width:100px;height:100px;flex:0 0 100px}.contact-orb span{font-size:9px}.contact-orb strong{font-size:31px}.footer{gap:35px}.footer-bottom{font-size:8px;line-height:1.8}.ticker-inner{gap:28px;padding:20px 0}.ticker-inner span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* IMMERSIVE JOURNEY V2 — motion, accessibility, and progressive enhancement */
html{scroll-padding-top:88px}
body{--pointer-x:50%;--pointer-y:50%}
.scroll-meter{position:fixed;top:0;left:0;right:0;height:3px;z-index:99;pointer-events:none;background:#ffffff08}
.scroll-meter span{height:100%;display:block;width:100%;background:linear-gradient(90deg,#c4b3ff,#8af5e6,#ff9acc);transform-origin:left;transform:scaleX(0);will-change:transform;box-shadow:0 0 14px #9f9afe}
.cursor-aura{width:320px;height:320px;border-radius:50%;position:fixed;left:0;top:0;z-index:7;pointer-events:none;opacity:0;background:radial-gradient(circle,#a89aff17 0%,#a89aff08 28%,transparent 65%);filter:blur(14px);transform:translate3d(-100vw,-100vh,0);transition:opacity .5s}
body.motion-on .cursor-aura{opacity:1}
.motion-toggle{display:flex;gap:8px;align-items:center;background:#1f2030;border:1px solid #4e4b65;color:#e2ddfb;padding:11px 13px;border-radius:2px;cursor:pointer;white-space:nowrap;font:700 9px var(--body);letter-spacing:1px}
.motion-toggle:hover{background:#303049}.motion-led{width:7px;height:7px;border-radius:50%;background:#a4f2e0;box-shadow:0 0 8px #a4f2e0}.motion-toggle[aria-pressed="false"] .motion-led{background:#9798a5;box-shadow:none}
.odyssey{position:relative;isolation:isolate;background:#080a13;color:#fff;overflow:clip}
.odyssey-intro{padding-top:125px;padding-bottom:110px}
.odyssey-kicker{display:flex;align-items:center;gap:10px;color:#9b9cae;font:700 10px var(--body);letter-spacing:1.9px}
.odyssey-status,.odyssey-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c4bbff;box-shadow:0 0 12px #b29aff}
.odyssey-intro-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:43px}
.odyssey-intro h2{font:700 clamp(60px,8.5vw,139px)/.98 var(--space);letter-spacing:-.086em}
.odyssey-intro h2 span{color:#a89eff}
.odyssey-hint{display:flex;gap:16px;align-items:center;min-width:213px;margin-bottom:9px;color:#aaa5c8;font:700 9px/1.9 var(--body);letter-spacing:1.3px}
.odyssey-arrow{font:400 51px var(--space);color:#b4a5ff;line-height:.9}
.odyssey-scroll{height:380vh;position:relative}
.odyssey-sticky{height:calc(100dvh - 87px);min-height:630px;position:sticky;top:87px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 55% 44%,#14142b,#090b14 44%,#06070d 79%);--journey:0;--chapter:0}
.odyssey-sticky:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 57px,#ffffff07 58px,transparent 59px),repeating-linear-gradient(90deg,transparent 0,transparent 57px,#ffffff07 58px,transparent 59px);mask-image:radial-gradient(ellipse at 50% 50%,#0001 20%,#000 100%);opacity:.26;z-index:-1}
.odyssey-sticky:after{content:'';pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 26% 30% at var(--pointer-x,50%) var(--pointer-y,50%),#a8a1ff13,transparent 80%);z-index:-1}
.odyssey-stars{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.76}
.odyssey-mist{position:absolute;inset:-40%;pointer-events:none;background:conic-gradient(from 40deg at 54% 49%,transparent 0deg,#a896ff0b 55deg,transparent 104deg,#c9c3ff08 192deg,transparent 272deg,#7ed7ff0a 300deg,transparent 360deg);transform:rotate(calc(var(--journey,0) * 85deg));z-index:-1}
.odyssey-head{position:absolute;top:28px;left:4.4%;right:4.4%;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#b7b4d2;font:700 10px var(--body);letter-spacing:1.9px;z-index:5}
.odyssey-head-right{display:flex;align-items:center;gap:10px;color:#85839c}
.odyssey-world{position:absolute;top:50%;left:62%;width:min(54vw,760px);height:min(54vw,760px);min-width:470px;min-height:470px;transform:translate3d(-50%,-50%,0) perspective(900px) rotateY(calc(var(--journey,0) * 140deg)) rotateX(calc(var(--journey,0) * -30deg)) scale(calc(1 + var(--journey,0) * .18));z-index:-1;pointer-events:none;filter:hue-rotate(calc(var(--journey,0) * 85deg))}
.odyssey-core{position:absolute;inset:20%;border-radius:50%;transform:translateZ(65px);background:radial-gradient(circle at 36% 30%,#eef3ff 0,#bcabff 8%,#7476e5 20%,#2c3479 47%,#111332 65%,#080b15 78%);box-shadow:0 0 1px #f5f4ff,0 0 40px #8783ffcc,0 0 160px #7161f455,0 0 340px #5b54a93d,inset -40px -35px 55px #0c0c2c}
.odyssey-core-glass{position:absolute;inset:2%;border-radius:50%;border:1px solid #ffffff81;box-shadow:inset 8px 7px 22px #fff8,inset -12px -8px 30px #0006;transform:rotate(30deg) scaleX(.94)}
.odyssey-core-flare{position:absolute;inset:38%;border-radius:50%;background:#efffff;box-shadow:0 0 18px #fff,0 0 45px #c6f6ff,0 0 80px #aaa0ff;opacity:.8;animation:journey-pulse 5s ease-in-out infinite}
.odyssey-core-map{position:absolute;inset:11%;border-radius:50%;background:repeating-radial-gradient(ellipse at 36% 26%,transparent 0,transparent 14px,#ffffff1e 15px,transparent 17px);transform:rotate(-18deg)}
.odyssey-ring{position:absolute;inset:7%;border:1px solid #c8c9ff55;border-radius:50%;transform:rotateX(69deg) rotateZ(-22deg);box-shadow:0 0 35px #7b83ff1b, inset 0 0 10px #8183ff15}
.odyssey-ring.ring-b{inset:2%;transform:rotateY(72deg) rotateZ(44deg);border-color:#a6eee981}
.odyssey-ring.ring-c{inset:0%;transform:rotateX(65deg) rotateZ(90deg);border-color:#e9d1ff49}
.odyssey-axis{position:absolute;inset:-18%;border:1px dashed #b6beff24;border-radius:50%}
.odyssey-axis.axis-b{inset:4%;border-style:solid;opacity:.27}
.odyssey-node{position:absolute;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #ffffff35;background:#151624ad;backdrop-filter:blur(9px);font:700 9px var(--body);letter-spacing:1px;color:#b8d0ef;box-shadow:0 12px 40px #0004;transform:translate3d(0,0,0)}
.odyssey-node i{display:block;width:5px;height:5px;border-radius:50%;background:#b2f5ea;box-shadow:0 0 12px #b2f5ea}
.node-voice{top:17%;left:22%}.node-language{top:25%;right:2%}.node-context{bottom:19%;left:13%}.node-growth{bottom:22%;right:9%}
.odyssey-deck{position:absolute;left:8%;top:50%;width:min(55%,770px);height:460px;transform:translateY(-50%);z-index:4;pointer-events:none}
.odyssey-scene{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;opacity:0;transform:translate3d(0,42px,0) scale(.97);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);pointer-events:none}
.odyssey-scene.is-active{opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto}
.odyssey-chapter{font:700 11px var(--body);letter-spacing:2px;color:#b5a8ff;margin-bottom:27px}
.odyssey-scene h3{font:700 clamp(56px,7vw,109px)/.95 var(--space);letter-spacing:-.082em;text-shadow:0 10px 35px #0008}
.odyssey-scene h3 span{color:#c2b6ff}
.odyssey-scene p{font:500 15px/1.85 var(--body);max-width:435px;color:#bebdce;margin-top:29px;text-shadow:0 2px 15px #000b}
.odyssey-micro{margin-top:32px;color:#aaa8d5;font:700 9px var(--body);letter-spacing:1.7px}
.odyssey-signal{color:#c2b5ff;font-size:17px;letter-spacing:3px;vertical-align:middle;margin-right:6px}
.odyssey-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#b7aaff;color:#181420;padding:15px 18px;margin-top:30px;font:800 12px var(--body);box-shadow:0 15px 50px #847bf33a;pointer-events:auto}
.odyssey-cta:hover{background:#ddcfff}
.odyssey-bottom{position:absolute;bottom:27px;left:8%;right:8%;z-index:5;display:grid;grid-template-columns:1fr minmax(155px,22%) 1.65fr;align-items:end;gap:35px}
.odyssey-section-label{display:flex;flex-direction:column;gap:9px;font:700 9px var(--body);letter-spacing:1.4px;color:#82819c}
.odyssey-section-label strong{font:700 21px var(--space);color:white;letter-spacing:0}
.odyssey-progress{height:2px;background:#ffffff27;margin-bottom:10px;overflow:hidden}
.odyssey-progress span{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#c0afff,#9debe6)}
.odyssey-chapter-list{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.odyssey-step{background:none;border:0;padding:8px 0;cursor:pointer;font:700 9px var(--body);letter-spacing:.9px;color:#7c7b94;transition:color .3s;text-align:left}
.odyssey-step span{color:#6b6985;margin-right:5px}.odyssey-step.is-active,.odyssey-step:hover{color:#efe9ff}.odyssey-step.is-active span{color:#bcafff}
.odyssey-coordinate{position:absolute;right:21px;top:50%;writing-mode:vertical-rl;font:700 8px var(--body);letter-spacing:2px;color:#77748b}
.odyssey-outro{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:62px;padding-bottom:76px;border-bottom:1px solid #ffffff1f}
.odyssey-outro>span{font:700 9px var(--body);letter-spacing:1.5px;color:#9b9ab2}
.odyssey-outro p{font:700 clamp(25px,4vw,52px) var(--space);letter-spacing:-2.1px}
.odyssey-outro p strong{color:#b1a5ff}
.odyssey-outro a{font:700 12px var(--body);border-bottom:1px solid #988cce;padding-bottom:11px;white-space:nowrap}
.hero-stage{--hero-tilt-x:0deg;--hero-tilt-y:0deg;--hero-depth:0px;transform:perspective(900px) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y));transition:transform .45s cubic-bezier(.22,1,.36,1)}
body.motion-off .cursor-aura{display:none}
body.motion-off .orb,body.motion-off .ticker-inner,body.motion-off .signal i,body.motion-off .odyssey-core-flare{animation:none!important}
body.motion-off .hero-stage{transform:none!important}
body.motion-off .reveal{opacity:1;transform:none}
body.motion-off .odyssey-world{transform:translate3d(-50%,-50%,0)!important;filter:none!important}
body.motion-off .odyssey-scene{transition:none!important}
@keyframes journey-pulse{0%,100%{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.18)}}
@media(max-width:1190px){.odyssey-world{left:67%;width:58vw;height:58vw}.odyssey-deck{left:6%;width:67%}.odyssey-bottom{left:6%;right:6%}.odyssey-intro h2{font-size:8vw}.odyssey-scene h3{font-size:7.8vw}}
@media(max-width:960px){.odyssey-intro{padding-top:95px;padding-bottom:70px}.odyssey-head{top:22px;left:24px;right:24px}.odyssey-world{left:64%;width:580px;height:580px}.odyssey-deck{left:8%;width:80%}.odyssey-scene h3{font-size:clamp(58px,9vw,88px)}.odyssey-bottom{grid-template-columns:auto 1fr;gap:14px;bottom:20px}.odyssey-section-label{grid-column:1}.odyssey-progress{grid-column:2}.odyssey-chapter-list{grid-column:1/3;justify-content:space-between}.odyssey-coordinate{display:none}.motion-toggle{padding:10px}.motion-word{display:none}}
@media(max-width:740px){html{scroll-padding-top:70px}.odyssey-intro h2{font-size:clamp(49px,11vw,78px)}.odyssey-intro-title{align-items:start;display:block}.odyssey-hint{margin-top:29px}.odyssey-scroll{height:auto}.odyssey-sticky{height:auto;min-height:0;position:relative;top:auto;padding:90px 0 40px}.odyssey-head{top:20px;font-size:8px;letter-spacing:1px}.odyssey-head-right{display:none}.odyssey-world{top:270px;left:62%;width:470px;height:470px;opacity:.38}.odyssey-deck{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;padding:0 6%}.odyssey-scene,.odyssey-scene.is-active{position:relative;inset:auto;transform:none;opacity:1;pointer-events:auto;min-height:440px;padding:58px 0;border-bottom:1px solid #ffffff26}.odyssey-scene h3{font-size:clamp(49px,10vw,80px)}.odyssey-scene p{font-size:13px;max-width:390px}.odyssey-chapter{font-size:9px}.odyssey-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:27px 6% 0;display:block}.odyssey-section-label{flex-direction:row;justify-content:space-between;align-items:center}.odyssey-progress{margin-top:16px}.odyssey-chapter-list{display:none}.odyssey-coordinate{display:none}.odyssey-outro{padding-top:45px;padding-bottom:55px}.odyssey-outro p{order:-1;width:100%}.odyssey-mist{display:none}}
@media(max-width:420px){.odyssey-sticky{padding-top:82px}.odyssey-scene{min-height:400px}.odyssey-scene h3{font-size:clamp(43px,11.6vw,56px)}.odyssey-intro h2{font-size:clamp(45px,11vw,60px)}.odyssey-head span{font-size:7px}.odyssey-outro p{font-size:30px}.odyssey-world{left:67%;opacity:.25}}
@media(hover:none),(pointer:coarse){.cursor-aura{display:none}.odyssey-sticky:after{display:none}}
@media(prefers-reduced-motion:reduce){.odyssey-scroll{height:auto}.odyssey-sticky{height:auto;min-height:0;position:relative;top:auto;padding:85px 0 40px}.odyssey-deck{position:relative;top:auto;transform:none;left:auto;width:100%;height:auto;padding:0 7%}.odyssey-scene,.odyssey-scene.is-active{position:relative;opacity:1;transform:none;pointer-events:auto;min-height:350px;inset:auto;border-bottom:1px solid #ffffff35}.odyssey-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:30px 7% 0}.odyssey-chapter-list{display:none}.cursor-aura{display:none}.odyssey-stars{display:none}.odyssey-core-flare{animation:none}.odyssey-world{transform:translate(-50%,-50%);opacity:.3}}
