/* Link Line Connect - Static CSS (no Tailwind) */
:root{
  --bg: #fafafa;
  --fg: #0f172a;
  --card: #ffffff;
  --muted: rgba(15,23,42,.70);
  --muted2: rgba(15,23,42,.55);
  --border: rgba(15,23,42,.12);

  --primary: #da4e3f;
  --primary-contrast: #ffffff;
  --secondary: #f3f4f6;
  --accent: #10b981;

  --radius: 14px;
  --shadow: 0 12px 30px rgba(2,6,23,.10);
  --shadow2: 0 8px 24px rgba(2,6,23,.10);
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: var(--bg);
  color: var(--fg);
}
a{color:inherit;}
img{max-width:100%;display:block;}

.container{width:min(1120px, calc(100% - 2rem)); margin:0 auto;}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:12px 18px; border-radius:12px; font-weight:800; text-decoration:none;
  border:1px solid transparent; transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.btn:active{transform: translateY(1px);}
.btn--primary{background: var(--primary); color: var(--primary-contrast); box-shadow: var(--shadow);}
.btn--primary:hover{filter: brightness(1.03);}
.btn--outline{background: transparent; border-color: rgba(255,255,255,.28); color:#fff;}
.btn--outline:hover{background: rgba(255,255,255,.10);}
.btn--outline-dark{background: transparent; border-color: var(--border); color: var(--fg);} 
.btn--outline-dark:hover{background: rgba(2,6,23,.04);} 
.btn--secondary{background: var(--secondary); border-color: var(--border); color: var(--fg);} 
.btn--secondary:hover{background: #eceff3;}

/* Topbar + Navbar */
.site-header{position:sticky; top:0; z-index:50;}
.topbar{background: var(--primary); color: var(--primary-contrast);}
.topbar .topbar__inner{display:flex; align-items:center; justify-content:space-between; padding:10px 0; font-size:14px;}
.topbar a{color:inherit; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; opacity:.95;}
.topbar a:hover{opacity:1; text-decoration:underline;}

.navbar{background: var(--card); border-bottom:1px solid var(--border);}
.navbar__inner{display:flex; align-items:center; justify-content:space-between; height:64px;}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
.brand img{height:44px; width:auto;}
.brand .brand__text{display:flex; flex-direction:column; line-height:1.0;}
.brand .brand__top{font-size:22px; font-weight:900; color: var(--primary);} 
.brand .brand__bottom{font-size:14px; font-weight:600; color: rgba(15,23,42,.75);} 

.navlinks{display:none; align-items:center; gap:26px;}
.navlinks a{font-size:14px; font-weight:700; text-decoration:none; color: var(--muted);} 
.navlinks a:hover{color: var(--primary);} 

.nav-cta{display:none;}

.menu-btn{background:transparent; border:0; padding:10px; border-radius:10px; cursor:pointer;}
.menu-btn:hover{background: rgba(2,6,23,.05);} 

.dropdown{position:relative;}
.dropdown__trigger{display:inline-flex; align-items:center; gap:6px; cursor:pointer; user-select:none;}
.dropdown__panel{position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%);
  background: var(--card); border:1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow2);
  width: 220px; padding: 8px; display:none;
}
.dropdown__panel a{display:block; padding:10px 10px; border-radius:10px; color: var(--fg); font-weight:700;}
.dropdown__panel a:hover{background: rgba(2,6,23,.04);} 
.dropdown[data-open="true"] .dropdown__panel{display:block;}

.mobile-panel{display:none; border-top:1px solid var(--border); background: var(--card);} 
.mobile-panel__inner{padding:16px 0; display:grid; gap:12px;}
.mobile-panel a{font-weight:800; color: var(--muted); text-decoration:none;}
.mobile-panel a:hover{color: var(--primary);} 
.mobile-sub{display:none; padding-left:14px; margin-top:8px; gap:10px;}
.mobile-sub a{font-weight:700;}

@media(min-width:1024px){
  .navlinks{display:flex;}
  .nav-cta{display:block;}
  .menu-btn{display:none;}
}

