:root {
  --ink: #0b1424;
  --ink-soft: #18253a;
  --text: #19263a;
  --muted: #718096;
  --line: #e8edf3;
  --soft: #f6f8fb;
  --white: #fff;
  --mint: #39e3a2;
  --mint-dark: #13b67d;
  --indigo: #7765ff;
  --orange: #ff9c5a;
  --pink: #ff6f9d;
  --blue: #51a5ff;
  --radius: 22px;
  --shadow: 0 24px 60px rgba(22, 43, 74, .10);
  --font: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; color: var(--text); background: var(--soft); font-family: var(--font); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.page-glow { position: fixed; pointer-events: none; width: 420px; height: 420px; border-radius: 50%; filter: blur(80px); opacity: .15; z-index: -1; }
.page-glow-one { background: var(--indigo); top: 5%; right: -200px; }
.page-glow-two { background: var(--mint); bottom: 8%; left: -220px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 10; color: var(--white); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 86px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { width: 31px; height: 31px; border-radius: 10px; display: inline-flex; align-items: end; justify-content: center; gap: 3px; padding: 7px; background: linear-gradient(135deg, var(--mint), #a7ffe2); box-shadow: 0 8px 22px rgba(57, 227, 162, .23); }
.brand-mark span { display: block; width: 4px; border-radius: 4px; background: var(--ink); }
.brand-mark span:nth-child(1) { height: 9px; }.brand-mark span:nth-child(2) { height: 15px; }.brand-mark span:nth-child(3) { height: 11px; }
.brand-name { font-size: 20px; }.brand-tag { border: 1px solid rgba(255,255,255,.24); color: #bcd0e8; border-radius: 5px; padding: 2px 5px; font-size: 9px; letter-spacing: .14em; }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; color: #b3c1d4; }.main-nav a { transition: color .2s ease; }.main-nav a:hover { color: var(--white); }.main-nav .nav-cta { color: var(--ink); background: var(--mint); padding: 10px 16px; border-radius: 11px; font-weight: 700; }.main-nav .nav-cta:hover { color: var(--ink); background: #68f0b7; }
.menu-button { display: none; border: 0; background: none; padding: 8px; color: var(--white); }.menu-button span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; border-radius: 2px; background: currentColor; }

.section-dark { color: var(--white); background: var(--ink); overflow: hidden; }.hero { position: relative; min-height: 735px; padding: 158px 0 64px; background: radial-gradient(circle at 70% 25%, rgba(71, 66, 156, .27), transparent 34%), linear-gradient(135deg, #0a1322 0%, #0f1c31 58%, #11182d 100%); }.hero::after { content: ""; position: absolute; right: -160px; bottom: -220px; width: 560px; height: 560px; border: 1px solid rgba(108, 151, 230, .10); border-radius: 50%; box-shadow: 0 0 0 50px rgba(108,151,230,.025), 0 0 0 110px rgba(108,151,230,.02); }
.hero-grid { display: grid; grid-template-columns: .93fr 1.07fr; gap: 70px; align-items: center; position: relative; z-index: 1; }.eyebrow, .section-kicker { margin: 0 0 17px; color: var(--mint); font-size: 11px; letter-spacing: .18em; font-weight: 800; }.eyebrow-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(57, 227, 162, .13); }
.hero h1 { max-width: 550px; margin: 0 0 22px; font-size: clamp(46px, 5.2vw, 78px); line-height: 1.08; letter-spacing: -.065em; font-weight: 800; }.hero h1 em, h2 em { color: var(--mint); font-style: normal; }.hero-lede { max-width: 475px; margin: 0; color: #a9b8cc; font-size: 17px; line-height: 1.85; }.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 33px; }.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 0 21px; border-radius: 11px; font-size: 14px; font-weight: 800; transition: transform .2s ease, background .2s ease, border-color .2s ease; }.button:hover { transform: translateY(-2px); }.button-primary { color: var(--ink); background: var(--mint); }.button-primary:hover { background: #6cf1bb; }.button-ghost { color: #e3ebf6; border: 1px solid rgba(255,255,255,.18); }.button-ghost:hover { border-color: rgba(255,255,255,.42); }.hero-note { margin-top: 23px; color: #718198; font-size: 12px; }.hero-note a { color: #b5c4d8; border-bottom: 1px solid rgba(181,196,216,.28); }.note-lock { margin-right: 5px; color: var(--mint); }
.product-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: #f8fafc; box-shadow: 0 30px 90px rgba(0,0,0,.36); transform: rotate(1.5deg); }.window-bar { display: flex; align-items: center; justify-content: space-between; height: 48px; padding: 0 17px; color: #8b98aa; background: #eef2f7; border-bottom: 1px solid #e1e7ef; font-size: 10px; }.window-dots { display: flex; gap: 5px; }.window-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #c5cedb; }.window-dots i:first-child { background: #fb9c94; }.window-dots i:nth-child(2) { background: #f4cf76; }.window-dots i:nth-child(3) { background: #79d29e; }.window-title { margin-left: 28px; font-size: 11px; font-weight: 700; color: #607087; }.window-status { display: flex; align-items: center; gap: 5px; }.window-status span { width: 5px; height: 5px; border-radius: 50%; background: #2ecb85; }.window-body { display: grid; grid-template-columns: 155px 1fr; min-height: 385px; }.window-sidebar { padding: 22px 14px; background: #16243a; color: #9bacbf; }.side-user { display: flex; align-items: center; gap: 8px; margin-bottom: 26px; color: #edf6ff; }.avatar { display: grid; place-items: center; width: 28px; height: 28px; color: #1d2634; border-radius: 9px; background: var(--mint); font-weight: 900; font-size: 12px; }.side-user strong, .side-user small { display: block; }.side-user strong { font-size: 10px; }.side-user small { color: #72839a; font-size: 8px; }.side-item { display: flex; align-items: center; gap: 8px; padding: 9px 8px; margin-bottom: 5px; border-radius: 7px; font-size: 10px; }.side-item span { font-size: 12px; }.side-item b { margin-left: auto; font-size: 9px; color: #65778e; font-weight: 600; }.side-item.active { color: #e5fff5; background: rgba(57,227,162,.12); }.side-item.active b { color: var(--mint); }.side-caption { margin: 32px 8px 12px; color: #66788f; font-size: 8px; letter-spacing: .12em; }.storage { padding: 0 8px; font-size: 8px; color: #7c8ea4; }.storage-top { display: flex; justify-content: space-between; margin-bottom: 7px; }.storage-top b { color: var(--mint); font-weight: 700; }.storage-line { height: 4px; border-radius: 3px; background: #293b55; }.storage-line span { display: block; width: 42%; height: 100%; border-radius: inherit; background: var(--mint); }.storage small { display: block; margin-top: 7px; color: #60738a; }.window-content { padding: 25px 22px; color: #25354b; background: #fbfcfe; }.content-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 19px; }.mini-label { display: block; color: #9aa8b8; font-size: 8px; }.content-heading h3 { margin: 2px 0 0; font-size: 17px; letter-spacing: -.04em; }.mini-button { padding: 6px 9px; border: 1px solid #e0e6ee; border-radius: 7px; color: #77889c; background: #fff; font-size: 8px; }.course-card { display: flex; align-items: center; gap: 10px; padding: 11px; margin-bottom: 9px; border: 1px solid #e7ebf1; border-radius: 10px; background: #fff; }.course-card.selected { border-color: rgba(119,101,255,.35); box-shadow: 0 6px 18px rgba(119,101,255,.08); }.course-icon { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; color: #fff; font-size: 10px; font-weight: 800; }.course-icon.purple { background: #8879ff; }.course-icon.mint { color: #087e5a; background: #a5f3d3; }.course-icon.orange { background: #ffba83; }.course-info { flex: 1; }.course-info strong, .course-info span { display: block; }.course-info strong { color: #27374d; font-size: 10px; }.course-info span { margin-top: 2px; color: #99a6b6; font-size: 8px; }.course-state { color: #55b383; font-size: 8px; }.chevron { color: #c1cbd6; font-size: 16px; }.download-panel { margin-top: 19px; padding: 13px; border-radius: 11px; background: #f0f4f9; }.download-head, .download-row, .download-foot { display: flex; align-items: center; justify-content: space-between; }.download-head { color: #66778c; font-size: 9px; }.download-head b { color: var(--indigo); font-size: 9px; }.download-row { margin-top: 12px; color: #33455b; font-size: 9px; }.download-percent { color: var(--indigo); font-weight: 800; }.progress { height: 5px; margin-top: 8px; overflow: hidden; border-radius: 5px; background: #dfe6ef; }.progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--indigo), #a292ff); }.download-foot { margin-top: 7px; color: #9aa7b7; font-size: 8px; }.download-foot span:last-child { color: #67778e; }.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.27); border-radius: 12px; background: rgba(255,255,255,.92); box-shadow: 0 15px 35px rgba(0,0,0,.22); color: #24344a; transform: rotate(-3deg); }.float-card strong, .float-card small { display: block; }.float-card strong { font-size: 10px; }.float-card small { color: #8795a6; font-size: 8px; }.float-card-top { right: -22px; top: 36px; }.float-card-bottom { left: -32px; bottom: 2px; transform: rotate(3deg); }.float-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: #087e5a; background: #b3f6d9; font-size: 14px; font-weight: 900; }.purple-icon { color: #6254d3; background: #e2deff; }
.trust-row { position: relative; z-index: 1; display: flex; align-items: center; gap: 35px; margin-top: 60px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.11); color: #8090a6; font-size: 11px; }.trust-label { margin-right: auto; color: #61728a; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.trust-row b { color: #b7c5d8; font-weight: 700; }

.section { padding: 122px 0; }.section-light { background: var(--soft); }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 48px; }.section-heading h2 { margin: 0; color: var(--ink); font-size: clamp(34px, 4vw, 53px); line-height: 1.14; letter-spacing: -.06em; }.section-intro { max-width: 390px; margin: 0 0 3px; color: var(--muted); font-size: 15px; line-height: 1.85; }.centered { display: block; text-align: center; }.centered .section-intro { margin: 17px auto 0; }.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.feature-card { position: relative; min-height: 310px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }.feature-card-large { min-height: 380px; }.feature-card-accent { color: #effff8; border-color: transparent; background: linear-gradient(135deg, #1fb984, #0b9671); }.feature-number { position: absolute; top: 25px; right: 27px; color: #c7d0da; font-size: 11px; font-weight: 800; letter-spacing: .12em; }.feature-card-accent .feature-number { color: rgba(255,255,255,.46); }.feature-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 22px; border-radius: 13px; font-size: 19px; font-weight: 700; }.icon-indigo { color: #6254d3; background: #ebe8ff; }.icon-mint { color: #098359; background: #dbfaed; }.icon-orange { color: #d86f24; background: #fff0e2; }.icon-blue { color: #3a83d4; background: #e4f1ff; }.icon-pink { color: #d74e7d; background: #ffe6ef; }.icon-white { color: #0e8d6c; background: rgba(255,255,255,.9); }.feature-card h3 { margin: 0 0 9px; color: var(--ink); font-size: 19px; letter-spacing: -.04em; }.feature-card-accent h3 { color: var(--white); }.feature-card p { max-width: 275px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }.feature-card-accent p { color: #c8f5e3; }.feature-art { position: absolute; right: 24px; bottom: 23px; left: 28px; }.tree-art { display: flex; flex-direction: column; gap: 8px; padding-left: 20px; }.tree-line { display: block; width: 80%; height: 5px; border-radius: 5px; background: #dce3ec; }.tree-line::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: -20px; margin-top: -1px; border-radius: 50%; background: #b9c8db; }.tree-line-main { width: 92%; background: #d6d0ff; }.tree-line-main::before { background: var(--indigo); }.tree-line.short { width: 60%; }.bars-art { display: flex; align-items: end; gap: 9px; height: 82px; padding: 0 20px; border-bottom: 1px solid #e4eaf1; }.bars-art span { flex: 1; min-width: 13px; border-radius: 6px 6px 0 0; background: linear-gradient(#b6f6da, #43dba0); }.bars-art span:nth-child(even) { background: linear-gradient(#ded9ff, #9a8cff); }.refresh-art { display: grid; place-items: center; width: 110px; height: 95px; border-radius: 50%; background: conic-gradient(var(--orange) 0 68%, #fff1e4 68%); }.refresh-art::after { content: ""; position: absolute; width: 70px; height: 70px; border-radius: 50%; background: #fff; }.refresh-art span { position: relative; z-index: 1; color: var(--orange); font-size: 32px; font-weight: 400; }.file-pills { position: absolute; right: 24px; bottom: 27px; display: flex; gap: 6px; }.file-pills span { padding: 7px 8px; border-radius: 7px; color: #3d82c2; background: #eaf4ff; font-size: 9px; font-weight: 800; }.file-pills span:first-child { color: #ce667a; background: #fff0f4; }.file-pills span:last-child { color: #9e6e25; background: #fff5dc; }.check-art { position: absolute; right: 28px; bottom: 23px; display: grid; grid-template-columns: repeat(2, 27px); gap: 8px; }.check-art span { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #f4cad9; border-radius: 7px; color: #db5b87; background: #fff5f8; font-size: 14px; }.check-art span:nth-child(3) { background: #fff; }.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--mint-dark); font-size: 13px; font-weight: 800; }.text-link span { transition: transform .2s ease; }.text-link:hover span { transform: translateX(4px); }.feature-card-accent .text-link { color: var(--white); }

.workflow-section { background: #fff; }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.step-card { position: relative; min-height: 214px; padding: 28px; border-radius: var(--radius); background: var(--soft); }.step-index { color: var(--indigo); font-size: 14px; font-weight: 900; letter-spacing: .1em; }.step-arrow { position: absolute; top: 27px; right: 29px; color: #c4ccd7; font-size: 20px; }.step-card h3 { margin: 43px 0 9px; color: var(--ink); font-size: 21px; letter-spacing: -.04em; }.step-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }.quote-card { display: flex; align-items: center; gap: 19px; max-width: 715px; margin: 62px auto 0; padding: 23px 28px; border: 1px solid #dff6eb; border-radius: 15px; background: #f5fffb; }.quote-mark { color: var(--mint-dark); font-family: Georgia, serif; font-size: 47px; line-height: 1; }.quote-card p { margin: 0; color: #28634f; font-size: 14px; font-weight: 600; }.quote-line { width: 1px; height: 29px; margin-left: auto; background: #bfead7; }.quote-caption { color: #82ac9b; font-size: 10px; white-space: nowrap; }
.updates-section { background: var(--soft); }.split-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; align-items: start; }.split-section .section-heading { display: block; margin: 0; }.split-section .section-intro { margin-top: 23px; }.timeline { position: relative; padding-left: 35px; }.timeline::before { content: ""; position: absolute; top: 7px; bottom: 15px; left: 7px; width: 1px; background: #dbe3ec; }.timeline-item { position: relative; padding: 0 0 32px; }.timeline-dot { position: absolute; left: -34px; top: 3px; width: 15px; height: 15px; border: 4px solid var(--soft); border-radius: 50%; background: #c8d2de; box-shadow: 0 0 0 1px #c8d2de; }.timeline-item.current .timeline-dot { background: var(--mint); box-shadow: 0 0 0 1px var(--mint), 0 0 0 6px rgba(57,227,162,.15); }.timeline-meta { display: flex; align-items: center; gap: 10px; color: #91a0b1; font-size: 11px; }.version-pill { padding: 4px 8px; border-radius: 5px; color: #087e5a; background: #d8faeb; font-size: 10px; font-weight: 800; }.muted-pill { color: #738296; background: #e8edf3; }.timeline-item h3 { margin: 10px 0 6px; color: var(--ink); font-size: 18px; letter-spacing: -.03em; }.timeline-item p, .timeline-item li { color: var(--muted); font-size: 13px; line-height: 1.8; }.timeline-item p { margin: 0; }.timeline-item ul { margin: 0; padding-left: 18px; }
.download-section { position: relative; padding: 103px 0; background: radial-gradient(circle at 85% 15%, rgba(119,101,255,.23), transparent 28%), linear-gradient(120deg, #0a1322, #12233b); }.download-wrap { display: grid; grid-template-columns: 1fr 410px; gap: 70px; align-items: center; }.light-kicker { color: #7decc1; }.download-copy h2 { max-width: 510px; margin: 0; color: #f7fbff; font-size: clamp(36px, 4vw, 56px); line-height: 1.13; letter-spacing: -.06em; }.download-copy > p:not(.section-kicker) { max-width: 430px; margin: 20px 0 0; color: #9fb0c5; font-size: 15px; }.download-meta { display: flex; gap: 11px; margin-top: 27px; color: #7387a1; font-size: 11px; }.download-card { padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 19px; background: rgba(255,255,255,.09); box-shadow: 0 25px 60px rgba(0,0,0,.2); }.download-card-top { display: flex; align-items: center; gap: 11px; }.download-logo { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: rgba(255,255,255,.92); }.download-logo .brand-mark { width: 28px; height: 28px; padding: 6px; }.download-card-top strong, .download-card-top small { display: block; }.download-card-top strong { color: #f4f9ff; font-size: 13px; }.download-card-top small { margin-top: 3px; color: #899bb0; font-size: 10px; }.download-badge { margin-left: auto; padding: 5px 7px; border: 1px solid rgba(255,255,255,.15); border-radius: 5px; color: #9db0c7; font-size: 8px; letter-spacing: .08em; }.download-card-line { height: 1px; margin: 23px 0 19px; background: rgba(255,255,255,.11); }.full-button { width: 100%; }.download-hint { margin: 12px 0 0; color: #788ba2; text-align: center; font-size: 10px; }
.faq-section { background: #fff; }.faq-wrap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }.faq-wrap .section-heading { display: block; margin: 0; }.faq-wrap .section-intro { margin-top: 20px; }.faq-list details { padding: 18px 0; border-bottom: 1px solid var(--line); }.faq-list details:first-child { border-top: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; color: var(--ink); font-size: 15px; font-weight: 700; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: #9eabbc; font-size: 21px; font-weight: 300; transition: transform .2s ease; }.faq-list details[open] summary span { transform: rotate(45deg); color: var(--mint-dark); }.faq-list p { max-width: 650px; margin: 12px 30px 2px 0; color: var(--muted); font-size: 13px; line-height: 1.8; }.faq-list code { padding: 2px 5px; border-radius: 4px; color: #087e5a; background: #e6f9f0; font-size: 11px; }
.site-footer { color: #9aa9bc; background: #0a1322; }.footer-grid { display: flex; justify-content: space-between; gap: 60px; padding: 63px 0 47px; }.footer-brand p { max-width: 230px; margin: 19px 0 0; color: #677a92; font-size: 12px; }.footer-links { display: flex; gap: 88px; }.footer-links div { display: flex; flex-direction: column; gap: 9px; min-width: 95px; }.footer-links strong { margin-bottom: 7px; color: #d4dfeb; font-size: 12px; }.footer-links a { color: #71839a; font-size: 12px; }.footer-links a:hover { color: var(--mint); }.footer-bottom { display: flex; justify-content: space-between; padding: 19px 0 23px; border-top: 1px solid rgba(255,255,255,.09); color: #5e718a; font-size: 10px; }
.hero h1 { font-size: clamp(42px, 4.4vw, 64px); line-height: 1.18; }
.hero-product { position: relative; min-width: 0; }
.feature-card { padding-bottom: 125px; }
.quote-card p { flex: 1; }
.faq-list p a { color: #087e5a; text-decoration: underline; text-underline-offset: 3px; }
.download-card-top > div { min-width: 0; }
.download-logo, .download-badge { flex-shrink: 0; }
.main-nav { gap: 22px; font-size: 13px; }
.trial-banner { display: flex; align-items: center; gap: 13px; margin-top: 22px; padding: 14px 15px; border: 1px solid rgba(57,227,162,.28); border-radius: 13px; background: rgba(57,227,162,.08); transition: background .2s ease; }
.trial-banner:hover { background: rgba(57,227,162,.14); }
.trial-count { color: var(--mint); font-size: 33px; line-height: 1; font-weight: 900; }
.trial-banner strong, .trial-banner small { display: block; }
.trial-banner strong { color: #e1fff2; font-size: 13px; }
.trial-banner small { margin-top: 3px; color: #9cb4b5; font-size: 11px; }
.trial-arrow { margin-left: auto; color: var(--mint); }
.hero-note { color: #9badc3; }
.screenshot-link { display: block; cursor: zoom-in; }
.screenshot-link img { display: block; width: 100%; height: auto; }
.hero-screenshot { position: relative; }
.screenshot-hint { position: absolute; right: 0; bottom: 0; left: 0; padding: 8px 12px; color: #effff8; background: rgba(11,20,36,.8); font-size: 10px; text-align: center; }
.screenshots-section { background: #fff; }
.screenshots-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; }
.screenshot-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: var(--soft); }
.screenshot-card > a { padding: 14px; border-bottom: 1px solid var(--line); background: #edf3f8; }
.screenshot-card img { aspect-ratio: 4 / 3; object-fit: contain; border-radius: 8px; }
.screenshot-card figcaption { display: flex; gap: 14px; padding: 20px 23px; }
.screenshot-card figcaption > span { padding-top: 4px; color: var(--mint-dark); font-size: 12px; font-weight: 800; }
.screenshot-card h3 { margin: 0 0 6px; color: var(--ink); font-size: 16px; }
.screenshot-card p { margin: 0; color: var(--muted); font-size: 12px; }
.workflow-section { background: var(--soft); }
.pricing-section { background: #fff; }
.pricing-section .centered .section-intro { max-width: 545px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.price-card { min-width: 0; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }
.price-quota { margin: 0; color: var(--muted); font-size: 13px; }
.price-quota strong { color: var(--ink); font-size: 25px; }
.price-value { margin: 14px 0 10px; color: #087e5a; font-size: 57px; line-height: 1.2; font-weight: 800; letter-spacing: -.04em; }
.price-value span { margin-right: 4px; font-size: 24px; }
.price-description { margin: 0 0 23px; color: var(--muted); font-size: 12px; }
.price-button { width: 100%; color: var(--ink); background: var(--mint); }
.price-button:hover { background: #6cf1bb; }
.purchase-guide { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 44px; margin-top: 26px; padding: 34px; border: 1px solid #d8eee4; border-radius: var(--radius); background: #f3fcf8; }
.purchase-guide > div { min-width: 0; }
.purchase-guide h3 { margin: 0 0 17px; color: var(--ink); font-size: 27px; line-height: 1.35; letter-spacing: -.04em; }
.purchase-guide ol { margin: 0; padding-left: 19px; color: #617e72; font-size: 13px; }
.purchase-guide li + li { margin-top: 8px; }
.purchase-note { margin: 15px 0 0; color: #7a968a; font-size: 12px; }
.purchase-guide .text-link { margin-top: 16px; }
.purchase-screenshot { overflow: hidden; border: 1px solid #d8eee4; border-radius: 13px; background: #fff; }
.image-dialog { width: min(1100px, 94vw); max-height: 94vh; max-height: 94dvh; padding: 16px; border: 1px solid #35445a; border-radius: 15px; color: #f3f9ff; background: var(--ink); box-shadow: 0 24px 80px rgba(0,0,0,.4); }
.image-dialog::backdrop { background: rgba(4,11,20,.85); }
.preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
.preview-toolbar p { margin: 0; font-size: 13px; }
.preview-toolbar button { flex-shrink: 0; padding: 7px 12px; border: 1px solid #4a5b73; border-radius: 7px; color: #e1efff; background: #23324a; cursor: pointer; font-size: 12px; }
.image-dialog > img { display: block; max-width: 100%; max-height: calc(94vh - 90px); max-height: calc(94dvh - 90px); margin: auto; border-radius: 6px; object-fit: contain; }
:focus-visible { outline: 3px solid #1e9d73; outline-offset: 4px; }
.reveal { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }.has-reveal .reveal:not(.is-visible) { opacity: 0; transform: translateY(18px); }.reveal-delay { transition-delay: .13s; }.reveal-delay-2 { transition-delay: .26s; }

.hero-note { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; color: #a9b8cc; }
.hero-note a { margin-left: 2px; }
.download-wrap > * { min-width: 0; }
.download-copy > .download-support { margin-top: 18px; font-size: 12px; color: #a9b8cc; }
.download-support a { color: #7decc1; }
.download-source { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.source-icon { display: grid; place-items: center; flex-shrink: 0; width: 37px; height: 37px; border: 1px solid rgba(125,236,193,.25); border-radius: 11px; color: #7decc1; background: rgba(57,227,162,.08); font-size: 21px; }
.download-source strong, .download-source small { display: block; }
.download-source strong { color: #effff8; font-size: 13px; }
.download-source small { margin-top: 3px; color: #a5b7cc; font-size: 11px; }
.source-tag { flex-shrink: 0; margin-left: auto; color: #95d9be; font-size: 10px; }
.download-hint { color: #a5b7cc; font-size: 11px; }
.download-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; list-style: none; margin: 23px 0 0; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); }
.download-steps[hidden] { display: none; }
.download-steps li { color: #cfdaea; font-size: 11px; text-align: center; }
.download-steps span { display: block; margin-bottom: 4px; color: #7decc1; font-size: 10px; letter-spacing: .1em; font-weight: 800; }
.download-help { display: flex; justify-content: center; align-items: center; gap: 9px; margin-top: 17px; color: #c0d0e4; font-size: 12px; }
.download-help:hover { color: #7decc1; }
.mobile-download-bar { display: none; }
.preview-open { overflow: hidden; }

@media (max-width: 980px) and (min-width: 701px) { .download-wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 28px; }.download-copy h2 { font-size: 38px; } }
@media (max-width: 700px) {
  body { padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  html { scroll-padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)); }
  .mobile-download-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 20; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px max(18px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-left, 0px)); border-top: 1px solid #e1e9e5; background: rgba(255,255,255,.96); box-shadow: 0 -8px 30px rgba(11,20,36,.08); backdrop-filter: blur(14px); }
  .mobile-download-bar strong, .mobile-download-bar small { display: block; }
  .mobile-download-bar strong { color: var(--ink); font-size: 13px; }
  .mobile-download-bar small { margin-top: 3px; color: #617185; font-size: 10px; }
  .mobile-download-bar .button { flex-shrink: 0; padding: 0 16px; min-height: 44px; font-size: 12px; gap: 8px; }
  .preview-open .mobile-download-bar { visibility: hidden; }
}

@media (max-width: 980px) { .menu-button { display: block; }.main-nav { position: absolute; top: 68px; right: 18px; left: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(16,30,50,.97); box-shadow: 0 18px 40px rgba(0,0,0,.22); }.main-nav.open { display: flex; }.main-nav a { padding: 11px 12px; }.main-nav .nav-cta { margin-top: 7px; text-align: center; }.purchase-guide { gap: 25px; padding: 25px; } }
@media (max-width: 700px) { .screenshots-grid, .pricing-grid, .purchase-guide { grid-template-columns: 1fr; }.screenshots-grid { gap: 17px; }.price-card { padding: 25px; }.purchase-guide { padding: 22px; }.screenshot-card figcaption { padding: 17px; }.trial-banner strong { font-size: 12px; }.trial-banner small { font-size: 10px; }.image-dialog { padding: 11px; }.preview-toolbar p { font-size: 11px; } }

@media (max-width: 980px) { .hero-grid { gap: 35px; grid-template-columns: 1fr; }.hero { padding-top: 135px; }.hero-copy { max-width: 680px; }.hero-product { max-width: 680px; margin: 14px auto 0; width: 100%; }.trust-row { flex-wrap: wrap; gap: 17px 28px; }.trust-label { width: 100%; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.feature-card-large { min-height: 310px; }.split-section, .faq-wrap { gap: 55px; }.download-wrap { gap: 40px; } }
@media (max-width: 700px) { .container { width: min(100% - 36px, 520px); }.site-header { position: absolute; }.nav-wrap { min-height: 76px; }.menu-button { display: block; }.main-nav { position: absolute; top: 68px; right: 18px; left: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(16,30,50,.97); box-shadow: 0 18px 40px rgba(0,0,0,.22); }.main-nav.open { display: flex; }.main-nav a { padding: 11px 12px; }.main-nav .nav-cta { margin-top: 7px; text-align: center; }.hero { min-height: auto; padding: 120px 0 45px; }.hero h1 { font-size: 49px; }.hero-lede { font-size: 15px; }.hero-actions { margin-top: 27px; }.button { min-height: 45px; }.product-window { transform: none; }.window-body { grid-template-columns: 111px 1fr; min-height: 332px; }.window-sidebar { padding: 16px 9px; }.side-user { margin-bottom: 15px; }.side-item { padding: 8px 5px; font-size: 8px; }.side-caption, .storage { display: none; }.window-content { padding: 17px 12px; }.content-heading h3 { font-size: 14px; }.course-card { padding: 8px; gap: 7px; }.course-info strong { font-size: 8px; }.course-info span, .course-state { font-size: 7px; }.course-icon { width: 24px; height: 24px; font-size: 8px; }.download-panel { margin-top: 12px; padding: 10px; }.float-card { display: none; }.trust-row { margin-top: 42px; }.section { padding: 80px 0; }.section-heading { display: block; margin-bottom: 34px; }.section-heading h2 { font-size: 38px; }.section-intro { margin-top: 20px; font-size: 14px; }.feature-grid, .steps-grid, .split-section, .download-wrap, .faq-wrap { grid-template-columns: 1fr; }.feature-card { min-height: 275px; }.feature-card-large { min-height: 320px; }.quote-card { align-items: flex-start; flex-wrap: wrap; margin-top: 40px; padding: 19px; }.quote-line { display: none; }.quote-caption { width: 100%; padding-left: 48px; }.split-section { gap: 48px; }.download-wrap { gap: 39px; }.download-card { max-width: 450px; }.footer-grid { flex-direction: column; padding-top: 48px; }.footer-links { gap: 48px; }.footer-bottom { gap: 12px; flex-direction: column; }.hero .hero-product { margin-top: 25px; } }
@media (max-width: 420px) { .hero h1 { font-size: 43px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-actions .button { width: 100%; }.window-title { display: none; }.window-status { margin-left: auto; }.window-body { grid-template-columns: 96px 1fr; }.course-state { display: none; }.download-meta { flex-wrap: wrap; }.footer-links { gap: 25px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal, .has-reveal .reveal:not(.is-visible) { opacity: 1; transform: none; transition: none; }.button, .text-link span { transition: none; } }
