:root {
  color-scheme: light;
  --sc-ink: #171717;
  --sc-muted: #5f6368;
  --sc-line: #e7e7e5;
  --sc-soft: #f7f7f5;
  --sc-blue: #087fe7;
  --sc-green: #075f4e;
  --sc-green-dark: #004435;
  --sc-cream: #fff3d6;
  --sc-lilac: #f1ecff;
  --sc-mint: #eaf8f3;
  --sc-coral: #fff0ec;
  --sc-max: 1240px;
  --sc-radius: 18px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--sc-ink); background: #fff; font-size: 16px; line-height: 1.5; }
body.sc-menu-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.sc-skip { position: fixed; left: 12px; top: -60px; z-index: 1000; padding: 10px 14px; border-radius: 10px; background: #111; color: #fff; }
.sc-skip:focus { top: 12px; }

.sc-nav { position: sticky; top: 0; z-index: 80; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--sc-line); backdrop-filter: blur(16px); }
.sc-nav__inner { width: min(calc(100% - 40px), 1376px); min-height: 66px; margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; }
.sc-brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; text-decoration: none; font-weight: 800; font-size: 20px; letter-spacing: -.04em; }
.sc-brand img { width: 28px; height: 34px; object-fit: contain; }
.sc-nav__links, .sc-nav__actions { display: flex; align-items: center; gap: 6px; }
.sc-nav__actions { justify-content: flex-end; }
.sc-nav__link, .sc-nav summary { appearance: none; display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 8px 12px; border: 0; border-radius: 8px; background: transparent; text-decoration: none; font-weight: 540; cursor: pointer; }
.sc-nav__link:hover, .sc-nav summary:hover, .sc-nav details[open] summary { background: var(--sc-soft); }
.sc-nav details { position: relative; }
.sc-nav summary { list-style: none; }
.sc-nav summary::-webkit-details-marker { display: none; }
.sc-nav summary::after { content: "⌄"; font-size: 13px; transform: translateY(-1px); }
.sc-nav details[open] summary::after { transform: rotate(180deg) translateY(-2px); }
.sc-dropdown { position: absolute; left: 50%; top: calc(100% + 12px); width: min(680px, calc(100vw - 32px)); transform: translateX(-50%); display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px; border: 1px solid var(--sc-line); border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(0,0,0,.14); }
.sc-dropdown--solutions { width: min(560px, calc(100vw - 32px)); grid-template-columns: repeat(2, 1fr); }
.sc-dropdown a { display: grid; gap: 3px; padding: 13px; border-radius: 11px; text-decoration: none; }
.sc-dropdown a:hover { background: var(--sc-soft); }
.sc-dropdown strong { font-size: 15px; }
.sc-dropdown span { color: var(--sc-muted); font-size: 12px; }
.sc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 16px; border: 1px solid transparent; border-radius: 8px; text-decoration: none; font-weight: 650; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.sc-btn:hover { transform: translateY(-1px); }
.sc-btn--primary { background: var(--sc-blue); color: #fff; box-shadow: 0 7px 18px rgba(8,127,231,.2); }
.sc-btn--primary:hover { background: #0673d2; }
.sc-btn--dark { background: var(--sc-green-dark); color: #fff; }
.sc-btn--secondary { background: #fff; border-color: var(--sc-line); }
.sc-btn--secondary:hover { background: var(--sc-soft); }
.sc-menu-btn { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--sc-line); border-radius: 9px; background: #fff; cursor: pointer; }

.sc-shell { width: min(calc(100% - 40px), var(--sc-max)); margin: auto; }
.sc-hero { padding: clamp(70px, 9vw, 128px) 0 48px; text-align: center; overflow: hidden; }
.sc-symbols { display: flex; justify-content: center; margin-bottom: 34px; }
.sc-symbol { width: 50px; height: 50px; margin-left: -5px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 999px; background: #fff; color: var(--sc-blue); }
.sc-symbol:first-child { margin-left: 0; }
.sc-symbol:nth-child(2) { color: #16896e; }
.sc-symbol:nth-child(3) { color: #f05c4f; }
.sc-symbol:nth-child(4) { color: #7656b5; }
.sc-symbol:nth-child(5) { color: #d39200; }
.sc-symbol svg { width: 23px; height: 23px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sc-hero h1 { margin: 0 auto; max-width: 1120px; font-size: clamp(54px, 7vw, 104px); line-height: .98; letter-spacing: -.075em; font-weight: 750; }
.sc-rotator { --sc-rotator-width: 250px; --sc-rotator-bg: #ffe7a7; display: inline-flex; align-items: center; justify-content: flex-start; width: var(--sc-rotator-width); min-height: .96em; margin: 0 .08em; padding: .02em .24em .08em .18em; border-radius: .38em; background: var(--sc-rotator-bg); vertical-align: .03em; transition: width .42s cubic-bezier(.22,.75,.25,1), background .42s ease; overflow: hidden; }
.sc-rotator::before { content: ""; width: .34em; height: .34em; margin-right: .1em; flex: 0 0 auto; border-radius: 999px; background: var(--sc-rotator-dot, #f4a900); }
.sc-rotator__word { display: inline-block; white-space: nowrap; letter-spacing: -.065em; }
.sc-rotator__word.is-changing { animation: sc-word-in .4s ease; }
@keyframes sc-word-in { 0% { opacity: 0; transform: translateY(18%) scale(.98); } 100% { opacity: 1; transform: none; } }
.sc-hero__copy { max-width: 830px; margin: 24px auto 0; color: #313338; font-size: clamp(18px, 2vw, 23px); letter-spacing: -.025em; }
.sc-hero__actions { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.sc-product-frame { position: relative; margin: 76px auto 0; width: min(1040px, 92vw); padding: 10px; border: 1px solid #dededa; border-radius: 16px; background: #f7f7f5; box-shadow: 0 24px 64px rgba(23,23,23,.1); }
.sc-product-frame::before { content: ""; display: block; height: 22px; border-radius: 9px 9px 0 0; background: radial-gradient(circle at 12px 50%,#d5d5d2 0 3px,transparent 3.5px),radial-gradient(circle at 24px 50%,#d5d5d2 0 3px,transparent 3.5px),radial-gradient(circle at 36px 50%,#d5d5d2 0 3px,transparent 3.5px); }
.sc-product-frame img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; object-position: top; border: 1px solid #e5e5e2; border-radius: 8px; background: #fff; }

.sc-section { padding: clamp(72px, 9vw, 124px) 0; }
.sc-section--soft { background: var(--sc-soft); }
.sc-eyebrow { margin: 0 0 12px; color: var(--sc-green); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sc-heading { max-width: 850px; margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1.02; letter-spacing: -.055em; }
.sc-lede { max-width: 720px; margin: 20px 0 0; color: var(--sc-muted); font-size: clamp(17px, 1.8vw, 21px); }
.sc-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.sc-section__head .sc-btn { flex: 0 0 auto; }
.sc-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sc-feature-card { position: relative; min-height: 420px; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--sc-line); border-radius: var(--sc-radius); background: #fff; }
.sc-feature-card:nth-child(2) { background: #fffaf0; }
.sc-feature-card:nth-child(3) { background: #f6f3ff; }
.sc-feature-card__copy { padding: 26px 26px 20px; }
.sc-feature-card h3 { margin: 0; font-size: 29px; line-height: 1.08; letter-spacing: -.045em; }
.sc-feature-card p { margin: 10px 0 0; color: var(--sc-muted); }
.sc-feature-card img { width: calc(100% - 28px); margin: auto 14px 14px; border: 1px solid rgba(0,0,0,.08); border-radius: 11px; box-shadow: 0 16px 34px rgba(0,0,0,.08); }
.sc-path { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--sc-line); border-bottom: 1px solid var(--sc-line); }
.sc-path article { padding: 30px; border-right: 1px solid var(--sc-line); }
.sc-path article:last-child { border-right: 0; }
.sc-path span { color: var(--sc-blue); font-size: 13px; font-weight: 800; }
.sc-path h3 { margin: 8px 0; font-size: 23px; letter-spacing: -.035em; }
.sc-path p { margin: 0; color: var(--sc-muted); font-size: 14px; }
.sc-split { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: center; gap: clamp(40px,7vw,100px); }
.sc-split--reverse { grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr); }
.sc-split__visual { padding: 18px; border-radius: 24px; background: var(--sc-mint); }
.sc-split__visual--lilac { background: var(--sc-lilac); }
.sc-split__visual img { display: block; width: 100%; border-radius: 13px; border: 1px solid rgba(0,0,0,.08); box-shadow: 0 20px 45px rgba(0,0,0,.09); }
.sc-list { display: grid; gap: 16px; margin: 30px 0 0; padding: 0; list-style: none; }
.sc-list li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; }
.sc-list li::before { content: "✓"; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 999px; background: var(--sc-mint); color: var(--sc-green); font-weight: 900; }
.sc-list strong { display: block; }
.sc-list span { display: block; margin-top: 2px; color: var(--sc-muted); font-size: 14px; }
.sc-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 34px; }
.sc-proof span { padding: 11px 16px; border: 1px solid var(--sc-line); border-radius: 999px; background: #fff; font-weight: 650; }
.sc-quote { max-width: 850px; margin: auto; text-align: center; }
.sc-quote blockquote { margin: 0; font-size: clamp(30px,4vw,54px); line-height: 1.1; letter-spacing: -.05em; }
.sc-quote p { color: var(--sc-muted); }
.sc-cta { margin: 0 auto 90px; padding: clamp(50px,7vw,88px); border-radius: 28px; background: #f1f6ff; text-align: center; }
.sc-cta h2 { max-width: 820px; margin: auto; font-size: clamp(40px,5vw,68px); line-height: 1; letter-spacing: -.06em; }
.sc-cta p { max-width: 650px; margin: 18px auto 26px; color: var(--sc-muted); font-size: 18px; }

.sc-page-hero { padding: clamp(72px,8vw,112px) 0 70px; text-align: center; }
.sc-page-hero h1 { max-width: 970px; margin: 0 auto; font-size: clamp(48px,6.5vw,86px); line-height: .99; letter-spacing: -.065em; }
.sc-page-hero p { max-width: 760px; margin: 22px auto 0; color: var(--sc-muted); font-size: 20px; }
.sc-page-hero .sc-hero__actions { margin-top: 28px; }
.sc-page-visual { margin: 46px auto 0; max-width: 1040px; padding: 14px; border-radius: 22px; background: var(--sc-soft); border: 1px solid var(--sc-line); }
.sc-page-visual img { display: block; width: 100%; border-radius: 12px; border: 1px solid var(--sc-line); }
.sc-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sc-info-card { padding: 28px; border: 1px solid var(--sc-line); border-radius: 16px; background: #fff; }
.sc-info-card:nth-child(3n+2) { background: #fffaf0; }
.sc-info-card:nth-child(3n+3) { background: #f6f3ff; }
.sc-info-card__icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 11px; background: var(--sc-mint); color: var(--sc-green); font-weight: 900; }
.sc-info-card h3 { margin: 0; font-size: 25px; letter-spacing: -.04em; }
.sc-info-card p { color: var(--sc-muted); }
.sc-info-card a { display: inline-flex; margin-top: 8px; color: #066fc7; font-weight: 700; text-decoration: none; }
.sc-price-toggle { display: flex; justify-content: center; gap: 3px; width: max-content; margin: 28px auto 0; padding: 4px; border-radius: 10px; background: var(--sc-soft); }
.sc-price-toggle button { padding: 9px 14px; border: 0; border-radius: 7px; background: transparent; cursor: pointer; font-weight: 650; }
.sc-price-toggle button[aria-pressed="true"] { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.1); }
.sc-pricing { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }
.sc-price { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--sc-line); border-radius: 18px; }
.sc-price--featured { border-color: var(--sc-green); box-shadow: 0 14px 40px rgba(7,95,78,.12); }
.sc-price h2 { margin: 0; font-size: 25px; }
.sc-price__amount { margin: 18px 0 8px; font-size: 46px; line-height: 1; font-weight: 750; letter-spacing: -.05em; }
.sc-price__amount small { color: var(--sc-muted); font-size: 14px; font-weight: 500; letter-spacing: 0; }
.sc-price ul { flex: 1; display: grid; gap: 10px; margin: 24px 0; padding: 0; list-style: none; color: var(--sc-muted); }
.sc-price li::before { content: "✓ "; color: var(--sc-green); font-weight: 900; }
.sc-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 44px; align-items: start; }
.sc-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 28px; border: 1px solid var(--sc-line); border-radius: 18px; background: #fff; }
.sc-form > label { display: grid; gap: 6px; color: var(--sc-ink); font-size: 13px; font-weight: 700; }
.sc-form__wide { grid-column: 1/-1; }
.sc-form > p { margin: 0; color: var(--sc-muted); font-size: 12px; }
.sc-form input, .sc-form textarea, .sc-form select { width: 100%; padding: 12px 13px; border: 1px solid #d8d8d5; border-radius: 9px; background: #fff; color: var(--sc-ink); }
.sc-form textarea { min-height: 120px; resize: vertical; }
.sc-field { display: grid; gap: 6px; }
.sc-field--wide { grid-column: 1/-1; }
.sc-field label { font-size: 13px; font-weight: 700; }
.sc-field input, .sc-field textarea, .sc-field select { width: 100%; padding: 12px 13px; border: 1px solid #d8d8d5; border-radius: 9px; background: #fff; color: var(--sc-ink); }
.sc-field textarea { min-height: 120px; resize: vertical; }

.sc-footer { border-top: 1px solid var(--sc-line); }
.sc-footer__inner { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 46px; padding: 54px 0; }
.sc-footer h3 { margin: 0 0 14px; font-size: 14px; }
.sc-footer ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sc-footer li, .sc-footer p { color: var(--sc-muted); font-size: 14px; }
.sc-footer a { text-decoration: none; }
.sc-footer a:hover { text-decoration: underline; }
.sc-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0 30px; border-top: 1px solid var(--sc-line); color: var(--sc-muted); font-size: 13px; }

@media (max-width: 980px) {
  .sc-nav__inner { grid-template-columns: 1fr auto; }
  .sc-nav__links, .sc-nav__actions .sc-nav__link { display: none; }
  .sc-menu-btn { display: grid; place-items: center; }
  .sc-nav__links.is-open { position: fixed; inset: 66px 0 auto; min-height: calc(100vh - 66px); display: flex; flex-direction: column; align-items: stretch; padding: 18px; background: #fff; border-top: 1px solid var(--sc-line); }
  .sc-nav__links.is-open .sc-nav__link, .sc-nav__links.is-open summary { width: 100%; justify-content: space-between; padding: 14px; }
  .sc-nav__links.is-open details { width: 100%; }
  .sc-dropdown, .sc-dropdown--solutions { position: static; width: 100%; transform: none; grid-template-columns: 1fr; margin-top: 5px; box-shadow: none; }
  .sc-feature-grid, .sc-card-grid, .sc-pricing { grid-template-columns: 1fr 1fr; }
  .sc-feature-card:last-child, .sc-card-grid .sc-info-card:last-child { grid-column: 1/-1; }
  .sc-path { grid-template-columns: 1fr 1fr; }
  .sc-path article:nth-child(2) { border-right: 0; }
  .sc-path article:nth-child(-n+2) { border-bottom: 1px solid var(--sc-line); }
  .sc-split, .sc-split--reverse, .sc-contact { grid-template-columns: 1fr; }
  .sc-split--reverse .sc-split__visual { order: 2; }
  .sc-footer__inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .sc-nav__inner, .sc-shell { width: min(calc(100% - 28px), var(--sc-max)); }
  .sc-brand { font-size: 18px; }
  .sc-nav__actions .sc-btn { align-self: center; height: 42px; min-height: 42px; padding: 0 11px; font-size: 0; white-space: nowrap; }
  .sc-nav__actions .sc-btn::after { content: "Start Trial"; font-size: 12px; }
  .sc-hero { padding-top: 58px; }
  .sc-symbol { width: 42px; height: 42px; }
  .sc-hero h1 { font-size: clamp(48px,14vw,72px); }
  .sc-rotator { display: flex; width: var(--sc-rotator-width); margin: .12em auto; }
  .sc-hero__copy { font-size: 18px; }
  .sc-hero__actions { flex-direction: column; align-items: stretch; width: min(100%,340px); margin-left: auto; margin-right: auto; }
  .sc-product-frame { margin-top: 48px; width: 100%; padding: 7px; }
  .sc-section__head { display: block; }
  .sc-section__head .sc-btn { margin-top: 20px; }
  .sc-feature-grid, .sc-card-grid, .sc-pricing, .sc-path { grid-template-columns: 1fr; }
  .sc-feature-card:last-child, .sc-card-grid .sc-info-card:last-child { grid-column: auto; }
  .sc-path article { border-right: 0; border-bottom: 1px solid var(--sc-line); }
  .sc-path article:last-child { border-bottom: 0; }
  .sc-form { grid-template-columns: 1fr; padding: 20px; }
  .sc-form__wide { grid-column: auto; }
  .sc-field--wide { grid-column: auto; }
  .sc-footer__inner { grid-template-columns: 1fr; gap: 28px; }
  .sc-footer__bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
