:root{--bg:#030305;--bg-2:#08090d;--surface:#ffffff07;--surface-2:#ffffff0d;--line:#ffffff14;--line-2:#ffffff24;--ink:#f4f4f6;--ink-2:#b9bac2;--muted:#84858f;--faint:#5b5c66;--blue-50:#e3e9ff;--blue-200:#a9bfff;--blue:#4a7dff;--blue-700:#1f4fe0;--blue-900:#0b1330;--glow:74, 125, 255;--sans:"Satoshi", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--r-lg:28px;--r:20px;--r-sm:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}::selection{background:var(--blue);color:#fff}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.04}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}code{font-family:var(--mono);font-size:.86em}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:10px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body:after{content:"";z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);transform:translateY(26px)}[data-reveal].in{opacity:1;filter:none;transform:none}.nav-wrap{z-index:50;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;top:16px;left:0;right:0}.nav{pointer-events:auto;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#0a0b108c;border-radius:999px;justify-content:space-between;align-items:center;width:min(880px,100%);height:60px;padding:0 10px 0 14px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 20px 50px -20px #000c}.nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav li a{color:var(--ink-2);transition:color .3s var(--ease), background .3s var(--ease);border-radius:999px;padding:9px 16px;font-size:15px;font-weight:500;display:block}.nav li a:hover{color:var(--ink);background:var(--surface-2)}.logo{align-items:center;gap:10px;display:inline-flex}.logo img{border-radius:10px;width:34px;height:34px}.wordmark{letter-spacing:-.05em;font-size:25px;font-weight:900;line-height:1}.wordmark sup{color:var(--blue);vertical-align:baseline;margin-left:1px;font-size:.6em;position:relative;top:-.62em}.wordmark.small{font-size:26px}.pill{white-space:nowrap;background:var(--ink);color:#07080c;letter-spacing:-.01em;height:52px;box-shadow:0 0 0 1px #fff3, 0 10px 40px -12px rgba(var(--glow), .7);transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:0 10px 0 24px;font-size:16px;font-weight:700;display:inline-flex}.pill-arrow{color:#fff;width:34px;height:34px;transition:transform .5s var(--ease), background .3s var(--ease);background:#07080c;border-radius:50%;place-items:center;display:grid}.pill:hover{box-shadow:0 0 0 1px #ffffff4d, 0 16px 50px -10px rgba(var(--glow), .9);transform:translateY(-2px)}.pill:hover .pill-arrow{background:var(--blue);transform:rotate(45deg)}.pill:active{transform:translateY(0)scale(.98)}.pill-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff0a}.pill-ghost .pill-arrow{background:#ffffff14}.pill-ghost:hover{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff42}.hero{isolation:isolate;justify-content:center;align-items:flex-start;padding:112px 16px 34px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(transparent, var(--bg));z-index:-1;height:40%;position:absolute;bottom:0;left:0;right:0}.silk{z-index:-2;filter:blur(46px);opacity:1;position:absolute;inset:-20%}.silk i{will-change:transform;border-radius:50%;position:absolute}.silk i:first-child{background:linear-gradient(90deg,#0000,#aab2cd42,#0000);width:70%;height:22%;animation:22s ease-in-out infinite alternate drift1;top:18%;left:-5%;transform:rotate(-28deg)}.silk i:nth-child(2){background:linear-gradient(90deg, transparent, rgba(var(--glow), .3), transparent);width:80%;height:16%;animation:26s ease-in-out infinite alternate drift2;top:46%;left:20%;transform:rotate(-24deg)}.silk i:nth-child(3){background:linear-gradient(90deg,#0000,#d2d6e42e,#0000);width:60%;height:26%;animation:30s ease-in-out infinite alternate drift3;top:6%;right:-10%;transform:rotate(-34deg)}.silk i:nth-child(4){background:radial-gradient(closest-side, rgba(var(--glow), .14), transparent);width:45%;height:30%;animation:34s ease-in-out infinite alternate-reverse drift1;top:62%;left:30%}@keyframes drift1{to{transform:rotate(-22deg)translate(8%,6%)}}@keyframes drift2{to{transform:rotate(-30deg)translate(-10%,-4%)}}@keyframes drift3{to{transform:rotate(-26deg)translate(-6%,10%)}}.hero-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1240px;display:flex}.hero h1{font-size:clamp(40px,5.3vw,76px)}.hero h1 .line{opacity:0;filter:blur(10px);animation:rise 1.1s var(--ease) forwards;display:block;transform:translateY(40%)}.hero h1 .l1{animation-delay:.25s}.hero h1 .l2{color:#9fa1ab;background:linear-gradient(#c9cad2,#7d7f8a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;animation-delay:.42s}.scribbled{background:linear-gradient(180deg, var(--blue-50), var(--blue-200));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}.scribble{width:104%;height:.2em;color:var(--blue);position:absolute;bottom:-.1em;left:-2%;overflow:visible}.scribble path{stroke-dasharray:260;stroke-dashoffset:260px;animation:draw 1.1s 1.2s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{to{opacity:1;filter:none;transform:none}}.lede{max-width:560px;color:var(--muted);opacity:0;animation:rise 1s .62s var(--ease) forwards;margin-top:22px;font-size:clamp(18px,2vw,21px);transform:translateY(14px)}.hero-ctas{opacity:0;animation:rise 1s .78s var(--ease) forwards;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex;transform:translateY(14px)}.hero-foot{color:var(--faint);opacity:0;animation:rise 1s .95s var(--ease) forwards;margin-top:16px;font-size:14px}.counter{border:1px solid var(--line-2);color:var(--muted);opacity:0;animation:rise .9s .1s var(--ease) forwards;background:#ffffff08;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:7px 16px 7px 8px;font-size:14px;display:inline-flex;transform:translateY(10px)}.counter-day{color:var(--ink);padding:4px 4px 4px 12px;font-weight:700}.odometer{background:var(--blue);box-shadow:0 0 24px -4px rgba(var(--glow), .8);border-radius:999px;margin-left:-6px;margin-right:4px;padding:3px 8px;display:inline-flex}.digit{color:#fff;font-variant-numeric:tabular-nums;height:1.3em;font-weight:900;line-height:1.3em;display:inline-block;overflow:hidden}.digit>span{transition:transform .5s var(--ease);flex-direction:column;display:flex}.digit i{height:1.3em;font-style:normal}.founder{z-index:2;opacity:0;animation:rise 1.2s 1.05s var(--ease) forwards;justify-content:center;margin-top:-150px;padding:0 16px;display:flex;position:relative;transform:translateY(60px)}.founder-frame{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line-2);width:min(1040px,100%);box-shadow:0 0 0 6px #ffffff05, 0 60px 140px -40px rgba(var(--glow), .45);position:relative;overflow:hidden}.founder-frame video,.mac-screen video{object-fit:cover;width:100%;height:100%;display:block}.video-empty{background:radial-gradient(60% 70% at 50% 40%, rgba(var(--glow), .14), transparent 70%), radial-gradient(#ffffff12 1px, transparent 1.4px) 0 0 / 14px 14px, var(--bg-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.video-empty-label{color:var(--muted);font-size:15px}.play-disc{color:#fff;-webkit-backdrop-filter:blur(10px);width:72px;height:72px;transition:transform .5s var(--ease), background .3s var(--ease);background:#ffffff1a;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #fff3}.play-over{background:linear-gradient(#0000 60%,#00000059);place-items:center;display:grid;position:absolute;inset:0}.play-over:hover .play-disc{background:var(--blue);transform:scale(1.08)}section{position:relative}.section-head{text-align:center;max-width:760px;margin:0 auto 56px;padding:0 16px}.section-head h2{font-size:clamp(36px,5vw,60px)}.section-head p{color:var(--muted);max-width:56ch;margin-top:18px;margin-left:auto;margin-right:auto;font-size:18px}.problem{max-width:1080px;margin:0 auto;padding:140px 16px}.blur-copy{letter-spacing:-.03em;text-align:center;text-wrap:balance;font-size:clamp(30px,4.2vw,52px);font-weight:700;line-height:1.16}.blur-copy .w{--k:0;opacity:calc(.12 + var(--k) * .88);filter:blur(calc((1 - var(--k)) * 8px));transition:opacity .2s linear,filter .2s linear}.pains{grid-template-columns:1fr 1fr;gap:14px;max-width:900px;margin:90px auto 0;display:grid}.pain{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);padding:26px 28px}.pain p{color:var(--muted);font-size:17px}.pain strong{color:var(--ink);font-weight:700}.demo{z-index:2;margin-bottom:-40px;padding:0 0 120px;position:relative}.mac-stage{justify-content:center;padding:0 16px;display:flex}.mac{--size:.92;border:1px solid var(--line-2);width:min(1180px,100%);transform:scale(var(--size));transform-origin:50% 0;will-change:transform;box-shadow:0 0 0 1px #0009, 0 80px 160px -60px rgba(var(--glow), .55), 0 40px 80px -40px #000000e6;opacity:0;animation:rise-in 1.2s 1s var(--ease) forwards;background:#0c0d12;border-radius:18px;overflow:hidden;translate:0 40px}@keyframes rise-in{to{opacity:1;translate:0}}.mac-bar{border-bottom:1px solid var(--line);background:#15161c;justify-content:space-between;align-items:center;height:42px;padding:0 16px;display:flex}.mac-dots{gap:8px;display:flex}.mac-dots i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.mac-dots i:nth-child(2){background:#febc2e}.mac-dots i:nth-child(3){background:#28c840}.mac-dots.ghost{visibility:hidden}.mac-title{color:var(--muted);font-size:13px;font-weight:500}.mac-screen{aspect-ratio:16/9;background:var(--bg-2);position:relative;overflow:hidden}.c2p{padding:120px 16px 140px}.c2p-grid{grid-template-columns:minmax(0,5fr) 60px minmax(0,8fr);align-items:center;max-width:1180px;margin:0 auto;display:grid}.commit-card{border-radius:var(--r);border:1px solid var(--line-2);background:linear-gradient(#ffffff0b,#ffffff04);padding:26px}.commit-top{color:var(--muted);font-size:14px;font-family:var(--mono);align-items:center;gap:8px;display:flex}.commit-row{color:var(--blue-200);gap:12px;margin-top:18px;display:flex}.commit-row svg{flex:none;margin-top:3px}.commit-msg{color:var(--ink);font-size:17px;font-weight:700;line-height:1.4}.commit-meta{color:var(--muted);margin-top:6px;font-size:13px}.commit-meta code{color:var(--blue-200);margin-right:6px}.commit-files{border-radius:var(--r-sm);border:1px solid var(--line);background:#00000059;gap:4px;margin:18px 0 0;padding:14px 16px;list-style:none;display:grid}.commit-files code{color:var(--ink-2);font-size:13px}.commit-stat{color:var(--muted);font-size:13px;font-family:var(--mono);margin-top:12px}.commit-note{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:16px;font-size:14px}.flow-line{background:repeating-linear-gradient(90deg,#ffffff2e 0 6px,#0000 6px 12px);height:2px;margin:0 8px;position:relative}.flow-line span{background:var(--blue);width:8px;height:8px;box-shadow:0 0 14px var(--blue);animation:packet 2.6s var(--ease) infinite;border-radius:50%;position:absolute;top:-3px;left:0}@keyframes packet{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 8px)}}.drafts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.draft{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);transition:border-color .4s var(--ease), transform .5s var(--ease), background .4s var(--ease);flex-direction:column;gap:12px;padding:18px;display:flex}.draft:hover{border-color:rgba(var(--glow), .55);background:rgba(var(--glow), .06);transform:translateY(-4px)}.draft:nth-child(2){margin-top:36px}.draft:nth-child(3){margin-top:72px}.draft header{justify-content:space-between;align-items:center;display:flex}.draft-kind{white-space:nowrap;color:var(--blue-200);background:rgba(var(--glow), .12);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.copy{color:var(--muted);transition:background .3s var(--ease), color .3s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;display:inline-flex}.copy:hover{background:var(--surface-2);color:var(--ink)}.draft-text{white-space:pre-line;color:var(--ink-2);font-size:15px;line-height:1.5}.draft footer{color:var(--faint);border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:10px;display:flex}.chars{font-family:var(--mono);margin-left:auto;font-size:12px}.how{padding:120px 16px 140px}.steps{border-top:1px solid var(--line-2);grid-template-columns:1.25fr 1fr 1fr;gap:0;max-width:1100px;margin:0 auto;padding:0;list-style:none;display:grid}.steps li{padding:34px 32px 10px 0;position:relative}.steps li+li{border-left:1px solid var(--line);padding-left:32px}.step-n{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px rgba(var(--glow), .75);margin-bottom:26px;font-size:96px;font-weight:900;line-height:.9;display:block}.steps li:first-child .step-n{color:var(--blue);-webkit-text-stroke:0;text-shadow:0 0 40px rgba(var(--glow), .5)}.steps h3{letter-spacing:-.02em;font-size:24px;font-weight:700}.steps p{color:var(--muted);max-width:34ch;margin-top:10px}.diff{padding:120px 16px 140px}.diff-grid{grid-template-columns:1fr 1fr 1.3fr;align-items:stretch;gap:14px;max-width:1100px;margin:0 auto;display:grid}.diff-col{border-radius:var(--r);border:1px solid var(--line);flex-direction:column;gap:12px;padding:30px;display:flex}.diff-col h3{color:var(--muted);font-size:22px;font-weight:700}.diff-col p{color:var(--muted)}.diff-you{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-weight:500;color:var(--faint)!important}.diff-col.is-us{border-color:rgba(var(--glow), .55);background:radial-gradient(120% 90% at 100% 0%, rgba(var(--glow), .2), transparent 60%), #ffffff05;box-shadow:0 40px 100px -40px rgba(var(--glow), .5)}.diff-col.is-us h3{color:var(--ink)}.diff-col.is-us p{color:var(--ink-2)}.diff-col.is-us .diff-you{border-color:rgba(var(--glow), .3);color:var(--blue-200)!important}.pricing{padding:120px 16px 140px}.plans{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:0 auto;display:grid}.plan{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);flex-direction:column;padding:30px;display:flex}.plan-name{font-size:20px;font-weight:700}.plan-note{color:var(--muted);margin-top:4px;font-size:14px}.plan-price{letter-spacing:-.05em;margin-top:28px;font-size:64px;font-weight:900;line-height:1}.plan-price span{letter-spacing:0;color:var(--muted);margin-left:8px;font-size:16px;font-weight:500}.plan ul{gap:12px;margin:28px 0 32px;padding:0;list-style:none;display:grid}.plan li{color:var(--ink-2);align-items:center;gap:10px;font-size:16px;display:flex}.plan li svg{color:var(--blue);flex:none}.plan .pill{align-self:flex-start;margin-top:auto}.plan.lit{border-color:rgba(var(--glow), .6);background:linear-gradient(180deg, rgba(var(--glow), .16), rgba(var(--glow), .03) 60%), var(--bg-2);box-shadow:0 0 0 1px rgba(var(--glow), .2), 0 50px 120px -40px rgba(var(--glow), .6)}.plan.lit .plan-note{color:var(--blue-200)}.faq{padding:120px 16px 140px}.faq-list{border-top:1px solid var(--line);max-width:820px;margin:0 auto}.qa{border-bottom:1px solid var(--line)}.qa button{text-align:left;letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:26px 4px;font-size:20px;font-weight:700;display:flex}.qa button svg{color:var(--muted);transition:transform .5s var(--ease), color .3s var(--ease);flex:none}.qa.open button svg{color:var(--blue);transform:rotate(45deg)}.qa button:hover svg{color:var(--ink)}.qa-body{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.qa-body>div{overflow:hidden}.qa.open .qa-body{grid-template-rows:1fr}.qa-body p{color:var(--muted);max-width:64ch;padding:0 4px 28px}.join{isolation:isolate;text-align:center;border:1px solid var(--line);border-radius:36px;margin:60px 16px 0;padding:150px 16px;overflow:hidden}.halftone{z-index:-1;background:radial-gradient(70% 60% at 50% 115%, rgba(var(--glow), .55), transparent 70%), radial-gradient(circle, #a9bfff80 1.1px, transparent 1.6px) 0 0 / 12px 12px, linear-gradient(180deg, var(--bg-2), var(--blue-900));position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 100%,#000 30%,#00000040 75%);mask-image:radial-gradient(90% 80% at 50% 100%,#000 30%,#00000040 75%)}.join:before{content:"";z-index:-2;background:var(--bg-2);position:absolute;inset:0}.join h2{font-size:clamp(48px,8vw,104px)}.join h2 .dim{color:#8d90a0}.join-form{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);background:#05060ab3;border-radius:999px;gap:8px;width:min(560px,100%);margin:44px auto 0;padding:6px;display:flex}.join-form:focus-within{border-color:var(--blue)}.join-form input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 20px;font-size:16px}.join-form input::placeholder{color:#767884}.join-error{color:#ff8a80;margin-top:14px;font-size:15px}.join-done{background:rgba(var(--glow), .14);border:1px solid rgba(var(--glow), .4);color:var(--blue-50);border-radius:999px;align-items:center;gap:10px;margin:44px auto 0;padding:16px 22px;display:inline-flex}.join-foot{color:#8a8c98;margin-top:18px;font-size:14px}.footer{padding:70px 16px 0;overflow:hidden}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto;display:flex}.footer-inner p{color:var(--faint);font-size:14px}.footer-mark{text-align:center;letter-spacing:-.07em;color:#0000;background:linear-gradient(#ffffff17,#fff0 85%);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-top:40px;font-size:clamp(80px,21vw,300px);font-weight:900;line-height:.8}.footer-mark sup{vertical-align:baseline;background:linear-gradient(180deg, rgba(var(--glow), .45), rgba(var(--glow), 0) 85%);-webkit-background-clip:text;background-clip:text;font-size:.45em;position:relative;top:-.9em}.floating{z-index:60;opacity:0;transition:transform .7s var(--ease), opacity .5s var(--ease);position:fixed;bottom:22px;left:50%;transform:translate(-50%,140%)}.floating.show{opacity:1;transform:translate(-50%)}.floating .pill{height:48px;box-shadow:0 0 0 1px #ffffff40, 0 20px 50px -10px #000000e6, 0 10px 40px -12px rgba(var(--glow), .8);font-size:15px}.floating .pill-arrow{width:30px;height:30px}@media (width<=1020px){.c2p-grid{grid-template-columns:1fr;gap:0}.flow-line{background:repeating-linear-gradient(#ffffff2e 0 6px,#0000 6px 12px);width:2px;height:48px;margin:0 auto}.flow-line span{animation:none;top:20px;left:-3px}.drafts{grid-template-columns:1fr 1fr}.draft:nth-child(n){margin-top:0}.diff-grid,.plans{grid-template-columns:1fr;max-width:560px}.steps{border-top:0;grid-template-columns:1fr;max-width:560px}.steps li,.steps li+li{border-left:0;border-top:1px solid var(--line);padding:28px 0}.step-n{margin-bottom:16px;font-size:64px}}@media (width<=680px){body{font-size:16px}.nav{height:54px;padding:0 6px 0 10px}.nav li a{padding:8px 10px;font-size:14px}.nav li:first-child{display:none}.wordmark{font-size:22px}.logo img{width:30px;height:30px}.founder{margin-top:-90px}.founder-frame{border-radius:20px}.counter-note{display:none}.counter{padding-right:8px}.hero-ctas{flex-direction:column;align-items:stretch;width:100%;max-width:340px}.hero-ctas .pill{justify-content:space-between}.problem{padding:140px 16px 100px}.pains{grid-template-columns:1fr;margin-top:60px}.c2p,.how,.diff,.pricing,.faq{padding-top:90px;padding-bottom:90px}.demo{padding-bottom:60px}.hero{padding-top:110px;padding-bottom:44px}.section-head{margin-bottom:40px}.drafts{grid-template-columns:1fr}.mac-bar{height:34px}.mac-dots i{width:10px;height:10px}.qa button{padding:22px 2px;font-size:17px}.join{border-radius:26px;padding:100px 16px}.join-form{border-radius:24px;flex-direction:column;padding:8px}.join-form input{height:50px;padding:0 14px}.join-form .pill{justify-content:space-between}.floating{width:calc(100% - 32px)}.floating .pill{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero h1 .line,.lede,.hero-ctas,.hero-foot,.counter{opacity:1;filter:none;transform:none}.scribble path{stroke-dashoffset:0}.mac{opacity:1;transform:translate(0,0)}.founder{opacity:1;transform:none}}.bank{color:var(--ink-2);text-align:left;background:radial-gradient(80% 60% at 70% 0%, rgba(var(--glow), .1), transparent 70%), #0a0b10;grid-template-columns:220px 1fr;font-size:14px;display:grid;position:absolute;inset:0}.bank-side{border-right:1px solid var(--line);background:#ffffff04;flex-direction:column;gap:18px;padding:20px 14px;display:flex}.bank-brand{color:var(--ink);align-items:center;gap:8px;padding:0 6px;font-weight:700;display:flex}.bank-brand img{border-radius:6px}.bank-side ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bank-side li{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.bank-side li b{color:var(--faint);margin-left:auto;font-size:12px;font-weight:500}.bank-side li.on{background:var(--surface-2);color:var(--ink)}.bank-side li.on b{color:var(--blue-200)}.bank-save{background:var(--blue);color:#fff;box-shadow:0 8px 24px -8px rgba(var(--glow), .8);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px;font-weight:700;display:flex}.bank-main{flex-direction:column;gap:20px;min-width:0;padding:24px 26px;display:flex}.bank-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.bank-big{letter-spacing:-.035em;color:var(--ink);font-size:30px;font-weight:900;line-height:1.1}.bank-sub{color:var(--muted);margin-top:4px}.bank-week{gap:8px;display:flex}.bank-week span{color:var(--faint);flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex}.bank-week i{border:1px dashed var(--line-2);border-radius:8px;width:26px;height:26px}.bank-week .full i{background:linear-gradient(180deg, var(--blue), var(--blue-700));box-shadow:0 0 14px -4px rgba(var(--glow), .9);border:0}.bank-week .full{color:var(--muted)}.bank-cols{flex:1;grid-template-columns:1.15fr 1fr;gap:18px;min-height:0;display:grid}.bank-label{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.bank-saved{flex-direction:column;gap:8px;min-width:0;display:flex}.bank-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:11px 12px;display:flex}.bank-item svg{color:var(--blue-200);flex:none;margin-top:2px}.bank-item p{color:var(--ink);line-height:1.35}.bank-item span{color:var(--faint);font-size:12px}.bank-draft{border:1px solid rgba(var(--glow), .5);background:rgba(var(--glow), .07);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.bank-draft p{white-space:pre-line;color:var(--ink-2);line-height:1.5}.bank-actions{gap:6px;display:flex}.bank-actions span{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.bank-actions .b-primary{background:var(--ink);color:#07080c}@media (width<=1020px){.bank{grid-template-columns:1fr}.bank-side,.bank-week{display:none}.bank-cols{grid-template-columns:1fr}.bank-next{display:none}}@media (width<=680px){.mac-screen{aspect-ratio:auto;height:400px}.bank-main{gap:14px;padding:18px 16px}.bank-big{font-size:22px}.bank-head{padding-bottom:14px}}.why-table{border:1px solid var(--line);border-radius:var(--r);max-width:1000px;margin:0 auto;overflow:hidden}.why-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr 1.6fr;align-items:start;gap:24px;padding:22px 28px;display:grid}.why-row:first-child{border-top:0}.why-head{color:var(--muted);background:#ffffff05;font-size:15px;font-weight:700}.why-head .is-us{color:var(--blue-200)}.why-k{color:var(--ink);font-weight:700}.why-gpt{color:var(--muted)}.why-us{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.why-us svg{color:var(--blue);flex:none;margin-top:4px}.plans.two{grid-template-columns:repeat(2,1fr);max-width:820px}.plan{position:relative}.plan-badge{background:var(--blue);color:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:22px;right:22px}.join-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:44px;display:flex}@media (width<=760px){.why-row{grid-template-columns:1fr;gap:8px;padding:20px}.why-head{display:none}.why-gpt:before{content:"ChatGPT: ";font-weight:700}.plans.two{grid-template-columns:1fr}}.start{background:radial-gradient(900px 500px at 50% -10%, rgba(var(--glow), .18), transparent 70%), var(--bg);place-items:center;min-height:100vh;padding:80px 16px;display:grid}.start-back{color:var(--muted);align-items:center;gap:8px;font-size:15px;display:inline-flex;position:fixed;top:22px;left:22px}.start-back:hover{color:var(--ink)}.start-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:0 50px 120px -50px rgba(var(--glow), .5);background:#ffffff06;border-radius:28px;padding:34px}.start-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.start-steps{color:var(--faint);gap:14px;margin:26px 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.start-steps li{align-items:center;gap:7px;display:flex}.start-steps li span{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.start-steps li.on{color:var(--ink)}.start-steps li.on span{background:var(--blue);border-color:var(--blue);color:#fff}.start-steps li.done{color:var(--muted)}.start-steps li.done span{border-color:rgba(var(--glow), .6);color:var(--blue-200)}.start-plans{grid-template-columns:1fr 1fr;gap:8px;display:grid}.start-plans button{text-align:left;border:1px solid var(--line);background:0 0;border-radius:16px;gap:4px;padding:16px;transition:border-color .2s,background .2s;display:grid}.start-plans button.on{border-color:rgba(var(--glow), .7);background:rgba(var(--glow), .1)}.start-plans button:disabled{cursor:default}.sp-name{color:var(--muted);font-size:14px}.sp-price{letter-spacing:-.04em;font-size:28px;font-weight:900}.sp-price small{letter-spacing:0;color:var(--muted);font-size:13px;font-weight:500}.start-line{color:var(--blue-200);margin:12px 0 22px;font-size:14px}.field{color:var(--muted);gap:8px;margin-bottom:14px;font-size:14px;display:grid}.input{border:1px solid var(--line-2);height:52px;color:var(--faint);background:#05060a99;border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.input:focus-within{border-color:var(--blue)}.input input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.input input.code{letter-spacing:.5em;font-size:22px;font-weight:700}.start-go{justify-content:space-between;width:100%;margin-top:8px}.start-go:disabled{opacity:.6}.start-link{color:var(--muted);text-underline-offset:3px;margin-top:14px;font-size:14px;text-decoration:underline}.start-sent{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;display:flex}.start-sent svg{color:var(--blue)}.start-note{background:rgba(var(--glow), .1);border:1px solid rgba(var(--glow), .35);color:var(--blue-50);border-radius:14px;padding:16px;font-size:15px}.start-fine{color:var(--faint);margin-top:14px;font-size:13px}.start-error{color:#ff8a80;margin-top:14px;font-size:14px}.video-frame{border-radius:22px}.mac.later{animation:none}.mac.later.shown{animation:rise-in 1.2s var(--ease) forwards}.demo-app{padding-top:0}.video-frame video{cursor:pointer}.sound{color:#fff;-webkit-backdrop-filter:blur(10px);background:#05060a99;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex;position:absolute;bottom:18px;left:18px}.sound:hover{background:var(--blue)}.start-title{letter-spacing:-.03em;margin:22px 0 18px;font-size:30px}.start-done{gap:12px;margin-top:26px;display:grid}.start-done-icon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.start-done h1{letter-spacing:-.03em;font-size:30px}.start-done p{color:var(--ink-2)}.sp-price{white-space:nowrap}@media (width<=420px){.sp-price{font-size:24px}.sp-price small{margin-top:2px;display:block}.start-card{padding:26px 20px}}.demo-app{scroll-margin-top:96px}.reel-steps{border-bottom:1px solid var(--line);background:#0e0f14;justify-content:center;gap:8px;margin:0;padding:12px;list-style:none;display:flex}.reel-steps li{color:var(--faint);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;font-weight:500;transition:color .4s,border-color .4s,background .4s;display:flex}.reel-steps li em{font-style:normal}.reel-steps li span{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:700;transition:background .4s,color .4s;display:grid}.reel-steps li.on{color:var(--ink);border-color:rgba(var(--glow), .6);background:rgba(var(--glow), .08)}.reel-steps li.on span{background:var(--blue);color:#fff}.reel-steps li.done{color:var(--muted)}.reel-steps li.done span{background:var(--ink);color:#07080c}.reel-screen{cursor:default;-webkit-user-select:none;user-select:none}.app{transition:opacity .5s}.app.fade{opacity:0}.bank-save{transition:transform .15s,background .2s}.bank-save.active{background:var(--blue-700)}.bank-save.mini{flex:none;margin-top:0;padding:8px 14px;display:none}.bank-big .days{animation:tick .5s var(--ease);display:inline-block}@keyframes tick{0%{opacity:0;transform:translateY(40%)}}.bank-week i{transition:background .4s,box-shadow .4s}.composer{opacity:0;transition:grid-template-rows .45s var(--ease), opacity .3s, margin .45s var(--ease);grid-template-rows:0fr;display:grid}.composer.open{opacity:1;grid-template-rows:1fr;margin-bottom:4px}.composer-in{min-height:0;transition:padding .45s var(--ease), border-color .3s;border:1px solid #0000;border-radius:12px;gap:10px;padding:0 12px;display:grid;overflow:hidden}.composer.open .composer-in{border-color:rgba(var(--glow), .45);background:rgba(var(--glow), .05);padding:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s}.chips span.on{color:#fff;background:var(--blue);border-color:var(--blue)}.composer-field{border:1px solid var(--line-2);min-height:40px;color:var(--ink);background:#05060ab3;border-radius:10px;padding:10px 12px;line-height:1.4;transition:border-color .2s}.composer-field.focus{border-color:var(--blue)}.composer-field .ph{color:var(--faint)}.caret{vertical-align:-2px;background:var(--blue-200);width:1.5px;height:1.05em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.composer-row{color:var(--faint);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.composer-row .b-primary,.bank-actions .b-primary{background:var(--ink);color:#07080c;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;transition:opacity .2s}.composer-row .b-primary.dim{opacity:.4}.bank-item.new{border-color:rgba(var(--glow), .5);background:rgba(var(--glow), .07);animation:drop-in .6s var(--ease)}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}}.draft-empty{border:1px dashed var(--line-2);color:var(--faint);text-align:center;border-radius:14px;padding:26px 16px}.bank-draft{animation:drop-in .5s var(--ease);width:100%}.draft-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.draft-voice{color:var(--faint);font-size:12px}.skel{gap:8px;width:100%;display:grid}.skel i{background:linear-gradient(90deg, #ffffff0d, rgba(var(--glow), .22), #ffffff0d);background-size:200% 100%;border-radius:6px;height:10px;animation:1.1s linear infinite shimmer}.skel i:nth-child(2){width:88%}.skel i:nth-child(3){width:94%}.skel i:nth-child(4){width:52%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:0 0}}.bank-actions{position:relative}.menu{z-index:2;border:1px solid var(--line-2);min-width:210px;animation:drop-in .25s var(--ease);background:#15161c;border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 40px -12px #000c}.bank-actions .menu span{color:var(--ink-2);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.bank-actions .menu span.on{background:rgba(var(--glow), .14);color:var(--ink)}.bank-actions .menu .toggle{color:var(--muted);justify-content:space-between}.toggle i{background:var(--blue);border-radius:999px;width:26px;height:15px;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.sched{animation:drop-in .4s var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;color:var(--blue-200)!important}.reel-rest{width:1px;height:1px;position:absolute;bottom:10%;right:7%}.reel-cursor{z-index:5;pointer-events:none;filter:drop-shadow(0 2px 3px #0009);width:0;height:0;transition:left .9s cubic-bezier(.45,0,.2,1),top .9s cubic-bezier(.45,0,.2,1);position:absolute}.reel-cursor svg{transform-origin:5px 3px;transition:transform .12s;position:absolute;top:-3px;left:-5px}.reel-cursor.press svg{transform:scale(.86)}.reel-ripple{border:2px solid rgba(var(--glow), .9);background:rgba(var(--glow), .2);border-radius:50%;width:28px;height:28px;animation:.6s ease-out forwards ripple;position:absolute;top:-14px;left:-14px}@keyframes ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@media (width<=1020px){.bank-save.mini{display:flex}.menu{top:auto;bottom:calc(100% + 8px)}.app[data-step="1"] .bank-next,.app[data-step="2"] .bank-next{display:block}.app[data-step="1"] .bank-saved,.app[data-step="2"] .bank-saved{display:none}}@media (width<=680px){.demo-app{scroll-margin-top:86px}.reel-steps{gap:6px;padding:10px 8px}.reel-steps li{padding:4px;font-size:12px}.reel-steps li.on{padding-right:12px}.reel-steps li:not(.on) em{display:none}.reel-cursor svg{width:20px;height:20px}.bank-main{overflow:hidden}.bank-item p,.composer-field{font-size:13px}}@media (prefers-reduced-motion:reduce){.composer{display:none}}.footer-links{gap:20px;font-size:14px;display:flex}.footer-links a{color:var(--muted);transition:color .2s}.footer-links a:hover{color:var(--ink)}.start-agree a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.start-agree a:hover{color:var(--ink)}.legal{min-height:100vh;padding:0 16px}.legal-top{justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:0 auto;padding:24px 0;display:flex}.legal-back{color:var(--muted);align-items:center;gap:8px;font-size:15px;display:inline-flex}.legal-back:hover{color:var(--ink)}.legal-switch{border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.legal-switch a{color:var(--muted);border-radius:999px;padding:6px 14px;font-size:14px}.legal-switch a[aria-current]{background:var(--surface-2);color:var(--ink)}.legal-doc{max-width:720px;margin:0 auto;padding:48px 0 32px}.legal-doc h1{font-size:clamp(36px,7vw,56px)}.legal-date{font-family:var(--mono);color:var(--faint);margin-top:14px;font-size:13px}.legal-intro{color:var(--ink-2);text-wrap:pretty;margin-top:28px;font-size:19px}.legal-doc a{color:var(--blue-200);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-short{border-radius:var(--r);border:1px solid rgba(var(--glow), .35);background:rgba(var(--glow), .07);margin-top:32px;padding:22px 24px}.legal-short-h{margin-bottom:8px;font-weight:700}.legal-short ul{color:var(--ink-2);margin:0;padding-left:20px}.legal-doc section{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}.legal-doc h2{letter-spacing:-.025em;align-items:baseline;gap:14px;margin-bottom:14px;font-size:24px;display:flex}.legal-doc h2 span{font-family:var(--mono);color:var(--blue);letter-spacing:0;font-size:13px;font-weight:400}.legal-doc section p,.legal-doc section li{color:var(--ink-2);text-wrap:pretty}.legal-doc section p+p,.legal-doc section ul+p,.legal-doc section p+ul{margin-top:12px}.legal-doc section ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-doc b{color:var(--ink);font-weight:600}.legal-foot{border-top:1px solid var(--line);max-width:720px;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:28px 0 40px;font-size:14px;display:flex}.legal-foot a:hover{color:var(--ink)}@media (width<=680px){.legal-doc{padding-top:28px}.legal-intro{font-size:17px}.legal-doc h2{font-size:21px}.legal-short{padding:18px}}
