@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-display:swap}@font-face{font-family:DM Mono;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--surface: #111114;--border: rgba(255,255,255,.08);--text: #e4e4e7;--muted: #71717a;--accent: #ffffff;--green: #34d399;--cream: #F5F5DC;--gold: #D4C17A;--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:var(--text-base);line-height:1.6;min-height:100vh}a{color:inherit}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border);transform:translateY(-100%);transition:transform .3s ease}.navbar-visible{transform:translateY(0)}.navbar-inner{max-width:560px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.navbar-brand{color:#fff;font-size:var(--text-md);font-weight:700;text-decoration:none;display:flex;align-items:center;gap:8px}.navbar-brand img{width:24px;height:auto}.navbar-links{display:flex;align-items:center;gap:20px}.navbar-link{color:var(--gold);font-size:var(--text-base);font-weight:500;text-decoration:none;transition:opacity .15s}.navbar-link:hover{opacity:.8}.navbar-cta{background:#fff;color:#000;font-size:var(--text-base);font-weight:600;padding:7px 14px;border-radius:6px;text-decoration:none;transition:background .15s}.navbar-cta:hover{background:#e4e4e7}.container{max-width:560px;margin:0 auto;padding:0 24px}.header{margin-bottom:40px}.logo-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.logo-row-left{display:flex;align-items:flex-start;gap:14px}.logo{display:flex;align-items:center}.logo img{height:44px;width:auto;border:none;outline:none}.logo-hero{width:48px;height:auto;position:relative;top:-6px}h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.04em;color:#fff}.tagline{font-size:var(--text-lg);font-weight:500;color:#fff;margin-bottom:10px;letter-spacing:-.02em}.description{font-size:var(--text-base);color:var(--muted);line-height:1.65}.quote{margin-top:18px;border-left:2px solid #333;padding-left:14px}.quote p{font-size:var(--text-base);color:var(--muted);font-style:italic}.quote cite{display:block;margin-top:4px;font-size:var(--text-sm);color:#555;font-style:normal}.cta-primary{display:block;width:100%;background:#fff;color:#000;padding:13px;border-radius:8px;text-align:center;font-weight:600;font-size:var(--text-base);text-decoration:none;transition:background .15s;margin-bottom:8px;font-family:inherit}.cta-primary:hover{background:#e4e4e7}.cta-secondary{display:inline-block;background:transparent;color:#fff;padding:13px 24px;border-radius:8px;text-align:center;font-weight:600;font-size:var(--text-base);text-decoration:none;border:1px solid var(--border);transition:border-color .15s,background .15s;font-family:inherit}.cta-secondary:hover{border-color:#ffffff4d;background:#ffffff0a}section{margin-bottom:56px}h2.section-label,.section-label{font-size:var(--text-base);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--cream);margin:0 0 16px}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:16px;padding-bottom:20px}.step:last-child{padding-bottom:0}.step-num{font-size:var(--text-sm);font-family:DM Mono,monospace;color:#fff;flex-shrink:0;padding-top:2px;position:relative}.step-num:after{content:"";position:absolute;left:50%;top:20px;bottom:-20px;width:1px;background:#ffffff26}.step:last-child .step-num:after{display:none}h3.step-title,.step-title{font-size:var(--text-base);font-weight:600;color:var(--cream);margin:0 0 4px;cursor:default}.step-desc{font-size:var(--text-base);color:#fff;line-height:1.55}.toggle-intro{font-size:var(--text-base);color:#fff;line-height:1.65;margin-bottom:16px}.toggle-wrap{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:20px}.toggle-btn{flex:1;padding:9px 12px;font-size:var(--text-base);font-weight:500;font-family:inherit;color:var(--muted);background:none;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.toggle-btn.active{background:#ffffff0f;color:#fff}.toggle-btn.gold,.toggle-btn.gold.active{color:var(--gold)}.toggle-btn:hover:not(.active){color:var(--text)}.toggle-content{display:grid}.toggle-content>*{grid-area:1 / 1;visibility:hidden}.toggle-content>.active{visibility:visible}.toggle-pricing{font-size:var(--text-sm);font-family:DM Mono,monospace;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.faq{display:flex;flex-direction:column;gap:4px}.faq-item{cursor:pointer;-webkit-user-select:none;user-select:none}.faq-q{font-size:var(--text-base);font-weight:500;color:#fff;display:flex;align-items:baseline;gap:8px;padding:6px 0;transition:color .15s}.faq-q:hover,.faq-q.open{color:var(--cream)}.faq-chevron{font-family:DM Mono,monospace;font-size:var(--text-sm);color:var(--muted);transition:transform .2s ease;display:inline-block;flex-shrink:0}.faq-chevron.open{transform:rotate(90deg);color:var(--gold)}.faq-a{font-size:var(--text-base);color:#fff;line-height:1.65;padding:0 0 0 20px;max-height:0;overflow:hidden;opacity:0;transition:max-height 2.5s ease,opacity 2s ease,padding-bottom 2.5s ease}.faq-a.open{max-height:300px;opacity:1;padding-bottom:8px}.a2-footer{border-top:1px solid var(--border);padding:40px 24px 28px;margin-top:0;max-width:560px;margin-left:auto;margin-right:auto}.a2-footer.a2-footer-wide{max-width:960px}.a2-footer-grid{display:flex;justify-content:space-between;align-items:start;gap:32px;width:100%}.a2-footer-cols{display:flex;gap:48px}.a2-footer-col{display:flex;flex-direction:column;gap:8px}.a2-footer-heading{font-size:var(--text-base);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--cream);margin-bottom:4px}.a2-footer-col a,.a2-footer-col span{font-size:var(--text-base);color:#fff;text-decoration:none}.a2-footer-col a:hover{color:var(--text)}.a2-footer-frog{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.a2-footer-copy{font-size:var(--text-sm);color:#fff;margin-top:28px;margin-bottom:0;text-align:center}.a2-footer-socials{display:flex;gap:12px}.a2-footer-socials a{color:#fff;font-size:var(--text-base);transition:color .15s;text-decoration:none}.a2-footer-socials a:hover{color:#fff}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:24px;box-sizing:border-box}.social-proof{margin-top:20px;margin-bottom:0}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-logo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:none;border:none;border-radius:7px;padding:10px 12px;color:#fff;transition:color .2s}.brand-logo:hover{opacity:.7}.brand-logo svg{max-width:100%}.case-ticker-wrap{overflow:hidden;max-height:260px;position:relative;mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 90%,transparent 100%)}.case-ticker{display:flex;flex-direction:column;gap:8px;animation:ticker-scroll 20s linear infinite}.case-ticker:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.case-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:24px;transition:border-color .15s}.case-row:hover{border-color:#ffffff26}.case-left{display:flex;flex-direction:column;gap:8px;flex-shrink:0;min-width:110px}h3.case-title,.case-title{font-size:var(--text-base);font-weight:600;color:var(--cream);margin:0}.case-logo{color:#fff;display:flex;align-items:center;gap:6px}.case-logo:before{content:"for";font-size:var(--text-sm);color:#fff;font-family:DM Sans,sans-serif}.case-desc{font-size:var(--text-base);color:#fff;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-intro{font-size:var(--text-base);color:#fff;line-height:1.7;margin-bottom:20px}.team-list{display:flex;flex-direction:column;gap:16px}.team-card{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:0}.team-img-wrap{width:120px;height:150px;border-radius:6px;overflow:hidden;flex-shrink:0}.team-img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-info{display:flex;flex-direction:column;gap:4px;padding-top:2px}h3.team-name,.team-name{font-size:var(--text-base);font-weight:600;color:var(--cream);letter-spacing:-.02em;margin:0}.team-role{font-size:var(--text-sm);color:#fff;margin-bottom:8px}.team-bio{font-size:var(--text-base);color:#fff;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.team-info-header{display:flex;justify-content:space-between;align-items:flex-start}.team-slack-link{display:flex;align-items:center;gap:8px;color:beige;text-decoration:none;transition:opacity .15s}.team-slack-link:hover{opacity:.7}.team-slack-text{font-size:var(--text-sm);font-style:italic;text-align:right;line-height:1.4}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}.marquee-track{animation:none}}.marquee-wrap{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);margin-top:12px}.marquee-track{display:flex;gap:24px;width:max-content;animation:marquee 30s linear infinite;will-change:transform}.marquee-item{height:20px;width:auto;opacity:.7}.marquee-raster{filter:invert(1)}.marquee-svg{display:flex;align-items:center;opacity:.7}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-button{cursor:pointer;border:none}.cta-section{margin-top:24px}.cta-blueprints{margin-top:24px;background:var(--gold);color:#000;line-height:normal}.cta-footer{margin-top:8px;padding:7px 12px;font-size:var(--text-sm);display:inline-block;width:auto}.footer-service-link{display:inline-flex;align-items:baseline;gap:5px}.badge{font-size:var(--text-xs);padding:0 4px;border-radius:3px;font-weight:600}.badge-gold{background:var(--gold);color:#000}.badge-muted{background:#ffffff26;color:var(--muted)}.footer-frog-img{width:96px;height:auto}.faq-logos{display:flex;align-items:center;gap:16px;margin-top:10px;opacity:.5}.not-found{color:#fff;text-align:center;padding:120px 24px}.not-found-link{color:var(--gold)}@media(max-width:640px){.a2-footer-grid{flex-direction:column;align-items:center;gap:24px}.a2-footer-cols{display:flex;gap:48px;justify-content:center}.a2-footer-frog .a2-footer-col{display:none}.a2-footer-frog{justify-content:center}.a2-footer-frog img{display:block}.a2-footer-socials{justify-content:center}}@media(max-width:480px){.logo-grid{grid-template-columns:repeat(2,1fr)}.toggle-wrap{flex-direction:row}.team-card{grid-template-columns:1fr}.team-img-wrap{width:100%;height:180px}}
