:root{--ink:#12213a;--muted:#5f6f86;--blue:#2754d7;--blue-dark:#1639a5;--pale:#f3f6fb;--line:#dce4ef;--navy:#111a2d;--cream:#fbfaf7;--white:#fff;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--cream);font-family:inherit;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:inherit}h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.065em;max-width:850px;margin-bottom:28px}h2{font-size:clamp(2.25rem,4.1vw,4rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:22px}h3{font-size:1.2rem;line-height:1.25}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;transition:top .2s}.skip-link:focus{top:14px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.external-mark{display:inline-block;margin-left:.12em;font-size:.88em;line-height:1;transform:translateY(-.08em)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-header{height:76px;padding:0 max(24px,(100vw - 1180px) / 2);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--cream) 88%,transparent);border-bottom:1px solid rgba(18,33,58,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:1.05rem;font-weight:600;letter-spacing:-.025em}.brand__mark{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 16px #12213a14;overflow:hidden}.brand__mark img{width:32px;height:32px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:.88rem;font-weight:600}.nav>a:not(.button){text-decoration:none;color:#4f5e73}.nav>a:not(.button):hover,.nav>a:not(.button):focus-visible{color:var(--blue)}.language{display:flex;align-items:center;gap:5px;color:#9ba6b5}.language button{border:0;background:none;padding:4px 2px;color:#8692a3;cursor:pointer;font-size:.78rem;font-weight:700}.language button.active{color:var(--ink)}.menu-button{display:none;border:0;background:none;padding:10px}.menu-button span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 22px #2754d72e;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);background:var(--blue-dark);box-shadow:0 12px 28px #2754d73d}.button--small{min-height:38px;padding-inline:16px;font-size:.82rem}.button--ghost{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}.button--ghost:hover{background:#fff;color:var(--ink)}.hero{min-height:calc(100vh - 76px);display:grid;align-items:center;position:relative;overflow:hidden;padding:90px 0 110px;background:linear-gradient(145deg,var(--cream),#f6f8fd 62%,#eaf0ff)}.hero__glow{position:absolute;width:700px;height:700px;right:-200px;top:-220px;background:radial-gradient(circle,rgba(39,84,215,.16),transparent 68%)}.hero__grid{display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:80px;position:relative}.hero__lead{font-size:clamp(1.06rem,1.7vw,1.28rem);color:var(--muted);max-width:690px;line-height:1.7;margin-bottom:34px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero__proof{color:#738196;font-size:.82rem;margin:22px 0 0}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:800;margin-bottom:22px}.eyebrow>span{display:block;width:28px;height:2px;background:currentColor}.hero__visual{height:520px;position:relative}.orbit{position:absolute;border:1px solid rgba(39,84,215,.17);border-radius:50%;inset:70px 20px;transform:rotate(-16deg)}.orbit--two{inset:28px 85px;transform:rotate(45deg)}.role-card{position:absolute;width:220px;min-height:104px;padding:17px;display:grid;grid-template-columns:38px 1fr;gap:4px 11px;align-items:center;background:#ffffffeb;border:1px solid rgba(39,84,215,.16);border-radius:15px;box-shadow:0 22px 60px #12213a24}.role-card__icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;grid-row:span 2;background:#e8edff;color:var(--blue);font-weight:800}.role-card b{font-size:.88rem;line-height:1.2}.role-card small{color:var(--muted);font-size:.72rem}.role-card--requester{left:0;top:36px;transform:rotate(-3deg)}.role-card--support{right:0;top:200px;transform:rotate(2deg);border-color:#20a77952}.role-card--support .role-card__icon{background:#ddf8ee;color:#117856}.role-card--development{left:15px;bottom:20px;transform:rotate(-1deg)}.connector{position:absolute;font-size:2rem;color:var(--blue);font-weight:300}.connector--one{left:210px;top:155px;transform:rotate(25deg)}.connector--two{left:205px;bottom:127px;transform:rotate(150deg)}.quiet-badge{position:absolute;right:18px;bottom:68px;padding:8px 13px;background:var(--navy);color:#fff;font-size:.72rem;border-radius:99px;box-shadow:0 10px 24px #12213a33}.quiet-badge span{color:#61deb6}.section{padding:130px 0}.section--tint{background:#eef3fa}.section-heading{max-width:760px;margin:0 auto 70px;text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading>p:last-child,.showcase__copy>p,.section-copy{color:var(--muted);font-size:1.08rem}.section-heading--wide{max-width:900px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{position:relative;padding:34px;min-height:245px;background:#fff;border:1px solid var(--line);border-radius:16px}.step-card__number{display:block;color:var(--blue);font:700 .78rem Segoe UI;letter-spacing:.12em;margin-bottom:45px}.step-card p{color:var(--muted);margin:0}.step-card__arrow{position:absolute;right:-28px;top:50%;z-index:2;width:38px;height:38px;display:grid;place-items:center;color:var(--blue);background:var(--cream);border:1px solid var(--line);border-radius:50%}.showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}.showcase--image-right{grid-template-columns:.76fr 1.24fr}.check-list{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.check-list li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem}.check-list li span{width:24px;height:24px;display:grid;place-items:center;color:var(--blue);background:#e3eaff;border-radius:50%}.product-shot,.wide-shot{margin:0}.product-shot>button,.wide-shot>button{padding:0;border:0;display:block;width:100%;overflow:hidden;background:#fff;cursor:zoom-in;text-align:left;box-shadow:0 28px 70px #12213a29}.product-shot>button{border-radius:16px;border:1px solid #cad5e5}.product-shot--tilt{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}.product-shot img{width:100%;aspect-ratio:1.44;object-fit:cover;object-position:top left}.browser-bar{height:34px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#fff;border-bottom:1px solid var(--line)}.browser-bar i,.terminal-card__bar i{width:7px;height:7px;border-radius:50%;background:#cad3e0}.browser-bar b{margin-left:8px;color:#8995a6;font:500 .58rem Segoe UI}.product-shot figcaption{padding:19px 3px 0;display:flex;flex-direction:column}.product-shot figcaption span,.wide-shot figcaption span{color:var(--muted);font-size:.88rem}.product-shot figcaption small,.wide-shot figcaption small{color:#8995a6;margin-top:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.flow-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin:0 auto 70px;max-width:930px}.flow-line article{text-align:center}.flow-line__dot{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid var(--blue);border-radius:50%;color:var(--blue);font-weight:800}.flow-line small{color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.flow-line h3{margin:7px 0 8px}.flow-line p{color:var(--muted);font-size:.86rem;max-width:220px;margin:auto}.flow-line__arrow{color:#9aabc3;font-size:1.5rem;margin:0 22px}.wide-shot>button{border-radius:18px;max-height:630px}.wide-shot img{width:100%}.wide-shot figcaption{display:flex;justify-content:space-between;gap:30px;padding-top:22px}.wide-shot figcaption div{display:flex;flex-direction:column}.ai-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.ai-section:before{content:"";position:absolute;width:620px;height:620px;left:-220px;bottom:-300px;border-radius:50%;background:#3c63e829}.eyebrow--light{color:#91adff}.ai-section .showcase{position:relative}.ai-section .showcase__copy>p{color:#aeb8c9}.product-shot--dark>button{border-color:#354157}.ai-copy{max-width:none}.ai-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.ai-highlights article{padding:24px;border:1px solid #35435b;border-radius:14px;background:#ffffff0b}.ai-highlights article>span{display:block;color:#91adff;font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:24px}.ai-highlights h3{margin-bottom:10px}.ai-highlights p{margin:0;color:#aeb8c9;font-size:.88rem}.ai-engines{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0!important;color:#dce3ed!important;font-size:.92rem!important}.ai-engines span{color:#91adff}.human-note{display:flex;align-items:flex-start;gap:14px;padding:17px;margin-top:20px;border:1px solid #37445d;border-radius:12px;background:#ffffff09}.human-note>span{color:#78ddb9;font-size:1.4rem}.human-note p{color:#dce3ed;margin:0;font-size:.88rem}.capabilities-section{background:#f3f6fb}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.capability-card{min-height:245px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px #12213a0f}.capability-card__icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:38px;color:var(--blue);background:#e8edff;border-radius:13px;font-size:1.35rem;font-weight:800}.capability-card h3{max-width:360px;margin-bottom:12px}.capability-card p{max-width:480px;margin:0;color:var(--muted)}.demo-section{background:#eaf0ff}.demo-card{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:65px;background:#fff;border:1px solid #d6e0f2;border-radius:24px;box-shadow:0 28px 80px #2754d717}.demo-card__copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.warning{display:flex;gap:12px;margin-top:28px;padding:15px;background:#fff8e7;border:1px solid #f2dfad;border-radius:10px}.warning>span{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;background:#e7a61a;color:#fff;border-radius:50%;font-weight:800}.warning p{margin:0;color:#6f571c;font-size:.82rem}.credentials{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:28px;background:#f6f8fc;border-radius:16px}.credentials__label{color:var(--blue);font-size:.65rem;font-weight:800;letter-spacing:.14em}.credentials code{color:#34445e;font-size:.78rem;line-height:1.8;overflow-wrap:anywhere}.credentials strong{font-size:.85rem}.credentials>a:not(.button){color:var(--blue);font-size:.8rem}.credentials .button{width:100%;margin-top:8px}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.text-link{display:inline-flex;gap:12px;margin-top:20px;color:var(--blue);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(39,84,215,.3)}.terminal-card{overflow:hidden;background:#111827;color:#dce6f4;border-radius:18px;box-shadow:0 25px 70px #12213a3d}.terminal-card__bar{display:flex;align-items:center;gap:6px;height:40px;padding:0 16px;background:#1d2738}.terminal-card__bar span{color:#8290a6;margin-left:8px;font-size:.7rem}.terminal-card>code{display:block;padding:28px;color:#ccd7e7;font-size:.8rem;line-height:1.6}.terminal-card>code span{color:#64ddb6}.terminal-card ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px 28px;margin:0;border-top:1px solid #283449}.terminal-card li{display:flex;gap:8px;color:#aeb9c9;font-size:.75rem}.terminal-card li span{color:#64ddb6}.terminal-card>p{padding:0 28px 22px;margin:0;color:#7f8ca0;font-size:.72rem}.support-section{background:#15233d;color:#fff}.support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.support-grid>div>p:not(.eyebrow){color:#aeb8c9}.support-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.support-actions a{display:flex;flex-direction:column;min-height:170px;padding:24px;color:#fff;text-decoration:none;border:1px solid #34445f;border-radius:13px;transition:transform .18s,background .18s}.support-actions a:hover{transform:translateY(-4px);background:#1c2d4d}.support-actions__icon{color:#86a6ff;font-size:1.4rem;margin-bottom:auto}.support-actions b{font-size:.86rem}.support-actions small{color:#8997ad;font-size:.66rem}.support-actions .support-actions__donate{border-color:#7f4056;background:#2c2032}.support-actions .support-actions__donate>.support-actions__icon{color:#f28cac}.final-cta{padding:70px 0;color:#fff;background:var(--blue)}.final-cta .shell{display:flex;justify-content:space-between;align-items:center;gap:45px}.final-cta h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:10px}.final-cta p{margin:0;color:#dce5ff}.button--light{background:#fff;color:var(--blue);border-color:#fff}.button--outline-light{background:transparent;border-color:#9bb1f5;box-shadow:none}.footer{padding:38px 0;background:#0d1627;color:#9ba7ba}.footer .shell{display:flex;align-items:center;gap:35px}.brand--footer{color:#fff}.footer p{margin:0 auto 0 0;font-size:.76rem}.footer__links{display:flex;align-items:center;gap:22px;font-size:.76rem}.footer__links>a{text-decoration:none}.footer .language button.active{color:#fff}.capture-section{display:flex;flex-direction:column;gap:64px}.capture-copy{max-width:820px}.capture-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.product-shot--wide,.wide-shot{width:100%}.product-shot--wide{transform:none}.product-shot--wide>button,.wide-shot>button{max-height:none;border:1px solid #cad5e5;border-radius:18px;background:#fff}.product-shot img,.wide-shot img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center}.product-shot figcaption,.wide-shot figcaption{display:flex;flex-direction:row;justify-content:space-between;gap:30px;padding:22px 3px 0}.product-shot figcaption div,.wide-shot figcaption div{display:flex;flex-direction:column}.ai-section .capture-copy>p{color:#aeb8c9}.ai-section .product-shot figcaption span{color:#aeb8c9}.lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 24px 24px;background:#050a14f0}.lightbox__toolbar{width:min(95vw,1920px);display:flex;justify-content:flex-end;align-items:center;gap:10px}.lightbox__zoom,.lightbox__close{min-height:42px;border:1px solid #718097;color:#fff;background:#172238;cursor:pointer}.lightbox__zoom{padding:0 16px;border-radius:999px;font-weight:700}.lightbox__close{width:42px;border-radius:50%;font-size:1.7rem}.lightbox__viewport{width:min(95vw,1920px);height:calc(100vh - 94px);display:flex;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain}.lightbox__viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 30px 90px #000}.lightbox__viewport--zoomed{align-items:flex-start;justify-content:flex-start}.lightbox__viewport--zoomed img{max-width:none;max-height:none}:focus-visible{outline:3px solid #6f91fa;outline-offset:3px}@media(max-width:1000px){.nav{gap:15px}.nav>a:not(.button){display:none}.hero__grid,.showcase,.showcase--image-right,.install-grid,.support-grid{grid-template-columns:1fr}.hero__visual{width:min(550px,100%);margin:auto}.product-shot--tilt{transform:none}.demo-card{gap:35px}.support-grid{gap:50px}.support-actions{max-width:700px}}@media(max-width:720px){.shell{width:min(100% - 32px,1180px)}.site-header{padding-inline:16px}.menu-button{display:block}.nav{display:none;position:absolute;top:76px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:0;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px #12213a2e}.nav--open{display:flex}.nav>a:not(.button){display:block;padding:10px}.nav .language{padding:10px}.nav .button{margin-top:8px}.hero{padding:70px 0 80px;min-height:auto}.hero__grid{gap:35px}.hero__visual{height:390px}.role-card{width:185px;min-height:88px;padding:12px}.role-card--requester{top:15px}.role-card--support{top:145px}.role-card--development{bottom:8px}.connector--one{left:47%;top:107px}.connector--two{left:45%;bottom:92px}.quiet-badge{display:none}.section{padding:85px 0}.step-grid,.ai-highlights,.capability-grid{grid-template-columns:1fr}.step-card,.capability-card{min-height:0}.step-card__number{margin-bottom:25px}.step-card__arrow{inset:auto auto -29px 50%;transform:translate(-50%) rotate(90deg)}.ai-highlights article{padding:22px}.ai-highlights article>span{margin-bottom:18px}.capability-card__icon{margin-bottom:26px}.flow-line{grid-template-columns:1fr;gap:16px}.flow-line__arrow{transform:rotate(90deg);margin:auto}.check-list{grid-template-columns:1fr}.demo-card{grid-template-columns:1fr;padding:30px}.install-grid{gap:45px}.support-actions{grid-template-columns:1fr}.support-actions a{min-height:130px}.final-cta .shell,.footer .shell{flex-direction:column;align-items:flex-start}.footer p{margin:0}.footer__links{flex-wrap:wrap}.wide-shot figcaption{flex-direction:column;gap:5px}.lightbox{padding:16px}}@media(max-width:720px){.capture-section{gap:42px}.product-shot figcaption{flex-direction:column;gap:5px}.lightbox__toolbar,.lightbox__viewport{width:100%}.lightbox__viewport{height:calc(100vh - 86px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
