:root{--bg:#0b1020;--panel:#121a2f;--panel2:#151f38;--line:rgba(166,184,224,.15);--text:#f5f7ff;--muted:#a4afc7;--dim:#72809d;--blue:#7488ff;--teal:#71e4cf;--purple:#b49aff;--white:#fff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.55;overflow-x:hidden}body.drawer-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.ambient{position:absolute;z-index:-1;pointer-events:none;filter:blur(80px);opacity:.17;border-radius:50%}.ambient-a{width:460px;height:460px;top:20px;left:-180px;background:#4b5aff}.ambient-b{width:540px;height:540px;top:550px;right:-280px;background:#25d3ba}.topbar{height:78px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1220px)/2),28px);background:rgba(10,15,30,.86);border-bottom:1px solid rgba(175,190,230,.12);backdrop-filter:blur(18px);gap:20px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:39px;height:39px}.brand b{font:800 19px Manrope;letter-spacing:-.6px;display:block;line-height:1.15}.brand b span{color:var(--teal)}.brand small{display:block;color:#8592ae;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-top:4px}.topbar nav{display:flex;gap:29px;margin-left:auto;margin-right:20px}.topbar nav a{font-size:12px;color:#b3bed5;font-weight:700}.topbar nav a:hover{color:var(--teal)}.top-actions{display:flex;align-items:center;gap:10px}.search-trigger{display:flex;align-items:center;gap:8px;background:#121a2e;border:1px solid var(--line);color:#b2bed8;padding:9px 11px;border-radius:10px;font-size:11px}.search-trigger>span:first-child{font-size:18px}.search-trigger kbd,.drawer-search kbd,.search-modal kbd{font-size:9px;border:1px solid #3b4662;border-radius:5px;padding:2px 5px;color:#8996b4}.top-cta{background:#edf1ff;color:#11172c;font-size:11px;font-weight:800;padding:11px 14px;border-radius:10px;display:flex;gap:14px;align-items:center}.hamburger{display:none;background:transparent;color:#fff;border:0;font-size:22px}.hero{max-width:1220px;margin:auto;padding:100px 0 0;display:grid;grid-template-columns:1fr .95fr;align-items:center;column-gap:45px;min-height:670px}.hero-content{padding:0 0 35px 12px}.eyebrow{display:flex;align-items:center;gap:9px;color:#9ba9c8;font-size:9px;letter-spacing:.16em;font-weight:800}.eyebrow i{width:7px;height:7px;background:var(--teal);box-shadow:0 0 14px #71e4cf88;border-radius:50%;display:inline-block}.hero h1{font:800 clamp(43px,5.5vw,72px)/1.08 Manrope;letter-spacing:-3.5px;margin:24px 0 22px}.hero h1 span,.section-head h2 span,.closing-content h2 span{background:linear-gradient(90deg,#83e8d4,#8f9cff 60%,#b59cff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:15px;color:#a9b4cd;line-height:1.9;max-width:550px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:20px;border:0;border-radius:11px;padding:14px 17px;font-size:11px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(115deg,#8a9bff,#6474f2);color:#0a1021;box-shadow:0 9px 30px #6678ff25}.btn-quiet{background:#121a2e;color:#d8e0f5;border:1px solid var(--line)}.btn-dark{background:#e8edff;color:#12172c}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:39px}.avatar-stack{display:flex;padding-left:3px}.avatar-stack span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-left:-3px;border:2px solid var(--bg);background:#273b5a;color:#c8fff2;font-size:9px;font-weight:800}.avatar-stack span:nth-child(2){background:#433c6d;color:#ded4ff}.avatar-stack span:nth-child(3){background:#354f65}.avatar-stack span:nth-child(4){background:#e0e8ff;color:#1b2545}.hero-proof b,.hero-proof small{display:block}.hero-proof b{font-size:10px}.hero-proof small{font-size:9px;color:#8290ad;margin-top:3px}.hero-art{height:480px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(140,162,224,.19);border-radius:50%;transform:rotate(-22deg)}.orbit-outer{width:440px;height:360px}.orbit-inner{width:340px;height:280px;border-style:dashed;border-color:rgba(132,228,215,.22);transform:rotate(35deg)}.core-card{width:185px;height:185px;border-radius:32px;border:1px solid #5b6ca5;background:linear-gradient(145deg,#202d51,#10172c);box-shadow:0 25px 90px #5c70ff28,inset 0 1px #ffffff16;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}.core-card img{width:49px;height:49px;margin-bottom:10px}.core-card small{font-size:8px;letter-spacing:.2em;color:#9baacb;font-weight:800}.core-card strong{font:800 27px Manrope;letter-spacing:-1px}.core-card strong span{color:var(--teal)}.core-card em{font-size:8px;font-style:normal;color:#9ca8c4;margin-top:2px}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:linear-gradient(130deg,#1a2541,#111a30);border:1px solid #34415f;border-radius:13px;padding:12px 14px;box-shadow:0 16px 35px #0003;min-width:198px}.float-card b,.float-card small{display:block}.float-card b{font:800 11px Manrope}.float-card small{font-size:8px;color:#8d9ab8;margin-top:3px}.app-symbol{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font:800 10px Manrope}.app-symbol.exam{background:#dce4ff;color:#3448a9}.app-symbol.nba{background:#c9fff0;color:#086f62}.app-symbol.ai{background:#ebdfff;color:#7040a9;font-size:17px}.app-symbol.office{background:#ffe5c6;color:#965615}.live-dot,.soon-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:#66e1b6;box-shadow:0 0 10px #66e1b666}.soon-dot{background:#c4a0ff;box-shadow:0 0 10px #c4a0ff66}.float-exam{top:66px;left:0}.float-nba{top:147px;right:-6px}.float-ai{bottom:82px;left:4px}.float-office{bottom:32px;right:12px}.orbit-label{position:absolute;z-index:4;border-radius:99px;border:1px solid #394666;background:#111a2f;padding:7px 10px;font-size:8px;color:#aab7d2;display:flex;gap:6px;align-items:center}.label-top{top:35px;right:55px}.label-bottom{bottom:22px;left:44%}.tiny-dot{width:5px;height:5px;border-radius:50%}.tiny-dot.teal{background:var(--teal)}.tiny-dot.purple{background:var(--purple)}.spark{position:absolute;color:#92a3ff}.spark-one{top:84px;right:18%;font-size:25px}.spark-two{bottom:100px;right:4%;font-size:17px;color:var(--teal)}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;display:flex;align-items:center;gap:28px;margin-top:15px}.hero-bottom>span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#7383a4;white-space:nowrap}.sector-pills{display:flex;gap:9px;flex-wrap:wrap}.sector-pills a{padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:#b7c2da;font-size:9px;font-weight:700}.sector-pills a span{color:var(--teal);margin-left:8px}.section{max-width:1220px;margin:auto;padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2{font:800 clamp(31px,3.8vw,44px)/1.15 Manrope;letter-spacing:-1.8px;margin:13px 0 10px}.section-head p{font-size:12px;color:#8d9ab6;margin:0;line-height:1.8}.text-link{background:none;border:0;color:#b7c4e1;font-size:10px;font-weight:800;padding:10px 0;white-space:nowrap}.text-link span{color:var(--teal);margin-left:8px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-app{position:relative;overflow:hidden;min-height:350px;border-radius:19px;border:1px solid var(--line);padding:23px;background:linear-gradient(145deg,#17223e,#10172a)}.feature-app>*:not(.feature-glow){position:relative;z-index:1}.feature-exam{background:linear-gradient(145deg,#17264a,#10172a)}.feature-nba{background:linear-gradient(145deg,#12312f,#10172a)}.feature-next{background:linear-gradient(145deg,#292041,#13172c)}.feature-glow{position:absolute;width:190px;height:190px;right:-70px;bottom:-95px;border-radius:50%;background:#647cff26;filter:blur(20px)}.feature-nba .feature-glow{background:#55dfbd1c}.feature-top{display:flex;align-items:center;justify-content:space-between}.product-tag{font-size:8px;letter-spacing:.1em;font-weight:800;border-radius:6px;padding:7px 9px}.tag-live{background:#183b3a;color:#83ead5}.tag-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6be1ba;margin-right:5px}.tag-roadmap{background:#302749;color:#cfb7ff}.tag-roadmap i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c4a0ff;margin-right:5px}.arrow-circle{width:30px;height:30px;border:1px solid #ffffff21;border-radius:50%;display:grid;place-items:center;color:#c7d3ed}.product-logo{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;font:800 16px Manrope;margin:24px 0 17px;box-shadow:0 10px 25px #0002}.exam-logo{background:#dce5ff;color:#3147a9}.exam-logo span{width:7px;height:17px;background:#7488ff;border-radius:4px;margin-left:2px}.nba-logo{background:#c7fff0;color:#067666;font-size:22px}.nba-logo span{font-size:9px;margin-left:2px}.suite-logo{background:#e8dcff;color:#744db4;font-size:25px}.suite-logo span{font-size:14px;color:#ad8af2}.product-sector{font-size:8px;letter-spacing:.15em;font-weight:800;color:#8294bb}.feature-app h3{font:800 23px Manrope;letter-spacing:-.7px;margin:7px 0}.feature-app p{font-size:11px;color:#a6b2cb;line-height:1.8;min-height:41px;margin:0;max-width:320px}.feature-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.feature-chips span{font-size:8px;padding:5px 8px;border-radius:6px;background:#ffffff0a;border:1px solid #ffffff12;color:#b7c5df}.feature-link{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #ffffff15;margin-top:22px;padding-top:16px;font-size:10px;font-weight:800;color:#e7edff}.feature-link span{color:var(--teal)}.button-link{background:none;border-left:0;border-right:0;border-bottom:0;text-align:left}.ecosystem-section{padding-top:70px}.directory-shell{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0e1528}.directory-toolbar{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.directory-count{font-size:10px;color:#8190af}.directory-count b{color:#e9eeff;font:800 15px Manrope;margin-right:4px}.directory-controls{display:flex;gap:9px}.inline-search{display:flex;align-items:center;gap:8px;border:1px solid #293653;background:#101a30;padding:8px 10px;border-radius:8px;min-width:260px}.inline-search span{font-size:17px;color:#8d9cb9}.inline-search input{background:none;border:0;outline:0;color:#e9eeff;font-size:10px;width:100%;min-width:0}.inline-search input::placeholder{color:#71809e}.directory-controls select{background:#101a30;border:1px solid #293653;border-radius:8px;padding:8px;color:#b9c5df;font-size:10px;outline:0}.directory-layout{display:grid;grid-template-columns:245px 1fr;min-height:440px}.sector-sidebar{border-right:1px solid var(--line);padding:18px 13px}.side-title{display:flex;justify-content:space-between;padding:0 10px 13px;font-size:8px;letter-spacing:.13em;color:#7787a8;font-weight:800}.side-title span{font-size:12px}.sector-filter{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:11px 10px;border:1px solid transparent;border-radius:9px;background:none;color:#aab7d1;margin:2px 0;font-size:10px}.sector-filter .sector-emoji{font-size:15px;width:20px;text-align:center;color:#94a5d1}.sector-filter span:nth-child(2){flex:1}.sector-filter b{font-size:9px;color:#7584a3}.sector-filter.active{background:#1a2643;border-color:#2d3d61;color:#fff}.sector-filter.active .sector-emoji{color:var(--teal)}.sector-filter.active b{color:var(--teal)}.sidebar-note{margin:24px 4px 0;border-radius:10px;padding:14px;background:#131e35;border:1px solid #273552}.sidebar-note>span{color:var(--teal);font-size:16px}.sidebar-note b,.sidebar-note small{display:block}.sidebar-note b{font:700 10px Manrope;margin:7px 0 4px}.sidebar-note small{font-size:9px;line-height:1.7;color:#8e9db9}.app-results{padding:19px 20px 22px;min-width:0}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.results-heading>span:first-child{font:800 13px Manrope}.sort-label{font-size:8px;color:#7d8ca9}.sort-label span{color:var(--teal)}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-card{min-width:0;border:1px solid #26334f;background:linear-gradient(145deg,#141e34,#10172a);border-radius:12px;padding:14px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,background .18s}.app-card:hover{transform:translateY(-3px);border-color:#5368a0;background:#17223d}.app-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.app-mini-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:800 11px Manrope;flex-shrink:0}.status-pill{font-size:7px;font-weight:800;padding:5px 6px;border-radius:5px;white-space:nowrap}.status-pill.featured{background:#173c38;color:#7ce4ce}.status-pill.roadmap{background:#2c2445;color:#c8adff}.app-card h3{font:800 13px Manrope;margin:14px 0 5px}.app-card p{font-size:9px;color:#93a1bd;line-height:1.7;margin:0 0 12px;flex:1}.app-card-foot{border-top:1px solid #ffffff12;padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:7px}.app-card-foot small{font-size:8px;color:#7787a6}.app-card-foot a,.app-card-foot button{font-size:9px;font-weight:800;color:#a9f1e3;background:none;border:0;padding:0}.app-card-foot .disabled-link{color:#8f9bb4}.empty-state{text-align:center;padding:65px 15px;color:#91a0be}.empty-state>div{font-size:32px}.empty-state b{display:block;color:#fff;margin-top:8px}.empty-state p{font-size:11px}.directory-foot{display:flex;align-items:center;gap:20px;padding:13px 20px;border-top:1px solid var(--line);font-size:8px;color:#7989a8;flex-wrap:wrap}.directory-foot i{margin-right:5px}.directory-foot span:last-child{margin-left:auto}.sector-showcase{padding-top:60px}.sector-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sector-tile{position:relative;overflow:hidden;text-align:left;min-height:220px;padding:21px;border:1px solid var(--line);border-radius:16px;background:#131d33;color:#fff;transition:transform .2s,border-color .2s}.sector-tile:hover{transform:translateY(-3px);border-color:#6477b7}.tile-edu{background:linear-gradient(140deg,#17294b,#11182b)}.tile-eng{background:linear-gradient(140deg,#173332,#11182b)}.tile-biz{background:linear-gradient(140deg,#29213f,#11182b)}.tile-ai{background:linear-gradient(140deg,#30253f,#11182b)}.tile-ops{background:linear-gradient(140deg,#293047,#11182b)}.tile-more{background:linear-gradient(140deg,#1c2540,#11182b)}.tile-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffff1d;background:#ffffff0a;border-radius:10px;color:var(--teal);font-size:18px;margin-bottom:17px}.sector-tile>small,.sector-tile>b,.sector-tile>p,.tile-bottom{position:relative;z-index:1;display:block}.sector-tile>small{font-size:7px;letter-spacing:.14em;color:#8d9cba;font-weight:800}.sector-tile>b{font:800 15px Manrope;margin:7px 0}.sector-tile>p{font-size:9px;line-height:1.7;color:#9aa8c2;max-width:290px;min-height:31px}.tile-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff16;padding-top:11px;margin-top:13px;font-size:9px;font-weight:800;color:#dbe5ff}.tile-bottom i{font-style:normal;color:var(--teal)}.tile-watermark{position:absolute;right:10px;top:0;font:800 130px Manrope;color:#ffffff04;pointer-events:none}.closing-cta{max-width:1220px;margin:10px auto 80px;border:1px solid #354365;border-radius:22px;background:radial-gradient(ellipse at 80% 0%,#29365c 0,transparent 50%),linear-gradient(110deg,#171f39,#11172a);padding:52px 55px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-content{max-width:640px;position:relative;z-index:1}.closing-content h2{font:800 clamp(34px,4vw,48px)/1.12 Manrope;letter-spacing:-2px;margin:16px 0}.closing-content p{max-width:520px;color:#a7b4ce;font-size:12px;line-height:1.8}.closing-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1;flex-shrink:0}.closing-brand img{width:57px;height:57px}.closing-brand b,.closing-brand small{display:block}.closing-brand b{font:800 21px Manrope}.closing-brand small{font-size:8px;color:#92a1bf}.closing-orb{position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid #b6c6ff12;right:15%;top:-220px;box-shadow:0 0 0 45px #b6c6ff05,0 0 0 90px #b6c6ff03}footer{border-top:1px solid var(--line);padding:27px max(calc((100% - 1220px)/2),28px) 18px;background:#090e1b}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-main>p{font-size:10px;color:#7d8ca8}.footer-links{display:flex;gap:18px}.footer-links a{font-size:9px;color:#a6b4cf}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff10;margin-top:21px;padding-top:13px;font-size:8px;color:#687795}.drawer-backdrop{position:fixed;inset:0;background:#030713bd;backdrop-filter:blur(5px);z-index:50;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.drawer-backdrop.show{opacity:1;visibility:visible}.app-drawer{position:fixed;z-index:51;right:0;top:0;height:100dvh;width:min(860px,96vw);background:#0d1427;border-left:1px solid #34415f;box-shadow:-30px 0 90px #0005;transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow:hidden}.app-drawer.open{transform:translateX(0)}.drawer-head{height:70px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px}.close-drawer{border:1px solid #33415e;background:#17213a;color:#dfe7ff;border-radius:9px;width:35px;height:35px;font-size:25px;line-height:1}.drawer-intro{padding:25px 28px 16px}.drawer-intro h2{font:800 30px/1.12 Manrope;letter-spacing:-1.2px;margin:12px 0}.drawer-intro h2 span{color:var(--teal)}.drawer-intro p{font-size:10px;color:#95a4c0;margin:0}.drawer-search{margin:0 28px 17px;display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:10px;background:#151f36;border:1px solid #354361;flex-shrink:0}.drawer-search>span{font-size:20px;color:#a7b6d3}.drawer-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:11px}.drawer-search input::placeholder{color:#7383a2}.drawer-body{display:grid;grid-template-columns:185px 1fr;min-height:0;flex:1;border-top:1px solid var(--line)}.drawer-categories{padding:14px 12px;border-right:1px solid var(--line);overflow:auto}.drawer-category{width:100%;display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:7px;border:1px solid transparent;background:transparent;color:#aebbd5;padding:10px 9px;border-radius:9px;margin-bottom:4px}.drawer-category>span{grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#ffffff08;color:#9db0da;font-size:14px}.drawer-category b{font-size:10px}.drawer-category small{font-size:8px;color:#7788a8;margin-top:3px}.drawer-category.selected{background:#1b2947;border-color:#35476d;color:#fff}.drawer-category.selected>span{background:#24433f;color:var(--teal)}.drawer-category.selected small{color:#a1b4d2}.drawer-app-area{padding:17px 19px;overflow:auto;min-height:0}.drawer-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.drawer-results-head b{font:800 12px Manrope}.drawer-results-head span{font-size:8px;color:#8493b2}.drawer-app-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-app{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #293653;background:#111a2f;border-radius:11px;min-width:0;transition:border-color .2s,background .2s}.drawer-app:hover{border-color:#6579ba;background:#18233e}.drawer-app .app-mini-logo{width:34px;height:34px}.drawer-app-main{min-width:0;flex:1}.drawer-app-main b{display:block;font:800 10px Manrope;margin:1px 0 4px}.drawer-app-main p{font-size:8px;color:#8999b7;line-height:1.55;margin:0}.drawer-app-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:8px}.drawer-app-bottom small{font-size:7px;color:#7c8cad}.drawer-app-bottom a,.drawer-app-bottom button{font-size:8px;font-weight:800;color:#8be6d4;border:0;background:none;padding:0}.drawer-app-bottom .disabled-link{color:#9a88c8}.drawer-empty{font-size:10px;color:#8999b7;padding:30px 5px}.drawer-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 22px;border-top:1px solid var(--line);font-size:8px;color:#7d8eae;flex-shrink:0}.drawer-foot i{margin-right:4px}.drawer-foot a{margin-left:auto;color:#cbd7f1;font-weight:800}.search-modal{position:fixed;inset:0;z-index:60;background:#030713c9;backdrop-filter:blur(7px);display:flex;justify-content:center;align-items:flex-start;padding:13vh 18px 20px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.search-modal.show{opacity:1;visibility:visible}.search-panel{width:min(610px,100%);border:1px solid #3b496b;background:#10182c;border-radius:15px;box-shadow:0 30px 100px #0008;overflow:hidden}.search-modal-top{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.search-modal-top>span{font-size:22px;color:#a4b4d6}.search-modal-top input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font-size:12px}.search-modal-top button{border:0;background:none;color:#dfe7ff;font-size:22px}.search-hint{padding:14px 16px 8px;font-size:8px;font-weight:800;letter-spacing:.12em;color:#8293b5}.search-hint span{font-weight:500;letter-spacing:0;margin-left:9px;color:#697b9f}.quick-results{padding:5px 9px 12px;max-height:46vh;overflow:auto}.quick-result{display:flex;align-items:center;gap:11px;padding:10px;border-radius:9px}.quick-result:hover{background:#1c2945}.quick-result .app-mini-logo{width:34px;height:34px}.quick-result div:nth-child(2){flex:1;min-width:0}.quick-result b,.quick-result small{display:block}.quick-result b{font-size:10px}.quick-result small{font-size:8px;color:#8797b6;margin-top:3px}.quick-result>span{font-size:12px;color:var(--teal)}.search-modal-foot{border-top:1px solid var(--line);padding:12px 16px;display:flex;justify-content:space-between;font-size:8px;color:#7f90b1}.search-modal-foot span{color:var(--teal)}
@media(max-width:1050px){.topbar{padding-inline:24px}.hero,.section,.closing-cta{width:calc(100% - 48px)}.hero{column-gap:20px}.hero h1{font-size:58px}.hero-art{transform:scale(.9)}.topbar nav{gap:18px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-sidebar{padding-inline:8px}.sector-filter{font-size:9px}.closing-cta{padding:42px}.closing-brand{display:none}}
@media(max-width:760px){.topbar{height:68px;padding:0 16px}.topbar nav{display:none;position:absolute;top:67px;left:0;right:0;background:#0e1528;padding:12px 20px 20px;border-bottom:1px solid var(--line);flex-direction:column;gap:0}.topbar nav.open{display:flex}.topbar nav a{padding:12px 4px}.search-trigger{padding:8px}.search-trigger span:nth-child(2),.search-trigger kbd,.top-cta{display:none}.hamburger{display:block}.brand img{width:34px;height:34px}.hero,.section,.closing-cta{width:calc(100% - 32px)}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:65px;min-height:0}.hero-content{padding:0}.hero h1{font-size:clamp(42px,10vw,62px);letter-spacing:-2.7px}.hero-sub{font-size:13px}.hero-art{height:400px;transform:scale(.9);transform-origin:top center;margin-top:15px;margin-bottom:-35px}.orbit-outer{width:370px;height:310px}.orbit-inner{width:280px;height:235px}.float-exam{left:0;top:35px}.float-nba{right:0;top:105px}.float-ai{left:0;bottom:65px}.float-office{right:0;bottom:25px}.hero-bottom{display:block;margin-top:12px}.hero-bottom>span{display:block;margin-bottom:12px}.sector-pills{gap:7px}.sector-pills a{font-size:8px}.section{padding:67px 0}.section-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.section-head h2{font-size:35px}.featured-grid{grid-template-columns:1fr}.feature-app{min-height:320px}.directory-toolbar{align-items:stretch;flex-direction:column;padding:14px}.directory-controls{width:100%}.inline-search{min-width:0;flex:1}.directory-layout{grid-template-columns:1fr}.sector-sidebar{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;padding:10px}.side-title,.sidebar-note{display:none}.sector-filter{width:auto;white-space:nowrap;flex-shrink:0;display:flex;padding:9px}.sector-filter span:nth-child(2){flex:none}.sector-filter b{display:none}.sector-filter .sector-emoji{width:auto}.app-results{padding:14px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-card{padding:11px}.app-card h3{font-size:12px}.app-card p{font-size:8px}.directory-foot{gap:10px;padding:12px}.directory-foot span:last-child{margin-left:0;width:100%}.sector-showcase-grid{grid-template-columns:1fr 1fr;gap:9px}.sector-tile{padding:15px;min-height:225px}.sector-tile>b{font-size:13px}.sector-tile>p{font-size:8px}.closing-cta{margin-bottom:50px;padding:30px 22px}.closing-content h2{font-size:38px}.footer-main{align-items:flex-start;flex-direction:column}.footer-main>p{margin:0}.footer-bottom{flex-direction:column;gap:7px}.app-drawer{width:100vw}.drawer-head{padding:0 17px}.drawer-intro{padding:22px 18px 14px}.drawer-search{margin:0 18px 14px}.drawer-body{grid-template-columns:135px 1fr}.drawer-categories{padding:10px 7px}.drawer-category{padding:9px 6px;grid-template-columns:23px 1fr;column-gap:5px}.drawer-category>span{width:22px;height:22px;font-size:12px}.drawer-category b{font-size:9px}.drawer-category small{font-size:7px}.drawer-app-area{padding:12px 9px}.drawer-app-list{grid-template-columns:1fr}.drawer-app{padding:10px}.drawer-foot{padding:11px 15px;gap:9px}.drawer-foot a{margin-left:0}.search-modal{padding-top:8vh}}
@media(max-width:400px){.hero-art{transform:scale(.78);transform-origin:top left;width:125%;margin-bottom:-75px}.app-grid{grid-template-columns:1fr}.sector-showcase-grid{grid-template-columns:1fr}.sector-tile{min-height:200px}.directory-controls select{max-width:100px}.drawer-body{grid-template-columns:112px 1fr}.drawer-category{grid-template-columns:1fr;text-align:center}.drawer-category>span{margin:0 auto 5px}.drawer-category small{display:none}.drawer-app .app-mini-logo{width:29px;height:29px}.drawer-app{gap:7px;padding:8px}.drawer-app-main b{font-size:9px}.drawer-app-main p{font-size:7px}}

/* V2 stability and transparent product-logo polish */
.app-mini-logo{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.app-mini-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;background:transparent!important;border-radius:0!important;padding:0!important;mix-blend-mode:normal}
.logo-tile{background:rgba(18,26,47,.62);border:1px solid var(--line);min-height:180px;justify-content:flex-start}
.logo-tile img{background:transparent!important;object-fit:contain;mix-blend-mode:normal}
.logo-tile .fallback-logo{background:transparent;border:1px solid var(--line)}
.float-card img{background:transparent!important;padding:0!important;object-fit:contain;border-radius:0!important}
.detail-page{min-height:100vh;background:radial-gradient(ellipse at 85% 15%,#1b2850 0,transparent 40%),#0b1020;color:var(--text)}
.detail-main{max-width:1120px;width:calc(100% - 48px);margin:auto}
.detail-breadcrumb{padding:28px 0 10px;font-size:10px;color:#8291af}.detail-breadcrumb a:hover{color:var(--teal)}.detail-breadcrumb span{padding:0 8px;color:#52617f}.detail-breadcrumb b{color:#cbd6ee}
.detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:60px 0 72px;border-bottom:1px solid var(--line)}
.detail-status{display:inline-flex;padding:7px 10px;border-radius:7px;background:#17243e;border:1px solid #344260;color:#9fe8d8;font-size:9px;font-weight:800;letter-spacing:.04em}
.detail-copy h1{font:800 clamp(40px,5vw,61px)/1.12 Manrope,sans-serif;letter-spacing:-2px;margin:20px 0}.detail-copy h1 span{font-size:.52em;letter-spacing:-.5px;color:var(--teal);display:inline-block;margin-top:8px;line-height:1.35}.detail-copy>p{font-size:13px;color:#a4b1cb;line-height:1.9;max-width:600px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.detail-logo-card{position:relative;min-height:310px;border:1px solid #354363;border-radius:22px;background:linear-gradient(145deg,#1a2644,#10172a);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;box-shadow:0 25px 70px #0002}.detail-logo-card .logo-halo{position:absolute;width:230px;height:230px;border-radius:50%;background:var(--app-accent);opacity:.12;filter:blur(50px)}.detail-logo-card img{z-index:1;width:min(240px,75%);height:165px;object-fit:contain;background:transparent!important;border-radius:0!important}.detail-logo-card small,.detail-logo-card>b,.detail-logo-card>span{z-index:1}.detail-logo-card small{font-size:8px;letter-spacing:.18em;color:#8e9dbb;font-weight:800;margin-top:12px}.detail-logo-card>b{font:800 20px Manrope,sans-serif;margin-top:4px}.detail-logo-card>span{font-size:9px;color:#8797b5}
.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px 0}.detail-info h2{font:800 29px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:15px 0}.detail-info>div>p{font-size:12px;color:#99a8c2;line-height:1.9}.detail-features{border:1px solid var(--line);border-radius:15px;background:#111a2f;padding:24px}.detail-features h3{font:800 15px Manrope,sans-serif;margin:0 0 15px}.detail-features ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.detail-features li{font-size:11px;color:#aebbd4;display:flex;gap:10px}.detail-features li span{color:var(--teal);font-weight:900}.detail-note{display:flex;gap:13px;padding:18px;border:1px solid #2b3b5c;border-radius:13px;background:#111b31;margin-bottom:70px}.detail-note>span{font-size:22px;color:var(--teal)}.detail-note b{font:800 11px Manrope,sans-serif}.detail-note p{font-size:10px;color:#8f9fbc;line-height:1.7;margin:5px 0 0}
@media(max-width:900px){.logo-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero{gap:28px}.detail-info{gap:30px}}
@media(max-width:760px){.logo-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-tile img{height:95px}.detail-main{width:calc(100% - 32px)}.detail-hero,.detail-info{grid-template-columns:1fr}.detail-hero{padding:38px 0 45px;gap:30px}.detail-copy h1{font-size:44px}.detail-logo-card{min-height:260px}.detail-info{padding:45px 0;gap:25px}.detail-note{margin-bottom:45px}}
.drawer-app-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.drawer-app-actions a{font-size:10px;font-weight:800}.drawer-app-actions .drawer-launch{color:#80e7d4}

/* Version 4 layout repair: constrain hero artwork and show app logos as a real grid */
img{max-width:100%}
.brand{min-width:0}
.brand>img{width:36px;height:36px;object-fit:contain;border-radius:9px;flex:0 0 auto}
.hero{width:calc(100% - 48px);max-width:1220px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(20px,4vw,55px)}
.hero-content,.hero-art{min-width:0}
.hero-art{width:100%;max-width:560px;overflow:hidden;isolation:isolate}
.float-card{max-width:calc(100% - 18px);min-width:0}
.float-exam{left:0;top:35px}
.float-nba{right:0;top:110px}
.float-office{left:0;bottom:55px}
.float-ai{right:0;bottom:15px}
.core-card{flex-shrink:0}
.logo-showcase{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;margin-top:24px}
.logo-tile{display:flex!important;min-width:0;min-height:180px;padding:18px 14px!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden}
.logo-tile img{display:block;width:100%;max-width:100%;height:94px!important;min-height:0;object-fit:contain!important;object-position:center;background:transparent!important;padding:0!important;border:0!important;mix-blend-mode:normal!important}
.logo-tile .fallback-logo{width:94px;height:94px;min-height:94px;display:grid;place-items:center}
.logo-tile b{margin-top:5px;text-align:center;font-size:12px;line-height:1.4}
.logo-tile small{text-align:center;line-height:1.5;min-height:25px}
.logo-tile .tile-link{margin-top:auto;padding-top:12px}
.app-card .app-mini-logo img,.drawer-app .app-mini-logo img,.quick-result .app-mini-logo img{width:100%;height:100%;max-width:100%;object-fit:contain;background:transparent!important;padding:0!important;border-radius:inherit}
.app-card .app-mini-logo,.drawer-app .app-mini-logo,.quick-result .app-mini-logo{overflow:hidden;background:transparent!important}
.app-card .app-mini-logo img[src*="accunba"],.logo-tile img[src*="accunba"]{object-fit:contain}
.detail-logo-card img{max-width:75%;max-height:165px;object-fit:contain}
@media(max-width:1000px){
 .hero{padding-top:65px;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
 .hero h1{font-size:clamp(38px,5vw,56px);letter-spacing:-2px}
 .hero-art{transform:scale(.92);transform-origin:center}
 .float-card{padding:9px 10px;gap:7px}
 .float-card small{max-width:110px}
}
@media(max-width:760px){
 .topbar{padding:0 16px;height:64px}
 .topbar nav{display:none}
 .topbar nav.open{display:flex;position:absolute;left:12px;right:12px;top:64px;z-index:40;flex-direction:column;padding:14px;background:#111a2f;border:1px solid var(--line);border-radius:12px}
 .top-actions{gap:8px}
 .search-trigger{padding:8px!important}
 .search-trigger kbd,.search-trigger span,.top-cta{display:none!important}
 .hamburger{display:flex!important}
 .hero{width:calc(100% - 32px);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:54px 0 0}
 .hero-content{padding:0}
 .hero h1{font-size:clamp(40px,10vw,58px);letter-spacing:-2.5px;margin:18px 0}
 .hero-sub{font-size:13px}
 .hero-art{width:100%;max-width:460px;height:350px;align-self:center;transform:none;overflow:hidden}
 .orbit-outer{width:min(340px,88vw);height:280px}
 .orbit-inner{width:min(270px,72vw);height:220px}
 .core-card{width:145px;height:145px;border-radius:25px}
 .core-card strong{font-size:23px}
 .float-card{max-width:46%;padding:8px;min-width:0}
 .float-card img{width:28px;height:28px}
 .float-card b{font-size:9px}
 .float-card small{font-size:7px;max-width:100px}
 .float-exam{left:0;top:10px}
 .float-nba{right:0;top:72px}
 .float-office{left:0;bottom:22px}
 .float-ai{right:0;bottom:5px}
 .hero-bottom{width:calc(100% - 32px);margin:12px auto 0;display:block}
 .sector-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
 .sector-pills a{font-size:9px}
 .section{width:calc(100% - 32px);padding-top:60px}
 .section-head{gap:16px;align-items:flex-start}
 .section-head h2{font-size:clamp(26px,7vw,38px)}
 .section-head p{font-size:11px}
 .logo-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .logo-tile{min-height:155px;padding:13px 9px!important}
 .logo-tile img{height:78px!important}
 .logo-tile .fallback-logo{height:78px;min-height:78px;width:78px}
 .directory-layout{grid-template-columns:1fr!important}
 .sector-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .sector-sidebar .side-title,.sidebar-note{grid-column:1/-1}
 .app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .directory-toolbar{align-items:flex-start;flex-direction:column}
 .directory-controls{width:100%;flex-wrap:wrap}
 .inline-search{flex:1;min-width:160px}
 .sector-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .closing-cta{margin:55px 16px 30px;padding:28px 20px;gap:25px;flex-direction:column}
 .footer-main,.footer-bottom{padding-left:16px;padding-right:16px;gap:16px;flex-wrap:wrap}
 .drawer-body{grid-template-columns:1fr!important}
 .drawer-categories{display:flex;overflow-x:auto;gap:7px;padding-bottom:10px}
 .drawer-category{min-width:125px}
 .app-drawer{width:min(100%,520px)!important}
}
@media(max-width:420px){
 .logo-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .app-grid{grid-template-columns:1fr!important}
 .sector-showcase-grid{grid-template-columns:1fr!important}
 .hero-art{height:320px}
 .float-card{max-width:47%}
 .directory-controls select{width:100%}
}


/* V5 screenshot-specific corrections */
.logo-tile{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  gap:0!important;
}
.logo-tile img{
  flex:0 0 94px!important;
  width:min(100%,180px)!important;
  height:94px!important;
  max-height:94px!important;
  margin:0 auto 10px!important;
  object-fit:contain!important;
}
.logo-tile .fallback-logo{
  flex:0 0 94px!important;
  margin:0 auto 10px!important;
}
.logo-tile b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}
.logo-tile small{
  display:block!important;
  width:100%!important;
  margin-top:5px!important;
  min-height:0!important;
  font-size:10px!important;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}
.logo-tile .tile-link{
  display:block!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:12px!important;
  font-size:10px!important;
}
.float-card img{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  flex:0 0 36px!important;
  object-fit:contain!important;
}
.float-card>div{min-width:0;flex:1}
.float-card .live-dot,.float-card .soon-dot{flex:0 0 7px}
.hero-art{overflow:hidden!important}
@media(max-width:760px){
 .logo-tile{min-height:160px!important}
 .logo-tile img{height:78px!important;max-height:78px!important;flex-basis:78px!important;width:min(100%,150px)!important}
 .logo-tile .fallback-logo{height:78px!important;width:78px!important;min-height:78px!important;flex-basis:78px!important}
 .logo-tile b{font-size:12px!important}
 .logo-tile small{font-size:9px!important}
 .float-card img{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex-basis:28px!important}
}


/* Version 6 — light glassmorphism visual refresh */
:root {
  --bg: #eef4ff;
  --bg-soft: #f7faff;
  --panel: rgba(255,255,255,.62);
  --panel-strong: rgba(255,255,255,.82);
  --line: rgba(91,121,170,.20);
  --text: #14213d;
  --muted: #60708e;
  --teal: #087f8c;
  --accent: #315bd6;
  --navy: #17366e;
  --shadow-glass: 0 18px 55px rgba(41,69,122,.11), inset 0 1px 0 rgba(255,255,255,.85);
}
html { scroll-behavior:smooth; }
body {
  background:
    radial-gradient(ellipse at 8% 5%, rgba(90,167,255,.23), transparent 34%),
    radial-gradient(ellipse at 92% 18%, rgba(255,188,102,.18), transparent 30%),
    radial-gradient(ellipse at 55% 70%, rgba(115,224,211,.15), transparent 38%),
    linear-gradient(145deg,#f8fbff 0%,#edf4ff 48%,#f8faff 100%) !important;
  color:var(--text) !important;
}
.topbar {
  background:rgba(255,255,255,.72) !important;
  border-bottom:1px solid rgba(100,126,171,.18) !important;
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 6px 28px rgba(40,65,110,.05);
}
.brand b,.brand span,.brand small { color:var(--text); }
nav a,.footer-links a { color:#50617f !important; }
nav a:hover,.footer-links a:hover { color:#1d4ed8 !important; }
.hero { background:transparent !important; }
.hero h1,.section-head h2,.closing-content h2,.detail-copy h1,.detail-info h2 { color:#13264a !important; }
.hero h1 span,.section-head h2 span,.closing-content h2 span,.detail-copy h1 span { color:#3d63d8 !important; }
.hero-sub,.section-head p,.closing-content p,.detail-copy>p,.detail-info>div>p { color:#5e6f8e !important; }
.eyebrow { color:#49658f !important; }
.eyebrow i { background:#0ca9a0 !important; box-shadow:0 0 0 4px rgba(12,169,160,.10) !important; }
.btn-primary,.btn.btn-primary,.top-cta { background:linear-gradient(135deg,#466be8,#6b7df0) !important; color:#fff !important; border:1px solid rgba(255,255,255,.45) !important; }
.btn-quiet,.btn.btn-quiet,.search-trigger,.btn-dark {
  color:#243b63 !important; background:rgba(255,255,255,.60) !important;
  border:1px solid rgba(105,132,178,.23) !important;
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.hero-art .core-card,.float-card,.logo-tile,.app-card,.directory-shell,.sector-tile,.closing-cta,
.detail-logo-card,.detail-features,.detail-note,.search-panel,.app-drawer {
  background:rgba(255,255,255,.57) !important;
  border:1px solid rgba(108,135,180,.23) !important;
  box-shadow:var(--shadow-glass) !important;
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
}
.hero-art .core-card strong,.hero-art .core-card em,.float-card b,.app-card h3,.logo-tile b,
.detail-logo-card>b,.detail-features h3,.detail-note b { color:#172b50 !important; }
.hero-art .core-card small,.float-card small,.app-card p,.app-card-foot small,.logo-tile small,
.detail-logo-card small,.detail-logo-card>span,.detail-features li,.detail-note p { color:#60708d !important; }
.float-card img { background:transparent !important; }
.logo-tile { background:rgba(255,255,255,.48) !important; }
.logo-tile:hover,.app-card:hover,.sector-tile:hover { transform:translateY(-4px); border-color:rgba(65,101,200,.38) !important; }
.app-mini-logo,.logo-tile img,.detail-logo-card img { background:transparent !important; }
.directory-toolbar,.results-heading,.directory-foot,.sector-sidebar,.drawer-categories,.drawer-app-area,
.drawer-head,.drawer-foot,.search-modal-top,.search-modal-foot {
  background:rgba(247,250,255,.54) !important;
  border-color:rgba(105,132,178,.18) !important;
}
.directory-count,.results-heading,.side-title,.sector-filter,.directory-foot,.sort-label,
.drawer-intro p,.drawer-results-head,.drawer-app p,.drawer-app-bottom small,.drawer-category small,
.search-hint,.quick-result small { color:#60708e !important; }
.sector-filter.active,.drawer-category.selected { background:rgba(76,112,220,.12) !important; color:#2449ae !important; }
input,select,.inline-search,.drawer-search,.search-modal input {
  color:#172b50 !important; background:rgba(255,255,255,.75) !important;
  border-color:rgba(105,132,178,.25) !important;
}
input::placeholder { color:#8390a9 !important; }
.status-pill { border-color:rgba(87,113,164,.22) !important; }
.status-pill.featured { background:rgba(16,185,129,.12) !important; color:#087b60 !important; }
.status-pill.roadmap { background:rgba(129,88,210,.11) !important; color:#7550b8 !important; }
.closing-cta { background:linear-gradient(120deg,rgba(255,255,255,.8),rgba(231,240,255,.72)) !important; }
footer { background:rgba(255,255,255,.48) !important; border-top:1px solid rgba(105,132,178,.18) !important; }
.footer-main p,.footer-bottom { color:#72809a !important; }
.detail-page { background:radial-gradient(ellipse at 85% 15%,rgba(86,155,255,.20),transparent 40%),linear-gradient(145deg,#f8fbff,#edf4ff) !important; }
.detail-status { background:rgba(255,255,255,.62) !important; border-color:rgba(94,123,178,.23) !important; color:#087f8c !important; }
.detail-breadcrumb { color:#687995 !important; }
.detail-breadcrumb b { color:#243b63 !important; }
.detail-logo-card { background:rgba(255,255,255,.65) !important; }
.detail-features ul li span { color:#0a9d91 !important; }
.detail-note { background:rgba(255,255,255,.58) !important; }
.drawer-backdrop { background:rgba(38,55,86,.25) !important; backdrop-filter:blur(5px); }
.app-drawer { background:rgba(248,251,255,.92) !important; }
.search-modal { background:rgba(31,48,79,.25) !important; backdrop-filter:blur(8px); }
.empty-state,.drawer-empty { color:#61718d !important; }
@media(max-width:760px) {
  .topbar { background:rgba(255,255,255,.88) !important; }
  .hero-art .core-card,.float-card { box-shadow:0 12px 30px rgba(41,69,122,.12) !important; }
}

/* Version 7 baseline refinements: accessible light drawer, readable cards, clean category layout */
.app-drawer {
  width: min(980px, 96vw) !important;
  background: rgba(247,250,255,.96) !important;
  color: #182b4d !important;
  border-left: 1px solid rgba(82,112,164,.24) !important;
}
.drawer-head, .drawer-intro, .drawer-search, .drawer-body, .drawer-foot {
  color: #182b4d !important;
}
.drawer-head { background: rgba(255,255,255,.72) !important; }
.drawer-intro h2 { color: #17294a !important; }
.drawer-intro p { color: #5e6f8e !important; }
.drawer-search {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(93,121,171,.25) !important;
}
.drawer-search input { color: #172b50 !important; }
.drawer-search input::placeholder { color: #8290a8 !important; }
.drawer-body { grid-template-columns: 220px minmax(0,1fr) !important; }
.drawer-categories {
  width: auto !important;
  min-width: 0 !important;
  padding: 14px 12px !important;
  background: rgba(232,240,253,.58) !important;
  border-right: 1px solid rgba(105,132,178,.20) !important;
}
.drawer-category {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 54px !important;
  width: 100% !important;
  white-space: normal !important;
  text-align: left !important;
  padding: 11px 12px !important;
  background: transparent !important;
  color: #304465 !important;
  border: 1px solid transparent !important;
}
.drawer-category b { display:block !important; font-size:11px !important; line-height:1.35 !important; color:inherit !important; }
.drawer-category small { display:block !important; font-size:9px !important; line-height:1.35 !important; color:#70809b !important; margin:0 !important; }
.drawer-category.selected {
  background: rgba(73,107,212,.12) !important;
  border-color: rgba(73,107,212,.24) !important;
  color: #2349ac !important;
}
.drawer-category.selected small { color:#566c9d !important; }
.drawer-app-area { background: transparent !important; min-width:0 !important; }
.drawer-results-head b { color:#1a2e50 !important; }
.drawer-results-head span { color:#71809a !important; }
.drawer-app-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
.drawer-app {
  background: rgba(255,255,255,.76) !important;
  border:1px solid rgba(100,128,177,.22) !important;
  box-shadow:0 8px 24px rgba(43,68,116,.07) !important;
  color:#182b4d !important;
}
.drawer-app:hover { background:rgba(255,255,255,.96) !important; border-color:rgba(64,100,205,.4) !important; }
.drawer-app-main b { color:#182b4d !important; font-size:11px !important; }
.drawer-app-main p { color:#5d6f8e !important; font-size:9px !important; line-height:1.6 !important; }
.drawer-app-bottom { flex-wrap:wrap !important; }
.drawer-app-bottom small { color:#74829c !important; font-size:8px !important; }
.drawer-app-bottom a,.drawer-app-bottom button { color:#087f8c !important; font-size:9px !important; }
.drawer-foot { background:rgba(255,255,255,.78) !important; color:#63728e !important; border-top:1px solid rgba(100,128,177,.20) !important; }
.drawer-foot a { color:#315bd6 !important; }
.drawer-foot span { color:#63728e !important; }
.drawer-empty { color:#63728e !important; }
.app-card {
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(100,128,177,.22) !important;
  box-shadow:0 10px 28px rgba(43,68,116,.07) !important;
}
.app-card h3 { color:#172b50 !important; }
.app-card p { color:#5d6f8e !important; }
.app-card-foot { border-top:1px solid rgba(100,128,177,.18) !important; }
.app-card-foot small { color:#71809a !important; }
.app-card-foot a,.app-card-foot button { color:#087f8c !important; }
.sector-filter {
  display:flex !important; align-items:flex-start !important; gap:9px !important;
  min-height:42px !important; line-height:1.4 !important; white-space:normal !important;
  color:#415575 !important; padding:10px !important;
}
.sector-filter span { flex:0 0 18px !important; }
.sector-filter.active { background:rgba(73,107,212,.12) !important; border-color:rgba(73,107,212,.24) !important; color:#2349ac !important; }
.sector-filter.active b { color:#2349ac !important; }
.footer-main-v7 { display:flex !important; flex-direction:column !important; align-items:center !important; gap:14px !important; text-align:center !important; }
.footer-main-v7 .footer-tagline { color:#5e6f8e !important; margin:0 !important; }
.footer-main-v7 .footer-links { justify-content:center !important; flex-wrap:wrap !important; }
.parent-brand-band {
  width:min(920px, calc(100% - 32px)); margin:18px auto 10px;
  display:flex; align-items:center; justify-content:center; gap:22px;
  text-align:center; color:#263b62;
}
.parent-brand-band strong { font-size:clamp(16px,2.2vw,23px); font-weight:500; letter-spacing:.015em; white-space:normal; }
.parent-brand-band strong b { color:#315bd6; font-weight:800; }
.brand-rule { height:1px; flex:1; max-width:220px; background:linear-gradient(90deg,transparent,rgba(72,102,160,.38)); }
.brand-rule:last-child { transform:scaleX(-1); }
.social-row { display:flex; justify-content:center; align-items:center; gap:12px; margin:15px auto 22px; }
.social-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; color:#315bd6; background:rgba(255,255,255,.78); border:1px solid rgba(100,128,177,.24); box-shadow:0 6px 18px rgba(43,68,116,.08); }
.social-icon svg { width:16px; height:16px; fill:currentColor; }
.footer-bottom { border-top:1px solid rgba(100,128,177,.17) !important; }
@media(max-width:680px) {
 .drawer-body { grid-template-columns: 132px minmax(0,1fr) !important; }
 .drawer-categories { padding:10px 7px !important; }
 .drawer-category { padding:10px 8px !important; min-height:48px !important; }
 .drawer-category b { font-size:10px !important; }
 .drawer-category small { font-size:8px !important; }
 .drawer-app-list { grid-template-columns:1fr !important; }
 .drawer-app-area { padding:12px 10px !important; }
 .drawer-app { padding:10px !important; }
 .parent-brand-band { gap:10px; }
 .parent-brand-band strong { font-size:15px; }
 .social-icon { width:34px; height:34px; }
}


/* Version 10: motion-enhanced ecosystem illustration and sector text contrast */
.hero-art-animated {
  isolation:isolate;
  perspective:1000px;
}
.hero-art-animated .orbit {
  transform-origin:center;
  animation:accuOrbitSpin 28s linear infinite;
  border-color:rgba(76,117,206,.19) !important;
}
.hero-art-animated .orbit-inner {
  animation-direction:reverse;
  animation-duration:20s;
}
.hero-art-animated .core-card {
  animation:accuCoreFloat 5.5s ease-in-out infinite;
  transform-style:preserve-3d;
  z-index:3;
}
.hero-art-animated .float-card {
  will-change:transform;
  animation:accuCardFloat 5s ease-in-out infinite;
  transition:box-shadow .3s ease, border-color .3s ease;
}
.hero-art-animated .float-exam { animation-delay:-.6s; }
.hero-art-animated .float-nba { animation-delay:-1.8s; }
.hero-art-animated .float-office { animation-delay:-2.7s; }
.hero-art-animated .float-ai { animation-delay:-3.5s; }
.hero-art-animated .float-card:hover {
  box-shadow:0 18px 38px rgba(48,82,150,.19) !important;
  border-color:rgba(66,105,211,.45) !important;
}
.hero-art-animated .spark {
  animation:accuSpark 3.4s ease-in-out infinite;
  transform-origin:center;
}
.hero-art-animated .spark-two { animation-delay:-1.7s; }
@keyframes accuOrbitSpin {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}
@keyframes accuCoreFloat {
  0%,100% { transform:translateY(0) rotateX(0deg); }
  50% { transform:translateY(-7px) rotateX(2deg); }
}
@keyframes accuCardFloat {
  0%,100% { translate:0 0; }
  50% { translate:0 -8px; }
}
@keyframes accuSpark {
  0%,100% { opacity:.55; scale:.9; rotate:0deg; }
  50% { opacity:1; scale:1.15; rotate:18deg; }
}
/* Improve sector card text visibility called out in the screenshot. */
.sector-showcase-grid .sector-tile {
  min-height:178px !important;
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
  gap:9px !important;
  color:#172b50 !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(83,112,164,.22) !important;
  box-shadow:0 12px 32px rgba(43,68,116,.08) !important;
}
.sector-showcase-grid .sector-tile small {
  color:#4c6287 !important;
  font-size:10px !important;
  line-height:1.5 !important;
  letter-spacing:.09em !important;
  font-weight:750 !important;
  opacity:1 !important;
}
.sector-showcase-grid .sector-tile b {
  color:#172b50 !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  opacity:1 !important;
}
.sector-showcase-grid .sector-tile p {
  color:#536783 !important;
  font-size:12px !important;
  line-height:1.7 !important;
  opacity:1 !important;
  margin:0 !important;
}
.sector-showcase-grid .sector-tile .tile-bottom {
  margin-top:auto !important;
  padding-top:9px !important;
  width:100% !important;
  color:#315bd6 !important;
  font-size:11px !important;
  font-weight:750 !important;
  opacity:1 !important;
  border-top:1px solid rgba(83,112,164,.16) !important;
}
.sector-showcase-grid .sector-tile .tile-icon {
  color:#087f8c !important;
  opacity:1 !important;
  font-size:17px !important;
}
.sector-showcase-grid .sector-tile:hover {
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(43,68,116,.12) !important;
  border-color:rgba(65,101,200,.36) !important;
}
.footer-bottom {
  justify-content:center !important;
  text-align:center !important;
}
.footer-bottom span { color:#72809a !important; }
@media(max-width:760px) {
  .sector-showcase-grid .sector-tile { min-height:160px !important; padding:17px !important; }
  .sector-showcase-grid .sector-tile b { font-size:14px !important; }
  .sector-showcase-grid .sector-tile p { font-size:11px !important; }
  .hero-art-animated .float-card { animation-duration:6.5s; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-art-animated .orbit,
  .hero-art-animated .core-card,
  .hero-art-animated .float-card,
  .hero-art-animated .spark {
    animation:none !important;
    translate:none !important;
  }
}

/* Version 11: live-app cards are fully clickable */
.app-card[data-card-href], .drawer-app[data-card-href] { cursor:pointer; }
.app-card[data-card-href]:focus-visible, .drawer-app[data-card-href]:focus-visible {
  outline:3px solid rgba(49,91,214,.48); outline-offset:3px;
}
