@font-face{font-family:Arc Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arc-sans-regular.ttf) format("truetype")}@font-face{font-family:Arc Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/arc-sans-medium.ttf) format("truetype")}@font-face{font-family:Arc Sans;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/arc-sans-bold.ttf) format("truetype")}@font-face{font-family:Arc Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/arc-mono-regular.ttf) format("truetype")}@font-face{font-family:Arc Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/arc-mono-bold.ttf) format("truetype")}:root{--bg:#f4f2ed;--ink:#10110f;--muted:#686b64;--line:#d9d7d0;--lime:#d7ff55;--blue:#b9e6ff;--card:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arc Sans,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f4f2eddb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20}.brand{font-size:24px;font-weight:800;letter-spacing:-.06em}.brand span{font-family:Arc Mono;font-size:11px;margin-left:7px;color:#777}.links{display:flex;gap:28px;font-size:13px}.links a{color:#555850}.links a:hover{color:#111}.navbtn{background:#111;color:#fff;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:700}.hero{padding:80px 0 55px;min-height:790px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.eyebrow{font:11px Arc Mono;letter-spacing:.08em;text-transform:uppercase;color:#6b6e67;margin-bottom:22px}.eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#111;margin-right:9px}h1{font-size:clamp(58px,8vw,108px);line-height:.89;letter-spacing:-.075em;margin:0;max-width:800px}.outline{color:transparent;-webkit-text-stroke:1.4px #111}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:620px;margin:30px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:15px 20px;border-radius:999px;border:1px solid #111;font-size:13px;font-weight:700;transition:.2s}.btn.dark,.btn.light:hover{background:#111;color:#fff}.hero-art{height:520px;position:relative}.orb{position:absolute;width:380px;height:380px;border-radius:50%;background:var(--lime);right:5%;top:10%;filter:blur(.2px);animation:float 6s ease-in-out infinite}.orb:after{content:"";position:absolute;top:42px;right:42px;bottom:42px;left:42px;border:1px solid rgba(0,0,0,.25);border-radius:50%}@keyframes float{50%{transform:translateY(-16px) rotate(8deg)}}.code-card{position:absolute;left:0;bottom:22px;width:410px;background:#171916;color:#f6f7f2;border-radius:18px;padding:24px;box-shadow:20px 30px 70px #0000002e;transform:rotate(-4deg);animation:tilt 7s ease-in-out infinite}.code-top{display:flex;gap:6px;margin-bottom:22px}.c-dot{width:8px;height:8px;border-radius:50%;background:#777}.code{font:12px/2 Arc Mono;color:#aeb4a8}.g{color:var(--lime)}.b{color:#8edaff}.p{color:#d8a8ff}.cursor{display:inline-block;width:7px;height:14px;background:var(--lime);vertical-align:-2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}@keyframes tilt{50%{transform:rotate(-1deg) translateY(-7px)}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:16px 0;font:11px Arc Mono;color:#777}.marquee span{margin-right:50px}section{padding:125px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.label{font:11px Arc Mono;color:#74766f;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px}.head h2{font-size:clamp(42px,6vw,75px);letter-spacing:-.07em;line-height:.93;margin:0}.head p{max-width:410px;color:var(--muted);line-height:1.7;font-size:14px}.stack{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tech{padding:30px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:125px;transition:.25s}.tech:hover{background:#111;color:#fff;transform:translateY(-3px)}.tech strong{font-size:17px}.tech small{display:block;font:10px Arc Mono;margin-top:10px;color:#858880}.tech:hover small{color:#aaa}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service{border:1px solid var(--line);padding:30px;background:var(--card);min-height:180px;border-radius:3px;position:relative;overflow:hidden}.service:after{content:"↗";position:absolute;right:24px;top:24px;font-size:20px}.service .n{font:10px Arc Mono;color:#8b8e87}.service h3{font-size:24px;letter-spacing:-.04em;margin:30px 0 8px}.service p{font-size:13px;color:var(--muted);max-width:470px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project{background:#111;color:#fff;min-height:620px;overflow:hidden;border-radius:4px}.project:nth-child(2){background:#dce9e2;color:#111}.project:nth-child(3){background:#d9d3ff;color:#111}.project:nth-child(4){background:#171717;color:#fff}.project-visual{height:360px;padding:28px;position:relative;overflow:hidden}.project-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:9px;box-shadow:0 20px 50px #0000002e}.project-info{padding:28px}.project-info .tag{font:10px Arc Mono;opacity:.65}.project-info h3{font-size:31px;letter-spacing:-.05em;margin:8px 0}.project-info p{font-size:13px;line-height:1.65;opacity:.72;max-width:450px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.chips span{border:1px solid currentColor;border-radius:99px;padding:5px 8px;font:10px Arc Mono;opacity:.65}.case{display:inline-flex;align-items:center;font-size:12px;font-weight:800}.case:hover,.case:focus-visible{text-decoration:underline;text-underline-offset:4px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--bg);padding:28px;min-height:250px}.step b{font:10px Arc Mono;color:#777}.step h3{font-size:21px;letter-spacing:-.04em;margin:48px 0 10px}.step p{font-size:12px;color:var(--muted);line-height:1.65}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.member{border:1px solid var(--line);background:var(--card);padding:16px}.portrait{height:260px;background:linear-gradient(140deg,#222,#d0d0c8);filter:grayscale(1);margin-bottom:18px;position:relative}.portrait:after{content:"";position:absolute;width:82px;height:105px;border-radius:48% 48% 42% 42%;background:#bbb;left:50%;top:35%;transform:translate(-50%,-50%);box-shadow:0 55px 0 26px #a3a39c}.member h3{font-size:16px}.member p{font-size:12px;color:var(--muted);margin:3px 0}.social{font:10px Arc Mono;margin-top:13px;color:#666}.models{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.model{border:1px solid var(--line);padding:28px;min-height:210px;background:var(--card)}.model h3{font-size:21px;margin:30px 0 10px}.model p{font-size:12px;color:var(--muted);line-height:1.65}.testimonial-showcase{padding:18px 0 0}.testimonial-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:24px}.testimonial-heading h2{font-size:clamp(42px,6vw,75px);letter-spacing:-.07em;line-height:.93;margin:0}.testimonial-heading p{max-width:390px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.testimonial-stage{height:432px;position:relative;isolation:isolate;overflow:hidden}.testimonial-card{--x:0%;position:absolute;top:30px;left:50%;width:min(440px,42vw);min-height:310px;padding:24px;border:1px solid #e3e3e3;border-radius:16px;background:#fffffffa;box-shadow:0 22px 28px #171d1f1a,0 4px 9px #171d1f0d;display:flex;flex-direction:column;transform:translate(calc(-50% + var(--x))) rotate(var(--r,0deg)) scale(var(--s,1));transform-origin:center bottom;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease;z-index:var(--z,1);opacity:var(--o,1);pointer-events:none}.testimonial-card.position-0{--x:0%;--r:0deg;--s:1;--z:5;--o:1;pointer-events:auto}.testimonial-card.position--1{--x:-63%;--r:-7deg;--s:.95;--z:3;--o:.9}.testimonial-card.position-1{--x:63%;--r:6deg;--s:.95;--z:3;--o:.9}.testimonial-card.position--2{--x:-112%;--r:-10deg;--s:.9;--z:1;--o:.5}.testimonial-card.position-2{--x:112%;--r:10deg;--s:.9;--z:1;--o:.5}.quote-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e6e6e6;border-radius:10px;color:#777;font:28px/1 Georgia,serif}.testimonial-card p{font-size:16px;line-height:1.65;letter-spacing:-.02em;margin:20px 0;color:#252525}.testimonial-person{border-top:1px solid #dedede;padding-top:15px;margin-top:auto;display:flex;align-items:center;gap:10px;color:#3d3d3d}.person-initials{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#171717;color:#fff;font:9px Arc Mono}.testimonial-person strong,.testimonial-person small{display:block}.testimonial-person strong{font-size:11px;font-weight:700}.testimonial-person small{margin-top:2px;font-size:10px;color:#777}.rating{margin-left:auto;color:#f4ad14;font-size:16px;white-space:nowrap}.rating b{font:11px Arc Sans;color:#333;vertical-align:1px}.testimonial-controls{display:flex;align-items:center;justify-content:space-between;width:min(440px,42vw);margin:0 auto}.testimonial-dots{display:flex;gap:7px}.testimonial-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cbc9c3;cursor:pointer;transition:transform .2s,background .2s}.testimonial-dots button.active{background:#111;transform:scale(1.25)}.testimonial-arrows{display:flex;gap:8px}.testimonial-arrows button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:18px;cursor:pointer;transition:.2s}.testimonial-arrows button:hover,.testimonial-arrows button:focus-visible{background:#111;color:#fff;border-color:#111}.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.post{border-top:1px solid #111;padding-top:22px}.post .tag{font:10px Arc Mono;color:#777}.post h3{font-size:22px;line-height:1.15;margin:55px 0 10px;letter-spacing:-.04em}.post p{font-size:12px;color:var(--muted);line-height:1.65}.contact{background:#111;color:#fff;padding:65px;border-radius:3px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact .label{color:#999}.contact h2{font-size:clamp(45px,6vw,78px);line-height:.92;letter-spacing:-.07em;margin:0}.contact p{color:#aaa;line-height:1.7;font-size:13px;margin-top:20px}.form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font:9px Arc Mono;color:#888;text-transform:uppercase}.field input,.field select,.field textarea{background:#181a18;color:#fff;border:1px solid #343734;border-radius:2px;padding:13px;outline:none}.field textarea{min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime)}.send{border:0;background:var(--lime);color:#111;border-radius:999px;padding:15px 20px;font-weight:800;cursor:pointer}.nda{font-size:11px;color:#888}.nda input{accent-color:var(--lime)}footer{padding:30px 0;border-top:1px solid var(--line);font:10px Arc Mono;color:#777;display:flex;justify-content:space-between}@media (max-width:900px){.links{display:none}.hero-grid,.contact{grid-template-columns:1fr}.hero-art{height:460px}.stack{grid-template-columns:repeat(2,1fr)}.process,.team,.models{grid-template-columns:1fr 1fr}}@media (max-width:600px){.wrap{width:calc(100% - 28px)}.navbtn{display:none}.hero{padding-top:60px}.hero h1{font-size:54px}.hero-art{height:390px}.orb{width:270px;height:270px}.code-card{width:90%;font-size:11px}.head,.testimonial-heading{display:block}.head p,.testimonial-heading p{margin-top:20px}.services,.projects,.blog{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.process,.team,.models{grid-template-columns:1fr}.testimonial-stage{height:395px}.testimonial-card{top:15px;width:calc(100% - 24px);min-height:315px;padding:21px}.testimonial-card.position--1,.testimonial-card.position-1{--x:0%;--r:0deg;--s:.92;--z:2;--o:0}.testimonial-card.position--2,.testimonial-card.position-2{--o:0}.testimonial-card p{font-size:15px}.testimonial-controls{width:calc(100% - 24px)}.contact{padding:32px 22px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}footer{display:block}footer span{display:block;margin-top:8px}}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);display:block}.cursor-dot{width:9px;height:9px;border-radius:50%;background:#111;transition:transform .12s}.cursor-ring{width:42px;height:42px;border:1px solid #111;border-radius:50%;transition:width .22s,height .22s,background .22s,border-color .22s}body.cursor-hover .cursor-ring{width:72px;height:72px;background:#d7ff55;border-color:#d7ff55;mix-blend-mode:multiply}body.cursor-hover .cursor-dot{transform:translate(-50%,-50%) scale(.45)}@media (max-width:700px){.cursor-dot,.cursor-ring{display:none}}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}.float-tag{position:absolute;padding:10px 13px;border:1px solid #111;background:#f4f2ed;border-radius:999px;font:10px Arc Mono;box-shadow:8px 8px #111;z-index:3;-webkit-user-select:none;user-select:none;cursor:grab}.float-tag:active{cursor:grabbing}.t1{left:7%;top:12%;transform:rotate(-8deg)}.t2{right:3%;top:35%;transform:rotate(8deg)}.t3{left:12%;bottom:18%;transform:rotate(5deg)}.t4{right:15%;bottom:5%;transform:rotate(-6deg)}.hero-art .orb{cursor:pointer}.magnetic{transition:transform .18s ease}.project{cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.project:hover{transform:translateY(-9px) rotate(-.35deg);box-shadow:18px 24px #1111111a}.project:nth-child(2):hover{box-shadow:18px 24px #1111111f}.project-visual img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.project:hover .project-visual img{transform:scale(1.035) rotate(-1deg)}.tech{position:relative;overflow:hidden}.tech:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#d7ff55;right:-35px;bottom:-45px;transition:.35s;opacity:0}.tech:hover:before{opacity:1;transform:scale(1.3)}.marquee{background:#111;color:#fff;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 14s linear infinite;will-change:transform}.marquee span{display:inline-block;flex:0 0 auto;margin-right:50px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333333%)}}.sticky-note{position:absolute;background:#d7ff55;color:#111;padding:18px 18px 16px;width:170px;font-size:12px;line-height:1.35;box-shadow:8px 8px #111;transform:rotate(5deg);right:4%;top:8%;z-index:4}.sticky-note b{font:10px Arc Mono;display:block;margin-bottom:8px}.process .step{transition:background .3s,transform .3s}.process .step:hover{background:#111;color:#fff;transform:translateY(-6px);z-index:2}.process .step:hover p,.process .step:hover b{color:#aaa}.big-cta{font-size:clamp(50px,9vw,120px);letter-spacing:-.08em;line-height:.84;margin-top:30px}.big-cta span{color:transparent;-webkit-text-stroke:1px #111}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d9d7d0;border-bottom:1px solid #d9d7d0}.stat-item{padding:28px;border-right:1px solid #d9d7d0}.stat-item:last-child{border-right:0}.stat-num{font-size:38px;letter-spacing:-.06em}.stat-label{font:10px Arc Mono;color:#777;margin-top:4px}@media (max-width:700px){.float-tag{display:none}.sticky-note{right:2%;top:2%;transform:scale(.8) rotate(5deg)}.stats-strip{grid-template-columns:1fr 1fr}.stat-item{border-bottom:1px solid #d9d7d0}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:0}}.service{isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .3s,background .3s;overflow:hidden}.service:before{content:"";position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;z-index:-2;opacity:0;transform:scale(.65) rotate(-12deg);transition:opacity .45s,transform .7s cubic-bezier(.2,.8,.2,1);filter:blur(12px)}.service:after{z-index:3;transition:transform .3s}.service:hover{color:#fff;transform:translateY(-7px)}.service:hover:before{opacity:1;transform:scale(1) rotate(0)}.service:hover:after{transform:rotate(45deg)}.service p,.service .n,.service h3{position:relative;z-index:4;transition:color .3s}.service:hover p,.service:hover .n{color:#ffffffb8}.service:nth-child(1):before{background:radial-gradient(circle at 30% 30%,#ff3d81 0 18%,#7b5cff 36%,#16d9ff 55%,transparent 72%)}.service:nth-child(2):before{background:radial-gradient(circle at 70% 25%,#ff8a00 0 17%,#ff2d55 38%,#c850ff 58%,transparent 74%)}.service:nth-child(3):before{background:radial-gradient(circle at 25% 70%,#00e5a0 0 18%,#00b8ff 42%,#5b5cff 62%,transparent 75%)}.service:nth-child(4):before{background:radial-gradient(circle at 70% 70%,#ffdf4d 0 17%,#ff6b35 39%,#ff3d81 62%,transparent 76%)}.service:nth-child(5):before{background:radial-gradient(circle at 35% 35%,#7c5cff 0 18%,#b44cff 38%,#18d8ff 62%,transparent 76%)}.service:nth-child(6):before{background:radial-gradient(circle at 70% 30%,#00e5a0 0 17%,#00b8ff 40%,#3867ff 62%,transparent 76%)}.service:nth-child(7):before{background:radial-gradient(circle at 30% 60%,#ff4d8d 0 18%,#ffb000 39%,#ffe55b 61%,transparent 76%)}.service:hover h3{transform:translate(4px)}.service h3{transition:transform .3s}.capability-hint{font:10px Arc Mono;color:#888;margin-top:18px}
