
:root {
  --ink: #172434;
  --muted: #5d6875;
  --blue: #0e5a8a;
  --blue-dark: #0a4266;
  --blue-soft: #eaf4f9;
  --accent: #e56a2f;
  --accent-dark: #c95721;
  --paper: #ffffff;
  --wash: #f5f7f9;
  --line: #dfe5ea;
  --success: #2f7d58;
  --shadow: 0 18px 48px rgba(23,36,52,.10);
  --radius: 18px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue); text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:hover { color: var(--blue-dark); }
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 2.2rem), var(--max)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 0; background: var(--ink); color: white; padding: .7rem 1rem; z-index: 999; }
.skip-link:focus { left: 1rem; top: 1rem; }
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(223,229,234,.9);
}
.nav-wrap { min-height: 76px; display: flex; align-items: center; gap: 1.3rem; }
.brand { display: flex; flex-direction: column; min-width: 138px; color: var(--ink); text-decoration: none; line-height: 1; }
.brand strong { font-size: 1.3rem; letter-spacing: .11em; }
.brand small { margin-top: .3rem; color: var(--muted); font-size: .68rem; letter-spacing: .02em; }
.nav { display: flex; align-items: center; gap: 1.25rem; margin-left: auto; }
.nav a { color: var(--ink); text-decoration: none; font-size: .94rem; font-weight: 650; }
.nav a[aria-current="page"] { color: var(--blue); }
.nav .nav-cta { background: var(--accent); color: #fff; padding: .72rem 1rem; border-radius: 999px; }
.nav .nav-cta:hover { background: var(--accent-dark); color: #fff; }
.menu-btn { display: none; margin-left: auto; border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: .6rem .75rem; font: inherit; font-weight: 700; color: var(--ink); }
.hero { position: relative; overflow: hidden; padding: 5.6rem 0 4.5rem; background: linear-gradient(145deg, #fff 15%, #eef6fa 100%); }
.hero:after { content:""; position:absolute; width:420px; height:420px; right:-180px; top:-170px; border-radius:50%; background: radial-gradient(circle, rgba(229,106,47,.18), rgba(229,106,47,0) 68%); }
.hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 4rem; align-items: center; }
.eyebrow { color: var(--blue); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 800; margin: 0 0 .85rem; }
h1, h2, h3 { line-height: 1.14; margin-top: 0; letter-spacing: -.02em; }
h1 { font-size: clamp(2.45rem, 5vw, 4.7rem); margin-bottom: 1.1rem; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.75rem); margin-bottom: 1rem; }
h3 { font-size: 1.27rem; margin-bottom: .55rem; }
.lead { font-size: clamp(1.08rem, 2vw, 1.28rem); color: #405061; max-width: 690px; }
.hero .lead { max-width: 640px; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.55rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .75rem 1.08rem; border-radius: 11px; font-weight: 800; text-decoration: none; border: 1px solid transparent; transition: .16s ease; }
.button.primary { background: var(--accent); color: white; }
.button.primary:hover { background: var(--accent-dark); transform: translateY(-1px); color: white; }
.button.secondary { background: white; color: var(--ink); border-color: var(--line); }
.button.secondary:hover { border-color: #b9c7d0; color: var(--blue); }
.button.link { padding-inline: 0; color: var(--blue); }
.pills { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.55rem; }
.pill { border:1px solid #cddde6; background:rgba(255,255,255,.7); padding:.38rem .68rem; border-radius:999px; font-size:.86rem; font-weight:700; color:#3a5060; }
.legacy { margin-top:1.2rem; color:var(--muted); font-size:.88rem; }
.app-window { background:#fff; border:1px solid #d6e1e7; border-radius:22px; box-shadow:var(--shadow); overflow:hidden; position:relative; z-index:2; }
.app-bar { display:flex; gap:.42rem; padding:.8rem 1rem; background:#edf2f5; border-bottom:1px solid #dae2e7; }
.app-dot { width:10px; height:10px; border-radius:50%; background:#b4c0c8; }
.app-body { display:grid; grid-template-columns:165px 1fr; min-height:365px; }
.app-side { background:#123957; color:white; padding:1.25rem 1rem; }
.app-logo { font-weight:850; letter-spacing:.02em; margin-bottom:1.3rem; }
.app-menu { display:grid; gap:.48rem; font-size:.82rem; color:#d8e9f4; }
.app-menu span { padding:.45rem .5rem; border-radius:7px; }
.app-menu span.active { background:#225a7e; color:#fff; }
.app-main { padding:1.35rem; background:#fbfcfd; }
.app-title { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-bottom:1rem; font-weight:850; }
.status { font-size:.72rem; background:#e4f3ea; color:#246744; padding:.32rem .5rem; border-radius:999px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.fake-field { background:white; border:1px solid #dce4e9; border-radius:8px; padding:.65rem .7rem; }
.fake-field b { display:block; font-size:.69rem; text-transform:uppercase; letter-spacing:.06em; color:#71808c; margin-bottom:.26rem; }
.fake-field span { font-size:.86rem; color:#263b4b; }
.fake-field.wide { grid-column:1/-1; }
.weld-sketch { height:88px; display:grid; place-items:center; background:linear-gradient(135deg,#f7f9fa,#eef3f6); border-radius:8px; border:1px solid #dce4e9; margin-top:.75rem; color:#647684; font-size:.82rem; }
.section { padding: 5rem 0; }
.section.wash { background: var(--wash); }
.section.narrow .container { max-width: 920px; }
.section-head { max-width: 760px; margin-bottom: 2.2rem; }
.grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.4rem; }
.grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.card { background:white; border:1px solid var(--line); border-radius:var(--radius); padding:1.5rem; box-shadow:0 8px 28px rgba(23,36,52,.045); }
.card p:last-child { margin-bottom:0; }
.icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:var(--blue-soft); color:var(--blue); font-weight:900; margin-bottom:1rem; }
.feature-link { font-weight:800; }
.check-list { list-style:none; padding:0; margin:1.2rem 0 0; }
.check-list li { position:relative; padding-left:1.7rem; margin:.55rem 0; }
.check-list li:before { content:"✓"; position:absolute; left:0; color:var(--success); font-weight:900; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:3.8rem; align-items:center; }
.panel { background:#0f3856; color:#fff; border-radius:24px; padding:2.3rem; box-shadow:var(--shadow); }
.panel h2,.panel h3 { color:#fff; }
.panel p { color:#dfeaf1; }
.panel .eyebrow { color:#92cce9; }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:1.4rem; }
.stat { border-top:1px solid rgba(255,255,255,.22); padding-top:1rem; }
.stat strong { display:block; font-size:1.5rem; }
.stat span { font-size:.78rem; color:#d2e1eb; }
.cta-band { background:linear-gradient(120deg,#0e5a8a,#123957); color:white; border-radius:26px; padding:2.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.cta-band h2 { margin:0 0 .4rem; color:white; }
.cta-band p { margin:0; color:#d8e9f4; }
.breadcrumbs { padding:1rem 0; background:#f8fafb; border-bottom:1px solid var(--line); font-size:.85rem; color:var(--muted); }
.breadcrumbs a { color:var(--muted); }
.page-hero { padding:4.2rem 0 3.3rem; background:linear-gradient(145deg,#fff,#eef6fa); }
.page-hero h1 { font-size:clamp(2.2rem,4.5vw,3.8rem); }
.page-hero .lead { max-width:780px; }
.table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:16px; background:#fff; }
table { width:100%; border-collapse:collapse; min-width:760px; }
th,td { padding:.9rem 1rem; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
th { background:#f4f7f9; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; color:#50606e; }
td.center, th.center { text-align:center; }
.yes { color:var(--success); font-weight:900; }
.price-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.price-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:1.5rem; display:flex; flex-direction:column; }
.price-card.featured { border-color:#93bdd3; box-shadow:0 13px 35px rgba(14,90,138,.12); }
.price-card .edition { font-size:.78rem; font-weight:900; letter-spacing:.1em; color:var(--blue); }
.price-card .price { font-size:1.7rem; font-weight:900; margin:.55rem 0 .35rem; }
.price-card ul { padding-left:1.2rem; flex:1; }
.note { border-left:4px solid var(--blue); background:var(--blue-soft); padding:1rem 1.15rem; border-radius:0 10px 10px 0; color:#344e60; }
.warning { border-left-color:var(--accent); background:#fff2ec; }
.faq { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); padding:1rem 0; }
summary { cursor:pointer; font-weight:800; color:var(--ink); }
details p { color:var(--muted); max-width:850px; }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:2.5rem; }
.contact-card { background:#f7f9fa; border:1px solid var(--line); border-radius:18px; padding:1.5rem; }
.contact-line { margin:.65rem 0; }
.contact-line strong { display:block; font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
.placeholder { background:#fff1c9; padding:.05rem .25rem; border-radius:4px; }
.site-footer { background:#13202d; color:#dbe5ec; padding:3.5rem 0 1.5rem; }
.footer-grid { display:grid; grid-template-columns:1.35fr .8fr .8fr; gap:2.4rem; }
.site-footer a { color:#dbe5ec; }
.site-footer h3 { font-size:1rem; color:white; }
.site-footer .brand { color:#fff; margin-bottom:1rem; }
.site-footer .brand small { color:#aebdca; }
.footer-links { display:grid; gap:.45rem; }
.footer-bottom { border-top:1px solid #30404f; margin-top:2rem; padding-top:1.2rem; display:flex; justify-content:space-between; gap:1rem; font-size:.82rem; color:#aebdca; }
.external:after { content:" ↗"; font-size:.8em; }
@media (max-width: 980px) {
  .menu-btn { display:block; }
  .nav { display:none; position:absolute; left:0; right:0; top:76px; background:#fff; border-bottom:1px solid var(--line); padding:1rem 1.1rem 1.3rem; flex-direction:column; align-items:stretch; gap:.15rem; box-shadow:0 16px 30px rgba(23,36,52,.08); }
  .nav.open { display:flex; }
  .nav a { padding:.7rem .35rem; }
  .nav .nav-cta { text-align:center; margin-top:.45rem; padding:.75rem 1rem; }
  .hero-grid,.split,.contact-grid { grid-template-columns:1fr; gap:2.4rem; }
  .hero { padding-top:4rem; }
  .grid-4,.price-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 680px) {
  .container { width:min(calc(100% - 1.35rem),var(--max)); }
  .brand small { display:none; }
  .nav-wrap { min-height:66px; }
  .nav { top:66px; }
  .hero,.page-hero { padding-top:3.2rem; }
  h1 { font-size:2.35rem; }
  .section { padding:3.7rem 0; }
  .grid-2,.grid-3,.grid-4,.price-grid { grid-template-columns:1fr; }
  .actions { flex-direction:column; align-items:stretch; }
  .button { width:100%; }
  .app-body { grid-template-columns:115px 1fr; min-height:315px; }
  .app-side { padding:.9rem .65rem; }
  .app-main { padding:.9rem; }
  .form-grid { grid-template-columns:1fr; }
  .fake-field.wide { grid-column:auto; }
  .stat-row { grid-template-columns:1fr; }
  .cta-band { padding:1.6rem; align-items:stretch; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }


/* Real WeldAssistant screenshots */
.screenshot-frame {
  margin: 0;
  background: #fff;
  border: 1px solid #d6e1e7;
  border-radius: 20px;
  padding: .55rem;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.screenshot-frame img { display: block; width: 100%; height: auto; border-radius: 14px; }
.screenshot-frame figcaption { padding: .65rem .45rem .2rem; color: var(--muted); font-size: .82rem; }
.hero-screenshot { transform: rotate(.15deg); }
.screenshot-section { padding-top: 1.1rem; }
.wide-shot { max-width: 1080px; margin-inline: auto; }
.trial-note { margin: -.5rem 0 1.2rem; color: #405061; }
.trial-note.compact { margin: 1rem 0 0; font-size: .92rem; }
.trial-box { margin-top: 1.4rem; background: #0f3856; color: #fff; border-radius: 20px; padding: 1.6rem 1.8rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.trial-box h2 { color: #fff; font-size: 1.45rem; margin-bottom: .35rem; }
.trial-box p { color: #dfeaf1; margin: 0; max-width: 720px; }
@media (max-width: 680px) {
  .hero-screenshot { transform: none; }
  .trial-box { flex-direction: column; align-items: stretch; }
}
