:root { color-scheme: light; --ink:#142746; --muted:#63738d; --line:#dbe6f3; --surface:#fff; --soft:#f4f8fd; --blue:#0c66e4; --blue-soft:#e9f2ff; --teal:#0b8f86; }
* { box-sizing:border-box; }
html,body { margin:0; min-height:100%; background:#fbfdff; color:var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color:inherit; text-decoration:none; }
.landing-header { display:flex; align-items:center; gap:28px; min-height:70px; padding:0 clamp(20px,5vw,80px); border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); }
.landing-brand { display:flex; align-items:center; gap:10px; margin-right:auto; }
.landing-brand strong { display:block; font-size:18px; letter-spacing:-.01em; }
.landing-brand small { display:block; margin-top:2px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.15em; }
.landing-mark { position:relative; display:grid; place-items:center; width:34px; height:34px; border-radius:8px; overflow:hidden; }
.landing-mark img { display:block; width:100%; height:100%; object-fit:cover; }
.landing-header nav { display:flex; gap:24px; color:var(--muted); font-size:13px; }.landing-header nav a:hover { color:var(--blue); }
.header-web-button,.primary-button,.secondary-button,.card-button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 18px; border-radius:6px; font-size:13px; font-weight:750; transition:transform .15s ease, box-shadow .15s ease, background .15s ease; }.header-web-button,.primary-button { color:#fff; background:var(--blue); box-shadow:0 7px 18px rgba(12,102,228,.2); }.secondary-button,.card-button { border:1px solid var(--line); color:var(--ink); background:#fff; }.header-web-button:hover,.primary-button:hover,.secondary-button:hover,.card-button:hover { transform:translateY(-1px); }.header-web-button:hover,.primary-button:hover { box-shadow:0 10px 23px rgba(12,102,228,.28); }
.landing-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1fr); align-items:center; gap:clamp(35px,6vw,100px); max-width:1280px; min-height:600px; margin:0 auto; padding:70px clamp(20px,5vw,60px); }.hero-copy { max-width:550px; }.eyebrow { color:var(--teal); font-size:11px; font-weight:850; letter-spacing:.12em; }.hero-copy h1 { margin:14px 0 20px; font-size:clamp(38px,5vw,68px); line-height:1.04; letter-spacing:-.03em; }.hero-copy p { max-width:500px; margin:0; color:var(--muted); font-size:16px; line-height:1.75; }.hero-actions { display:flex; gap:10px; margin-top:28px; }.hero-note { display:block; margin-top:13px; color:#8a98ac; font-size:11px; line-height:1.5; }
.hero-preview { min-height:400px; padding:18px; border:1px solid var(--line); border-radius:10px; background:#eff5ff; box-shadow:0 22px 55px rgba(32,63,102,.11); }.preview-window-bar { display:flex; align-items:center; gap:6px; height:25px; color:#70819a; font-size:10px; }.preview-window-bar span { width:7px; height:7px; border-radius:50%; background:#b7cbe5; }.preview-window-bar strong { margin-left:8px; font-weight:650; }.preview-layout { display:grid; grid-template-columns:145px 1fr; min-height:330px; overflow:hidden; border:1px solid #d8e6f5; border-radius:7px; background:#fff; }.preview-layout aside { display:flex; flex-direction:column; gap:4px; padding:18px 11px; border-right:1px solid #e1eaf4; background:#fbfdff; color:#70819a; font-size:10px; }.preview-layout aside b { margin-bottom:10px; color:var(--ink); font-size:11px; }.preview-layout aside span { padding:9px 7px; border-radius:5px; }.preview-layout aside .active { color:var(--blue); background:var(--blue-soft); font-weight:750; }.preview-content { padding:16px; }.preview-toolbar { display:flex; gap:7px; margin-bottom:22px; }.preview-toolbar span { width:28px; height:8px; border-radius:4px; background:#dfeaf7; }.preview-banner { display:grid; gap:10px; padding:22px; border-radius:7px; background:#142f55; color:#fff; }.preview-banner small { color:#69ded1; font-size:9px; font-weight:800; letter-spacing:.1em; }.preview-banner strong { font-size:20px; }.preview-banner i { display:block; width:75%; height:6px; border-radius:99px; background:#385e8e; }.preview-banner i:last-child { width:52%; }.preview-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:17px; }.preview-grid span { height:65px; border:1px solid #dbe6f3; border-radius:6px; background:#f7faff; }
.landing-section { max-width:1280px; margin:0 auto; padding:68px clamp(20px,5vw,60px); }.section-heading { max-width:680px; }.section-heading h2 { margin:10px 0 10px; font-size:32px; letter-spacing:-.02em; }.section-heading p { margin:0; color:var(--muted); line-height:1.65; }.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:28px; }.download-card { position:relative; display:grid; grid-template-columns:42px 1fr; gap:14px; min-height:205px; padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; }.download-card.featured { border-color:#9fc3f4; box-shadow:0 12px 32px rgba(12,102,228,.1); }.download-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:7px; color:var(--blue); background:var(--blue-soft); font-size:21px; }.download-card h3 { margin:2px 0 9px; font-size:18px; }.download-card p { min-height:50px; margin:0 0 18px; color:var(--muted); font-size:13px; line-height:1.55; }.download-card small { position:absolute; right:20px; top:20px; color:#8797ad; font-size:10px; }.card-button { min-height:34px; padding:0 12px; font-size:12px; }.workflow-section { border-top:1px solid var(--line); }.workflow-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:28px; border:1px solid var(--line); border-radius:8px; overflow:hidden; }.workflow-steps article { display:grid; gap:7px; min-height:125px; padding:22px; border-right:1px solid var(--line); background:#fff; }.workflow-steps article:last-child { border-right:0; }.workflow-steps b { color:var(--blue); font-size:12px; }.workflow-steps strong { font-size:17px; }.workflow-steps span { color:var(--muted); font-size:12px; line-height:1.5; }.about-section { display:flex; justify-content:space-between; align-items:center; gap:30px; border-top:1px solid var(--line); }.about-section h2 { max-width:720px; margin:10px 0; font-size:30px; }.about-section p { color:var(--muted); }.landing-footer { display:flex; justify-content:space-between; max-width:1280px; margin:0 auto; padding:25px clamp(20px,5vw,60px) 35px; border-top:1px solid var(--line); color:#8797ad; font-size:11px; }
@media (max-width:860px) { .landing-header nav { display:none; }.landing-hero { grid-template-columns:1fr; min-height:auto; padding-top:52px; }.hero-copy { max-width:none; }.hero-preview { order:2; }.download-grid,.workflow-steps { grid-template-columns:1fr; }.workflow-steps article { border-right:0; border-bottom:1px solid var(--line); }.workflow-steps article:last-child { border-bottom:0; }.about-section { align-items:flex-start; flex-direction:column; } }
@media (max-width:520px) { .landing-header { min-height:62px; padding-inline:16px; }.header-web-button { min-height:34px; padding-inline:11px; font-size:11px; }.landing-hero { padding-inline:16px; }.hero-copy h1 { font-size:40px; }.hero-preview { min-height:300px; padding:10px; }.preview-layout { grid-template-columns:105px 1fr; min-height:270px; }.preview-layout aside { padding:12px 7px; font-size:9px; }.preview-content { padding:10px; }.landing-section { padding-inline:16px; }.landing-footer { flex-direction:column; gap:8px; padding-inline:16px; } }
.download-icon { overflow:hidden; }
.download-icon img { display:block; width:100%; height:100%; object-fit:cover; }

/* v10.5 landing interactions */
.hero-preview { position:relative; padding-left:42px; padding-right:42px; }
.carousel-arrow { position:absolute; top:50%; z-index:2; display:grid; place-items:center; width:30px; height:30px; transform:translateY(-50%); border:1px solid #cbdcf0; border-radius:50%; color:var(--ink); background:#fff; cursor:pointer; box-shadow:0 4px 12px rgba(32,63,102,.12); }
.carousel-arrow:hover { color:var(--blue); border-color:#8db8ec; }
.carousel-prev { left:8px; }.carousel-next { right:8px; }
.carousel-dots { display:flex; justify-content:center; gap:7px; margin-top:13px; }.carousel-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#b8cbe1; cursor:pointer; }.carousel-dots button[aria-selected="true"] { width:20px; border-radius:5px; background:var(--blue); }
.workflow-steps { grid-template-columns:repeat(5,1fr); }
.workflow-steps button { display:grid; gap:7px; min-height:125px; padding:22px; border:0; border-right:1px solid var(--line); text-align:left; color:var(--ink); background:#fff; cursor:pointer; }.workflow-steps button:last-child { border-right:0; }.workflow-steps button:hover,.workflow-steps button.active { background:#f3f8ff; }
.workflow-screenshot { margin-top:18px; padding:14px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 12px 26px rgba(32,63,102,.07); }.workflow-shot-toolbar { display:flex; align-items:center; gap:6px; color:#70819a; font-size:11px; }.workflow-shot-toolbar span { width:7px; height:7px; border-radius:50%; background:#b7cbe5; }.workflow-shot-toolbar strong { margin-left:8px; }.workflow-shot-toolbar em { font-style:normal; color:var(--blue); }.workflow-shot-body { display:grid; grid-template-columns:190px 1fr; min-height:180px; margin-top:12px; border:1px solid #e1eaf4; border-radius:6px; overflow:hidden; }.workflow-shot-body aside { display:flex; flex-direction:column; gap:7px; padding:14px; border-right:1px solid #e1eaf4; color:#70819a; font-size:11px; background:#fbfdff; }.workflow-shot-body aside b { margin-bottom:3px; color:var(--ink); }.workflow-shot-body aside span { padding:7px; border-radius:4px; }.workflow-shot-body aside .active { color:var(--blue); background:var(--blue-soft); }.workflow-shot-main { padding:22px; }.workflow-shot-main small { color:var(--teal); font-weight:800; letter-spacing:.1em; }.workflow-shot-main h3 { margin:10px 0 6px; }.workflow-shot-main p { max-width:700px; margin:0; color:var(--muted); line-height:1.55; }.workflow-shot-lines { display:grid; gap:8px; margin-top:20px; }.workflow-shot-lines i { display:block; width:82%; height:7px; border-radius:3px; background:#dceafa; }.workflow-shot-lines i:nth-child(2) { width:64%; }.workflow-shot-lines i:nth-child(3) { width:44%; }
@media (max-width:860px) { .workflow-steps button { border-right:0; border-bottom:1px solid var(--line); }.workflow-steps button:last-child { border-bottom:0; }.workflow-shot-body { grid-template-columns:1fr; }.workflow-shot-body aside { display:none; } }
