:root { --ink:#10243a; --muted:#53667a; --line:#d9e2e8; --wash:#f4f8f8; --mint:#d5f1e8; --teal:#087d73; --deep:#063f43; --sun:#f7bc56; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Arial, sans-serif; line-height:1.5; }
a { color:inherit; } .site-header { height:80px; display:flex; align-items:center; justify-content:space-between; max-width:1220px; margin:auto; padding:0 30px; }
.brand { text-decoration:none; display:inline-flex; align-items:center; gap:9px; font-weight:800; font-size:22px; letter-spacing:-.8px; }.brand-mark { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; background:var(--teal); color:#fff; font-size:18px; }
nav { display:flex; align-items:center; gap:27px; font-size:14px; } nav a { text-decoration:none; } .nav-login { border:1px solid var(--ink); border-radius:999px; padding:9px 16px; font-weight:700; }
.hero { min-height:590px; display:grid; grid-template-columns:1fr .94fr; gap:55px; align-items:center; padding:80px max(30px, calc((100vw - 1160px)/2)); background:linear-gradient(120deg,#f5fbfa 0%,#eef7f4 48%,#d9eee8 100%); overflow:hidden; }
.eyebrow { margin:0 0 15px; color:var(--teal); font-size:12px; letter-spacing:1.5px; font-weight:800; }.hero h1,.section h2,.closing h2 { margin:0; font:700 clamp(42px,5vw,68px)/1.02 Georgia,serif; letter-spacing:-2px; }.hero h1 em { color:var(--teal); font-style:normal; }.lede { max-width:590px; margin:24px 0 30px; color:var(--muted); font-size:20px; }.actions { display:flex; flex-wrap:wrap; gap:12px; }.button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; border-radius:7px; padding:0 21px; font-weight:700; text-decoration:none; }.button-primary { color:#fff; background:var(--teal); }.button-secondary { border:1px solid #9ab7b0; }.microcopy { color:var(--muted); font-size:13px; }
.hero-board { padding:20px; border:1px solid rgba(16,36,58,.14); border-radius:18px; background:#fff; box-shadow:0 25px 45px rgba(19,79,71,.13); transform:rotate(2deg); }.board-top { display:flex; justify-content:space-between; margin-bottom:19px; font-weight:800; }.live-dot { color:var(--teal); font-size:12px; }.live-dot::before { content:""; display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:#37b78d; }.board-columns { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.board-columns article { padding:13px; border-radius:10px; background:#f1f5f7; }.board-columns article>p { margin:0 0 10px; color:var(--muted); font-size:12px; font-weight:bold; }.job-card { margin-top:9px; padding:13px; border-radius:8px; background:#fff; box-shadow:0 1px 3px #d6dde0; }.job-card strong,.job-card span,.job-card b { display:block; }.job-card span { margin-top:4px; color:var(--muted); font-size:12px; }.job-card b { margin-top:9px; color:var(--teal); font-size:11px; }.job-card.active { border-left:4px solid var(--teal); }
.proof { max-width:1160px; margin:auto; padding:24px 30px 38px; color:var(--muted); text-align:center; }.proof p { margin:0 0 13px; font-weight:700; }.proof div { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; font-weight:bold; font-size:14px; }
.section { max-width:1160px; margin:auto; padding:100px 30px; }.section-intro { max-width:680px; }.section h2 { font-size:clamp(35px,4vw,52px); }.section-intro>p:not(.eyebrow) { color:var(--muted); font-size:18px; }.step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }.step-grid article { padding:27px; border-top:3px solid var(--teal); background:var(--wash); }.step-grid span { color:var(--teal); font-weight:800; }.step-grid h3 { margin:44px 0 9px; font-size:21px; }.step-grid p { margin:0; color:var(--muted); }
.feature-split { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.feature-panel { padding:42px; background:var(--mint); }.feature-panel.inverted { color:#fff; background:var(--deep); }.feature-panel.inverted .eyebrow { color:var(--sun); }.feature-panel h2 { font-size:clamp(32px,3.5vw,45px); }.feature-panel ul { margin:28px 0 0; padding:0; list-style:none; }.feature-panel li { padding:11px 0; border-top:1px solid rgba(16,36,58,.18); }.feature-panel.inverted li { border-color:rgba(255,255,255,.25); }.feature-panel li::before { content:"+"; display:inline-block; width:20px; color:var(--teal); font-weight:bold; }.feature-panel.inverted li::before { color:var(--sun); }
.pricing { background:#f7faf9; max-width:none; padding-left:max(30px, calc((100vw - 1100px)/2)); padding-right:max(30px, calc((100vw - 1100px)/2)); }.price-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:40px; }.price-grid article { position:relative; padding:24px; border:1px solid var(--line); border-radius:10px; background:#fff; }.price-grid h3 { margin:0 0 21px; }.price-grid strong { font-size:35px; }.price-grid strong span { color:var(--muted); font-size:14px; font-weight:normal; }.price-grid p { color:var(--muted); }.recommended { border:2px solid var(--teal)!important; }.tag { position:absolute; top:-12px; left:17px; margin:0; padding:3px 8px; color:#fff!important; background:var(--teal); border-radius:3px; font-size:10px; font-weight:800; letter-spacing:.8px; }.enterprise { text-align:center; color:var(--muted); }.enterprise a { color:var(--teal); font-weight:bold; }.closing { padding:100px 30px; color:#fff; text-align:center; background:var(--deep); }.closing .eyebrow { color:var(--sun); }.closing h2 { margin-bottom:28px; font-size:clamp(38px,4vw,57px); }.closing .button-primary { background:var(--sun); color:var(--ink); } footer { display:flex; justify-content:space-between; align-items:center; gap:18px; max-width:1160px; padding:34px 30px; margin:auto; color:var(--muted); font-size:13px; }
@media (max-width:760px) { .site-header { padding:0 20px; } nav a:not(.nav-login) { display:none; } .hero { grid-template-columns:1fr; gap:35px; min-height:auto; padding:65px 24px; }.hero h1 { font-size:46px; }.lede { font-size:18px; }.hero-board { transform:none; }.step-grid,.feature-split,.price-grid { grid-template-columns:1fr; }.section { padding:70px 24px; }.feature-panel { padding:30px; }.pricing { padding-left:24px; padding-right:24px; } footer { flex-direction:column; align-items:flex-start; padding:30px 24px; } }
