:root {
  /* ndge brand kit */
  --cobalt: #2b4bff;
  --deep: #1a2fb8;
  --ink: #0e0e0e;
  --mist: #e9ecff;
  --white: #ffffff;
  --lime: #d4ff3a;
  --text: #0e0e0e;
  --muted: #545766;
  --on-blue: rgba(255, 255, 255, 0.78);
  --line: rgba(14, 14, 14, 0.12);
  --line-b: rgba(255, 255, 255, 0.22);
  --head: "Unbounded", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --radius: 18px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); color: var(--text); background: var(--white); line-height: 1.6; font-size: 17px; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--lime); color: var(--text); }

h1, h2, h3, .logo, .num { font-family: var(--head); letter-spacing: -0.02em; line-height: 1.05; }
h1, h2 { font-weight: 800; }
h1 { font-size: clamp(2.3rem, 6.2vw, 5.4rem); letter-spacing: -0.035em; line-height: .98; }
h2 { font-size: clamp(1.8rem, 4vw, 3.2rem); letter-spacing: -0.03em; }
h3 { font-weight: 700; font-size: clamp(1.15rem, 1.8vw, 1.4rem); }
.mono { font-family: var(--mono); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.muted { color: var(--muted); }
.hidden { display: none; }

/* logo: the raised e is the nudge */
.logo { font-weight: 800; font-size: 1.55rem; letter-spacing: -0.01em; white-space: nowrap; }
.raise { display: inline-block; transform: translateY(-0.3em); }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 14px; padding: 16px 24px; border-radius: 999px; font-weight: 600; font-size: .98rem; font-family: var(--body); border: 0; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s, transform .2s; white-space: nowrap; }
.btn::after { content: "→"; transition: transform .2s; }
.btn:hover::after { transform: translateX(4px); }
.btn.no-arrow::after { content: none; }
.btn-lime { background: var(--lime); color: var(--text); }
.btn-lime:hover { background: #e2ff7a; }
.btn-ink { background: var(--ink); color: var(--white); }
.btn-white { background: var(--white); color: var(--cobalt); }
.btn-white:hover { background: var(--mist); }
.btn-ink:hover { background: var(--cobalt); }
.btn-cobalt { background: var(--cobalt); color: var(--white); }
.btn-cobalt:hover { background: var(--deep); }
.btn-ghost { background: transparent; color: var(--white); box-shadow: inset 0 0 0 1.5px var(--line-b); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--white); }
.btn-line { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1.5px var(--text); }
.btn-line:hover { background: var(--text); color: var(--white); }
.btn-sm { padding: 11px 18px; font-size: .9rem; }
.link { font-weight: 600; display: inline-flex; gap: 8px; align-items: center; border-bottom: 1.5px solid currentColor; padding-bottom: 1px; }
.link::after { content: "→"; transition: transform .2s; }
.link:hover::after { transform: translateX(4px); }

/* dark blocks */
.dark { background: var(--cobalt); color: var(--white); }
.dark .muted, .dark .sub { color: var(--on-blue); }
.inkbg { background: var(--ink); color: var(--white); }

/* header */
.site-head { position: sticky; top: 0; z-index: 50; background: rgba(43, 75, 255, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: var(--white); border-bottom: 1px solid var(--line-b); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }
.nav-links { display: flex; gap: 30px; list-style: none; font-size: .95rem; }
.nav-links a { color: var(--on-blue); transition: color .2s; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--white); }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.menu-btn { display: none; background: none; border: 0; color: var(--white); width: 44px; height: 44px; cursor: pointer; position: relative; }
.menu-btn span, .menu-btn span::before, .menu-btn span::after { content: ""; position: absolute; left: 11px; width: 22px; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
.menu-btn span { top: 21px; }
.menu-btn span::before { top: -7px; left: 0; }
.menu-btn span::after { top: 7px; left: 0; }
.site-head.open .menu-btn span { background: transparent; }
.site-head.open .menu-btn span::before { transform: translateY(7px) rotate(45deg); }
.site-head.open .menu-btn span::after { transform: translateY(-7px) rotate(-45deg); }

/* hero */
.hero { position: relative; overflow: hidden; padding: 110px 0 0; }
.hero .wrap { position: relative; }
.kicker { display: inline-flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; color: var(--on-blue); margin-bottom: 28px; }
.kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--white); }
.hero h1 { max-width: 1050px; }
.hero h1 .accent { color: var(--white); opacity: .62; }
.hero .sub { max-width: 640px; font-size: 1.15rem; margin-top: 28px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 40px; }
.proof-row { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 96px; border-top: 1px solid var(--line-b); }
.proof-row > div { padding: 28px 24px 36px 0; }
.proof-row > div + div { padding-left: 24px; border-left: 1px solid var(--line-b); }
.proof-row .num { font-weight: 800; font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--white); }
.proof-row p { color: var(--on-blue); font-size: .92rem; margin-top: 6px; }

