:root {
  --primary: #8b5cf6;
  --primary-dark: #7c3aed;
  --green: #6bc24d;
  --green-dark: #5aab3f;
  --dark: #0d1117;
  --dark2: #161b22;
  --dark3: #1c2330;
  --dark4: #21262d;
  --border: #30363d;
  --text: #e6edf3;
  --text-muted: #8b949e;
  --text-secondary: #b1bac4;
  --white: #ffffff;
  --radius: 12px;
  --radius-sm: 8px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--dark);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(13,17,23,0.93);backdrop-filter:blur(12px);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.15rem;letter-spacing:-0.01em}
.nav-logo .logo-icon{width:34px;height:34px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.nav-links{display:flex;align-items:center;gap:0.2rem}
.nav-item{position:relative}
.nav-item>a,.nav-item>button{background:none;border:none;color:var(--text);cursor:pointer;padding:0.45rem 0.7rem;border-radius:6px;font-size:0.875rem;display:flex;align-items:center;gap:4px;transition:background .2s}
.nav-item>a:hover,.nav-item>button:hover{background:var(--dark4)}
.nav-item>a.active{color:var(--primary)}
.chevron{font-size:.6rem;transition:transform .2s}
.nav-item:hover .chevron{transform:rotate(180deg)}
.dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;padding:.75rem;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,.4)}
.dropdown.wide{min-width:520px}
.nav-item:hover .dropdown{display:flex;flex-direction:column;gap:2px}
.nav-item:hover .dropdown.wide{display:grid;grid-template-columns:1fr 1fr}
.dropdown-section-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:.5rem .75rem .25rem}
.dropdown a{display:flex;align-items:center;gap:10px;padding:.45rem .75rem;border-radius:6px;font-size:.85rem;color:var(--text-secondary);transition:background .15s,color .15s}
.dropdown a:hover{background:var(--dark4);color:var(--white)}
.dropdown a .icon{width:26px;height:26px;background:var(--dark3);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}
.nav-actions{display:flex;align-items:center;gap:.5rem}
.btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;text-decoration:none}
.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn-ghost:hover{background:var(--dark4)}
.btn-primary{background:var(--primary);color:var(--dark)}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}
.btn-outline:hover{background:rgba(139,92,246,.1)}
.btn-lg{padding:.75rem 1.5rem;font-size:1rem;border-radius:10px}
.btn-xl{padding:1rem 2rem;font-size:1.05rem;border-radius:10px}
.burger{display:none;background:none;border:none;color:var(--text);cursor:pointer;font-size:1.5rem}

/* LAYOUT */
section{padding:5rem 2rem}
.container{max-width:1200px;margin:0 auto}
.section-tag{display:inline-block;background:rgba(139,92,246,.1);color:var(--primary);border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:.3rem .9rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}
h2.section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:1rem}
h2.section-title span{color:var(--primary)}
p.section-sub{font-size:1.02rem;color:var(--text-secondary);max-width:600px;margin-bottom:2.5rem}
.text-center{text-align:center}
.text-center .section-sub{margin-left:auto;margin-right:auto}

