/* SparkForce visual refinement: warm white, ink, and gold remain the brand foundation. */
:root{--display:'Manrope',Arial,sans-serif}
body{background-image:linear-gradient(90deg,transparent calc(50% - 620px),#14110d03 calc(50% - 620px),#14110d03 calc(50% - 619px),transparent calc(50% - 619px),transparent calc(50% + 619px),#14110d03 calc(50% + 619px),#14110d03 calc(50% + 620px),transparent calc(50% + 620px))}
.header{background:rgba(250,247,240,.88);border-color:#ded9cfaa}.nav-bar{height:88px}.desktop-nav{gap:34px}.desktop-nav>a:not(.btn){position:relative}.desktop-nav>a:not(.btn):after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--gold-deep);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}
h1,h2{font-weight:500}.hero{padding:90px 0 52px}.hero-grid{grid-template-columns:1.1fr 1fr;gap:32px}.hero h1{font-size:clamp(49px,5.6vw,79px);line-height:1.05;letter-spacing:-.068em}.hero h1 span{background:linear-gradient(110deg,var(--gold-deep),var(--gold),var(--gold-deep));background-clip:text;-webkit-background-clip:text;color:transparent}.hero .eyebrow{font-family:monospace;font-size:10px;letter-spacing:.14em}.hero .lead{max-width:460px;color:#625d53}.hero-note{font-size:11px;letter-spacing:.01em}.btn{border-radius:4px;min-height:54px;padding:15px 23px;box-shadow:0 5px 15px #14110d05;font-weight:600;letter-spacing:.01em;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.btn:hover{box-shadow:0 9px 22px #9a77201c;transform:translateY(-2px)}.btn .arrow,.text-link .arrow,.card-link .arrow{flex-shrink:0;width:18px;height:18px;transition:transform .25s}.btn:hover .arrow,.text-link:hover .arrow,.service-card:hover .arrow{transform:translateX(3px)}.text-link{border-bottom-color:#a59b83;padding-bottom:8px;font-weight:600}.proofbar{padding:25px 0;margin-top:42px}.proofbar span{font-family:monospace;font-size:10px;letter-spacing:.1em}.proofbar span:before{content:'';width:4px;height:4px;background:var(--gold);display:inline-block}
.tech-visual{min-height:520px;isolation:isolate}.tech-visual:before{inset:28px -15px 15px;background-image:linear-gradient(#14110d06 1px,transparent 1px),linear-gradient(90deg,#14110d06 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000 30%,transparent 68%)}.connection-field{position:absolute;inset:5% -5%;width:110%;height:90%;z-index:-1;pointer-events:none}.has-field .orb{opacity:.13;animation:none}.visual-label{font-family:monospace;font-size:9px;letter-spacing:.1em}.visual-label.top{top:16px;left:15px}.visual-label.bottom{bottom:25px;right:14px}.visual-frame{position:absolute;inset:46px 4px 64px;z-index:-1}.visual-frame i{position:absolute;width:19px;height:19px;border-color:#c2992f55;border-style:solid;border-width:0}.visual-frame i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.visual-frame i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.visual-frame i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.visual-frame i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.hub{top:50%;width:194px;padding:24px 15px;border-radius:5px;background:rgba(20,17,13,.94);border:1px solid #6b5c36;backdrop-filter:blur(18px);box-shadow:0 18px 45px #14110d25,0 0 0 5px #faf7f07a}.hub small{font-family:monospace;font-size:7px;letter-spacing:.12em}.hub strong{font-size:23px;font-weight:500;letter-spacing:-.055em}.hub-line{font-family:monospace;font-size:9px;letter-spacing:.015em;color:#c4bdac}.node{background:rgba(250,247,240,.87);backdrop-filter:blur(12px);border-radius:3px;font-size:10px;font-weight:500;padding:13px 15px;box-shadow:0 9px 20px #14110d08;gap:11px}.node-code{font-family:monospace;font-size:8px;color:var(--gold-deep);border-right:1px solid #c2992f55;padding-right:9px}.node[aria-pressed=true]{background:var(--paper);border-color:var(--gold-deep);box-shadow:0 7px 30px #c2992f18}.node-one{top:112px;left:8px}.node-two{top:135px;right:-5px}.node-three{bottom:134px;left:-6px}.node-four{bottom:108px;right:8px}.visual-caption{bottom:-14px;left:7%;right:7%;font-size:11px;color:var(--muted);line-height:1.5;min-height:38px}
.section-head{margin-bottom:49px}.service-grid{gap:15px}.service-card{position:relative;overflow:hidden;border-radius:5px;min-height:295px;background:linear-gradient(145deg,#ffffff60,#f1ece115);padding:31px;transition:background .25s,box-shadow .25s,border-color .25s,transform .25s}.service-card:before{content:'';position:absolute;left:0;top:0;width:42px;height:1px;background:var(--gold);opacity:.5;transition:width .35s}.service-card:hover{background:linear-gradient(145deg,#ffffff80,#f1ece160);border-color:#c2992f80;box-shadow:0 18px 35px #14110d06;transform:translateY(-4px)}.service-card:hover:before{width:100%}.card-top{margin-bottom:34px}.card-top .service-code{font-family:monospace;font-size:10px;letter-spacing:.1em;color:var(--gold-deep)}.card-detail{display:block;width:27px;height:18px;background:repeating-linear-gradient(90deg,var(--gold-deep) 0,var(--gold-deep) 1px,transparent 1px,transparent 5px);opacity:.25}.service-card h3{font-size:23px;font-weight:500}.service-card p{font-size:14px;line-height:1.65}.card-link{padding-top:16px;border-top:1px solid #ded9cf80}.dark{background-color:var(--ink);background-image:radial-gradient(ellipse at 95% 0%,#c2992f0a,transparent 60%)}.dark .section-head h2{font-weight:500}.project-image{border-radius:5px;border:1px solid #faf7f020}.project .project-meta{font-family:monospace;font-size:9px}.project h3{font-weight:500}.product-section{background:linear-gradient(135deg,var(--dim),var(--paper))}.dashboard{border-radius:6px;box-shadow:0 25px 70px #14110d0c,0 1px 0 #fff inset;transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);transition:transform .5s}.dashboard:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}.dashboard-head{background:#ffffff35}.dashboard-head strong{font-family:monospace;font-size:13px;font-weight:500}.dash-metrics>div{border:1px solid #ded9cf80;background:#f1ece160;border-radius:3px}.tags span{border-radius:3px;font-family:monospace;font-size:10px}.scope-list li:before{content:'';display:inline-block;width:5px;height:5px;background:var(--gold);vertical-align:middle}.process-step .step{font-family:monospace;font-size:10px;letter-spacing:.08em}.process-step h3{font-weight:500}.cta{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;border-top:1px solid #6b5c3630}.cta:before{content:'';position:absolute;width:650px;height:650px;right:-200px;top:-245px;border:1px solid #c2992f35;border-radius:50%;box-shadow:0 0 0 55px #c2992f05,0 0 0 110px #c2992f04;pointer-events:none}.cta-inner{position:relative}.cta .eyebrow{color:var(--gold-bright)}.cta p{color:#bab5ac}.cta h2{font-weight:500}.cta .btn{background:var(--gold-bright);color:var(--ink);border-color:var(--gold-bright)}.cta .btn:hover{background:var(--gold)}.footer{border-top:1px solid #faf7f016}.footer .footer-brand{font-weight:500}.footer-legal{font-family:var(--body)}.page-hero{position:relative;background:linear-gradient(120deg,var(--paper) 40%,#f1ece180)}.page-hero:after{content:'';position:absolute;right:0;top:0;width:22%;height:100%;background-image:linear-gradient(#c2992f08 1px,transparent 1px),linear-gradient(90deg,#c2992f08 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.form-panel,.about-block{border-radius:5px}.form-panel{background:linear-gradient(140deg,var(--dim),#f1ece170)}.form-panel h3{font-weight:500}.form-panel input,.form-panel select,.form-panel textarea{border-radius:3px}.contact-info h1{font-weight:500}
@media(max-width:1100px){.tech-visual{min-height:470px}.hub{width:177px}.node{padding:11px 12px;font-size:9px}.node-one{top:100px}.node-two{top:123px}.node-three{bottom:128px}.node-four{bottom:100px}.hero-grid{gap:24px}.card-top{margin-bottom:28px}.service-card{padding:27px}}
@media(max-width:850px){.nav-bar{height:78px}.hero{padding:56px 0 37px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(48px,7.7vw,66px)}.tech-visual{min-height:480px;margin-top:12px;max-width:530px}.node-one{top:106px}.node-two{top:130px}.node-three{bottom:132px}.node-four{bottom:106px}.node{padding:12px 15px;font-size:10px}.service-card{min-height:280px}.dashboard{transform:none}.proofbar{margin-top:30px}.visual-caption{bottom:-14px}}
@media(max-width:520px){.nav-bar{height:73px}.hero{padding-top:41px;padding-bottom:28px}.hero h1{font-size:clamp(40px,11.7vw,49px)}.hero .lead{font-size:16px}.tech-visual{min-height:385px;margin-top:28px}.connection-field{inset:3% -3%;width:106%;height:94%}.visual-frame{inset:41px 0 56px}.hub{width:155px;padding:19px 10px;top:50%}.hub strong{font-size:20px}.hub small{font-size:6px}.hub-line{font-size:8px}.node{padding:10px 9px;font-size:9px;gap:7px}.node-code{font-size:7px;padding-right:6px}.node-one{top:85px;left:0}.node-two{top:104px;right:0}.node-three{bottom:95px;left:0}.node-four{bottom:75px;right:0}.visual-label.top{top:10px;left:0;font-size:7px}.visual-label.bottom{bottom:13px;right:0;font-size:7px}.visual-caption{bottom:-31px;font-size:10px;left:1%;right:1%}.proofbar{margin-top:58px;padding:19px 0}.proofbar span{font-size:8px;letter-spacing:.045em}.service-card{min-height:0;padding:25px}.service-card h3{font-size:22px}.card-top{margin-bottom:23px}.card-top .service-code{font-size:9px}.section-head{margin-bottom:29px}.section-head h2{font-weight:500}.dashboard{transform:none}.cta h2{font-size:39px}.cta:before{right:-500px}.btn{min-height:51px;font-size:12px;padding:13px 19px}}
@media(prefers-reduced-motion:reduce){.dashboard{transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
