.apro{--color-paper:oklch(13% 0.005 90);--color-paper-2:oklch(16% 0.005 90);--color-ink:oklch(92% 0.01 90);--color-ink-dim:oklch(65% 0.01 90);--color-ink-faint:oklch(59% 0.01 90);--color-accent:oklch(60% 0.19 260);--color-accent-bright:oklch(70% 0.17 260);--color-ok:oklch(72% 0.17 155);--color-warn:oklch(78% 0.15 85);--color-rule:oklch(24% 0.005 90);--color-danger:oklch(65% 0.2 25);--font-display:var(--font-archivo),sans-serif;--font-mono:var(--font-jetbrains),monospace;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:128px;--text-display:clamp(58px,12.5vw,210px);--text-display-s:clamp(34px,5.2vw,84px);--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:200ms;--rule-hair:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;overflow-x:clip}html.lenis{height:auto}.apro ::selection{background:var(--color-accent);color:var(--color-ink)}.apro :focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px}.apro .mono{font-family:var(--font-mono)}.apro h1,.apro h2,.apro h3{font-style:normal;margin:0}.apro p{margin:0}.apro .hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(56px + var(--space-sm)) clamp(20px,4vw,48px) 0;position:relative}.apro .hero-status{margin-block:auto;padding-bottom:var(--space-sm);font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-dim);display:flex;gap:12px;align-items:flex-start}.apro .hero-status-text{display:flex;flex-wrap:wrap;column-gap:.55em;row-gap:.25em;align-items:center;min-width:0}.apro .hero-status-phrase{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}.apro .hero-status-text .sep{flex:none}.apro .hero-status .dot{width:7px;height:7px;flex:none;margin-top:.4em;border-radius:50%;background:var(--color-accent-bright);animation:apro-pulse 2.2s ease-out infinite}@keyframes apro-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--color-accent-bright) 55%,transparent)}75%{box-shadow:0 0 0 11px transparent}to{box-shadow:0 0 0 0 transparent}}.apro .hero-mark{position:absolute;right:clamp(20px,5vw,72px);top:10vh;font-size:clamp(140px,20vw,320px);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--color-accent-bright);opacity:.34;user-select:none;pointer-events:none;animation:apro-spin 48s linear infinite}@keyframes apro-spin{to{rotate:1turn}}.apro h1{font-size:var(--text-display);line-height:.85;font-weight:900;font-stretch:68%;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:5vh;overflow-wrap:anywhere;min-width:0}.apro h1 .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.apro h1 .char{display:inline-block;will-change:transform}.apro h1 .outline{color:transparent;-webkit-text-stroke:1.5px var(--color-ink)}.apro h1 .accent{color:var(--color-accent-bright)}.apro h1 .accent:after{content:"";display:inline-block;width:.09em;height:.68em;background:var(--color-accent-bright);margin-left:.07em;animation:apro-blink 1.1s steps(1) infinite}@keyframes apro-blink{50%{opacity:0}}.apro .hero-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;padding:0 var(--space-sm);margin-bottom:var(--space-sm);border:var(--rule-hair);border-radius:4px;background:var(--color-accent);color:var(--color-ink);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.apro .hero-cta:hover{background:var(--color-accent-bright);border-color:var(--color-accent-bright)}.apro .hero-wallet-path{align-self:flex-start;margin:0 0 var(--space-sm);font-size:13px;color:var(--color-ink-dim);line-height:1.5}.apro .hero-wallet-path a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.apro .hero-wallet-path a:hover{color:var(--color-accent-bright)}.apro .hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);border-top:var(--rule-hair);padding:var(--space-sm) 0 var(--space-md);font-size:13px;color:var(--color-ink-dim);line-height:1.65}.apro .hero-meta strong{color:var(--color-ink);display:block;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.apro .workswith{border-top:var(--rule-hair);border-bottom:var(--rule-hair);overflow:clip;padding:16px 0;position:relative}.apro .workswith .lbl{position:absolute;top:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;padding-left:clamp(20px,4vw,48px);padding-right:48px;font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-faint);background:linear-gradient(90deg,var(--color-paper) 70%,transparent)}.apro .pill-row{display:flex;gap:12px;width:max-content;will-change:transform}.apro .pill{display:inline-flex;align-items:center;gap:9px;border:var(--rule-hair);border-radius:4px;padding:8px 16px;background:var(--color-paper-2);font-size:13px;font-weight:550;color:var(--color-ink-dim);white-space:nowrap;transition:color var(--dur-fast),border-color var(--dur-fast)}.apro .pill:hover{color:var(--color-ink);border-color:var(--color-ink-faint)}.apro .pill img{width:15px;height:15px;display:block}.apro .pill .emo{font-size:14px;line-height:1}.apro .backers{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:20px clamp(32px,5vw,72px);padding:34px clamp(20px,4vw,48px);border-bottom:var(--rule-hair)}.apro .backers .lbl{font-family:var(--font-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-faint)}.apro .backers b{font-weight:650;font-size:15px;letter-spacing:.03em;white-space:nowrap;color:var(--color-ink-faint);transition:color var(--dur-fast);cursor:default}.apro .backers b:hover{color:var(--color-ink-dim)}.apro .backers .l-founders{font-weight:800;font-stretch:82%;text-transform:uppercase;letter-spacing:.05em;font-size:13.5px;display:inline-flex;align-items:center;gap:8px}.apro .backers .l-founders img{opacity:.55;transition:opacity var(--dur-fast)}.apro .backers .l-canopy{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;font-size:18px;letter-spacing:.01em}.apro .backers .l-superteam{font-weight:800;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.apro .backers .l-superteam img,.apro .backers .l-x402 img{opacity:.55;transition:opacity var(--dur-fast)}.apro .backers b:hover img{opacity:.85}.apro .demo{padding:4vh clamp(20px,4vw,48px) 8vh}.apro .demo-kicker{display:block;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-dim);margin-bottom:var(--space-sm)}.apro .demo-lede{font-size:clamp(20px,2.4vw,32px);font-weight:650;letter-spacing:-.015em;max-width:34ch;margin-bottom:var(--space-lg)}.apro .demo-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-sm);align-items:stretch}.apro .demo-pane{border:var(--rule-hair);border-radius:8px;background:var(--color-paper-2);display:flex;flex-direction:column}.apro .pane-head{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:var(--rule-hair);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-dim)}.apro .pane-head .ok{color:var(--color-ok);letter-spacing:.08em}.apro .chat-body{padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;gap:18px;min-height:380px}.apro .msg{font-size:14.5px;line-height:1.65;max-width:46ch}.apro .msg .who{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:6px}.apro .msg.user{align-self:flex-end;text-align:left;border:var(--rule-hair);border-right:2px solid var(--color-accent-bright);border-radius:6px;padding:12px 16px;background:var(--color-paper)}.apro .msg.agent{align-self:flex-start}.apro .caret{display:inline-block;width:7px;height:15px;background:var(--color-accent-bright);vertical-align:-2px;animation:apro-blink 1s steps(1) infinite}.apro .tool-chip{align-self:flex-start;font-size:12px;color:var(--color-ink-dim);border:var(--rule-hair);border-radius:6px;padding:7px 12px;background:var(--color-paper)}.apro .tool-chip b{color:var(--color-ink);font-weight:500}.apro .tool-chip i{font-style:normal;color:var(--color-accent-bright)}.apro .results{display:flex;flex-direction:column;border-top:var(--rule-hair);margin-top:10px}.apro .r-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:10px 0;border-bottom:var(--rule-hair);font-size:12px;color:var(--color-ink-dim)}.apro .r-row b{color:var(--color-ink);font-weight:500}.apro .wire-log{list-style:none;margin:0;padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;gap:16px;font-size:12.5px;flex:1}.apro .wire-log li{color:var(--color-ink-dim)}.apro .wire-log li.dimline{color:var(--color-ink-faint)}.apro .wire-log li.okline{color:var(--color-ok)}.apro .wire-log li.credit{margin-top:auto;padding-top:16px;border-top:var(--rule-hair);color:var(--color-ink);font-size:clamp(16px,1.8vw,22px);font-weight:500}.apro .wire-log li.credit b{color:var(--color-ok)}.apro .demo-note{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint)}.apro .prompt-section{padding:8vh clamp(20px,4vw,48px) 18vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,5vw,80px)}.apro .prompt-section h2{font-size:clamp(28px,3.6vw,56px);font-weight:800;font-stretch:75%;text-transform:uppercase;line-height:1}.apro .prompt-section h2 em{font-style:normal;color:var(--color-accent-bright)}.apro .prompt-box{border:var(--rule-hair);border-radius:8px;background:var(--color-paper-2);padding:clamp(20px,2.6vw,36px);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-align:left;width:100%;color:inherit;font:inherit}.apro .prompt-box:hover{border-color:var(--color-accent);transform:translateY(-2px)}.apro .prompt-box .label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-dim);margin-bottom:18px;display:flex;justify-content:space-between;gap:12px}.apro .prompt-box .label .hint{color:var(--color-accent-bright)}.apro .prompt-box code{font-family:var(--font-mono);font-size:clamp(12.5px,1.3vw,15px);line-height:1.75;display:block}.apro .prompt-box .sub{display:block;margin-top:18px;font-size:12.5px;color:var(--color-ink-faint)}.apro .manifesto{padding:22vh clamp(20px,4vw,48px)}.apro .manifesto p:first-child{font-size:var(--text-display-s);line-height:1.14;font-weight:650;letter-spacing:-.02em;max-width:21ch}.apro .manifesto .note{margin-top:var(--space-lg);font-family:var(--font-mono);color:var(--color-ink-dim);font-size:13px;max-width:46ch;line-height:1.8}.apro .manifesto .note b{color:var(--color-accent-bright);font-weight:500}.apro .steps-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,6vw,96px);padding:0 clamp(20px,4vw,48px);min-height:100svh;align-items:center;border-top:var(--rule-hair)}.apro .steps-left{position:relative}.apro .steps-kicker{display:block;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-dim);margin-bottom:var(--space-md)}.apro .steps-num{font-size:clamp(120px,22vw,340px);font-weight:900;font-stretch:65%;line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--color-rule);position:relative;user-select:none}.apro .steps-num .fill{position:absolute;inset:0;color:var(--color-accent-bright);-webkit-text-stroke:0;clip-path:inset(100% 0 0 0)}.apro .step-items{display:flex;flex-direction:column}.apro .step{padding:clamp(20px,3.4vh,40px) 0;border-top:var(--rule-hair);transition:opacity .4s var(--ease-out)}.apro .step h2{font-size:clamp(20px,2.4vw,34px);font-weight:800;font-stretch:78%;text-transform:uppercase;margin-bottom:10px}.apro .step p{color:var(--color-ink-dim);font-size:14.5px;line-height:1.7;max-width:52ch}.apro .step .tag{font-family:var(--font-mono);font-size:12px;color:var(--color-accent-bright);margin-bottom:8px;display:block}.apro .step.dim{opacity:.4}.apro .stacks{border-top:var(--rule-hair);border-bottom:var(--rule-hair);padding:var(--space-lg) 0;overflow:clip}.apro .stacks .row{display:flex;align-items:center;gap:clamp(28px,4vw,64px);width:max-content;will-change:transform}.apro .stacks span{font-size:clamp(40px,7vw,110px);font-weight:900;font-stretch:68%;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--color-ink-faint);transition:color var(--dur-fast),-webkit-text-stroke var(--dur-fast)}.apro .stacks span:hover{color:var(--color-ink);-webkit-text-stroke:0}.apro .stacks i{font-style:normal;color:var(--color-accent-bright);font-size:clamp(12px,1.1vw,16px);line-height:1;flex:none}.apro .discover{padding:18vh clamp(20px,4vw,48px) 4vh}.apro .discover-title{display:block;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-dim);margin-bottom:var(--space-sm)}.apro .discover-lede{font-size:clamp(20px,2.4vw,32px);font-weight:650;letter-spacing:-.015em;max-width:30ch;margin-bottom:var(--space-lg)}.apro .discover-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--space-md);padding:clamp(24px,3.5vh,44px) 0;border-top:var(--rule-hair);align-items:start}.apro .discover-row:last-child{border-bottom:var(--rule-hair)}.apro .discover-row .n{color:var(--color-ink-faint);font-size:12px;padding-top:8px}.apro .discover-row h2{font-size:clamp(20px,2.4vw,34px);font-weight:800;font-stretch:78%;text-transform:uppercase;margin-bottom:10px}.apro .discover-row p{color:var(--color-ink-dim);font-size:14.5px;line-height:1.7;max-width:60ch}.apro .end{padding:0 clamp(20px,4vw,48px);border-top:var(--rule-hair)}.apro .end a.big{display:block;text-decoration:none;color:var(--color-ink);padding:var(--space-xl) 0 var(--space-lg);font-size:clamp(48px,11vw,180px);font-weight:900;font-stretch:68%;text-transform:uppercase;line-height:.88;letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;transition:color .3s var(--ease-out)}.apro .end a.big:hover{color:var(--color-accent-bright)}.apro .end a.big .arrow{display:inline-block;transition:transform .5s var(--ease-out)}.apro .end a.big:hover .arrow{transform:translateX(3vw)}@media (max-width:820px){.apro .hero{justify-content:flex-start}.apro .hero-mark{font-size:88px;top:calc(56px + var(--space-xs));right:clamp(12px,3vw,28px);opacity:.28}.apro .hero-status{margin-block:0;margin-top:var(--space-xs);letter-spacing:.14em}.apro h1{margin-bottom:var(--space-sm)}.apro .hero-cta{margin-bottom:var(--space-md)}.apro .demo-grid{grid-template-columns:minmax(0,1fr)}.apro .chat-body{min-height:0}.apro .wire-log li.credit{margin-top:4px}.apro .hero-meta{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.apro .steps-inner{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.apro .steps-num{font-size:96px}.apro .prompt-section{grid-template-columns:minmax(0,1fr)}.apro .step.dim{opacity:1}}@media (prefers-reduced-motion:reduce){.apro *,.apro :after,.apro :before{animation:none!important;transition-duration:.01ms!important}.apro .caret{display:none}.apro .steps-num .fill{clip-path:inset(0 0 0 0)}.apro .step.dim{opacity:1}}