@font-face {
  font-family: "Fastup Inter";
  src: url("fonts/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fAZ9hiA.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

:root {
  --ink: #0b0d14;
  --ink-soft: #11141e;
  --paper: #f5f3ef;
  --cream: #e9e6df;
  --white: #fff;
  --muted: #686a72;
  --line: rgba(11, 13, 20, .15);
  --line-dark: rgba(255, 255, 255, .14);
  --purple: #7657ff;
  --pink: #f45b99;
  --gold: #ffb94f;
  --green: #75e2a4;
  --gradient: linear-gradient(112deg, var(--gold) 0%, var(--pink) 48%, var(--purple) 100%);
  --font-display: "Fastup Inter", "Segoe UI", sans-serif;
  --font-body: "Fastup Inter", "Segoe UI", sans-serif;
  --pad: clamp(24px, 4.5vw, 76px);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
::selection { color: var(--white); background: var(--purple); }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 999; padding: 10px 16px; color: var(--ink); background: var(--white); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.noise { position: fixed; inset: 0; z-index: 99; pointer-events: none; opacity: .028; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; z-index: 2; width: 380px; height: 380px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(118, 87, 255, .09), transparent 67%); transform: translate(-50%, -50%); opacity: 0; transition: opacity .3s; }
@media (pointer: fine) { body:hover .cursor-glow { opacity: 1; } }

.section-dark { color: var(--white); background: var(--ink); }
.section-light { background: var(--paper); }
.section-cream { background: var(--cream); }
.gradient-text { color: transparent; background: var(--gradient); background-clip: text; -webkit-background-clip: text; }
em { font-weight: 400; font-family: Georgia, serif; }
.section-label { display: flex; gap: 12px; align-items: center; text-transform: uppercase; letter-spacing: .13em; font-size: 12px; font-weight: 600; }
.section-label span { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid currentColor; border-radius: 50%; font-size: 9px; }
.section-dark .section-label { color: rgba(255,255,255,.56); }
.section-light .section-label, .section-cream .section-label { color: var(--muted); }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { opacity: 1; transform: none; }
.delay-1 { transition-delay: .1s; }.delay-2 { transition-delay: .2s; }.delay-3 { transition-delay: .3s; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 0 var(--pad); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.08); transition: background .3s, backdrop-filter .3s, height .3s; }
.site-header.scrolled { height: 68px; background: rgba(9, 11, 18, .84); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-family: var(--font-display); font-size: 20px; font-weight: 700; letter-spacing: .055em; }
.brand-mark { width: 31px; height: 31px; }
.desktop-nav { display: flex; gap: clamp(20px,3vw,48px); align-items: center; font-size: 14px; color: rgba(255,255,255,.74); }
.desktop-nav a { position: relative; transition: color .2s; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--gold); transition: right .25s; }
.desktop-nav a:hover { color: var(--white); }.desktop-nav a:hover::after { right: 0; }
.header-cta { justify-self: end; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-width: 200px; min-height: 58px; padding: 9px 10px 9px 22px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; cursor: pointer; background: transparent; transition: transform .2s, background .25s, color .25s; }
.button i { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border-radius: 50%; color: var(--ink); background: var(--white); font-style: normal; transition: transform .25s; }
.button:hover { transform: translateY(-2px); }.button:hover i { transform: rotate(45deg); }
.button-small { min-width: 166px; min-height: 46px; padding: 5px 6px 5px 18px; font-size: 13px; }.button-small i { width: 34px; height: 34px; }
.button-light { color: var(--ink); border-color: var(--white); background: var(--white); }.button-light i { color: var(--white); background: var(--ink); }
.menu-toggle { display: none; justify-self: end; width: 45px; height: 45px; padding: 12px 9px; border: 1px solid rgba(255,255,255,.24); background: transparent; border-radius: 50%; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 1px; margin: 5px 0; background: var(--white); transition: transform .3s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 90; inset: 0; display: grid; align-content: center; padding: 110px var(--pad) 50px; color: var(--white); background: var(--ink); visibility: hidden; opacity: 0; transform: translateY(-20px); transition: .35s; }
.mobile-menu.open { visibility: visible; opacity: 1; transform: none; }
.mobile-menu nav { display: grid; }.mobile-menu nav a { padding: 14px 0; font-family: var(--font-display); font-size: clamp(32px,8vw,60px); border-bottom: 1px solid var(--line-dark); }.mobile-menu nav small { display: inline-block; width: 42px; font: 10px var(--font-body); color: var(--muted); }
.mobile-contact { display: flex; gap: 24px; margin-top: 40px; color: rgba(255,255,255,.7); }

