:root {
  color-scheme: light;
  --ink: #1d3152;
  --ink-strong: #142642;
  --muted: #71809b;
  --blue: #4568f5;
  --blue-deep: #294be0;
  --mint: #68d9cc;
  --gold: #ffd071;
  --paper: #f5f8fc;
  --white: #fff;
  --line: #e2e8f1;
  --font: "MiSans", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-width: 0; background: var(--paper); }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid rgba(69, 104, 245, .55); outline-offset: 4px; }
.page-wrap { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }

.topbar { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 max(32px, calc((100vw - 1200px) / 2)); background: rgba(245, 248, 252, .92); border-bottom: 1px solid rgba(219, 227, 239, .7); position: sticky; z-index: 20; top: 0; backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { display: inline-flex; width: 38px; height: 38px; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-name { font-size: 16px; font-weight: 750; letter-spacing: -.045em; color: var(--ink-strong); white-space: nowrap; }
.nav-links { display: flex; align-items: center; gap: clamp(22px, 4vw, 52px); margin-left: auto; margin-right: auto; }
.nav-links a { color: #53627c; font-size: 13px; font-weight: 550; transition: color .2s ease; }
.nav-links a:hover, .footer-link:hover { color: var(--blue); }
.nav-actions { display: inline-flex; align-items: center; gap: 15px; }
.language-switch { border: 0; background: transparent; color: #64738c; font-size: 12px; font-weight: 700; letter-spacing: .06em; cursor: pointer; padding: 10px 6px; }
.language-switch:hover { color: var(--blue); }
.button { min-height: 52px; display: inline-flex; justify-content: center; align-items: center; gap: 17px; border: 1px solid transparent; border-radius: 15px; padding: 0 20px; font-weight: 700; font-size: 14px; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 0 17px; font-size: 12px; border-radius: 12px; }
.button-dark { color: #fff; background: var(--ink); box-shadow: 0 5px 12px rgba(29, 49, 82, .12); }
.button-dark:hover { background: #263f65; }
.button-primary { color: white; background: var(--blue); box-shadow: 0 12px 25px rgba(69, 104, 245, .22); }
.button-primary:hover { background: var(--blue-deep); box-shadow: 0 16px 28px rgba(69, 104, 245, .28); }
.button-arrow { font-size: 18px; line-height: 1; }

.hero { min-height: 685px; display: grid; grid-template-columns: minmax(390px, .88fr) minmax(480px, 1.12fr); align-items: center; gap: 38px; padding-top: 56px; padding-bottom: 65px; }
.hero-copy { padding: 6px 0 15px 8px; position: relative; z-index: 2; }
.availability { display: inline-flex; align-items: center; gap: 9px; padding: 8px 12px 8px 10px; border: 1px solid #d8e7e9; border-radius: 20px; background: rgba(255,255,255,.68); color: #526c7d; font-size: 11px; font-weight: 600; }
.availability-dot, .privacy-pulse { width: 7px; height: 7px; border-radius: 50%; background: #42bba5; box-shadow: 0 0 0 4px rgba(66, 187, 165, .12); }
.hero h1 { font-size: clamp(48px, 5.15vw, 68px); line-height: 1.24; letter-spacing: -.075em; font-weight: 790; color: var(--ink-strong); margin: 25px 0 18px; }
.hero-description { max-width: 470px; color: #64748d; font-size: 15px; line-height: 1.95; letter-spacing: .008em; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 30px; flex-wrap: wrap; }
.hero-note { color: #8290a6; font-size: 11px; line-height: 1.6; }
.hero-proof { display: flex; align-items: center; gap: 16px; margin-top: 56px; color: #50617b; font-size: 11px; font-weight: 580; }
.proof-item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.proof-icon { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; }
.proof-icon svg { width: 20px; height: 20px; fill: none; stroke: #4e6af0; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.icon-stack svg { stroke: #43afaa; }
.icon-spark svg { stroke: #e5aa42; }
.proof-divider { width: 1px; height: 20px; background: #dfe5ef; }

.hero-art { min-height: 510px; display: grid; place-items: center; position: relative; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; width: 490px; height: 490px; border-radius: 50%; background: radial-gradient(circle, #e4ecff 0, rgba(228,236,255,.72) 41%, rgba(228,236,255,0) 72%); z-index: -2; transform: translate(16px, 0); }
.hero-art::after { content: ""; position: absolute; width: 380px; height: 380px; border: 1px solid rgba(101, 128, 198, .12); border-radius: 50%; z-index: -1; transform: translate(14px, 0); }
.demo-window { position: relative; width: min(100%, 560px); overflow: hidden; background: #fff; border: 1px solid #dbe4f1; border-radius: 19px; box-shadow: 0 28px 80px rgba(49, 69, 112, .14), 0 3px 10px rgba(47, 66, 102, .05); transform: rotate(-1.1deg); z-index: 1; }
.demo-toolbar { min-height: 50px; padding: 0 17px; display: flex; gap: 15px; align-items: center; border-bottom: 1px solid #ecf0f6; color: #8995a9; font-size: 10px; }
.window-dots { display: inline-flex; gap: 4px; }
.window-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #cbd4e2; }
.window-dots i:first-child { background: #fb987a; }.window-dots i:nth-child(2) { background: #f7cf6e; }.window-dots i:nth-child(3) { background: #78d4b7; }
.demo-local { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; color: #489c91; font-size: 9px; }
.demo-local span:first-child { width: 5px; height: 5px; border-radius: 50%; background: #4ab9a9; }
.compare-stage { height: auto; aspect-ratio: 3 / 2; position: relative; overflow: hidden; isolation: isolate; background-color: #fff; background-image: linear-gradient(45deg, #edf0f6 25%, transparent 25%), linear-gradient(-45deg, #edf0f6 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #edf0f6 75%), linear-gradient(-45deg, transparent 75%, #edf0f6 75%); background-size: 18px 18px; background-position: 0 0, 0 9px, 9px -9px, -9px 0; }
.photo-scene, .cutout-scene { position: absolute; inset: 0; overflow: hidden; }
.photo-scene { z-index: 2; width: 100%; clip-path: inset(0 calc(100% - var(--split)) 0 0); background: transparent; }
.cutout-scene { z-index: 1; background: transparent; }
.compare-image { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; user-select: none; pointer-events: none; -webkit-user-drag: none; }
.compare-label { position: absolute; z-index: 4; top: 14px; border-radius: 7px; padding: 6px 9px; color: #fff; background: rgba(29,49,82,.72); font-size: 9px; backdrop-filter: blur(6px); }
.label-before { left: 14px; }.label-after { right: 14px; }
.compare-divider { position: absolute; z-index: 5; left: var(--split); top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.92); box-shadow: 1px 0 0 rgba(58,76,106,.16); display: flex; align-items: center; justify-content: center; pointer-events: none; }
.compare-divider span { width: 34px; height: 34px; margin-left: -17px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 3px 12px rgba(27,45,73,.22); }
.compare-divider svg { width: 17px; height: 17px; fill: none; stroke: #5364d7; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.compare-range { appearance: none; position: absolute; z-index: 6; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.compare-stage:focus-within { outline: 3px solid var(--blue); outline-offset: -3px; }
.demo-caption { grid-column: 2; margin: -20px 0 0; color: #66768e; font-size: 10px; line-height: 1.7; text-align: center; }
.demo-footer { min-height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; }
.file-chip { display: flex; align-items: center; gap: 10px; color: var(--ink); font-size: 10px; }
.file-chip b, .file-chip small { display: block; }.file-chip b { font-size: 10px; font-weight: 660; }.file-chip small { margin-top: 4px; color: #8996aa; font-size: 9px; }
.file-thumb { width: 28px; height: 32px; display: grid; place-items: center; border: 1px solid #dbe5f0; border-radius: 6px; color: #6378da; font-size: 7px; font-weight: 800; background: repeating-conic-gradient(#eef2f8 0 25%, #fff 0 50%) 50% / 9px 9px; }
.export-ready { display: inline-flex; align-items: center; gap: 6px; color: #44a590; font-size: 10px; }.export-ready span:first-child { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: #e3f5ef; font-size: 9px; }
.art-note { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border-radius: 11px; background: rgba(255,255,255,.94); border: 1px solid rgba(223,230,241,.9); box-shadow: 0 8px 24px rgba(48,66,104,.08); color: #52627e; font-size: 10px; font-weight: 620; white-space: nowrap; }
.note-top { top: 14px; right: -9px; }.note-bottom { bottom: -10px; left: -14px; }
.note-wave { width: 16px; height: 16px; border-radius: 5px; background: #e4edff; position: relative; }.note-wave::after { content: ""; position: absolute; left: 4px; right: 4px; top: 7px; height: 2px; border-radius: 2px; background: #5976ef; box-shadow: 2px -3px 0 -0.3px #5976ef, 5px 2px 0 -0.3px #5976ef; }
.note-grid { width: 16px; height: 16px; border-radius: 4px; background-color: #f6f7fb; background-image: linear-gradient(45deg,#cad5e5 25%,transparent 25%),linear-gradient(-45deg,#cad5e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cad5e5 75%),linear-gradient(-45deg,transparent 75%,#cad5e5 75%); background-size: 8px 8px; background-position: 0 0,0 4px,4px -4px,-4px 0; border: 1px solid #e6ebf2; }
.art-cross { position: absolute; z-index: -1; color: #99a9d6; font-size: 17px; font-weight: 300; }.cross-a { top: 105px; left: 15px; }.cross-b { bottom: 74px; right: 12px; }

.strip { border-top: 1px solid #e4eaf2; border-bottom: 1px solid #e4eaf2; background: rgba(255,255,255,.56); }
.strip-inner { width: min(1200px, calc(100% - 64px)); min-height: 84px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #65738b; font-size: 12px; font-weight: 600; }
.strip-title { color: var(--ink); font-size: 12px; font-weight: 730; }.strip-line { height: 1px; flex: 1; background: #e2e7ef; }.strip-mark { color: #51bfb0; font-size: 14px; }

.feature-section { padding-top: 125px; padding-bottom: 132px; }
.section-heading, .workflow-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 48px; }
.section-kicker { margin: 0 0 15px; color: #6d7b93; font-size: 11px; font-weight: 680; letter-spacing: .12em; }
.section-heading h2, .workflow-heading h2, .privacy-copy h2, .closing h2 { margin: 0; color: var(--ink-strong); font-size: clamp(34px, 4vw, 48px); line-height: 1.35; letter-spacing: -.06em; font-weight: 760; }
.section-intro, .workflow-heading > p { max-width: 385px; margin: 0 0 6px; color: #6e7c93; font-size: 13px; line-height: 1.95; }
.feature-grid { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 265px 265px; gap: 18px; }
.feature { min-width: 0; position: relative; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #e2e8f1; border-radius: 18px; background: white; }
.feature-large { grid-row: span 2; grid-template-columns: 1fr; grid-template-rows: 1.1fr .9fr; }
.feature-copy { align-self: center; padding: 23px 24px; }.feature-large .feature-copy { padding: 20px 29px 27px; }
.feature-index { display: block; margin-bottom: 13px; color: #8793a9; font-size: 9px; letter-spacing: .09em; font-weight: 700; }
.feature h3 { margin: 0 0 9px; color: var(--ink-strong); font-size: 17px; letter-spacing: -.04em; line-height: 1.5; }.feature p { margin: 0; color: #7a879c; font-size: 11px; line-height: 1.85; }
.feature-visual { position: relative; overflow: hidden; background: #f0f4fc; }
.feature-large .feature-visual { min-height: 300px; background: #eff3ff; }
.visual-modes { background-image: radial-gradient(circle at 69% 38%, #fff 0 5%, transparent 5.5%), radial-gradient(circle at 23% 92%, rgba(106,219,202,.28), transparent 26%); }
.visual-ring { position: absolute; border: 1px solid rgba(81,108,189,.16); border-radius: 50%; }.ring-a { width: 255px; height: 255px; top: 18px; left: calc(50% - 127px); }.ring-b { width: 192px; height: 192px; top: 49px; left: calc(50% - 96px); border-style: dashed; }
.visual-focus { position: absolute; z-index: 1; width: 180px; height: 180px; top: 55px; left: calc(50% - 90px); }
.visual-focus img, .brush-subject, .bg-preview img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; user-select: none; pointer-events: none; }
.mode-pill { position: absolute; z-index: 2; display: flex; align-items: center; gap: 7px; min-height: 31px; padding: 0 9px; border: 1px solid rgba(222,229,242,.95); border-radius: 9px; background: rgba(255,255,255,.95); color: #51627e; font-size: 9px; box-shadow: 0 5px 12px rgba(42,62,104,.06); }.mode-pill i { width: 6px; height: 6px; background: var(--blue); border-radius: 2px; }.mode-pill b { color: #9aa6ba; font-size: 8px; font-weight: 600; }.pill-general { top: 53px; left: calc(50% - 148px); }.pill-portrait { top: 152px; right: calc(50% - 158px); }.pill-portrait i { background: #55c2b3; }.pill-fast { bottom: 37px; left: calc(50% - 119px); }.pill-fast i { background: #f2b552; }
.visual-brush { background: #ecf3fb; display: grid; place-items: center; }.brush-paper { position: relative; width: 130px; height: 132px; border-radius: 9px; background: repeating-conic-gradient(#e7ecf4 0 25%,#fff 0 50%) 50% / 14px 14px; box-shadow: 0 14px 23px rgba(36,56,92,.12); }.brush-cursor { position: absolute; z-index: 2; right: 7px; top: 32px; width: 23px; height: 23px; border: 2px solid white; border-radius: 50%; box-shadow: 0 0 0 1px #4f69ed; }.brush-trail { position: absolute; z-index: 2; right: 19px; top: 54px; width: 12px; height: 19px; border-radius: 50%; background: rgba(102,220,204,.82); }.brush-tag { position: absolute; z-index: 3; right: -17px; top: 29px; padding: 5px 7px; color: #5164d9; border-radius: 6px; background: white; box-shadow: 0 5px 12px rgba(42,62,104,.1); font-size: 8px; }.brush-control { position: absolute; top: 23px; right: 19px; display: grid; gap: 4px; }.brush-control i { width: 5px; height: 5px; border-radius: 50%; background: #bcc8db; }
.visual-background { background: #eef3fb; display: grid; place-items: center; }.bg-preview { position: relative; z-index: 2; height: 140px; width: 140px; background: #d5e7ff; border-radius: 14px; overflow: hidden; box-shadow: 0 13px 24px rgba(49,67,104,.11); }.bg-shadow { position: absolute; width: 105px; height: 15px; bottom: 52px; background: rgba(61,78,125,.16); filter: blur(7px); border-radius: 50%; }.bg-swatch { position: absolute; z-index: 3; width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 5px rgba(36,56,92,.12); }.swatch-blue { left: calc(50% - 69px); top: 41px; background: #627ce6; }.swatch-yellow { right: calc(50% - 80px); top: 72px; background: #efbd5f; }.swatch-lilac { left: calc(50% - 75px); bottom: 45px; background: #bf9deb; }.bg-spark { position: absolute; right: 25px; top: 28px; color: #e7b653; font-size: 16px; }

.privacy-section { overflow: hidden; background: #203654; color: #fff; }
.privacy-inner { min-height: 480px; display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 50px; padding-top: 65px; padding-bottom: 65px; }
.privacy-illustration { min-height: 350px; display: grid; place-items: center; position: relative; }.privacy-illustration::before { content: ""; position: absolute; width: 310px; height: 310px; border-radius: 50%; background: radial-gradient(circle, rgba(96,135,213,.3), transparent 70%); }.privacy-orbit { position: absolute; border: 1px solid rgba(155,180,219,.2); border-radius: 50%; }.orbit-one { width: 270px; height: 270px; }.orbit-two { width: 214px; height: 214px; border-style: dashed; border-color: rgba(155,180,219,.24); }.privacy-card { position: relative; z-index: 2; width: 152px; height: 166px; display: grid; place-items: center; border-radius: 34px 34px 44px 44px; background: linear-gradient(145deg,#354f74,#263b5c); border: 1px solid rgba(220,235,255,.23); box-shadow: 0 24px 55px rgba(4,15,30,.25), inset 0 1px rgba(255,255,255,.1); transform: rotate(-7deg); }.privacy-card svg { width: 98px; filter: drop-shadow(0 9px 12px rgba(3,14,30,.22)); }.privacy-spark { position: absolute; z-index: 3; color: var(--mint); }.spark-one { left: calc(50% - 133px); top: 88px; font-size: 21px; }.spark-two { right: calc(50% - 130px); bottom: 71px; color: var(--gold); font-size: 15px; }.privacy-caption { position: absolute; z-index: 4; bottom: 28px; left: calc(50% + 42px); display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(211,229,255,.17); color: #cbdbef; background: #2a4264; font-size: 9px; box-shadow: 0 7px 15px rgba(4,15,30,.16); }
.privacy-copy { padding: 14px 15px 14px 0; }.privacy-copy .section-kicker { color: #9caeca; }.privacy-copy h2 { color: #fff; }.privacy-copy > p:not(.section-kicker) { max-width: 465px; margin: 17px 0 22px; color: #c2cfe0; font-size: 13px; line-height: 1.95; }.privacy-points { display: flex; flex-wrap: wrap; gap: 13px 21px; color: #d7e2ee; font-size: 10px; }.privacy-points > div { display: inline-flex; align-items: center; gap: 7px; }.checkmark { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; color: #8be2d4; background: rgba(105,217,204,.13); font-size: 9px; font-weight: 800; }

.workflow-section { padding-top: 123px; padding-bottom: 135px; }.workflow-heading { margin-bottom: 42px; }.steps { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #dfe6f0; border-bottom: 1px solid #dfe6f0; }.step { position: relative; min-height: 250px; padding: 35px 30px 28px 0; }.step + .step { padding-left: 31px; border-left: 1px solid #dfe6f0; }.step-number { position: absolute; top: 37px; right: 20px; color: #c0cada; font-size: 11px; font-weight: 700; }.step-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 22px; border-radius: 13px; background: #e9efff; color: #5570ed; }.step:nth-child(2) .step-icon { background: #e3f5f1; color: #43a99f; }.step:nth-child(3) .step-icon { background: #fff3df; color: #ce9741; }.step-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }.step h3 { margin: 0 0 9px; color: var(--ink-strong); font-size: 16px; letter-spacing: -.025em; }.step p { max-width: 245px; margin: 0; color: #78869a; font-size: 11px; line-height: 1.85; }

.closing { position: relative; min-height: 295px; margin-bottom: 60px; display: flex; align-items: center; justify-content: space-between; gap: 25px; overflow: hidden; padding: 42px 52px; border-radius: 22px; background: #e8eeff; border: 1px solid #dce5ff; }.closing::after { content: ""; position: absolute; right: 170px; top: -168px; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(87,112,190,.12); box-shadow: 0 0 0 38px rgba(255,255,255,.12), 0 0 0 90px rgba(255,255,255,.1); }.closing-mark { position: absolute; right: 46%; top: 37px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: #263f65; box-shadow: 0 10px 20px rgba(32,53,87,.18); transform: rotate(-8deg); }.closing-mark svg { width: 42px; }.closing-kicker { margin: 0 0 11px; color: #62738f; font-size: 11px; font-weight: 620; }.closing h2 { font-size: clamp(29px, 3.2vw, 39px); }.closing-button { z-index: 1; flex: 0 0 auto; }
.footer { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #e2e8f1; color: #8290a4; font-size: 10px; }.footer-brand .brand-mark { width: 31px; height: 31px; }.footer-brand .brand-name { font-size: 13px; }.footer-link { font-weight: 650; color: #65748c; transition: color .2s ease; }

.download-section { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; padding-block: 68px 96px; border-top: 1px solid var(--line); }
.download-copy { align-self: center; }
.windows-mark { display: grid; place-items: center; width: 47px; height: 47px; margin-bottom: 22px; border-radius: 14px; color: var(--blue); background: #e7edff; }
.windows-mark svg { width: 24px; height: 24px; fill: currentColor; }
.download-copy h2 { margin: 0; color: var(--ink-strong); font-size: clamp(34px, 4vw, 48px); line-height: 1.35; letter-spacing: -.06em; font-weight: 760; }
.download-description { max-width: 405px; margin: 18px 0 26px; font-size: 13px; line-height: 1.9; color: #61718b; }
.download-action { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.contact-link { font-size: 12px; font-weight: 650; color: #465d91; padding: 10px 0; border-bottom: 1px solid #c2cce3; }
.contact-link:hover { color: var(--blue); }
.download-status { color: #65748d; font-size: 11px; margin: 18px 0 0; line-height: 1.8; }
.download-status.status-highlight { color: var(--blue-deep); }
.license-options { padding: 27px 29px; border-radius: 23px; border: 1px solid #dce4f2; background: #edf2fc; }
.trial-offer { display: flex; align-items: center; gap: 22px; padding-bottom: 27px; }
.trial-number { color: var(--blue); font-size: 68px; line-height: 1; font-weight: 730; letter-spacing: -.07em; white-space: nowrap; }
.trial-number > span { margin-left: 7px; color: #5d7298; font-size: 12px; font-weight: 600; letter-spacing: 0; }
.trial-offer h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.5; letter-spacing: -.03em; }
.trial-offer p { margin: 0; font-size: 12px; line-height: 1.8; color: #617493; }
.license-option { display: flex; gap: 17px; padding: 23px 0; border-top: 1px solid #d4deed; }
.license-symbol { font-size: 26px; color: #566fbd; flex: 0 0 28px; }
.license-option h3 { margin: 0 0 7px; font-size: 14px; }
.license-option p { margin: 0; color: #60718d; font-size: 12px; line-height: 1.9; }
.license-footnote { margin: 0; color: #67758e; font-size: 10px; line-height: 1.8; padding-top: 1px; }
.faq-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; padding-bottom: 112px; }
.faq-heading h2 { font-size: 25px; line-height: 1.6; letter-spacing: -.04em; margin: 0 0 12px; }
.faq-heading p { margin: 0; color: #65738b; font-size: 12px; line-height: 1.9; }
.faq-list { border-top: 1px solid #dce4ef; }
.faq-list details { border-bottom: 1px solid #dce4ef; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; list-style: none; padding: 22px 0; cursor: pointer; font-size: 13px; font-weight: 630; line-height: 1.7; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; font-size: 21px; line-height: 1; font-weight: 350; color: #5d76b9; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 3px; }
.faq-list p { color: #63728c; font-size: 12px; line-height: 1.95; margin: -5px 27px 23px 0; }
html[lang="en"] .hero h1 { font-size: clamp(40px, 4.15vw, 56px); letter-spacing: -.05em; }
html[lang="en"] .hero-proof { flex-wrap: wrap; }
html[lang="en"] .trial-number { font-size: 60px; }

@media (max-width: 980px) {
  .topbar { padding-inline: 24px; }.nav-links { gap: 19px; }.nav-links a { font-size: 11px; }
  .page-wrap, .strip-inner { width: min(100% - 48px, 760px); }.hero { grid-template-columns: 1fr; gap: 12px; padding-top: 62px; }.hero-copy { max-width: 630px; margin: 0 auto; }.hero-art { width: min(100%, 660px); margin: 0 auto; }.hero-proof { margin-top: 34px; }
  .feature-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 275px 275px; }.feature-large { grid-row: span 2; }.feature { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }.feature-large { grid-template-rows: 1.15fr .85fr; }.feature-copy { padding: 17px 20px; }.feature-large .feature-copy { padding: 17px 23px 24px; }.feature-visual { min-height: 145px; }
  .privacy-inner { gap: 22px; }.privacy-illustration { transform: scale(.86); }
  .demo-caption { grid-column: 1; margin: 10px 0 0; }
  .download-section { gap: 32px; }
  .faq-section { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 680px) {
  html { scroll-padding-top: 72px; }.topbar { height: 68px; padding-inline: 17px; gap: 10px; }.brand { gap: 8px; }.brand-mark { width: 33px; height: 33px; }.brand-name { font-size: 14px; }.nav-links { display: none; }.nav-actions { gap: 9px; }.button-small { min-height: 36px; padding-inline: 12px; font-size: 10px; }
  .page-wrap, .strip-inner { width: calc(100% - 36px); }.hero { padding-top: 51px; padding-bottom: 44px; }.hero-copy { padding-left: 0; }.hero h1 { margin-top: 22px; font-size: clamp(43px, 12.2vw, 59px); }.hero-description { font-size: 13px; line-height: 1.85; }.hero-actions { gap: 13px; margin-top: 23px; }.hero-note { max-width: 165px; }.hero-proof { gap: 10px; margin-top: 30px; font-size: 9px; }.proof-item { gap: 5px; }.proof-icon { width: 19px; height: 19px; }.proof-icon svg { width: 17px; }.proof-divider { height: 17px; }
  .hero h1 { font-size: clamp(32px, 9.9vw, 42px); }
  .hero-art { min-height: 340px; margin-top: 20px; }.hero-art::before { width: 330px; height: 330px; }.hero-art::after { width: 275px; height: 275px; }.demo-window { width: calc(100% - 13px); border-radius: 14px; }.demo-toolbar { min-height: 40px; padding-inline: 11px; }.compare-stage { height: auto; }.demo-footer { min-height: 56px; padding-inline: 12px; }.note-top { top: 9px; right: -2px; }.note-bottom { bottom: -2px; left: -1px; }.art-note { padding: 8px; font-size: 8px; gap: 6px; }.note-wave, .note-grid { width: 13px; height: 13px; }.cross-a { left: -2px; top: 39px; }.cross-b { right: 2px; bottom: 26px; }
  .strip-inner { min-height: 73px; gap: 10px; font-size: 9px; }.strip-title { max-width: 64px; font-size: 10px; line-height: 1.45; }.strip-line { min-width: 12px; }.strip-mark { font-size: 11px; }
  .feature-section, .workflow-section { padding-top: 78px; padding-bottom: 82px; }.section-heading, .workflow-heading { align-items: start; flex-direction: column; gap: 18px; margin-bottom: 29px; }.section-heading h2, .workflow-heading h2, .privacy-copy h2 { font-size: 34px; }.section-intro, .workflow-heading > p { font-size: 12px; }.feature-grid { display: flex; flex-direction: column; gap: 12px; }.feature { min-height: 250px; grid-template-columns: .88fr 1.12fr; grid-template-rows: 1fr; }.feature-large { min-height: 370px; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr auto; }.feature-large .feature-visual { min-height: 225px; }.feature-copy { padding: 14px 15px; }.feature-large .feature-copy { padding: 15px 19px 20px; }.feature h3 { font-size: 14px; }.feature p { font-size: 10px; }.feature-index { margin-bottom: 9px; font-size: 8px; }.visual-focus { top: 26px; }.ring-a { top: -9px; }.ring-b { top: 22px; }.pill-general { top: 16px; }.pill-portrait { top: 116px; }.pill-fast { bottom: 16px; }
  .privacy-inner { grid-template-columns: 1fr; gap: 0; padding-top: 28px; padding-bottom: 62px; }.privacy-illustration { min-height: 290px; transform: scale(.76); margin: -7px 0 -9px; }.privacy-copy { padding: 0; }.privacy-copy > p:not(.section-kicker) { font-size: 12px; }.privacy-points { gap: 11px 13px; font-size: 9px; }
  .steps { grid-template-columns: 1fr; }.step, .step + .step { min-height: auto; padding: 23px 30px 23px 0; border-left: 0; }.step + .step { border-top: 1px solid #dfe6f0; }.step-number { top: 26px; right: 4px; }.step-icon { float: left; margin: 0 15px 22px 0; }.step h3 { padding-top: 4px; }.step p { max-width: none; margin-left: 60px; }
  .closing { min-height: 300px; margin-bottom: 35px; align-items: flex-start; flex-direction: column; justify-content: center; padding: 34px 27px; gap: 24px; }.closing-mark { right: 27px; top: 28px; width: 43px; height: 43px; }.closing-mark svg { width: 35px; }.closing h2 { font-size: 32px; }.closing::after { right: -155px; top: -46px; }.closing-button { min-height: 46px; }
  .footer { min-height: 100px; flex-wrap: wrap; justify-content: space-between; padding-block: 20px; }.footer > span { order: 3; width: 100%; }
  .demo-caption { margin: 15px 8px 0; font-size: 9px; }
  .download-section { grid-template-columns: 1fr; gap: 32px; padding-block: 55px 70px; }
  .download-copy h2 { font-size: 34px; }
  .license-options { padding: 23px 20px; }
  .trial-number { font-size: 59px; }
  .trial-offer { gap: 17px; }
  .trial-offer h3 { font-size: 15px; }
  .download-action { gap: 18px; }
  .faq-section { padding-bottom: 65px; gap: 20px; }
  .faq-heading h2 { font-size: 23px; }
  html[lang="en"] .hero h1 { font-size: clamp(36px, 9.9vw, 51px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (max-width: 680px) {
  .hero-art::before { width: min(330px, 100%); height: auto; aspect-ratio: 1; transform: none; }
  .hero-art::after { width: min(275px, 100%); height: auto; aspect-ratio: 1; transform: none; }
}
@media (max-width: 380px) {
  .topbar { padding-inline: 12px; gap: 8px; }
  .topbar .brand-name { font-size: 12px; }
  .topbar .brand-mark { width: 29px; height: 29px; }
  .nav-actions { gap: 6px; }
  .button-small { padding-inline: 9px; font-size: 9px; }
  .hero-proof { flex-wrap: wrap; gap: 10px; }
  .proof-divider { display: none; }
}
