@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap');

:root { --bg:#f6f8fb; --surface:#fff; --ink:#15243a; --muted:#69788f; --faint:#edf1f7; --line:#e3e9f1; --blue:#2164dc; --blue-dark:#1749af; --orange:#f08d48; --purple:#8170dc; --shadow:0 24px 70px rgba(35,65,110,.13); --radius-lg:28px; --radius-md:18px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--bg); font-family:'Noto Sans SC','DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible, summary:focus-visible { outline:3px solid rgba(33,100,220,.4); outline-offset:4px; border-radius:8px; }
.page-shell { overflow:hidden; }
.section-wrap { width:min(1120px, calc(100% - 48px)); margin-inline:auto; }
.site-header { width:min(1200px, calc(100% - 48px)); margin:0 auto; height:88px; display:flex; align-items:center; justify-content:space-between; }
.brand,.footer-brand { display:flex; align-items:center; gap:11px; }
.brand-mark { display:grid; place-items:center; width:38px; height:38px; flex:0 0 auto; padding:2px; border:1px solid rgba(117,205,245,.32); border-radius:12px; background:linear-gradient(145deg,#f6fcff,#d8f1ff); box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 5px 14px rgba(80,168,221,.12); }
.brand-mark img { display:block; width:100%; height:100%; object-fit:contain; }
.brand strong,.footer-brand strong { display:block; font-size:16px; letter-spacing:.04em; line-height:1.2; }
.brand small,.footer-brand small { display:block; color:var(--muted); font-size:11px; line-height:1.35; letter-spacing:.08em; }
.top-nav { display:flex; align-items:center; gap:29px; color:#68778d; font-size:13px; font-weight:600; }
.top-nav a { transition:color .2s ease; }
.top-nav a:hover { color:var(--blue); }
.top-nav .nav-download { color:var(--blue-dark); padding:10px 15px; border:1px solid #cddaf1; border-radius:999px; background:rgba(255,255,255,.62); }
.hero { min-height:620px; display:grid; grid-template-columns: .92fr 1.08fr; gap:35px; align-items:center; padding-top:32px; padding-bottom:64px; }
.hero-copy { padding-left:16px; position:relative; z-index:1; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 18px; color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow-dot { width:7px; height:7px; border-radius:50%; background:#f09a58; box-shadow:0 0 0 5px rgba(240,154,88,.16); }
h1,h2,h3,p { margin-top:0; }
h1,h2 { letter-spacing:-.055em; line-height:1.12; }
h1 { max-width:580px; margin-bottom:24px; font-size:clamp(44px,5.4vw,72px); font-weight:800; }
h1 em,h2 em { color:var(--blue); font-style:normal; }
.hero-lede { max-width:480px; margin-bottom:30px; color:var(--muted); font-size:16px; line-height:1.9; }
.hero-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 20px; border-radius:12px; font-size:13px; font-weight:700; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:var(--blue); box-shadow:0 12px 25px rgba(33,100,220,.2); }
.button-primary:hover { background:var(--blue-dark); box-shadow:0 15px 30px rgba(33,100,220,.28); }
.button-quiet { color:var(--blue-dark); padding-inline:4px; }
.button-quiet span { font-size:18px; transition:transform .2s ease; }
.button-quiet:hover span { transform:translateX(3px); }
.hero-meta { display:flex; gap:17px; flex-wrap:wrap; margin-top:35px; color:#8794a7; font-size:11px; }
.hero-meta span { display:flex; align-items:center; gap:6px; }
.status-dot { width:6px; height:6px; border-radius:50%; background:#40b27a; box-shadow:0 0 0 4px rgba(64,178,122,.12); }
.hero-visual { position:relative; min-height:500px; display:grid; place-items:center; }
.glow { position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; }
.glow-one { width:360px; height:360px; right:18px; top:50px; background:rgba(85,151,245,.18); }
.glow-two { width:220px; height:220px; left:40px; bottom:30px; background:rgba(240,141,72,.15); }
.app-window { position:relative; z-index:1; width:min(100%, 530px); border:1px solid rgba(255,255,255,.85); border-radius:20px; background:rgba(255,255,255,.77); box-shadow:var(--shadow); overflow:hidden; transform:rotate(1.7deg); backdrop-filter:blur(14px); }
.window-bar { height:44px; display:flex; align-items:center; padding:0 15px; background:rgba(247,249,252,.9); border-bottom:1px solid var(--line); }
.traffic-lights { display:flex; gap:6px; }.traffic-lights span { width:8px; height:8px; border-radius:50%; background:#f2a18d; }.traffic-lights span:nth-child(2){background:#e8c36d}.traffic-lights span:nth-child(3){background:#8bc997}
.window-title { margin:auto; color:#8491a4; font-size:10px; font-weight:700; letter-spacing:.08em; }.window-search { width:67px; height:9px; border-radius:99px; background:#e9edf3; }
.window-body { min-height:375px; display:flex; }.window-sidebar { width:68px; padding:17px 14px; display:flex; flex-direction:column; gap:12px; background:#f9fafc; border-right:1px solid #eef1f6; }.mini-logo { width:22px; height:22px; margin-bottom:13px; padding:1px; border:1px solid rgba(117,205,245,.34); border-radius:8px; object-fit:contain; background:#e4f5ff; }.mini-nav { width:20px; height:9px; border-radius:4px; background:#dce3ee; }.mini-nav.active { background:#70a3f6; }.mini-nav.short { width:14px; }.sidebar-spacer { flex:1; }
.window-content { flex:1; padding:26px 25px; }.content-heading,.filter-row,.clip-card { display:flex; align-items:center; }.content-heading { justify-content:space-between; margin-bottom:22px; }.skeleton { display:block; border-radius:4px; background:#dce4ef; }.title-skeleton { width:112px; height:14px; }.action-skeleton { width:55px; height:10px; }.filter-row { gap:17px; padding-bottom:17px; border-bottom:1px solid #edf0f5; }.filter { color:#a0adbe; font-size:10px; }.filter.active { color:#3d6ec7; font-weight:700; }.clip-card { min-height:58px; gap:11px; padding:10px 8px; margin-top:5px; border-radius:10px; }.clip-card.selected { background:#f1f6ff; }.clip-card.faded { opacity:.48; }.clip-card > div { min-width:0; flex:1; }.clip-card strong,.clip-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.clip-card strong { color:#53647c; font-size:10px; }.clip-card small { margin-top:4px; color:#aab5c4; font-size:8px; }.clip-icon { width:27px; height:27px; display:grid; place-items:center; flex:0 0 auto; border-radius:8px; color:#fff; font-size:10px; font-weight:700; }.clip-icon.purple { background:#9a8de8; }.clip-icon.blue { background:#69a9e8; }.clip-icon.orange { background:#efab6d; }.clip-icon.green { background:#78c0a6; }.clip-star { color:#f0ad57; font-size:11px; }
.floating-note { position:absolute; z-index:2; display:flex; align-items:center; gap:10px; padding:11px 14px 11px 11px; border:1px solid rgba(255,255,255,.9); border-radius:13px; background:rgba(255,255,255,.88); box-shadow:0 12px 32px rgba(47,78,120,.13); backdrop-filter:blur(10px); }.note-top { top:80px; right:-12px; }.note-bottom { bottom:73px; left:0; }.note-icon { width:27px; height:27px; display:grid; place-items:center; border-radius:8px; background:#eaf2ff; color:#3375db; font-size:13px; font-weight:800; }.orange-icon { background:#fff0e6; color:#dc7a33; }.floating-note strong,.floating-note small { display:block; }.floating-note strong { color:#52657f; font-size:10px; }.floating-note small { color:#9ba8b8; font-size:8px; }
.trust-strip { display:flex; justify-content:space-between; align-items:center; padding:24px 0 30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.trust-strip p { margin:0; color:#95a1b1; font-size:11px; font-weight:700; letter-spacing:.08em; }.trust-items { display:flex; gap:48px; color:#6e7d93; font-size:11px; font-weight:700; }.trust-items span { position:relative; }.trust-items span:not(:last-child)::after { content:''; position:absolute; width:4px; height:4px; top:50%; right:-27px; border-radius:50%; background:#e3a263; }
.section-block { padding-top:120px; padding-bottom:30px; }.section-heading { max-width:560px; }.section-heading h2,.download-intro h2,.faq-heading h2 { margin-bottom:18px; font-size:clamp(36px,4.3vw,58px); font-weight:800; }.section-heading > p:last-child,.download-intro > p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.9; }.feature-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:14px; margin-top:48px; }.feature-card { min-height:250px; position:relative; padding:27px; border:1px solid var(--line); border-radius:var(--radius-md); background:rgba(255,255,255,.76); overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }.feature-card:hover { transform:translateY(-4px); box-shadow:0 15px 35px rgba(35,65,110,.08); }.feature-large { background:#eef5ff; border-color:#dce9fb; }.feature-icon { width:42px; height:42px; display:grid; place-items:center; margin-bottom:48px; border-radius:13px; }.feature-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }.blue-icon { color:#266bdb; background:#d9e8ff; }.orange-icon { color:#d9792f; background:#ffeadb; }.purple-icon { color:#7162d2; background:#e5e1ff; }.feature-card h3 { margin-bottom:8px; color:#31445f; font-size:16px; }.feature-card p { max-width:250px; margin:0; color:#8795a8; font-size:12px; line-height:1.8; }.feature-number { position:absolute; right:22px; bottom:19px; color:#ced7e4; font-family:'DM Sans',sans-serif; font-size:12px; font-weight:700; }
.download-section { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; margin-top:120px; padding-top:72px; padding-bottom:72px; border-radius:var(--radius-lg); background:#eaf2ff; }.download-intro { padding-left:62px; }.download-intro h2 { font-size:clamp(34px,4vw,53px); }.download-facts { display:flex; flex-wrap:wrap; gap:17px; margin-top:30px; color:#7589a4; font-size:10px; }.download-facts span { padding-right:17px; border-right:1px solid #c8d9f2; }.download-facts span:last-child { border:0; }.download-facts strong { display:block; margin-bottom:2px; color:#37547b; font-size:12px; }.download-card { margin-right:62px; padding:25px; border:1px solid rgba(255,255,255,.8); border-radius:20px; background:#fff; box-shadow:0 18px 40px rgba(49,95,164,.1); }.download-card-top { display:flex; align-items:center; gap:13px; margin-bottom:23px; }.dmg-icon { width:44px; height:44px; display:grid; place-items:center; overflow:hidden; border-radius:13px; background:linear-gradient(145deg,#eaf7ff,#b8e4ff); box-shadow:0 8px 17px rgba(33,100,220,.18); }.dmg-icon img { width:100%; height:100%; object-fit:contain; }.download-card h3 { margin:0 0 3px; color:#2d4362; font-size:15px; }.download-card p { margin:0; color:#9aa8ba; font-size:10px; }.version-pill { margin-left:auto; padding:5px 9px; border-radius:99px; color:#3b8c67; background:#e4f5ea; font-size:9px; font-weight:800; }.button-download { width:100%; color:#fff; background:#ef8e49; box-shadow:0 10px 19px rgba(239,142,73,.22); }.button-download:hover { background:#df7835; }.download-note { margin-top:13px!important; text-align:center; font-size:9px!important; }.download-note code { color:#7288a5; font-family:'DM Sans',monospace; }
.guide-section { padding-bottom:100px; }.compact-heading { max-width:700px; }.compact-heading h2 { font-size:clamp(36px,4vw,52px); }.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:34px; padding:0; margin:57px 0 45px; list-style:none; }.steps li { display:flex; gap:15px; }.step-number { color:#ed9854; font-family:'DM Sans',sans-serif; font-size:12px; font-weight:800; letter-spacing:.08em; }.steps h3 { margin:0 0 7px; color:#334966; font-size:14px; }.steps p { margin:0; color:#8a98aa; font-size:12px; line-height:1.8; }.notice { display:flex; gap:13px; align-items:flex-start; padding:16px 18px; border:1px solid #f0dfcf; border-radius:14px; background:#fffaf5; }.notice-mark { width:20px; height:20px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#b7682e; background:#ffe6d3; font-family:Georgia,serif; font-size:13px; font-weight:700; }.notice p { margin:0; color:#9a806e; font-size:11px; line-height:1.8; }.notice strong { color:#78533b; }
.faq-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; padding-top:80px; padding-bottom:120px; border-top:1px solid var(--line); }.faq-heading h2 { font-size:clamp(36px,4vw,52px); }.faq-list details { padding:20px 0; border-bottom:1px solid var(--line); }.faq-list summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; color:#405571; font-size:14px; font-weight:700; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:#aab7c8; font-family:'DM Sans',sans-serif; font-size:23px; font-weight:400; transition:transform .2s ease; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { max-width:620px; margin:13px 0 0; color:#8291a5; font-size:12px; line-height:1.9; }
.site-footer { display:flex; align-items:center; gap:40px; padding-top:25px; padding-bottom:32px; border-top:1px solid var(--line); }.small-mark { width:31px; height:31px; }.footer-brand { margin-right:auto; }.footer-brand small { letter-spacing:0; }.footer-links { display:flex; gap:22px; color:#7c8b9f; font-size:11px; }.footer-links a:hover { color:var(--blue); }.copyright { margin:0; color:#a3afbe; font-size:10px; }
@media (max-width: 900px) { .hero { grid-template-columns:1fr; padding-top:70px; }.hero-copy { padding-left:0; }.hero-visual { min-height:440px; }.app-window { width:min(100%,560px); }.feature-grid { grid-template-columns:1fr 1fr; }.feature-large { grid-column:span 2; }.download-section { grid-template-columns:1fr; gap:20px; }.download-intro { padding:0 34px; }.download-card { margin:0 34px; }.faq-section { grid-template-columns:1fr; gap:12px; }.faq-heading h2 { margin-bottom:0; } }
@media (max-width: 620px) { .section-wrap,.site-header { width:calc(100% - 32px); }.site-header { height:72px; }.top-nav a:not(.nav-download) { display:none; }.top-nav { gap:0; }.top-nav .nav-download { padding:9px 12px; font-size:11px; }.hero { padding-top:48px; padding-bottom:40px; min-height:auto; }.hero-lede { font-size:14px; }.hero-meta { gap:10px 14px; }.hero-visual { min-height:350px; margin-top:9px; }.app-window { transform:none; border-radius:15px; }.window-body { min-height:285px; }.window-sidebar { width:50px; padding-inline:11px; }.window-content { padding:17px 13px; }.clip-card strong { font-size:9px; }.note-top { top:20px; right:-4px; transform:scale(.82); transform-origin:right top; }.note-bottom { bottom:10px; left:-5px; transform:scale(.82); transform-origin:left bottom; }.trust-strip { align-items:flex-start; flex-direction:column; gap:15px; padding:20px 0; }.trust-items { flex-wrap:wrap; gap:10px 28px; }.trust-items span:not(:last-child)::after { right:-17px; }.section-block { padding-top:80px; }.feature-grid { grid-template-columns:1fr; margin-top:32px; }.feature-large { grid-column:auto; }.feature-card { min-height:210px; }.feature-icon { margin-bottom:28px; }.download-section { width:100%; border-radius:0; margin-top:72px; padding-top:51px; padding-bottom:51px; }.download-intro { padding:0 16px; }.download-facts { gap:10px; }.download-facts span { padding-right:10px; }.download-card { margin:0 16px; padding:20px 17px; }.steps { grid-template-columns:1fr; gap:25px; margin-top:36px; }.guide-section { padding-bottom:70px; }.faq-section { padding-top:60px; padding-bottom:75px; }.site-footer { align-items:flex-start; flex-wrap:wrap; gap:20px; }.footer-brand { width:100%; }.copyright { width:100%; }.footer-links { order:2; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* Dual-platform download cards */
.download-cards { display:grid; gap:12px; margin-right:62px; }
.download-cards .download-card { margin-right:0; }
.secondary-download-card { background:rgba(255,255,255,.74); }
@media (max-width: 900px) { .download-cards { margin:0 34px; } }
@media (max-width: 620px) { .download-cards { margin:0 16px; } .download-cards .download-card { margin:0; } }