.hero { position: relative; min-height: 100svh; padding: clamp(145px, 17vh, 190px) var(--pad) 38px; display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: 1fr auto; gap: 20px 6vw; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 550px; height: 550px; right: -200px; top: 11%; border-radius: 50%; background: rgba(118,87,255,.12); filter: blur(100px); }
.hero-grid { position: absolute; inset: 82px 0 0; pointer-events: none; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 72%); }
.hero-copy { position: relative; z-index: 3; align-self: center; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; color: rgba(255,255,255,.58); }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(117,226,164,.1); }
.hero h1 { margin: 0; max-width: 820px; font: 500 clamp(62px,8.1vw,140px)/.85 var(--font-display); letter-spacing: -.065em; }
.hero-side { position: relative; z-index: 3; align-self: end; padding-bottom: 5.5vh; }
.hero-visual { position: relative; width: min(40vw, 530px); height: min(33vw, 440px); min-height: 320px; margin: 0 auto 12px; }
.orb { position: absolute; left: 50%; top: 48%; width: 220px; height: 220px; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle at 32% 26%, #ffd58f 0, #f45b99 32%, #7357ff 67%, #261b63 100%); box-shadow: inset -20px -28px 50px rgba(0,0,0,.35), 0 0 65px rgba(118,87,255,.24); animation: orb-float 5s ease-in-out infinite; }
.orb::before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: repeating-radial-gradient(circle at 35% 32%,transparent 0 8px,rgba(255,255,255,.09) 9px 10px); mix-blend-mode: overlay; }
.orb-core { position: absolute; inset: 40%; border-radius: 50%; background: white; filter: blur(5px); box-shadow: 0 0 26px white; opacity: .7; }
.orbit { position: absolute; left: 50%; top: 48%; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; transform: translate(-50%,-50%) rotate(-13deg); }
.orbit-one { width: 340px; height: 140px; animation: orbit-turn 15s linear infinite; }.orbit-two { width: 280px; height: 330px; transform: translate(-50%,-50%) rotate(38deg); animation: orbit-turn-two 19s linear infinite reverse; }
.satellite { position: absolute; left: -21px; top: 50%; display: grid; place-items: center; width: 42px; height: 42px; margin-top: -21px; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: rgba(14,16,26,.8); backdrop-filter: blur(10px); font-size: 10px; color: rgba(255,255,255,.78); }
.floating-tag { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 99px; color: rgba(255,255,255,.72); background: rgba(9,11,18,.62); backdrop-filter: blur(12px); font-size: 11px; }
.floating-tag i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }.tag-one { top: 8%; right: 2%; }.tag-two { bottom: 13%; left: 0; }.tag-two i { background: var(--pink); }
.signal { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .2; }.signal path { fill: none; stroke: var(--white); stroke-width: 1; stroke-dasharray: 4 8; }
@keyframes orb-float { 50% { transform: translate(-50%,calc(-50% - 10px)) rotate(4deg); } }
@keyframes orbit-turn { to { transform: translate(-50%,-50%) rotate(347deg); } }
@keyframes orbit-turn-two { to { transform: translate(-50%,-50%) rotate(398deg); } }
.hero-intro { max-width: 570px; margin: 0 0 26px; color: rgba(255,255,255,.66); font-size: clamp(16px,1.2vw,19px); }
.hero-actions { display: flex; align-items: center; gap: 30px; }.text-link { padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 14px; }.text-link span { color: var(--gold); margin-left: 8px; }
.hero-bottom { position: relative; z-index: 3; grid-column: 1/-1; display: flex; align-items: flex-end; gap: clamp(28px,5vw,78px); padding-top: 24px; border-top: 1px solid var(--line-dark); }
.hero-bottom p { display: flex; align-items: center; gap: 13px; margin: 0; }.hero-bottom strong { font: 500 28px var(--font-display); }.hero-bottom p span { font-size: 11px; line-height: 1.35; text-transform: uppercase; letter-spacing: .09em; color: rgba(255,255,255,.48); }
.scroll-link { margin-left: auto; display: flex; gap: 18px; align-items: center; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.54); }.scroll-link i { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid var(--line-dark); border-radius: 50%; font-style: normal; }

