.landing{--bg:#fafafa;--surface:#fff;--line:#deddda;--hover:#f1f0ed;--ink:#000;--muted:#00000073;min-height:100vh;color:var(--ink);background:var(--bg);font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;-webkit-font-smoothing:antialiased;font-size:14px}.landing a{color:inherit}.landing button{color:inherit;font-family:inherit}.landing .shell{width:min(1140px,100% - 40px);margin:0 auto}.landing .topbar{z-index:100;margin-top:14px;padding:0 20px;position:sticky;top:14px}.landing .bar{-webkit-backdrop-filter:blur(18px)saturate(180%);background:#ffffff8c;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:16px;width:min(1140px,100%);margin:0 auto;padding:9px 9px 9px 20px;display:flex;box-shadow:inset 0 1px #fff9,0 8px 30px #00000014,0 1px 2px #0000000f}.landing .bar .brand{letter-spacing:.04em;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:inline-flex}.landing .bar .brand .mark{background:var(--ink);border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.landing .bar-links{color:var(--muted);align-items:center;gap:22px;margin-left:8px;font-size:13px;display:flex}.landing .bar-links a{text-decoration:none}.landing .bar-links a:hover{color:var(--ink)}.landing .bar-cta{background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;margin-left:auto;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none}.landing .bar-cta:hover{background:#222}.landing .hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:56px;padding:92px 0 84px;display:grid}.landing .kicker{border:1px solid var(--line);background:var(--surface);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0 0 22px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.landing .kicker .dot{background:var(--ink);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite landing-pulse}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.2}}.landing h1{letter-spacing:-.05em;margin:0;font-size:clamp(46px,6.4vw,84px);font-weight:700;line-height:.95}.landing .lead{color:#0009;max-width:500px;margin:26px 0 32px;font-size:16px;line-height:1.65}.landing .actions{flex-wrap:wrap;gap:12px;display:flex}.landing .button{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.landing .button:hover{background:var(--hover)}.landing .button.primary{color:#fff;background:var(--ink);border-color:var(--ink)}.landing .button.primary:hover{background:#222}.landing .hero-cal{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:18px;transform:rotate(1.2deg);box-shadow:0 30px 70px #00000017}.landing .hc-head{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;display:flex}.landing .hc-title{letter-spacing:.02em;font-size:15px;font-weight:700}.landing .hc-nav{gap:6px;display:inline-flex}.landing .hc-arrow{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;font-size:14px;display:grid}.landing .hc-dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.landing .hc-dow span{text-align:center;color:var(--muted);font-size:10px;font-weight:700}.landing .hc-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.landing .hc-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px;position:relative;overflow:hidden}.landing .hc-cell.hc-out{opacity:.4;border-style:dashed}.landing .hc-cell.hc-has{background:#fcfcfb}.landing .hc-dnum{color:#0000008c;font-size:11px}.landing .hc-dnum.hc-today{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.landing .hc-chip{background:var(--ink);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 4px;font-size:8px;line-height:1.3;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.landing .hc-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;padding:0 4px;font-size:10px;display:flex}.landing .hc-live{letter-spacing:.12em;color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.landing .hc-dot{background:var(--ink);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite landing-pulse}.landing section.block{border-top:1px solid var(--line);padding:70px 0}.landing .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:700}.landing h2{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.02}.landing h2 .dim{color:#00000052}.landing .section-sub{color:#0000008c;max-width:560px;margin:18px 0 0;font-size:15px;line-height:1.6}.landing .bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:168px;gap:14px;margin-top:40px;display:grid}.landing .tile{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding:22px;display:flex;overflow:hidden}.landing .tile.span2{grid-column:span 2}.landing .tile.row2{grid-row:span 2}.landing .tile .t-ic{border:1px solid var(--line);border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:auto;display:grid}.landing .tile h3{letter-spacing:-.01em;margin:18px 0 6px;font-size:16px;font-weight:700}.landing .tile p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.landing .tile.feature{background:var(--ink);color:#fff}.landing .tile.feature h3{font-size:22px}.landing .tile.feature p{color:#fff9;font-size:14px}.landing .tile.feature .t-ic{border-color:#ffffff40}.landing .mint-flow{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.landing .mint-flow span{color:#ffffffd9;border:1px solid #fff3;border-radius:999px;padding:5px 10px;font-size:11px}.landing .cta-row{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.landing .compat{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.landing .compat span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600}.landing .steps-mini{counter-reset:s;margin:26px 0 0;padding:0;list-style:none}.landing .steps-mini li{color:#0009;counter-increment:s;padding:0 0 12px 30px;font-size:13px;line-height:1.5;position:relative}.landing .steps-mini li:before{content:counter(s);border:1px solid var(--line);width:20px;height:20px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:-1px;left:0}.landing .promptbox{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0000000f}.landing .pb-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.landing .pb-head .pb-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.landing .pb-copy{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.landing .pb-copy:hover{background:var(--hover)}.landing .pb-body{font:13px/1.7 var(--font-geist-mono), ui-monospace, Menlo, monospace;white-space:pre-wrap;cursor:pointer;color:#000c;margin:0;padding:20px}.landing .pb-hint{color:var(--muted);margin:0;padding:0 20px 16px;font-size:11px}.landing footer{border-top:1px solid var(--line);padding:44px 0}.landing .foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.landing .foot-brand{max-width:260px}.landing .foot-brand .brand{letter-spacing:.04em;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:inline-flex}.landing .foot-brand .mark{background:var(--ink);border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.landing .foot-brand p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.landing .foot-col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:700}.landing .foot-col a{color:#000000a6;margin-bottom:8px;font-size:13px;text-decoration:none;display:block}.landing .foot-col a:hover{color:var(--ink)}.landing .foot-base{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:20px;font-size:12px}@media (max-width:860px){.landing .hero{grid-template-columns:1fr;gap:40px;padding-top:56px}.landing .hero-cal{transform:none}.landing .bar-links{display:none}.landing .bento{grid-template-columns:1fr 1fr;grid-auto-rows:156px}.landing .tile.span2{grid-column:span 2}.landing .cta-row{grid-template-columns:1fr;gap:32px}}@media (max-width:560px){.landing .bento{grid-template-columns:1fr}.landing .tile.span2{grid-column:span 1}}