/* Sections */
.section{padding:80px 0;}
.section--tight{padding:56px 0;}
.section--dark{background:#0b1220; color:#fff;}
.section--secondary{background: var(--secondary);} 
.section--primary{background: var(--primary); color: var(--primary-contrast);} 

.eyebrow{margin:0 0 14px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:900; color: var(--primary);} 
.section--dark .eyebrow{color: var(--primary);} 

.h1{margin:0; font-size: clamp(34px, 4vw, 60px); line-height: 1.05; letter-spacing:-0.02em;}
.h2{margin:0; font-size: clamp(28px, 3.2vw, 46px); line-height: 1.1; letter-spacing:-0.02em;}
.lead{margin:18px 0 0; font-size:18px; line-height:1.65; color: var(--muted);} 
.section--dark .lead{color: rgba(255,255,255,.78);} 

.grid-2{display:grid; gap:48px; align-items:center;}
@media(min-width:1024px){.grid-2{grid-template-columns: 1.1fr .9fr; gap:64px;}}

.card{background: var(--card); border:1px solid var(--border); border-radius: var(--radius); padding:24px; box-shadow:none; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;}
.card:hover{transform: translateY(-2px); box-shadow: var(--shadow2); border-color: rgba(218,78,63,.25);} 

.card--glass{background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); backdrop-filter: blur(10px);}

.iconbox{height:52px; width:52px; border-radius: 14px; display:flex; align-items:center; justify-content:center; background: rgba(218,78,63,.10); color: var(--primary);} 

.feature-list{list-style:none; padding:0; margin:26px 0 0; display:grid; gap:12px;}
.feature{display:flex; align-items:center; gap:12px;}
.pill{height:26px; width:26px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background: rgba(16,185,129,.9); color:#072012;}

.hero-bg{position:absolute; inset:0; background-size:cover; background-position:center; opacity:.18;}
.hero-wrap{position:relative; overflow:hidden;}

.kbd-links{display:flex; flex-wrap:wrap; gap:18px; justify-content:center;}
.kbd-links a{font-size:22px; font-weight:900; text-decoration:none; color: rgba(15,23,42,.40);} 
.kbd-links a:hover{color: var(--primary);} 

.stats{display:grid; gap:18px;}
@media(min-width:640px){.stats{grid-template-columns: repeat(2, minmax(0,1fr));}}
@media(min-width:1024px){.stats{grid-template-columns: repeat(4, minmax(0,1fr));}}
.stat{border-radius: var(--radius); padding:28px; text-align:center; background: rgba(255,255,255,.12);} 

.cards-3{display:grid; gap:18px;}
@media(min-width:768px){.cards-3{grid-template-columns: repeat(2, minmax(0,1fr));}}
@media(min-width:1024px){.cards-3{grid-template-columns: repeat(3, minmax(0,1fr));}}

.split-cards{display:grid; gap:16px;}
@media(min-width:640px){.split-cards{grid-template-columns: repeat(2, minmax(0,1fr));}}

.hr{border:0; border-top:1px solid var(--border); margin:24px 0;}

/* Footer */
.footer{background: #0b1220; color:#fff;}
.footer a{text-decoration:none; color: rgba(255,255,255,.78);} 
.footer a:hover{color: var(--primary);}
.footer__grid{display:grid; gap:36px;}
@media(min-width:768px){.footer__grid{grid-template-columns: repeat(2, minmax(0,1fr));}}
@media(min-width:1024px){.footer__grid{grid-template-columns: 1.2fr 1fr 1fr 1.2fr;}}
.footer__title{margin:0 0 14px; font-size:18px; font-weight:900;}
.footer__muted{color: rgba(255,255,255,.70);} 
.footer__bottom{margin-top:36px; border-top:1px solid rgba(255,255,255,.18); padding-top:22px; display:flex; flex-direction:column; gap:12px; align-items:center; justify-content:space-between;}
@media(min-width:640px){.footer__bottom{flex-direction:row;}}

/* Responsive helpers */
.hide-lg{display:block;}
.show-lg{display:none;}
@media(min-width:1024px){.hide-lg{display:none;} .show-lg{display:block;}}

/* Forms / iframe */
.iframe{width:100%; border:0; border-radius: var(--radius); overflow:hidden;}

/* Utility */
.center{text-align:center;}
.max-3xl{max-width: 768px; margin-left:auto; margin-right:auto;}

.section-title{margin:0;}
.muted{color: var(--muted);} 
.muted-dark{color: rgba(255,255,255,.78);} 

