:root {
  --bg: #050506;
  --panel: #101014;
  --ink: #f5f4f7;
  --muted: #98969f;
  --line: rgba(255,255,255,.11);
  --violet: #8358ff;
  --violet-2: #b786ff;
  --cyan: #7be5ff;
}

/* Complete one-page studio experience */
.nav-cta { color: var(--ink); font: inherit; cursor: pointer; }
.button { border: 0; color: inherit; font: 600 1rem "DM Sans", sans-serif; cursor: pointer; }
.hero-glow { position: absolute; left: 50%; top: 72px; width: 550px; height: 210px; transform: translateX(-50%); border-radius: 50%; background: rgba(117,69,255,.2); filter: blur(70px); }
.hero-object { position: absolute; left: 50%; top: 0; width: 650px; max-width: 74vw; height: auto; transform: translateX(-50%); filter: saturate(.9) brightness(.78); }
.signal-strip { border-block: 1px solid var(--line); overflow: hidden; background: #08080a; }
.signal-track { width: min(1180px, calc(100% - 48px)); min-height: 86px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #b5b2bb; white-space: nowrap; }
.signal-track b { color: var(--violet-2); font-weight: 400; }
.section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 150px 0; }
.section-kicker { display: flex; align-items: center; gap: 13px; color: #aaa7b1; font-size: .85rem; text-transform: uppercase; letter-spacing: .12em; }
.section-kicker span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; color: #d1ced6; font-size: .7rem; }
.section-heading { display: grid; grid-template-columns: 1.45fr .55fr; gap: 90px; align-items: end; margin-top: 36px; }
.section-heading.compact { grid-template-columns: 1fr; }
.section h2, .cta h2, .brief-dialog h2 { margin: 0; font: 650 clamp(2.8rem, 5.5vw, 5.3rem)/1.03 "Manrope", sans-serif; letter-spacing: -.065em; }
.section h2 span, .cta h2 span { color: #85828b; }
.section-heading > p, .process-intro > p { color: var(--muted); line-height: 1.72; font-size: 1.05rem; margin: 0 0 9px; }
.service-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 16px; margin-top: 62px; }
.service-card { min-height: 390px; padding: 30px; border: 1px solid var(--line); border-radius: 26px; background: #0d0d10; position: relative; overflow: hidden; }
.service-card h3, .path-row h3, .steps h3 { font: 600 1.55rem/1.2 "Manrope"; letter-spacing: -.04em; margin: 10px 0 16px; }
.service-card > p:last-child { color: var(--muted); line-height: 1.65; }
.service-featured { display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(150deg, #14101d, #0a0a0d 62%); }
.service-featured > div:nth-child(2) { max-width: 320px; position: relative; z-index: 2; }
.service-featured > div:nth-child(2) > p:last-child { color: var(--muted); line-height: 1.6; }
.service-number { color: #c4b6e8; font-size: .8rem; }
.service-icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 96px; border-radius: 15px; background: #1b1821; color: var(--violet-2); font-size: 1.5rem; }
.phone-shell { position: absolute; right: -32px; bottom: -86px; width: 190px; height: 380px; border: 7px solid #2d2934; border-radius: 42px; background: linear-gradient(160deg,#8c58ff,#181021 60%); transform: rotate(10deg); box-shadow: 0 0 60px rgba(131,88,255,.24); }
.phone-shell span { position:absolute;left:50%;top:12px;width:68px;height:19px;transform:translateX(-50%);border-radius:10px;background:#18151d}.phone-shell i{position:absolute;inset:68px 22px auto;height:105px;border-radius:20px;background:rgba(255,255,255,.17)}.phone-shell b{position:absolute;left:22px;right:22px;top:192px;height:8px;border-radius:9px;background:rgba(255,255,255,.28);box-shadow:0 24px 0 rgba(255,255,255,.14),0 48px 0 rgba(255,255,255,.09)}
.build-paths, .process { border-top: 1px solid var(--line); }
.path-list { margin-top: 60px; border-top: 1px solid var(--line); }
.path-row { display: grid; grid-template-columns: 60px 1fr 1fr 44px; gap: 30px; align-items: center; min-height: 164px; border-bottom: 1px solid var(--line); transition: background .25s ease, padding .25s ease; }
.path-row:hover { background: rgba(255,255,255,.025); padding-inline: 18px; }
.path-index { color: #77747d; }.path-row .micro{margin:0}.path-row h3{font-size:1.7rem;margin:7px 0 0}.path-row > p{color:var(--muted);line-height:1.6;max-width:360px}.path-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--violet-2)}
.process-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; margin-top: 45px; }
.process-intro { position: sticky; top: 40px; align-self: start; }.process-intro > p{max-width:440px;margin:28px 0}.text-link{padding:0;border:0;background:transparent;color:#eeeaf4;font:600 1rem "DM Sans";cursor:pointer}.text-link span{color:var(--violet-2);margin-left:8px}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:56px 1fr auto;gap:24px;padding:31px 0;border-bottom:1px solid var(--line)}.steps li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#17141d;color:#ad8cff;font-size:.72rem}.steps h3{margin:4px 0 8px}.steps p{margin:0;color:var(--muted);line-height:1.6}.steps em{font-style:normal;color:#716e76;font-size:.8rem;margin-top:10px}
.cta { min-height: 650px; padding: 140px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; overflow: hidden; border-block: 1px solid var(--line); background: radial-gradient(circle at 50% 60%,rgba(121,70,255,.17),transparent 34%),#08080a; }.cta .micro{color:#ac88ff;letter-spacing:.14em}.cta h2{margin:18px 0 24px}.cta>p:not(.micro){max-width:600px;color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0 0 30px}.cta-orbit{position:absolute;width:720px;height:720px;border:1px solid rgba(135,88,255,.14);border-radius:50%;pointer-events:none}.cta-orbit::before,.cta-orbit::after{content:"";position:absolute;border:1px solid rgba(135,88,255,.11);border-radius:50%;inset:90px}.cta-orbit::after{inset:190px}.cta-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#a279ff;box-shadow:0 0 20px #8c58ff}.cta-orbit i:nth-child(1){left:50%;top:-4px}.cta-orbit i:nth-child(2){right:33px;top:31%}.cta-orbit i:nth-child(3){left:95px;bottom:90px}.cta>*:not(.cta-orbit){position:relative;z-index:1}
footer{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:70px 0 32px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;color:#9b98a1}footer>p{text-align:center}footer>a:nth-of-type(2){font-size:.9rem}.footer-bottom{grid-column:1/-1;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.8rem;color:#67646d}
.brief-dialog { width: min(620px, calc(100% - 32px)); color: var(--ink); background: #101014; border: 1px solid rgba(255,255,255,.14); border-radius: 28px; padding: 42px; box-shadow: 0 40px 150px rgba(0,0,0,.7); }.brief-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.brief-dialog h2{font-size:clamp(2.35rem,7vw,4rem);margin:13px 0 20px}.dialog-close{position:absolute;right:22px;top:20px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#1b1b20;color:#fff;font-size:1.35rem;cursor:pointer}.dialog-copy{color:var(--muted);line-height:1.6}.brief-dialog ul{list-style:none;margin:25px 0 30px;padding:0;border-top:1px solid var(--line)}.brief-dialog li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:#d7d4dc}.brief-dialog li span{color:#8f69ee;font-size:.75rem}.copy-status{min-height:20px;margin:14px 0 0;color:#a98cff;font-size:.88rem}
button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media (max-width:760px){.hero-object{width:470px;max-width:none;top:42px}.signal-track{width:max-content;min-height:72px;padding-inline:24px;gap:22px;font-size:.9rem}.section{width:calc(100% - 32px);padding:96px 0}.section-heading{grid-template-columns:1fr;gap:28px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.service-icon{margin-bottom:60px}.service-featured{min-height:430px}.phone-shell{right:-55px}.path-row{grid-template-columns:34px 1fr 34px;gap:14px;padding:24px 0}.path-row>p{grid-column:2/4;margin:0}.path-arrow{width:34px;height:34px}.process-layout{grid-template-columns:1fr;gap:60px}.process-intro{position:static}.steps li{grid-template-columns:48px 1fr}.steps em{grid-column:2}.cta{min-height:570px;padding:100px 18px}.cta-orbit{width:560px;height:560px}footer{grid-template-columns:1fr auto}footer>p{grid-column:1/-1;grid-row:2;text-align:left}footer .footer-bottom{margin-top:24px}.brief-dialog{padding:34px 24px}}
@media (prefers-reduced-motion:no-preference){.hero-object{animation:float 7s ease-in-out infinite}.metric-card{animation:floatCard 6s ease-in-out infinite}@keyframes float{50%{transform:translate(-50%,-10px)}}@keyframes floatCard{50%{transform:rotate(1deg) translateY(-8px)}}}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: "DM Sans", sans-serif; font-size: 16px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.site-header { width: min(1180px, calc(100% - 48px)); height: 112px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; font: 700 1.1rem "Manrope", sans-serif; letter-spacing: -.03em; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--ink); color: #0a0a0c; font-size: .73rem; letter-spacing: -.08em; }
nav { display: flex; gap: 38px; color: #d4d2d8; }
nav a { transition: color .2s ease; }
nav a:hover { color: #fff; }
.nav-cta { justify-self: end; padding: 13px 18px; border: 1px solid var(--line); background: #111114; border-radius: 13px; }
.hero { min-height: calc(100vh - 112px); padding: 86px 24px 0; text-align: center; position: relative; }
.eyebrow-row { display: flex; justify-content: center; gap: 28px; color: #aaa7b1; font-size: .95rem; }
.eyebrow-row span { display: inline-flex; align-items: center; gap: 9px; }
.eyebrow-row i { width: 16px; height: 16px; border-radius: 50%; background: #d7a9ff; position: relative; box-shadow: 0 0 22px rgba(183,134,255,.45); }
.eyebrow-row i::after { content: ""; position: absolute; inset: 5px 4px 4px 5px; border-right: 2px solid #28173b; border-bottom: 2px solid #28173b; transform: rotate(45deg); }
h1 { margin: 42px auto 20px; max-width: 980px; font: 700 clamp(3.6rem, 7.4vw, 7rem)/.98 "Manrope", sans-serif; letter-spacing: -.07em; }
h1 span { color: #9d9aa3; }
.hero > p { max-width: 660px; margin: 0 auto; color: var(--muted); font-size: 1.16rem; line-height: 1.7; }
.hero-actions { display: flex; justify-content: center; gap: 14px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 52px; padding: 0 22px; border-radius: 13px; font-weight: 600; }
.button-primary { background: linear-gradient(135deg, #7347ff, #955eff); box-shadow: 0 14px 42px rgba(120,73,255,.28); }
.button-ghost { color: #aaa7b1; }
.hero-stage { width: min(960px, calc(100vw - 48px)); height: 410px; margin: 72px auto 0; position: relative; }
.ambient-orb { position: absolute; left: 50%; top: 10px; width: 390px; height: 390px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle at 38% 35%, rgba(196,236,255,.9), rgba(102,78,173,.36) 35%, rgba(24,16,33,.35) 60%, transparent 72%), conic-gradient(from 40deg, rgba(139,80,255,.68), rgba(123,229,255,.46), rgba(255,137,99,.45), rgba(139,80,255,.68)); filter: blur(.2px); opacity: .9; box-shadow: inset 20px -18px 70px #050506, 0 0 85px rgba(119,69,255,.18); }
.mock-card { position: absolute; text-align: left; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 25px 85px rgba(0,0,0,.55); backdrop-filter: blur(16px); }
.project-card { width: 400px; height: 270px; left: 45px; top: 55px; padding: 28px; border-radius: 26px; background: linear-gradient(145deg, rgba(35,35,40,.96), rgba(12,12,15,.9)); transform: rotate(-3deg); }
.card-top, .card-bottom, .metric-head { display: flex; justify-content: space-between; align-items: center; }
.mini-logo { display: grid; place-items: center; width: 32px; height: 32px; background: #eeeaf4; color: #111; border-radius: 9px; font-size: .7rem; font-weight: 800; }
.tiny-label, .micro, small { color: #88858f; font-size: .75rem; }
.micro { margin: 35px 0 8px; letter-spacing: .12em; }
.project-card h2 { font: 600 1.68rem/1.16 "Manrope"; margin: 0; letter-spacing: -.04em; }
.progress { height: 4px; background: #29282e; margin: 25px 0 14px; border-radius: 99px; overflow: hidden; }.progress span{display:block;width:68%;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));}
.card-bottom { color: #8c8993; font-size: .8rem; }.card-bottom strong{color:#ddd9e4;font-weight:500;}
.metric-card { width: 315px; height: 190px; right: 45px; top: 105px; padding: 23px; border-radius: 24px; background: rgba(245,241,250,.95); color: #17131c; transform: rotate(2.5deg); }
.metric-head { justify-content: flex-start; gap: 12px; }.metric-head div{display:flex;flex-direction:column}.metric-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eadbff;color:#723cff;font-size:1.2rem}.metric-head small{margin-top:2px}.metric-value{font:700 1.62rem "Manrope";margin-top:17px}.metric-value em{font:500 .8rem "DM Sans";font-style:normal;color:#286454;background:#c9f7e7;padding:3px 7px;border-radius:99px}.metric-card svg{width:100%;height:56px;color:#7b4cff;margin-top:2px;}
@media (max-width: 760px) {
  .site-header { width: calc(100% - 32px); height: 84px; grid-template-columns: 1fr auto; }.site-header nav{display:none}.nav-cta{font-size:.86rem;padding:11px 13px}.brand span:last-child{display:none}
  .hero { padding: 70px 16px 0; }.eyebrow-row{gap:12px;flex-wrap:wrap;font-size:.78rem}h1{font-size:clamp(2.8rem,13vw,4.4rem);margin-top:30px}.hero>p{font-size:1rem}.hero-actions{flex-direction:column;align-items:center}.button{width:min(300px,100%)}
  .hero-stage{height:420px;margin-top:50px}.ambient-orb{width:300px;height:300px;top:55px}.project-card{width:290px;height:235px;left:calc(50% - 165px);top:45px;padding:22px}.metric-card{width:240px;height:164px;right:calc(50% - 165px);top:235px;padding:18px}.metric-value{font-size:1.28rem}.metric-card svg{height:43px}
}
