
:root{
  --paper:#f2f5f5;--card:#fff;--ink:#0b1b20;--muted:#44575e;--soft:#7a8b90;--line:#dfe7e7;
  --teal:#0d6b78;--teal2:#0a4a54;--cyan:#19bcd2;--cyanSoft:#e2f6f9;--gold:#efad39;--goldSoft:#fbf1dc;
  --green:#1d8a5b;--greenSoft:#e3f3eb;--red:#c25454;--redSoft:#faeaea;--night:#07161b;--night2:#0c222a;
  --display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;--mono:"Spline Sans Mono",ui-monospace,monospace;
  --shadow:0 18px 46px rgba(7,22,27,.14);--radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img,svg{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;line-height:1.08;margin:0}
h1{font-size:clamp(42px,6vw,76px);font-weight:800}
h2{font-size:clamp(30px,4vw,48px);font-weight:800}
h3{font-size:22px;font-weight:800}
p{color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:800}
.eyebrow:before{content:"";width:24px;height:2px;background:var(--cyan);border-radius:99px}
.topbar{position:sticky;top:0;z-index:50;background:rgba(7,22,27,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;color:#fff}
.brand-mark{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--teal));color:var(--night);font-family:var(--display);font-weight:900}
.brand-name{font-family:var(--display);font-size:19px;font-weight:800;display:block;line-height:1}
.brand-tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8fd9e4}
.links{display:flex;align-items:center;gap:23px}
.links a{font-size:14px;color:#b9c9ce;font-weight:700}
.links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:13px 20px;font-weight:800;font-size:15px;border:1px solid transparent;transition:.2s ease}
.btn-primary{background:var(--cyan);color:var(--night);box-shadow:0 14px 30px rgba(25,188,210,.25)}
.btn-primary:hover{transform:translateY(-2px);background:#48d3e4}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--teal2);transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.22);color:#e7f6f8;background:rgba(255,255,255,.04)}
.btn-ghost:hover{border-color:var(--cyan);color:#fff}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 520px at 18% -10%,rgba(25,188,210,.18),transparent 60%),radial-gradient(740px 460px at 92% 110%,rgba(239,173,57,.16),transparent 60%),linear-gradient(135deg,#07161b,#0c222a 70%,#07161b)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(70% 70% at 50% 30%,#000 30%,transparent 100%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:80px 0 92px}
.hero.simple .hero-in{grid-template-columns:1fr;max-width:860px}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid rgba(25,188,210,.38);background:rgba(25,188,210,.10);color:#8fe3ef;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:24px}
.dot{width:8px;height:8px;border-radius:999px;background:var(--cyan);box-shadow:0 0 0 7px rgba(25,188,210,.12)}
.hero h1 em{font-style:normal;color:transparent;background:linear-gradient(92deg,#3ed2e5,#8fe3ef 50%,#efad39);-webkit-background-clip:text;background-clip:text}
.hero-sub{margin-top:22px;max-width:700px;font-size:19px;color:#aec3c9}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero-proof{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;color:#84a5ad;font-family:var(--mono);font-size:13px}
.hero-proof b{color:var(--cyan)}
.disclosure{margin-top:18px;color:#719097;font-size:13px;max-width:650px}
.lab-card{border-radius:28px;padding:2px;background:linear-gradient(145deg,rgba(25,188,210,.62),rgba(255,255,255,.08) 45%,rgba(239,173,57,.52));box-shadow:0 40px 90px rgba(0,0,0,.46)}
.lab-inner{background:linear-gradient(180deg,#0b2129,#08181e);border-radius:26px;padding:30px;color:#fff}
.lab-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.lab-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6fa5af;font-weight:700}
.lab-score{font-family:var(--mono);font-size:46px;line-height:1;color:#fff;font-weight:700}
.lab-score small{font-size:14px;color:#6fa5af}
.lab-row{margin-top:14px}
.lab-row header{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:#8fb4bc;margin-bottom:7px}
.lab-bar{height:9px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.lab-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--cyan))}
.section{padding:82px 0}
.section.white{background:#fff;border-block:1px solid var(--line)}
.section-head{max-width:720px;margin-bottom:42px}
.section-head.center{text-align:center;margin-inline:auto}
.section-head p{margin-top:14px;font-size:18px}
.grid{display:grid;gap:18px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 1px 2px rgba(11,27,32,.04);transition:.2s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(13,107,120,.32)}
.card p{margin:10px 0 0}
.card a:not(.btn){display:inline-flex;margin-top:18px;color:var(--teal);font-weight:900}
.tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;background:var(--cyanSoft);color:var(--teal);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:16px}
.score{float:right;font-family:var(--mono);color:#8a5d12;background:var(--goldSoft);border-radius:12px;padding:7px 10px;font-weight:800;font-size:13px}
.meta{font-family:var(--mono);color:var(--soft);font-size:13px;margin-top:14px}
.meta b{color:var(--ink)}
.dark-band{background:var(--night);color:#fff;position:relative;overflow:hidden}
.dark-band:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 340px at 85% 0%,rgba(239,173,57,.12),transparent 60%),radial-gradient(700px 340px at 5% 100%,rgba(25,188,210,.13),transparent 60%)}
.dark-band .wrap{position:relative}
.dark-band p{color:#a8bfc5}
.dark-band .eyebrow{color:#8fe3ef}
.stack{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff}
.stack:hover{border-color:rgba(25,188,210,.46);background:rgba(25,188,210,.08)}
.stack p{color:#9db6bc}
.emoji{font-size:28px;margin-bottom:12px;display:block}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.good{background:var(--greenSoft);border-color:#bfe2cf}
.bad{background:var(--redSoft);border-color:#efd0d0}
.clean-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;color:var(--muted)}
.clean-list li{display:flex;gap:10px}
.good .clean-list li:before{content:"✓";font-weight:900;color:var(--green)}
.bad .clean-list li:before{content:"✕";font-weight:900;color:var(--red)}
.clean-list li:before{content:"✓";font-weight:900;color:var(--teal)}
.table-wrap{overflow:auto;margin-top:20px}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);background:var(--paper)}
tr:last-child td{border-bottom:none}
.newsletter{background:linear-gradient(140deg,var(--teal2),var(--night) 72%);color:#fff;border-radius:30px;padding:52px;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}
.newsletter p{color:#b4ccd2}
.form{display:flex;flex-wrap:wrap;gap:10px}
.form input{flex:1;min-width:220px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:15px 16px;font:inherit}
.small{font-size:13px;color:#7f9ba2;margin-top:10px}
.footer{background:var(--night);color:#94acb2;padding:70px 0 34px;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px}
.footer h4{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.footer ul{list-style:none;display:grid;gap:10px;margin:0;padding:0}
.footer a{color:#94acb2;font-weight:700;font-size:14px}
.footer a:hover{color:var(--cyan)}
.footer-note{margin-top:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:16px;font-size:13px;color:#7c959c}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:48px;padding-top:24px;color:#647f86;font-size:13px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:960px){.hero-in,.newsletter{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.links{display:none}.grid-2,.grid-3,.grid-4,.proscons{grid-template-columns:1fr}.newsletter{padding:34px}.section{padding:64px 0}.hero-in{padding:64px 0 74px}}



/* Mobile logo visibility fix */
.brand,
.logo {
  overflow: visible !important;
  min-width: 0 !important;
}

.brand > span:last-child,
.logo > span:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: visible !important;
  line-height: 1.25 !important;
}

.brand-name,
.logo-name {
  display: block !important;
  line-height: 1.25 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.brand-tag,
.logo-tag {
  line-height: 1.25 !important;
  overflow: visible !important;
}

.topbar .nav,
.header-in {
  overflow: visible !important;
}

@media (max-width: 520px) {
  .topbar .nav,
  .header-in {
    height: 72px !important;
    gap: 10px !important;
  }

  .brand-mark,
  .logo-mark {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
  }

  .brand-name,
  .logo-name {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  .brand-tag,
  .logo-tag {
    display: none !important;
  }

  .topbar .btn,
  .header .btn {
    padding: 9px 12px !important;
    font-size: 13px !important;
    border-radius: 11px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 370px) {
  .topbar .btn,
  .header .btn {
    display: none !important;
  }
}




/* === TopAICompare mobile header tabs fix === */
.brand,
.logo {
  overflow: visible !important;
  min-width: 0 !important;
}

.brand > span:last-child,
.logo > span:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  overflow: visible !important;
  line-height: 1.25 !important;
}

.brand-name,
.logo-name {
  display: block !important;
  line-height: 1.25 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.brand-tag,
.logo-tag {
  line-height: 1.2 !important;
  overflow: visible !important;
}

/* Premium-system pages */
@media (max-width: 760px) {
  .topbar .nav {
    height: auto !important;
    min-height: 72px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    overflow: visible !important;
  }

  .topbar .brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .topbar .links {
    display: flex !important;
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 8px 0 2px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  .topbar .links::-webkit-scrollbar {
    display: none !important;
  }

  .topbar .links a {
    flex: 0 0 auto !important;
    color: #d8edf1 !important;
    background: rgba(255,255,255,.065) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 999px !important;
    padding: 7px 11px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .topbar .links a:hover {
    background: rgba(25,188,210,.14) !important;
    border-color: rgba(25,188,210,.35) !important;
  }

  .topbar .btn {
    padding: 9px 12px !important;
    font-size: 13px !important;
    border-radius: 11px !important;
    white-space: nowrap !important;
  }

  .brand-mark,
  .logo-mark {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
  }

  .brand-name,
  .logo-name {
    font-size: 16px !important;
  }

  .brand-tag,
  .logo-tag {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .topbar .btn {
    display: none !important;
  }
}

/* Homepage Claude-style header */
@media (max-width: 900px) {
  .header-in {
    height: auto !important;
    min-height: 72px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    overflow: visible !important;
  }

  .header .logo {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .header .nav {
    display: flex !important;
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding: 8px 0 2px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  .header .nav::-webkit-scrollbar {
    display: none !important;
  }

  .header .nav a {
    flex: 0 0 auto !important;
    color: #d8edf1 !important;
    background: rgba(255,255,255,.065) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    border-radius: 999px !important;
    padding: 7px 11px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .header .btn {
    padding: 9px 12px !important;
    font-size: 13px !important;
    border-radius: 11px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  .header .btn {
    display: none !important;
  }
}

