@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #f4f6f8;
  --muted: #98a0b3;
  --dim: #626a7d;
  --bg: #080a12;
  --panel: #10131e;
  --panel-light: #171b29;
  --line: rgba(255,255,255,.1);
  --cyan: #6ee7f7;
  --lime: #d1f36a;
  --violet: #b59cff;
  --mono: 'DM Mono', monospace;
  --sans: 'Manrope', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--sans); overflow-x: hidden; }
body:before { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 15%, rgba(100,232,247,.07), transparent 28rem), radial-gradient(circle at 10% 80%, rgba(181,156,255,.05), transparent 32rem); z-index: -3; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.noise { position: fixed; inset: 0; opacity: .035; pointer-events: none; z-index: 10; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.cursor-glow { width: 25rem; height: 25rem; position: fixed; top: -12.5rem; left: -12.5rem; border-radius: 50%; background: radial-gradient(circle, rgba(110,231,247,.08), transparent 66%); pointer-events: none; z-index: -1; transition: transform .12s ease-out; }
.section-shell { width: min(1240px, calc(100% - 80px)); margin: auto; }
.site-header { position: absolute; top: 0; left: 0; width: 100%; height: 92px; padding: 0 max(40px, calc((100% - 1240px) / 2)); display: flex; align-items: center; justify-content: space-between; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid rgba(110,231,247,.8); transform: rotate(45deg); position: relative; }
.brand-mark:before, .brand-mark:after { content: ""; position: absolute; background: var(--bg); }
.brand-mark:before { width: 19px; height: 1px; }
.brand-mark:after { width: 1px; height: 19px; }
.brand-mark span { width: 9px; height: 9px; border: 1px solid var(--lime); z-index: 1; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 12px; letter-spacing: .15em; font-weight: 800; }
.brand-copy small { color: var(--cyan); font: 9px var(--mono); letter-spacing: .42em; margin-top: 5px; }
.desktop-nav { display: flex; gap: 32px; margin-left: auto; margin-right: 46px; }
.desktop-nav a, .header-cta { color: var(--muted); font: 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: color .25s; }
.desktop-nav a:hover, .header-cta:hover { color: var(--ink); }
.header-cta { color: var(--ink); padding: 12px 16px; border: 1px solid var(--line); }
.header-cta span, .button span, .text-link span, .contact-whatsapp span { color: var(--lime); margin-left: 12px; font-size: 17px; }
.menu-toggle { display: none; border: 0; background: none; padding: 8px; }
.menu-toggle span { display: block; width: 22px; height: 1px; background: var(--ink); margin: 6px; }
.hero { min-height: 800px; position: relative; display: grid; grid-template-columns: 52% 48%; align-items: center; padding-top: 70px; }
.hero-grid { position: absolute; inset: 10% -10% 0 35%; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to right, transparent, black 25%, black 75%, transparent); transform: perspective(500px) rotateX(60deg) rotateZ(-8deg); transform-origin: 50% 100%; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 35px; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: var(--cyan); font: 10px var(--mono); letter-spacing: .17em; text-transform: uppercase; }
.eyebrow-number { color: var(--dim); margin-right: 4px; }
.eyebrow-dot { width: 6px; height: 6px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 15px var(--lime); }
.eyebrow-line { display: inline-block; width: 38px; height: 1px; background: currentColor; opacity: .5; margin-left: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -.06em; font-weight: 700; }
h1 { max-width: 700px; margin: 24px 0; font-size: clamp(56px, 7.6vw, 112px); line-height: .94; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
h1 span { color: var(--cyan); }
.hero-intro { max-width: 460px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; font: 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; transition: transform .25s, background .25s, border-color .25s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--bg); background: var(--lime); border: 1px solid var(--lime); }
.button-primary:hover { background: #e4ff8c; }
.button-ghost { color: var(--ink); border: 1px solid var(--line); }
.button-ghost:hover { border-color: var(--cyan); }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 83px; }
.proof-avatars { display: flex; }
.proof-avatars i { display: grid; place-items: center; width: 30px; height: 30px; margin-right: -8px; border: 1px solid var(--bg); border-radius: 50%; color: var(--bg); background: var(--cyan); font: 12px var(--mono); font-style: normal; }
.proof-avatars i:nth-child(2) { background: var(--violet); }.proof-avatars i:nth-child(3) { background: var(--lime); }
.hero-proof p { color: var(--ink); font: 11px var(--mono); line-height: 1.65; margin: 0; }.hero-proof p span { color: var(--dim); }
.hero-art { min-height: 650px; position: relative; display: grid; place-items: center; }
.orbital-system { width: min(44vw, 550px); aspect-ratio: 1; position: relative; transform-style: preserve-3d; transition: transform .3s ease-out; }
.orbital-ring { position: absolute; inset: 12%; border: 1px solid rgba(110,231,247,.23); border-radius: 50%; transform: rotateX(66deg) rotateY(-20deg) rotateZ(-15deg); box-shadow: 0 0 20px rgba(110,231,247,.05); }
.ring-two { inset: 21%; border-color: rgba(209,243,106,.3); transform: rotateX(73deg) rotateY(48deg) rotateZ(42deg); }.ring-three { inset: 5%; border-color: rgba(181,156,255,.28); transform: rotateX(76deg) rotateY(3deg) rotateZ(-54deg); }
.core-orb { position: absolute; top: 28%; left: 28%; width: 44%; height: 44%; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 32% 25%, #ddffff 0%, #78e9f5 8%, #218f9f 28%, #141e36 58%, #0a0c15 71%); box-shadow: inset -35px -35px 60px rgba(0,0,0,.65), inset 12px 10px 20px rgba(255,255,255,.35), 0 0 55px rgba(110,231,247,.24), 0 0 120px rgba(181,156,255,.12); transform: translateZ(40px); animation: orbFloat 6s ease-in-out infinite; }
.core-orb:before { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }.core-shine { position: absolute; top: 12%; left: 22%; width: 19%; height: 10%; transform: rotate(-35deg); border-radius: 50%; background: rgba(255,255,255,.7); filter: blur(4px); }.core-eye { color: var(--bg); font: 72px var(--sans); font-weight: 800; transform: rotate(-12deg); text-shadow: 0 1px 1px rgba(255,255,255,.3); }
.core-orbit-dot { position: absolute; width: 13px; height: 13px; border-radius: 50%; }.dot-one { right: 6%; top: 25%; background: var(--lime); box-shadow: 0 0 20px var(--lime); }.dot-two { left: 8%; bottom: 22%; background: var(--violet); box-shadow: 0 0 20px var(--violet); }
.floating-chip { position: absolute; color: var(--muted); border: 1px solid var(--line); background: rgba(8,10,18,.7); backdrop-filter: blur(10px); padding: 9px 12px; font: 9px var(--mono); letter-spacing: .14em; }.chip-top { top: 19%; right: -1%; }.chip-bottom { left: 0; bottom: 20%; color: var(--cyan); }.chip-bottom span { color: var(--lime); }.chip-pulse { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); margin-right: 7px; box-shadow: 0 0 10px var(--lime); }
.hero-coordinate { position: absolute; right: 3%; top: 25%; color: var(--dim); font: 9px/1.6 var(--mono); letter-spacing: .12em; }.scroll-cue { position: absolute; right: 2%; bottom: 16%; color: var(--dim); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .12em; writing-mode: vertical-rl; display: flex; gap: 12px; align-items: center; }.scroll-cue span { display: inline-block; width: 1px; height: 42px; background: linear-gradient(var(--lime), transparent); }
.hero-footer { position: absolute; left: 0; right: 0; bottom: 27px; display: flex; justify-content: space-between; color: var(--dim); font: 9px var(--mono); letter-spacing: .13em; }
.marquee-strip { width: 100%; overflow: hidden; border-block: 1px solid var(--line); background: #0b0e17; }.marquee-track { width: max-content; display: flex; align-items: center; gap: 34px; color: var(--muted); padding: 20px 0; font: 11px var(--mono); letter-spacing: .18em; animation: marquee 35s linear infinite; }.marquee-track b { color: var(--lime); font-size: 14px; }
.about { padding-block: 160px 150px; }.section-heading h2, .founder-copy h2, .expertise h2, .why h2, .contact h2, .final-cta h2 { font-size: clamp(44px, 5.5vw, 75px); line-height: .98; margin: 22px 0 0; }.about-layout { display: grid; grid-template-columns: 42% 58%; gap: 8%; align-items: center; margin-top: 80px; }.about-lead { max-width: 470px; padding-left: 13%; }.large-copy { color: var(--ink); font-size: 21px; line-height: 1.55; letter-spacing: -.02em; }.about-lead > p:not(.large-copy), .founder-copy > p:not(.large-copy) { color: var(--muted); font-size: 14px; line-height: 1.85; }.text-link { display: inline-flex; align-items: center; margin-top: 26px; color: var(--lime); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .1em; border-bottom: 1px solid rgba(209,243,106,.45); padding-bottom: 8px; }
.about-stack { min-height: 360px; position: relative; }.stack-card { position: absolute; width: 70%; aspect-ratio: 1.45; border: 1px solid var(--line); }.stack-back { top: 2%; left: 16%; background: linear-gradient(135deg, rgba(110,231,247,.06), transparent); transform: rotate(9deg); }.stack-mid { top: 8%; left: 11%; background: linear-gradient(135deg, rgba(181,156,255,.08), transparent); transform: rotate(3deg); }.stack-front { top: 15%; left: 6%; background: linear-gradient(140deg, #151c2b, #0c101b); transform: rotate(-4deg); padding: 24px; box-shadow: 25px 25px 60px rgba(0,0,0,.3); }.mini-window { border: 1px solid rgba(255,255,255,.16); height: 100%; background: rgba(0,0,0,.18); }.window-bar { height: 29px; display: flex; align-items: center; gap: 5px; padding: 0 10px; border-bottom: 1px solid rgba(255,255,255,.1); color: var(--dim); font: 8px var(--mono); }.window-bar i { width: 5px; height: 5px; border-radius: 50%; background: #ef7285; }.window-bar i:nth-child(2) { background: var(--lime); }.window-bar i:nth-child(3) { background: var(--cyan); }.window-bar span { margin-left: auto; }.code-lines { padding: 30px 18px; display: grid; gap: 14px; color: var(--muted); font: 11px var(--mono); }.code-lines b { color: var(--dim); font-weight: 400; margin-right: 15px; }.code-lines i { color: var(--violet); font-style: normal; }.code-lines em { color: var(--lime); font-style: normal; }.window-status { display: flex; align-items: center; gap: 7px; margin: 0 18px; padding-top: 12px; color: var(--dim); border-top: 1px solid var(--line); font: 9px var(--mono); }.window-status span { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }.window-status strong { margin-left: auto; color: var(--lime); }.card-caption { position: absolute; right: -22px; bottom: -26px; color: var(--cyan); font: 10px var(--mono); letter-spacing: .2em; }.card-caption b { color: var(--lime); margin-left: 8px; }
.founder { display: grid; grid-template-columns: 47% 53%; align-items: center; gap: 7%; padding-block: 130px 170px; }.founder-visual { position: relative; min-height: 480px; display: grid; place-items: center; background: radial-gradient(circle, rgba(181,156,255,.12), transparent 58%); overflow: hidden; }.founder-orbit { width: 360px; aspect-ratio: 1; border: 1px solid rgba(181,156,255,.4); border-radius: 50%; transform: rotateX(68deg) rotateZ(-28deg); box-shadow: 0 0 60px rgba(181,156,255,.15); }.founder-orbit:before, .founder-orbit:after { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(110,231,247,.3); border-radius: inherit; transform: rotateY(55deg); }.founder-orbit:after { inset: 35%; border-color: var(--lime); }.founder-initial { position: absolute; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.8); font-size: clamp(80px, 12vw, 160px); letter-spacing: -.12em; }.founder-label { position: absolute; right: 12%; bottom: 8%; display: flex; flex-direction: column; border-left: 1px solid var(--lime); padding-left: 12px; }.founder-label span { color: var(--cyan); font: 9px var(--mono); letter-spacing: .15em; }.founder-label b { font-size: 14px; line-height: 1.1; letter-spacing: .05em; }.founder-copy { max-width: 560px; }.role-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin-top: 30px; border-top: 1px solid var(--line); }.role-list span { padding: 14px 0; color: var(--muted); font: 11px var(--mono); border-bottom: 1px solid var(--line); }.role-list span:before { content: "✦"; color: var(--lime); padding-right: 9px; }
.services { padding-block: 150px; border-top: 1px solid var(--line); }.split-heading { display: flex; justify-content: space-between; align-items: end; }.heading-note { max-width: 250px; margin-bottom: 6px; color: var(--muted); font-size: 13px; line-height: 1.7; }.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 76px; }.service-card { min-height: 337px; padding: 25px 22px; display: flex; flex-direction: column; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.01)); transition: transform .3s, border-color .3s, background .3s; }.service-card:hover { border-color: var(--cyan); transform: translateY(-8px); background: linear-gradient(145deg, rgba(110,231,247,.1), rgba(255,255,255,.02)); }.service-card.featured { background: linear-gradient(145deg, rgba(209,243,106,.15), rgba(110,231,247,.02)); }.service-index { color: var(--dim); font: 10px var(--mono); }.service-icon { margin: 38px 0 20px; color: var(--cyan); font: 38px var(--mono); line-height: 1; }.featured .service-icon { color: var(--lime); }.service-card h3 { margin-bottom: 13px; font-size: 20px; line-height: 1.1; letter-spacing: -.04em; }.service-card p { min-height: 65px; color: var(--muted); font-size: 11px; line-height: 1.65; }.service-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; }.service-tags span { padding: 6px 7px; color: var(--dim); border: 1px solid var(--line); font: 8px var(--mono); text-transform: uppercase; }.service-cloud { display: flex; flex-wrap: wrap; gap: 11px 22px; max-width: 900px; margin-top: 58px; }.service-cloud span { color: var(--muted); font: 11px var(--mono); }.service-cloud span:before { content: "✦"; color: var(--lime); margin-right: 8px; }
.work { padding-block: 150px; }.project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 74px 18px; margin-top: 78px; }.project-card { min-width: 0; }.project-image { position: relative; overflow: hidden; aspect-ratio: 1.3; background: var(--panel); }.project-wide .project-image { aspect-ratio: 1.82; }.project-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }.project-card:hover .project-image img { transform: scale(1.06); }.project-image:after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 70px rgba(0,0,0,.2); }.project-count { position: absolute; z-index: 1; top: 16px; left: 16px; color: rgba(255,255,255,.7); font: 9px var(--mono); }.demo-link { position: absolute; z-index: 2; right: 16px; bottom: 16px; padding: 11px 12px; color: var(--bg); background: var(--lime); font: 9px var(--mono); letter-spacing: .12em; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; }.project-card:hover .demo-link, .demo-link:focus { opacity: 1; transform: none; }.demo-link span { color: var(--bg); margin-left: 10px; font-size: 15px; }.project-meta { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; }.project-category { color: var(--cyan); font: 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }.project-meta h3 { margin: 9px 0 0; font-size: 22px; letter-spacing: -.04em; }.project-meta p { max-width: 175px; margin: 4px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }.edit-note { margin-top: 72px; color: var(--dim); font: 10px var(--mono); }.edit-note code { color: var(--cyan); }
.expertise { padding-block: 150px; border-top: 1px solid var(--line); }.expertise-top { margin-bottom: 80px; }.expertise-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.column-label { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--line); color: var(--cyan); font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.column-label span { color: var(--dim); }.skill-column ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; padding: 0; margin: 0; list-style: none; }.skill-column li { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }.skill-column li b { color: var(--lime); font: 13px var(--mono); }.tech-orbit { position: relative; min-height: 370px; display: flex; align-items: center; justify-content: center; }.tech-orbit:before, .tech-orbit:after { content: ""; position: absolute; width: 280px; height: 160px; border: 1px solid rgba(110,231,247,.25); border-radius: 50%; transform: rotate(35deg); }.tech-orbit:after { width: 200px; height: 290px; border-color: rgba(209,243,106,.22); transform: rotate(-35deg); }.tech-core { position: relative; z-index: 1; display: grid; place-items: center; width: 105px; height: 105px; border: 1px solid var(--lime); border-radius: 50%; color: var(--lime); text-align: center; font: 20px var(--mono); line-height: .9; box-shadow: 0 0 50px rgba(209,243,106,.15); }.tech-core small { color: var(--muted); font-size: 8px; letter-spacing: .2em; margin-top: 5px; }.tech-orbit > span { position: absolute; padding: 7px 9px; color: var(--muted); background: var(--panel); border: 1px solid var(--line); font: 9px var(--mono); }.tech-orbit > span:nth-of-type(1) { top: 28px; left: 23%; color: var(--cyan); }.tech-orbit > span:nth-of-type(2) { top: 28px; right: 19%; }.tech-orbit > span:nth-of-type(3) { top: 44%; left: 4%; }.tech-orbit > span:nth-of-type(4) { top: 43%; right: 3%; color: var(--lime); }.tech-orbit > span:nth-of-type(5) { bottom: 46px; left: 23%; }.tech-orbit > span:nth-of-type(6) { bottom: 18px; right: 27%; }.tech-orbit > span:nth-of-type(7) { bottom: 74px; left: 3%; color: var(--violet); }.tech-orbit > span:nth-of-type(8) { bottom: 82px; right: 1%; }.tech-orbit > span:nth-of-type(9) { top: 18%; left: 7%; }.tech-orbit > span:nth-of-type(10) { top: 10%; right: 3%; color: var(--cyan); }.tech-orbit > span:nth-of-type(11) { bottom: 22%; left: 10%; }.tech-orbit > span:nth-of-type(12) { bottom: 18%; right: 5%; }.tech-orbit > span:nth-of-type(13) { top: 52%; left: 18%; }.tech-orbit > span:nth-of-type(14) { top: 56%; right: 17%; }
.why { padding-block: 150px; display: grid; grid-template-columns: 44% 56%; gap: 7%; }.why-heading { position: sticky; top: 120px; align-self: start; }.why-list { border-top: 1px solid var(--line); }.why-item { display: grid; grid-template-columns: 40px 1fr 1.1fr; align-items: start; gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }.why-item > span { color: var(--lime); font: 10px var(--mono); }.why-item h3 { margin: -3px 0 0; font-size: 20px; letter-spacing: -.04em; }.why-item p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.process { padding-block: 150px; border-top: 1px solid var(--line); }.process-line { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); gap: 13px; margin-top: 85px; }.process-line:before { content: ""; position: absolute; top: 19px; left: 1%; right: 1%; border-top: 1px dashed rgba(110,231,247,.35); }.process-step { position: relative; }.process-step > span { display: grid; place-items: center; position: relative; z-index: 1; width: 39px; height: 39px; color: var(--bg); background: var(--lime); border-radius: 50%; font: 10px var(--mono); }.process-step i { display: block; margin: 31px 0 18px; color: var(--cyan); font: 27px var(--mono); font-style: normal; }.process-step h3 { min-height: 42px; font-size: 14px; line-height: 1.2; }.process-step p { color: var(--muted); font-size: 11px; line-height: 1.6; }
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 11%; padding-block: 160px 180px; }.contact-intro { padding-top: 18px; }.contact-intro > p:not(.eyebrow) { max-width: 410px; color: var(--muted); font-size: 14px; line-height: 1.8; margin: 35px 0 25px; }.contact-whatsapp { display: inline-flex; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--lime); color: var(--lime); font: 11px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.contact-details { display: grid; gap: 17px; margin-top: 85px; }.contact-details a { display: flex; flex-direction: column; color: var(--ink); font-size: 13px; }.contact-details span { color: var(--dim); font: 9px var(--mono); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }.enquiry-card { padding: 29px; border: 1px solid rgba(110,231,247,.35); background: linear-gradient(145deg, rgba(110,231,247,.08), rgba(181,156,255,.04) 50%, rgba(209,243,106,.04)); box-shadow: 0 30px 80px rgba(0,0,0,.25); }.enquiry-top { display: flex; justify-content: space-between; color: var(--cyan); font: 9px var(--mono); letter-spacing: .13em; }.enquiry-pulse { color: var(--lime); }.enquiry-pulse i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }.enquiry-card h3 { margin: 50px 0 35px; font-size: 33px; line-height: .98; letter-spacing: -.05em; }.enquiry-card h3 em { color: var(--lime); font-style: normal; }.enquiry-card form { display: grid; gap: 17px; }.enquiry-card label { display: grid; gap: 8px; color: var(--muted); font: 10px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.enquiry-card input, .enquiry-card select, .enquiry-card textarea { width: 100%; resize: vertical; border: 0; border-bottom: 1px solid var(--line); outline: 0; padding: 8px 0 11px; color: var(--ink); background: transparent; font: 13px var(--sans); text-transform: none; letter-spacing: 0; }.enquiry-card input:focus, .enquiry-card select:focus, .enquiry-card textarea:focus { border-color: var(--cyan); }.enquiry-card select { color: var(--muted); }.enquiry-card select option { background: var(--panel); color: var(--ink); }.button-full { width: 100%; margin-top: 10px; }.enquiry-card small { color: var(--dim); text-align: center; font: 9px var(--mono); }
.final-cta { position: relative; min-height: 545px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; overflow: hidden; border-block: 1px solid var(--line); }.final-cta h2 { margin: 26px 0 38px; }.cta-decoration { position: absolute; inset: 5% 22%; opacity: .35; pointer-events: none; }.cta-decoration span { position: absolute; inset: 10%; border: 1px solid var(--cyan); border-radius: 50%; transform: rotateX(68deg) rotateZ(25deg); }.cta-decoration span:nth-child(2) { inset: 20%; border-color: var(--lime); transform: rotateX(70deg) rotateZ(-28deg); }.cta-decoration span:nth-child(3) { inset: 30%; border-color: var(--violet); transform: rotateX(66deg) rotateZ(68deg); }.final-cta > *:not(.cta-decoration) { position: relative; z-index: 1; }
.site-footer { padding-block: 55px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }.footer-brand p { color: var(--muted); font-size: 13px; margin: 23px 0 0; }.footer-contact { display: grid; gap: 11px; justify-self: end; text-align: right; color: var(--muted); font: 11px var(--mono); }.footer-contact span { color: var(--ink); margin-bottom: 7px; }.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-top: 27px; color: var(--dim); border-top: 1px solid var(--line); font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.footer-bottom a { color: var(--cyan); }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }
@keyframes orbFloat { 0%,100% { transform: translateZ(40px) translateY(0); } 50% { transform: translateZ(40px) translateY(-13px); } } @keyframes marquee { to { transform: translateX(-50%); } }
@media (max-width: 900px) { .section-shell { width: min(100% - 44px, 700px); }.site-header { padding: 0 22px; }.desktop-nav, .header-cta { display: none; }.desktop-nav.mobile-open { position: absolute; top: 74px; right: 18px; display: flex; flex-direction: column; gap: 0; min-width: 170px; margin: 0; padding: 7px 0; border: 1px solid var(--line); background: rgba(12,15,25,.96); box-shadow: 0 18px 40px rgba(0,0,0,.4); }.desktop-nav.mobile-open a { padding: 13px 16px; }.menu-toggle { display: block; border-radius: 3px; }.hero { display: block; min-height: 1000px; padding-top: 160px; }.hero-copy { padding: 0; }.hero-art { min-height: 460px; margin-top: -10px; }.orbital-system { width: min(88vw, 490px); }.hero-footer { bottom: 20px; }.hero-footer span:nth-child(2) { display: none; }.about-layout, .founder, .contact, .why { grid-template-columns: 1fr; gap: 65px; }.about-lead { padding-left: 0; }.about-stack { min-height: 370px; }.founder { padding-top: 60px; }.founder-visual { order: 2; }.why-heading { position: static; }.service-grid { grid-template-columns: 1fr 1fr; }.expertise-columns { gap: 45px; }.process-line { grid-template-columns: repeat(4, 1fr); gap: 30px 13px; }.process-line:before { display: none; }.contact-details { margin-top: 50px; }.footer-contact { justify-self: start; text-align: left; } }
@media (max-width: 560px) { .section-shell { width: calc(100% - 36px); }.site-header { height: 75px; }.hero { min-height: 900px; padding-top: 130px; }.hero h1 { font-size: 54px; }.hero-intro { font-size: 14px; }.hero-proof { margin-top: 48px; }.hero-art { min-height: 350px; }.hero-coordinate, .scroll-cue, .chip-bottom { display: none; }.chip-top { top: 18%; right: 0; }.hero-footer { font-size: 8px; }.hero-footer span:last-child { display: none; }.about, .services, .work, .expertise, .why, .process, .contact { padding-block: 100px; }.section-heading h2, .founder-copy h2, .expertise h2, .why h2, .contact h2, .final-cta h2 { font-size: 44px; }.about-layout { margin-top: 55px; }.about-stack { min-height: 250px; }.stack-card { width: 82%; }.stack-front { padding: 12px; }.code-lines { padding: 18px 8px; font-size: 8px; gap: 10px; }.code-lines b { margin-right: 5px; }.window-status { margin: 0 8px; }.card-caption { right: -7px; bottom: -23px; font-size: 8px; }.founder-visual { min-height: 350px; }.founder-orbit { width: 280px; }.role-list { grid-template-columns: 1fr; }.split-heading { display: block; }.heading-note { margin-top: 25px; }.service-grid { grid-template-columns: 1fr; margin-top: 48px; }.service-card { min-height: 275px; }.service-icon { margin-top: 25px; }.project-grid { grid-template-columns: 1fr; gap: 52px; margin-top: 50px; }.project-wide .project-image, .project-image { aspect-ratio: 1.4; }.demo-link { opacity: 1; transform: none; }.project-meta { display: block; }.project-meta p { margin-top: 10px; }.expertise-top { margin-bottom: 50px; }.expertise-columns { grid-template-columns: 1fr; }.skill-column ul { grid-template-columns: 1fr; }.tech-orbit { min-height: 350px; transform: scale(.9); }.why-item { grid-template-columns: 32px 1fr; gap: 10px; }.why-item p { grid-column: 2; }.process-line { grid-template-columns: 1fr 1fr; gap: 32px 20px; margin-top: 50px; }.contact { gap: 48px; }.enquiry-card { padding: 22px 18px; }.enquiry-card h3 { margin: 40px 0 30px; font-size: 29px; }.final-cta { min-height: 430px; }.cta-decoration { inset: 12% -20%; }.site-footer { grid-template-columns: 1fr; gap: 40px; }.footer-bottom { gap: 20px; flex-direction: column; } }