/* page hero (inner pages) */
.page-hero { padding: 96px 0 90px; }
.page-hero h1 { font-size: clamp(2.1rem, 5.4vw, 4.6rem); max-width: 1000px; }
.crumbs { display: flex; gap: 8px; flex-wrap: wrap; font-family: var(--mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; color: var(--on-blue); margin-bottom: 26px; }
.crumbs a:hover { color: var(--white); }
.price-chip { display: inline-flex; gap: 10px; align-items: baseline; margin-top: 34px; padding: 12px 18px; border-radius: 999px; background: var(--deep); border: 1px solid var(--line-b); }
.price-chip b { font-family: var(--head); font-size: 1.05rem; }
.price-chip span { color: var(--on-blue); font-size: .9rem; }

/* sections */
.sec { padding: 120px 0; }
.sec.soft { background: var(--mist); }
.sec-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 64px; }
.sec-head.single { grid-template-columns: 1fr; max-width: 820px; }
.sec-head .eyebrow { display: block; font-family: var(--mono); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: var(--cobalt); margin-bottom: 18px; }
.dark .sec-head .eyebrow { color: var(--on-blue); }
.sec-head p { color: var(--muted); font-size: 1.08rem; max-width: 520px; }
.dark .sec-head p { color: var(--on-blue); }

/* service cards */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 30px 30px; display: flex; flex-direction: column; gap: 14px; min-height: 290px; transition: transform .25s, box-shadow .25s, border-color .25s; }
a.card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20, 23, 43, .08); border-color: transparent; }
.card .mono { color: var(--cobalt); }
.card p { color: var(--muted); font-size: .97rem; }
.card .foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 18px; border-top: 1px solid var(--line); font-size: .9rem; }
.card .foot b { font-family: var(--head); font-size: .95rem; }
.card .foot .go { font-size: 1.2rem; color: var(--cobalt); transition: transform .2s; }
a.card:hover .foot .go { transform: translateX(4px); }

/* guarantee band */
.band { background: var(--ink); color: var(--white); padding: 90px 0; }
.band .wrap { display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; }
.band .mono { opacity: .8; display: block; margin-bottom: 18px; }
.band h2 { font-size: clamp(1.7rem, 3.8vw, 3rem); max-width: 860px; }
.band p { margin-top: 18px; max-width: 600px; opacity: .88; }

