:root{
  --black:#02040a;--ink:#050812;--navy:#081225;--panel:rgba(5,9,20,.84);
  --cyan:#17d9f5;--blue:#2e77ff;--violet:#8f4cff;--magenta:#ef3ad9;
  --gold:#d4aa54;--amber:#ffca74;--white:#f7f8ff;--muted:#bac5da;
  --line:rgba(147,178,255,.18);--max:1480px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#02040a;color:var(--white);font-family:Inter,Montserrat,"Segoe UI",Arial,sans-serif;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}
body::before{content:"";position:fixed;inset:0;z-index:-10;background:radial-gradient(circle at 20% 10%,#0c1d3f 0,transparent 26%),radial-gradient(circle at 82% 22%,rgba(126,31,180,.17),transparent 28%),#02040a}
.wrap{width:min(calc(100% - 64px),var(--max));margin:auto}.micro{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:#d8dceb}.gold{color:var(--gold)}.grad{background:linear-gradient(90deg,var(--cyan),#47a5ff 35%,var(--violet) 66%,var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}.section-title{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.05em;margin:.35rem 0 1.2rem}.lead{font-size:clamp(1rem,1.35vw,1.2rem);color:#d0d7e5;max-width:760px}
/* header */
.site-header{height:80px;position:sticky;top:0;z-index:80;background:linear-gradient(180deg,rgba(1,3,8,.96),rgba(2,5,13,.88));backdrop-filter:blur(16px);border-bottom:1px solid rgba(89,163,255,.20)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 5%,var(--cyan) 24%,var(--violet) 54%,var(--magenta) 76%,transparent 95%);opacity:.38}
.nav{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:315px}.brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(23,217,245,.4))}.brandword{font-weight:800;font-size:1.35rem;letter-spacing:-.04em}.brandword .dream{color:#fff}.brandword .weaver{color:#cc59f4}.brandword .systems{color:#29c8f2}.brandtag{display:block;font-size:.55rem;letter-spacing:.32em;color:#d6d8e3;margin-top:-1px}.navlinks{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:.84rem}.navlinks a{position:relative;padding:29px 0 25px}.navlinks a::after{content:"";position:absolute;left:50%;right:50%;bottom:10px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta));box-shadow:0 0 8px var(--violet);transition:.2s}.navlinks a:hover::after,.navlinks a.active::after{left:0;right:0}.top-cta{margin-left:12px;padding:11px 20px;border-radius:999px;border:1px solid var(--gold);background:rgba(5,8,17,.78);box-shadow:0 0 16px rgba(212,170,84,.35),inset 0 0 14px rgba(212,170,84,.07);font-weight:700;font-size:.82rem}.menu{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;padding:8px 10px}
/* hero */
.hero{position:relative;min-height:650px;isolation:isolate;border-bottom:1px solid rgba(212,170,84,.42);overflow:hidden;background-image:linear-gradient(90deg,rgba(1,3,9,.94) 0%,rgba(1,4,12,.79) 35%,rgba(2,4,13,.22) 63%,rgba(2,4,10,.25) 100%),linear-gradient(180deg,rgba(2,4,10,.14),rgba(2,4,10,.18)),url('hero-world.jpg');background-size:cover;background-position:center 39%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 69% 42%,rgba(23,217,245,.09),transparent 16%),radial-gradient(circle at 74% 45%,rgba(239,58,217,.14),transparent 25%)}
.hero-grid{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:46px}.hero-copy{padding:45px 0;position:relative;z-index:4}.hero h1{font-size:clamp(3.8rem,6.2vw,6.9rem);line-height:.91;letter-spacing:-.065em;margin:18px 0 20px;max-width:810px}.hero .lead{max-width:680px;text-shadow:0 2px 18px #000}.actions{display:flex;gap:18px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;padding:0 26px;border-radius:999px;font-size:.9rem;font-weight:800;letter-spacing:.01em}.btn-primary{color:#fff;background:linear-gradient(#0b0910,#0b0910) padding-box,linear-gradient(90deg,var(--gold),var(--amber),var(--gold)) border-box;border:1px solid transparent;box-shadow:0 0 18px rgba(255,190,70,.42),inset 0 0 13px rgba(255,205,100,.12)}.btn-primary:hover{box-shadow:0 0 28px rgba(255,190,70,.58)}.btn-secondary{border:1px solid #784be9;background:rgba(2,5,14,.75);box-shadow:inset 0 0 12px rgba(70,28,150,.12),0 0 13px rgba(48,142,255,.15)}.btn-secondary::after{content:"▶";color:var(--cyan);font-size:.72rem}.hero-art{height:540px;position:relative;display:grid;place-items:center}.hero-knot{width:min(430px,78%);position:relative;z-index:2;filter:drop-shadow(0 0 18px #1faef4) drop-shadow(0 0 40px rgba(207,46,237,.58))}.orbit,.orbit2,.orbit3{position:absolute;border-radius:50%;border:1px solid rgba(34,187,255,.70);filter:drop-shadow(0 0 8px rgba(48,174,255,.9))}.orbit{width:510px;height:215px;transform:rotate(8deg)}.orbit2{width:470px;height:250px;border-color:rgba(229,47,236,.72);transform:rotate(-18deg)}.orbit3{width:400px;height:360px;border-color:rgba(212,170,84,.68);transform:rotate(44deg)}.hero-art::after{content:"";position:absolute;top:17%;bottom:14%;left:50%;width:1px;background:linear-gradient(transparent,var(--gold),#fff,var(--gold),transparent);box-shadow:0 0 14px var(--gold)}.right-words{position:absolute;right:0;top:22%;z-index:4;border-left:1px solid rgba(255,255,255,.22);padding-left:18px;font-size:.72rem;line-height:2.02;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 2px 10px #000}.proofbar{position:relative;background:linear-gradient(90deg,rgba(2,5,13,.97),rgba(4,8,18,.88),rgba(2,5,13,.97));border-bottom:1px solid rgba(23,217,245,.35);box-shadow:0 -10px 40px rgba(0,0,0,.48)}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr);min-height:92px;align-items:center}.proofitem{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:16px 28px;border-right:1px solid rgba(255,255,255,.13)}.proofitem:last-child{border-right:0}.prooficon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--cyan);color:var(--cyan);box-shadow:0 0 17px rgba(23,217,245,.28)}.proofitem:nth-child(2) .prooficon{border-color:#75a3ff;color:#75a3ff}.proofitem:nth-child(3) .prooficon{border-color:var(--magenta);color:var(--magenta)}.proofitem:nth-child(4) .prooficon{border-color:var(--gold);color:var(--gold)}.proofitem b{font-size:.74rem;letter-spacing:.12em}.proofitem span{display:block;color:#c5ccdb;font-size:.76rem;margin-top:2px}
/* services */
.services{position:relative;padding:42px 0 56px;background:linear-gradient(rgba(2,4,11,.95),rgba(2,4,11,.94)),url('process-world.jpg');background-size:cover;background-position:center}.service-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:42px;margin-bottom:24px}.service-head .section-title{margin-bottom:0}.service-head p{margin:0 0 6px;color:#cbd5e7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:230px;padding:22px;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(128,83,238,.72);background-position:center;background-size:cover;box-shadow:0 16px 50px rgba(0,0,0,.38)}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,15,.94) 0%,rgba(4,7,15,.78) 62%,rgba(3,7,16,.40));}.service-card:nth-child(1){background-image:url('service-1.jpg');border-color:rgba(212,170,84,.73)}.service-card:nth-child(2){background-image:url('service-3.jpg')}.service-card:nth-child(3){background-image:url('service-2.jpg');border-color:rgba(239,58,217,.58)}.service-card:nth-child(4){background-image:url('service-4.jpg');border-color:rgba(23,217,245,.58)}.service-card>*{position:relative;z-index:2}.service-card h3{font-size:1.22rem;line-height:1.05;margin:8px 0 12px}.service-card p{font-size:.84rem;color:#d2d8e5;max-width:240px}.learn{margin-top:22px;display:inline-flex;gap:8px;align-items:center;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#fff}.learn::before{content:"→";width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:.8rem}.service-glyph{width:34px;height:34px;color:var(--cyan)}
/* path */
.path{position:relative;overflow:hidden;padding:35px 0 44px;background-image:linear-gradient(rgba(3,7,16,.28),rgba(2,4,10,.55)),url('process-world.jpg');background-size:cover;background-position:center bottom;border-top:1px solid rgba(212,170,84,.25)}.path-head{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:end}.path-head p{color:#d1d8e7}.pathline{position:absolute;left:-2%;right:-2%;top:154px;height:130px;pointer-events:none}.pathline svg{width:100%;height:100%}.steps{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:25px}.step{display:grid;grid-template-columns:70px 1fr;gap:13px}.steporb{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:2px solid #3bc8ff;background:rgba(3,7,18,.85);box-shadow:0 0 22px #2876ff,0 0 10px inset rgba(23,217,245,.3);font-size:1.1rem}.step:nth-child(2) .steporb{border-color:#8b67ff;box-shadow:0 0 22px #7047ff}.step:nth-child(3) .steporb{border-color:#df44ef;box-shadow:0 0 22px #c838e9}.step:nth-child(4) .steporb{border-color:#f04cdd;box-shadow:0 0 22px #d72acc}.step b{font-size:.77rem;letter-spacing:.12em;color:var(--cyan)}.step:nth-child(even) b{color:#d457ec}.step p{font-size:.79rem;color:#d5d9e6;margin:5px 0}.stepno{color:var(--magenta);margin-right:10px}.manifesto{height:38px;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid rgba(212,170,84,.38);background:#02040a;color:#d1d3de;font-size:.65rem;letter-spacing:.32em;text-transform:uppercase}.manifesto::before,.manifesto::after{content:"";width:150px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.manifesto::after{transform:scaleX(-1)}
/* inner pages */
.inner-hero{position:relative;min-height:440px;display:grid;align-items:end;padding:110px 0 64px;background-image:linear-gradient(90deg,rgba(2,4,10,.94),rgba(2,4,10,.46)),url('hero-world.jpg');background-size:cover;background-position:center 38%;border-bottom:1px solid rgba(23,217,245,.25)}.inner-hero h1{font-size:clamp(3.4rem,6vw,6rem);line-height:.93;letter-spacing:-.055em;margin:12px 0}.inner-section{padding:70px 0;background:#03060d}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(9,17,36,.88),rgba(3,6,14,.91));box-shadow:0 18px 50px rgba(0,0,0,.32)}.panel h3{margin-top:0;font-size:1.35rem}.panel p{color:#c4cede}.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.worktile{min-height:310px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;position:relative;border:1px solid rgba(126,76,234,.48)}.worktile::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 10%,rgba(3,5,12,.30) 40%,rgba(3,5,12,.97) 84%)}.worktile>*{position:relative;z-index:2}.worktile h3{margin:0 0 8px}.worktile p{margin:0;color:#d0d8e7;font-size:.88rem}.worktile:nth-child(1){background-image:url('studio-1.jpg')}.worktile:nth-child(2){background-image:url('systems-collage.png')}.worktile:nth-child(3){background-image:url('world-collage.png')}.contactbox{max-width:900px;margin:auto}.contactbox form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.75rem;letter-spacing:.08em}.field input,.field textarea{background:#050914;border:1px solid rgba(126,150,205,.25);color:#fff;padding:14px;border-radius:10px}.field textarea{min-height:150px}.footer{padding:28px 0;border-top:1px solid rgba(212,170,84,.28);background:#010308}.foot{display:flex;justify-content:space-between;gap:24px;align-items:center;color:#8995ad;font-size:.75rem}.footlinks{display:flex;gap:16px}
@media(max-width:1100px){.brand{min-width:250px}.brandword{font-size:1.05rem}.navlinks{gap:18px}.hero-grid{grid-template-columns:1fr .8fr}.right-words{display:none}.cards{grid-template-columns:repeat(2,1fr)}.proofgrid{grid-template-columns:repeat(2,1fr)}.proofitem:nth-child(2){border-right:0}.steps{grid-template-columns:repeat(2,1fr)}.workgrid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.wrap{width:min(calc(100% - 30px),var(--max))}.site-header{height:70px}.brand{min-width:0}.brand img{width:46px;height:46px}.brandtag{display:none}.navlinks{position:fixed;top:70px;left:0;right:0;margin:0;background:rgba(1,3,9,.98);display:none;flex-direction:column;align-items:flex-start;padding:20px 26px;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.navlinks a{padding:8px 0}.top-cta{display:none}.menu{display:block}.hero{min-height:auto;background-position:62% center}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:62px 0 30px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.3rem,14vw,5.6rem);max-width:680px}.hero-art{height:360px}.hero-knot{width:300px}.orbit{width:340px;height:155px}.orbit2{width:320px;height:190px}.orbit3{width:290px;height:260px}.service-head,.path-head,.twocol{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.pathline{display:none}.steps{grid-template-columns:1fr 1fr}.workgrid{grid-template-columns:1fr}.contactbox form{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:560px){.brandword{font-size:.92rem}.proofgrid{grid-template-columns:1fr}.proofitem{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.hero-art{height:310px}.hero-knot{width:260px}.orbit{width:300px;height:135px}.orbit2{width:280px;height:165px}.orbit3{width:260px;height:230px}.manifesto{font-size:.52rem;letter-spacing:.19em}.manifesto::before,.manifesto::after{width:40px}.foot{align-items:flex-start;flex-direction:column}.footlinks{flex-wrap:wrap}}

/* ===== v3 approved-target fidelity pass ===== */
body{background:#010208}
.site-header{height:78px;background:rgba(1,3,9,.91);border-bottom:1px solid rgba(33,186,244,.28)}
.nav{gap:22px}
.brand{min-width:300px}
.top-cta{white-space:nowrap;flex-shrink:0;border-radius:16px;padding:12px 22px}

.hero{min-height:650px;background-image:linear-gradient(90deg,rgba(1,3,9,.97) 0%,rgba(1,4,12,.88) 31%,rgba(2,4,13,.30) 58%,rgba(2,4,10,.05) 100%),linear-gradient(180deg,rgba(2,4,10,.07),rgba(2,4,10,.16)),url('hero-world.jpg');background-position:center 38%}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;z-index:0;background:linear-gradient(180deg,transparent,rgba(1,3,8,.15) 45%,rgba(1,3,8,.66));pointer-events:none}
.hero-grid{position:relative;min-height:650px;display:block}
.hero-copy{width:min(54%,790px);padding:78px 0 110px;position:relative;z-index:8}
.hero h1{font-size:clamp(4rem,6vw,6.25rem);line-height:.91;max-width:760px;margin:16px 0 16px}
.hero .lead{max-width:590px;font-size:1.08rem;line-height:1.45}
.hero-art{position:absolute;z-index:3;right:-4%;top:0;width:66%;height:100%;display:block;pointer-events:none}
.hero-plate{position:absolute;inset:12px 0 0 0;background:url('hero-approved-right.png') center right/contain no-repeat;filter:saturate(1.08) contrast(1.05) drop-shadow(0 0 24px rgba(66,102,255,.14))}
.hero-art .orbit,.hero-art .orbit2,.hero-art .orbit3,.hero-art .right-words{display:none}
.hero-energy{position:absolute;inset:0;z-index:5;pointer-events:none;mix-blend-mode:screen;opacity:.72}
.hero-energy svg{width:100%;height:100%}.hero-energy path{fill:none;vector-effect:non-scaling-stroke}
.hero-energy .flow-glow{stroke:url(#heroFlow);stroke-width:18;opacity:.12;filter:url(#glow)}
.hero-energy .flow-main{stroke:url(#heroFlow);stroke-width:2.1;filter:url(#glow);stroke-dasharray:14 9;animation:flowdash 12s linear infinite}
.hero-energy .flow-secondary{stroke:url(#heroFlow);stroke-width:1.3;opacity:.58;filter:url(#glow);stroke-dasharray:8 14;animation:flowdash2 18s linear infinite}
@keyframes flowdash{to{stroke-dashoffset:-230}}@keyframes flowdash2{to{stroke-dashoffset:210}}

.proofbar{z-index:9;margin-top:-1px;background:linear-gradient(90deg,rgba(2,5,13,.88),rgba(4,8,18,.72),rgba(2,5,13,.88)),url('hero-world.jpg') center 86%/cover;border-top:1px solid rgba(212,170,84,.58);border-bottom:1px solid rgba(23,217,245,.28)}
.proofitem{background:linear-gradient(90deg,rgba(2,4,10,.12),rgba(2,4,10,.38))}
.prooficon{box-shadow:0 0 18px rgba(23,217,245,.42),inset 0 0 14px rgba(23,217,245,.09)}

.services{isolation:isolate;overflow:hidden;padding:46px 0 60px;background:linear-gradient(rgba(1,3,9,.88),rgba(1,3,9,.94)),url('process-world.jpg') center 48%/cover}
.services::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 22% 76%,rgba(23,217,245,.10),transparent 24%),radial-gradient(circle at 72% 52%,rgba(239,58,217,.10),transparent 26%)}
.services-energy{position:absolute;inset:auto 0 0;height:55%;z-index:0;pointer-events:none;mix-blend-mode:screen}.services-energy svg{width:100%;height:100%}.services-energy path{fill:none;stroke:url(#serviceFlow);stroke-width:2;filter:drop-shadow(0 0 8px rgba(129,74,255,.7));opacity:.66;stroke-dasharray:10 10;animation:flowdash 16s linear infinite}
.services>.wrap{position:relative;z-index:2}
.cards{gap:16px}
.service-card{min-height:255px;border-radius:13px;background-position:center;box-shadow:0 18px 55px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.015) inset;transition:transform .25s ease,box-shadow .25s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 64px rgba(0,0,0,.52),0 0 20px rgba(100,80,240,.12)}
.service-card::before{background:linear-gradient(90deg,rgba(3,6,14,.91) 0%,rgba(3,6,14,.73) 53%,rgba(3,6,14,.26) 100%),linear-gradient(180deg,rgba(2,4,10,.08),rgba(2,4,10,.60))}
.service-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--cyan),var(--violet),var(--magenta));opacity:.72;box-shadow:0 0 12px currentColor}
.service-card h3{font-size:1.26rem}.service-card p{font-size:.86rem;line-height:1.5}

.path{padding:42px 0 50px;background-image:linear-gradient(rgba(2,4,10,.20),rgba(1,3,8,.48)),url('process-world.jpg');background-position:center 72%}
.path::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,10,.30),transparent 20%,transparent 80%,rgba(2,4,10,.34));pointer-events:none}
.pathline{top:178px;height:136px;z-index:2}.pathline svg{filter:drop-shadow(0 0 11px rgba(100,90,255,.70))}
.steporb{width:72px;height:72px;background:rgba(2,5,15,.92)}
.step{grid-template-columns:78px 1fr}
.manifesto{height:44px;background:#010308;border-top:1px solid rgba(212,170,84,.45)}

@media(max-width:1220px){
  .navlinks{gap:16px;font-size:.78rem}.brand{min-width:250px}.brandword{font-size:1.12rem}.brandtag{font-size:.5rem}.top-cta{padding:10px 15px;font-size:.76rem}
}
@media(max-width:1060px){
  .navlinks{display:none}.menu{display:block}.top-cta{display:none}.brand{min-width:0}
  .navlinks.open{display:flex;position:fixed;top:78px;left:0;right:0;margin:0;background:rgba(1,3,9,.985);flex-direction:column;align-items:flex-start;padding:20px 26px;border-bottom:1px solid var(--line)}
  .navlinks.open a{padding:8px 0}
}
@media(max-width:820px){
  .hero{min-height:780px;background-position:56% center}
  .hero-grid{min-height:780px;padding:0}
  .hero-copy{width:100%;padding:52px 0 300px;z-index:8}
  .hero h1{font-size:clamp(3rem,12.5vw,4.55rem);line-height:.92;max-width:620px;margin-top:14px}
  .hero .lead{max-width:610px;font-size:1rem}
  .hero-art{right:-18%;top:auto;bottom:22px;width:125%;height:48%;opacity:.95}
  .hero-plate{inset:0;background-position:center 55%;background-size:contain}
  .hero-energy{opacity:.88}
  .hero-energy .flow-main{stroke-width:2.6}.hero-energy .flow-secondary{stroke-width:2}
  .proofgrid{grid-template-columns:repeat(2,1fr)}
  .service-head,.path-head{gap:16px}.cards{grid-template-columns:1fr 1fr}
  .pathline{display:none}
  .steps{grid-template-columns:1fr 1fr;gap:26px 20px;position:relative}
  .steps::before{content:"";position:absolute;left:35px;top:34px;bottom:34px;width:2px;background:linear-gradient(var(--cyan),var(--violet),var(--magenta),var(--gold));box-shadow:0 0 12px var(--violet);opacity:.55;z-index:-1}
}
@media(max-width:560px){
  .hero{min-height:735px}
  .hero-grid{min-height:735px}
  .hero-copy{padding:44px 0 270px}
  .hero h1{font-size:clamp(2.7rem,13vw,3.7rem);letter-spacing:-.055em;line-height:.93}
  .hero .lead{font-size:.96rem;line-height:1.48}
  .actions{gap:11px}.btn{min-height:47px;padding:0 19px;font-size:.82rem}
  .hero-art{width:150%;right:-31%;height:44%;bottom:12px}
  .proofgrid{grid-template-columns:1fr 1fr}.proofitem{padding:14px 12px;grid-template-columns:38px 1fr}.prooficon{width:36px;height:36px}.proofitem span{font-size:.68rem}
  .cards{grid-template-columns:1fr}.service-card{min-height:245px}
  .steps{grid-template-columns:1fr}.steps::before{left:35px}.step{grid-template-columns:76px 1fr}
}
@media(prefers-reduced-motion:reduce){.hero-energy path,.services-energy path{animation:none}}
.proofgrid{grid-template-columns:repeat(4,1fr) 1.7fr}
.proofquote{align-self:stretch;display:flex;align-items:center;padding:14px 26px;border-left:1px solid rgba(212,170,84,.45);font-size:.94rem;line-height:1.35;color:#dfe4ef;font-style:italic;text-shadow:0 2px 14px #000}
.service-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.service-intro p{max-width:560px}.all-services{white-space:nowrap;border:1px solid var(--gold);border-radius:999px;padding:10px 18px;font-size:.72rem;font-weight:800;letter-spacing:.06em;box-shadow:0 0 16px rgba(212,170,84,.24)}
@media(max-width:1200px){.proofgrid{grid-template-columns:repeat(4,1fr)}.proofquote{grid-column:1/-1;border-left:0;border-top:1px solid rgba(212,170,84,.35);justify-content:center;text-align:center}.service-intro{display:block}.all-services{display:inline-flex;margin-top:10px}}
@media(max-width:820px){.proofgrid{grid-template-columns:repeat(2,1fr)}.proofquote{grid-column:1/-1}.all-services{display:none}}

/* ===== v4 approved hero source swap ===== */
.hero{
  background-image:
    linear-gradient(90deg,rgba(1,3,9,.97) 0%,rgba(1,4,12,.90) 28%,rgba(2,4,13,.58) 43%,rgba(2,4,10,.18) 66%,rgba(2,4,10,.05) 100%),
    linear-gradient(180deg,rgba(2,4,10,.05),rgba(2,4,10,.16)),
    url('hero-approved-v4.png');
  background-size:cover;
  background-position:center 52%;
}
.hero-plate{background:none;filter:none}
@media(max-width:820px){
  .hero{
    background-image:
      linear-gradient(180deg,rgba(1,3,9,.93) 0%,rgba(1,3,9,.80) 30%,rgba(2,4,12,.35) 58%,rgba(2,4,10,.10) 100%),
      linear-gradient(90deg,rgba(1,3,9,.50),rgba(1,3,9,.08)),
      url('hero-approved-v4.png');
    background-size:cover;
    background-position:57% center;
  }
  .hero-art{display:none}
  .hero-copy{padding-bottom:330px}
}
@media(max-width:560px){
  .hero{background-position:58% center}
  .hero-copy{padding-bottom:285px}
}
