/* FULLTV hotel: deep blue + sky blue identity */
:root{--bg:#fff;--panel:#edf7fc;--text:#123d5e;--muted:#536f83;--lime:#087cbb;--line:#d8e8f1;--sky:#78bfdc;--navy:#084b7e}
body{background:#fff}.header{height:108px;border-color:#e0edf4}.brand-logo{width:290px;height:97px;object-fit:contain;display:block}.header nav{font-weight:550;color:#174969}.header nav a:hover{color:#078dcd}.nav-contact{background:#084b7e;color:white;border:0;box-shadow:0 6px 16px #084b7e20}.header nav .nav-contact:hover{color:white;background:#087bb6}.hero{position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;background:radial-gradient(ellipse at 90% 35%,#b8e6fb8c,transparent 52%),linear-gradient(130deg,#fff 22%,#f0f9ff);border-bottom:1px solid #e3f0f8}.hero:after{content:'';width:480px;height:480px;position:absolute;z-index:-1;right:-1%;top:11%;border:1px solid #68bbdf38;border-radius:50%;box-shadow:0 0 0 50px #82cce50b,0 0 0 110px #82cce508;pointer-events:none}.hero h1{font-weight:580;color:var(--navy)}.hero h1 em{background:linear-gradient(110deg,#0786c5,#77bfdb);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy>p{color:#536f83}.eyebrow{color:#0b73a8;font-weight:700}.live-dot{background:#3da7ce;box-shadow:0 0 0 4px #64c9e719}.lime{color:white;background:linear-gradient(110deg,#075184,#078ccb);box-shadow:0 8px 25px #0b84bb26}.button:hover{background:#087bb6;box-shadow:0 12px 30px #0b84bb40}.text-link{font-weight:600;color:#185577}.hero-tags{color:#59788b}.floating-label{color:#367390}.television{border-color:#4b718b;box-shadow:0 28px 60px #1b649338,0 0 0 7px #ffffffa0;transition:transform .5s}.hero-visual:hover .television{transform:perspective(1500px) rotateY(-2deg)}.float-note{background:#ffffffee;color:#174564;border-color:#d0eaf6;box-shadow:0 15px 40px #2679aa20;bottom:35px;backdrop-filter:blur(12px)}.note-icon{background:#def5ff;color:#0683bb}.float-note small{color:#59788b}.visual-caption{color:#647e91;margin-top:15px}.tv-foot{border-color:#7f9cad}.hero-controls{display:flex;align-items:center;gap:10px;margin-top:18px}.slide-dots{display:flex;gap:7px}.slide-dots button{border:0;width:7px;height:7px;padding:0;border-radius:10px;background:#bad8e7;transition:width .3s,background .3s}.slide-dots button[aria-pressed=true]{width:27px;background:#087fbb}.slide-arrow,#slide-pause{border:1px solid #c4e1ed;background:white;color:#084b7e;border-radius:50%;width:29px;height:29px;font-size:13px}.slide-arrow:hover,#slide-pause:hover{background:#dff4fd}.hero .welcome-screen{position:relative;overflow:hidden;isolation:isolate;background:#07305b}.hero .welcome-screen:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#052647ee,#08244820),linear-gradient(0deg,#062348d9,transparent 75%),var(--slide-image,url('assets/pool.png')) center/cover;animation:slow-pan 8s ease-out both}.welcome-screen.changing .tv-greeting{animation:screen-in .65s ease-out both}.welcome-screen.changing:before{animation:none}.tv-top .screen-logo{width:140px}.screen-logo{display:block;width:125px;height:35px;overflow:hidden}.screen-logo img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.benefit-strip{background:linear-gradient(100deg,#084b7e,#0b73a5);border:none}.benefit-strip>.wrap{color:#fff}.benefit-strip b{color:#91d7f4}.section-heading h2{color:var(--navy);font-weight:530}h2 em{color:#2b94c2}.experience-tabs button{color:#57768a}.experience-tabs button[aria-selected=true]{color:#067cb9}.experience-tabs{border-color:#d4e6ef}.product-frame{box-shadow:0 18px 45px #1e629325;outline-color:#7fa9c1}.sample{color:white}.sample h3{color:white}.sample .sample-head .screen-logo{width:110px;height:25px}.experience-description h3{color:#0b4a78;font-weight:550}.experience-description li{color:#355f77}.small-label{color:#6a8393}.features{background:linear-gradient(160deg,#edf7fc,#f7fbfd)}.feature-grid{background:transparent;border:0;gap:20px;border-radius:0;overflow:visible}.feature-grid article{background:white;border:1px solid #d6e9f3;border-radius:15px;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 20px #12629a05}.feature-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 35px #12629a13}.feature-icon{background:#e5f5fd;border-color:#c6e8f7;color:#118cc4}.feature-grid article:nth-child(2n) .feature-icon{color:#065187;background:#e9effa;border-color:#d5e4f6}.feature-grid h3{color:#0b4a78}.compatibility{color:#607b8d}.dashboard{border-color:#1b577d;box-shadow:0 25px 60px #165c8525}.dash-logo{width:140px;height:35px;object-fit:contain}.dash-top>small{font-size:9px;color:#5d7c90}.dash-body aside .active{background:#d7effb;color:#08527e}.status{background:#d9f2fe;color:#116087}.mini-button{background:linear-gradient(110deg,#075184,#078ccb)}.management-copy article>span{background:#eef9ff;border-color:#c1e3f3;color:#087eb7}.management-copy h3{color:#084b7e}.management-note{background:#f3faff;border-color:#d5e8f3;color:#0d628f}.journey{background:#084b7e;color:white;position:relative;overflow:hidden}.journey .eyebrow{color:#96daf2}.journey .section-heading h2{color:white}.journey h2 em{color:#8dd2ef}.journey .section-heading p,.journey-grid p,.journey .faq p{color:#c3deee}.journey-grid article{border-color:#4890b6}.journey-grid span{color:#87d6f3}.journey .faq details{border-color:#367598}.journey .faq summary::marker{color:#88d4f2}.journey .faq>h3{color:white}.reference-placeholder{background:linear-gradient(125deg,#edf8ff,#e2f1f9);border-color:#cee6f3}.reference-placeholder>span{color:#128dbf}.reference-placeholder>div{color:#426b84}.reference-placeholder strong{color:#084b7e}.reference-placeholder small{color:#4f7c96}.contact{background:radial-gradient(ellipse at 85% 100%,#c3eafc,transparent 65%),linear-gradient(120deg,#e9f6fd,#f4fbff);color:#084b7e}.contact .eyebrow{color:#1785b4}.contact h2{font-weight:530}.contact em{color:#168ebf}.contact p{color:#537a91}.contact-pill{border-color:#a6d3e8;color:#086598;background:#ffffff95}.footer .brand-logo{width:235px;height:78px}.footer p,.footer>span{color:#5d7d91}.menu-toggle{color:#075184;border-color:#b8d9e9}.skip{background:#084b7e;color:white}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-color:#139ed6}.section.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.section.reveal.visible{opacity:1;transform:none}@keyframes slow-pan{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes screen-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1050px){.brand-logo{width:230px}.header nav{gap:15px}.hero:after{width:350px;height:350px}.dash-logo{width:100px}}@media(max-width:760px){.header{height:86px}.brand-logo{width:230px;height:77px}.header nav{background:#f4fbff;top:85px;border:1px solid #d2e8f4;box-shadow:0 15px 30px #0b527b18}.header nav .nav-contact{padding:13px}.hero:after{width:280px;height:280px;top:auto;bottom:100px;right:10%}.hero{overflow:clip}.hero-visual{padding-inline:2px}.float-note{bottom:39px;padding:12px;right:0}.feature-grid{gap:12px}.feature-grid article{padding:22px 15px}.tv-top .screen-logo{width:110px;height:25px}.sample .sample-head .screen-logo{width:90px;height:20px}.dash-top>small{display:none}.footer .brand-logo{width:200px;height:65px}.hero-controls{gap:8px}.visual-caption{max-width:100%;font-size:8px}.hero h1{font-size:55px}}@media(prefers-reduced-motion:reduce){.hero .welcome-screen:before,.welcome-screen.changing .tv-greeting{animation:none}.section.reveal{opacity:1;transform:none}.hero-visual:hover .television{transform:none}}
