.demo-hero{position:relative;overflow:hidden;padding:110px 0 80px;background:linear-gradient(145deg,#f8fffb,#eefaf4 52%,#fff9ee)}.demo-aurora{position:absolute;width:620px;height:620px;border-radius:50%;filter:blur(80px);background:rgba(16,184,92,.16);top:-300px;right:-120px;animation:demoAurora 9s ease-in-out infinite alternate}.demo-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(16,184,92,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,184,92,.05) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}.demo-hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.demo-hero h1,.demo-profile-head h1,.demo-feature-head h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.18;margin:18px 0}.demo-hero h1 strong{color:#10b85c}.demo-hero p,.demo-profile-head p,.demo-feature-head p{font-size:1.1rem;line-height:2;color:#53657a}.demo-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.demo-trust span{background:#fff;border:1px solid #dcebe3;border-radius:999px;padding:8px 12px;font-size:.86rem}.demo-hero-stage{position:relative;min-height:440px;perspective:900px}.demo-window{position:absolute;inset:30px 20px 20px;border-radius:28px;background:#fff;box-shadow:0 35px 90px rgba(14,55,36,.18);overflow:hidden;transform:rotateY(-4deg) rotateX(2deg);animation:demoFloat 6s ease-in-out infinite}.demo-window header,.feature-preview-shell header{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#f8faf9;border-bottom:1px solid #eef2ef}.demo-window header i,.feature-preview-shell header i{width:9px;height:9px;border-radius:50%;background:#dbe5df}.demo-window header b,.feature-preview-shell header b{margin-right:auto;font-size:.75rem;color:#708176;direction:ltr}.demo-window-body{display:grid;grid-template-columns:92px 1fr;min-height:360px}.demo-window-body aside{background:#0e2d4b;padding:26px 17px}.demo-window-body aside span{display:block;height:13px;border-radius:7px;background:rgba(255,255,255,.14);margin:15px 0}.demo-window-body aside span:first-child{background:#10b85c}.demo-window-body main{padding:30px}.demo-banner-line{height:95px;border-radius:19px;background:linear-gradient(135deg,#10b85c,#0a8c4c);position:relative;overflow:hidden}.demo-banner-line:after{content:"";position:absolute;width:160px;height:160px;border:25px solid rgba(255,255,255,.12);border-radius:50%;left:30px;top:-70px;animation:demoSpin 10s linear infinite}.demo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.demo-kpis i{height:60px;border-radius:13px;background:#f1f7f4}.demo-chart{height:105px;border-radius:15px;background:#f8fbf9;display:flex;align-items:flex-end;gap:12px;padding:18px}.demo-chart b{flex:1;background:#10b85c;border-radius:6px 6px 2px 2px;animation:demoBar 2s ease-in-out infinite alternate}.demo-chart b:nth-child(1){height:34%}.demo-chart b:nth-child(2){height:72%;animation-delay:.2s}.demo-chart b:nth-child(3){height:52%;animation-delay:.4s}.demo-chart b:nth-child(4){height:88%;animation-delay:.6s}.demo-chart b:nth-child(5){height:66%;animation-delay:.8s}.demo-float{position:absolute;padding:12px 18px;background:#fff;border-radius:14px;box-shadow:0 15px 40px rgba(9,51,31,.14);font-weight:700;animation:demoBob 4s ease-in-out infinite}.demo-float.one{top:0;left:-15px}.demo-float.two{bottom:18px;right:-8px;animation-delay:.7s}.demo-float.three{top:54%;left:-30px;animation-delay:1.3s}.demo-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.demo-profile-card{background:#fff;border:1px solid #e3eee8;border-radius:25px;overflow:hidden;box-shadow:0 16px 50px rgba(18,58,38,.06);transition:.3s}.demo-profile-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(18,58,38,.12)}.demo-profile-cover{min-height:142px;background:linear-gradient(135deg,var(--demo-secondary),var(--demo-primary));padding:25px;color:#fff;display:flex;align-items:center;gap:18px;position:relative;overflow:hidden}.demo-profile-cover:after{content:"";position:absolute;width:150px;height:150px;border:26px solid rgba(255,255,255,.1);border-radius:50%;left:-35px;top:-50px}.demo-profile-cover>span{font-size:2.7rem;position:relative;z-index:1}.demo-profile-cover div{position:relative;z-index:1}.demo-profile-cover small,.demo-profile-cover b{display:block}.demo-profile-cover small{opacity:.7;direction:ltr}.demo-profile-cover b{font-size:1.25rem;margin-top:6px}.demo-profile-body{padding:24px}.demo-profile-body p{min-height:72px;color:#617265;line-height:1.9}.demo-role-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.demo-role-chips a{font-size:.78rem;background:#f2f8f5;padding:7px 9px;border-radius:10px;color:#183d2c}.demo-card-actions{display:flex;gap:8px}.demo-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.demo-feature-card{display:grid;grid-template-columns:52px 1fr auto;gap:13px;align-items:center;padding:19px;background:#fff;border:1px solid #e1ebe6;border-radius:18px;color:inherit;transition:.25s}.demo-feature-card:hover{border-color:#10b85c;transform:translateY(-4px)}.demo-feature-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf8f1;font-size:1.3rem}.demo-feature-card h3{margin:0 0 5px}.demo-feature-card p{margin:0;color:#66776d;font-size:.87rem}.demo-feature-card>b{color:#10a357;font-size:.82rem}.demo-feature-card>i{grid-column:2/4;font-size:.8rem;color:#0f7850}.demo-profile-hero,.demo-feature-hero{padding:115px 0 70px;background:linear-gradient(140deg,#f6fff9,#f3f9f6)}.demo-breadcrumb{display:flex;gap:9px;align-items:center;color:#75877c;font-size:.86rem}.demo-profile-head,.demo-feature-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-top:28px}.demo-big-icon,.demo-feature-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#e8f8ef;font-size:2rem;margin-left:12px}.demo-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo-role-card{background:#fff;border:1px solid #dfeae4;border-radius:20px;padding:24px;color:inherit;transition:.25s}.demo-role-card:hover{transform:translateY(-5px);border-color:#10b85c}.demo-role-card>span{font-size:1.8rem}.demo-role-card p{color:#6a7a70;line-height:1.8}.demo-role-card b{color:#0d9d53}.demo-profile-switch{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.demo-profile-switch a{padding:11px 16px;border:1px solid #dfeae4;border-radius:14px;background:#fff;color:#31463a}.demo-profile-switch a.active{background:#102a4c;color:#fff;border-color:#102a4c}.demo-feature-head{align-items:center}.demo-feature-head>div:first-child{max-width:560px}.feature-preview-shell{width:min(620px,52vw);background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,65,39,.13);overflow:hidden;border:1px solid #e5eee9;animation:demoFloat 6s ease-in-out infinite}.feature-preview-toolbar{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf2ef}.feature-preview-toolbar>span{width:48px;height:48px;border-radius:14px;background:#eaf8f1;display:grid;place-items:center;font-size:1.3rem}.feature-preview-toolbar div small,.feature-preview-toolbar div strong{display:block}.feature-preview-toolbar>b{margin-right:auto;color:#0b9c50}.feature-preview-content{padding:22px;min-height:260px}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-kpis i{background:#f4faf6;padding:17px;border-radius:14px;font-style:normal}.preview-kpis b,.preview-kpis small{display:block}.preview-kpis b{font-size:1.3rem;color:#102a4c}.preview-kpis small{color:#718076;margin-top:4px}.preview-list{display:grid;gap:9px;margin-top:18px}.preview-list i{display:flex;justify-content:space-between;padding:13px 15px;border:1px solid #e8efeb;border-radius:12px;font-style:normal}.preview-list span{color:#0b9c50}.preview-bars{height:130px;display:flex;align-items:flex-end;gap:13px;margin-top:24px;padding:15px;background:#f9fbfa;border-radius:15px}.preview-bars b{flex:1;height:var(--h);background:linear-gradient(#10b85c,#087e45);border-radius:7px 7px 2px 2px;animation:demoBar 2s ease-in-out infinite alternate}.preview-funnel{display:grid;gap:10px}.preview-funnel i{width:var(--w);min-width:30%;padding:12px 16px;background:linear-gradient(90deg,#10b85c,#46ce89);color:#fff;border-radius:9px;font-style:normal}.preview-live{min-height:220px;border-radius:18px;background:linear-gradient(145deg,#0c2947,#143d63);display:grid;place-items:center;color:#fff;text-align:center;padding:25px}.preview-live>span{background:#ff4b55;border-radius:999px;padding:6px 12px}.preview-live>strong{font-size:1.35rem}.preview-live>div{display:flex;gap:6px}.preview-live>div i{width:6px;height:35px;background:#22dc81;border-radius:6px;animation:demoWave .8s ease-in-out infinite alternate}.preview-live>div i:nth-child(2){animation-delay:.2s}.preview-live>div i:nth-child(3){animation-delay:.4s}.preview-live>div i:nth-child(4){animation-delay:.6s}.demo-alert{padding:14px 18px;background:#fff6da;border:1px solid #f2d47b;border-radius:14px;margin-bottom:22px}.demo-not-ready{padding:12px;background:#fff7de;border-radius:10px}.demo-mode-banner{position:sticky;top:0;z-index:2000;background:linear-gradient(90deg,#0e2d4b,#123c5f);color:#fff;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 5px 25px rgba(0,0,0,.12)}.demo-mode-banner>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.demo-mode-banner b{color:#55e49c}.demo-mode-banner small{opacity:.7}.demo-mode-banner a,.demo-mode-banner button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:9px;padding:6px 10px;font:inherit;cursor:pointer}.demo-mode-banner form{margin:0}.demo-mode-notice{position:fixed;left:20px;bottom:20px;z-index:2100;max-width:460px;padding:14px 18px;background:#fff4cf;border:1px solid #ebca6a;border-radius:14px;box-shadow:0 15px 45px rgba(0,0,0,.14)}@keyframes demoAurora{to{transform:translate(-120px,100px) scale(1.18)}}@keyframes demoFloat{50%{transform:translateY(-10px) rotateY(-2deg)}}@keyframes demoBob{50%{transform:translateY(-12px)}}@keyframes demoSpin{to{transform:rotate(360deg)}}@keyframes demoBar{to{filter:brightness(1.15);transform:scaleY(.9);transform-origin:bottom}}@keyframes demoWave{to{height:75px}}@media(max-width:980px){.demo-hero-grid,.demo-profile-head,.demo-feature-head{grid-template-columns:1fr;display:grid}.demo-hero-stage{min-height:380px}.demo-profile-grid,.demo-feature-grid,.demo-role-grid{grid-template-columns:repeat(2,1fr)}.feature-preview-shell{width:100%}}@media(max-width:640px){.demo-hero{padding-top:80px}.demo-profile-grid,.demo-feature-grid,.demo-role-grid{grid-template-columns:1fr}.demo-window-body{grid-template-columns:68px 1fr}.demo-float{display:none}.demo-feature-card{grid-template-columns:48px 1fr}.demo-feature-card>b{grid-column:2}.demo-mode-banner{position:relative;align-items:flex-start;flex-direction:column}.demo-mode-banner>div{width:100%}.demo-mode-banner small{display:none}}@media(prefers-reduced-motion:reduce){.demo-aurora,.demo-window,.demo-float,.feature-preview-shell,.preview-bars b,.preview-live>div i{animation:none!important}.demo-profile-card:hover,.demo-feature-card:hover,.demo-role-card:hover{transform:none}}

/* Phase 25 — role-based complete demo catalog */
.demo-audience-tabs{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:0 0 28px}.demo-audience-tabs a{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dce8e1;border-radius:14px;background:#fff;color:#345246;text-decoration:none;font-weight:700}.demo-audience-tabs a b{min-width:26px;height:26px;border-radius:9px;background:#edf7f2;display:grid;place-items:center;color:#0a8e4d;font-size:.76rem}.demo-audience-tabs a.active{background:#102a4c;color:#fff;border-color:#102a4c}.demo-audience-tabs a.active b{background:rgba(255,255,255,.14);color:#fff}.demo-feature-category{margin-top:28px}.demo-category-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.demo-category-head h3{margin:0;color:#17384a}.demo-category-head span{font-size:.78rem;color:#6a7e73;background:#fff;border:1px solid #e1eae5;border-radius:999px;padding:6px 10px}
@media(max-width:640px){.demo-audience-tabs{display:grid;grid-template-columns:1fr 1fr}.demo-audience-tabs a{justify-content:space-between}.demo-audience-tabs a:last-child{grid-column:1/-1}}

/* 2026 tenant demo catalog */
.demo-catalog-hero{position:relative;overflow:hidden;padding:110px 0 86px;background:linear-gradient(135deg,#f7f9fc,#fff 52%,#f1f7f4)}.demo-catalog-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,#10b85c16,transparent 24%),radial-gradient(circle at 85% 70%,#1769aa13,transparent 28%)}.demo-catalog-hero-grid{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:64px}.demo-catalog-copy h1{margin:17px 0;font-size:clamp(2.7rem,5vw,5rem);line-height:1.17;letter-spacing:-.04em}.demo-catalog-copy h1 strong{color:#0c9c57}.demo-catalog-copy>p{color:#5f7180;font-size:1.05rem;line-height:2}.demo-catalog-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 0}.demo-catalog-stats div{padding:15px;border:1px solid #e0e8e3;border-radius:15px;background:#fff}.demo-catalog-stats dt{font-size:1.45rem;font-weight:950;color:#102a4c}.demo-catalog-stats dd{margin:3px 0 0;color:#708078;font-size:.68rem}.demo-image-mosaic{position:relative;min-height:560px}.demo-image-mosaic figure{position:absolute;overflow:hidden;margin:0;border:7px solid #fff;border-radius:22px;background:#fff;box-shadow:0 22px 60px #102a4c24}.demo-image-mosaic img{width:100%;height:100%;display:block;object-fit:cover}.demo-image-mosaic figcaption{position:absolute;right:9px;bottom:9px;padding:6px 10px;border-radius:9px;background:#ffffffe8;color:#102a4c;font-size:.68rem;font-weight:850}.demo-image-mosaic .mosaic-1{z-index:3;inset:45px 22% 80px 9%;transform:rotate(-1.5deg)}.demo-image-mosaic .mosaic-2{z-index:2;width:42%;height:34%;top:0;right:0;transform:rotate(3deg)}.demo-image-mosaic .mosaic-3{z-index:4;width:37%;height:31%;left:0;bottom:0;transform:rotate(2deg)}.demo-image-mosaic .mosaic-4{z-index:1;width:34%;height:30%;right:1%;bottom:14%;transform:rotate(-3deg)}.demo-image-mosaic .mosaic-5{z-index:5;width:25%;height:25%;right:3%;top:37%;border-radius:50%}.demo-catalog-section{background:#fff}.demo-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:1240px;margin:auto}.demo-visual-card{overflow:hidden;border:1px solid #e0e8e4;border-radius:27px;background:#fff;box-shadow:0 15px 45px #102a4c0b;transition:transform .25s,box-shadow .25s}.demo-visual-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.demo-visual-card:hover{transform:translateY(-7px);box-shadow:0 25px 70px #102a4c1c}.demo-visual-cover{position:relative;display:block;min-height:280px;overflow:hidden;color:#fff}.demo-visual-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--demo-secondary),transparent 65%)}.demo-visual-cover img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover;transition:transform .5s}.demo-visual-card:hover .demo-visual-cover img{transform:scale(1.035)}.demo-visual-cover span,.demo-visual-cover b{position:absolute;z-index:1;bottom:20px}.demo-visual-cover span{right:22px;font-size:1.15rem;font-weight:900}.demo-visual-cover b{left:22px;font-size:.73rem}.demo-visual-body{padding:26px}.demo-visual-body>small{color:var(--demo-primary);direction:ltr}.demo-visual-body h3{margin:7px 0;font-size:1.35rem}.demo-visual-body>p{min-height:54px;margin:0;color:#697980;line-height:1.9}.demo-visual-body>ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:17px 0;list-style:none}.demo-visual-body>ul li{padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--demo-primary) 9%,#fff);color:var(--demo-secondary);font-size:.7rem;font-weight:750}.demo-visual-card .btn-primary{background:var(--demo-primary);border-color:var(--demo-primary)}.demo-profile-showcase{padding:110px 0 82px;background:var(--demo-secondary);color:#fff}.demo-profile-showcase .demo-breadcrumb{color:#ffffff8f}.demo-profile-showcase .demo-breadcrumb a{color:#fff}.demo-profile-showcase-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:60px;margin-top:35px}.demo-profile-showcase h1{margin:12px 0;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.2}.demo-profile-showcase p{color:#ffffffb8;line-height:2}.demo-profile-showcase ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:22px 0;list-style:none}.demo-profile-showcase li{padding:7px 10px;border-radius:9px;background:#ffffff12;font-size:.75rem}.demo-outline-light{border:1px solid #ffffff38;color:#fff}.demo-profile-showcase figure{position:relative;overflow:hidden;margin:0;border-radius:18px 60px 18px 60px;box-shadow:0 35px 80px #0005}.demo-profile-showcase figure img{width:100%;aspect-ratio:1.42;display:block;object-fit:cover}.demo-profile-showcase figcaption{position:absolute;right:18px;left:18px;bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #ffffff40;border-radius:14px;background:#102a4ca8;backdrop-filter:blur(12px)}.demo-profile-showcase figcaption b,.demo-profile-showcase figcaption span{font-size:.72rem}.demo-role-card small{display:block;margin:9px 0 3px;color:#849087;font-size:.65rem}
@media(max-width:980px){.demo-catalog-hero-grid,.demo-profile-showcase-grid{grid-template-columns:1fr}.demo-image-mosaic{min-height:520px}.demo-visual-grid{grid-template-columns:1fr}.demo-visual-card:last-child{grid-column:auto;display:block}.demo-catalog-copy{text-align:center}.demo-catalog-copy .hero-ctas{justify-content:center}}
@media(max-width:640px){.demo-catalog-hero{padding:80px 0 55px}.demo-catalog-hero-grid{gap:35px}.demo-catalog-copy h1{font-size:2.55rem}.demo-image-mosaic{min-height:330px}.demo-image-mosaic figure{border-width:4px;border-radius:14px}.demo-image-mosaic .mosaic-1{inset:25px 15% 50px 5%}.demo-image-mosaic .mosaic-2{height:30%}.demo-image-mosaic .mosaic-3{height:28%}.demo-image-mosaic .mosaic-4{height:27%}.demo-catalog-stats{gap:6px}.demo-catalog-stats div{padding:10px 7px}.demo-visual-cover,.demo-visual-cover img{min-height:220px}.demo-profile-showcase{padding:85px 0 55px}.demo-profile-showcase-grid{gap:30px}.demo-profile-showcase h1{font-size:2.55rem}.demo-profile-showcase figure{border-radius:18px}.demo-profile-showcase figcaption{align-items:flex-start;flex-direction:column}.demo-visual-body>p{min-height:0}}
