/* Fonts preconnected in head for maximum speed */
:root{color-scheme:dark;--bg:#090c11;--surface:#11161d;--line:#252b34;--text:#f1f2f0;--muted:#a1a8b1;--lime:#c6f568}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}header{height:100px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-weight:800;font-size:25px;letter-spacing:-1px}.brand-light{font-weight:400;margin-left:4px}.brand-period{font-size:12px;margin-left:6px;align-self:flex-start;margin-top:6px}.brand-mark{width:29px;height:34px;margin-right:12px;color:var(--lime);font-size:37px;line-height:1;position:relative;overflow:hidden}.brand-mark span{position:absolute;width:7px;height:7px;background:var(--lime);right:0;top:4px}nav{display:flex;gap:36px;font-size:14px;color:#c4c8ce}nav a:hover,.text-link:hover{color:var(--lime)}.nav-contact{display:flex;align-items:center;gap:18px;font-size:14px}.small-circle{width:28px;height:28px;border:1px solid #555c63;border-radius:50%;display:grid;place-items:center}.menu{display:none}.hero{max-width:1440px;margin:auto;position:relative;padding:78px 5% 0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 28px;display:flex;align-items:center;gap:10px}.eyebrow>span{width:6px;height:6px;background:var(--lime)}h1{font-size:clamp(58px,6.7vw,96px);line-height:1.06;letter-spacing:-5px;margin:0 0 30px;font-weight:500}em{font-style:normal;color:var(--lime)}.hero-description{max-width:400px;color:var(--muted);line-height:1.85;margin-bottom:32px}.hero-actions{display:flex;gap:25px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;font-weight:700;padding:15px 23px;border-radius:5px;transition:transform .2s,background .2s;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.primary{background:var(--lime);color:#11170b}.text-link{font-size:14px;border-bottom:1px solid #68705c;padding:5px 0}.hero-note{display:flex;align-items:center;gap:13px;color:#858d98;font-size:12px;margin-top:49px}.note-line{height:1px;width:27px;background:#606b7a}.visual{min-height:580px;position:relative;isolation:isolate;align-self:center}.visual:before{content:'';position:absolute;inset:12% -20% 10%;z-index:-1;background:radial-gradient(ellipse,#30482835,transparent 65%)}canvas{position:absolute;width:100%;height:100%;inset:0;cursor:grab}.visual-orbit{position:absolute;width:90%;aspect-ratio:1;left:5%;top:6%;border:1px solid #273020;border-radius:50%;transform:rotateX(55deg) rotateZ(-30deg);pointer-events:none}.visual-label{position:absolute;font-family:monospace;font-size:12px;letter-spacing:1.3px;color:#aab49c;display:flex;gap:10px;align-items:center;pointer-events:none}.label-top{top:4%;left:8%}.tiny-square{width:7px;height:7px;border:1px solid var(--lime)}.label-bottom{bottom:9%;right:0;display:block;color:#d0d4cc}.label-bottom span{display:block;font-size:10px;color:#75816d;margin-top:7px}.motion{position:absolute;bottom:1%;left:8%;background:transparent;color:#a1aa9b;border:1px solid #374030;border-radius:20px;padding:5px 12px;font-size:12px;cursor:pointer}.drag-hint{position:absolute;right:0;bottom:2%;font-size:12px;color:#717b6c}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:55px;padding:25px 0;font-size:10px;letter-spacing:1.8px;color:#8f969f}.hero-bottom a{color:#bcc3cb}.hero-bottom a span{margin-left:16px;font-size:16px}.capability-strip{display:flex;align-items:center;justify-content:space-around;padding:29px 5%;background:#10151b;border-block:1px solid var(--line);font-size:13px;letter-spacing:2px;gap:25px}.capability-strip b{font-size:25px;color:var(--lime);font-weight:400}.section{max-width:1440px;margin:auto;padding:100px 5%}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:44px}.section-heading>p{max-width:360px;color:var(--muted);margin:0 0 6px}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.2;letter-spacing:-2px;font-weight:500;margin:0}h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0 0 13px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service{padding:28px 24px;border:1px solid var(--line);background:linear-gradient(130deg,#151a22,#10141a);border-radius:7px;transform-style:preserve-3d;transition:transform .18s,border-color .2s;will-change:transform}.service:hover{border-color:#687e44}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;font-family:monospace;color:#68737e;font-size:12px}.service-icon{font-size:28px;color:var(--lime)}.service p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 29px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{font-size:12px;padding:4px 8px;border:1px solid #2b333d;border-radius:4px;color:#9ea9b6}.approach{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:110px}.approach-intro>p:not(.eyebrow){color:var(--muted);max-width:380px;margin:27px 0}.outline{border:1px solid #48503e;color:var(--lime);margin-top:12px}.steps article{display:flex;gap:28px;border-top:1px solid var(--line);padding:25px 0}.steps article>span{font-family:monospace;color:var(--lime);font-size:14px;padding-top:5px}.steps h3{margin-bottom:5px}.steps p{margin:0;color:var(--muted);font-size:14px;max-width:330px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;background:#10151b;border:1px solid var(--line);border-radius:8px;max-width:calc(1440px - 10%);margin:0 auto 100px;padding:60px 5%}.about .eyebrow{color:var(--muted)}.about-copy>p{margin:0 0 20px;color:#b2bac3}.values{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--lime);margin-top:28px}.values span{border-bottom:1px solid #4c5e32;padding-bottom:5px}.contact{background:var(--lime);color:#151c0d;border-radius:10px;max-width:calc(1440px - 10%);padding:58px 5%;margin:0 auto 50px}.contact .eyebrow{margin-bottom:23px}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact h2{font-size:clamp(40px,4.6vw,65px);line-height:1.1;letter-spacing:-2.8px}.contact em{color:#5b792d}.contact-star{font-size:115px;line-height:1}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #99be51;margin-top:42px;padding-top:30px}.contact-bottom>p{font-size:14px;margin:0}.phone{font-size:24px;letter-spacing:-.8px;font-weight:600}.phone:hover{text-decoration:underline}.location{display:block;font-size:12px;margin-top:4px}.dark{background:#11170b;color:var(--lime)}footer{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 5% 35px;gap:20px}footer p,footer>a:last-child{font-size:12px;color:#8d96a2}footer .brand{font-size:20px}
@media(min-width:1500px){.about,.contact{max-width:1296px}}@media(max-width:1100px){h1{letter-spacing:-3px}.hero-actions{gap:16px;flex-wrap:wrap}.visual{min-height:520px}.services{grid-template-columns:repeat(2,1fr)}.card-top{margin-bottom:35px}.approach,.about{gap:55px}.contact-bottom{flex-wrap:wrap}.capability-strip{font-size:11px;gap:15px}.section{padding-top:75px;padding-bottom:75px}.about,.contact{max-width:90%}.contact{padding-top:50px;padding-bottom:50px}.about{padding:45px 5%;margin-bottom:75px}}@media(max-width:700px){header{height:78px}.brand{font-size:22px}.nav-contact{display:none}.menu{display:block;background:none;border:1px solid #434b55;color:#e4e6e9;padding:7px 13px;border-radius:4px;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:5;padding:24px 5%;background:#11161d;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:20px}.hero{padding-top:43px;grid-template-columns:1fr}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:23px}h1{font-size:61px;letter-spacing:-3.5px}.hero-description{font-size:15px;max-width:340px}.hero-note{margin-top:28px}.visual{min-height:390px;margin-top:17px}.label-top{top:8%}.label-bottom{bottom:12%;right:5%}.drag-hint{right:5%;font-size:10px}.motion{bottom:1%}.hero-bottom{margin-top:29px;font-size:9px;letter-spacing:1px}.hero-bottom>span{max-width:150px}.capability-strip{flex-wrap:wrap;gap:14px;padding:21px 5%;font-size:10px;letter-spacing:1px}.capability-strip b{font-size:18px}.capability-strip b:nth-of-type(2){display:none}.section{padding:60px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.services{grid-template-columns:1fr}.service{padding:26px}.card-top{margin-bottom:28px}.service h3{font-size:24px}.service p{font-size:16px}.tags span{font-size:12px}.approach,.about{grid-template-columns:1fr;gap:30px}.steps p{font-size:16px}.about{max-width:90%;padding:35px 7%;margin-bottom:60px}.about h2{font-size:32px;letter-spacing:-1.3px}.contact{max-width:90%;padding:35px 7%;margin-bottom:35px}.contact h2{font-size:39px;letter-spacing:-2px}.contact-star{font-size:65px;align-self:flex-start;margin-top:9px}.contact-bottom{display:block;margin-top:30px;padding-top:25px}.contact-bottom>div{margin:23px 0}.phone{font-size:27px}.location{font-size:14px}.contact-bottom>p{font-size:16px}footer{flex-wrap:wrap;padding-bottom:25px}footer p{order:3;width:100%;margin:0}h2{letter-spacing:-1.3px}.hero-actions .button{padding:14px 17px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.service{transform:none!important}}
