/* ═══════════════════════════════════════════
   ORBITSOFTWARES — Pixel-accurate CSS rebuild
   Based on actual orbitsoftwares.com screenshots
═══════════════════════════════════════════ */

/* ─── VARIABLES ─── */
:root {
  --hero-bg-top:    #d4c8f5;
  --hero-bg-bot:    #b8aae8;
  --dark-bg:        #090912;
  --dark-bg2:       #0d0d1f;
  --purple-header:  #1a0b3c;
  --purple-mid:     #311772;
  --pink:           #f472b6;
  --blue-slash:     #60a5fa;
  --yellow-slash:   #fbbf24;
  --green-slash:    #4ade80;
  --cyan-btn:       #22d3ee;
  --white:          #ffffff;
  --text-dim:       rgba(255,255,255,0.55);
  --border-dim:     rgba(255,255,255,0.08);
  --max-w:          1240px;
  --header-h:       68px;
}

/* ─── RESET ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--dark-bg);
  color:var(--white);
  line-height:1.6;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}

.wrap{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 2rem;
}

/* ─── SLASH ACCENTS ─── */
.slash-pink  {color:var(--pink);font-style:normal}
.slash-blue  {color:var(--blue-slash);font-style:normal}
.slash-yellow{color:var(--yellow-slash);font-style:normal}
.slash-green {color:var(--green-slash);font-style:normal}
.bracket     {color:#8b5cf6}

/* ════════════════════════════════════════
   HEADER
════════════════════════════════════════ */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  height:var(--header-h);
  z-index:9000;
  background:rgba(8,2,22,0.95);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border-dim);
  transition:all 0.3s ease;
}
/* Dark when scrolled */
.site-header.scrolled{
  background:linear-gradient(90deg, #2d1b69 0%, #1a0b3c 50%, #2d1b69 100%);
  box-shadow:0 1px 0 rgba(255,255,255,0.06);
}

.nav-inner{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 2rem;
  height:100%;
  display:flex;
  align-items:center;
  gap:2rem;
}

/* Logo */
.nav-logo{
  display:flex;
  align-items:center;
  gap:0.5rem;
  color:#fff;
  flex-shrink:0;
  transition:color .3s;
}
.logo-icon{width:30px;height:30px}
.logo-text{
  font-size:1.25rem;
  font-weight:800;
  letter-spacing:-0.02em;
}

/* Nav links */
.nav-links{
  display:flex;
  gap:2rem;
  align-items:center;
}
.nav-item{position:relative}
.nav-link{
  color:#fff;
  font-size:0.9375rem;
  font-weight:600;
  transition:all .2s;
}
.nav-link:hover{opacity:0.7}

/* Dropdown */
.dropdown{
  display:none;
  position:absolute;
  top:calc(100% + 4px);
  left:50%;
  transform:translateX(-50%);
  background:rgba(14,8,35,0.97);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:16px;
  padding:1.5rem;
  min-width:480px;
  box-shadow:0 20px 60px rgba(0,0,0,0.7);
  display:none;
  gap:1.5rem;
}
.nav-item:hover .dropdown{display:flex}
.dropdown-col{flex:1}
.dropdown-info-col{
  padding-right:1.5rem;
  border-right:1px solid rgba(255,255,255,0.08);
}
.dd-title{
  font-size:0.9375rem;
  font-weight:700;
  color:#fff;
  line-height:1.4;
  margin-bottom:0.75rem;
}
.dd-sub{
  font-size:0.8125rem;
  color:rgba(255,255,255,0.45);
  line-height:1.6;
}
.dd-link{
  display:flex;
  align-items:flex-start;
  gap:0.75rem;
  padding:0.5rem 0.625rem;
  border-radius:8px;
  margin-bottom:2px;
  transition:background .2s;
  font-size:0.8125rem;
}
.dd-link:hover{background:rgba(255,255,255,0.06)}
.dd-badge{
  width:30px;height:30px;
  background:rgba(233,229,251,0.1);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:0.875rem;
  flex-shrink:0;
}
.dd-link b{display:block;color:#fff;font-size:0.875rem;margin-bottom:2px}
.dd-link small{color:rgba(255,255,255,0.4);font-size:0.75rem}

/* Nav actions */
.nav-actions{
  display:flex;
  align-items:center;
  gap:0.75rem;
  flex-shrink:0;
}
.btn-book-demo{
  display:inline-flex;
  align-items:center;
  padding:0.5rem 1.125rem;
  border:1.5px solid #1a0b3c;
  border-radius:6px;
  font-size:0.875rem;
  font-weight:600;
  color:#1a0b3c;
  transition:all .2s;
  white-space:nowrap;
}
.site-header.scrolled .btn-book-demo{
  border-color:rgba(255,255,255,0.7);
  color:#fff;
}
.btn-book-demo:hover{
  background:#1a0b3c;
  color:#fff;
}
.site-header.scrolled .btn-book-demo:hover{
  background:rgba(255,255,255,0.12);
}
.nav-icon-link{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  color:#fff;
  transition:all .2s;
  opacity:0.7;
}
.nav-icon-link:hover{opacity:1;background:rgba(255,255,255,0.1)}

/* Hamburger */
.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;border:none;cursor:pointer;padding:.5rem;
}
.hamburger span{
  width:22px;height:2px;
  background:#fff;border-radius:2px;
  transition:all .25s;
}

/* ════════════════════════════════════════
   HERO — Light lavender with illustrations
════════════════════════════════════════ */
.hero-section{
  position:relative;
  min-height:100vh;
  background:linear-gradient(180deg, #c8bdf2 0%, #d8d0f5 30%, #e8e3fa 60%, #0d0d20 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding-top:var(--header-h);
}

/* Layered illustration images */
.hero-bg-wrap{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.hero-bg-layer{
  position:absolute;
  left:0;
  width:100%;
  object-fit:cover;
  object-position:bottom center;
}
.layer-clouds-1{
  top:5%;
  height:45%;
  opacity:0.6;
  object-position:top;
  animation:driftL 20s ease-in-out infinite;
}
.layer-clouds-2{
  top:10%;
  height:40%;
  opacity:0.4;
  object-position:top;
  animation:driftR 25s ease-in-out infinite;
}
.layer-mtn-back{
  bottom:18%;
  height:50%;
  object-position:bottom;
}
.layer-castle{
  bottom:20%;
  height:52%;
  object-fit:contain;
  object-position:bottom left;
  left:-2%;
  z-index:2;
}
.layer-waterfall{
  bottom:20%;
  height:40%;
  object-fit:contain;
  object-position:bottom right;
  left:auto;
  right:-2%;
  z-index:2;
}
.layer-mtn-front{
  bottom:0;
  height:35%;
  z-index:3;
}

@keyframes driftL{0%,100%{transform:translateX(0)} 50%{transform:translateX(-1.5%)}}
@keyframes driftR{0%,100%{transform:translateX(0)} 50%{transform:translateX(1.5%)}}

/* OPEN badge */
.open-badge{
  position:absolute;
  top:calc(var(--header-h) + 1.5rem);
  right:2rem;
  display:flex;
  align-items:center;
  gap:0.5rem;
  background:rgba(255,255,255,0.9);
  border:1px solid rgba(0,0,0,0.12);
  border-radius:50px;
  padding:0.4rem 1rem 0.4rem 0.6rem;
  font-size:0.8125rem;
  font-weight:700;
  color:#1a0b3c;
  letter-spacing:0.06em;
  z-index:10;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
}
.open-dot{
  width:18px;height:18px;
  background:#1a0b3c;
  border-radius:50%;
  flex-shrink:0;
  position:relative;
}
.open-dot::after{
  content:'';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:8px;height:8px;
  background:#fff;
  border-radius:50%;
}
.open-text{letter-spacing:0.1em}
.open-arrow{font-size:0.75rem;opacity:0.6}
.open-badge--footer{
  position:static;
  margin-left:auto;
}

/* Hero content */
.hero-content{
  position:relative;
  z-index:10;
  text-align:center;
  padding:2rem 2rem 24rem;
  max-width:900px;
  margin:0 auto;
}
.hero-title{
  font-size:clamp(3rem,7vw,5.5rem);
  font-weight:900;
  line-height:1.05;
  color:#1a0b3c;
  letter-spacing:-0.03em;
  margin-bottom:1.5rem;
}
.hero-title .slash-pink{
  display:block;
  font-size:clamp(3rem,7vw,5.5rem);
}
.hero-sub{
  font-size:1.125rem;
  color:#3a2a6c;
  margin-bottom:2.5rem;
  line-height:1.65;
  opacity:0.8;
}
.btn-hero{
  display:inline-flex;
  align-items:center;
  padding:0.875rem 2.25rem;
  background:#2979ff;
  color:#fff;
  border-radius:8px;
  font-size:1rem;
  font-weight:700;
  transition:all .25s;
  box-shadow:0 4px 20px rgba(41,121,255,0.4);
  letter-spacing:0.01em;
}
.btn-hero:hover{
  background:#1565c0;
  transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(41,121,255,0.5);
}

/* ════════════════════════════════════════
   DARK CONTENT WRAPPER
════════════════════════════════════════ */
.dark-content{background:var(--dark-bg)}

/* ─── LOGOS ─── */
.logos-section{
  background:var(--dark-bg);
  padding:3rem 0;
  text-align:center;
  border-bottom:1px solid var(--border-dim);
}
.section-overline{
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.15em;
  color:rgba(255,255,255,0.3);
  margin-bottom:2rem;
  text-transform:uppercase;
}
.logos-carousel-card{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 2rem;
  overflow:hidden;
}
.logos-carousel-card .logos-scroll{
  display:flex;
  align-items:center;
  gap:3rem;
  animation:marquee 30s linear infinite;
  width:max-content;
}
@keyframes marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.trust-logo{
  height:28px;
  width:auto;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:0.45;
  transition:opacity .2s;
  max-width:130px;
  flex-shrink:0;
}
.trust-logo:hover{opacity:0.8}

/* ─── CONNECTORS ─── */
.connectors-section{
  padding:6rem 0 4rem;
  position:relative;
  overflow:hidden;
}
.connectors-section::before{
  content:'';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:700px;height:500px;
  background:radial-gradient(ellipse, rgba(109,40,217,0.25) 0%, transparent 70%);
  pointer-events:none;
}
.connectors-title{
  font-size:clamp(2rem,5vw,4rem);
  font-weight:900;
  color:#fff;
  text-align:center;
  line-height:1.1;
  letter-spacing:-0.03em;
  margin-bottom:3rem;
}

/* Connector Grid */
.connector-grid{
  display:grid;
  grid-template-columns:repeat(10,1fr);
  gap:6px;
  max-width:1100px;
  margin:0 auto 3rem;
  position:relative;
  z-index:1;
}
.ctile{
  background:var(--bg, #f0eff5);
  border-radius:10px;
  aspect-ratio:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:0.5rem;
  transition:transform .2s, box-shadow .2s;
  overflow:hidden;
  cursor:pointer;
  text-align:center;
}
.ctile:hover{
  transform:translateY(-4px) scale(1.06);
  box-shadow:0 8px 24px rgba(0,0,0,0.5);
  z-index:2;
  position:relative;
}
.ctile img{
  width:65%;
  height:65%;
  object-fit:contain;
}
.ctile-text{
  font-size:0.55rem;
  font-weight:800;
  color:#1a0b3c;
  text-align:center;
  letter-spacing:0.02em;
  line-height:1.2;
}

.btn-explore{
  display:block;
  margin:0 auto;
  width:fit-content;
  padding:0.875rem 2.5rem;
  background:var(--cyan-btn);
  color:#0d0d1f;
  border-radius:8px;
  font-size:0.9375rem;
  font-weight:700;
  transition:all .25s;
  letter-spacing:0.01em;
}
.btn-explore:hover{
  background:#67e8f9;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(34,211,238,0.35);
}

/* ─── 4-COLS ─── */
.four-cols-section{
  padding:5rem 0;
  border-top:1px solid var(--border-dim);
}
.four-cols{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:3rem;
}
.fcol h3{
  font-size:clamp(1.5rem,2.5vw,2rem);
  font-weight:900;
  color:#fff;
  line-height:1.15;
  letter-spacing:-0.02em;
  margin-bottom:1rem;
}
.fcol p{
  font-size:0.9rem;
  color:var(--text-dim);
  line-height:1.65;
  margin-bottom:1.5rem;
}
.btn-feature-col{
  display:inline-flex;
  align-items:center;
  padding:0.5rem 1.25rem;
  border:1.5px solid;
  border-radius:6px;
  font-size:0.8125rem;
  font-weight:600;
  transition:all .2s;
}
.btn-feature-col:hover{
  background:rgba(255,255,255,0.08);
}

/* ─── EL HERO ─── */
.el-hero-section{
  padding:6rem 0 5rem;
  text-align:center;
  border-top:1px solid var(--border-dim);
  position:relative;
}
.el-hero-title{
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:900;
  color:#fff;
  line-height:1.15;
  letter-spacing:-0.03em;
  margin-bottom:1.5rem;
}
.el-hero-sub{
  font-size:1rem;
  color:rgba(255,255,255,0.55);
  line-height:1.65;
  max-width:800px;
  margin:0 auto 1.25rem;
}

/* ─── FEATURE SECTIONS ─── */
.feature-section{
  padding:5rem 0;
  border-top:1px solid var(--border-dim);
}
.feature-section--alt{background:rgba(255,255,255,0.015)}

.feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:center;
}
.feature-grid--reverse{direction:rtl}
.feature-grid--reverse>*{direction:ltr}

.feature-heading{
  font-size:clamp(2rem,4vw,3.25rem);
  font-weight:900;
  color:#fff;
  line-height:1.1;
  letter-spacing:-0.03em;
  margin-bottom:1.25rem;
}
.feature-desc{
  font-size:1rem;
  color:rgba(255,255,255,0.75);
  line-height:1.65;
  margin-bottom:1.75rem;
}
.feature-desc strong{font-weight:600;color:#fff}

.check-list{
  display:flex;
  flex-direction:column;
  gap:0.875rem;
  margin-bottom:2rem;
}
.check-list li{
  display:flex;
  gap:0.75rem;
  font-size:0.9rem;
  color:var(--text-dim);
  line-height:1.55;
}
.check-list li::before{
  content:'✓';
  color:var(--pink);
  font-weight:800;
  flex-shrink:0;
  margin-top:1px;
}

.btn-feature{
  display:inline-flex;
  align-items:center;
  padding:0.625rem 1.5rem;
  border:1.5px solid rgba(255,255,255,0.2);
  border-radius:6px;
  font-size:0.875rem;
  font-weight:600;
  color:#fff;
  transition:all .2s;
}
.btn-feature:hover{
  border-color:var(--pink);
  color:var(--pink);
}

/* UI/CLI tabs */
.ui-cli-tabs{
  display:flex;
  margin-bottom:-1px;
  position:relative;
  z-index:1;
}
.tab-btn{
  padding:0.5rem 1.5rem;
  background:#1a1030;
  border:1px solid rgba(255,255,255,0.08);
  border-bottom:none;
  color:rgba(255,255,255,0.4);
  font-size:0.875rem;
  font-weight:600;
  cursor:pointer;
  transition:all .2s;
  letter-spacing:0.08em;
  font-family:inherit;
}
.tab-btn:first-child{border-radius:8px 0 0 0}
.tab-btn:last-child{border-radius:0 8px 0 0}
.tab-btn.active{
  background:#f5f3ff;
  color:#1a0b3c;
  border-color:rgba(255,255,255,0.12);
}

/* Mock browser window */
.mock-browser{
  background:#1a1030;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:0 12px 12px 12px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,0.6);
}
.mock-bar{
  background:#2a1e50;
  padding:0.75rem 1rem;
  display:flex;
  align-items:center;
  gap:0.75rem;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.mb-dot{width:10px;height:10px;border-radius:50%}
.mb-dot.r{background:#ff5f57}
.mb-dot.y{background:#febc2e}
.mb-dot.g{background:#28c840}
.mock-url-text{font-size:0.75rem;color:rgba(255,255,255,0.3);font-family:monospace;margin-left:0.5rem}

.mock-content{
  display:flex;
  min-height:280px;
}
.mock-sidebar{
  width:130px;
  background:#150d2e;
  border-right:1px solid rgba(255,255,255,0.05);
  padding:1rem 0;
  flex-shrink:0;
}
.mock-slink{
  padding:0.45rem 1rem;
  font-size:0.75rem;
  color:rgba(255,255,255,0.35);
  cursor:default;
}
.mock-slink.active{color:#fff;background:rgba(255,255,255,0.06)}

.mock-main{padding:1.25rem;flex:1}
.mock-status-bar{
  display:flex;
  align-items:center;
  gap:0.5rem;
  margin-bottom:1rem;
  font-size:0.75rem;
  color:rgba(255,255,255,0.4);
}
.mock-status-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24;flex-shrink:0}
.mock-status-dot.green{background:#4ade80}
.mock-section-label{
  font-size:0.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:rgba(255,255,255,0.25);
  margin-bottom:0.5rem;
}
.mock-section-label.mt{margin-top:1rem}
.mock-task{
  display:flex;
  align-items:center;
  gap:0.625rem;
  padding:0.5rem;
  border-radius:6px;
  margin-bottom:4px;
  background:rgba(255,255,255,0.025);
}
.mock-task-dot{
  width:14px;height:14px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,0.2);
  flex-shrink:0;
}
.mock-task-dot.done{background:#4ade80;border-color:#4ade80}
.mock-task-text{flex:1}
.mock-line{height:7px;background:rgba(255,255,255,0.1);border-radius:4px;margin-bottom:3px}
.mock-line.w40{width:40%}
.mock-line.w50{width:50%}
.mock-line.w55{width:55%}
.mock-line.w60{width:60%}
.mock-line.w65{width:65%}
.mock-line.w70{width:70%}
.mock-line.w75{width:75%}
.mock-line.w85{width:85%}
.mock-line.sm{height:5px;background:rgba(255,255,255,0.06)}
.mock-badge{
  font-size:0.65rem;
  padding:2px 8px;
  background:rgba(255,255,255,0.08);
  border-radius:50px;
  color:rgba(255,255,255,0.4);
  white-space:nowrap;
  flex-shrink:0;
}
.mock-badge.green{background:rgba(74,222,128,0.15);color:#4ade80}

/* Terminal */
.mock-terminal{
  background:#0d0d0d;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:0 12px 12px 12px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,0.6);
}
.terminal-body{
  padding:1.5rem;
  font-family:'Courier New',Courier,monospace;
  font-size:0.8125rem;
  line-height:1.65;
  color:#e2e8f0;
}
.terminal-body br{display:block;content:'';margin-top:0.5rem}
.t-prompt{color:#4ade80;margin-right:0.5rem;font-weight:700}
.t-dim{color:rgba(255,255,255,0.3)}
.t-green{color:#4ade80}

/* ─── SAVINGS ─── */
.savings-section{
  padding:5rem 0;
  border-top:1px solid var(--border-dim);
}
.savings-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:center;
}
.savings-text h2{
  font-size:clamp(1.75rem,3.5vw,2.75rem);
  font-weight:900;
  color:#fff;
  line-height:1.1;
  letter-spacing:-0.02em;
  margin-bottom:1.25rem;
}
.savings-text p{
  color:var(--text-dim);
  font-size:0.9375rem;
  line-height:1.65;
  margin-bottom:2rem;
}
.savings-card{
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-dim);
  border-radius:20px;
  padding:2.5rem;
  display:flex;
  align-items:center;
  gap:2rem;
}
.savings-items{flex:1}
.savings-item{margin-bottom:1.25rem}
.savings-item:last-child{margin-bottom:0}
.savings-item-label{
  font-size:0.8rem;
  color:var(--text-dim);
  margin-bottom:0.5rem;
  font-weight:600;
}
.savings-bar-wrap{
  background:rgba(255,255,255,0.06);
  border-radius:50px;
  height:8px;
  overflow:hidden;
  margin-bottom:0.25rem;
}
.savings-bar{height:100%;border-radius:50px}
.savings-pct{font-size:0.75rem;color:rgba(255,255,255,0.4)}
.savings-avg{text-align:center;flex-shrink:0}
.savings-avg-num{
  font-size:3.5rem;
  font-weight:900;
  color:#fff;
  line-height:1;
}
.savings-pct-sign{font-size:1.75rem}
.savings-avg-label{
  font-size:0.75rem;
  color:var(--text-dim);
  text-transform:uppercase;
  letter-spacing:0.08em;
  margin-top:0.25rem;
}

/* ─── TESTIMONIALS ─── */
.testimonials-section{
  padding:5rem 0;
  border-top:1px solid var(--border-dim);
  background:rgba(255,255,255,0.015);
}
.section-h2{
  font-size:clamp(1.75rem,3.5vw,2.75rem);
  font-weight:900;
  color:#fff;
  letter-spacing:-0.02em;
  margin-bottom:3rem;
  text-align:center;
}
.testimonials-grid{
  column-count:3;
  column-gap:1.25rem;
}
.t-card{
  break-inside:avoid;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-dim);
  border-radius:16px;
  padding:1.75rem;
  margin-bottom:1.25rem;
  transition:border-color .2s;
}
.t-card:hover{border-color:rgba(244,114,182,0.3)}
.t-quote{
  font-size:0.9rem;
  color:rgba(255,255,255,0.7);
  line-height:1.7;
  font-style:italic;
  margin-bottom:1.25rem;
}
.t-meta{display:flex;align-items:center;gap:0.875rem}
.t-logo{height:22px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:0.6;max-width:80px}
.t-meta strong{display:block;font-size:0.875rem;color:#fff}
.t-meta small{color:var(--text-dim);font-size:0.8rem}

/* ─── COMMUNITY ─── */
.community-section{
  padding:5rem 0;
  border-top:1px solid var(--border-dim);
}
.community-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.5rem;
}
.community-card{
  border-radius:20px;
  padding:3rem;
  position:relative;
  overflow:hidden;
}
.community-card--slack{background:linear-gradient(135deg,#4a154b,#611f69)}
.community-card--github{background:linear-gradient(135deg,#161b22,#24292e)}
.cc-icon{margin-bottom:1.5rem;opacity:0.8}
.community-card h3{
  font-size:1.5rem;
  font-weight:800;
  color:#fff;
  margin-bottom:0.75rem;
  line-height:1.2;
}
.community-card p{
  color:rgba(255,255,255,0.55);
  font-size:0.9375rem;
  line-height:1.6;
  margin-bottom:2rem;
}
.btn-community{
  display:inline-flex;
  align-items:center;
  padding:0.625rem 1.5rem;
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:6px;
  font-size:0.875rem;
  font-weight:600;
  color:#fff;
  transition:all .2s;
}
.btn-community:hover{background:rgba(255,255,255,0.2)}

/* ─── CASE STUDIES ─── */
.case-studies-section{
  padding:5rem 0;
  border-top:1px solid var(--border-dim);
}
.cs-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:2.5rem;
}
.cs-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.25rem;
}
.cs-card{
  display:block;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-dim);
  border-radius:16px;
  overflow:hidden;
  transition:all .25s;
  color:inherit;
}
.cs-card:hover{
  border-color:rgba(244,114,182,0.3);
  transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(0,0,0,0.4);
}
.cs-img{
  height:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.5rem;
}
.cs-logo{max-height:52px;max-width:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:0.8}
.cs-body{padding:1.5rem}
.cs-tag{
  display:block;
  font-size:0.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--pink);
  margin-bottom:0.625rem;
}
.cs-card h4{
  font-size:0.9375rem;
  font-weight:700;
  color:#fff;
  margin-bottom:0.5rem;
  line-height:1.4;
}
.cs-card p{
  font-size:0.8125rem;
  color:var(--text-dim);
  line-height:1.6;
  margin-bottom:1rem;
}
.cs-read{
  font-size:0.8125rem;
  font-weight:600;
  color:var(--pink);
}

/* ─── INTRIGUED ─── */
.intrigued-section{
  padding:8rem 0;
  text-align:center;
  border-top:1px solid var(--border-dim);
  position:relative;
  overflow:hidden;
}
.intrigued-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 80% 80% at 50% 50%, rgba(99,40,217,0.2) 0%, transparent 70%);
  pointer-events:none;
}
.intrigued-inner{position:relative;z-index:1}
.intrigued-title{
  font-size:clamp(2.5rem,6vw,5rem);
  font-weight:900;
  color:#fff;
  letter-spacing:-0.03em;
  margin-bottom:2.5rem;
  line-height:1.1;
}

/* ════════════════════════════════════════
   FOOTER
════════════════════════════════════════ */
.site-footer{
  background:var(--dark-bg);
  border-top:1px solid var(--border-dim);
  position:relative;
  overflow:hidden;
}
.footer-landscape{
  position:relative;
  height:200px;
  overflow:hidden;
  margin-bottom:-1px;
}
.footer-mtn{
  position:absolute;
  bottom:0;left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:bottom;
  opacity:0.6;
}
.footer-inner{
  display:flex;
  align-items:center;
  gap:2rem;
  padding:1.75rem 2rem;
  border-top:1px solid var(--border-dim);
  max-width:var(--max-w);
  margin:0 auto;
  flex-wrap:wrap;
}
.footer-socials{display:flex;align-items:center;gap:0.75rem}
.footer-icon{
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  color:rgba(255,255,255,0.5);
  transition:all .2s;
}
.footer-icon:hover{color:#fff;background:rgba(255,255,255,0.08)}
.footer-links{
  display:flex;
  align-items:center;
  gap:1.5rem;
  margin:0 auto;
  font-size:0.8125rem;
  color:rgba(255,255,255,0.35);
}
.footer-links a{transition:color .2s}
.footer-links a:hover{color:#fff}

/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media(max-width:1100px){
  .connector-grid{grid-template-columns:repeat(8,1fr)}
  .four-cols{grid-template-columns:repeat(2,1fr);gap:2rem}
  .savings-grid,.feature-grid{grid-template-columns:1fr;gap:3rem}
  .feature-grid--reverse{direction:ltr}
}

@media(max-width:900px){
  .connector-grid{grid-template-columns:repeat(6,1fr)}
  .community-grid,.testimonials-grid{grid-template-columns:1fr}
  .testimonials-grid{column-count:1}
  .cs-grid{grid-template-columns:1fr}
  .cs-header{flex-direction:column;align-items:flex-start;gap:1rem}
}

@media(max-width:768px){
  .nav-inner {
    padding: 1rem 0 1rem 1rem;
  }
  .nav-links{
    display:none;
    position:fixed;
    top:var(--header-h);left:0;right:0;
    background:rgba(8,2,22,0.98);
    backdrop-filter:blur(20px);
    flex-direction:column;
    padding:1.5rem;
    border-bottom:1px solid var(--border-dim);
    gap:0;
    z-index:8999;
  }
  .nav-links.open{display:flex}
  .nav-link{
    color:#fff !important;
    padding:0.875rem 0;
    border-bottom:1px solid var(--border-dim);
    border-radius:0;
  }
  .hamburger {
    margin-right: 0;
    padding-right: 1rem; /* push the icon to the edge but keep touch area */
  }
  .dropdown{display:none !important}
  .hamburger{display:flex}
  .btn-book-demo{display:none}
  .four-cols{grid-template-columns:1fr}
  .hero-content{padding-bottom:28rem}
  .footer-inner{flex-direction:column;text-align:center}
  .open-badge--footer{margin-left:0}
  .footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}
}

@media(max-width:600px){
  .connector-grid{grid-template-columns:repeat(5,1fr)}
  .hero-title{font-size:2.75rem}
  .hero-title .slash-pink{font-size:2.75rem}
  .community-card{padding:2rem}
}

@media(max-width:480px){
  .connector-grid{grid-template-columns:repeat(4,1fr)}
  .hero-content{padding-bottom:24rem}
}


/* ─── DIRECTORY & PRICING LAYOUTS ─── */
.directory-layout {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}
.directory-sidebar {
  flex: 0 0 250px;
}
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.intrigued-btns {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

@media(max-width: 900px) {
  .directory-layout {
    flex-direction: column;
  }
  .directory-sidebar {
    flex: 1 1 auto;
    width: 100%;
  }
}
@media(max-width: 768px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .product-grid {
    grid-template-columns: 1fr;
  }
  .intrigued-btns {
    flex-direction: column;
  }
}
