/* KLEVR 1.6.91 — an expressive layer over the established modern theme. */
body.klevr-modern{--ks-lime:#c4f23c;--ks-purple:#300b63;--ks-faint:#f3eff8}
body.klevr-modern .site-header{border-bottom:1px solid #ffffff0c}
body.klevr-modern .nav-shell{position:relative}
body.klevr-modern .brand strong{letter-spacing:-2.7px}
body.klevr-modern .brand strong:after{display:none}
body.klevr-modern .nav a{transition:color .18s ease}
body.klevr-modern .nav-buy{background:var(--ks-lime);box-shadow:0 0 0 4px #b9ed3208}
body.klevr-modern .km-button{position:relative;isolation:isolate;overflow:hidden;background:var(--ks-lime);box-shadow:0 6px 20px #18052f09}
body.klevr-modern .km-button svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}
body.klevr-modern .km-button:hover svg{transform:translateX(4px)}
body.klevr-modern .km-button-outline{background:transparent;box-shadow:none}
body.klevr-modern .km-button-outline:hover{background:var(--ks-purple)}
body.klevr-modern .km-hero{position:relative;background:radial-gradient(ellipse at 88% 65%,#65418c 0,transparent 41%),linear-gradient(115deg,#26064f 0,#300b63 55%,#3a126e 100%);padding-bottom:36px}
body.klevr-modern .km-hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#c3a5e526 1px,transparent 1px),linear-gradient(90deg,#c3a5e526 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,transparent 38%,#000 100%)}
body.klevr-modern .km-hero:after{content:'';position:absolute;width:230px;height:230px;top:8%;right:-155px;border:1px solid #d8c0f31f;border-radius:50%;pointer-events:none}
body.klevr-modern .km-hero-grid{position:relative;z-index:1;min-height:610px}
body.klevr-modern .km-hero h1{font-weight:730;letter-spacing:-.06em}
body.klevr-modern .km-hero h1 em{position:relative;display:inline-block;color:var(--ks-lime);padding-bottom:4px}
body.klevr-modern .km-hero h1 em:after{content:'';position:absolute;left:1px;bottom:-5px;width:94%;height:3px;background:var(--ks-lime);transform:rotate(-2deg);opacity:.8;border-radius:50%}
body.klevr-modern .km-hero-copy>.km-eyebrow{border:1px solid #d6bcee2e;border-radius:999px;padding:8px 13px 8px 11px;background:#ffffff04;font-size:8px;letter-spacing:1.7px}
body.klevr-modern .km-hero-copy>.km-eyebrow i{width:5px;height:5px;box-shadow:0 0 0 4px #b9ed3212}
body.klevr-modern .km-hero-visual{padding-top:35px;padding-bottom:45px}
body.klevr-modern .km-hero-orbit{background:radial-gradient(ellipse at 65% 70%,#b9ed322e,transparent 47%),radial-gradient(ellipse,#ad8dd35c,transparent 72%);border-color:#d8c0f329;box-shadow:0 0 0 42px #d0b7ee05,0 0 0 86px #d0b7ee03}
body.klevr-modern .km-hero-orbit:before,body.klevr-modern .km-hero-orbit:after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ks-lime);box-shadow:0 0 20px #b9ed3266}
body.klevr-modern .km-hero-orbit:before{top:17%;right:12%}
body.klevr-modern .km-hero-orbit:after{bottom:9%;left:22%;width:4px;height:4px;opacity:.65}
body.klevr-modern .km-hero-visual>img{transform:rotate(-2deg);filter:drop-shadow(0 30px 24px #11012338)}
body.klevr-modern .km-hero-visual figcaption{position:relative;margin-top:30px;text-align:right;margin-right:35px;letter-spacing:1.6px;color:#cdbbdf}
body.klevr-modern .ks-product-mark{position:absolute;z-index:2;right:18px;top:8px;display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 11px;border:1px solid #d9bff33d;background:#351265cc;border-radius:999px;color:#e5d8f3;font-size:7px;letter-spacing:1.35px;font-weight:650}
body.klevr-modern .ks-product-mark svg{width:12px;height:12px;color:var(--ks-lime)}
body.klevr-modern .ks-hero-wordmark{position:absolute;z-index:0;left:0;bottom:-54px;width:100%;text-align:center;pointer-events:none;user-select:none;line-height:1;font-size:clamp(170px,24vw,390px);font-weight:900;letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px #dfc9f517}
body.klevr-modern .km-scroll{position:relative;z-index:1;color:#dfcfee}
body.klevr-modern .km-trust{padding:24px 0;background:#fbfafc}
body.klevr-modern .km-trust-grid>span{font-size:10px;font-weight:600;color:#62526e;gap:12px}
body.klevr-modern .km-trust svg{padding:6px;box-sizing:content-box;width:19px;height:19px;border:1px solid #e4dbea;border-radius:50%;background:#fff}
body.klevr-modern .km-section-head .km-eyebrow:before,body.klevr-modern .km-story>.km-eyebrow:before,body.klevr-modern .km-steps-layout>div>.km-eyebrow:before,body.klevr-modern .km-faq-layout>div>.km-eyebrow:before{content:'';height:14px;width:3px;background:#8abb28;border-radius:2px}
body.klevr-modern .km-section-head h2{font-weight:680;letter-spacing:-.05em}
body.klevr-modern #discover{padding-bottom:120px}
body.klevr-modern .km-category-grid{align-items:start;gap:23px}
body.klevr-modern .km-category{position:relative;isolation:isolate;overflow:hidden;min-height:288px;padding:30px;border:0;border-radius:24px 24px 24px 7px;transition:transform .25s ease,box-shadow .25s ease;color:#fff;background:var(--ks-purple)}
body.klevr-modern .km-category:nth-child(2){margin-top:23px;color:#2b1b3d;background:#eee7f6}
body.klevr-modern .km-category:nth-child(3){margin-top:46px;color:#26320d;background:var(--ks-lime)}
body.klevr-modern .km-category:hover{transform:translateY(-7px);box-shadow:0 20px 32px #27113814}
/* Keep the Home security panel purple throughout pointer and keyboard interaction. */
body.klevr-modern .km-category:first-child:is(:hover,:focus-visible,:active){background:var(--ks-purple);color:#fff}
body.klevr-modern .km-category-top{position:relative;z-index:1;color:var(--ks-lime);margin-bottom:39px}
body.klevr-modern .km-category:nth-child(2) .km-category-top,body.klevr-modern .km-category:nth-child(3) .km-category-top{color:var(--ks-purple)}
body.klevr-modern .km-category-top>span{width:36px;height:36px;background:#ffffff0b;border:1px solid #ffffff35;color:#fff;font-size:19px;transition:transform .25s}
body.klevr-modern .km-category:nth-child(2) .km-category-top>span,body.klevr-modern .km-category:nth-child(3) .km-category-top>span{background:transparent;border-color:#300b6326;color:var(--ks-purple)}
body.klevr-modern .km-category:hover .km-category-top>span{transform:rotate(45deg)}
body.klevr-modern .km-category h3{position:relative;z-index:1;font-size:27px;letter-spacing:-.04em}
body.klevr-modern .km-category p{position:relative;z-index:1;color:#d1bfe4;font-size:13px;max-width:250px}
body.klevr-modern .km-category:nth-child(2) p{color:#73627e}
body.klevr-modern .km-category:nth-child(3) p{color:#4a5c1e}
body.klevr-modern .km-category-label{position:relative;z-index:1;color:var(--ks-lime)}
body.klevr-modern .km-category:nth-child(2) .km-category-label,body.klevr-modern .km-category:nth-child(3) .km-category-label{color:var(--ks-purple)}
body.klevr-modern .ks-category-index{position:absolute;z-index:0;right:-3px;bottom:-23px;font-size:142px;line-height:1;letter-spacing:-12px;font-weight:750;color:transparent;-webkit-text-stroke:1px #ffffff19;user-select:none}
body.klevr-modern .km-category:nth-child(2) .ks-category-index,body.klevr-modern .km-category:nth-child(3) .ks-category-index{-webkit-text-stroke-color:#300b631b}
body.klevr-modern .km-home>#systems{background:linear-gradient(180deg,#f4f0f8,#f9f7fb)}
body.klevr-modern .km-package{border:1px solid #e2d9eb;border-radius:25px;background:#fff;padding:8px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.klevr-modern .km-package:hover{transform:translateY(-6px);box-shadow:0 18px 40px #2a103e0a;border-color:#c5b2d9}
body.klevr-modern .km-package-image{position:relative;isolation:isolate;border-radius:18px;background:radial-gradient(ellipse at 50% 70%,#dbd0e8,#ede6f5 60%);aspect-ratio:1.5;padding:28px 32px 18px;overflow:hidden}
body.klevr-modern .km-package-image:before{content:'';position:absolute;z-index:-1;width:75%;height:120%;left:12%;top:10%;border:1px solid #a991c42b;border-radius:50%;transform:rotate(-25deg)}
body.klevr-modern .km-package-image img{mix-blend-mode:normal;filter:drop-shadow(0 10px 7px #381c5020);transition:transform .35s ease}
body.klevr-modern .km-package:hover .km-package-image img{transform:translateY(-4px) rotate(-1deg)}
body.klevr-modern .km-package-content{padding:24px 22px 22px}
body.klevr-modern .km-package h3{font-weight:680;font-size:33px}
body.klevr-modern .km-package .km-eyebrow{color:#785b90;font-size:7px;font-weight:750}
body.klevr-modern .km-package-coverage{border-color:#eae3ef}
body.klevr-modern .km-package-price strong{font-size:37px;font-weight:650;color:var(--ks-purple)}
body.klevr-modern .km-package .km-button-outline{border-color:#d4c5e2}
body.klevr-modern .km-lifestyle-photo{position:relative;overflow:visible;border-radius:80px 20px 80px 20px;height:570px;background:transparent}
body.klevr-modern .km-lifestyle-photo:before{content:'';position:absolute;inset:17px -17px -17px 17px;border:1px solid #c5b7d3;border-radius:inherit;z-index:0}
body.klevr-modern .km-lifestyle-photo:after{content:'';position:absolute;left:-14px;top:42px;width:28px;height:28px;background:var(--ks-lime);border:7px solid white;border-radius:50%;z-index:2}
body.klevr-modern .km-lifestyle-photo img{position:relative;z-index:1;border-radius:inherit}
body.klevr-modern .km-story-point{gap:14px}
body.klevr-modern .km-story-point>svg{background:#edf6da;color:#527715;box-sizing:content-box;border-radius:50%;padding:5px;width:16px;height:16px}
body.klevr-modern .km-monitor-band{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 90%,#63388155,transparent 50%),#2b0959;padding:88px 0}
body.klevr-modern .km-monitor-band:before{content:'';position:absolute;z-index:-1;right:0;top:0;bottom:0;width:45%;background:radial-gradient(circle,#ccabf344 1px,transparent 1.2px);background-size:13px 13px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.25;pointer-events:none}
body.klevr-modern .km-monitor-price{position:relative;overflow:hidden;isolation:isolate;padding:38px 42px;border:1px solid #c8a9e63d;border-radius:25px;background:#ffffff05;backdrop-filter:blur(6px)}
body.klevr-modern .km-monitor-price:after{content:'24/7';position:absolute;z-index:-1;right:-17px;bottom:-42px;font-size:130px;line-height:1;letter-spacing:-10px;font-weight:800;color:transparent;-webkit-text-stroke:1px #d8bff322;pointer-events:none}
body.klevr-modern .km-monitor-price>strong{color:var(--ks-lime);font-weight:600;font-size:82px;letter-spacing:-5.5px}
body.klevr-modern .km-monitor-price>strong small{font-size:19px}
body.klevr-modern .km-steps{position:relative}
body.klevr-modern .km-steps li{position:relative;gap:26px;border-color:#e5ddec}
body.klevr-modern .km-steps li>span{width:41px;height:41px;background:var(--ks-purple);color:var(--ks-lime);border:5px solid #f0eaf7;font-size:9px;box-sizing:content-box;letter-spacing:1px}
body.klevr-modern .km-faq details{padding-left:18px;padding-right:18px;border-color:#e1d8ea;transition:background .2s ease}
body.klevr-modern .km-faq details:first-child{padding-top:23px}
body.klevr-modern .km-faq details[open]{background:white;border-radius:13px;box-shadow:inset 3px 0 var(--ks-purple);border-bottom-color:transparent}
body.klevr-modern .km-faq summary:after{content:'';display:block;width:28px;height:28px;flex:0 0 auto;border:1px solid #d7c9e3;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/10px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 10px no-repeat}
body.klevr-modern .km-faq details[open] summary:after{content:'';background:linear-gradient(currentColor,currentColor) center/10px 1px no-repeat}
body.klevr-modern .km-final{position:relative;isolation:isolate;overflow:hidden;background:var(--ks-lime);padding:82px 0}
body.klevr-modern .km-final:after{content:'';position:absolute;right:-80px;top:-90px;width:460px;height:460px;border:1px solid #300b6316;border-radius:50%;box-shadow:0 0 0 45px #300b6305,0 0 0 90px #300b6303;z-index:-1;pointer-events:none}
body.klevr-modern .km-final .km-eyebrow{color:#556b23}
body.klevr-modern .km-final h2{color:var(--ks-purple);font-size:clamp(38px,4vw,58px);font-weight:660}
body.klevr-modern .km-final p{color:#4d631e}
body.klevr-modern .km-final .km-button{background:var(--ks-purple);color:#fff;border-color:var(--ks-purple);min-width:255px}
body.klevr-modern .km-final .km-button:hover{background:#431b74}
body.klevr-modern .km-final .km-button svg{color:var(--ks-lime)}
body.klevr-modern .footer{position:relative;isolation:isolate;overflow:hidden;padding-bottom:65px;background:#20063f}
body.klevr-modern .footer:before{content:'KLEVR';position:absolute;z-index:-1;bottom:-69px;left:50%;transform:translateX(-50%);font-size:clamp(180px,27vw,400px);line-height:1;letter-spacing:-.085em;font-weight:900;color:transparent;-webkit-text-stroke:1px #d0b1ef15;pointer-events:none;user-select:none}
body.klevr-modern .footer-shell{position:relative}
body.klevr-modern .footer-col b{color:#e2d0f2;font-weight:600;letter-spacing:1.7px}
body.klevr-modern .footer-bottom{border-color:#73518f40}
/* Carry the same styling into the existing public pages and purchase screens. */
body.klevr-modern :is(.km-inner-hero,.kgx-hero,.kma-hero){position:relative;isolation:isolate;background:radial-gradient(ellipse at 98% 90%,#deebbe66,transparent 42%),#f2edf8}
body.klevr-modern .km-inner-hero:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(#ad98c414 1px,transparent 1px),linear-gradient(90deg,#ad98c414 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 35%,#000)}
body.klevr-modern .km-inner-hero img{transform:rotate(-2deg);mix-blend-mode:normal;filter:drop-shadow(0 22px 15px #36204618)}
body.klevr-modern :is(.kgx-card,.kgx-contact,.kgx-camera-card,.kgx-camera-hero-card){border-radius:21px 21px 21px 7px}
body.klevr-modern .kgx-card-index{background:var(--ks-purple);color:var(--ks-lime)}
body.klevr-modern .km-plan{border-radius:25px;padding:38px;background:#fff}
body.klevr-modern .km-plan:first-child{color:#fff;background:var(--ks-purple);border-color:var(--ks-purple);box-shadow:0 20px 40px #300b6312}
body.klevr-modern .km-plan:first-child .km-eyebrow{color:var(--ks-lime)}
body.klevr-modern .km-plan:first-child .km-plan-price{color:var(--ks-lime)}
body.klevr-modern .km-plan:first-child :is(.km-plan-price small,.km-plan-term,.km-plan li){color:#dfd2ec}
body.klevr-modern .km-plan:first-child ul{border-color:#8d6aab5c}
body.klevr-modern .km-plan:first-child li svg{color:var(--ks-lime)}
body.klevr-modern .builder-v2-option.selected{border-color:var(--ks-purple);background:linear-gradient(135deg,#eee5f8,#f8f4fc)}
body.klevr-modern .builder-v2-summary{border-top:3px solid var(--ks-purple)}
body.klevr-modern :is(.kgx-form,.checkout-v2-card){border-top:3px solid #ad93c7}
@media(max-width:1160px){body.klevr-modern .km-category{padding:25px;min-height:290px}body.klevr-modern .km-category h3{font-size:24px}body.klevr-modern .km-monitor-price{padding:32px}body.klevr-modern .km-monitor-price>strong{font-size:64px}body.klevr-modern .km-hero-grid{min-height:570px}}
@media(max-width:800px){body.klevr-modern .km-hero-grid{min-height:0}body.klevr-modern .km-hero-visual{padding:28px 10px 30px}body.klevr-modern .ks-product-mark{right:15px;top:0}body.klevr-modern .ks-hero-wordmark{bottom:0;font-size:30vw}body.klevr-modern .km-category-grid{gap:14px}body.klevr-modern .km-category{padding:22px 18px;min-height:280px}body.klevr-modern .km-category h3{font-size:22px}body.klevr-modern .km-category p{font-size:12px}body.klevr-modern .ks-category-index{font-size:110px;bottom:-15px}body.klevr-modern .km-lifestyle-photo{height:470px}body.klevr-modern .km-monitor-price{max-width:540px}body.klevr-modern .km-monitor-price>strong{font-size:76px}body.klevr-modern .km-monitor-band{padding:65px 0}body.klevr-modern .km-final{padding:65px 0}body.klevr-modern .km-final-inner{align-items:flex-start}body.klevr-modern .km-plan{padding:30px}body.klevr-modern .km-plan:first-child .km-plan-price{font-size:50px}}
@media(max-width:600px){body.klevr-modern .nav-buy{box-shadow:none}body.klevr-modern .km-hero{padding-bottom:18px}body.klevr-modern .km-hero:before{background-size:58px 58px;mask-image:linear-gradient(180deg,transparent 25%,#000)}body.klevr-modern .km-hero-copy>.km-eyebrow{font-size:7px;padding:7px 10px;letter-spacing:1.2px}body.klevr-modern .km-hero h1 em:after{height:2px;bottom:-3px}body.klevr-modern .km-hero-visual{margin-top:27px;padding:25px 0 15px}body.klevr-modern .km-hero-visual figcaption{text-align:center;margin-top:23px;margin-right:0;font-size:6px;letter-spacing:1px}body.klevr-modern .ks-product-mark{top:0;right:4px;min-height:25px;font-size:6px;letter-spacing:1px;padding:4px 8px}body.klevr-modern .ks-product-mark svg{width:10px;height:10px}body.klevr-modern .km-hero-orbit{box-shadow:0 0 0 26px #d0b7ee05,0 0 0 52px #d0b7ee03}body.klevr-modern .km-scroll{font-size:8px}body.klevr-modern .km-trust{padding:22px 0}body.klevr-modern .km-trust-grid>span{font-size:8px;gap:8px}body.klevr-modern .km-trust svg{width:15px;height:15px;padding:4px}body.klevr-modern #discover{padding-bottom:60px}body.klevr-modern .km-category{min-height:250px;padding:25px;border-radius:22px 22px 22px 7px}body.klevr-modern .km-category:nth-child(2),body.klevr-modern .km-category:nth-child(3){margin-top:0}body.klevr-modern .km-category-top{margin-bottom:25px}body.klevr-modern .km-category h3{font-size:27px}body.klevr-modern .km-category p{font-size:13px;max-width:none}body.klevr-modern .ks-category-index{font-size:135px;bottom:-20px;right:5px}body.klevr-modern .km-package{border-radius:23px}body.klevr-modern .km-package-image{aspect-ratio:1.7;padding:30px 40px 18px}body.klevr-modern .km-package-content{padding:23px 18px 18px}body.klevr-modern .km-package h3{font-size:31px}body.klevr-modern .km-package-price strong{font-size:36px}body.klevr-modern .km-lifestyle-photo{height:350px;border-radius:48px 16px 48px 16px;margin-right:8px}body.klevr-modern .km-lifestyle-photo:before{inset:11px -11px -11px 11px}body.klevr-modern .km-lifestyle-photo:after{left:-10px;top:30px;width:23px;height:23px;border-width:6px}body.klevr-modern .km-monitor-band{padding:60px 0}body.klevr-modern .km-monitor-price{padding:27px 23px;border-radius:21px}body.klevr-modern .km-monitor-price>span{font-size:7px;letter-spacing:1.4px}body.klevr-modern .km-monitor-price>strong{font-size:66px}body.klevr-modern .km-monitor-price>strong small{font-size:17px}body.klevr-modern .km-monitor-price:after{font-size:110px;bottom:-32px}body.klevr-modern .km-steps li{gap:18px}body.klevr-modern .km-steps li>span{width:30px;height:30px;box-sizing:content-box;flex:0 0 30px;border-width:4px}body.klevr-modern .km-steps h3{font-size:21px}body.klevr-modern .km-faq details{padding-left:12px;padding-right:12px}body.klevr-modern .km-faq summary{font-size:14px}body.klevr-modern .km-faq summary:after{width:25px;height:25px}body.klevr-modern .km-final{padding:60px 0}body.klevr-modern .km-final h2{font-size:36px}body.klevr-modern .km-final .km-button{min-width:0}body.klevr-modern .footer{padding-bottom:35px}body.klevr-modern .footer:before{font-size:36vw;bottom:-10vw}body.klevr-modern .km-plan{padding:30px 25px}body.klevr-modern .km-plan:first-child .km-plan-price{font-size:54px}}
@media(hover:none){body.klevr-modern :is(.km-package,.km-category):hover{transform:none;box-shadow:none}body.klevr-modern .km-package:hover .km-package-image img{transform:none}}
@media(prefers-reduced-motion:reduce){body.klevr-modern *,body.klevr-modern *:before,body.klevr-modern *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