/* results */
.case { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: center; }
.case .who { color: var(--muted); margin-bottom: 18px; }
.case .big { font-family: var(--head); font-weight: 800; font-size: clamp(5rem, 12vw, 10rem); line-height: .85; letter-spacing: -0.06em; color: var(--cobalt); }
.case .big-label { font-family: var(--head); font-weight: 700; font-size: 1.25rem; margin-top: 16px; max-width: 360px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stat { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.stat .num { font-weight: 800; font-size: clamp(1.25rem, 2vw, 1.7rem); white-space: nowrap; }
.stat .num.hl { color: var(--cobalt); }
.stat p { color: var(--muted); font-size: .88rem; margin-top: 4px; }
.what { margin-top: 26px; color: var(--muted); }
.what b { color: var(--text); }
.shot { margin-top: 26px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 12px; }
.shot img { border-radius: 8px; }
.shot .mono { display: block; color: var(--muted); margin: 10px 4px 2px; }
.fine { font-size: .88rem; color: var(--muted); margin-top: 36px; max-width: 760px; }
.reach { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--line); }
.reach .num { font-weight: 800; font-size: clamp(2.4rem, 5.5vw, 4.2rem); letter-spacing: -0.04em; }
.reach p { color: var(--muted); max-width: 520px; }

/* points grid */
.points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.points.three { grid-template-columns: repeat(3, 1fr); }
.points.two { grid-template-columns: repeat(2, 1fr); }
.point { border-top: 2px solid var(--text); padding-top: 22px; }
.dark .point { border-top-color: var(--white); }
.point .mono { color: var(--cobalt); display: block; margin-bottom: 14px; }
.dark .point .mono { color: var(--on-blue); }
.point h3 { margin-bottom: 10px; }
.point p { color: var(--muted); font-size: .97rem; }
.dark .point p { color: var(--on-blue); }

/* included list */
.included { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 48px; border-top: 1px solid var(--text); }
.included li { list-style: none; display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.included li::before { content: "✓"; font-weight: 700; color: var(--cobalt); font-size: 1.1rem; line-height: 1.4; }
.included b { display: block; font-weight: 600; margin-bottom: 4px; }
.included span { color: var(--muted); font-size: .95rem; }

/* split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.split p + p { margin-top: 16px; }
.split .lead { font-size: 1.2rem; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.tags span { font-size: .85rem; padding: 7px 14px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); }

/* pricing */
.price-box { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 44px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.price-box .amt { font-family: var(--head); font-weight: 800; font-size: clamp(2.2rem, 4.6vw, 3.6rem); letter-spacing: -0.04em; line-height: 1; margin: 10px 0 8px; }
.price-box .amt small { font-size: .38em; letter-spacing: 0; color: var(--muted); font-weight: 700; }
.price-box .btn { margin-top: 24px; }
.price-box ul { list-style: none; }
.price-box li { padding: 12px 0; border-bottom: 1px solid var(--line); display: flex; gap: 12px; }
.price-box li::before { content: "✓"; color: var(--cobalt); font-weight: 700; }
.price-table { border-top: 1px solid var(--text); }
.price-row { display: grid; grid-template-columns: 1.1fr 1.7fr 1fr auto; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); align-items: center; }
.price-row p { color: var(--muted); font-size: .97rem; }
.price-row .amt { font-family: var(--head); font-weight: 800; font-size: 1.3rem; white-space: nowrap; }
.price-row .amt small { display: block; font-family: var(--mono); font-weight: 400; font-size: .7rem; text-transform: uppercase; color: var(--muted); margin-top: 4px; }

/* process */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.step { background: var(--deep); border: 1px solid var(--line-b); border-radius: 14px; padding: 26px 22px; }
.step .mono { color: var(--on-blue); }
.step h3 { font-size: 1.05rem; margin: 18px 0 10px; }
.step p { color: var(--on-blue); font-size: .93rem; }

/* toolkit rows */
.rows { border-top: 1px solid var(--text); }
.row { display: grid; grid-template-columns: 60px 1fr auto; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); align-items: center; transition: padding .25s, background .25s; }
a.row:hover { background: var(--white); padding-left: 18px; padding-right: 18px; }
.row .mono { color: var(--cobalt); }
.row p { color: var(--muted); margin-top: 6px; }
.row .go { font-size: 1.5rem; color: var(--cobalt); }

/* faq */
.faq { max-width: 900px; }
.faq details { border-bottom: 1px solid var(--line); padding: 24px 0; }
.faq details:first-child { border-top: 1px solid var(--text); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 24px; font-weight: 600; font-size: 1.08rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--mono); color: var(--cobalt); font-size: 1.3rem; line-height: 1.2; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); margin-top: 12px; max-width: 760px; }
.faq-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; align-items: start; }
.faq-grid .sec-head { display: block; position: sticky; top: 110px; }