/* HERO */
.hero{padding:5rem 2rem 4rem;text-align:center;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(139,92,246,.12) 0%,transparent 60%);max-width:1200px;margin:0 auto}
.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem}
.hero h1 span{color:var(--primary)}
.hero-badges{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.badge{display:inline-flex;align-items:center;gap:6px;background:var(--dark2);border:1px solid var(--border);border-radius:20px;padding:.35rem .9rem;font-size:.8rem;color:var(--text-secondary)}
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}
.hero-bullets{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.hero-bullet{display:flex;align-items:center;gap:6px;font-size:.95rem;color:var(--text-secondary)}
.hero-bullet::before{content:"✓";color:var(--primary);font-weight:700}
.hero-bullet strong{color:var(--white)}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}
.hero-stats{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.hero-stat{text-align:center}
.hero-stat .num{font-size:1.75rem;font-weight:800;color:var(--white)}
.hero-stat .lbl{font-size:.8rem;color:var(--text-muted)}

/* SCROLLING LOGOS */
.logo-scroll{overflow:hidden;position:relative;padding:1.5rem 0}
.logo-track{display:flex;gap:2rem;align-items:center;animation:scroll 28s linear infinite;width:max-content}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-item{background:var(--dark2);border:1px solid var(--border);border-radius:8px;padding:.45rem 1.1rem;color:var(--text-muted);font-size:.82rem;font-weight:700;white-space:nowrap}

/* DASHBOARD MOCKUP */
.dashboard-mockup{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.dash-header{background:var(--dark3);border-bottom:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}
.dash-dot{width:10px;height:10px;border-radius:50%}
.dash-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.dash-row{display:flex;align-items:center;gap:.75rem;background:var(--dark);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem}
.dash-status{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}
.dash-status.down{background:#f85149}
.dash-name{flex:1;font-size:.8rem;font-weight:600}
.dash-uptime{font-size:.75rem;color:var(--green)}
.dash-uptime.bad{color:#f85149}
.dash-interval{font-size:.7rem;color:var(--text-muted)}
.dash-response{font-size:.75rem;color:var(--text-secondary)}

/* CARDS */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--primary);transform:translateY(-2px)}
.card .card-icon{font-size:1.75rem;margin-bottom:1rem}
.card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}
.card p{font-size:.875rem;color:var(--text-muted);line-height:1.6}
.card-link{color:var(--primary);font-size:.85rem;font-weight:600;margin-top:1rem;display:inline-block}

/* FEATURES 2-COL */
.features-2col{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.features-2col.reverse{direction:rtl}
.features-2col.reverse>*{direction:ltr}
.checklist{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 1.5rem}
.check-item{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--text-secondary)}
.check-item::before{content:"✓";color:var(--primary);font-weight:700;font-size:1rem;flex-shrink:0}

/* VISUAL BOXES */
.visual-box{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.visual-box-title{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}

/* STATUS DEMO */
.status-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}
.status-row:last-child{border-bottom:none}
.status-row .name{flex:1;font-size:.875rem;color:var(--text-secondary)}
.uptime-bars{display:flex;gap:2px}
.bar{width:6px;height:24px;border-radius:2px;background:var(--green)}
.bar.down{background:#f85149}
.bar.warn{background:#e3b341}
.status-badge{background:rgba(139,92,246,.15);color:var(--primary);border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:.2rem .7rem;font-size:.75rem;font-weight:600}

/* PRICING */
.pricing-toggle{display:flex;align-items:center;gap:.75rem;justify-content:center;margin-bottom:3rem}
.toggle-label{font-size:.9rem;color:var(--text-secondary)}
.toggle-switch{width:48px;height:26px;background:var(--dark4);border:1px solid var(--border);border-radius:13px;cursor:pointer;position:relative;transition:background .2s}
.toggle-switch.on{background:var(--primary)}
.toggle-switch::after{content:"";position:absolute;width:20px;height:20px;background:white;border-radius:50%;top:2px;left:2px;transition:transform .2s}
.toggle-switch.on::after{transform:translateX(22px)}
.savings-badge{background:rgba(139,92,246,.15);color:var(--primary);border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.5rem;align-items:start}
.pricing-card{background:var(--dark2);border:1px solid var(--border);border-radius:16px;padding:2rem;position:relative}
.pricing-card.popular{border-color:var(--primary)}
.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--dark);border-radius:20px;padding:.2rem .9rem;font-size:.75rem;font-weight:700;white-space:nowrap}
.plan-name{font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}
.plan-price{display:flex;align-items:flex-start;gap:.25rem;margin-bottom:.5rem}
.plan-price .currency{font-size:1.2rem;font-weight:700;margin-top:.25rem;color:var(--text-secondary)}
.plan-price .amount{font-size:3rem;font-weight:800;line-height:1;color:var(--white)}
.plan-price .period{font-size:.85rem;color:var(--text-muted);align-self:flex-end;margin-bottom:.5rem}
.plan-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;min-height:2.5rem}
.plan-cta{width:100%;padding:.75rem;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;border:none;transition:all .2s;margin-bottom:1.5rem}
.plan-cta.primary{background:var(--primary);color:var(--dark)}
.plan-cta.primary:hover{background:var(--primary-dark)}
.plan-cta.secondary{background:var(--dark3);color:var(--text);border:1px solid var(--border)}
.plan-cta.secondary:hover{background:var(--dark4)}
.plan-features{display:flex;flex-direction:column;gap:.6rem}
.plan-feature{display:flex;align-items:flex-start;gap:8px;font-size:.845rem;color:var(--text-secondary)}
.plan-feature::before{content:"✓";color:var(--primary);font-weight:700;flex-shrink:0}
.plan-feature.no::before{content:"✕";color:var(--text-muted)}

