:root{color-scheme:light;--white:#FFFFFF;--panel:#F5F7FA;--panel-2:#EDF0F5;--ink:#0D1017;--ink-soft:#3C4350;--muted:#6E7684;--line:#E6E9EE;--blue:#2563EB;--cyan:#22D3EE;--violet:#8B5CF6;--feather:linear-gradient(100deg,#2563EB,#06B6D4 50%,#8B5CF6);--lift:0 1px 2px rgba(13,16,23,.05),0 30px 70px -28px rgba(13,16,23,.35);--sans:"Geist",-apple-system,"SF Pro Display","Segoe UI",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--gutter:clamp(20px,5vw,72px)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--white)}body{margin:0;color:var(--ink);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:10px}.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--gutter)}.display,h1,h2{font-weight:400;letter-spacing:-.05em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(2.75rem,7.2vw,6rem)}h2{font-size:clamp(2.125rem,4.6vw,3.75rem)}h3{font-size:1.375rem;font-weight:500;letter-spacing:-.03em;line-height:1.2}.gradient-text{background:var(--feather);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.small{font-size:.875rem;color:var(--muted)}code{font:.9em var(--mono)}kbd{font:500 .8125rem/1 var(--mono);min-width:28px;text-align:center;padding:7px 8px;border-radius:8px;background:var(--white);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;font:500 1.0625rem/1 var(--sans);letter-spacing:-.01em;text-decoration:none;background:var(--ink);color:var(--white);transition:transform .2s ease,background .2s ease}.button:hover{transform:scale(1.03)}.button.pale{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.button.pale:hover{background:var(--panel-2)}.button.small-btn{padding:11px 18px;font-size:.9375rem}.button svg{width:18px;height:18px;flex:none}.site-header{position:fixed;inset:env(safe-area-inset-top,0) 0 auto 0;z-index:30;transition:background .25s ease,box-shadow .25s ease}.site-header.scrolled{background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);box-shadow:0 1px 0 var(--line)}.site-header .wrap{gap:40px;height:68px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:9px;font-size:1.1875rem;font-weight:500;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.brand svg{width:26px;height:26px}.site-nav{display:flex;gap:30px}.site-nav a{text-decoration:none;font-size:.9375rem;color:var(--ink-soft)}.site-nav a:hover{color:var(--ink)}.site-header .button{margin-left:auto}.hero{min-height:clamp(700px,100svh,1000px);overflow:hidden;padding-block:110px 70px}.hero,.hero-grid{position:relative;display:grid;align-items:center}.hero-grid{z-index:1;width:100%;grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-gap:24px;gap:24px}.hero-copy{display:grid;justify-items:start;text-align:left}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:.875rem;color:var(--ink-soft);background:var(--white);box-shadow:inset 0 0 0 1px var(--line),0 8px 24px -10px rgba(13,16,23,.18)}.pill,.pill b{border-radius:999px}.pill b{font:500 .75rem/1 var(--mono);padding:5px 9px;background:var(--ink);color:var(--white)}.hero h1{margin-top:28px;font-size:clamp(2.75rem,6vw,5.25rem)}.lede{margin-top:26px;max-width:33rem;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.5;letter-spacing:-.015em;color:var(--ink-soft)}.hero .actions{margin-top:36px;justify-content:flex-start}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.hero .small{margin-top:20px}.stage{position:relative;width:100%;height:600px;perspective:1600px}.aura{left:50%;top:50%;width:520px;height:520px;translate:-50% -50%;border-radius:50%;background:conic-gradient(from 200deg,rgba(37,99,235,.3),rgba(34,211,238,.3),rgba(139,92,246,.3),rgba(37,99,235,.3));filter:blur(80px);opacity:.55;animation:turn 26s linear infinite}.aura,.sheet{position:absolute}.sheet{left:-2%;bottom:96px;width:min(104%,560px);border-radius:20px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,16,23,.06),0 40px 80px -30px rgba(37,99,235,.35),0 18px 36px -18px rgba(13,16,23,.22);transform:rotateX(8deg) rotateY(-12deg) rotate(2.5deg);transform-origin:60% 50%;animation:tilt 9s ease-in-out infinite}.sheet-bar{display:flex;align-items:center;gap:7px;padding:14px 18px;border-bottom:1px solid rgba(13,16,23,.06)}.sheet-bar span{width:10px;height:10px;border-radius:50%;background:#E3E6EC}.sheet-bar span:first-child{background:#FF6A5F}.sheet-bar span:nth-child(2){background:#FDBC2E}.sheet-bar span:nth-child(3){background:#28C840}.sheet-bar b{margin-left:auto;font:500 .75rem/1 var(--mono);color:var(--muted)}.sheet-code{margin:0;padding:18px 22px 24px;font:400 .875rem/1.9 var(--mono);color:var(--ink);white-space:pre;overflow:hidden}.sheet-code .ln{display:inline-block;width:26px;color:#B4BAC5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-code .kw{color:#7C3AED}.sheet-code .fn{color:var(--blue)}.sheet-code .st{color:#0E8FA8}.sheet-code .cm{color:#9AA1AD}.typed{white-space:pre}.typed .ch{animation:ink .55s ease-out both}.tick{display:inline-block;vertical-align:text-bottom;width:9px;height:1.25em;margin-left:1px;border-radius:2px;background:var(--cyan);animation:blink 1.05s step-end infinite}.floater{position:absolute;left:0;top:0;width:185px;transform-origin:17.3% 81.5%;transform:translate(300px,250px) rotate(8deg);will-change:transform;pointer-events:none;z-index:2}.feather-art{width:100%;height:auto;filter:drop-shadow(0 14px 14px rgba(37,99,235,.22)) drop-shadow(0 3px 5px rgba(13,16,23,.12))}.feather-art .caret{display:none}.scroll-cue{position:absolute;left:50%;bottom:22px;translate:-50% 0;z-index:1;width:26px;height:40px;border-radius:14px;box-shadow:inset 0 0 0 1.5px #C9CED6}.scroll-cue:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#9AA1AD;animation:cue 1.8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(8px)}50%{transform:translateY(-16px)}}@keyframes turn{to{rotate:1turn}}@keyframes tilt{0%,to{transform:rotateX(8deg) rotateY(-12deg) rotate(2.5deg)}50%{transform:rotateX(6deg) rotateY(-9deg) rotate(1.8deg) translateY(-6px)}}@keyframes ink{0%{opacity:.15;color:#06B6D4;text-shadow:0 0 8px rgba(34,211,238,.8)}to{opacity:1;text-shadow:none}}@keyframes sway{0%,to{transform:rotate(-2.2deg)}50%{transform:rotate(2.4deg)}}@keyframes breathe{0%,to{transform:scaleX(1.1);opacity:.9}50%{transform:scaleX(.78);opacity:.5}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.15}}@keyframes cue{0%{transform:translateY(0);opacity:1}70%,to{transform:translateY(12px);opacity:0}}.section{padding-block:clamp(72px,10vw,150px)}.section.tight-top{padding-top:0}.panel{border-radius:clamp(20px,3vw,40px);background:var(--panel);padding:clamp(18px,4.5vw,72px)}.panel.showcase{background:linear-gradient(160deg,#EEF3FF,#F1FBFD 45%,#F4F0FF)}.window{margin:0;border-radius:clamp(8px,1.1vw,14px);overflow:hidden;background:#1E1E1E;box-shadow:0 0 0 1px rgba(13,16,23,.1),var(--lift)}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,6vw,96px);gap:clamp(24px,6vw,96px);align-items:start}.intro p{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;color:var(--ink-soft);letter-spacing:-.015em;max-width:34em}.intro p+p{margin-top:1em}.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.arrows{display:flex;gap:10px;flex:none}.arrow{width:52px;height:52px;border-radius:50%;border:0;background:var(--panel);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,opacity .2s ease}.arrow:hover{background:var(--panel-2)}.arrow:disabled{opacity:.35;cursor:default}.arrow svg{width:20px;height:20px}.rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(var(--gutter),calc((100vw - 1320px) / 2 + var(--gutter)));scroll-padding-inline:max(var(--gutter),calc((100vw - 1320px) / 2 + var(--gutter)));margin:0;padding-block:4px;list-style:none}.rail::-webkit-scrollbar{display:none}.tile{flex:0 0 min(420px,82vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;min-height:380px;padding:36px;border-radius:32px;background:var(--panel)}.tile .icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--white);color:var(--ink);margin-bottom:auto}.tile .icon svg{width:24px;height:24px}.tile p{color:var(--ink-soft)}.tile:nth-child(3n+1) .icon{color:var(--blue)}.tile:nth-child(3n+2) .icon{color:#0891B2}.tile:nth-child(3n) .icon{color:var(--violet)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:center}.split.flip{grid-template-columns:minmax(0,8fr) minmax(0,5fr)}.split.flip>.copy{order:2}.copy{display:grid;grid-gap:22px;gap:22px}.copy p{color:var(--ink-soft);font-size:1.125rem;letter-spacing:-.01em}.copy p.small{font-size:.875rem;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tags li{font:500 .8125rem/1 var(--mono);padding:9px 13px;border-radius:999px;background:var(--panel);color:var(--ink-soft)}.checks{margin:0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.checks li{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;color:var(--ink-soft)}.checks svg{width:20px;height:20px;margin-top:3px;color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px;margin:0}.stats div{display:flex;flex-direction:column-reverse;gap:10px;padding:32px;border-radius:28px;background:var(--panel)}.stats dd{margin:0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1;letter-spacing:-.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats dd small{font-size:.4em;letter-spacing:-.02em;color:var(--muted);margin-left:4px}.stats dt{color:var(--muted);font-size:.9375rem}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.plan{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:360px;padding:clamp(28px,4vw,52px);border-radius:36px;background:var(--panel)}.plan.dark{background:var(--ink);color:var(--white)}.plan .label{font-size:.9375rem;color:var(--muted)}.plan.dark .label{color:#9AA3B2}.plan h3{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:-.045em;line-height:1.05;max-width:14ch}.plan p{color:var(--ink-soft);max-width:34em}.plan.dark p{color:#C5CBD6}.plan .button{margin-top:auto}.plan.dark .button{background:var(--white);color:var(--ink)}.keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 56px;gap:0 56px}.keys div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:15px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.keys .k{display:flex;gap:5px;flex:none}.site-footer{padding-top:clamp(72px,9vw,130px);overflow:hidden}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.footer-cta{display:grid;grid-gap:20px;gap:20px;justify-items:start}.footer-cta .display{font-size:clamp(1.75rem,3vw,2.5rem)}.footer-links{display:flex;gap:clamp(40px,8vw,120px)}.footer-links div{display:grid;grid-gap:12px;gap:12px;align-content:start}.footer-links p{font-size:.875rem;color:var(--muted)}.footer-links a{text-decoration:none;color:var(--ink)}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.giant{margin-top:clamp(48px,7vw,100px);font-size:clamp(3rem,15.5vw,15rem);line-height:.9;letter-spacing:-.07em;white-space:nowrap;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:28px;font-size:.875rem;color:var(--muted)}@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.hero-copy{justify-items:center;text-align:center}.hero .actions{justify-content:center}.stage{order:-1;height:560px;max-width:580px;margin-inline:auto}.sheet{left:0;width:100%}.site-nav{display:none}.intro,.split,.split.flip{grid-template-columns:minmax(0,1fr)}.split.flip>.copy{order:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:minmax(0,1fr)}.keys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body{font-size:16px}.stage{height:470px}.sheet-code{font-size:.625rem;padding:12px 12px 16px}.sheet-code .ln{width:18px}.floater{width:120px}.sheet{bottom:70px}.aura{width:360px;height:360px}.hero{padding-block:100px 72px}.tile{min-height:320px;padding:28px;border-radius:26px}.stats{grid-template-columns:minmax(0,1fr)}.stats div{padding:26px}.keys{grid-template-columns:minmax(0,1fr)}.rail-head{align-items:start;flex-direction:column}.plan{min-height:300px;border-radius:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aura,.scroll-cue:after,.sheet,.tick,.typed .ch{animation:none}.arrow,.button{transition:none}}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px;counter-reset:flow}.flow li{counter-increment:flow;display:grid;grid-gap:8px;gap:8px;align-content:start;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-soft)}.flow li:before{content:"0" counter(flow);font:500 .75rem/1 var(--mono);color:var(--muted);letter-spacing:.06em}.flow .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--panel);color:var(--blue)}.flow .icon svg{width:22px;height:22px}.flow b{color:var(--ink);font-weight:500;font-size:1.125rem;letter-spacing:-.02em}.flow kbd{font-size:.75rem;padding:3px 5px}.checks b{color:var(--ink);font-weight:500}@media (max-width:960px){.flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.flow{grid-template-columns:minmax(0,1fr)}}.swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin:36px 0 0}.swatches figure{margin:0;display:grid;grid-gap:12px;gap:12px}.swatches figcaption{font-size:.9375rem;color:var(--muted)}@media (max-width:600px){.swatches{grid-template-columns:minmax(0,1fr)}}