:root {
  --ink: #0f1726;
  --muted: #657186;
  --blue: #4865f2;
  --blue-deep: #2842d4;
  --cyan: #14cfe1;
  --pale: #f2f5fb;
  --line: #dce3ed;
  --white: #fff;
  --shadow: 0 28px 80px rgba(35, 52, 91, .16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-header { position: fixed; z-index: 50; top: 0; left: 0; right: 0; height: 72px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 3.2vw; border-bottom: 1px solid transparent; transition: .25s ease; }
.site-header.scrolled { height: 64px; border-color: rgba(209,220,231,.85); background: rgba(255,255,255,.86); backdrop-filter: blur(20px) saturate(150%); box-shadow: 0 8px 30px rgba(35,49,77,.05); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #fff; box-shadow: 0 7px 22px rgba(50,77,172,.18); }
.brand-icon img { width: 26px; height: 26px; }
.brand strong { font-size: 17px; letter-spacing: -.02em; }
.site-header > nav { display: flex; gap: 36px; font-size: 14px; }
.site-header > nav a { color: #435067; transition: color .2s ease; }
.site-header > nav a:hover { color: var(--blue); }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.text-link { font-size: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.small { min-height: 40px; padding: 0 17px; }
.button.primary { color: white; background: linear-gradient(135deg, var(--blue), #5f79f7); box-shadow: 0 12px 28px rgba(72,101,242,.27); }
.button.primary:hover { box-shadow: 0 16px 35px rgba(72,101,242,.37); }
.button.glass { border-color: rgba(86,105,140,.2); background: rgba(255,255,255,.58); backdrop-filter: blur(14px); }
.button.white { color: var(--blue-deep); background: white; }
.button.outline-white { color: white; border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }

.hero { position: relative; min-height: 100vh; display: grid; grid-template-columns: minmax(480px,.9fr) minmax(600px,1.1fr); align-items: center; gap: 4vw; padding: 118px 5vw 72px; overflow: hidden; background: linear-gradient(125deg,#f5f9fc 0%,#e9f0fb 45%,#e3f8fb 100%); }
.hero-backdrop { position: absolute; inset: 0; opacity: .075; filter: blur(2px); background: url("./assets/screenshots/new-task.png") center / cover no-repeat; transform: scale(1.03); }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(247,250,253,.96) 0%,rgba(240,246,251,.86) 46%,rgba(231,245,250,.6) 100%); }
.hero-glow { position: absolute; z-index: 1; border-radius: 50%; filter: blur(55px); opacity: .45; }
.glow-a { width: 440px; height: 440px; top: 10%; right: 8%; background: rgba(83,105,244,.34); }
.glow-b { width: 360px; height: 360px; bottom: -5%; left: 38%; background: rgba(20,207,225,.25); }
.hero-content,.hero-product,.scroll-cue { position: relative; z-index: 2; }
.eyebrow,.kicker { display: inline-flex; align-items: center; gap: 9px; color: #4f67df; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.eyebrow i { width: 22px; height: 2px; border-radius: 99px; background: linear-gradient(90deg,var(--blue),var(--cyan)); }
.hero h1 { margin: 22px 0 24px; font-size: clamp(56px,5.6vw,88px); line-height: 1.03; letter-spacing: -.055em; font-weight: 850; }
.hero h1 em { color: transparent; background: linear-gradient(105deg,var(--blue-deep),var(--blue) 56%,#04aabd); background-clip: text; -webkit-background-clip: text; font-style: normal; }
.hero-content > p { margin: 0; color: #59677c; font-size: 18px; line-height: 1.9; }
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.hero-proof { display: flex; gap: 25px; margin-top: 32px; color: #647186; font-size: 12px; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof b { color: var(--blue); font-size: 9px; }
.hero-product { min-width: 0; perspective: 1300px; }
.product-halo { position: absolute; inset: 6% 3% -8%; border-radius: 50%; background: radial-gradient(circle,rgba(255,255,255,.9),rgba(77,105,243,.12) 42%,transparent 72%); filter: blur(20px); }
.desktop-frame { position: relative; border: 1px solid rgba(143,158,189,.42); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 42px 95px rgba(37,60,110,.22); overflow: hidden; transform: rotateY(-5deg) rotateX(2deg); }
.desktop-bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid #e1e8ee; color: #8b97a8; background: rgba(255,255,255,.92); font-size: 10px; }
.desktop-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c9d3dc; }
.desktop-bar span { margin-left: 7px; }
.desktop-crop { aspect-ratio: 1.55; overflow: hidden; }
.desktop-crop img { width: 122.9%; max-width: none; height: 100%; object-fit: cover; transform: translateX(-18.65%); }
.floating-card { position: absolute; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(213,224,233,.9); border-radius: 13px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); box-shadow: 0 15px 45px rgba(40,57,99,.16); }
.card-task { left: -28px; bottom: 12%; padding: 13px 15px; }
.card-task span { padding: 4px 7px; border-radius: 6px; color: #4359d2; background: #edf0ff; font-size: 9px; }
.card-task strong { font-size: 11px; }
.card-task i { margin-left: 9px; color: var(--blue); font-style: normal; }
.card-done { right: -12px; top: 13%; padding: 12px 14px; font-size: 10px; }
.done-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 5px rgba(34,197,94,.12); }
.scroll-cue { position: absolute; left: 50%; bottom: 23px; display: flex; flex-direction: column; align-items: center; gap: 7px; color: #738096; font-size: 9px; letter-spacing: .15em; transform: translateX(-50%); }
.scroll-cue i { width: 1px; height: 28px; background: linear-gradient(var(--blue),transparent); animation: scroll-line 1.8s ease-in-out infinite; }
@keyframes scroll-line { 0%,100% { opacity:.3; transform:scaleY(.55); transform-origin:top; } 50% { opacity:1; transform:scaleY(1); } }

.section-pad { padding: 120px max(36px,5vw); }
.section-heading.center { max-width: 760px; margin: 0 auto 55px; text-align: center; }
.section-heading h2 { margin: 14px 0 16px; font-size: clamp(38px,4vw,56px); line-height: 1.15; letter-spacing: -.04em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.capability { background: #fff; }
.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1340px; margin: 0 auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-card { position: relative; min-height: 285px; padding: 30px 28px; border-right: 1px solid var(--line); transition: .25s ease; overflow: hidden; }
.capability-card:first-child { border-left: 1px solid var(--line); }
.capability-card::after { content:""; position:absolute; left:0; right:0; bottom:-100%; height:100%; background:linear-gradient(180deg,transparent,#eef2ff); transition:bottom .28s ease; }
.capability-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(31,48,84,.1); }
.capability-card:hover::after { bottom:0; }
.capability-card > * { position:relative; z-index:1; }
.cap-number { color: #8693a6; font-size: 11px; }
.cap-icon { float: right; width: 33px; height: 33px; display:grid; place-items:center; border-radius:9px; color:var(--blue); background:#eef1ff; }
.capability-card h3 { margin: 56px 0 12px; font-size: 26px; }
.capability-card p { min-height: 68px; margin:0; color:var(--muted); font-size:13px; line-height:1.75; }
.capability-card b { display:block; margin-top:25px; color:var(--blue); font-size:11px; }

.story { background: var(--pale); }
.module { min-height: 760px; display:grid; grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr); align-items:center; gap:7vw; border-top:1px solid rgba(216,225,235,.8); overflow:hidden; }
.module.reverse { grid-template-columns:minmax(560px,1.18fr) minmax(380px,.82fr); }
.module.reverse .module-copy { order:2; }
.module.reverse .visual-stage { order:1; }
.module-copy h2 { margin:18px 0 20px; font-size:clamp(38px,4vw,58px); line-height:1.16; letter-spacing:-.045em; }
.module-copy > p { margin:0; color:var(--muted); font-size:16px; line-height:1.9; }
.tag-row,.channel-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.tag-row span,.channel-row span { padding:8px 11px; border:1px solid #d9e1ef; border-radius:999px; color:#5263bd; background:rgba(238,242,255,.7); font-size:11px; }
.example-box { margin-top:24px; padding:18px 20px; border:1px solid #dce3ed; border-radius:12px; background:rgba(255,255,255,.72); }
.example-box small { color:#7c899b; }
.example-box p { margin:8px 0 0; color:#344257; font-size:13px; line-height:1.7; }
.example-box.blue { border-left:3px solid var(--blue); }
.module-link { display:inline-block; margin-top:25px; color:var(--blue); font-size:12px; font-weight:750; }
.visual-stage { position:relative; min-width:0; padding:28px; border:1px solid rgba(205,216,232,.76); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(229,236,250,.72)); box-shadow:0 25px 70px rgba(39,56,96,.1); }
.stage-label { display:flex; justify-content:space-between; margin:0 3px 12px; color:#8a96a7; font-size:10px; }
.stage-label b { color:#4759bb; }
.screen,.stack-screen { display:block; width:100%; padding:0; border:1px solid #d5dee7; border-radius:14px; background:white; box-shadow:0 20px 45px rgba(42,60,94,.13); overflow:hidden; cursor:zoom-in; }
.screen { aspect-ratio:1.55; }
.screen img { width:100%; height:100%; object-fit:cover; }
.screen.focused img { width:122.9%; max-width:none; transform:translateX(-18.65%); }
.visual-status { position:absolute; right:7%; bottom:8%; display:flex; align-items:center; gap:8px; padding:10px 13px; border-radius:10px; background:rgba(255,255,255,.92); box-shadow:0 10px 32px rgba(35,49,83,.18); font-size:10px; }
.visual-status i { width:7px; height:7px; border-radius:50%; background:var(--cyan); }
.float-pill { position:absolute; padding:9px 12px; border:1px solid #dfe5f8; border-radius:9px; color:#4357c3; background:rgba(255,255,255,.95); box-shadow:0 12px 30px rgba(34,53,93,.14); font-size:10px; }
.pill-top { right:6%; top:9%; }
.metric-row { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:25px; }
.metric-row div { padding:14px; border-top:2px solid #cfd8fb; background:rgba(255,255,255,.55); }
.metric-row strong,.metric-row span { display:block; }
.metric-row strong { color:#344ac6; font-size:19px; }
.metric-row span { margin-top:4px; color:#778497; font-size:10px; }
.feature-list { margin:22px 0 0; padding:0; list-style:none; color:#536075; font-size:12px; line-height:2; }
.feature-list li::before { content:"✓"; margin-right:9px; color:#14b8c9; }
.visual-stack { position:relative; min-height:520px; }
.stack-screen { position:absolute; width:82%; aspect-ratio:1.55; }
.stack-screen img { width:122.9%; max-width:none; height:100%; object-fit:cover; transform:translateX(-18.65%); }
.calendar-screen { top:0; right:0; transform:rotate(1.5deg); }
.todo-screen { left:0; bottom:0; transform:rotate(-2deg); }
.stack-caption { position:absolute; right:3%; bottom:-5px; padding:10px 14px; border-radius:9px; color:#4c5ed0; background:white; box-shadow:0 12px 30px rgba(38,54,90,.14); font-size:10px; }
.feature-points { display:grid; gap:1px; margin-top:26px; background:#dce3ec; border:1px solid #dce3ec; border-radius:12px; overflow:hidden; }
.feature-points span { display:grid; grid-template-columns:34px 1fr 1.35fr; align-items:center; gap:10px; padding:13px 15px; background:rgba(255,255,255,.76); }
.feature-points i { color:#4a60d8; font-size:9px; font-style:normal; }
.feature-points b { font-size:12px; }
.feature-points small { color:#7c899a; }
.split-tabs { display:flex; gap:5px; margin-bottom:12px; }
.split-tabs button { padding:8px 13px; border:0; border-radius:8px; color:#79869a; background:rgba(255,255,255,.65); cursor:pointer; font-size:10px; }
.split-tabs button.active { color:white; background:var(--blue); }
.project-compare { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:25px; }
.project-compare div { padding:17px; border:1px solid #dae2ec; border-radius:12px; background:rgba(255,255,255,.65); }
.project-compare span { color:#5163ca; font-size:10px; }
.project-compare strong { display:block; margin:7px 0; font-size:15px; }
.project-compare p { margin:0; color:#7b8798; font-size:10px; line-height:1.6; }
.automation-badge { position:absolute; right:7%; bottom:8%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px; padding:11px 13px; border-radius:10px; background:white; box-shadow:0 12px 35px rgba(34,51,91,.17); font-size:10px; }
.automation-badge i { width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12); }
.automation-badge b { color:#16a34a; }
.notice { display:flex; flex-direction:column; gap:5px; margin-top:23px; padding:15px 17px; border-left:3px solid var(--cyan); border-radius:5px 11px 11px 5px; background:rgba(235,251,252,.8); }
.notice b { color:#207e8a; font-size:11px; }
.notice span { color:#607184; font-size:10px; line-height:1.6; }

.release-strip { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:42px;padding:30px max(36px,5vw);border-top:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef;background:linear-gradient(90deg,#f8faff,#eef5ff 55%,#eefcfd); }
.release-strip-copy { display:flex;align-items:center;gap:14px; }
.release-strip-copy > div { display:flex;flex-direction:column;gap:3px; }
.release-strip-copy small { color:#7b879b;font-size:10px;letter-spacing:.08em; }
.release-strip-copy strong { color:#2e46cf;font-size:23px; }
.live-dot { width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.12); }
.release-strip > p { margin:0;color:#58667b;font-size:14px; }
.release-strip > div:last-child { display:flex;align-items:center;gap:22px;color:#4055ce;font-size:12px;font-weight:700; }

.boot { background:#fff; }
.boot-grid { display:grid; grid-template-columns:repeat(3,1fr); max-width:1180px; margin:0 auto; border-top:1px solid var(--line); }
.boot-grid article { position:relative; min-height:240px; padding:32px; border-right:1px solid var(--line); }
.boot-grid article:first-child { border-left:1px solid var(--line); }
.boot-grid span { color:#8793a6; font-size:10px; }
.boot-grid i { position:absolute; right:28px; top:28px; width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#edf1ff;font-style:normal; }
.boot-grid h3 { margin:58px 0 10px; font-size:20px; }
.boot-grid p { margin:0;color:var(--muted);font-size:12px;line-height:1.7; }
.final-cta { position:relative; min-height:510px; display:grid; place-items:center; padding:80px 25px; color:white; text-align:center; background:linear-gradient(125deg,#2438bb,#536df2 58%,#18b7cb); overflow:hidden; }
.cta-glow { position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(40px); }
.final-cta > div:last-child { position:relative;z-index:1; }
.final-cta .kicker { color:#bfeff5; }
.final-cta h2 { margin:17px 0 14px;font-size:clamp(44px,5vw,68px);letter-spacing:-.05em; }
.final-cta p { margin:0;color:rgba(255,255,255,.76);font-size:15px; }
.final-cta div div { display:flex;justify-content:center;gap:12px;margin-top:30px; }
footer { display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;padding:28px 5vw;border-top:1px solid var(--line);color:#6b778b;background:white;font-size:12px; }
footer nav { display:flex;gap:20px; }
footer small { color:#9aa5b4; }

.lightbox { position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px; }
.lightbox.open { display:flex; }
.lightbox-bg { position:absolute;inset:0;border:0;background:rgba(10,18,31,.78);backdrop-filter:blur(10px); }
.lightbox-panel { position:relative;width:min(1200px,95vw);max-height:92vh;border-radius:17px;background:white;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.4); }
.lightbox-panel > div { height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#56647a;font-size:11px; }
.lightbox-panel > div button { width:30px;height:30px;border:0;border-radius:8px;background:#eff3f6;font-size:20px;cursor:pointer; }
.lightbox-panel figure { margin:0;max-height:calc(92vh - 44px);overflow:hidden;background:#eef4f8; }
.lightbox-panel figure img { display:block;width:122.9%;max-width:none;transform:translateX(-18.65%); }

.reveal { opacity:0; transform:translateY(26px); transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.25,1); }
.reveal.visible { opacity:1;transform:none; }
.delay-1 { transition-delay:.09s; }.delay-2{transition-delay:.18s}.delay-3{transition-delay:.27s}

@media (max-width:1050px) {
  .hero { grid-template-columns:1fr;padding-top:120px;text-align:center; }
  .hero-content { max-width:760px;margin:0 auto; }
  .hero-actions,.hero-proof { justify-content:center; }
  .hero-product { width:min(880px,92vw);margin:30px auto 40px; }
  .capability-grid { grid-template-columns:repeat(2,1fr); }
  .module,.module.reverse { grid-template-columns:1fr;gap:55px; }
  .module.reverse .module-copy,.module.reverse .visual-stage { order:initial; }
  .visual-stage,.visual-stack { width:min(850px,100%);margin:0 auto; }
}
@media (max-width:720px) {
  .site-header { grid-template-columns:1fr auto;padding:0 18px; }
  .site-header > nav,.text-link { display:none; }
  .hero { grid-template-columns:1fr;min-height:auto;padding:120px 20px 80px; }
  .hero h1 { font-size:48px; }
  .hero-content > p br { display:none; }
  .hero-proof { flex-direction:column;align-items:center;gap:9px; }
  .card-task,.card-done,.scroll-cue { display:none; }
  .section-pad { padding:85px 22px; }
  .capability-grid,.boot-grid { grid-template-columns:1fr; }
  .capability-card,.capability-card:first-child,.boot-grid article,.boot-grid article:first-child { border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line); }
  .module-copy h2 { font-size:39px; }
  .metric-row { grid-template-columns:1fr; }
  .visual-stage { padding:13px;border-radius:17px; }
  .visual-stack { min-height:370px; }
  .project-compare { grid-template-columns:1fr; }
  .release-strip { grid-template-columns:1fr;gap:18px;padding:28px 22px; }
  .release-strip > div:last-child { justify-content:space-between; }
  footer { grid-template-columns:1fr;text-align:center;justify-items:center; }
  .final-cta div div { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