/* closing CTA */
.cta { padding: 120px 0; text-align: left; }
.cta h2 { font-size: clamp(2.3rem, 7vw, 6rem); line-height: .95; }
.cta h2 .accent { opacity: .62; }
.cta .sub { max-width: 560px; margin: 26px 0 38px; font-size: 1.1rem; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* contact */
.contact-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: start; }
.cal-box { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; min-height: 140px; }
.cal-box .calendly-inline-widget { min-width: 300px; height: 720px; }
.cal-fallback { padding: 36px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.side-box { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; }
.side-box + .side-box { margin-top: 20px; }
.side-box h3 { margin-bottom: 14px; }
.side-box ol { padding-left: 20px; color: var(--muted); }
.side-box ol li + li { margin-top: 10px; }
.side-box a.mail { font-family: var(--head); font-weight: 700; font-size: 1.15rem; color: var(--cobalt); word-break: break-all; }

/* prose (privacy) */
.prose { max-width: 760px; }
.prose h2 { font-size: 1.3rem; letter-spacing: -0.01em; margin: 40px 0 12px; }
.prose p, .prose li { color: var(--muted); }
.prose ul { padding-left: 20px; }
.prose a { color: var(--cobalt); text-decoration: underline; }

/* footer */
.site-foot { padding: 80px 0 36px; border-top: 1px solid var(--line-b); }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.foot-grid p { color: var(--on-blue); margin-top: 14px; max-width: 320px; font-size: .95rem; }
.foot-grid h4 { font-family: var(--mono); font-weight: 400; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--on-blue); margin-bottom: 16px; }
.foot-grid ul { list-style: none; }
.foot-grid li + li { margin-top: 10px; }
.foot-grid li a { font-size: .95rem; color: rgba(255, 255, 255, .86); }
.foot-grid li a:hover { color: var(--white); text-decoration: underline; }
.foot-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--line-b); color: var(--on-blue); font-size: .88rem; }

/* toolkit tools */
.tool { scroll-margin-top: 96px; }
.how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 48px; }
.how > div { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.how .mono { color: var(--cobalt); }
.how p { color: var(--muted); font-size: .95rem; margin-top: 8px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.field { padding: 18px 0; border-bottom: 1px solid var(--line); }
.field label { display: block; font-family: var(--mono); font-size: .74rem; text-transform: uppercase; letter-spacing: .03em; color: var(--muted); margin-bottom: 8px; }
.field input { width: 100%; border: 0; background: transparent; font-family: var(--head); font-weight: 700; font-size: 1.5rem; color: var(--text); padding: 2px 0; }
.field input::placeholder { color: rgba(14, 14, 14, .28); }
.field input:focus { outline: none; }
.field:focus-within { border-bottom-color: var(--cobalt); }
.field .hint { font-size: .82rem; color: var(--muted); margin-top: 6px; }
.form-actions { margin-top: 32px; display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.result-panel { margin-top: 44px; background: var(--ink); color: var(--white); border-radius: var(--radius); padding: 44px; display: none; }
.result-panel.show { display: block; }
.result-panel .grid3 { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-b); }
.result-panel .grid3 > div { padding: 22px 18px 0 0; }
.result-panel .grid3 > div + div { border-left: 1px solid var(--line-b); padding-left: 18px; }
.result-panel .v { font-family: var(--head); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.3rem); }
.result-panel .k { color: var(--on-blue); font-size: .9rem; margin-top: 4px; }
.result-panel .headline { font-family: var(--head); font-weight: 800; font-size: clamp(2.3rem, 6vw, 4.6rem); letter-spacing: -0.04em; line-height: 1; color: var(--lime); margin: 8px 0 30px; }
.result-panel .note { color: var(--on-blue); font-size: .85rem; margin-top: 28px; }
.result-panel .btn { margin-top: 28px; }
.q-list { border-top: 1px solid var(--text); margin-top: 8px; }
.q { display: grid; grid-template-columns: 40px 1fr; gap: 20px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.q .mono { color: var(--cobalt); padding-top: 4px; }
.q .text { font-family: var(--head); font-weight: 700; font-size: 1.15rem; }
.q .ask { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.q .ask a { font-size: .88rem; font-weight: 600; padding: 9px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--text); }
.q .ask a:hover { background: var(--text); color: var(--white); }
.q .ask label { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; color: var(--muted); margin-left: 6px; cursor: pointer; }
.q .ask input { accent-color: var(--cobalt); width: 17px; height: 17px; }
.dl-list { border-top: 1px solid var(--text); }
.dl { display: grid; grid-template-columns: 60px 1fr auto; gap: 28px; padding: 30px 0; border-bottom: 1px solid var(--line); align-items: center; }
.dl .mono { color: var(--cobalt); }
.dl p { color: var(--muted); margin-top: 6px; max-width: 620px; }


/* header toolkit pill */
.tk-pill { display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px; border-radius: 999px; background: var(--deep); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); font-size: .9rem; font-weight: 600; color: var(--white); white-space: nowrap; transition: box-shadow .2s, background .2s; }
.tk-pill:hover { box-shadow: inset 0 0 0 1.5px var(--white); }
.tk-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--white); animation: pulse 1.8s ease-out infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); } 100% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); } }

