:root{--bg:#121217;--bg-2:#191920;--card:#202129;--card-2:#272832;--text:#f7f7fb;--muted:#d0d0dc;--muted-2:#aeb0c0;--line:rgba(255,255,255,0.16);--accent:#ff6a2b;--accent-2:#ffb26b;--accent-rgb:255,106,43;--teal:#2dd4bf;--green:#4ade80;--shadow:0 24px 70px rgba(0,0,0,0.34);--max:1120px}.themeZLinks{--accent:#2dd4bf;--accent-2:#8ef2e3;--accent-rgb:45,212,191}.themeZLinks h2{color:var(--accent)}.themeUbuntu h2{color:#ff6a2b}.themeEbus{--accent:#38bdf8;--accent-2:#93c5fd;--accent-rgb:56,189,248}*{box-sizing:border-box}html{min-height:100%;background-color:var(--bg);scroll-behavior:smooth}body{min-height:100dvh;margin:0;color:var(--text);background:radial-gradient(1000px 700px at 12% 8%,rgba(255,106,43,.2),transparent 62%),radial-gradient(800px 640px at 82% 22%,rgba(45,212,191,.12),transparent 58%),linear-gradient(180deg,var(--bg),#15151b 64%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}img{max-width:100%}a{color:inherit}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.13);background:rgba(22,22,28,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navMenuWrapper{margin-left:auto}.navActions{display:flex;margin-left:10px}.logo,.navActions{align-items:center}.logo{display:inline-flex}.logoImage{width:auto;height:44px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.25)}.hamburger{display:none;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);cursor:pointer}.hamburger span{width:20px;height:2px;border-radius:2px;background:rgba(255,255,255,.88)}.navMenu{display:flex;gap:10px;padding:0;margin:0;list-style:none}.navLink{display:inline-flex;padding:10px 14px;color:var(--text);text-decoration:none;border:1px solid transparent;border-radius:14px}.navLink.active,.navLink:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.09)}.searchButton{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05)),rgba(255,255,255,.06);color:var(--text);cursor:pointer}.searchButton:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.12)}.searchIcon{width:20px;height:20px}.searchOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:start center;padding:96px 18px 24px}.searchBackdrop{position:absolute;inset:0;border:0;background:rgba(5,5,9,.64);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.searchPanel{position:relative;z-index:1;width:min(760px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:radial-gradient(560px 240px at 18% 0,rgba(var(--accent-rgb),.16),transparent 72%),linear-gradient(180deg,rgba(33,34,43,.98),rgba(20,20,27,.98));box-shadow:0 36px 120px rgba(0,0,0,.55)}.searchInputWrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.searchInputWrap input{width:100%;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:18px}.searchInputWrap input::placeholder{color:var(--muted-2)}.searchClose{min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.07);color:var(--text);font-weight:800;cursor:pointer}.searchResults{display:grid;grid-gap:8px;gap:8px;max-height:min(62vh,560px);overflow-y:auto;padding:12px}.searchEmpty,.searchResult{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid transparent;border-radius:16px;text-decoration:none}.searchResult:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(255,255,255,.07)}.searchResult span{color:var(--accent-2);font-size:12px;font-weight:900;text-transform:uppercase}.searchEmpty strong,.searchResult strong{color:var(--text);font-size:18px}.searchEmpty p,.searchResult p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.searchEmpty{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.wrap{width:min(var(--max),calc(100% - 36px));margin:0 auto}.articleHero,.hero,.pageHero{padding:46px 0 30px}.heroInner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:34px;gap:34px;align-items:center;width:min(var(--max),calc(100% - 36px));margin:0 auto}.badge,.kbd,.pill{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:var(--muted);border-radius:999px}.badge,.pill{padding:10px 12px}.kbd{padding:7px 10px;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(74,222,128,.14)}h1,h2,h3,p{margin-top:0}h1{max-width:880px;margin-bottom:14px;color:var(--accent);font-size:clamp(38px,5.8vw,70px);line-height:1.02}h1 span{display:block;margin-top:10px;color:transparent;font-size:clamp(20px,2.4vw,28px);background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text}h2{margin-bottom:12px;font-size:clamp(23px,2.45vw,32px);line-height:1.08}h3{font-size:20px}p{color:var(--muted);line-height:1.65}.heroLede,.pageHero p{max-width:65ch;font-size:17px}.ctaRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.ghostBtn,.primaryBtn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;font-weight:800;text-decoration:none}.primaryBtn{border:0;color:#121212;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 18px 45px rgba(var(--accent-rgb),.25);cursor:pointer}.ghostBtn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:var(--text)}.storeButtons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.heroCopy>.storeButtons{margin-top:24px}.storeLogo{width:auto;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);box-shadow:0 16px 42px rgba(0,0,0,.3)}.heroPoints{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.card,.downloadCard,.feature,.infoSplit,.legalCard,.point,.productShowcase,.statCard,.toc{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.055));box-shadow:var(--shadow)}.point{display:flex;gap:12px;padding:13px;border-radius:14px}.point p{margin:4px 0 0;color:var(--muted-2);font-size:14px}.featureIcon,.pointIcon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(var(--accent-rgb),.26);border-radius:12px;color:var(--accent-2);background:rgba(var(--accent-rgb),.12);font-weight:900}.heroMedia{position:relative;min-height:570px}.phoneStack{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),radial-gradient(360px 260px at 50% 42%,rgba(var(--accent-rgb),.12),transparent 70%)}.heroPhones{justify-content:center;--phone-stack-offset:clamp(28px,5vw,46px);border:1px solid rgba(var(--accent-rgb),.28);background:linear-gradient(145deg,rgba(var(--accent-rgb),.3),rgba(255,178,107,.12)),radial-gradient(360px 260px at 50% 42%,rgba(var(--accent-rgb),.24),transparent 70%)}.heroPhones .phoneShot:not(.back){transform:translateX(calc(var(--phone-stack-offset) * -1))}.heroPhones .phoneShot.back{right:auto;left:50%;transform:translateX(calc(-50% + var(--phone-stack-offset))) rotate(5deg)}.phoneShot{position:relative;z-index:2;width:min(245px,48vw);max-height:520px;object-fit:contain;filter:drop-shadow(0 28px 45px rgba(0,0,0,.45))}.phoneShot.back{position:absolute;z-index:1;right:10px;top:38px;transform:rotate(5deg);opacity:.82}.statStack{position:absolute;right:0;bottom:14px;display:grid;grid-gap:12px;gap:12px}.section.statsRow{padding:10px 0 34px}.statsRow .statStack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.statCard{width:230px;padding:16px;border-radius:16px;background:rgba(34,35,44,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.statsRow .statCard{width:100%}.statCard p,.statCard span{color:var(--muted-2);font-size:13px}.statCard strong{display:block;margin:4px 0;color:var(--accent);font-size:28px}.section{padding:62px 0}.section.alt{background:rgba(255,255,255,.045);border-block:1px solid rgba(255,255,255,.1)}.sectionHead{max-width:760px;margin-bottom:24px}.sectionSub{max-width:62ch}.cardGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{padding:20px;border-radius:16px}.split{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px;gap:28px;align-items:center}.featureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:22px}.featureGrid.tight{grid-template-columns:1fr}.feature{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;color:var(--text)}.galleryHero{display:grid;grid-template-columns:1fr .74fr;grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:22px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.3),rgba(255,178,107,.12)),radial-gradient(360px 260px at 50% 42%,rgba(var(--accent-rgb),.24),transparent 70%)}.articleHero img,.downloadCard img,.galleryHero img,.infoSplit img,.shotsGrid img{border-radius:18px;filter:drop-shadow(0 24px 40px rgba(0,0,0,.42))}.galleryHero>img{max-height:560px;object-fit:contain}.galleryHero div{display:grid;grid-gap:14px;gap:14px}.galleryHero div img{max-height:270px;object-fit:contain}.shotsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.shotsGrid img{width:100%;min-height:clamp(340px,42vw,520px);object-fit:contain;background:linear-gradient(145deg,rgba(var(--accent-rgb),.3),rgba(255,178,107,.12)),radial-gradient(360px 260px at 50% 42%,rgba(var(--accent-rgb),.24),transparent 70%);border:1px solid rgba(var(--accent-rgb),.28)}.pageHero{border-bottom:1px solid rgba(255,255,255,.1)}.productList{display:grid;grid-gap:24px;gap:24px}.productShowcase{display:grid;grid-template-columns:1fr .9fr;grid-gap:24px;gap:24px;align-items:center;padding:60px;border-radius:18px}.productShowcase h2{color:var(--accent)}.tagline{color:var(--text);font-size:20px;font-weight:800}.contactGrid,.downloadGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.downloadCard{display:grid;grid-template-columns:.45fr 1fr;grid-gap:18px;gap:18px;align-items:center;padding:20px;border-radius:18px}.downloadCard>img{max-height:360px;object-fit:contain;padding:14px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.infoSplit{display:grid;grid-template-columns:1fr .8fr;grid-gap:22px;gap:22px;align-items:center;padding:24px;border-radius:18px}.infoSplit img{max-height:470px;justify-self:center;object-fit:contain;padding:14px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.infoSplitImages{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;align-items:center}.aboutHero{padding:54px 0 26px;background:radial-gradient(720px 420px at 20% 12%,rgba(35,93,255,.22),transparent 68%),linear-gradient(135deg,#081a4d,#15161c 52%,#252832)}.aboutHeroInner{display:grid;grid-template-columns:.72fr 1fr;grid-gap:34px;gap:34px;align-items:center;width:min(var(--max),calc(100% - 36px));margin:0 auto}.aboutLogoCard{position:relative;overflow:hidden;display:grid;place-items:center;width:-moz-fit-content;width:fit-content;min-height:auto;padding:24px;justify-self:center;border:1px solid rgba(255,255,255,.16);border-radius:44px;background:#9ca3af;box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.18)}.aboutLogoCard:before{position:absolute;inset:50%;width:82%;aspect-ratio:1;border:2px solid rgba(255,255,255,.42);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.08),0 0 0 38px rgba(8,26,77,.1),0 0 0 58px rgba(255,255,255,.07);content:"";transform:translate(-50%,-50%)}.aboutLogoCard img{position:relative;z-index:1;width:min(260px,72vw);border-radius:26px;box-shadow:0 30px 55px rgba(0,0,0,.34),0 12px 22px rgba(8,26,77,.28),0 0 0 1px rgba(255,255,255,.28)}.aboutCopy h1{color:#ffffff}.aboutCopy p{max-width:62ch;color:#eef2ff;font-size:18px}.aboutFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.aboutFacts article{display:grid;grid-gap:8px;gap:8px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));box-shadow:var(--shadow)}.aboutFacts span{color:var(--muted-2);font-size:13px;font-weight:900;text-transform:uppercase}.aboutFacts strong{color:#ffffff;font-size:20px;line-height:1.25}.contactForm{display:grid;grid-gap:14px;gap:14px}.contactForm label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:700}.contactForm input,.contactForm textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;outline:none;background:rgba(255,255,255,.07);color:var(--text);font:inherit}.formNote{margin:0;font-size:14px}.formNote.error{color:#fecaca}.articleHero .wrap{display:grid;grid-gap:22px;gap:22px;justify-items:center;text-align:center}.articleHero img{width:min(760px,100%);border:1px solid var(--line)}.articleIndex{padding:18px 0 70px}.articleLinkList{display:grid;grid-gap:14px;gap:14px}.articleTitleLink{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:16px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.18),rgba(255,178,107,.08)),rgba(255,255,255,.04);text-decoration:none;box-shadow:var(--shadow)}.articleTitleLink span{color:var(--accent-2);font-size:13px;font-weight:900;text-transform:uppercase}.articleTitleLink strong{color:var(--text);font-size:clamp(21px,2.4vw,30px);line-height:1.12}.articleTitleLink p{margin:0}.articleFeed{padding-bottom:70px}.articleBody{width:min(760px,calc(100% - 36px));margin:0 auto;padding:34px 0 24px;text-align:center;scroll-margin-top:96px}.articleBody+.articleBody{border-top:1px solid var(--line)}.articleBody h2{margin-top:14px}.articleDetail{padding-top:46px}.themeEbus .articleDetail{border-radius:22px;background:radial-gradient(520px 360px at 50% 8%,rgba(var(--accent-rgb),.18),transparent 70%),linear-gradient(180deg,rgba(14,165,233,.1),rgba(37,99,235,.04))}.themeEbus .badge{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12);color:#dbeafe}.articleBody .articleDescription{text-align:center}.blogSection{margin-top:28px;text-align:left}.blogSection h2,.blogSection h3{margin-bottom:10px;color:var(--accent-2)}.articleBody img{width:100%;margin-bottom:24px;border:1px solid var(--line)}.articleBody p{font-size:18px;text-align:left}.articleDetailCta{gap:12px;margin-bottom:70px}.themeEbus .ghostBtn{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1)}blockquote{margin:28px 0;padding:20px;border-left:4px solid var(--accent);border-radius:14px;background:rgba(255,106,43,.1);color:var(--text);font-size:22px;font-weight:800}.centerCta{display:flex;justify-content:center;margin-top:30px}.legalWrap{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px;width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:42px 0 70px}.legalCard,.toc{border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.055))}.toc{position:-webkit-sticky;position:sticky;top:96px;align-self:start;padding:18px}.toc ul{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.toc a{color:var(--muted);text-decoration:none;font-size:14px}.legalCard{padding:26px}.legalCard h1{margin-top:14px}.lead{max-width:75ch;font-size:17px}.legalSection{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.legalRichText h4{margin:24px 0 10px;color:var(--text);font-size:18px}.legalRichText ol,.legalRichText ul{display:grid;grid-gap:10px;gap:10px;padding-left:22px;margin:12px 0 18px;color:var(--muted);line-height:1.65}.legalRichText li{padding-left:4px}.legalRichText a{color:var(--accent-2)}.legalLinkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.legalLinkCard{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:rgba(255,255,255,.06);text-decoration:none}.legalLinkCard span{color:var(--muted);line-height:1.55}.legalLinkCard[href^="/z-links"]{--accent:#2dd4bf;--accent-2:#8ef2e3;--accent-rgb:45,212,191;border-color:rgba(var(--accent-rgb),.35)}.legalLinkCard[href^="/z-links"] strong{color:var(--accent)}.footer{border-top:1px solid rgba(255,255,255,.12);background:#141419;padding-bottom:env(safe-area-inset-bottom)}.footerContainer{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:24px;gap:24px;width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:34px 0}.footer ul{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.footer a{color:var(--accent-2);text-decoration:none}.footerBottom{padding:18px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footerBottom p{margin:0;font-size:14px}@media (max-width:900px){.hamburger{display:flex;margin-left:auto}.navMenuWrapper{position:absolute;top:74px;right:18px;left:18px;display:none;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(29,30,38,.97)}.navActions{margin-left:10px}.navMenuWrapper.active{display:block}.navMenu{display:grid}.aboutFacts,.aboutHeroInner,.contactGrid,.downloadGrid,.footerContainer,.heroInner,.infoSplit,.legalLinkGrid,.legalWrap,.productShowcase,.split{grid-template-columns:1fr}.heroMedia{min-height:500px}.statsRow .statStack{grid-template-columns:1fr}.heroPhones{justify-content:center}.cardGrid,.downloadCard,.featureGrid{grid-template-columns:1fr}.toc{position:static}}@media (max-width:560px){.articleHero,.hero,.pageHero{padding-top:30px}.heroMedia{min-height:420px}.phoneStack{min-height:390px}.phoneShot{width:190px;max-height:390px}.statStack{position:static;margin-top:14px}.statCard{width:100%}.galleryHero,.shotsGrid{grid-template-columns:1fr}.shotsGrid img{min-height:520px}.storeLogo{height:42px}}