﻿:root{--bg:#080c12;--panel:#0d141e;--line:#1b2a39;--text:#eef7ff;--muted:#93a4b8;--cyan:#39d9f2;--blue:#168fcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 80% 15%,#0a2533 0,transparent 32%),var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}.header{height:78px;max-width:1160px;width:calc(100% - 48px);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:2px}.brand small{display:block;color:#71849b;font-size:9px;letter-spacing:3px;margin-top:4px}.logo{width:38px;height:38px;display:grid;place-items:center;border:1px solid #286175;border-radius:9px;font-size:23px;letter-spacing:-2px;background:#10232e}.logo span,.mini-logo span{color:var(--cyan)}nav{display:flex;align-items:center;gap:30px;color:#a7b7c9;font-size:12px;font-weight:600}nav a:hover{color:white}.nav-button{padding:12px 15px;border:1px solid var(--line);border-radius:7px;color:white}.menu{display:none;background:none;color:white;border:1px solid var(--line);padding:8px;border-radius:6px}.hero,.section,footer,.closing,.highlights{max-width:1160px;width:calc(100% - 48px);margin-inline:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-top:82px;padding-bottom:72px;min-height:570px}.eyebrow,.section-heading label,.feature>label,.plan>label,.closing label{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px #39d9f2}.hero h1{font-size:clamp(54px,6.5vw,80px);line-height:.99;letter-spacing:-5px;margin:25px 0 20px}.hero h1 span,.section-heading h2 span{background:linear-gradient(90deg,#effcff,#39d9f2,#168fcf);background-clip:text;color:transparent}.hero-copy>p,.section-heading>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:450px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:14px 17px;border-radius:7px;font-size:11px;font-weight:800}.primary{color:#041117;background:linear-gradient(110deg,var(--cyan),var(--blue));box-shadow:0 7px 28px #19a8d522}.secondary{border:1px solid var(--line);background:#ffffff04}.note{font-size:9px;color:#788ba0;margin-top:26px;display:flex;gap:9px;align-items:center}.preview{position:relative;padding:20px 0}.preview-glow{position:absolute;inset:12%;background:#00c5e8;filter:blur(90px);opacity:.13}.window{position:relative;background:#0b111a;border:1px solid #285064;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0008;transform:perspective(1000px) rotateY(-3deg)}.window-top{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1px;color:#8093a8}.lights{color:#375365;letter-spacing:3px}.tag{border:1px solid #234454;padding:5px;border-radius:4px;color:#a6e9f5;font-size:7px}.window-body{display:grid;grid-template-columns:125px 1fr;min-height:320px}aside{border-right:1px solid var(--line);padding:16px 10px;position:relative}.mini-logo{font-size:24px;font-weight:900;margin:0 0 22px 8px}.side{font-size:9px;color:#71849b;padding:11px 7px;border-radius:5px;margin-bottom:4px}.side.active{background:#39d9f214;border:1px solid #39d9f222;color:#e6fbff}.side.active:first-letter{color:var(--cyan)}aside small{position:absolute;bottom:14px;left:14px;font-size:7px;color:#53657a;letter-spacing:1px}.dashboard{padding:25px 22px}.dashboard>label,.stats small{font-size:7px;letter-spacing:1.5px;color:#7a90a6}.dashboard h2{font-size:31px;line-height:1.1;letter-spacing:-1px;margin:12px 0}.dashboard h2 span{color:var(--cyan)}.dashboard>p{font-size:9px;color:#8192a7}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:21px}.stats>div{padding:10px;background:#101a26;border:1px solid var(--line);border-radius:6px}.stats small,.stats b{display:block}.stats b{font-size:10px;margin-top:6px}.module{display:flex;align-items:center;gap:9px;padding:11px;margin-top:9px;border:1px solid var(--line);border-radius:6px;background:#39d9f208}.module-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#39d9f21a;color:var(--cyan)}.module b,.module small{display:block}.module b{font-size:9px}.module small{font-size:8px;color:#8192a7;margin-top:4px}.arrow{margin-left:auto;color:var(--cyan)}.bars{display:flex;align-items:end;gap:4px;height:20px;margin-top:12px}.bars i{height:30%;flex:1;background:linear-gradient(#39d9f2,#1179a9);border-radius:2px 2px 0 0}.bars i:nth-child(3n){height:85%}.bars i:nth-child(4n){height:55%}.bars i:nth-child(5n){height:70%}.float{position:absolute;background:#0d1722;border:1px solid #244858;border-radius:6px;padding:11px 13px;font-size:8px;font-weight:800;letter-spacing:1px;color:#c1d3e4}.float-top{top:0;right:-8px}.float-bottom{bottom:3px;left:-10px}.float-bottom .dot{margin-right:7px;width:5px;height:5px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.highlights>div{display:flex;align-items:center;gap:12px;justify-content:center}.highlight-icon,.feature-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #203544;background:#39d9f20a;color:var(--cyan);border-radius:8px;font-size:17px;flex-shrink:0}.highlights b,.highlights small{display:block}.highlights b{font-size:10px}.highlights small{font-size:9px;color:#8091a6;margin-top:5px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{font-size:clamp(34px,4.5vw,48px);line-height:1.1;letter-spacing:-2px;margin:14px 0 0}.section-heading>p{max-width:330px;font-size:11px;margin:0 0 4px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.feature{padding:24px;min-height:200px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#101a26,#0a1018)}.feature-icon{margin-bottom:22px}.feature>label{color:#72879d;font-size:8px}.feature h3{font-size:19px;letter-spacing:-.5px;margin:12px 0 8px}.feature p,.plan>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.pricing{border-block:1px solid var(--line);background:linear-gradient(#0b121b,#0a0f17);padding-bottom:1px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.plan{position:relative;padding:24px 21px;background:#0a1018;border:1px solid var(--line);border-radius:9px}.plan.featured{border-color:#286b7c;background:linear-gradient(145deg,#102b37,#0a1018 65%)}.plan>label{font-size:8px;color:#7e91a7}.plan h3{font-size:21px;margin:13px 0 8px}.plan>p{min-height:40px}.price{font-size:22px;font-weight:800;margin-top:20px}.plan>small{display:block;font-size:9px;color:#7c8fa4;margin-top:5px}.plan ul{padding:15px 0 6px;margin:18px 0;border-top:1px solid var(--line);list-style:none}.plan li{font-size:10px;color:#b4c3d3;margin:12px 0}.plan li:before{content:"✓";color:var(--cyan);margin-right:8px}.plan button{width:100%;padding:12px;border:1px solid #263443;border-radius:6px;background:#151e29;color:#7c8fa4;font-size:10px;font-weight:800;cursor:not-allowed}.planned{display:inline-block;background:var(--cyan);color:#041117;padding:5px 7px;border-radius:3px;font-size:7px;font-weight:900;letter-spacing:1px;margin-bottom:10px}.disclaimer{font-size:9px;color:#7c8fa4;line-height:1.8;margin:18px 0 0}.faq{padding-top:95px}.questions{max-width:850px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:12px;font-weight:700}summary::-webkit-details-marker{display:none}summary span{color:var(--cyan);font-size:18px;font-weight:400}details p{font-size:11px;color:var(--muted);line-height:1.9;max-width:700px;margin:0 0 20px}.closing{margin-bottom:75px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #214554;border-radius:10px;background:linear-gradient(100deg,#102632,#0b121b)}.closing h2{font-size:24px;letter-spacing:-1px;margin:10px 0}.closing p{font-size:11px;color:var(--muted);margin:0}footer{padding-bottom:25px}footer>p{font-size:9px;color:#71849a;margin:17px 0 24px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:17px;font-size:9px;color:#8091a6}.footer-bottom .dot{width:5px;height:5px;margin-right:6px;background:#43d9a8;box-shadow:none}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:600px}.preview{width:min(100%,620px);margin:auto}.section-heading{align-items:start;flex-direction:column}.section-heading>p{max-width:500px}.plans{gap:8px}.plan{padding:20px 14px}.highlights>div{justify-content:start}}
@media(max-width:600px){.header,.hero,.section,footer,.closing,.highlights{width:calc(100% - 32px)}.header{height:68px}.menu{display:block}nav{display:none;position:absolute;top:60px;left:16px;right:16px;padding:12px;background:#0d141e;border:1px solid var(--line);border-radius:8px;z-index:5;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px}.nav-button{text-align:center}.hero{padding-top:55px;gap:25px} .hero h1{font-size:58px;letter-spacing:-4px}.hero-copy>p{font-size:12px}.window-body{grid-template-columns:92px 1fr;min-height:285px}.dashboard{padding:22px 12px}.dashboard h2{font-size:26px}.side{font-size:8px;padding:10px 4px}.window-top{font-size:6px;padding:0 8px}.lights{letter-spacing:1px}.float{font-size:7px;padding:9px}.highlights{grid-template-columns:1fr;padding:16px 0;gap:14px}.section{padding-top:75px;padding-bottom:75px}.section-heading h2{font-size:37px}.features,.plans{grid-template-columns:1fr}.feature{min-height:175px}.plan.featured{order:-1}.plan>p{min-height:0}.closing{padding:23px;align-items:flex-start;flex-direction:column;margin-bottom:50px}.closing h2{font-size:22px}.footer-bottom{flex-direction:column}.brand{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* MODULE BROWSER STYLES */
.module-browser{grid-template-columns:155px minmax(0,1fr);min-height:390px;background:#0a1018}
.module-sidebar{min-width:0;padding:13px 9px;border-right:1px solid var(--line);position:relative}
.module-search-wrap{margin:0 0 12px}
.module-search-wrap input{width:100%;min-width:0;padding:9px 8px;background:#080e15;color:#eaf7ff;border:1px solid #203544;border-radius:5px;font:inherit;font-size:9px;outline:none}
.module-search-wrap input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #39d9f21a}
.module-search-wrap input::placeholder{color:#6f8297}
.module-categories{display:flex;flex-direction:column;gap:3px}
.module-category{display:flex;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:8px 6px;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;color:#8395a9;font-size:9px;cursor:pointer}
.module-category:hover{color:#e9faff;background:#ffffff06}
.module-category.active{background:#39d9f213;border-color:#39d9f222;color:#eafaff}
.module-category small{font-size:8px;color:#6f8297}
.module-sidebar-footer{position:static;display:block;margin:16px 0 0 5px;font-size:7px;letter-spacing:1px;color:#53657a}
.module-main{min-width:0;padding:17px 13px 12px;overflow:hidden}
.module-main-top{display:flex;justify-content:space-between;align-items:center;gap:7px}
.module-main-top label{font-size:7px;letter-spacing:1.2px;color:#7b91a7}
.module-main-top h2{font-size:22px;letter-spacing:-.8px;margin:6px 0 0}
.module-main-top h2 span{color:var(--cyan)}
.module-count{font-size:7px;color:#9bddea;border:1px solid #244454;padding:5px;border-radius:4px;white-space:nowrap}
.module-hint{font-size:8px;color:#778ba0;line-height:1.6;margin:9px 0 12px}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow-y:auto;padding-right:3px}
.module-item{min-width:0;display:flex;align-items:center;gap:6px;padding:8px 6px;background:#101a26;border:1px solid #1b2b3a;border-radius:5px;color:#bdcddd;font-size:8px;line-height:1.35;overflow-wrap:anywhere}
.module-item:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:2px;background:#39d9f2;box-shadow:0 0 7px #39d9f255}
.module-empty{font-size:9px;color:#8295a9;padding:20px 5px}
.module-footer{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--line);margin-top:11px;padding-top:9px;font-size:7px;letter-spacing:.5px;color:#72869b}
.module-footer .dot{width:5px;height:5px;margin-right:4px}
.module-grid::-webkit-scrollbar{width:4px}
.module-grid::-webkit-scrollbar-thumb{background:#294454;border-radius:4px}
.plan.featured .planned{margin-bottom:10px}
@media(max-width:600px){
 .module-browser{grid-template-columns:105px minmax(0,1fr);min-height:360px}
 .module-sidebar{padding:10px 6px}
 .module-category{font-size:8px;padding:8px 4px}
 .module-category small{font-size:7px}
 .module-main{padding:15px 8px 10px}
 .module-main-top h2{font-size:19px}
 .module-count{font-size:6px;padding:4px}
 .module-grid{grid-template-columns:1fr;max-height:205px}
 .module-item{font-size:8px;padding:7px 5px}
 .module-hint{font-size:7px}
}

:root{--bg:#080c12;--panel:#0d141e;--line:#1b2a39;--text:#eef7ff;--muted:#93a4b8;--cyan:#39d9f2;--blue:#168fcf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 80% 15%,#0a2533 0,transparent 32%),var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}.header{height:78px;max-width:1160px;width:calc(100% - 48px);margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:2px}.brand small{display:block;color:#71849b;font-size:9px;letter-spacing:3px;margin-top:4px}.logo{width:38px;height:38px;display:grid;place-items:center;border:1px solid #286175;border-radius:9px;font-size:23px;letter-spacing:-2px;background:#10232e}.logo span,.mini-logo span{color:var(--cyan)}nav{display:flex;align-items:center;gap:30px;color:#a7b7c9;font-size:12px;font-weight:600}nav a:hover{color:white}.nav-button{padding:12px 15px;border:1px solid var(--line);border-radius:7px;color:white}.menu{display:none;background:none;color:white;border:1px solid var(--line);padding:8px;border-radius:6px}.hero,.section,footer,.closing,.highlights{max-width:1160px;width:calc(100% - 48px);margin-inline:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-top:82px;padding-bottom:72px;min-height:570px}.eyebrow,.section-heading label,.feature>label,.plan>label,.closing label{font-size:9px;font-weight:800;letter-spacing:2px;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px #39d9f2}.hero h1{font-size:clamp(54px,6.5vw,80px);line-height:.99;letter-spacing:-5px;margin:25px 0 20px}.hero h1 span,.section-heading h2 span{background:linear-gradient(90deg,#effcff,#39d9f2,#168fcf);background-clip:text;color:transparent}.hero-copy>p,.section-heading>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:450px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:14px 17px;border-radius:7px;font-size:11px;font-weight:800}.primary{color:#041117;background:linear-gradient(110deg,var(--cyan),var(--blue));box-shadow:0 7px 28px #19a8d522}.secondary{border:1px solid var(--line);background:#ffffff04}.note{font-size:9px;color:#788ba0;margin-top:26px;display:flex;gap:9px;align-items:center}.preview{position:relative;padding:20px 0}.preview-glow{position:absolute;inset:12%;background:#00c5e8;filter:blur(90px);opacity:.13}.window{position:relative;background:#0b111a;border:1px solid #285064;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0008;transform:perspective(1000px) rotateY(-3deg)}.window-top{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1px;color:#8093a8}.lights{color:#375365;letter-spacing:3px}.tag{border:1px solid #234454;padding:5px;border-radius:4px;color:#a6e9f5;font-size:7px}.window-body{display:grid;grid-template-columns:125px 1fr;min-height:320px}aside{border-right:1px solid var(--line);padding:16px 10px;position:relative}.mini-logo{font-size:24px;font-weight:900;margin:0 0 22px 8px}.side{font-size:9px;color:#71849b;padding:11px 7px;border-radius:5px;margin-bottom:4px}.side.active{background:#39d9f214;border:1px solid #39d9f222;color:#e6fbff}.side.active:first-letter{color:var(--cyan)}aside small{position:absolute;bottom:14px;left:14px;font-size:7px;color:#53657a;letter-spacing:1px}.dashboard{padding:25px 22px}.dashboard>label,.stats small{font-size:7px;letter-spacing:1.5px;color:#7a90a6}.dashboard h2{font-size:31px;line-height:1.1;letter-spacing:-1px;margin:12px 0}.dashboard h2 span{color:var(--cyan)}.dashboard>p{font-size:9px;color:#8192a7}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:21px}.stats>div{padding:10px;background:#101a26;border:1px solid var(--line);border-radius:6px}.stats small,.stats b{display:block}.stats b{font-size:10px;margin-top:6px}.module{display:flex;align-items:center;gap:9px;padding:11px;margin-top:9px;border:1px solid var(--line);border-radius:6px;background:#39d9f208}.module-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#39d9f21a;color:var(--cyan)}.module b,.module small{display:block}.module b{font-size:9px}.module small{font-size:8px;color:#8192a7;margin-top:4px}.arrow{margin-left:auto;color:var(--cyan)}.bars{display:flex;align-items:end;gap:4px;height:20px;margin-top:12px}.bars i{height:30%;flex:1;background:linear-gradient(#39d9f2,#1179a9);border-radius:2px 2px 0 0}.bars i:nth-child(3n){height:85%}.bars i:nth-child(4n){height:55%}.bars i:nth-child(5n){height:70%}.float{position:absolute;background:#0d1722;border:1px solid #244858;border-radius:6px;padding:11px 13px;font-size:8px;font-weight:800;letter-spacing:1px;color:#c1d3e4}.float-top{top:0;right:-8px}.float-bottom{bottom:3px;left:-10px}.float-bottom .dot{margin-right:7px;width:5px;height:5px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.highlights>div{display:flex;align-items:center;gap:12px;justify-content:center}.highlight-icon,.feature-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #203544;background:#39d9f20a;color:var(--cyan);border-radius:8px;font-size:17px;flex-shrink:0}.highlights b,.highlights small{display:block}.highlights b{font-size:10px}.highlights small{font-size:9px;color:#8091a6;margin-top:5px}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-heading h2{font-size:clamp(34px,4.5vw,48px);line-height:1.1;letter-spacing:-2px;margin:14px 0 0}.section-heading>p{max-width:330px;font-size:11px;margin:0 0 4px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.feature{padding:24px;min-height:200px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#101a26,#0a1018)}.feature-icon{margin-bottom:22px}.feature>label{color:#72879d;font-size:8px}.feature h3{font-size:19px;letter-spacing:-.5px;margin:12px 0 8px}.feature p,.plan>p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.pricing{border-block:1px solid var(--line);background:linear-gradient(#0b121b,#0a0f17);padding-bottom:1px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.plan{position:relative;padding:24px 21px;background:#0a1018;border:1px solid var(--line);border-radius:9px}.plan.featured{border-color:#286b7c;background:linear-gradient(145deg,#102b37,#0a1018 65%)}.plan>label{font-size:8px;color:#7e91a7}.plan h3{font-size:21px;margin:13px 0 8px}.plan>p{min-height:40px}.price{font-size:22px;font-weight:800;margin-top:20px}.plan>small{display:block;font-size:9px;color:#7c8fa4;margin-top:5px}.plan ul{padding:15px 0 6px;margin:18px 0;border-top:1px solid var(--line);list-style:none}.plan li{font-size:10px;color:#b4c3d3;margin:12px 0}.plan li:before{content:"✓";color:var(--cyan);margin-right:8px}.plan button{width:100%;padding:12px;border:1px solid #263443;border-radius:6px;background:#151e29;color:#7c8fa4;font-size:10px;font-weight:800;cursor:not-allowed}.planned{display:inline-block;background:var(--cyan);color:#041117;padding:5px 7px;border-radius:3px;font-size:7px;font-weight:900;letter-spacing:1px;margin-bottom:10px}.disclaimer{font-size:9px;color:#7c8fa4;line-height:1.8;margin:18px 0 0}.faq{padding-top:95px}.questions{max-width:850px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:12px;font-weight:700}summary::-webkit-details-marker{display:none}summary span{color:var(--cyan);font-size:18px;font-weight:400}details p{font-size:11px;color:var(--muted);line-height:1.9;max-width:700px;margin:0 0 20px}.closing{margin-bottom:75px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #214554;border-radius:10px;background:linear-gradient(100deg,#102632,#0b121b)}.closing h2{font-size:24px;letter-spacing:-1px;margin:10px 0}.closing p{font-size:11px;color:var(--muted);margin:0}footer{padding-bottom:25px}footer>p{font-size:9px;color:#71849a;margin:17px 0 24px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:17px;font-size:9px;color:#8091a6}.footer-bottom .dot{width:5px;height:5px;margin-right:6px;background:#43d9a8;box-shadow:none}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{max-width:600px}.preview{width:min(100%,620px);margin:auto}.section-heading{align-items:start;flex-direction:column}.section-heading>p{max-width:500px}.plans{gap:8px}.plan{padding:20px 14px}.highlights>div{justify-content:start}}
@media(max-width:600px){.header,.hero,.section,footer,.closing,.highlights{width:calc(100% - 32px)}.header{height:68px}.menu{display:block}nav{display:none;position:absolute;top:60px;left:16px;right:16px;padding:12px;background:#0d141e;border:1px solid var(--line);border-radius:8px;z-index:5;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px}.nav-button{text-align:center}.hero{padding-top:55px;gap:25px} .hero h1{font-size:58px;letter-spacing:-4px}.hero-copy>p{font-size:12px}.window-body{grid-template-columns:92px 1fr;min-height:285px}.dashboard{padding:22px 12px}.dashboard h2{font-size:26px}.side{font-size:8px;padding:10px 4px}.window-top{font-size:6px;padding:0 8px}.lights{letter-spacing:1px}.float{font-size:7px;padding:9px}.highlights{grid-template-columns:1fr;padding:16px 0;gap:14px}.section{padding-top:75px;padding-bottom:75px}.section-heading h2{font-size:37px}.features,.plans{grid-template-columns:1fr}.feature{min-height:175px}.plan.featured{order:-1}.plan>p{min-height:0}.closing{padding:23px;align-items:flex-start;flex-direction:column;margin-bottom:50px}.closing h2{font-size:22px}.footer-bottom{flex-direction:column}.brand{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* MODULE BROWSER STYLES */
.module-browser{grid-template-columns:155px minmax(0,1fr);min-height:390px;background:#0a1018}
.module-sidebar{min-width:0;padding:13px 9px;border-right:1px solid var(--line);position:relative}
.module-search-wrap{margin:0 0 12px}
.module-search-wrap input{width:100%;min-width:0;padding:9px 8px;background:#080e15;color:#eaf7ff;border:1px solid #203544;border-radius:5px;font:inherit;font-size:9px;outline:none}
.module-search-wrap input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #39d9f21a}
.module-search-wrap input::placeholder{color:#6f8297}
.module-categories{display:flex;flex-direction:column;gap:3px}
.module-category{display:flex;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:8px 6px;text-align:left;background:transparent;border:1px solid transparent;border-radius:4px;color:#8395a9;font-size:9px;cursor:pointer}
.module-category:hover{color:#e9faff;background:#ffffff06}
.module-category.active{background:#39d9f213;border-color:#39d9f222;color:#eafaff}
.module-category small{font-size:8px;color:#6f8297}
.module-sidebar-footer{position:static;display:block;margin:16px 0 0 5px;font-size:7px;letter-spacing:1px;color:#53657a}
.module-main{min-width:0;padding:17px 13px 12px;overflow:hidden}
.module-main-top{display:flex;justify-content:space-between;align-items:center;gap:7px}
.module-main-top label{font-size:7px;letter-spacing:1.2px;color:#7b91a7}
.module-main-top h2{font-size:22px;letter-spacing:-.8px;margin:6px 0 0}
.module-main-top h2 span{color:var(--cyan)}
.module-count{font-size:7px;color:#9bddea;border:1px solid #244454;padding:5px;border-radius:4px;white-space:nowrap}
.module-hint{font-size:8px;color:#778ba0;line-height:1.6;margin:9px 0 12px}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow-y:auto;padding-right:3px}
.module-item{min-width:0;display:flex;align-items:center;gap:6px;padding:8px 6px;background:#101a26;border:1px solid #1b2b3a;border-radius:5px;color:#bdcddd;font-size:8px;line-height:1.35;overflow-wrap:anywhere}
.module-item:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:2px;background:#39d9f2;box-shadow:0 0 7px #39d9f255}
.module-empty{font-size:9px;color:#8295a9;padding:20px 5px}
.module-footer{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--line);margin-top:11px;padding-top:9px;font-size:7px;letter-spacing:.5px;color:#72869b}
.module-footer .dot{width:5px;height:5px;margin-right:4px}
.module-grid::-webkit-scrollbar{width:4px}
.module-grid::-webkit-scrollbar-thumb{background:#294454;border-radius:4px}
.plan.featured .planned{margin-bottom:10px}
@media(max-width:600px){
 .module-browser{grid-template-columns:105px minmax(0,1fr);min-height:360px}
 .module-sidebar{padding:10px 6px}
 .module-category{font-size:8px;padding:8px 4px}
 .module-category small{font-size:7px}
 .module-main{padding:15px 8px 10px}
 .module-main-top h2{font-size:19px}
 .module-count{font-size:6px;padding:4px}
 .module-grid{grid-template-columns:1fr;max-height:205px}
 .module-item{font-size:8px;padding:7px 5px}
 .module-hint{font-size:7px}
}



/* REBORN_MODULE_CATALOGUE_V2 */
.module-browser { margin: 34px 0; padding: clamp(18px,3vw,34px); border: 1px solid rgba(139,174,193,.15); border-radius: 22px; background: radial-gradient(ellipse at 12% 0%,rgba(44,156,173,.08),transparent 42%),#0b1017; color: #edf5f8; }
.module-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; padding-bottom: 28px; }
.module-eyebrow { margin: 0 0 10px; color: #63d4df; font-size: .68rem; font-weight: 750; letter-spacing: .16em; }
.module-heading h2 { margin: 0; font-size: clamp(2rem,4.5vw,3.35rem); line-height: 1.04; letter-spacing: -.065em; }
.module-heading h2 span { color: #7b8d9d; }
.module-description { max-width: 490px; margin: 15px 0 0; color: #96a6b5; font-size: .92rem; line-height: 1.7; }
.module-total { display: flex; flex-direction: column; align-items: end; gap: 4px; padding: 13px 16px; border: 1px solid rgba(100,213,224,.2); border-radius: 13px; background: rgba(73,197,212,.055); }
.module-total strong { color: #77e0e8; font-size: 1.8rem; line-height: 1; letter-spacing: -.06em; }
.module-total span { color: #8195a4; font-size: .6rem; font-weight: 700; letter-spacing: .13em; }
.module-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.module-search { display: flex; align-items: center; gap: 11px; width: min(100%,420px); min-height: 45px; padding: 0 13px; border: 1px solid rgba(145,177,195,.17); border-radius: 10px; background: #0e151e; color: #8ea4b3; }
.module-search:focus-within { border-color: rgba(92,213,226,.6); box-shadow: 0 0 0 3px rgba(92,213,226,.07); }
.module-search > span { font-size: 1.35rem; }
.module-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #edf5f8; font: inherit; font-size: .86rem; }
.module-search input::placeholder { color: #667989; }
.module-search kbd { padding: 3px 6px; border: 1px solid rgba(145,177,195,.2); border-radius: 5px; color: #718594; font-size: .67rem; }
.module-toolbar-label { color: #64798a; font-size: .63rem; font-weight: 700; letter-spacing: .13em; }
.module-layout { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 17px; align-items: start; }
.module-sidebar, .module-content { min-width: 0; border: 1px solid rgba(139,174,193,.13); border-radius: 14px; background: rgba(15,22,31,.82); }
.module-sidebar { padding: 13px; }
.module-sidebar-title { margin: 4px 8px 12px; color: #718797; font-size: .64rem; font-weight: 750; letter-spacing: .14em; }
.module-category-list { display: grid; gap: 4px; }
.module-category { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 39px; padding: 0 9px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #99aab8; text-align: left; cursor: pointer; transition: background .18s,border-color .18s,color .18s; }
.module-category:hover { background: rgba(255,255,255,.035); color: #e4f0f4; }
.module-category.active { border-color: rgba(92,213,226,.17); background: rgba(66,194,209,.09); color: #dff8fa; }
.module-category-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 2px; background: #526777; }
.module-category.active .module-category-dot { background: #6bdae4; box-shadow: 0 0 10px rgba(107,218,228,.5); }
.module-category-name { flex: 1; font-size: .8rem; font-weight: 600; }
.module-category-number { color: #687f8e; font-size: .69rem; font-variant-numeric: tabular-nums; }
.module-category.active .module-category-number { color: #8bdce4; }
.module-sidebar-footer { display: flex; align-items: center; gap: 8px; margin: 18px 7px 5px; padding-top: 13px; border-top: 1px solid rgba(139,174,193,.12); color: #5f7787; font-size: .59rem; font-weight: 750; letter-spacing: .12em; }
.module-sidebar-footer span { width: 5px; height: 5px; border-radius: 50%; background: #59cbd7; }
.module-content { padding: 19px; }
.module-content-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 17px; }
.module-content-heading .module-eyebrow { margin-bottom: 6px; font-size: .59rem; }
.module-content-heading h3 { margin: 0; font-size: 1.45rem; letter-spacing: -.04em; }
.module-count { padding: 6px 8px; border: 1px solid rgba(139,174,193,.14); border-radius: 6px; color: #8fa5b4; font-size: .61rem; font-weight: 750; letter-spacing: .07em; white-space: nowrap; }
.module-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.module-item { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 61px; padding: 10px; border: 1px solid rgba(139,174,193,.11); border-radius: 9px; background: linear-gradient(110deg,rgba(255,255,255,.025),rgba(255,255,255,.008)); animation: module-appear .22s both; animation-delay: calc(var(--item-index,0) * 12ms); transition: border-color .18s,background .18s,transform .18s; }
.module-item:hover { transform: translateY(-1px); border-color: rgba(95,211,224,.32); background: rgba(62,184,199,.055); }
.module-item-icon { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; border: 1px solid rgba(111,195,211,.14); border-radius: 8px; background: rgba(75,171,192,.07); }
.module-item-icon span { width: 8px; height: 8px; border: 1.5px solid #71cbd7; border-radius: 2px; transform: rotate(45deg); }
.module-item-info { display: flex; flex: 1; flex-direction: column; gap: 4px; min-width: 0; }
.module-item-name { overflow-wrap: anywhere; color: #d9e5eb; font-size: .78rem; font-weight: 650; line-height: 1.35; }
.module-item-category { color: #718594; font-size: .64rem; }
.module-item-arrow { color: #58707f; font-size: .85rem; opacity: 0; transition: opacity .18s,color .18s; }
.module-item:hover .module-item-arrow { opacity: 1; color: #72d9e2; }
.module-bottomline { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 13px; border-top: 1px solid rgba(139,174,193,.12); color: #617787; font-size: .62rem; letter-spacing: .07em; }
.module-empty { padding: 35px 10px; color: #9aabb7; text-align: center; font-size: .85rem; }
@keyframes module-appear { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .module-item { animation: none; } }
@media (max-width: 720px) {
  .module-layout { grid-template-columns: 1fr; }
  .module-sidebar { padding: 11px; }
  .module-category-list { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 3px; }
  .module-category { width: auto; flex: 0 0 auto; min-height: 36px; }
  .module-category-number { margin-left: 2px; }
  .module-sidebar-title, .module-sidebar-footer { display: none; }
  .module-grid { grid-template-columns: 1fr; }
  .module-toolbar-label { display: none; }
  .module-heading { align-items: start; }
  .module-total { padding: 10px; }
  .module-total strong { font-size: 1.45rem; }
}
@media (max-width: 420px) {
  .module-browser { padding: 15px; border-radius: 15px; }
  .module-heading h2 { font-size: 2rem; }
  .module-total { display: none; }
  .module-content { padding: 12px; }
  .module-bottomline { font-size: .55rem; }
}

/* REBORN COMPACT MODULE LIBRARY */
.module-browser { max-width:1080px!important; margin:22px auto!important; padding:22px!important; border-radius:14px!important; }
.rl-header { padding-bottom:19px!important; gap:15px!important; }
.rl-heading h2 { margin:10px 0 6px!important; font-size:clamp(25px,3vw,34px)!important; letter-spacing:-1.2px!important; }
.rl-heading p { font-size:12px!important; line-height:1.5!important; }
.rl-kicker { font-size:9px!important; letter-spacing:1.1px!important; }
.rl-total { padding-left:13px!important; }
.rl-total strong { font-size:25px!important; }
.rl-total span { font-size:8px!important; letter-spacing:.8px!important; }
.rl-search-row { margin-bottom:11px!important; }
.rl-search { max-width:360px!important; height:38px!important; padding:0 10px!important; }
.rl-search input { font-size:12px!important; }
.rl-search svg { width:14px!important; height:14px!important; }
.rl-tabs { gap:4px!important; padding:6px!important; border-radius:8px!important; }
.rl-tab { min-height:29px!important; gap:8px!important; padding:0 8px!important; font-size:10px!important; border-radius:5px!important; }
.rl-tab-count { font-size:9px!important; }
.rl-list-head { margin:19px 0 10px!important; }
.rl-list-head h3 { font-size:19px!important; }
.rl-section-label { font-size:8px!important; }
.rl-count { padding:5px 7px!important; font-size:8px!important; }
.rl-results { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:6px!important; }
.rl-card { min-height:45px!important; gap:8px!important; padding:7px 9px!important; border-radius:7px!important; }
.rl-card-icon { width:25px!important; height:25px!important; border-radius:6px!important; }
.rl-card-icon svg { width:12px!important; height:12px!important; }
.rl-card-text { gap:2px!important; }
.rl-card-text strong { font-size:10px!important; line-height:1.25!important; }
.rl-card-text small { font-size:8px!important; }
.rl-card-arrow { font-size:11px!important; }
.rl-footer { margin-top:12px!important; padding-top:9px!important; font-size:8px!important; }
@media(max-width:900px) {
  .rl-results { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:580px) {
  .module-browser { margin:15px auto!important; padding:14px!important; }
  .rl-header { padding-bottom:15px!important; }
  .rl-heading h2 { font-size:26px!important; }
  .rl-heading p { max-width:260px; font-size:11px!important; }
  .rl-total strong { font-size:22px!important; }
  .rl-total span { font-size:7px!important; }
  .rl-tabs { gap:4px!important; }
  .rl-tab { min-height:28px!important; padding:0 8px!important; font-size:10px!important; }
  .rl-results { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .rl-card { min-height:43px!important; padding:6px!important; gap:6px!important; }
  .rl-card-icon { width:22px!important; height:22px!important; flex-basis:22px!important; }
  .rl-card-text strong { font-size:9px!important; }
  .rl-card-text small { font-size:7px!important; }
}

/* REBORN RECTANGULAR SIDEBAR MODULE LIBRARY */
.module-browser .rb-library {
  width: 100%;
  max-width: 1080px;
  margin: 22px auto;
  overflow: hidden;
  color: #eaf5ff;
  background: #0b111a;
  border: 1px solid rgba(65, 196, 220, .23);
  border-radius: 12px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, .2);
  font-family: inherit;
}
.rb-library, .rb-library * { box-sizing: border-box; }
.rb-library-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(150, 180, 205, .12);
  background: #0e1621;
}
.rb-eyebrow {
  color: #41c4dc;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.7px;
}
.rb-library-header h2 {
  margin: 7px 0 4px;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 750;
}
.rb-library-header p {
  margin: 0;
  color: #8e9eaf;
  font-size: 12px;
}
.rb-total {
  flex-shrink: 0;
  padding: 7px 10px;
  border: 1px solid rgba(65, 196, 220, .25);
  border-radius: 7px;
  color: #66d8e8;
  background: rgba(65, 196, 220, .07);
  font-size: 11px;
  font-weight: 700;
}
.rb-library-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 390px;
}
.rb-sidebar {
  padding: 16px 11px;
  border-right: 1px solid rgba(150, 180, 205, .12);
  background: #0a1018;
}
.rb-sidebar-title {
  padding: 0 10px 11px;
  color: #6f8295;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
}
.rb-category-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rb-category {
  display: flex;
  width: 100%;
  min-height: 34px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #a9b7c6;
  background: transparent;
  text-align: left;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.rb-category:hover {
  color: #effaff;
  background: rgba(255,255,255,.035);
}
.rb-category.active {
  color: #6edbec;
  background: rgba(65, 196, 220, .1);
  border-color: rgba(65, 196, 220, .2);
}
.rb-category-count {
  color: #708194;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.rb-category.active .rb-category-count { color: #6edbec; }
.rb-module-panel {
  min-width: 0;
  padding: 18px;
  background: #0d141e;
}
.rb-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.rb-selected-title {
  margin: 0 0 4px;
  color: #f0f7ff;
  font-size: 18px;
  font-weight: 750;
}
.rb-selected-count {
  color: #7e91a5;
  font-size: 11px;
}
.rb-search {
  width: min(230px, 52%);
  min-width: 120px;
  height: 34px;
  padding: 0 11px;
  border: 1px solid #263748;
  border-radius: 6px;
  outline: none;
  color: #eef8ff;
  background: #080e16;
  font: inherit;
  font-size: 11px;
}
.rb-search:focus { border-color: #41c4dc; }
.rb-search::placeholder { color: #65788b; }
.rb-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.rb-module-card {
  display: flex;
  min-width: 0;
  min-height: 45px;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid #202e3d;
  border-radius: 7px;
  background: #101a26;
  transition: border-color .15s ease, background .15s ease;
}
.rb-module-card:hover {
  border-color: rgba(65, 196, 220, .42);
  background: #132331;
}
.rb-module-icon {
  display: grid;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  place-items: center;
  border-radius: 6px;
  color: #61d4e6;
  background: rgba(65, 196, 220, .1);
  font-size: 11px;
  font-weight: 800;
}
.rb-module-name {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
  color: #d5e0ec;
  font-size: 11px;
  font-weight: 600;
}
.rb-module-dot {
  width: 5px;
  height: 5px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #405366;
}
.rb-empty {
  padding: 28px 10px;
  color: #8e9eaf;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 760px) {
  .module-browser .rb-library { margin: 14px auto; }
  .rb-library-layout { grid-template-columns: 150px minmax(0, 1fr); }
  .rb-module-panel { padding: 12px; }
  .rb-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rb-library-header { padding: 16px; }
}
@media (max-width: 520px) {
  .rb-library-layout { grid-template-columns: 1fr; }
  .rb-sidebar {
    padding: 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(150, 180, 205, .12);
  }
  .rb-category-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rb-category { min-height: 32px; padding: 6px 8px; }
  .rb-sidebar-title { padding-bottom: 8px; }
  .rb-panel-top { align-items: flex-start; flex-direction: column; }
  .rb-search { width: 100%; }
  .rb-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rb-library-header h2 { font-size: 20px; }
}

/* REBORN ULTRA-COMPACT MODULE PANEL */
.module-browser .rb-library {
  max-width: 1050px;
  margin: 10px auto;
  border-radius: 8px;
}
.rb-library-header {
  padding: 10px 16px;
}
.rb-library-header h2 {
  margin: 3px 0;
  font-size: 18px;
}
.rb-library-header p { font-size: 11px; }
.rb-eyebrow { font-size: 9px; }
.rb-total { padding: 5px 8px; font-size: 10px; }

.rb-library-layout {
  grid-template-columns: 165px minmax(0, 1fr);
  min-height: 0;
}
.rb-sidebar { padding: 9px 8px; }
.rb-sidebar-title { padding: 0 8px 6px; font-size: 9px; }
.rb-category-list { gap: 2px; }
.rb-category {
  min-height: 27px;
  padding: 4px 8px;
  font-size: 11px;
  border-radius: 4px;
}
.rb-category-count { font-size: 9px; }

.rb-module-panel { padding: 11px 13px; }
.rb-panel-top { margin-bottom: 9px; }
.rb-selected-title { font-size: 15px; margin-bottom: 2px; }
.rb-selected-count { font-size: 10px; }
.rb-search {
  height: 29px;
  font-size: 10px;
  border-radius: 5px;
}
.rb-module-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
}
.rb-module-card {
  min-height: 33px;
  padding: 4px 6px;
  gap: 6px;
  border-radius: 5px;
}
.rb-module-icon {
  width: 21px;
  height: 21px;
  border-radius: 4px;
  font-size: 9px;
}
.rb-module-name { font-size: 10px; }
.rb-module-dot { width: 4px; height: 4px; }

@media (max-width: 850px) {
  .rb-library-layout { grid-template-columns: 145px minmax(0, 1fr); }
  .rb-module-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .rb-library-layout { grid-template-columns: 1fr; }
  .rb-category-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rb-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* REBORN FIXED-HEIGHT MODULE WINDOW */
.module-browser .rb-library {
  height: 340px !important;
  max-height: 340px !important;
  overflow: hidden !important;
}
.rb-library-layout {
  height: 286px !important;
  min-height: 0 !important;
  grid-template-columns: 165px minmax(0, 1fr) !important;
  overflow: hidden !important;
}
.rb-sidebar {
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 8px !important;
}
.rb-category-list { gap: 2px !important; }
.rb-category {
  min-height: 25px !important;
  padding: 3px 7px !important;
}
.rb-module-panel {
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 10px !important;
}
.rb-panel-top { margin-bottom: 8px !important; }
.rb-module-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 5px !important;
}
.rb-module-card {
  min-height: 31px !important;
  padding: 4px 6px !important;
}
@media (max-width: 600px) {
  .module-browser .rb-library {
    height: auto !important;
    max-height: none !important;
  }
  .rb-library-layout {
    height: auto !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }
  .rb-sidebar { overflow: visible !important; }
  .rb-category-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .rb-module-panel { overflow: visible !important; }
  .rb-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* REBORN COMPACT DASHBOARD OVERRIDE */
.module-browser .rb-library {
  width: 100% !important;
  max-width: 1000px !important;
  height: 320px !important;
  max-height: 320px !important;
  margin: 12px auto !important;
  overflow: hidden !important;
  border: 1px solid #203341 !important;
  border-radius: 8px !important;
  background: #0b1119 !important;
}
.rb-library-header {
  height: 64px !important;
  padding: 8px 15px !important;
  display: flex !important;
  align-items: center !important;
}
.rb-library-header h2 {
  font-size: 16px !important;
  margin: 2px 0 !important;
}
.rb-library-header p { font-size: 10px !important; }
.rb-eyebrow { font-size: 8px !important; }
.rb-total { font-size: 9px !important; padding: 4px 7px !important; }

.rb-library-layout {
  display: grid !important;
  grid-template-columns: 155px minmax(0, 1fr) !important;
  height: 254px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.rb-sidebar {
  height: 254px !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 8px !important;
  border-right: 1px solid #20303d !important;
}
.rb-sidebar-title {
  padding: 0 7px 6px !important;
  font-size: 8px !important;
}
.rb-category-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.rb-category {
  display: flex !important;
  min-height: 24px !important;
  padding: 3px 7px !important;
  font-size: 10px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
}
.rb-category-count { font-size: 9px !important; }

.rb-module-panel {
  height: 254px !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding: 10px 12px !important;
}
.rb-panel-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 9px !important;
}
.rb-selected-title {
  margin: 0 0 2px !important;
  font-size: 14px !important;
}
.rb-selected-count { font-size: 9px !important; }
.rb-search {
  width: 180px !important;
  min-width: 100px !important;
  height: 27px !important;
  font-size: 10px !important;
}
.rb-module-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-content: start !important;
  gap: 5px !important;
}
.rb-module-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 29px !important;
  padding: 3px 5px !important;
  gap: 5px !important;
  border-radius: 4px !important;
}
.rb-module-icon {
  width: 19px !important;
  height: 19px !important;
  font-size: 8px !important;
  border-radius: 4px !important;
}
.rb-module-name {
  font-size: 9px !important;
  line-height: 1.15 !important;
}
.rb-module-dot { width: 4px !important; height: 4px !important; }
.rb-empty { padding: 15px 8px !important; font-size: 10px !important; }

@media (max-width: 650px) {
  .module-browser .rb-library {
    height: auto !important;
    max-height: none !important;
  }
  .rb-library-layout {
    height: auto !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
  }
  .rb-sidebar {
    height: auto !important;
    overflow: visible !important;
  }
  .rb-category-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .rb-category { white-space: normal !important; }
  .rb-module-panel {
    height: auto !important;
    overflow: visible !important;
  }
  .rb-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* REBORN EXPERIENCE — FEATURE SHOWCASE */
.rx-experience {
  width: min(1080px, calc(100% - 40px));
  margin: 80px auto;
  color: #edf5ff;
}
.rx-experience, .rx-experience * { box-sizing: border-box; }
.rx-experience-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  gap: 55px;
  margin-bottom: 28px;
}
.rx-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #79d9e8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
}
.rx-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4bd6cf;
  box-shadow: 0 0 12px #41c4dc88;
}
.rx-experience-heading h2 {
  margin: 16px 0 0;
  font-size: clamp(32px, 4.2vw, 49px);
  line-height: 1.07;
  letter-spacing: -1.8px;
  font-weight: 780;
}
.rx-experience-heading h2 span {
  color: #59cfe2;
}
.rx-intro {
  max-width: 420px;
  margin: 0 0 4px;
  color: #94a6b9;
  font-size: 13px;
  line-height: 1.9;
}
.rx-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.rx-feature {
  min-width: 0;
  padding: 19px;
  border: 1px solid rgba(137, 177, 202, .14);
  border-radius: 12px;
  background: linear-gradient(145deg, #111b28, #0b111a 75%);
  transition: border-color .2s ease, transform .2s ease;
}
.rx-feature:hover {
  border-color: rgba(65, 196, 220, .42);
  transform: translateY(-2px);
}
.rx-feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rx-feature-number {
  color: #7e94a9;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.6px;
}
.rx-feature-symbol {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid #293b4a;
  border-radius: 8px;
  color: #6bd8e8;
  background: #13232e;
  font-size: 17px;
}
.rx-feature-art {
  position: relative;
  display: flex;
  min-height: 145px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 14px 0 18px;
  border: 1px solid rgba(123, 162, 190, .1);
  border-radius: 8px;
  background: radial-gradient(ellipse at 50% 100%, #173647 0, #0b131d 68%);
}
.rx-art-window {
  width: 76%;
  overflow: hidden;
  border: 1px solid #315064;
  border-radius: 6px;
  background: #0b111b;
  box-shadow: 0 10px 30px #0005;
  transform: perspective(500px) rotateX(2deg);
}
.rx-art-bar {
  display: flex;
  height: 22px;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  border-bottom: 1px solid #223544;
  background: #111e2b;
}
.rx-art-bar i { width: 4px; height: 4px; border-radius: 50%; background: #4b8294; }
.rx-art-bar span { margin-left: auto; color: #7294a8; font-size: 6px; letter-spacing: 1px; }
.rx-art-content { display: flex; height: 86px; padding: 9px; gap: 9px; }
.rx-art-sidebar { display: flex; width: 21px; flex-direction: column; gap: 7px; padding: 3px; border-right: 1px solid #203443; }
.rx-art-sidebar b { width: 10px; height: 5px; border-radius: 2px; background: #285265; }
.rx-art-sidebar b:first-child { background: #4dc7df; }
.rx-art-lines { flex: 1; padding-top: 3px; }
.rx-art-lines > b { display: block; width: 64%; height: 4px; margin-bottom: 6px; border-radius: 3px; background: #304657; }
.rx-art-lines > b:first-child { width: 42%; background: #6ed8e8; }
.rx-art-blocks { display: flex; gap: 5px; margin-top: 9px; }
.rx-art-blocks i { flex: 1; height: 24px; border: 1px solid #244456; border-radius: 3px; background: #112532; }
.rx-custom-panel {
  width: 74%;
  padding: 13px;
  border: 1px solid #2b4858;
  border-radius: 7px;
  background: #0d1722;
  box-shadow: 0 12px 25px #0004;
}
.rx-custom-panel > span, .rx-security-copy > span {
  color: #7f9bae;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1.4px;
}
.rx-custom-line { width: 100%; height: 1px; margin: 9px 0; background: #223543; }
.rx-swatches { display: flex; gap: 7px; margin: 10px 0 12px; }
.rx-swatches i { width: 18px; height: 18px; border: 2px solid #0d1722; outline: 1px solid #344b5a; border-radius: 5px; background: #41c4dc; }
.rx-swatches i:nth-child(2) { background: #2789a6; }
.rx-swatches i:nth-child(3) { background: #a3dce7; }
.rx-swatches i:nth-child(4) { background: #334a5c; }
.rx-swatches i:nth-child(5) { background: #e5f1f6; }
.rx-custom-option { display: flex; justify-content: space-between; gap: 8px; margin-top: 7px; color: #71889b; font-size: 8px; }
.rx-custom-option b { color: #c7dce8; font-size: 8px; }
.rx-custom-option b span { margin-left: 10px; color: #62cfe0; }
.rx-art-hud { display: block; padding: 24px 22px; }
.rx-hud-corner { position: absolute; width: 16px; height: 16px; border-color: #53cde0; border-style: solid; opacity: .8; }
.rx-hud-tl { top: 15px; left: 15px; border-width: 1px 0 0 1px; }
.rx-hud-br { right: 15px; bottom: 15px; border-width: 0 1px 1px 0; }
.rx-hud-label { display: flex; justify-content: space-between; color: #83a9bb; font-size: 8px; letter-spacing: 1.2px; }
.rx-hud-label span { color: #4cc9d7; font-size: 7px; }
.rx-hud-stats { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 8px; margin-top: 20px; }
.rx-hud-stats div { display: flex; flex-direction: column; gap: 6px; padding: 9px 7px; border: 1px solid #274353; border-radius: 5px; background: #0c1822aa; }
.rx-hud-stats small { color: #7694a7; font-size: 7px; letter-spacing: .8px; }
.rx-hud-stats b { color: #d8f6ff; font-size: 16px; }
.rx-hud-stats b span { margin-left: 2px; color: #73b9cb; font-size: 8px; }
.rx-hud-stats div:last-child b { font-size: 9px; }
.rx-hud-meter { height: 3px; margin-top: 12px; border-radius: 4px; background: #1b3341; }
.rx-hud-meter i { display: block; width: 68%; height: 100%; border-radius: 4px; background: #45c8dd; box-shadow: 0 0 10px #45c8dd55; }
.rx-art-security { gap: 18px; }
.rx-security-ring { display: grid; width: 76px; height: 76px; flex-shrink: 0; place-items: center; border: 1px solid #2a6878; border-radius: 50%; background: radial-gradient(circle, #1b4657, #0b1822 70%); box-shadow: 0 0 30px #36c2da12; }
.rx-security-shield { display: grid; width: 39px; height: 45px; place-items: center; border: 1px solid #5bd0df; border-radius: 12px 12px 16px 16px; color: #7de4ed; background: #163746; font-size: 19px; }
.rx-security-copy { display: flex; flex-direction: column; gap: 8px; }
.rx-security-copy b { color: #d9eaf4; font-size: 12px; }
.rx-security-copy small { color: #7991a5; font-size: 9px; }
.rx-feature h3 { margin: 0 0 8px; color: #edf7ff; font-size: 17px; letter-spacing: -.3px; }
.rx-feature > p { min-height: 60px; margin: 0; color: #8fa2b5; font-size: 12px; line-height: 1.8; }
.rx-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.rx-tags span { padding: 5px 8px; border: 1px solid #253846; border-radius: 5px; color: #9cb2c3; background: #111d28; font-size: 9px; }
.rx-development-note {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 14px 17px;
  border: 1px solid rgba(65, 196, 220, .19);
  border-radius: 9px;
  background: rgba(24, 73, 89, .13);
}
.rx-note-icon { display: grid; width: 23px; height: 23px; flex-shrink: 0; place-items: center; border: 1px solid #347284; border-radius: 50%; color: #7bdbea; font-size: 12px; }
.rx-development-note p { flex: 1; margin: 0; color: #8fa5b7; font-size: 10px; line-height: 1.7; }
.rx-development-note p strong { color: #d8edf5; font-size: 11px; }
.rx-note-status { color: #66d3df; font-size: 8px; font-weight: 800; letter-spacing: 1px; white-space: nowrap; }

@media (max-width: 720px) {
  .rx-experience { width: calc(100% - 28px); margin: 48px auto; }
  .rx-experience-heading { grid-template-columns: 1fr; gap: 15px; }
  .rx-experience-heading h2 { font-size: 36px; }
  .rx-feature-grid { grid-template-columns: 1fr; }
  .rx-feature { padding: 15px; }
  .rx-feature-art { min-height: 130px; }
  .rx-feature > p { min-height: 0; }
  .rx-note-status { display: none; }
}

/* REBORN CLICKABLE MODULE DETAILS */
.module-browser .rb-module-card {
  width: 100%;
  font: inherit;
  text-align: left;
  color: #dcebf4;
  cursor: pointer;
  position: relative;
}
.module-browser .rb-module-card:focus-visible,
.module-browser .rb-demo-toggle:focus-visible {
  outline: 2px solid #41c4dc;
  outline-offset: 2px;
}
.module-browser .rb-module-card.selected {
  border-color: rgba(65,196,220,.8) !important;
  background: rgba(65,196,220,.12) !important;
  box-shadow: inset 2px 0 #41c4dc;
}
.module-browser .rb-module-card.selected .rb-module-dot {
  background: #41c4dc;
  box-shadow: 0 0 8px #41c4dc;
}
.module-browser .rb-module-details {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(65,196,220,.2);
  border-radius: 7px;
  background: linear-gradient(135deg,rgba(65,196,220,.07),rgba(9,17,27,.96));
}
.module-browser .rb-details-label {
  color: #61d5e7;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.4px;
  margin-bottom: 6px;
}
.module-browser .rb-details-name {
  margin: 0 0 5px;
  color: #f0f8ff;
  font-size: 16px;
  line-height: 1.3;
}
.module-browser .rb-details-category {
  display: inline-block;
  color: #70cbd9;
  font-size: 9px;
  letter-spacing: 1px;
  font-weight: 700;
}
.module-browser .rb-details-description {
  margin: 9px 0;
  color: #9fb2c2;
  font-size: 11px;
  line-height: 1.6;
}
.module-browser .rb-demo-toggle {
  padding: 8px 11px;
  border: 1px solid #28798a;
  border-radius: 5px;
  background: #102733;
  color: #9deafa;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.module-browser .rb-demo-toggle.enabled {
  border-color: #41c4dc;
  background: rgba(65,196,220,.16);
  color: #d6faff;
}
.module-browser .rb-demo-toggle:disabled {
  opacity: .55;
  cursor: default;
}
.module-browser .rb-demo-note {
  margin: 8px 0 0;
  color: #667d8e;
  font-size: 9px;
  line-height: 1.5;
}

/* REBORN CLIENT — FULL-WIDTH MODULE LIBRARY SIZING FIX */
.module-library-section {
  width: 100% !important;
  padding: 48px 20px 72px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.module-library-section .module-library-inner {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
}

.module-library-section .preview {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

.module-library-section .preview-glow {
  pointer-events: none !important;
}

.module-library-section .window-body.module-browser {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
}

.module-library-section .rb-library {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.module-library-section .rb-library-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}

.module-library-section .rb-library-layout {
  display: grid !important;
  grid-template-columns: minmax(190px, 240px) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
}

.module-library-section .rb-sidebar {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
}

.module-library-section .rb-category-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  width: 100% !important;
}

.module-library-section .rb-category {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 42px !important;
  height: auto !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  text-align: left !important;
}

.module-library-section .rb-module-panel {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.module-library-section .rb-panel-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  width: 100% !important;
}

.module-library-section .rb-search {
  width: min(100%, 300px) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.module-library-section .rb-module-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.module-library-section .rb-module-card {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 64px !important;
  height: auto !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.module-library-section .rb-module-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.4 !important;
}

.module-library-section .rb-module-details {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 0 20px !important;
  box-sizing: border-box !important;
}

@media (max-width: 760px) {
  .module-library-section {
    padding: 36px 14px 48px !important;
  }

  .module-library-section .rb-library-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .module-library-section .rb-category-list {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .module-library-section .rb-category {
    width: auto !important;
    min-height: 38px !important;
    gap: 10px !important;
  }

  .module-library-section .rb-module-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr)) !important;
  }
}
