:root{--ink:#1d1a18;--ink2:#5d5753;--ink3:#948c86;--cream:#fff7f0;--cream2:#ffeadb;--accent:#ff7a45;--accent-strong:#f0602a;--grad:linear-gradient(100deg, #ff9a4e 0%, #ff6a45 50%, #ff4f7b 100%);--round:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 600px at 12% -5%, #ffe1c2 0%, transparent 60%), radial-gradient(800px 600px at 95% 10%, #ffd9e4 0%, transparent 60%), var(--cream)}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.brand{font-family:var(--round);letter-spacing:-.03em;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.brand img{width:34px;height:34px}.navlinks{color:var(--ink2);gap:22px;font-size:15px;font-weight:600;display:flex}.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--ink)}.hero{text-align:center;padding:56px 0 28px}.hero h1{font-family:var(--round);letter-spacing:-.05em;max-width:900px;margin:0 auto;font-size:clamp(46px,8vw,96px);font-weight:800;line-height:.98}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.sub{color:var(--ink2);max-width:680px;margin:22px auto 0;font-size:clamp(18px,2.2vw,22px);line-height:1.45}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.btn{border-radius:999px;align-items:center;gap:10px;padding:15px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#fff;box-shadow:0 10px 30px #1d1a1840}.btn.ghost{background:#ffffffb3;border:1px solid #00000014}.apple{font-size:18px;line-height:1}.fine{color:var(--ink3);margin-top:14px;font-size:13px;font-weight:500}.video{background:#100b09;border-radius:22px;max-width:1000px;margin:48px auto 0;overflow:hidden;box-shadow:0 30px 80px #783c1438,0 0 0 1px #0000000d}.video video{width:100%;height:auto;display:block}.watchfull{color:var(--ink2);margin-top:14px;font-size:14px;font-weight:600;display:inline-block}.moods{text-align:center;margin:88px auto 0}.moods h2,section h2{font-family:var(--round);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.05}.moods p{color:var(--ink2);max-width:560px;margin:12px auto 0;font-size:18px;line-height:1.5}.moods video{border-radius:20px;width:100%;max-width:860px;height:auto;margin:18px auto 0;display:block}.features{grid-template-columns:1fr 1fr;gap:22px;margin-top:96px;display:grid}.card{background:#ffffff9e;border:1px solid #0000000f;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #783c1414}.card img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.card .txt{padding:22px 26px 26px}.card h3{font-family:var(--round);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800}.card p{color:var(--ink2);margin:8px 0 0;font-size:16px;line-height:1.5}section.works{text-align:center;margin-top:110px}.chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.chip{background:#fff;border:1px solid #00000012;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:650}.chip small{color:var(--ink3);margin-left:6px;font-weight:500}.works p{color:var(--ink2);max-width:640px;margin:18px auto 0;font-size:17px;line-height:1.55}section.oss{color:#fff;background:linear-gradient(135deg,#ffc56e 0%,#ff8f4e 55%,#ff5f45 100%);border-radius:28px;grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;margin-top:110px;padding:48px;display:grid}.oss h2{color:#fff}.oss p{color:#ffffffeb;margin:14px 0 0;font-size:17px;line-height:1.55}.oss ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.oss li{background:#ffffff2e;border-radius:14px;padding:14px 18px;font-weight:650}.oss .btn.primary{color:var(--ink);background:#fff;margin-top:24px}.install{text-align:center;margin-top:110px}pre{text-align:left;color:#ffe3d4;font-family:var(--mono);background:#1d1a18;border-radius:16px;margin:22px auto 0;padding:18px 24px;font-size:14.5px;line-height:1.7;display:inline-block}pre .c{color:#948c86}footer{color:var(--ink3);border-top:1px solid #00000012;justify-content:space-between;margin:110px 0 0;padding:30px 0 48px;font-size:14px;display:flex}@media (max-width:780px){.features,section.oss{grid-template-columns:1fr}section.oss{padding:32px 24px}.navlinks a.hide-sm{display:none}}
