[data-theme="light"] { --color-primary:#ffe100; --color-primary-content:#20231e; --color-base-100:#fff; --color-base-200:#f7f7f2; --color-base-300:#e5e6dc; --color-base-content:#20231e; --radius-box:1.5rem; --radius-field:1rem; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; color:var(--color-base-content); background:var(--color-base-100); }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:3px solid var(--color-base-content); outline-offset:4px; }
.site-nav { max-width:1240px; margin:auto; padding:24px 40px; min-height:96px; }
.brand { display:inline-flex; align-items:center; gap:12px; font-weight:800; font-size:26px; white-space:nowrap; }
.brand img,.download-logo { border-radius:24%; object-fit:cover; }
.navbar-end { gap:12px; }
.btn { font-weight:650; box-shadow:none; }
.btn-neutral { color:var(--color-neutral-content); }
.intro-hero { max-width:1240px; margin:auto; padding:28px 40px 70px; }
.intro-content { width:100%; max-width:none; padding:0; display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:center; }
.eyebrow { font-size:12px; font-weight:700; letter-spacing:2px; margin:0 0 24px; }
h1 { font-size:clamp(54px,6.2vw,84px); font-weight:800; line-height:1.16; letter-spacing:-3px; margin:0 0 30px; }
.title-mark { position:relative; isolation:isolate; white-space:nowrap; }
.title-mark:after { content:""; position:absolute; z-index:-1; left:0; right:0; bottom:8px; height:24px; border-radius:40%; background:var(--color-primary); transform:rotate(-3deg); }
.intro-description { color:color-mix(in srgb,var(--color-base-content) 65%,transparent); line-height:1.9; font-size:16px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:34px 0 22px; }
.platform-note { font-size:12px; line-height:1.9; color:color-mix(in srgb,var(--color-base-content) 55%,transparent); }
.preview-scene { position:relative; padding:40px 20px 25px; background:var(--color-primary); border-radius:38px; display:grid; justify-items:center; overflow:hidden; }
.scene-caption { font-size:14px; font-weight:700; margin-bottom:22px; }
.phone-preview { width:278px; border:7px solid var(--color-base-content); border-radius:36px; background:var(--color-base-100); padding:12px 13px 6px; box-shadow:15px 22px 0 color-mix(in srgb,var(--color-base-content) 10%,transparent); transform:rotate(-4deg); }
.phone-status { display:flex; justify-content:space-between; font-size:10px; padding:1px 6px 14px; font-weight:700; }
.preview-header { display:flex; justify-content:space-between; font-size:19px; font-weight:750; padding-bottom:12px; }
.preview-search { background:var(--color-base-200); border-radius:8px; font-size:10px; padding:8px; color:color-mix(in srgb,var(--color-base-content) 50%,transparent); }
.preview-row { display:flex; gap:9px; align-items:center; padding:14px 0; border-bottom:1px solid var(--color-base-200); }
.preview-avatar { width:35px; height:35px; border-radius:10px; display:grid; place-items:center; font-size:14px; flex-shrink:0; }
.lemon { background:var(--color-primary); }.mint { background:#d9efda; }.lilac { background:#e5dff7; }
.preview-row>div { flex:1; min-width:0; }
.preview-row strong { font-size:11px; display:flex; justify-content:space-between; align-items:center; }
.preview-row strong span { font-size:8px; font-weight:400; opacity:.5; }
.preview-row p { font-size:9px; margin:5px 0 0; opacity:.6; white-space:nowrap; }
.preview-moment { background:var(--color-base-200); border-radius:14px; margin:17px 0 10px; padding:16px; position:relative; }
.preview-moment>span { font-size:9px; opacity:.6; }.preview-moment strong { display:block; font-size:20px; line-height:1.4; margin:5px 0; }.preview-moment>div { position:absolute; right:15px; bottom:12px; font-size:55px; color:var(--color-primary); }
.preview-tabs { display:flex; justify-content:space-around; padding:4px 0; }.preview-tabs>span { display:grid; justify-items:center; font-size:18px; opacity:.45; }.preview-tabs .selected { opacity:1; }.preview-tabs small { font-size:8px; }
.scene-label { position:absolute; left:20px; top:49%; background:var(--color-base-100); border:1px solid var(--color-base-content); border-radius:12px; padding:13px; font-size:11px; font-weight:600; transform:rotate(-7deg); box-shadow:3px 3px 0 var(--color-base-content); }
.scene-label span { margin-left:12px; }.preview-disclaimer { font-size:9px; margin-top:30px; opacity:.55; }
.features-section,.download-section { max-width:1240px; padding:64px 40px; margin:auto; }
.section-heading h2,.download-section h2 { font-size:clamp(27px,3vw,38px); font-weight:750; margin:0 0 12px; letter-spacing:-1px; }.section-heading .eyebrow { margin-bottom:12px; }.section-heading>p:last-child,.download-section>div>p:last-child { opacity:.6; font-size:14px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:32px; }.feature-card { background:var(--color-base-200); }.feature-card .card-body { padding:30px; }.feature-card .card-title { font-size:19px; margin-top:16px; }.feature-card p { font-size:14px; line-height:1.9; opacity:.65; }.feature-symbol { font-size:36px; line-height:1; }
.download-section { text-align:center; padding-bottom:76px; }.download-logo { margin:0 auto 28px; }.download-section .eyebrow { margin-bottom:14px; }.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px; text-align:left; }.download-card { border:1px solid var(--color-base-300); }.download-card .card-body { padding:26px; }.download-card p { font-size:13px; opacity:.6; min-height:36px; }.download-card .btn { width:100%; margin:12px 0 6px; }.download-card small,.checksum-link { font-size:11px; opacity:.6; }.checksum-link { text-decoration:underline; text-underline-offset:3px; }.download-tip { font-size:12px; opacity:.55; margin:24px 0 0; line-height:1.8; }
.site-footer { max-width:1160px; margin:0 auto; border-top:1px solid var(--color-base-300); padding:26px 0; display:flex; align-items:center; gap:24px; }.site-footer .brand { font-size:18px; gap:8px; }.site-footer p { font-size:12px; opacity:.5; }.site-footer>span { margin-left:auto; font-size:12px; opacity:.5; }
@media(max-width:900px) { .intro-content { gap:25px; }.intro-hero { padding-top:12px; }.scene-label { left:7px; font-size:10px; }.preview-scene { padding-inline:10px; }.phone-preview { width:250px; }.feature-card .card-body { padding:23px; }.site-footer { margin-inline:40px; } }
@media(max-width:700px) { .site-nav { padding:18px 22px; min-height:80px; }.brand { font-size:23px; }.brand img { width:38px; height:38px; }.navbar-end { gap:0; }.navbar-end .btn { font-size:12px; padding-inline:12px; }.intro-hero { padding:28px 22px 24px; }.intro-content { grid-template-columns:1fr; gap:34px; }.intro-copy { padding:0 6px; }h1 { font-size:62px; }.eyebrow { font-size:10px; }.intro-description { font-size:14px; }.hero-actions { margin-top:25px; }.preview-scene { padding-top:28px; max-width:440px; width:100%; margin:auto; }.phone-preview { width:278px; }.scene-label { left:24px; }.features-section,.download-section { padding:44px 22px; }.feature-grid,.download-grid { grid-template-columns:1fr; gap:14px; }.feature-card .card-body { padding:24px; }.feature-card .card-title { margin-top:8px; }.feature-symbol { font-size:28px; }.download-card p { min-height:0; }.site-footer { margin-inline:22px; gap:12px; flex-wrap:wrap; }.site-footer p { display:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
