@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap";:root{--ink:#18211a;--muted:#606a62;--line:#dfe3dc;--lime:#9eea5a;--paper:#fafbf8;--display:"Sora", "Segoe UI", sans-serif;--body:"Manrope", "Segoe UI", sans-serif;--mono:"DM Mono", Consolas, monospace;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #5f9d30}::selection{color:#152017;background:var(--lime)}.site-shell{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;max-width:1200px;height:84px;margin:0 auto;padding:0 40px;display:flex;position:relative}.brand{color:var(--ink);font-family:var(--display);letter-spacing:.14em;align-items:center;gap:10px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:27px;height:27px;color:var(--lime);flex:none}.nav-links{align-items:center;gap:34px;display:flex}.nav-links>a{color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.nav-links>a:hover{color:var(--ink)}.nav-links .nav-contact{color:var(--ink);border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:34px;display:inline-flex}.nav-contact svg{transition:transform .2s}.nav-contact:hover svg{transform:translate(3px)}.menu-button{display:none}.hero-section{grid-template-columns:1.04fr .96fr;align-items:center;gap:56px;max-width:1200px;min-height:650px;margin:0 auto;padding:72px 40px 80px;display:grid}.eyebrow{color:#606860;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:28px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:var(--lime);width:20px;height:2px}.hero-copy h1{max-width:640px;color:var(--ink);font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(60px,6.2vw,90px);font-weight:650;line-height:.96}.hero-copy h1 em{color:#6b756d;font-style:normal;font-weight:450}.hero-lead{max-width:565px;color:var(--muted);margin:32px 0 0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:30px;margin-top:40px;display:flex}.button{border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#122015;background:var(--lime);box-shadow:0 8px 24px #9eea5a33}.button-primary:hover{background:#adf670;box-shadow:0 10px 30px #9eea5a4d}.text-link{color:var(--ink);border-bottom:1px solid #c9cdc7;padding:9px 0 7px;font-size:13px;font-weight:650;text-decoration:none}.text-link span{color:#798078;margin-left:8px}.hero-visual{aspect-ratio:1;background:var(--ink);border-radius:4px;justify-self:end;width:100%;max-width:510px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f151026}.visual-grid{opacity:.15;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-visual:before{content:"";filter:blur(50px);background:#9eea5a1a;border-radius:50%;width:300px;height:300px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.orbit{border:1px solid #ffffff2b;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:265px;height:265px}.orbit-two{border-style:dashed;width:405px;height:405px;animation:45s linear infinite spin}.visual-core{color:#fff;background:#1c261df2;border:1px solid #9eea5a59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:132px;height:132px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #9eea5a1a,inset 0 0 30px #9eea5a0a}.visual-core .brand-mark{width:36px;height:36px}.visual-core .brand-mark path:last-child{fill:#1c261d}.visual-core>span{font-family:var(--display);letter-spacing:.15em;font-size:11px;font-weight:800}.signal{color:#dbe0da;font-family:var(--mono);letter-spacing:.05em;background:#1a221be6;border:1px solid #ffffff24;border-radius:2px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;display:flex;position:absolute;box-shadow:0 8px 24px #0003}.signal svg{color:var(--lime)}.signal-ai{top:18%;right:7%}.signal-software{top:50%;left:5%}.signal-products{bottom:17%;right:11%}.pulse{background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 7px #9eea5a1f}.pulse-one{top:24%;left:24%}.pulse-two{animation:2s infinite pulse;top:59%;right:24%}.visual-caption{color:#8d998e;font-family:var(--mono);letter-spacing:.14em;justify-content:center;align-items:center;gap:11px;font-size:8px;display:flex;position:absolute;bottom:25px;left:0;right:0}.visual-caption i{background:var(--lime);border-radius:50%;width:3px;height:3px}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 12px #9eea5a00}}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;max-width:1200px;min-height:92px;margin:0 auto;padding:0 40px;display:flex}.capability-strip>p{color:#929991;width:150px;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;flex:none;font-size:9px}.capability-list{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.capability{color:#667067;border-left:1px solid var(--line);justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.capability svg{color:#7e897e;stroke-width:1.5px}.section{max-width:1200px;margin:0 auto;padding:120px 40px}.section-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.section h2,.contact-section h2{color:var(--ink);font-family:var(--display);letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.04}.section-intro>p{max-width:430px;color:var(--muted);line-height:1.75}.service-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.service-card{border-right:1px solid var(--line);flex-direction:column;min-height:330px;padding:32px;transition:background .25s;display:flex}.service-card:last-child{border-right:0}.service-card:hover{background:#f4f6f1}.card-top{color:#697269;justify-content:space-between;align-items:center;display:flex}.card-top>span{font-family:var(--mono);letter-spacing:.1em;font-size:10px}.card-top svg{color:#94a194}.service-card h3{color:var(--ink);font-family:var(--display);letter-spacing:-.03em;margin:72px 0 14px;font-size:23px}.service-card p{color:var(--muted);font-size:14px;line-height:1.7}.service-card a{color:var(--ink);align-items:center;gap:9px;margin-top:auto;font-size:12px;font-weight:700;text-decoration:none;display:flex}.service-card a svg{transition:transform .2s}.service-card a:hover svg{transform:translate(4px)}.approach-section{background:var(--ink);color:#fff;grid-template-columns:.9fr 1.1fr;gap:100px;max-width:none;padding-left:max(40px,50vw - 560px);padding-right:max(40px,50vw - 560px);display:grid}.eyebrow-light{color:#98a098}.approach-copy h2{color:#fff}.approach-copy>p{color:#aeb5ae;max-width:510px;margin:28px 0 35px;line-height:1.75}.approach-copy ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.approach-copy li{color:#d7ddd7;align-items:center;gap:10px;font-size:13px;display:flex}.approach-copy li svg{color:var(--lime)}.approach-steps{border-top:1px solid #ffffff2b}.approach-steps>div{border-bottom:1px solid #ffffff2b;grid-template-columns:55px 150px 1fr;align-items:start;padding:28px 0;display:grid}.approach-steps span{color:var(--lime);font-family:var(--mono);padding-top:5px;font-size:9px}.approach-steps h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:18px}.approach-steps p{color:#9da59d;margin:0;font-size:13px;line-height:1.6}.product-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:100px;display:grid}.product-copy h2{font-size:clamp(52px,6vw,82px)}.product-copy .product-lead{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;margin:22px 0 16px;font-size:22px;font-weight:600}.product-copy>p:not(.product-lead){max-width:500px;color:var(--muted);font-size:14px;line-height:1.75}.product-facts{flex-wrap:wrap;gap:10px 18px;margin:26px 0 32px;display:flex}.product-facts span{color:#596259;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.product-facts svg{color:#5d9435}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#2b352d}.peek-demo{background:#e8ebe4;border-radius:4px;justify-content:center;align-items:center;min-height:490px;display:flex;position:relative;overflow:hidden}.peek-demo:before{content:"";opacity:.35;background-image:radial-gradient(#9aa29a .7px,#0000 .7px);background-size:17px 17px;position:absolute;inset:0}.peek-window{z-index:2;background:#f8faf7;border:1px solid #c9d0c7;border-radius:8px;width:72%;position:relative;overflow:hidden;box-shadow:0 25px 60px #2630272e}.window-bar{color:#495149;background:#fff;border-bottom:1px solid #e0e4de;align-items:center;gap:9px;height:43px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.peek-mini-logo{color:#101711;background:var(--lime);width:21px;height:21px;font-family:var(--display);border-radius:4px;place-items:center;font-size:11px;font-weight:800;display:grid}.window-bar i{background:#d5dad3;border-radius:50%;width:7px;height:7px}.window-bar i:first-of-type{margin-left:auto}.window-body{flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.camera-ring{border:1px dashed #8b9889;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;position:relative}.camera-ring:before{content:"";border:1px solid #b9c3b7;border-radius:50%;position:absolute;inset:9px}.face{border:1.5px solid #4d5b4e;border-radius:45% 45% 48% 48%;width:55px;height:70px;position:relative}.face:before,.face:after{content:"";border:1px solid #69756a;border-radius:50%;width:5px;height:9px;position:absolute;top:24px}.face:before{left:-6px}.face:after{right:-6px}.eye{background:#526052;border-radius:50%;width:4px;height:4px;position:absolute;top:23px}.eye-left{left:14px}.eye-right{right:14px}.nose{border-bottom:1px solid #899389;border-left:1px solid #899389;width:5px;height:9px;position:absolute;top:31px;left:25px}.scan-line{background:var(--lime);height:1px;box-shadow:0 0 7px var(--lime);animation:3s ease-in-out infinite scan;position:absolute;top:50%;left:4px;right:4px}@keyframes scan{0%,to{transform:translateY(-38px)}50%{transform:translateY(38px)}}.tracking-label{color:#617060;font-family:var(--mono);letter-spacing:.1em;align-items:center;gap:7px;margin-top:17px;font-size:8px;display:flex}.tracking-label i{background:#6ebd34;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #6ebd3426}.desktop-switcher{color:#8d968d;align-items:center;gap:10px;margin-top:24px;display:flex}.desktop{width:32px;height:22px;font-family:var(--mono);border:1px solid #cbd1ca;border-radius:2px;place-items:center;font-size:8px;display:grid}.desktop.active{color:#1a241a;background:var(--lime);border-color:var(--lime)}.privacy-badge{z-index:3;background:var(--ink);color:#fff;align-items:center;gap:10px;padding:15px 17px;display:flex;position:absolute;bottom:5%;right:4%;box-shadow:0 12px 30px #141c1533}.privacy-badge>span{color:var(--lime);font-family:var(--display);font-size:31px;font-weight:650;line-height:1}.privacy-badge p{color:#abb3ab;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:7px;line-height:1.45}.contact-section{text-align:center;color:#fff;background:#29342b;padding:100px max(40px,50vw - 560px)}.contact-section .eyebrow{justify-content:center}.contact-section h2{color:#fff}.contact-section>a{color:var(--lime);font-family:var(--display);border-bottom:1px solid #9eea5a73;align-items:center;gap:14px;margin-top:35px;padding-bottom:8px;font-size:clamp(15px,2.2vw,21px);font-weight:600;text-decoration:none;display:inline-flex}.contact-section>a svg:last-child{transition:transform .2s}.contact-section>a:hover svg:last-child{transform:translate(4px)}footer{color:#848b84;letter-spacing:.04em;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;max-width:1200px;min-height:120px;margin:0 auto;padding:25px 40px;font-size:9px;display:grid}footer p{text-align:center}footer>span{text-align:right}.brand-footer{font-size:12px}.brand-footer .brand-mark{width:22px;height:22px}@media (width<=900px){.site-header{height:72px;padding:0 24px}.menu-button{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.nav-links{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:72px;left:16px;right:16px;box-shadow:0 15px 40px #1e281f1f}.nav-links.is-open{display:flex}.nav-links>a{padding:14px 12px}.nav-links .nav-contact{border-left:0;border-top:1px solid var(--line);padding-left:12px}.hero-section{grid-template-columns:1fr;gap:55px;min-height:auto;padding:60px 24px 70px}.hero-visual{justify-self:start;width:min(100%,540px)}.capability-strip{align-items:flex-start;gap:20px;padding:20px 24px}.capability-strip>p{width:100px;padding-top:5px}.capability-list{grid-template-columns:repeat(2,1fr);gap:15px 0}.section{padding:90px 24px}.section-intro{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);min-height:280px}.service-card:last-child{border-bottom:0}.approach-section{grid-template-columns:1fr;gap:65px;padding-left:24px;padding-right:24px}.product-section{grid-template-columns:1fr;gap:65px}.peek-demo{min-height:450px}footer{text-align:center;grid-template-columns:1fr;gap:16px;padding:35px 24px}footer .brand{justify-self:center}footer p,footer>span{text-align:center}}@media (width<=560px){.hero-section{padding-top:48px}.hero-copy h1{font-size:clamp(48px,15vw,68px)}.hero-lead{font-size:16px;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch;gap:14px}.text-link{align-self:flex-start}.hero-visual{width:calc(100% + 20px);margin-left:-10px}.signal{transform:scale(.85)}.signal-ai{right:1%}.signal-software{left:0}.signal-products{right:3%}.capability-strip{flex-direction:column}.capability-strip>p{width:auto}.capability-list{grid-template-columns:1fr 1fr;width:100%}.capability{border-left:0;justify-content:flex-start;font-size:11px}.section h2,.contact-section h2{font-size:41px}.service-grid{margin-top:45px}.approach-steps>div{grid-template-columns:38px 1fr;gap:5px 0}.approach-steps p{grid-column:2;margin-top:7px}.product-facts{flex-direction:column}.peek-demo{min-height:370px}.peek-window{width:88%}.window-body{min-height:270px}.privacy-badge{transform-origin:100% 100%;bottom:3%;right:1%;transform:scale(.85)}.contact-section{padding:75px 20px}.contact-section>a{gap:8px;font-size:13px}.contact-section>a svg{width:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
