:root {
  color-scheme: light;
  --ink: #142b3b;
  --muted: #415666;
  --navy: #102334;
  --navy-dark: #0c1d2c;
  --mint: #b8efd7;
  --paper: #f5f8f7;
  --rule: #d1dedc;
  --mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body, h1, h2, h3, h4, p { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 3px solid #0c7467; outline-offset: 4px; }
.site-header :focus-visible, .hero :focus-visible { outline-color: var(--mint); }
.wrap { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.skip { position: absolute; z-index: 1; inset: 10px auto auto 10px; padding: 10px 16px; background: #fff; transform: translateY(-150%); }
.skip:focus { transform: none; }
.site-header { color: #f0f5fa; background: #101820; border-bottom: 1px solid #344656; }
.header-inner, .footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.header-inner { min-height: 51px; }
.aiwebdeck-brand { display: inline-flex; align-items: center; flex: none; gap: 10px; color: #f0f5fa; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 18px; font-weight: 750; letter-spacing: -.055em; text-decoration: none; }
.aiwebdeck-brand > svg { display: block; flex: none; }
.aiwebdeck-brand-ai { color: #70e5cf; }
.aiwebdeck-brand:focus-visible { outline: 2px solid #70e5cf; outline-offset: 3px; }
.site-header nav { display: flex; gap: 28px; }
.site-header nav a { color: #d2e1e6; padding: 10px 0; text-decoration: none; font-size: 15px; font-weight: 600; }
.site-header nav a:hover { color: var(--mint); text-decoration: underline; text-underline-offset: 4px; }
.hero {
  color: #f7fcff;
  background-color: var(--navy);
  background-image: linear-gradient(100deg, #102334 12%, #102334eb 49%, #10233442), linear-gradient(#29445473 1px, transparent 1px), linear-gradient(90deg, #29445473 1px, transparent 1px);
  background-size: auto, 36px 36px, 36px 36px;
}
.hero-inner { display: grid; grid-template-columns: 1.14fr 1fr; align-items: center; gap: clamp(24px, 5vw, 72px); padding-block: 72px 78px; }
.eyebrow, .category {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #216357;
}
.brand-case { text-transform: none; }
.hero .eyebrow { color: var(--mint); }
.signal { display: inline-block; width: 8px; height: 8px; margin-right: 6px; background: #91e0be; border-radius: 50%; }
h1 { margin-block: 14px 18px; font-size: clamp(46px, 5.2vw, 73px); line-height: 1.02; letter-spacing: -.061em; font-weight: 760; }
.lede { max-width: 39ch; color: #c9dce6; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.55; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 46px;
  padding: 10px 17px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;
}
.button span { font-size: 18px; line-height: 1; }
.button-light { background: var(--mint); color: #102f38; margin-top: 28px; }
.button-light:hover { background: #d0f9e7; }
.button-dark { background: #153a48; color: #fff; margin-top: 22px; }
.button-dark:hover { background: #215567; }
.hero-illustration { min-width: 0; margin: 0; }
.hero-illustration svg { display: block; width: 100%; height: auto; }
.tools { padding-block: 54px 58px; }
.section-heading { margin-bottom: 20px; }
h2 { margin-top: 6px; font-size: clamp(29px, 3.4vw, 43px); line-height: 1.11; letter-spacing: -.045em; }
.tool-card {
  display: grid;
  grid-template-columns: 1.22fr 1fr;
  background: #fff;
  border: 1px solid var(--rule);
  border-radius: 10px;
  overflow: hidden;
}
.tool-card + .tool-card { margin-top: 16px; }
.tool-description, .tool-checks { padding: clamp(22px, 3.2vw, 40px); }
.category { display: inline-block; padding: 4px 8px; background: #e8f4ee; border-radius: 4px; font-size: 11px; }
h3 { max-width: 24ch; margin-block: 12px; font-size: clamp(24px, 3vw, 37px); line-height: 1.13; letter-spacing: -.04em; }
.tool-description > p:last-of-type, .about-copy { max-width: 55ch; color: var(--muted); line-height: 1.6; }
.tool-checks { background: #eef5f3; border-left: 1px solid var(--rule); }
h4 { font-size: 15px; }
.tool-checks ul { display: grid; gap: 12px; list-style: none; margin: 14px 0 0; padding: 0; }
.tool-checks li { padding-left: 12px; border-left: 2px solid #61a895; font-size: 14px; line-height: 1.42; }
.tool-checks li span { display: block; margin-top: 2px; color: var(--muted); }
.about { border-block: 1px solid var(--rule); background: #eaf2f0; }
.about-inner { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 24px; padding-block: 32px; }
.about h2 { font-size: clamp(25px, 3vw, 35px); }
.about-copy p + p { margin-top: 12px; }
.footer { min-height: 82px; color: var(--muted); font-size: 14px; }
.footer-brand { color: var(--ink); }
.footer-brand .aiwebdeck-brand-ai { color: #116557; }
.footer-brand:focus-visible { outline-color: #116557; }
.footer-credit { display: flex; align-items: center; gap: 8px; }
.footer-linkedin { display: inline-grid; place-items: center; width: 36px; height: 36px; color: #0a66c2; border-radius: 4px; }
.footer-linkedin:hover { color: #004182; background: #e8f1f7; }
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .hero-inner { grid-template-columns: 1fr; padding-block: 48px; }
  .desktop-break { display: none; }
  .hero-illustration { width: min(100%, 490px); }
  .tool-card, .about-inner { grid-template-columns: 1fr; }
  .tool-checks { border-top: 1px solid var(--rule); border-left: 0; }
  .tools { padding-block: 38px; }
  .about-inner { gap: 12px; }
}
@media (max-width: 380px) {
  .wrap { width: calc(100% - 32px); }
  .site-header nav { gap: 16px; }
  h1 { font-size: 41px; }
  .footer { padding-block: 16px; gap: 10px; flex-wrap: wrap; }
}
