@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#080808;--surface:#111;--card:#151515;--text:#f5f5f5;--muted:#a7a7a7;--dim:#666;--orange:#ff6a00;--gold:#ffb52e;--line:rgba(255,255,255,.1);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.7rem 1rem}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:fixed;z-index:10;top:0;inset-inline:0;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:rgba(8,8,8,.78);backdrop-filter:blur(16px);border-color:var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;font-weight:800;letter-spacing:.12em;font-size:1.05rem}.brand-mark{width:34px;height:34px;object-fit:cover;object-position:50% 24%;border-radius:8px;margin-right:10px}.nav-links{display:flex;gap:1.65rem;align-items:center;color:#c8c8c8;font-size:.83rem}.nav-links a:hover,.nav-links a.active{color:#fff}.button{display:inline-flex;gap:.65em;align-items:center;padding:13px 19px;border:1px solid #fff;background:#f5f5f5;color:#0b0b0b;border-radius:7px;font-size:.82rem;font-weight:800;transition:.25s}.button:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.button .arrow{transition:.2s}.button:hover .arrow{transform:translateX(4px)}.menu{display:none;background:none;border:0;color:#fff;font-size:1.3rem}.hero{min-height:100svh;display:grid;align-items:end;padding:150px 0 80px;overflow:hidden;position:relative;background:radial-gradient(circle at 78% 35%,rgba(255,106,0,.14),transparent 26%),radial-gradient(circle at 60% 70%,rgba(255,181,46,.07),transparent 23%)}.hero:before,.section-grid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 80%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem}.eyebrow{display:flex;align-items:center;gap:10px;color:#bbb;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:700}.eyebrow:before{content:"";display:block;width:30px;height:1px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.7rem,8.2vw,8.4rem);letter-spacing:-.075em;line-height:.91;margin:24px 0 28px;font-weight:800}.hero-copy>p{max-width:450px;color:var(--muted);font-size:1.05rem}.hero-buttons{display:flex;gap:12px;margin-top:34px}.text-button{display:inline-flex;align-items:center;gap:.65em;padding:13px 0;font-size:.82rem;font-weight:800;color:#ddd}.visual{position:relative;min-height:500px;display:grid;place-items:center}.visual:before{content:"";width:390px;aspect-ratio:1;position:absolute;border:1px solid rgba(255,181,46,.18);border-radius:50%;box-shadow:0 0 90px rgba(255,106,0,.15) inset;animation:drift 12s ease-in-out infinite}.hero-logo{width:min(100%,450px);position:relative;filter:drop-shadow(0 15px 35px rgba(255,106,0,.25));mix-blend-mode:screen;animation:float 8s ease-in-out infinite}.hero-foot{display:flex;justify-content:space-between;margin-top:65px;color:#888;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.orange-line{height:1px;flex:1;margin:0 16px;background:linear-gradient(90deg,var(--orange),transparent);max-width:180px}.section{position:relative;padding:150px 0;border-top:1px solid var(--line)}.statement{padding:180px 0;background:#0d0d0d}.statement h2{font-size:clamp(3.3rem,7.5vw,7.4rem);line-height:.92;letter-spacing:-.07em;max-width:1000px;margin:28px 0 40px}.statement p{font-size:clamp(1.15rem,2vw,1.55rem);color:#b8b8b8;max-width:490px}.section-head{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:62px}.section-head h2,.page-title h1{font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.95;letter-spacing:-.065em;margin:18px 0 0}.section-head p{max-width:390px;color:var(--muted)}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.capability{padding:25px 28px 25px 0;border-right:1px solid var(--line)}.capability:not(:first-child){padding-left:28px}.number{color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.12em}.capability h3{font-size:1.45rem;margin:70px 0 10px}.capability p,.tech-card p,.product p{color:var(--muted);font-size:.88rem}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tech-card,.product,.career-card{min-height:240px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:29px;transition:.25s;position:relative;overflow:hidden}.tech-card:hover,.product:hover,.career-card:hover{border-color:rgba(255,181,46,.52);transform:translateY(-4px)}.tech-icon{height:45px;width:45px;border:1px solid rgba(255,181,46,.35);display:grid;place-items:center;border-radius:10px;color:var(--gold);font-size:1.15rem}.tech-card h3{margin:68px 0 8px;font-size:1.35rem}.products{background:#0c0c0c}.product-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.product{min-height:395px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(145deg,#191919,#0d0d0d)}.product:first-child:before{content:"G";position:absolute;right:4%;top:-35%;font-size:28rem;font-weight:800;line-height:1;color:rgba(255,181,46,.055)}.product h3{font-size:2rem;margin-bottom:8px}.product small{color:#999;font-weight:700;letter-spacing:.11em}.product .arrow-link{margin-top:16px}.venture-map{padding:65px 0;min-height:390px;display:grid;place-items:center;position:relative;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle,rgba(255,106,0,.12),transparent 20%)}.venture-map:before,.venture-map:after{content:"";position:absolute;width:40%;height:1px;background:linear-gradient(90deg,transparent,var(--line));top:50%}.venture-map:before{left:9%}.venture-map:after{right:9%;transform:rotate(180deg)}.venture-core{position:relative;z-index:1;background:var(--orange);color:#111;border-radius:50%;font-size:1rem;font-weight:800;width:106px;height:106px;display:grid;place-items:center;box-shadow:0 0 0 15px rgba(255,106,0,.08)}.venture-tags{position:absolute;inset:0}.venture-tags span{position:absolute;color:#bbb;font-size:.75rem;letter-spacing:.08em}.venture-tags span:nth-child(1){top:18%;left:16%}.venture-tags span:nth-child(2){top:20%;right:17%}.venture-tags span:nth-child(3){bottom:20%;left:18%}.venture-tags span:nth-child(4){bottom:19%;right:18%}.venture-tags span:nth-child(5){top:48%;left:7%}.venture-tags span:nth-child(6){top:48%;right:7%}.about-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:50px 0}.about-card p{font-size:1.18rem;color:#bbb;max-width:510px}.contact-cta{padding:150px 0;background:linear-gradient(110deg,#19120c,#090909 60%);border-top:1px solid var(--line)}.contact-cta h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.91;letter-spacing:-.075em;max-width:830px;margin:24px 0 40px}footer{padding:50px 0 28px;background:#080808}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:70px;border-bottom:1px solid var(--line)}.footer-logo{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1;font-weight:800;letter-spacing:-.07em}.footer-note{color:var(--muted);max-width:220px}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;color:#707070;font-size:.74rem}.footer-links{display:flex;gap:18px}.page-hero{padding:190px 0 90px;background:radial-gradient(circle at 85% 20%,rgba(255,106,0,.12),transparent 25%)}.page-title h1{max-width:900px}.page-title p{margin:26px 0 0;color:var(--muted);font-size:1.05rem;max-width:560px}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.story h2{font-size:clamp(2.5rem,4vw,4.6rem);letter-spacing:-.065em;line-height:.98}.story p{font-size:1.08rem;color:#bbb;max-width:620px}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.career-card h3{margin-top:76px;font-size:1.5rem}.empty{border:1px solid var(--line);padding:58px;border-radius:18px;background:#101010}.empty h2{font-size:2rem;letter-spacing:-.05em}.empty p{color:var(--muted)}.contact-list{border-top:1px solid var(--line)}.contact-list a,.contact-list div{display:flex;justify-content:space-between;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);font-size:clamp(1.3rem,3vw,2.5rem);letter-spacing:-.04em}.legal{max-width:800px}.legal h2{margin-top:42px;font-size:1.6rem}.legal p{color:#bbb}.not-found{min-height:75vh;display:grid;place-items:center;text-align:center}.not-found h1{font-size:clamp(5rem,14vw,12rem);margin:0}.not-found p{color:var(--muted)}@keyframes float{50%{transform:translateY(-12px) rotate(1deg)}}@keyframes drift{50%{transform:scale(1.08)}}@media(max-width:800px){.wrap{width:min(calc(100% - 34px),var(--max))}.nav{height:70px}.nav-links{position:absolute;top:70px;inset-inline:0;background:#111;display:none;flex-direction:column;align-items:stretch;padding:20px 24px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:10px 0}.menu{display:block}.nav>.button{display:none}.hero{padding:130px 0 35px}.hero-grid{grid-template-columns:1fr;gap:0}.visual{min-height:310px;order:-1}.visual:before{width:240px}.hero-logo{width:270px}.hero-foot{margin-top:30px}.section,.statement,.contact-cta{padding:90px 0}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:20px}.capabilities,.tech-grid,.product-grid,.jobs{grid-template-columns:1fr}.capability,.capability:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.capability h3{margin:35px 0 8px}.tech-card{min-height:205px}.product{min-height:310px}.about-card,.story{grid-template-columns:1fr;gap:1.6rem}.venture-tags span{font-size:.59rem}.venture-tags span:nth-child(5),.venture-tags span:nth-child(6){display:none}.footer-top,.footer-bottom{display:block}.footer-note{margin:18px 0}.footer-bottom{line-height:2}.footer-links{margin-top:12px}.contact-list a,.contact-list div{font-size:1.2rem}.page-hero{padding:145px 0 70px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
