:root{color-scheme:dark;--ink: #ffffff;--muted: #a8bdc5;--quiet: #64748b;--deep: #020617;--panel: #0b1120;--panel-strong: #07111d;--teal-deep: #0a5b6c;--teal: #1b8ba3;--cyan: #22c3dd;--lime: #a3e635;--line: rgba(255, 255, 255, .12);--shadow: 0 28px 80px rgba(0, 0, 0, .36);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--deep);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(34,195,221,.12),transparent 34rem),linear-gradient(180deg,#020617,#04101d 42%,#020617)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.site-nav{align-items:center;display:flex;justify-content:flex-end;left:0;padding:24px clamp(18px,4vw,56px);position:fixed;right:0;top:0;z-index:20}.site-nav nav{align-items:center;background:#0206179e;border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 34px #02061757;display:flex;gap:8px;padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav nav a{border-radius:999px;color:#cbd5e1;font-size:.9rem;font-weight:750;padding:10px 15px;transition:background .18s ease,color .18s ease}.site-nav nav a:hover{background:#22c3dd1f;color:#ecfeff}.hero{align-items:center;background:#020817;display:grid;min-height:92svh;overflow:hidden;padding:112px clamp(18px,5vw,78px) 96px;position:relative}.hero:after{background:linear-gradient(180deg,#02081700,#04101d 88%);bottom:-1px;content:"";height:260px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.hero-bg{inset:0;overflow:hidden;position:absolute}.hero-bg:before{background:linear-gradient(90deg,#020617f0,#02061794 43%,#0206173d),radial-gradient(circle at 72% 30%,rgba(34,195,221,.18),transparent 30rem);content:"";inset:0;position:absolute;z-index:3}.grid-plane{background-image:linear-gradient(rgba(34,195,221,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(34,195,221,.12) 1px,transparent 1px);background-size:62px 62px;inset:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 40%,black 100%);mask-image:linear-gradient(90deg,transparent 0%,black 40%,black 100%);opacity:.08;position:absolute;transform:perspective(800px) rotateX(55deg) translateY(28%);transform-origin:bottom}.hero-kaleidoscope{height:min(72vw,840px);position:absolute;right:clamp(-260px,-8vw,-90px);top:50%;transform:translateY(-50%) rotate(-8deg);width:min(82vw,980px);z-index:2}.hero-kaleidoscope:after{background:radial-gradient(circle at 42% 50%,rgba(34,195,221,.1),transparent 38%),linear-gradient(90deg,#0206170a,#0206174d);content:"";inset:-8%;position:absolute;z-index:5}.kaleido-tile{border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 28px 80px #0000006b;overflow:hidden;position:absolute;transform-origin:center}.kaleido-tile img{filter:saturate(1.14) contrast(1.04) brightness(1.24);height:100%;inset:0;object-fit:cover;opacity:.98;position:absolute;width:100%}.tile-1{height:30%;left:13%;top:19%;transform:rotate(-10deg);width:49%}.tile-2{height:24%;left:46%;top:7%;transform:rotate(12deg);width:37%}.tile-3{height:31%;left:50%;top:41%;transform:rotate(-4deg);width:44%}.tile-4{height:25%;left:21%;top:55%;transform:rotate(9deg);width:38%}.tile-5{height:21%;left:63%;top:70%;transform:rotate(-14deg);width:31%}.hero-copy{max-width:770px;position:relative;z-index:5}.eyebrow{color:var(--lime);font-size:.78rem;font-weight:900;letter-spacing:0;margin:0 0 15px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4.2rem,12vw,9.8rem);letter-spacing:0;line-height:.86;margin-bottom:18px;max-width:900px;color:#fff}.hero-title{color:var(--lime);font-size:clamp(.95rem,1.7vw,1.25rem);font-weight:900;letter-spacing:0;margin-bottom:18px}h2{font-size:clamp(2.35rem,5.6vw,5.2rem);letter-spacing:0;line-height:.94;margin-bottom:0}h3{font-size:clamp(1.65rem,3.8vw,3.4rem);letter-spacing:0;line-height:.95;margin-bottom:18px}.hero-line{color:#dbeafe;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;max-width:620px}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.primary-action,.secondary-action,.request-button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:48px;padding:13px 18px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-action{background:linear-gradient(135deg,var(--cyan),var(--lime));color:#041014}.secondary-action,.request-button{background:#0206179e;border:1px solid var(--line);color:#ecfeff}.primary-action:hover,.secondary-action:hover,.request-button:hover{transform:translateY(-2px)}.email-copy-action{min-width:min(100%,345px)}.copy-state{align-items:center;display:inline-flex;gap:10px;justify-content:center;white-space:nowrap}.copy-check{align-items:center;aspect-ratio:1;background:#0206172e;border-radius:999px;display:inline-flex;justify-content:center;width:24px}.secondary-action .copy-check{background:#a3e63529;color:var(--lime)}section,footer{position:relative}.intro-strip{border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);padding:clamp(64px,10vw,130px) clamp(18px,6vw,96px)}.intro-strip p{color:#ecfeff;font-size:clamp(1.65rem,4vw,4.1rem);font-weight:800;letter-spacing:0;line-height:1.05;margin:0;max-width:1280px}.work-section,.fit-section,.toolbelt,.contact-section{padding:clamp(72px,11vw,150px) clamp(18px,6vw,96px)}.work-section{background:linear-gradient(180deg,#04101d,#02061700 18rem);margin-top:-1px;padding-top:clamp(64px,8vw,112px)}.section-heading{display:grid;gap:24px;grid-template-columns:minmax(160px,.33fr) minmax(0,1fr);margin-bottom:clamp(44px,7vw,82px)}.section-heading .eyebrow{padding-top:10px}.project-stack{display:grid;gap:clamp(42px,6vw,82px)}.project-row{align-items:center;display:grid;gap:clamp(26px,5vw,72px);grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)}.project-row:nth-child(2n){grid-template-columns:minmax(300px,.72fr) minmax(0,1.08fr)}.project-row:nth-child(2n) .project-media{order:2}.project-media{aspect-ratio:var(--project-ratio, 16 / 9);background:linear-gradient(135deg,#0a5b6c99,#020617f0);border-radius:8px;box-shadow:0 26px 80px #00000047;overflow:hidden;position:relative}.carousel-track{display:flex;height:100%;transition:transform 1.25s cubic-bezier(.22,1,.36,1);width:100%}.carousel-slide{align-items:center;background:radial-gradient(circle at 50% 0%,rgba(34,195,221,.08),transparent 38%),#07111d;display:flex;flex:0 0 100%;height:100%;justify-content:center;overflow:hidden;width:100%}.carousel-track img{flex:0 0 100%;height:auto;max-height:100%;object-fit:contain;object-position:center;width:100%}.carousel-control{align-items:center;aspect-ratio:1;background:#020617b8;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ecfeff;cursor:pointer;display:inline-flex;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease,background .18s ease,transform .18s ease;width:42px;z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.carousel-prev{left:14px}.carousel-next{right:14px}.project-media:hover .carousel-control,.project-media:focus-within .carousel-control{opacity:1}.carousel-control:hover{background:#0a5b6cdb;transform:translateY(-50%) scale(1.05)}.carousel-dots{bottom:14px;display:flex;gap:7px;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:opacity .18s ease;z-index:3}.project-media:hover .carousel-dots,.project-media:focus-within .carousel-dots{opacity:1}.carousel-dots span{background:#ffffff61;border-radius:999px;height:7px;width:7px}.carousel-dots span.active{background:var(--lime)}.project-copy p{color:var(--lime);font-size:.9rem;font-weight:900;margin-bottom:12px;text-transform:uppercase}.project-copy span{color:#cbd5e1;display:block;font-size:1.04rem;line-height:1.6;max-width:610px}.skill-line{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 26px}.skill-line em,.skill-cloud span{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dff7fb;font-size:.84rem;font-style:normal;font-weight:750;padding:8px 11px}.project-copy a{align-items:center;color:#ecfeff;display:inline-flex;font-weight:900;gap:8px;position:relative;z-index:4}.project-link{border-bottom:1px solid rgba(163,230,53,.45);padding-bottom:4px;transition:border-color .18s ease,color .18s ease}.project-link:hover{border-color:var(--lime);color:var(--lime)}.launch-visual{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative}.launch-visual:before{background-image:linear-gradient(rgba(34,195,221,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(34,195,221,.13) 1px,transparent 1px);background-size:40px 40px;content:"";inset:0;opacity:.5;position:absolute}.launch-visual strong{color:#ecfefff2;font-size:clamp(5rem,14vw,11rem);letter-spacing:0;position:relative}.planet{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,var(--lime),var(--cyan) 46%,var(--teal-deep) 72%);border-radius:999px;filter:blur(.2px);position:absolute;right:12%;top:16%;width:92px}.trajectory{border:1px solid rgba(163,230,53,.4);border-radius:999px;height:62%;position:absolute;transform:rotate(-22deg);width:92%}.capability-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.capability{border-top:1px solid rgba(255,255,255,.15);min-height:270px;padding:24px 6px 0 0}.capability svg{color:var(--cyan);margin-bottom:44px}.capability h3{font-size:1.25rem;line-height:1.1;margin-bottom:13px}.capability p{color:#a8bdc5;line-height:1.55;margin:0}.contact-section p{color:#cbd5e1;font-size:1.08rem;line-height:1.65;max-width:740px}.contact-section{align-items:end;background:linear-gradient(135deg,#0a5b6cad,#020617f5),#020617;display:grid;gap:38px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);min-height:64svh}.contact-section h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.04;max-width:720px}.contact-actions{justify-content:flex-start}@media(max-width:980px){.hero-kaleidoscope{opacity:.42;right:-520px;width:820px}.section-heading,.project-row,.project-row:nth-child(2n),.toolbelt,.contact-section{grid-template-columns:1fr}.project-row:nth-child(2n) .project-media{order:0}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-nav{padding:15px}.site-nav nav a{font-size:.82rem;padding:9px 10px}.hero{padding:104px 18px 44px}.hero-kaleidoscope{height:560px;opacity:.24;right:-440px;top:46%;width:680px}h1{font-size:clamp(3.8rem,21vw,6rem)}.hero-line{font-size:1rem}.hero-console{display:none}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action{width:100%}.intro-strip,.work-section,.fit-section,.toolbelt,.contact-section{padding-left:18px;padding-right:18px}.capability-grid{grid-template-columns:1fr}.capability{min-height:0;padding-bottom:22px}.capability svg{margin-bottom:28px}}
