:root {
  --cm-ink: #070611;
  --cm-ink-2: #0e0b1b;
  --cm-paper: #f5f3f9;
  --cm-white: #fff;
  --cm-muted: #aaa5b9;
  --cm-line: rgba(255,255,255,.12);
  --cm-purple: #8b5cf6;
  --cm-purple-2: #b794f8;
  --cm-blue: #4f8cff;
  --cm-cyan: #38e8ff;
  --cm-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cm-ink); color: var(--cm-white); font-family: Inter, "Segoe UI", Arial, sans-serif; overflow-x: hidden; }
body.admin-bar .cm-header { top: 32px; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.cm-site { position: relative; overflow: clip; background: var(--cm-ink); }
.cm-section { width: min(1440px, 100%); margin-inline: auto; padding: 8rem 5vw; }
.cm-skip { position: fixed; left: 1rem; top: -6rem; z-index: 9999; padding: .8rem 1rem; background: white; color: black; }
.cm-skip:focus { top: 1rem; }
.cm-ambient { position: fixed; width: 34rem; height: 34rem; border-radius: 50%; filter: blur(110px); opacity: .15; pointer-events: none; z-index: 0; }
.cm-ambient-a { background: var(--cm-purple); top: -18rem; left: -12rem; }
.cm-ambient-b { background: var(--cm-blue); right: -18rem; top: 15rem; }

.cm-header { position: absolute; inset: 0 0 auto; z-index: 50; width: min(1440px, 100%); height: 92px; margin: auto; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--cm-line); transition: background .3s, height .3s, transform .3s; }
.cm-header.is-scrolled { position: fixed; height: 72px; background: rgba(7,6,17,.8); border-color: rgba(255,255,255,.09); backdrop-filter: blur(20px); }
.cm-brand { display: flex; gap: .8rem; align-items: center; font-weight: 850; letter-spacing: -.04em; font-size: 1.05rem; }
.cm-brand > span:last-child span { color: var(--cm-purple-2); }
.cm-brand-mark { width: 33px; height: 33px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; transform: rotate(45deg); }
.cm-brand-mark i { display: block; background: linear-gradient(135deg,var(--cm-purple),var(--cm-cyan)); border-radius: 2px 8px 2px 8px; }
.cm-nav { display: flex; gap: 2.2rem; color: #d9d5e7; font-size: .88rem; }
.cm-nav a { position: relative; }
.cm-nav a::after { content: ""; position: absolute; left: 0; bottom: -.45rem; width: 100%; height: 1px; background: var(--cm-purple-2); transform: scaleX(0); transform-origin: right; transition: transform .3s; }
.cm-nav a:hover::after, .cm-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.cm-button { display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; min-height: 52px; padding: 1rem 1.35rem; background: linear-gradient(135deg,#8b5cf6,#6747e8); border: 1px solid rgba(255,255,255,.18); border-radius: 8px; box-shadow: 0 14px 45px rgba(108,71,232,.3); color: white; font-size: .88rem; font-weight: 750; cursor: pointer; transition: transform .25s, box-shadow .25s, filter .25s; }
.cm-button:hover, .cm-button:focus-visible { transform: translateY(-3px); box-shadow: 0 18px 48px rgba(108,71,232,.45); filter: brightness(1.08); }
.cm-button-small { min-height: 44px; padding: .72rem 1rem; gap: .8rem; }
.cm-menu-button, .cm-mobile-nav { display: none; }

.cm-hero { position: relative; z-index: 2; width: min(1440px,100%); margin: auto; padding: 10.5rem 5vw 5.2rem; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(420px,.96fr); gap: 6vw; min-height: 100vh; align-items: center; }
.cm-eyebrow { margin: 0; color: var(--cm-purple-2); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.cm-eyebrow > span { display: inline-block; width: 7px; height: 7px; margin-right: .6rem; border-radius: 50%; background: var(--cm-cyan); box-shadow: 0 0 14px var(--cm-cyan); animation: cmPulse 2s ease-in-out infinite; }
.cm-hero h1 { margin: 1.5rem 0 1.8rem; max-width: 820px; font-size: clamp(4.2rem,7.3vw,7.7rem); line-height: .88; letter-spacing: -.075em; font-weight: 770; }
.cm-hero h1 em, .cm-site h2 em { color: var(--cm-purple-2); font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.cm-hero-lede { max-width: 620px; margin: 0; color: #c5c1d2; font-size: clamp(1rem,1.3vw,1.22rem); line-height: 1.75; }
.cm-hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2rem; }
.cm-text-link { display: inline-flex; gap: 1rem; font-size: .88rem; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.45); padding: .5rem 0; }
.cm-hero-proof { margin-top: 4.3rem; padding-top: 1.4rem; border-top: 1px solid var(--cm-line); display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.cm-hero-proof div { display: grid; gap: .35rem; }
.cm-hero-proof strong { font-size: .8rem; }
.cm-hero-proof span { color: #858095; font-size: .7rem; }

.cm-matrix-stage { position: relative; aspect-ratio: 1/1.06; max-height: 680px; overflow: hidden; border: 1px solid rgba(163,126,255,.25); border-radius: 24px; background: radial-gradient(circle at 52% 48%,rgba(139,92,246,.22),transparent 25%), linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015)); box-shadow: inset 0 0 90px rgba(73,54,128,.2), 0 45px 100px rgba(0,0,0,.36); }
.cm-matrix-stage::before { content:""; position:absolute; width:12rem; height:12rem; right:-4rem; top:-4rem; background:var(--cm-cyan); border-radius:50%; filter:blur(75px); opacity:.12; }
.cm-stage-grid { position:absolute; inset:0; opacity:.22; background-image: linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent); }
.cm-stage-label { position:absolute; z-index:4; font-size:.56rem; letter-spacing:.16em; color:#8f8aa1; }
.cm-stage-label.top { top:1.4rem; left:1.5rem; }.cm-stage-label.bottom { right:1.5rem; bottom:1.4rem; }
.cm-core { position:absolute; z-index:4; left:50%; top:50%; width:144px; height:144px; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:radial-gradient(circle at 36% 30%,#c9b3ff,#7953ed 48%,#24184f 75%); border:1px solid rgba(255,255,255,.5); box-shadow:0 0 55px rgba(139,92,246,.72),inset 0 0 25px rgba(255,255,255,.3); transition:transform .18s ease-out; }
.cm-core span { font-size:2rem; font-weight:900; letter-spacing:-.08em; }.cm-core small { margin-top:.35rem; font-size:.48rem; line-height:1.3; letter-spacing:.14em; text-align:center; }
.cm-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(141,111,238,.32); border-radius:50%; transform:translate(-50%,-50%); }
.cm-orbit-one { width:56%; height:56%; animation:cmSpin 18s linear infinite; }.cm-orbit-two { width:82%; height:82%; border-style:dashed; animation:cmSpinReverse 34s linear infinite; }
.cm-orbit::after { content:""; position:absolute; width:9px; height:9px; background:var(--cm-cyan); border-radius:50%; top:7%; left:25%; box-shadow:0 0 18px var(--cm-cyan); }
.cm-beam { position:absolute; z-index:2; height:1px; background:linear-gradient(90deg,transparent,var(--cm-cyan),transparent); transform-origin:left center; opacity:.55; }
.cm-beam-one { width:48%; left:16%; top:32%; transform:rotate(26deg); }.cm-beam-two { width:52%; left:48%; top:50%; transform:rotate(-40deg); }
.cm-node { position:absolute; width:13px; height:13px; border:3px solid var(--cm-purple-2); background:var(--cm-ink); border-radius:50%; box-shadow:0 0 20px var(--cm-purple); }
.cm-node-a { top:23%; left:18%; }.cm-node-b { top:19%; right:18%; }.cm-node-c { bottom:19%; left:24%; }.cm-node-d { bottom:24%; right:14%; }
.cm-signal-card { position:absolute; z-index:5; display:flex; align-items:center; gap:.55rem; padding:.75rem .9rem; background:rgba(11,9,25,.74); border:1px solid rgba(255,255,255,.16); border-radius:8px; backdrop-filter:blur(12px); box-shadow:0 15px 40px rgba(0,0,0,.28); animation:cmFloat 5s ease-in-out infinite; }
.cm-signal-card b { color:var(--cm-cyan); font-size:.72rem; letter-spacing:.1em; }.cm-signal-card span { color:#beb9cd; font-size:.58rem; letter-spacing:.05em; }.cm-signal-card i { width:7px;height:7px;border-radius:50%;background:#4cff94;box-shadow:0 0 12px #4cff94; }
.cm-card-a { top:13%; right:5%; }.cm-card-b { bottom:10%; left:5%; animation-delay:-2.5s; }

.cm-capability-strip { position:relative; z-index:3; overflow:hidden; background:#8b5cf6; }
.cm-capability-strip > div { width:max-content; padding:1.25rem 0; display:flex; align-items:center; gap:2.1rem; animation:cmTicker 28s linear infinite; color:white; font-size:.72rem; font-weight:850; letter-spacing:.08em; white-space:nowrap; }
.cm-capability-strip span:first-child { margin-left:2.1rem; }.cm-capability-strip i { color:#d5c6ff; }

.cm-services { background:var(--cm-paper); color:var(--cm-ink); }
.cm-services,.cm-process,.cm-faq { width:100%; max-width:none; padding-left:max(5vw,calc((100vw - 1296px)/2)); padding-right:max(5vw,calc((100vw - 1296px)/2)); }
.cm-section-head { display:grid; grid-template-columns:1.3fr .7fr; gap:8vw; align-items:end; }
.cm-section-label { margin:0 0 1rem; color:#6948e2; font-size:.7rem; font-weight:850; letter-spacing:.15em; }
.cm-section-head h2, .cm-process h2, .cm-faq h2 { margin:0; font-size:clamp(3rem,5.7vw,6.3rem); line-height:.94; letter-spacing:-.065em; }
.cm-section-head > p { margin:0; max-width:550px; color:#5c5867; font-size:1.08rem; line-height:1.75; }
.cm-service-grid { margin-top:5rem; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #d8d4de; border-left:1px solid #d8d4de; }
.cm-service-card { position:relative; min-height:460px; padding:2rem; border-right:1px solid #d8d4de; border-bottom:1px solid #d8d4de; overflow:hidden; transition:background .35s, color .35s; }
.cm-service-card::before { content:""; position:absolute; right:-6rem; top:-6rem; width:17rem; height:17rem; border-radius:50%; background:var(--card-accent); filter:blur(70px); opacity:.08; transition:opacity .35s; }
.cm-service-card::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(340px circle at var(--cm-hover-x,50%) var(--cm-hover-y,50%),color-mix(in srgb,var(--card-accent),transparent 74%),transparent 68%); opacity:0; transition:opacity .3s; }
.cm-service-card:hover { background:#100c20; color:white; }.cm-service-card:hover::before { opacity:.35; }
.cm-service-card:hover::after { opacity:.75; }
.accent-violet { --card-accent:#8b5cf6; }.accent-blue { --card-accent:#4f8cff; }.accent-cyan { --card-accent:#38e8ff; }
.cm-service-top { position:relative; z-index:2; display:flex; justify-content:space-between; color:#6d6876; font-size:.63rem; font-weight:800; letter-spacing:.12em; }
.cm-service-top i { font-style:normal; font-size:1.2rem; }.cm-service-card:hover .cm-service-top { color:#aaa5b7; }
.cm-service-glyph { position:relative; width:135px; height:135px; margin:4rem 0 3rem; border:1px solid #d4cfdb; border-radius:50%; transition:border-color .35s,transform .35s; }
.cm-service-card:hover .cm-service-glyph { border-color:rgba(255,255,255,.2); transform:rotate(15deg); }
.cm-service-glyph i { position:absolute; display:block; border-radius:50%; background:var(--card-accent); box-shadow:0 0 24px color-mix(in srgb,var(--card-accent),transparent 30%); }
.cm-service-glyph i:nth-child(1) { width:24px;height:24px;left:18px;top:23px; }.cm-service-glyph i:nth-child(2) { width:13px;height:13px;right:25px;top:18px; }.cm-service-glyph i:nth-child(3) { width:42px;height:42px;right:18px;bottom:18px; }
.cm-service-card h3 { position:relative; margin:0 0 1rem; font-size:clamp(1.7rem,2.7vw,2.7rem); letter-spacing:-.045em; }
.cm-service-card > p { position:relative; max-width:480px; margin:0; color:#696472; line-height:1.7; }.cm-service-card:hover > p { color:#aaa5b7; }

.cm-stack { background:#ddd2ff; color:#110d20; }
.cm-stack-inner { display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; }
.cm-stack-intro { position:sticky; top:110px; align-self:start; }
.cm-stack-intro h2 { margin:0; font-size:clamp(3rem,5.1vw,5.8rem); line-height:.95; letter-spacing:-.065em; }
.cm-stack-intro h2 em { color:#633cce; }
.cm-stack-intro > p:last-child { max-width:470px; margin:2rem 0 0; color:#554d64; line-height:1.75; }
.cm-stack-list { border-top:1px solid rgba(17,13,32,.2); }
.cm-stack-row { position:relative; display:grid; grid-template-columns:55px .72fr 1.2fr .65fr; gap:1.5rem; align-items:center; padding:1.75rem 1rem; border-bottom:1px solid rgba(17,13,32,.2); overflow:hidden; transition:transform .3s,background .3s,padding .3s; }
.cm-stack-row::before { content:""; position:absolute; inset:0; background:radial-gradient(280px circle at var(--cm-hover-x,50%) var(--cm-hover-y,50%),rgba(255,255,255,.78),transparent 72%); opacity:0; transition:opacity .3s; }
.cm-stack-row:hover { transform:translateX(7px); background:rgba(255,255,255,.35); padding-left:1.4rem; }
.cm-stack-row:hover::before { opacity:1; }
.cm-stack-row > * { position:relative; }
.cm-stack-row > span { color:#6948da; font-size:.65rem; font-weight:850; }
.cm-stack-row h3 { margin:0; font-size:1.22rem; letter-spacing:-.035em; }
.cm-stack-row p { margin:0; color:#625a70; font-size:.82rem; line-height:1.55; }
.cm-stack-row strong { color:#3e3650; font-size:.7rem; line-height:1.45; }

.cm-dark-section { background:#0a0814; }
.cm-work-inner { padding-bottom:9rem; }
.cm-section-head.inverse h2 { color:white; }.cm-section-head.inverse > p { color:#aaa5b7; }
.cm-project-list { margin-top:5rem; display:grid; gap:1.5rem; }
.cm-project { min-height:560px; display:grid; grid-template-columns:.8fr 1.2fr; border:1px solid rgba(255,255,255,.12); border-radius:var(--cm-radius); overflow:hidden; background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); transition:transform .35s,border-color .35s; }
.cm-project:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--card-accent),transparent 35%); }
.cm-project-copy { padding:4rem 3.5rem; display:flex; flex-direction:column; align-items:flex-start; }
.cm-project-copy > span { color:#8d879e; font-size:.62rem; font-weight:800; letter-spacing:.12em; }
.cm-project-copy h3 { margin:4rem 0 1.3rem; font-size:clamp(2.3rem,4vw,4.5rem); line-height:.98; letter-spacing:-.06em; }
.cm-project-copy p { max-width:480px; margin:0; color:#aaa5b7; line-height:1.75; }
.cm-project-copy b { margin-top:auto; padding-bottom:.3rem; border-bottom:1px solid #777184; font-size:.76rem; }.cm-project-copy b i { margin-left:1rem;font-style:normal; }
.cm-project-visual { position:relative; min-height:520px; overflow:hidden; background:radial-gradient(circle at 55% 47%,color-mix(in srgb,var(--card-accent),transparent 73%),transparent 26%),#100d1d; }
.cm-project-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,8,20,.42),transparent 45%),linear-gradient(to top,rgba(10,8,20,.55),transparent 45%); pointer-events:none; }
.cm-project-visual > img { width:100%; height:100%; object-fit:cover; filter:saturate(.86) contrast(1.04); transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .5s; }
.cm-project:hover .cm-project-visual > img { transform:scale(1.055); filter:saturate(1.05) contrast(1.04); }
.cm-project-photo-label { position:absolute; z-index:3; top:1.3rem; right:1.3rem; padding:.65rem .75rem; border:1px solid rgba(255,255,255,.22); border-radius:6px; background:rgba(7,6,17,.55); backdrop-filter:blur(10px); color:#d8d3e2; font-size:.52rem; font-weight:800; letter-spacing:.13em; }
.cm-ui-frame { position:absolute; width:78%; height:64%; left:11%; top:15%; border:1px solid rgba(255,255,255,.22); border-radius:12px; transform:perspective(900px) rotateY(-9deg) rotateX(5deg); background:rgba(13,10,27,.8); box-shadow:0 45px 90px rgba(0,0,0,.45),0 0 70px color-mix(in srgb,var(--card-accent),transparent 75%); overflow:hidden; }
.cm-ui-bar { height:36px; padding:0 14px; display:flex; align-items:center; gap:6px; border-bottom:1px solid rgba(255,255,255,.1); }.cm-ui-bar i { width:6px;height:6px;border-radius:50%;background:#716a85; }
.cm-ui-sidebar { position:absolute; left:0; top:36px; bottom:0; width:22%; border-right:1px solid rgba(255,255,255,.1); background:linear-gradient(to bottom,transparent 10%,rgba(255,255,255,.06) 10% 13%,transparent 13% 24%,rgba(255,255,255,.04) 24% 27%,transparent 27%); }
.cm-ui-chart { position:absolute; left:30%; right:8%; bottom:20%; height:45%; display:flex; align-items:flex-end; gap:7%; border-bottom:1px solid rgba(255,255,255,.12); }
.cm-ui-chart i { flex:1; height:var(--h,60%); background:linear-gradient(to top,var(--card-accent),color-mix(in srgb,var(--card-accent),white 35%)); border-radius:4px 4px 0 0; opacity:.8; }.cm-ui-chart i:nth-child(1){--h:32%}.cm-ui-chart i:nth-child(2){--h:48%}.cm-ui-chart i:nth-child(3){--h:43%}.cm-ui-chart i:nth-child(4){--h:74%}.cm-ui-chart i:nth-child(5){--h:92%}
.cm-ui-pulse { position:absolute; left:30%; top:22%; width:42%; height:8px; border-radius:8px; background:linear-gradient(90deg,var(--card-accent),transparent); opacity:.7; }
.cm-ui-frame > span { position:absolute; right:8%; top:20%; color:#888297; font-size:.55rem; letter-spacing:.12em; }
.cm-result { position:absolute; z-index:3; right:6%; bottom:7%; padding:1rem 1.15rem; display:grid; gap:.3rem; border:1px solid rgba(255,255,255,.18); border-radius:8px; background:rgba(8,6,17,.75); backdrop-filter:blur(12px); transition:transform .35s,border-color .35s; }.cm-project:hover .cm-result{transform:translateY(-6px);border-color:color-mix(in srgb,var(--card-accent),transparent 30%)}.cm-result strong { color:var(--card-accent); }.cm-result span { color:#b2adbd;font-size:.62rem; }

.cm-manifesto { position:relative; min-height:850px; display:flex; align-items:flex-end; overflow:hidden; background:#0a0814; }
.cm-manifesto > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.12); transform:scale(1.015); transition:transform 1.2s cubic-bezier(.22,.61,.36,1),filter .8s; }
.cm-manifesto:hover > img { transform:scale(1.055); filter:saturate(.95) contrast(1.08); }
.cm-manifesto-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(7,6,17,.98) 4%,rgba(7,6,17,.58) 58%,rgba(7,6,17,.16)),linear-gradient(90deg,rgba(51,26,103,.5),transparent 55%); }
.cm-manifesto-content { position:relative; z-index:2; width:100%; padding-top:13rem; padding-bottom:4rem; }
.cm-manifesto-content h2 { max-width:1050px; margin:0; font-size:clamp(3.8rem,7vw,7.5rem); line-height:.9; letter-spacing:-.07em; }
.cm-principles { margin-top:6rem; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.22); }
.cm-principles article { padding:1.6rem 2rem 0 0; border-right:1px solid rgba(255,255,255,.22); }
.cm-principles article:not(:first-child) { padding-left:2rem; }
.cm-principles article:last-child { border-right:0; }
.cm-principles span { color:var(--cm-purple-2); font-size:.62rem; font-weight:850; }
.cm-principles h3 { margin:1.8rem 0 .8rem; font-size:1.35rem; }
.cm-principles p { max-width:390px; margin:0; color:#aaa5b7; font-size:.82rem; line-height:1.65; }

.cm-process { background:var(--cm-paper); color:var(--cm-ink); display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; }
.cm-process-intro { align-self:start; position:sticky; top:120px; }.cm-process-intro > p:last-child { max-width:490px; margin-top:2rem; color:#625d6c; line-height:1.7; }
.cm-process-steps { border-top:1px solid #d6d1dc; }
.cm-process-steps article { display:grid; grid-template-columns:64px .6fr 1fr; gap:2rem; align-items:start; padding:2.4rem 0; border-bottom:1px solid #d6d1dc; }
.cm-process-steps span { color:#7451e5;font-size:.66rem;font-weight:850; }.cm-process-steps h3 { margin:0;font-size:2rem;letter-spacing:-.04em; }.cm-process-steps p { margin:0;color:#696371;line-height:1.7; }

.cm-about { background:#8b5cf6;color:white; }
.cm-about-grid { display:grid; grid-template-columns:.83fr 1.17fr; gap:8vw; }
.cm-about-copy .cm-section-label { color:#e0d6ff; }.cm-about-copy h2 { margin:0;font-size:clamp(3rem,5vw,5.8rem);line-height:.95;letter-spacing:-.065em; }.cm-about-copy > p:not(.cm-section-label) { max-width:560px;margin:2rem 0;color:#e2d9ff;line-height:1.75; }
.cm-button-light { margin-top:1rem;background:white;color:#21133f;box-shadow:0 16px 45px rgba(38,19,83,.25); }
.cm-bento { display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:1rem;min-height:600px; }
.cm-bento article { padding:1.8rem;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(14,8,39,.16);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden; }
.cm-bento article > span { font-size:.62rem;font-weight:850;letter-spacing:.13em; }.cm-bento article > strong { font-size:1.8rem;line-height:1.05;letter-spacing:-.05em; }.cm-bento-main { grid-row:1/3; }.cm-bento-main h3 { margin:0;font-size:2.7rem;line-height:1;letter-spacing:-.055em; }
.cm-bento article.accent { background:#0a0814;border-color:#0a0814; }
.cm-bento-orbit { position:relative;width:270px;height:270px;margin:auto;border:1px solid rgba(255,255,255,.4);border-radius:50%;animation:cmBentoSpin 22s linear infinite; }.cm-bento-orbit::before { content:"";position:absolute;inset:48px;border:1px dashed rgba(255,255,255,.45);border-radius:50%; }.cm-bento-orbit strong { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2.2rem; }.cm-bento-orbit i { position:absolute;padding:.4rem .5rem;background:white;color:#623bd0;font-size:.55rem;font-style:normal;font-weight:850;border-radius:5px; }.cm-bento-orbit i:nth-child(1){left:4%;top:20%}.cm-bento-orbit i:nth-child(2){right:2%;top:27%}.cm-bento-orbit i:nth-child(3){right:12%;bottom:13%}.cm-bento-orbit i:nth-child(4){left:8%;bottom:10%}

.cm-faq { background:var(--cm-paper);color:var(--cm-ink);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw; }
.cm-faq-head { position:sticky;top:120px;align-self:start; }.cm-faq-list { border-top:1px solid #d6d1dc; }
.cm-faq-list details { border-bottom:1px solid #d6d1dc; }.cm-faq-list summary { list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr 25px;gap:1.5rem;align-items:center;padding:1.7rem 0;font-size:1.12rem;font-weight:700; }.cm-faq-list summary::-webkit-details-marker{display:none}.cm-faq-list summary span{color:#7b56e8;font-size:.65rem}.cm-faq-list summary i{font-style:normal;font-size:1.4rem;transition:transform .25s}.cm-faq-list details[open] summary i{transform:rotate(45deg)}.cm-faq-list details p{margin:0;padding:0 2rem 1.8rem 5rem;color:#645f6c;line-height:1.7; }

.cm-contact { background:#0a0814; }
.cm-contact-grid { display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw; }
.cm-contact-copy h2 { margin:0;font-size:clamp(3.2rem,5.8vw,6.5rem);line-height:.93;letter-spacing:-.065em; }.cm-contact-copy > p:not(.cm-section-label){max-width:590px;color:#aaa5b7;line-height:1.75}.cm-contact-direct{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--cm-line);display:grid;gap:.65rem}.cm-contact-direct span{color:#7f798d;font-size:.72rem}.cm-contact-direct a{font-size:1.1rem;font-weight:700}
.cm-form-wrap { align-self:start;padding:2rem;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.035); }
.cm-form { display:grid;gap:1.3rem; }.cm-field-row { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }.cm-form label { display:grid;gap:.55rem;color:#c7c2d0;font-size:.72rem;font-weight:700; }.cm-form input,.cm-form textarea { width:100%;border:1px solid rgba(255,255,255,.13);border-radius:7px;padding:.95rem 1rem;background:#100d1c;color:white;outline:none;transition:border .25s,box-shadow .25s; }.cm-form input:focus,.cm-form textarea:focus{border-color:var(--cm-purple);box-shadow:0 0 0 3px rgba(139,92,246,.16)}.cm-form textarea{resize:vertical}.cm-form .cm-button{justify-self:start;border:0}.cm-honeypot{position:absolute!important;left:-9999px!important}.cm-form-message{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(255,133,133,.4);border-radius:7px;background:rgba(255,133,133,.08);font-size:.8rem}.cm-form-message.success{border-color:rgba(76,255,148,.4);background:rgba(76,255,148,.08)}

.cm-footer { padding:5rem 5vw 2rem;border-top:1px solid var(--cm-line);background:#070611; }
.cm-footer-top,.cm-footer-links,.cm-footer-bottom{width:min(1296px,100%);margin-inline:auto}.cm-footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:4rem;border-bottom:1px solid var(--cm-line)}.cm-footer-top p{max-width:440px;margin:0;color:#9690a4;line-height:1.65}.cm-footer-links{padding:3rem 0;display:flex;justify-content:flex-end;gap:8rem}.cm-footer-links div{display:grid;gap:.65rem;min-width:130px}.cm-footer-links div>span{margin-bottom:.5rem;color:#716c7e;font-size:.62rem;font-weight:850;letter-spacing:.13em}.cm-footer-links a{font-size:.86rem}.cm-footer-bottom{padding-top:1.4rem;border-top:1px solid var(--cm-line);display:flex;justify-content:space-between;color:#777183;font-size:.68rem}

.cm-js [data-reveal] { opacity:0; transform:translateY(24px); transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1); }.cm-js [data-reveal].is-visible { opacity:1;transform:none; }
.cm-cursor { position:fixed;left:0;top:0;width:34px;height:34px;border:1px solid rgba(183,148,248,.6);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:0;transition:width .2s,height .2s,opacity .2s,background .2s;mix-blend-mode:screen }.cm-cursor span{position:absolute;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);background:var(--cm-cyan);border-radius:50%;box-shadow:0 0 10px var(--cm-cyan)}.cm-cursor>i{position:fixed;left:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--cm-purple-2);box-shadow:0 0 10px var(--cm-purple);opacity:.24;transform:translate(-50%,-50%);transition:opacity .2s}.cm-cursor.is-active{width:54px;height:54px;background:rgba(139,92,246,.12)}

@keyframes cmSpin { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes cmSpinReverse { to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes cmFloat { 50% { transform:translateY(-8px); } }
@keyframes cmPulse { 50% { opacity:.45; transform:scale(.75); } }
@keyframes cmTicker { to { transform:translateX(-50%); } }
@keyframes cmBentoSpin { to { transform:rotate(360deg); } }

@media (max-width: 1100px) {
  .cm-hero { grid-template-columns:1fr; padding-top:10rem; }.cm-matrix-stage{max-width:680px;width:100%;margin:auto}.cm-hero h1{font-size:clamp(5rem,12vw,8rem)}
  .cm-project{grid-template-columns:1fr}.cm-project-copy{min-height:430px}.cm-project-visual{min-height:520px}
  .cm-stack-inner,.cm-process,.cm-faq,.cm-about-grid,.cm-contact-grid{grid-template-columns:1fr}.cm-stack-intro,.cm-process-intro,.cm-faq-head{position:static}.cm-stack-list,.cm-process-steps{margin-top:2rem}.cm-bento{max-width:780px}.cm-contact-grid{gap:4rem}
}

@media (max-width: 900px) {
  body.admin-bar .cm-header{top:46px}.cm-header{height:76px;padding-inline:1.5rem}.cm-header-cta,.cm-nav{display:none}.cm-menu-button{display:grid;width:42px;height:42px;padding:12px;border:1px solid var(--cm-line);border-radius:7px;background:transparent;align-content:center;gap:6px}.cm-menu-button>span:not(.screen-reader-text){display:block;height:1px;background:white}.cm-mobile-nav{position:absolute;top:76px;left:1rem;right:1rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(7,6,17,.97);backdrop-filter:blur(18px)}.cm-mobile-nav:not([hidden]){display:grid}.cm-mobile-nav a{padding:.9rem;border-bottom:1px solid var(--cm-line)}
  .cm-section-head{grid-template-columns:1fr;gap:2rem}.cm-service-grid{grid-template-columns:1fr}.cm-service-card{min-height:420px}.cm-section{padding:6rem 1.5rem}.cm-process-steps article{grid-template-columns:50px 1fr}.cm-process-steps p{grid-column:2}.cm-footer-top{display:grid;gap:2rem}.cm-footer-links{justify-content:flex-start}
  .cm-stack-row{grid-template-columns:45px .7fr 1.3fr}.cm-stack-row strong{grid-column:2/4}.cm-principles{grid-template-columns:1fr}.cm-principles article,.cm-principles article:not(:first-child){padding:1.5rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
}

@media (max-width: 600px) {
  .cm-header{padding-inline:1.2rem}.cm-brand{font-size:.94rem}.cm-brand-mark{width:28px;height:28px}.cm-hero{padding:8.5rem 1.2rem 3rem;min-height:auto}.cm-hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.cm-hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.cm-hero-proof{grid-template-columns:1fr;gap:1rem;margin-top:3rem}.cm-matrix-stage{aspect-ratio:1/1.15}.cm-core{width:110px;height:110px}.cm-stage-label{font-size:.48rem}
  .cm-section{padding:5rem 1.2rem}.cm-section-head h2,.cm-process h2,.cm-faq h2{font-size:3.3rem}.cm-service-grid{margin-top:3rem}.cm-service-card{padding:1.4rem;min-height:380px}.cm-service-glyph{margin:3rem 0 2rem}.cm-project{min-height:0}.cm-project-copy{padding:2rem 1.4rem;min-height:430px}.cm-project-copy h3{margin-top:3rem}.cm-project-visual{min-height:360px}.cm-ui-frame{width:88%;left:6%;height:60%}.cm-result{right:4%;bottom:5%}
  .cm-stack-intro h2{font-size:3.3rem}.cm-stack-row{grid-template-columns:32px 1fr;padding:1.4rem .3rem;gap:.8rem}.cm-stack-row p,.cm-stack-row strong{grid-column:2}.cm-stack-row:hover{transform:none;padding-left:.3rem}.cm-manifesto{min-height:920px}.cm-manifesto-content h2{font-size:3.7rem}.cm-principles{margin-top:4rem}
  .cm-process-steps article{gap:1rem}.cm-process-steps h3{font-size:1.6rem}.cm-bento{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.cm-bento-main{grid-row:auto;min-height:500px}.cm-bento article:not(.cm-bento-main){min-height:220px}.cm-bento-orbit{width:220px;height:220px}.cm-about-copy h2{font-size:3.3rem}
  .cm-faq-list summary{grid-template-columns:35px 1fr 18px;gap:.7rem;font-size:1rem}.cm-faq-list details p{padding-left:2.7rem}.cm-contact-copy h2{font-size:3.6rem}.cm-form-wrap{padding:1.2rem}.cm-field-row{grid-template-columns:1fr}
  .cm-footer{padding:4rem 1.2rem 2rem}.cm-footer-links{gap:3rem}.cm-footer-bottom{display:grid;gap:.8rem}.cm-cursor{display:none}
}

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