.intro { padding: 130px var(--pad); display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px 7vw; }
.intro-heading { grid-column: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; }
.intro h2, .services h2, .work h2, .benefits h2, .stack h2, .faq h2 { margin: 0; font: 500 clamp(47px,6vw,96px)/.95 var(--font-display); letter-spacing: -.055em; }
.intro-heading p,.services-heading p,.work-heading p,.stack-heading p { margin: 0 0 5px; max-width: 470px; color: var(--muted); font-size: 17px; }
.intro-card { grid-column: 1; position: relative; min-height: 410px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: var(--radius); color: var(--white); background: var(--ink); }
.intro-card::before { content:""; position:absolute; inset:auto -20% -45% 0; height:80%; background: var(--gradient); filter: blur(55px); opacity:.62; }
.intro-card > * { position:relative; z-index:1; }.intro-card-art { height: 170px; padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(255,255,255,.04); }
.code-line { display:block; height:6px; margin: 8px 0; border-radius:5px; background:linear-gradient(90deg,var(--pink),rgba(255,255,255,.15)); }.w80{width:80%}.w55{width:55%}.w70{width:70%}
.mini-window { position:absolute; right:45px; top:82px; width:150px; height:85px; padding:13px; border-radius:10px; background:#f5f3ef; box-shadow:0 18px 50px rgba(0,0,0,.32); }.mini-window b { display:inline-block; width:6px; height:6px; margin-right:2px; border-radius:50%; background:var(--pink); }.mini-window b:nth-child(2){background:var(--gold)}.mini-window b:nth-child(3){background:var(--green)}.mini-window p{margin:13px 0;color:var(--ink);font:600 11px monospace}
.card-kicker { margin:0 0 10px; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.5); font-size:10px; }.intro-card h3{margin:0;font:500 28px/1.15 var(--font-display)}.round-link{position:absolute;right:25px;bottom:25px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--ink);background:var(--white);font-size:20px;transition:transform .25s}.round-link:hover{transform:rotate(45deg)}
.manifesto { grid-column:2; align-self:center; max-width:850px; padding-left:clamp(0px,5vw,100px); }.manifesto-mark{height:65px;font:100px/.8 Georgia,serif;color:var(--purple)}.manifesto blockquote{margin:16px 0 24px;font:400 clamp(29px,3.5vw,55px)/1.12 var(--font-display);letter-spacing:-.04em}.manifesto p{margin:0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}

.services { padding:130px var(--pad); }.services-heading,.work-heading,.stack-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;margin:62px 0 90px;padding-left:calc(20% + 20px)}
.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-toggle{width:100%;display:grid;grid-template-columns:80px 80px 1fr auto;align-items:center;gap:20px;padding:34px 0;border:0;background:transparent;text-align:left;cursor:pointer}.service-number{align-self:start;color:var(--muted);font-size:11px}.service-icon{display:grid;place-items:center;width:57px;height:57px;border:1px solid var(--line);border-radius:50%;font-size:20px;transition:.3s}.service-toggle h3{margin:0;font:500 clamp(29px,3.1vw,48px)/1.03 var(--font-display);letter-spacing:-.04em}.service-plus{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;font-size:25px;font-weight:300}.service-item.is-open .service-icon{color:var(--white);border-color:transparent;background:var(--gradient)}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-left:180px;padding:0 90px 38px 0;animation:content-open .35s ease}.service-content p{max-width:560px;margin:0;color:var(--muted);font-size:17px}.service-content ul{margin:0;padding:0;list-style:none}.service-content li{padding:8px 0;border-bottom:1px solid rgba(11,13,20,.09);font-size:13px}.service-content li::before{content:"↗";margin-right:10px;color:var(--purple)}
@keyframes content-open{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}