/* landing page */
.lp-hero { background: var(--cobalt); color: var(--white); min-height: min(calc(100vh - 76px), 860px); min-height: min(calc(100svh - 76px), 860px); display: flex; flex-direction: column; }
.lp-hero-main { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-top: 56px; padding-bottom: 56px; width: 100%; }
.lp-h1 { font-size: clamp(2.4rem, 6.6vw, 7.4rem); line-height: .9; letter-spacing: -0.045em; }
.lp-h1 .line2 { display: block; padding-left: .9em; }
.lp-hero-foot { width: 100%; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; border-top: 1px solid var(--line-b); padding-top: 26px; padding-bottom: 34px; }
.lp-hero-foot p { color: var(--on-blue); max-width: 560px; }
.lp-sec { padding: 120px 0; border-bottom: 1px solid var(--line); }
.lp-grid { display: grid; grid-template-columns: 220px 1fr; gap: 40px; }
.lp-label { padding-top: 10px; color: var(--muted); }
.lp-label b { color: var(--cobalt); font-weight: 500; margin-right: 8px; }
.lp-head { margin-bottom: 56px; }
.lp-head p { color: var(--muted); font-size: 1.08rem; max-width: 620px; margin-top: 20px; }
.svc-rows { border-top: 1px solid var(--ink); }
.svc-row { display: grid; grid-template-columns: 48px 1fr 1.5fr 200px 24px; gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--line); align-items: center; transition: padding .25s, background .25s; }
.svc-row:hover { background: var(--mist); padding-left: 16px; padding-right: 16px; }
.svc-row .mono { color: var(--cobalt); }
.svc-row p { color: var(--muted); font-size: .97rem; }
.svc-row .svc-price { font-size: .92rem; }
.svc-row .svc-price b { font-family: var(--head); font-weight: 700; }
.svc-row .go { color: var(--cobalt); font-size: 1.2rem; transition: transform .2s; }
.svc-row:hover .go { transform: translateX(4px); }
.lp-steps { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--ink); }
.lp-step { padding: 26px 20px 0 0; }
.lp-step + .lp-step { border-left: 1px solid var(--line); padding-left: 20px; }
.lp-step .mono { color: var(--cobalt); }
.lp-step h3 { font-size: 1.1rem; margin: 18px 0 10px; }
.lp-step p { color: var(--muted); font-size: .94rem; }
.lp-book { background: var(--cobalt); color: var(--white); padding: 120px 0; }
.lp-book h2 { font-size: clamp(3rem, 10vw, 8.5rem); letter-spacing: -0.045em; line-height: .9; }
.lp-book .sub { max-width: 520px; color: var(--on-blue); margin: 26px 0 40px; font-size: 1.1rem; }
.lp-book .cal-box { border: 0; color: var(--text); }
.other .tags a { font-size: .9rem; font-weight: 600; padding: 9px 16px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); transition: border-color .2s, color .2s; }
.other .tags a:hover { border-color: var(--cobalt); color: var(--cobalt); }
@media (max-width: 1080px) {
  .svc-row { grid-template-columns: 40px 1fr 24px; gap: 8px 16px; }
  .svc-row p, .svc-row .svc-price { grid-column: 2 / 3; }
  .svc-row .go { grid-column: 3; grid-row: 1; }
  .lp-steps { grid-template-columns: 1fr 1fr; }
  .lp-step { border-left: 0 !important; padding: 22px 16px 22px 0 !important; border-bottom: 1px solid var(--line); }
  .lp-grid { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 680px) {
  .lp-hero-foot { grid-template-columns: 1fr; gap: 20px; }
  .lp-h1 .line2 { padding-left: 0; }
  .lp-sec, .lp-book { padding: 80px 0; }
  .lp-steps { grid-template-columns: 1fr; }
  .svc-row:hover { padding-left: 0; padding-right: 0; background: transparent; }
  .tk-pill { padding: 8px 12px; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) { .tk-pill .dot { animation: none; } }


/* packages */
.pkgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; align-items: stretch; }
.pkg { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 30px; display: flex; flex-direction: column; }
.pkg.featured { border: 2px solid var(--cobalt); box-shadow: 0 18px 40px rgba(43, 75, 255, .12); }
.pkg .amt { font-family: var(--head); font-weight: 800; font-size: clamp(1.25rem, 1.7vw, 1.6rem); letter-spacing: -0.03em; margin-top: 18px; white-space: nowrap; }
.pkg .amt small { display: block; font-size: .55em; color: var(--muted); letter-spacing: 0; margin-bottom: 2px; }
.pkg .unit { color: var(--muted); font-size: .9rem; margin-top: 4px; }
.pkg ul { list-style: none; margin: 24px 0 28px; flex: 1; }
.pkg li { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.pkg li::before { content: "✓"; color: var(--cobalt); font-weight: 700; }
.pkg .btn { align-self: flex-start; padding: 13px 18px; font-size: .9rem; white-space: normal; }
@media (max-width: 900px) { .pkgs { grid-template-columns: 1fr; } }

/* responsive */
@media (max-width: 1080px) {
  .cards { grid-template-columns: 1fr 1fr; }
  .points { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr 1fr; }
  .case, .split, .price-box, .contact-grid, .faq-grid { grid-template-columns: 1fr; gap: 40px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .price-row { grid-template-columns: 1fr auto; }
  .price-row p { grid-column: 1 / -1; grid-row: 2; }
  .price-row .btn { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .menu-btn { display: block; }
  .nav-cta .btn { display: none; }
  .site-head.open .nav-links { display: flex; flex-direction: column; gap: 0; position: absolute; top: 76px; left: 0; right: 0; background: var(--cobalt); border-bottom: 1px solid var(--line-b); padding: 8px 16px 20px; }
  .site-head.open .nav-links a { display: block; padding: 14px 0; font-size: 1.1rem; border-bottom: 1px solid var(--line-b); }
  .site-head.open .nav-links .m-only { display: block; }
  .proof-row { grid-template-columns: 1fr 1fr; }
  .proof-row > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .proof-row > div:nth-child(n+3) { border-top: 1px solid var(--line-b); }
  .sec-head { grid-template-columns: 1fr; gap: 18px; }
  .band .wrap { grid-template-columns: 1fr; }
}
.nav-links .m-only { display: none; }
@media (max-width: 680px) {
  body { font-size: 16px; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  .hero { padding-top: 72px; }
  .proof-row { margin-top: 64px; }
  .proof-row > div { padding: 22px 12px 24px 0; }
  .proof-row > div + div { padding-left: 12px; }
  .sec, .cta { padding: 80px 0; }
  .page-hero { padding: 64px 0 60px; }
  .sec-head { margin-bottom: 40px; }
  .cards, .points, .points.three, .points.two, .included, .stats, .how, .form-grid, .result-panel .grid3 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .card { min-height: 0; }
  .price-box { padding: 28px 22px; }
  .reach { grid-template-columns: 1fr; gap: 10px; }
  .row, .dl { grid-template-columns: 1fr auto; gap: 12px; }
  .row > .mono, .dl > .mono { grid-column: 1 / -1; }
  .dl .btn { grid-column: 1 / -1; justify-self: start; }
  a.row:hover { padding-left: 0; padding-right: 0; background: transparent; }
  .result-panel { padding: 28px 20px; }
  .result-panel .grid3 > div { border-left: 0 !important; padding: 16px 0 !important; border-bottom: 1px solid var(--line-b); }
  .q { grid-template-columns: 1fr; gap: 6px; }
  .foot-grid { grid-template-columns: 1fr; }
  .btn { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