/* COMPARISON TABLE */
.comparison-wrap{overflow-x:auto}
.comparison-table{width:100%;border-collapse:collapse;min-width:700px}
.comparison-table th{background:var(--dark2);padding:1rem 1.25rem;font-size:.84rem;font-weight:700;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border)}
.comparison-table th.hl{color:var(--primary)}
.comparison-table td{padding:.875rem 1.25rem;font-size:.84rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}
.comparison-table td.hl{background:rgba(139,92,246,.03)}
.comparison-table td .chk{color:var(--primary);font-weight:700}
.comparison-table td .crs{color:var(--text-muted)}
.comparison-table tr:hover td{background:var(--dark3)}

/* TESTIMONIALS */
.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem}
.testimonial-card{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem}
.stars{color:#f5c518;font-size:1rem;margin-bottom:.75rem}
.testimonial-card blockquote{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.25rem;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:.75rem}
.author-avatar{width:36px;height:36px;border-radius:50%;background:var(--dark3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--primary);flex-shrink:0}
.author-name{font-size:.875rem;font-weight:600}
.author-role{font-size:.78rem;color:var(--text-muted)}

/* FAQ */
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-question{width:100%;background:none;border:none;color:var(--text);cursor:pointer;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;text-align:left;gap:1rem}
.faq-icon{color:var(--primary);font-size:1.25rem;flex-shrink:0;transition:transform .2s}
.faq-answer{overflow:hidden;max-height:0;transition:max-height .3s ease}
.faq-answer-inner{padding-bottom:1.25rem;font-size:.92rem;color:var(--text-secondary);line-height:1.7}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-item.open .faq-answer{max-height:600px}

/* INTEGRATIONS */
.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:1rem}
.integration-card{background:var(--dark);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:border-color .2s,transform .2s;cursor:pointer}
.integration-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.integration-card .int-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.integration-card .int-name{font-size:.78rem;font-weight:600;color:var(--text-secondary)}

/* FREE TOOLS */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}
.tool-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;cursor:pointer;transition:border-color .2s,transform .2s}
.tool-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.tool-card .tool-icon{font-size:1.5rem;margin-bottom:.75rem}
.tool-card h3{font-size:.95rem;font-weight:700;margin-bottom:.4rem}
.tool-card p{font-size:.82rem;color:var(--text-muted);line-height:1.5}

/* PAGE HERO (inner pages) */
.page-hero{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(139,92,246,.1) 0%,transparent 70%);padding:5rem 2rem 3rem;text-align:center}
.page-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}
.page-hero h1 span{color:var(--primary)}
.page-hero p{font-size:1.05rem;color:var(--text-secondary);max-width:620px;margin:0 auto 2rem}
.page-hero .cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* CTA SECTION */
.cta-section{background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(139,92,246,.1) 0%,transparent 70%);text-align:center;padding:6rem 2rem}
.cta-section h2{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}
.cta-section p{font-size:1rem;color:var(--text-muted);margin-bottom:2rem}
.cta-section .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ENTERPRISE */
.enterprise-banner{background:linear-gradient(135deg,var(--dark2) 0%,var(--dark3) 100%);border:1px solid var(--border);border-radius:16px;padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:4rem}

/* LOCATION MAP */
.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.location-item{background:var(--dark3);border:1px solid var(--border);border-radius:8px;padding:.75rem}
.loc-name{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}
.loc-ms{font-size:1rem;font-weight:700;color:var(--primary)}
.loc-status{font-size:.7rem;color:var(--text-muted)}

/* LIVE RESPONSE TIME + INCIDENT DEMO */
.chart-line{transition:d .3s ease}
.incident-item{background:var(--dark3);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;font-size:.8rem;animation:incidentIn .25s ease}
.incident-id{color:#ff6b6b;font-weight:700}
.incident-time{color:var(--text-muted);font-size:.72rem}
.incident-detail{color:var(--text-secondary);margin-top:.25rem}
@keyframes incidentIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* MOBILE APP */
.phone-mockup{background:var(--dark);border:2px solid var(--border);border-radius:32px;width:250px;height:460px;margin:0 auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}
.phone-mockup::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:20px;background:var(--dark);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-bottom:2px solid var(--border);border-left:2px solid var(--border);border-right:2px solid var(--border)}
.phone-monitor{background:var(--dark2);border:1px solid var(--border);border-radius:8px;padding:.75rem}
.pm-name{font-size:.75rem;font-weight:600;margin-bottom:.2rem}
.pm-status{font-size:.7rem;color:var(--primary)}
.pm-time{font-size:.65rem;color:var(--text-muted)}
.pm-down{color:#f85149}

/* STEPS */
.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.25rem}
.step-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.step-num{width:36px;height:36px;border-radius:50%;background:rgba(139,92,246,.15);color:var(--primary);font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.step-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}
.step-card p{font-size:.84rem;color:var(--text-muted);line-height:1.5}