.work{padding:130px var(--pad)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px clamp(24px,5vw,80px);align-items:start}.project{min-width:0}.project:nth-child(2){margin-top:140px}.project:nth-child(3){margin-top:-20px}.project-art{position:relative;display:grid;place-items:center;height:clamp(330px,42vw,640px);margin-bottom:24px;overflow:hidden;border-radius:var(--radius);background:#dedbd4}.project:not(.project-large) .project-art{height:clamp(300px,33vw,500px)}.project-meta{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.project h3{margin:0 0 9px;font:500 clamp(28px,3vw,44px)/1.1 var(--font-display);letter-spacing:-.04em}.project>p{max-width:570px;margin:0;color:var(--muted)}
.art-agent{background:radial-gradient(circle at 73% 25%,rgba(244,91,153,.42),transparent 34%),linear-gradient(135deg,#211b3e,#0b0d14 65%)}.chat-window{width:74%;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:white;background:rgba(255,255,255,.08);backdrop-filter:blur(15px);box-shadow:0 40px 90px rgba(0,0,0,.35);transform:rotate(-3deg)}.chat-top{display:flex;align-items:center;gap:5px;padding:0 0 13px;border-bottom:1px solid rgba(255,255,255,.1)}.chat-top span{width:7px;height:7px;border-radius:50%;background:var(--pink)}.chat-top span:nth-child(2){background:var(--gold)}.chat-top span:nth-child(3){background:var(--green)}.chat-top b{margin-left:auto;font-size:10px;color:rgba(255,255,255,.5)}.chat-message{display:flex;align-items:flex-start;gap:9px;width:76%;margin:25px 0;padding:12px;border-radius:13px;background:rgba(255,255,255,.1);font-size:12px}.chat-message i{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:8px;background:var(--gradient);font-style:normal}.chat-message p{margin:0}.user-message{margin-left:auto;background:var(--purple)}.chat-input{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:rgba(255,255,255,.4);font-size:11px}.chat-input b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--ink);background:var(--white)}
.art-automation{background:linear-gradient(145deg,#eee8dd,#c7c1ed)}.flow-node{position:absolute;display:flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid rgba(11,13,20,.1);border-radius:12px;background:rgba(255,255,255,.75);box-shadow:0 15px 35px rgba(45,38,75,.12);font-size:11px}.flow-node i{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;color:white;background:var(--ink);font-style:normal}.node-a{top:17%;left:11%}.node-b{top:43%;left:37%}.node-b i{background:var(--purple)}.node-c{right:10%;bottom:17%}.node-c i{background:#228b56}.flow-line{position:absolute;width:26%;height:1px;background:repeating-linear-gradient(90deg,var(--purple) 0 5px,transparent 5px 10px);transform:rotate(32deg)}.line-a{top:41%;left:24%}.line-b{right:22%;bottom:36%}
.art-dashboard{background:linear-gradient(145deg,#d4cdc0,#f1eee8)}.dashboard-side{height:61%;width:11%;padding:13px 7px;border-radius:14px 0 0 14px;color:white;background:#12141e;box-shadow:0 30px 55px rgba(0,0,0,.18)}.dashboard-side b{display:grid;place-items:center;width:26px;height:26px;margin:0 auto 25px;border-radius:8px;background:var(--gradient)}.dashboard-side i{display:block;width:22px;height:4px;margin:15px auto;border-radius:4px;background:rgba(255,255,255,.15)}.dashboard-main{height:61%;width:67%;padding:25px;border-radius:0 14px 14px 0;background:white;box-shadow:0 30px 55px rgba(0,0,0,.11)}.dashboard-main>p{margin:0 0 20px;font:600 17px var(--font-display)}.metric-row{display:flex;gap:8px}.metric-row span{flex:1;padding:12px;border-radius:8px;background:#f1eefc}.metric-row small{display:block;color:var(--muted);font-size:7px}.metric-row b{font:600 18px var(--font-display)}.dashboard-main svg{width:100%;margin-top:20px}.dashboard-main path{fill:none;stroke:var(--purple);stroke-width:3}
.art-data{background:radial-gradient(circle at 50% 50%,#2d2167,#11131d 58%)}.data-sphere{position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:radial-gradient(circle,rgba(244,91,153,.24),transparent 60%);animation:orb-float 5s ease-in-out infinite}.data-sphere::before,.data-sphere::after{content:"";position:absolute;inset:25% -10%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(20deg)}.data-sphere::after{transform:rotate(90deg)}.data-sphere span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--gold)}.data-sphere span:nth-child(1){top:17%;left:23%}.data-sphere span:nth-child(2){top:64%;left:10%;background:var(--pink)}.data-sphere span:nth-child(3){top:28%;right:10%;background:var(--green)}.data-sphere span:nth-child(4){bottom:8%;right:35%;background:var(--purple)}.data-label{position:absolute;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:white;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);font-size:10px}.data-label i{margin-left:12px;color:var(--green);font-style:normal}.label-1{top:19%;left:14%}.label-2{top:48%;right:12%}.label-3{bottom:15%;left:21%}

.process{padding:130px var(--pad);overflow:hidden}.process-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin:62px 0 90px;padding-left:calc(20% + 20px)}.process h2{margin:0;font:500 clamp(52px,7vw,110px)/.9 var(--font-display);letter-spacing:-.06em}.process-heading p{margin:0 0 7px;max-width:460px;color:rgba(255,255,255,.53);font-size:17px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-step{min-height:490px;padding:19px;display:flex;flex-direction:column;border:1px solid var(--line-dark);border-radius:var(--radius);background:rgba(255,255,255,.025);transition:background .3s,transform .3s}.process-step:hover{transform:translateY(-6px);background:rgba(255,255,255,.055)}.step-top{display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.step-top i{font-style:normal}.step-visual{height:230px;display:grid;place-items:center}.process-step h3{margin:auto 0 9px;font:500 30px var(--font-display)}.process-step>p{min-height:68px;margin:0;color:rgba(255,255,255,.48);font-size:13px}.radar{position:relative;width:140px;height:140px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:conic-gradient(from 40deg,transparent 0 70%,rgba(118,87,255,.4))}.radar::before,.radar::after{content:"";position:absolute;inset:22%;border:1px solid rgba(255,255,255,.14);border-radius:50%}.radar::after{inset:44%}.radar span{position:absolute;top:50%;left:0;width:100%;height:1px;background:rgba(255,255,255,.1)}.radar span:nth-child(2){transform:rotate(90deg)}.radar i{position:absolute;top:29%;left:60%;width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 13px var(--pink)}.wireframe{width:165px;height:125px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:11px;transform:rotate(-4deg)}.wireframe b{display:block;width:45%;height:8px;border-radius:4px;background:var(--gold)}.wireframe span{display:block;height:15px;margin-top:13px;border:1px solid rgba(255,255,255,.12);border-radius:4px}.wireframe span:nth-child(3){width:72%}.code-box{width:165px;padding:17px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#151827;font:10px monospace;color:var(--pink);transform:rotate(3deg)}.code-box b{display:block;width:85%;height:5px;margin:10px 0;border-radius:3px;background:rgba(255,255,255,.12)}.code-box b:nth-child(3){width:55%}.code-box b:nth-child(4){width:70%}.launch-ring{display:grid;place-items:center;width:135px;height:135px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 25px rgba(118,87,255,.08),0 0 0 50px rgba(118,87,255,.04)}.launch-ring span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:var(--ink);background:var(--gradient);font-size:24px}

.benefits{padding:130px var(--pad)}.benefits-heading{margin:62px 0 80px;padding-left:calc(20% + 20px)}.benefit-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px}.benefit-card{position:relative;min-height:310px;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.35)}.benefit-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:58px;border:1px solid var(--line);border-radius:50%;font-size:18px}.benefit-card h3{max-width:330px;margin:0 0 10px;font:500 25px/1.1 var(--font-display);letter-spacing:-.03em}.benefit-card p{max-width:450px;margin:0;color:var(--muted);font-size:14px}.benefit-feature{grid-row:span 2;min-height:634px;background:#e5e1d8}.benefit-feature .benefit-icon{margin-bottom:200px}.value-meter{position:absolute;top:110px;left:28px;right:28px;height:210px;display:flex;align-items:end;gap:10px;border-bottom:1px solid var(--line)}.value-meter span{flex:1;height:var(--v);border-radius:7px 7px 0 0;background:linear-gradient(to top,var(--purple),var(--pink));opacity:.74}.dark-card{color:white;background:var(--ink)}.dark-card p{color:rgba(255,255,255,.5)}.dark-card .benefit-icon{border-color:var(--line-dark)}.gradient-card{color:var(--white);background:var(--gradient)}.gradient-card p{color:rgba(255,255,255,.72)}.gradient-card .benefit-icon{border-color:rgba(255,255,255,.35)}.benefit-wide{grid-column:2/4;min-height:310px}.architecture{position:absolute;right:30px;bottom:32px;display:flex;gap:8px;align-items:center}.architecture i{padding:8px 11px;border:1px solid var(--line);border-radius:7px;font-style:normal;font-size:10px}.architecture b{color:var(--purple)}

.stack{padding:130px 0;overflow:hidden}.stack>.section-label{margin:0 var(--pad)}.stack-heading{margin-left:var(--pad);margin-right:var(--pad)}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee span{display:flex;align-items:center;gap:14px;padding:28px 42px;border-right:1px solid var(--line);font:500 21px var(--font-display)}.marquee i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:white;background:var(--ink);font:500 13px var(--font-body)}@keyframes marquee{to{transform:translateX(-50%)}}

.numbers{padding:130px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.numbers-copy h2{margin:60px 0 34px;font:500 clamp(50px,6vw,92px)/.92 var(--font-display);letter-spacing:-.06em}.numbers-copy>p{max-width:580px;margin:0;color:rgba(255,255,255,.52);font-size:17px}.number-grid{border-top:1px solid var(--line-dark)}.number{display:flex;align-items:end;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line-dark)}.number strong{font:500 clamp(60px,7vw,110px)/.8 var(--font-display);letter-spacing:-.07em}.number span{max-width:130px;color:rgba(255,255,255,.45);font-size:11px;text-transform:uppercase;letter-spacing:.09em}

.faq{padding:130px var(--pad)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;margin-top:65px}.faq-heading p{margin:35px 0 0;color:var(--muted)}.faq-heading a{color:var(--ink);border-bottom:1px solid var(--ink)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:20px;padding:25px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:500 clamp(18px,1.7vw,24px) var(--font-display)}.faq-item button i{font-style:normal;color:var(--purple)}.faq-answer{max-width:720px;padding:0 40px 25px 0;animation:content-open .35s ease}.faq-answer p{margin:0;color:var(--muted)}

.contact{padding:130px var(--pad) 80px}.contact-top{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.contact-heading p{max-width:530px;margin:0 0 38px;color:rgba(255,255,255,.54);font-size:18px}.contact h2{margin:0;font:500 clamp(67px,9vw,150px)/.83 var(--font-display);letter-spacing:-.075em}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin-top:100px;padding-top:60px;border-top:1px solid var(--line-dark)}.contact-details>a{display:grid;grid-template-columns:1fr auto;gap:5px;max-width:430px;padding:20px 0;border-bottom:1px solid var(--line-dark)}.contact-details small{grid-column:1;color:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.contact-details strong{font:500 clamp(19px,2vw,28px) var(--font-display)}.contact-details i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;color:var(--gold)}.availability{display:flex;gap:14px;align-items:flex-start;margin-top:45px}.availability p{margin:-3px 0 0}.availability b,.availability small{display:block}.availability b{font-size:13px}.availability small{margin-top:4px;color:rgba(255,255,255,.4)}
.contact-form{display:grid;gap:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:grid;gap:8px;color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.25);border-radius:0;outline:0;color:white;background:transparent;font-size:17px;letter-spacing:0;text-transform:none;resize:vertical;transition:border .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--pink)}.contact-form ::placeholder{color:rgba(255,255,255,.26)}.form-footer{display:flex;justify-content:space-between;gap:30px;align-items:center}.form-footer p{max-width:350px;margin:0;color:rgba(255,255,255,.36);font-size:11px}.form-footer .button{flex:0 0 auto}.form-status{min-height:20px;margin:0;color:var(--green);font-size:13px}.form-status.error{color:#ff8c8c}.honeypot{position:absolute!important;left:-9999px!important}

.site-footer{padding:80px var(--pad) 28px;background:#05060a;color:white;display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.footer-main>p{margin:30px 0;color:rgba(255,255,255,.45)}.footer-social{display:flex;gap:22px;font-size:12px}.footer-social a{padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.25)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-links div{display:grid;align-content:start;gap:9px}.footer-links span{margin-bottom:10px;color:rgba(255,255,255,.3);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.footer-links a{font-size:13px;color:rgba(255,255,255,.7)}.footer-bottom{grid-column:1/-1;display:flex;gap:25px;align-items:center;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35)}.footer-bottom p{margin:0}.back-top{margin-left:auto}

.legal-page{min-height:100vh;padding:150px var(--pad) 100px;background:var(--paper)}.legal-wrap{max-width:900px;margin:0 auto}.legal-page .section-label{margin-bottom:40px}.legal-page h1{margin:0 0 35px;font:500 clamp(52px,8vw,110px)/.9 var(--font-display);letter-spacing:-.065em}.legal-page .lead{margin:0 0 70px;font-size:20px;color:var(--muted)}.legal-content{padding-top:25px;border-top:1px solid var(--line)}.legal-content h2{margin:45px 0 12px;font:500 27px var(--font-display);letter-spacing:-.03em}.legal-content p,.legal-content li{color:var(--muted)}.legal-content a{color:var(--ink);border-bottom:1px solid var(--ink)}.legal-back{display:inline-flex;align-items:center;gap:10px;margin-top:60px;font-size:13px}

@media (max-width: 1050px) {
  .desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{display:block}
  .hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:140px}.hero h1{font-size:clamp(64px,13vw,115px)}.hero-side{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:end}.hero-visual{grid-row:1/3;width:100%;height:430px;margin:0}.hero-intro{align-self:end}.hero-actions{grid-column:2}.hero-bottom{grid-column:1}
  .intro{grid-template-columns:1fr 1fr}.intro-heading{grid-template-columns:1fr;gap:30px}.services-heading,.work-heading,.process-heading,.stack-heading{padding-left:0}.process-steps{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-feature{grid-row:span 2}.benefit-wide{grid-column:auto}.architecture{position:static;margin-top:35px;flex-wrap:wrap}.numbers{grid-template-columns:1fr}.number-grid{margin-left:20%}
}

@media (max-width: 760px) {
  :root{--pad:20px;--radius:17px}.cursor-glow{display:none}.site-header{height:67px}.brand{font-size:18px}.brand-mark{width:27px;height:27px}
  .hero{min-height:auto;padding-top:125px;padding-bottom:25px;gap:45px}.hero-copy,.hero-side{width:calc(100vw - 40px);min-width:0;max-width:calc(100vw - 40px)}.hero h1{max-width:100%;font-size:clamp(52px,15.5vw,70px);line-height:.88}.eyebrow{margin-bottom:22px;font-size:9px}.hero-side{display:block;padding:0}.hero-visual{width:100%;height:340px;min-height:0;margin:-20px auto 10px}.hero-intro{width:calc(100vw - 40px);max-width:calc(100vw - 40px);overflow-wrap:break-word}.orb{width:165px;height:165px}.orbit-one{width:260px;height:105px}.orbit-two{width:210px;height:250px}.tag-one{right:0}.tag-two{left:0}.hero-actions{display:grid;gap:20px}.hero-actions .button{width:100%}.text-link{width:max-content}.hero-bottom{gap:22px;flex-wrap:wrap}.hero-bottom p strong{font-size:23px}.hero-bottom p span{font-size:8px}.scroll-link{display:none}
  .intro,.services,.work,.process,.benefits,.numbers,.faq,.contact{padding-top:90px;padding-bottom:90px}.intro{grid-template-columns:1fr;gap:50px}.intro-heading,.intro-card,.manifesto{grid-column:1}.intro-heading{grid-template-columns:1fr;gap:25px}.intro h2,.services h2,.work h2,.benefits h2,.stack h2,.faq h2{font-size:clamp(43px,13vw,64px)}.intro-heading p,.services-heading p,.work-heading p,.stack-heading p{font-size:15px}.intro-card{min-height:380px}.manifesto{padding:0}.manifesto blockquote{font-size:29px}
  .services-heading,.work-heading,.process-heading,.stack-heading{grid-template-columns:1fr;gap:25px;margin:45px 0 60px}.service-toggle{grid-template-columns:35px 45px 1fr auto;gap:8px;padding:25px 0}.service-icon{width:39px;height:39px;font-size:15px}.service-toggle h3{font-size:27px}.service-plus{width:35px;height:35px}.service-content{grid-template-columns:1fr;margin-left:0;padding:0 0 28px 88px;gap:20px}.service-content p{font-size:14px}
  .project-grid{grid-template-columns:1fr;gap:70px}.project:nth-child(n){margin-top:0}.project-art,.project:not(.project-large) .project-art{height:390px}.chat-window{width:86%}.project h3{font-size:31px}
  .process h2{font-size:clamp(50px,14vw,75px)}.process-steps{grid-template-columns:1fr;gap:12px}.process-step{min-height:400px}.step-visual{height:190px}.process-step>p{min-height:0}
  .benefits-heading{padding-left:0;margin:45px 0 60px}.benefit-grid{grid-template-columns:1fr}.benefit-card,.benefit-feature,.benefit-wide{grid-column:auto;grid-row:auto;min-height:330px}.benefit-feature{min-height:520px}.benefit-feature .benefit-icon{margin-bottom:210px}.benefit-card:not(.benefit-feature) .benefit-icon{margin-bottom:90px}
  .stack{padding:90px 0}.stack-heading{margin-left:var(--pad);margin-right:var(--pad)}.marquee span{padding:22px 28px;font-size:17px}
  .numbers-copy h2{margin-top:45px}.number-grid{margin-left:0}.number strong{font-size:65px}.number span{font-size:9px}.faq-layout{grid-template-columns:1fr;gap:55px;margin-top:45px}.faq-item button{font-size:18px}
  .contact-top,.contact-layout{grid-template-columns:1fr}.contact-heading{margin-top:40px}.contact h2{font-size:clamp(64px,19vw,100px)}.contact-layout{margin-top:65px;padding-top:40px;gap:60px}.form-row{grid-template-columns:1fr}.form-footer{display:grid}.form-footer .button{width:100%}
  .site-footer{grid-template-columns:1fr;padding-top:60px}.footer-links{margin-top:10px}.footer-bottom{flex-wrap:wrap}.back-top{margin-left:0}.mobile-contact{display:grid;gap:5px}
  .legal-page{padding-top:120px}.legal-page .lead{font-size:17px;margin-bottom:50px}
}

@media (max-width: 430px) {
  .hero h1{font-size:15.5vw}.hero-visual{height:310px}.orb{width:145px;height:145px}.orbit-one{width:225px}.orbit-two{width:180px;height:220px}.hero-bottom{justify-content:space-between}.hero-bottom p{gap:8px}.project-art,.project:not(.project-large) .project-art{height:335px}.dashboard-main{width:75%;padding:17px}.dashboard-side{width:12%}.flow-node{transform:scale(.9)}.node-b{left:23%}.architecture b{display:none}.service-content{padding-left:0}.contact h2{font-size:18vw}
}

@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}.cursor-glow{display:none}
}