/* COOKIE */
.cookie-banner{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 2rem));background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.5)}
.cookie-banner p{flex:1;font-size:.85rem;color:var(--text-secondary);min-width:200px}
.cookie-banner p a{color:var(--primary)}
.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.cookie-btn{padding:.4rem .9rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--dark3);color:var(--text);transition:all .2s}
.cookie-btn.accept{background:var(--primary);color:var(--dark);border-color:var(--primary)}
.cookie-btn:hover{opacity:.85}
.hidden{display:none!important}

/* FOOTER */
footer{background:var(--dark2);border-top:1px solid var(--border);padding:4rem 2rem 2rem}
.footer-top{display:flex;gap:3rem;flex-wrap:wrap;margin-bottom:3rem}
.footer-brand{flex:0 0 220px}
.footer-brand .f-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05rem;margin-bottom:.75rem}
.footer-brand .f-icon{width:28px;height:28px;background:var(--primary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.footer-brand p{font-size:.84rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.6}
.footer-social{display:flex;gap:.5rem}
.social-btn{width:32px;height:32px;background:var(--dark);border:1px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.82rem;cursor:pointer;transition:border-color .2s}
.social-btn:hover{border-color:var(--primary)}
.footer-cols{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:2rem}
.footer-col h5{font-size:.84rem;font-weight:700;margin-bottom:1rem;color:var(--white)}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.footer-col ul li a{font-size:.82rem;color:var(--text-muted);transition:color .15s}
.footer-col ul li a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid var(--border);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
.footer-bottom p{font-size:.8rem;color:var(--text-muted)}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{font-size:.8rem;color:var(--text-muted);transition:color .15s}
.footer-bottom-links a:hover{color:var(--white)}

/* MOBILE NAV */
.mobile-nav{display:none;position:fixed;inset:0;background:var(--dark);z-index:999;overflow-y:auto;padding:1rem}
.mobile-nav.open{display:flex;flex-direction:column;gap:.35rem}
.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:1rem}
.mobile-nav a{display:block;padding:.7rem 1rem;border-radius:8px;font-size:.88rem;color:var(--text-secondary);transition:background .15s}
.mobile-nav a:hover{background:var(--dark2);color:var(--white)}
.mobile-nav-section{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:.7rem 1rem .2rem}

/* UPTIME PAGE — monitor types, testimonials, feature tabs, mobile app, notifications */
.hero-logos{overflow:hidden;position:relative;margin-bottom:1.5rem}
.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}
.monitor-card{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;cursor:pointer;transition:border-color .2s,transform .2s;display:flex;align-items:flex-start;gap:1rem}
.monitor-card:hover{border-color:var(--primary);transform:translateY(-2px)}
.monitor-card.active{border-color:var(--primary);background:rgba(139,92,246,.05)}
.monitor-icon{width:44px;height:44px;border-radius:10px;background:rgba(139,92,246,.12);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
.monitor-card h3{font-size:1rem;font-weight:700;margin-bottom:.3rem}
.monitor-card p{font-size:.85rem;color:var(--text-muted);line-height:1.5}
.enterprise-bullets{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
.enterprise-bullet{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}
.enterprise-bullet::before{content:"✓";color:var(--primary);font-weight:700}
.testimonials-section{background:var(--dark2)}
.reviews-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}
.reviews-rating{font-size:3rem;font-weight:800;color:var(--white)}
.reviews-info .stars{font-size:1.4rem}
.reviews-info p{font-size:.85rem;color:var(--text-muted)}
.testimonial-logo{height:28px;margin-bottom:1.25rem;display:flex;align-items:center}
.testimonial-logo span{font-size:1rem;font-weight:700;color:var(--white)}
.author-link{font-size:.78rem;color:var(--primary);margin-top:.25rem}
.status-demo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.status-demo-header h4{font-size:.9rem;font-weight:600}
.status-row .uptime{font-size:.78rem;color:var(--text-muted)}
.features-checklist{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}
.feature-tabs{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}
.feature-tab{padding:1rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s}
.feature-tab.active{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.25)}
.feature-tab h4{font-size:.95rem;font-weight:600;margin-bottom:.25rem}
.feature-tab p{font-size:.85rem;color:var(--text-muted)}
.integrations-section{background:var(--dark2)}
.mobile-section{background:var(--dark2)}
.app-badges{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.app-badge{display:flex;align-items:center;gap:10px;background:var(--dark);border:1px solid var(--border);border-radius:10px;padding:.6rem 1.25rem;cursor:pointer;transition:border-color .2s}
.app-badge:hover{border-color:var(--primary)}
.app-badge .ab-icon{font-size:1.5rem}
.app-badge .ab-text .ab-sub{font-size:.7rem;color:var(--text-muted)}
.app-badge .ab-text .ab-main{font-size:.9rem;font-weight:700}
.cta-section .rating{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2.5rem}
.cta-section .rating .stars{font-size:1rem}
.cta-section .rating span{font-size:.85rem;color:var(--text-muted)}
.notification-demo{background:var(--dark2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}
.notif-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}
.notif-row:last-child{border-bottom:none}
.notif-icon{font-size:1.1rem}
.notif-text .notif-title{font-size:.85rem;font-weight:600;margin-bottom:.1rem}
.notif-text .notif-sub{font-size:.75rem;color:var(--text-muted)}
.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-left:auto}
.notif-dot.warn{background:#e3b341}
.notif-dot.error{background:#f85149}

/* RESPONSIVE */
@media(max-width:900px){.features-2col{grid-template-columns:1fr;gap:2rem}.features-2col.reverse{direction:ltr}.nav-links{display:none}.burger{display:block}}
@media(max-width:600px){nav{padding:0 1rem}section{padding:3rem 1rem}.page-hero{padding:3rem 1rem 2rem}.enterprise-banner{flex-direction:column}.footer-top{flex-direction:column}.footer-brand{flex:unset}}

/* ── Dropdown click-open support (supplements CSS :hover) ── */
.nav-item.open .dropdown{display:flex;flex-direction:column;gap:2px}
.nav-item.open .dropdown.wide{display:grid;grid-template-columns:1fr 1fr}
.nav-item.open .chevron{transform:rotate(180deg)}

/* ── SITEWIDE 3D DEPTH ──────────────────────────────────────────────────────
   Tactile buttons + lifting cards + deep shadows everywhere, not just on
   the homepage, so the whole site (not one page) feels three-dimensional. */
.btn{box-shadow:0 2px 0 rgba(0,0,0,.3);transition:transform .15s ease,box-shadow .15s ease,background .2s ease}
.btn:active{transform:translateY(2px);box-shadow:0 0 0 rgba(0,0,0,.3)}
.btn-primary{box-shadow:0 6px 18px -6px rgba(139,92,246,.55),0 2px 0 rgba(0,0,0,.3)}
.btn-primary:hover{box-shadow:0 10px 26px -6px rgba(139,92,246,.65),0 2px 0 rgba(0,0,0,.3)}
.btn-grad:active,.btn-primary:active{transform:translateY(2px)}

.card,.visual-box,.pricing-card,.testimonial-card,.tool-card,.step-card,.monitor-card,.dashboard-mockup,.status-demo,.notification-demo{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.card:hover,.visual-box:hover,.pricing-card:hover,.testimonial-card:hover,.tool-card:hover,.step-card:hover,.monitor-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -20px rgba(0,0,0,.55)}
.integration-card:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 18px 32px -16px rgba(0,0,0,.5)}
.dashboard-mockup,.status-demo,.notification-demo{box-shadow:0 30px 60px -28px rgba(0,0,0,.6)}
.dashboard-mockup:hover{transform:translateY(-4px);box-shadow:0 36px 70px -28px rgba(0,0,0,.65)}
.pricing-card.popular{box-shadow:0 20px 45px -18px rgba(139,92,246,.3)}
.phone-mockup{box-shadow:0 30px 55px -22px rgba(0,0,0,.6);transition:transform .3s ease}
.phone-mockup:hover{transform:translateY(-6px) rotate(-1deg)}
@media (prefers-reduced-motion:reduce){.btn,.card,.visual-box,.pricing-card,.testimonial-card,.tool-card,.step-card,.monitor-card,.dashboard-mockup,.integration-card,.phone-mockup{transition:none}}