:root{
  --bg:#050505;
  --bg-soft:#090909;
  --ink:#f4f2ee;
  --muted:#9b9994;
  --line:rgba(255,255,255,.11);
  --gold:#c99945;
  --gold-soft:#e0b764;
  --white:#f7f5f0;
  --header-h:108px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%}
::selection{background:var(--gold);color:#050505}

#ambient-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-5;pointer-events:none;opacity:.75}
.global-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-4;perspective:900px;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.025),transparent 28%),linear-gradient(#050505,#060606)}
.aura{position:absolute;border-radius:50%;filter:blur(70px);mix-blend-mode:screen;opacity:.28;animation:auraFloat 18s ease-in-out infinite alternate}
.aura-one{width:420px;height:420px;background:rgba(201,153,69,.15);left:-180px;top:9%}
.aura-two{width:360px;height:360px;background:rgba(255,255,255,.055);right:-170px;top:46%;animation-duration:26s}
.aura-three{width:320px;height:320px;background:rgba(201,153,69,.1);left:34%;bottom:4%;animation-duration:22s}
.glass-plane{position:absolute;width:45vw;height:130vh;top:-15vh;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.008) 40%,rgba(201,153,69,.045));border-left:1px solid rgba(255,255,255,.04);transform:rotate(12deg) skewX(-8deg);filter:blur(.2px);opacity:.18;animation:planeDrift 23s ease-in-out infinite alternate}
.plane-one{left:14vw}.plane-two{right:-8vw;opacity:.1;animation-duration:31s}
@keyframes auraFloat{to{transform:translate3d(45px,-35px,0) scale(1.12)}}
@keyframes planeDrift{to{transform:rotate(8deg) skewX(-5deg) translate3d(45px,25px,0)}}

.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,70px);background:rgba(5,5,5,.73);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);transition:height .3s,background .3s}
.site-header.compact{height:82px;background:rgba(5,5,5,.91)}
.wordmark{display:inline-flex;align-items:baseline;gap:0;font-weight:850;letter-spacing:.17em;font-size:clamp(30px,4.8vw,44px);line-height:1;white-space:nowrap}
.wordmark .gold-letter{color:var(--gold)}
.wordmark small{font-size:.43em;color:#aaa;margin-left:18px;letter-spacing:.22em}
.menu-toggle{width:56px;height:56px;background:transparent;border:0;display:grid;place-content:center;gap:7px;cursor:pointer;padding:0}
.menu-toggle span{display:block;width:34px;height:3px;background:#fff;transition:.25s}
.menu-toggle:hover span:nth-child(2){width:24px;justify-self:end}

.menu-overlay{position:fixed;inset:0;z-index:1500;background:#050505;visibility:hidden;opacity:0;transform:translateY(-12px);transition:.35s ease;overflow:hidden}
.menu-overlay.open{visibility:visible;opacity:1;transform:none}
.menu-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.menu-ambient i{position:absolute;display:block;width:38vw;height:120vh;top:-12vh;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(201,153,69,.05),transparent 90%);transform:skewX(-16deg);filter:blur(.2px);animation:menuBeam 12s ease-in-out infinite alternate}
.menu-ambient i:nth-child(1){left:24%}.menu-ambient i:nth-child(2){left:51%;opacity:.45;animation-duration:17s}.menu-ambient i:nth-child(3){right:-24%;opacity:.2;animation-duration:22s}
@keyframes menuBeam{to{transform:skewX(-13deg) translateX(28px)}}
.menu-top{height:125px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(30px,7vw,80px);position:relative;z-index:2}
.menu-close{border:0;background:transparent;color:#fff;font-size:54px;font-weight:200;cursor:pointer;line-height:1}
.menu-list{position:relative;z-index:2;padding:8vh clamp(30px,7vw,80px) 180px;max-width:1050px}
.menu-list a{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.menu-list small{color:#777;font-size:18px;letter-spacing:.2em}.menu-list strong{font-size:clamp(42px,9vw,78px);letter-spacing:-.035em}.menu-list span{font-size:40px;color:#ddd;transition:.25s}
.menu-list a:hover strong{color:#fff}.menu-list a:hover span{transform:translateX(10px);color:var(--gold-soft)}
.menu-signature{position:absolute;left:clamp(30px,7vw,80px);bottom:42px;color:#b8b6b0;letter-spacing:.35em;font-size:13px;line-height:2.15;border-left:1px solid var(--gold);padding-left:20px}

main{position:relative;z-index:1}
section{position:relative}
.animated-section{overflow:hidden;isolation:isolate}
.section-depth{position:absolute;inset:auto;pointer-events:none;z-index:-1;will-change:transform,opacity}
.depth-a{right:-20vw;top:12%;width:65vw;height:70vh;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(201,153,69,.075),transparent 70%);transform:skewX(-16deg);border-left:1px solid rgba(255,255,255,.05)}
.depth-b{left:-30vw;bottom:-20vh;width:70vw;height:55vh;border-radius:50%;background:radial-gradient(circle,rgba(201,153,69,.11),transparent 64%);filter:blur(18px)}
.depth-c{right:-9%;top:2%;width:45%;height:90%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.02),rgba(201,153,69,.05));clip-path:polygon(55% 0,100% 0,65% 100%,0 100%);opacity:.75}
.depth-d{left:20%;top:-30%;width:65%;height:160%;background:radial-gradient(ellipse,rgba(201,153,69,.085),transparent 65%);filter:blur(30px)}
.depth-e{right:-10%;top:-10%;width:55%;height:80%;background:linear-gradient(135deg,transparent 20%,rgba(255,255,255,.025),rgba(201,153,69,.055),transparent 70%);transform:rotate(-10deg)}
.depth-f{left:10%;top:8%;width:80%;height:75%;background:radial-gradient(ellipse at center,rgba(201,153,69,.12),rgba(201,153,69,.025) 40%,transparent 70%);filter:blur(15px);animation:contactPulse 8s ease-in-out infinite alternate}
@keyframes contactPulse{to{transform:scale(1.08);opacity:.72}}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.1,1)}
.reveal.visible{opacity:1;transform:none}

.hero{min-height:100svh;padding:calc(var(--header-h) + 100px) clamp(28px,7vw,90px) 70px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.35))}
.hero-shell{width:min(1180px,100%);position:relative;z-index:2}
.hero-kicker,.eyebrow{color:var(--gold-soft);font-size:clamp(12px,1.6vw,16px);letter-spacing:.29em;text-transform:uppercase}
.hero-kicker{display:flex;align-items:center;gap:22px;margin-bottom:30px;flex-wrap:wrap}
.kicker-line{width:96px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}
.hero-title{margin:0;line-height:.86;letter-spacing:-.075em;text-transform:uppercase;max-width:100%;overflow:visible}
.hero-solid,.hero-outline{display:block;max-width:100%;overflow:visible;white-space:normal;word-break:normal}
.hero-solid{font-size:clamp(60px,13.5vw,152px);font-weight:850;color:#f5f3ef}
.hero-outline{font-size:clamp(49px,11.6vw,126px);font-weight:760;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.7);line-height:.95}
.hero-copy{max-width:760px;margin:42px 0 0;font-size:clamp(18px,2.35vw,28px);line-height:1.55;color:#d6d3cd}
.hero-actions{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap;position:relative;z-index:3}
.btn{min-height:62px;padding:0 34px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:.28s;position:relative}
.btn-primary{background:linear-gradient(100deg,#c58c21,#f0c968);color:#090909;clip-path:polygon(0 0,91% 0,100% 24%,100% 100%,8% 100%,0 77%)}
.btn-primary:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 20px 55px rgba(201,153,69,.18)}
.btn-secondary{border:1px solid rgba(255,255,255,.23);color:#fff}.btn-secondary:hover{border-color:rgba(201,153,69,.7);color:var(--gold-soft);transform:translateY(-3px)}
.hero-tech-line{display:flex;align-items:center;width:min(760px,100%);height:26px;margin-top:18px;pointer-events:none}.hero-tech-line span{height:2px;flex:0 0 58%;background:linear-gradient(90deg,transparent,var(--gold))}.hero-tech-line i{width:34px;height:18px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:skewX(-45deg);margin-left:-2px}.hero-tech-line b{height:2px;flex:1;background:linear-gradient(90deg,var(--gold),transparent);position:relative}.hero-tech-line b::after{content:"///";position:absolute;right:4px;top:-13px;color:var(--gold);font-size:20px;letter-spacing:-5px}
.scroll-cue{display:flex;align-items:center;gap:20px;color:#777;font-size:11px;letter-spacing:.3em;margin-top:70px;width:max-content}.scroll-cue i{width:90px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);animation:scrollLine 2s ease-in-out infinite alternate}
@keyframes scrollLine{to{width:130px}}
.hero-corner{position:absolute;right:0;bottom:0;width:min(33vw,430px);height:min(28vh,280px);background:linear-gradient(135deg,transparent 50%,rgba(201,153,69,.78) 51%);opacity:.88;z-index:0}

.services{padding:130px clamp(28px,7vw,90px) 110px;background:rgba(8,8,8,.42)}
.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;max-width:1280px;margin:0 auto 60px}.section-heading h2{margin:12px 0 0;font-size:clamp(46px,7.2vw,94px);line-height:.9;letter-spacing:-.055em}.section-heading>p{color:var(--muted);font-size:18px;line-height:1.7;max-width:560px;margin:0}
.service-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{position:relative;min-height:470px;padding:34px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.008));overflow:hidden;transition:.35s;transform-style:preserve-3d}.service-card::before{content:"";position:absolute;inset:-30%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.035) 49%,transparent 56%);transform:translateX(-60%);transition:transform .7s}.service-card:hover::before{transform:translateX(60%)}.service-card:hover{border-color:rgba(201,153,69,.42);transform:translateY(-5px);box-shadow:0 28px 90px rgba(0,0,0,.35)}
.service-number{color:var(--gold);font-size:13px;letter-spacing:.25em}.service-icon{width:104px;height:104px;margin:64px 0 32px;display:flex;align-items:center}.service-icon svg{width:100%;height:100%;fill:none;stroke:#f5f4f0;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:clamp(28px,3.1vw,43px);margin:0 0 18px;letter-spacing:-.025em}.service-card p{margin:0;color:#aaa7a1;font-size:17px;line-height:1.65}.card-corner{position:absolute;right:0;bottom:0;width:56px;height:56px;background:linear-gradient(135deg,transparent 49%,var(--gold) 50%)}

.marquee{border-top:1px solid rgba(201,153,69,.45);border-bottom:1px solid rgba(201,153,69,.45);overflow:hidden;background:#070707;padding:24px 0}.marquee-track{display:flex;width:max-content;gap:64px;white-space:nowrap;animation:marquee 26s linear infinite;font-weight:850;font-size:clamp(30px,4vw,58px);letter-spacing:-.03em}.outline-word{color:transparent;-webkit-text-stroke:1px rgba(201,153,69,.65)}@keyframes marquee{to{transform:translateX(-50%)}}

.stats-section{padding:100px clamp(28px,7vw,90px) 120px}.stats-grid{max-width:1160px;margin:auto;border:1px solid rgba(255,255,255,.11);display:grid;grid-template-columns:1fr 1fr;background:rgba(5,5,5,.48);backdrop-filter:blur(4px)}.stat{min-height:300px;padding:50px;display:flex;flex-direction:column;justify-content:center}.stat+ .stat{border-left:1px solid rgba(255,255,255,.11)}.stat strong{font-size:clamp(64px,8vw,110px);color:var(--gold-soft);letter-spacing:-.065em;line-height:1}.stat span{margin-top:18px;color:#b1aea8;letter-spacing:.22em;font-size:14px}

.method{padding:120px clamp(28px,7vw,90px);background:#f0efeb;color:#0a0a0a;overflow:hidden}.method-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(0,0,0,.08);border-radius:50%;right:-180px;top:-220px}.method-orbit::before,.method-orbit::after{content:"";position:absolute;border:1px solid rgba(0,0,0,.06);border-radius:50%;inset:60px}.method-orbit::after{inset:125px}.dark-text .eyebrow{color:#9a6d20}.dark-text>p{color:#4f4e4a}.steps{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.step{border-top:2px solid #121212;padding-top:34px}.step b{color:#a67623;letter-spacing:.2em}.step h3{font-size:26px;margin:20px 0 15px}.step p{color:#595854;font-size:17px;line-height:1.65;margin:0}

.identity{padding:110px clamp(28px,7vw,90px) 130px;background:rgba(6,6,6,.55)}.identity-photo{max-width:1200px;margin:0 auto 72px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#050505;box-shadow:0 40px 100px rgba(0,0,0,.45)}.identity-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18));pointer-events:none}.identity-photo img{display:block;width:100%;height:auto;aspect-ratio:1023/690;object-fit:cover;transform:scale(1.002)}.identity-copy{max-width:1200px;margin:auto}.identity-title{font-size:clamp(44px,7vw,86px);line-height:1.02;letter-spacing:-.052em;margin:24px 0 0;max-width:1100px;text-transform:none}.identity-title em{font-style:normal;color:var(--gold-soft)}.gold-rule{width:92px;height:2px;background:var(--gold);margin:38px 0}.identity-copy>p:last-child{color:#aaa7a1;font-size:20px;line-height:1.65;max-width:880px}

.contact{min-height:82svh;padding:150px clamp(28px,7vw,90px) 100px;display:flex;align-items:center;justify-content:center;text-align:center}.contact-inner{max-width:1100px;width:100%}.contact h2{font-size:clamp(56px,9vw,128px);line-height:.86;letter-spacing:-.065em;margin:28px 0 60px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:auto}.contact-links a{min-height:82px;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;letter-spacing:.16em;font-size:17px;transition:.3s}.contact-links a:hover{border-color:var(--gold);color:var(--gold-soft);transform:translateY(-3px)}
footer{padding:42px clamp(28px,7vw,90px) 54px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:30px;color:#777;letter-spacing:.12em;font-size:13px;background:#050505}

@media(max-width:980px){
  :root{--header-h:96px}.section-heading{grid-template-columns:1fr;gap:26px}.service-grid{grid-template-columns:1fr}.service-card{min-height:390px}.service-icon{margin-top:46px}.steps{grid-template-columns:1fr}.step{padding-bottom:20px}.hero-outline{font-size:clamp(48px,10.9vw,88px)}.hero-solid{font-size:clamp(60px,12vw,100px)}
}
@media(max-width:680px){
  :root{--header-h:104px}.site-header{padding:0 28px}.site-header.compact{height:78px}.wordmark{font-size:32px}.wordmark small{margin-left:14px}.menu-toggle{width:46px}.menu-toggle span{width:31px}
  .hero{padding:calc(var(--header-h) + 92px) 26px 70px;min-height:100svh;align-items:center}.hero-kicker{font-size:12px;letter-spacing:.23em;gap:16px}.kicker-line{width:76px}.hero-title{letter-spacing:-.062em;line-height:.9}.hero-solid{font-size:clamp(57px,15.2vw,78px)}.hero-outline{font-size:clamp(41px,11.65vw,60px);line-height:1;white-space:nowrap;letter-spacing:-.055em}.hero-copy{font-size:19px;line-height:1.55;margin-top:34px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%;min-height:64px;padding:0 24px}.hero-tech-line{margin-top:12px}.hero-tech-line span{flex-basis:48%}.scroll-cue{margin-top:54px}.hero-corner{width:54vw;height:24vh}
  .services,.stats-section,.identity{padding-left:26px;padding-right:26px}.services{padding-top:100px}.section-heading h2{font-size:52px}.section-heading>p{font-size:17px}.service-card{padding:30px;min-height:420px}.service-card h3{font-size:34px}.service-card p{font-size:17px}.service-icon{width:94px;height:94px;margin:54px 0 28px}
  .stats-grid{grid-template-columns:1fr}.stat{min-height:260px;padding:44px}.stat+.stat{border-left:0;border-top:1px solid rgba(255,255,255,.11)}
  .method{padding:100px 26px}.identity{padding-top:86px}.identity-photo{margin-bottom:54px}.identity-title{font-size:47px}.identity-copy>p:last-child{font-size:18px}
  .contact{padding:120px 26px 90px}.contact h2{font-size:clamp(54px,14.5vw,78px);margin-bottom:48px}.contact-links{grid-template-columns:1fr}.contact-links a{min-height:72px;font-size:15px}
  footer{padding:34px 26px 46px;flex-direction:column;gap:12px}
  .menu-top{height:110px;padding:0 28px}.menu-list{padding:8vh 28px 170px}.menu-list a{grid-template-columns:50px 1fr auto;padding:24px 0}.menu-list strong{font-size:clamp(42px,11.5vw,60px)}.menu-list span{font-size:32px}.menu-signature{left:28px}.menu-wordmark{font-size:32px}
}
@media(max-width:390px){.hero-outline{font-size:40px}.hero-solid{font-size:55px}.hero-kicker{letter-spacing:.18em}.section-heading h2{font-size:46px}.contact h2{font-size:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aura,.glass-plane,.marquee-track,.depth-f,.menu-ambient i,.scroll-cue i{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* =========================================================
   AVEN — VISIBLE 3D MOTION LAYERS
   Added after the base stylesheet so these rules intentionally
   strengthen the existing ambient motion without changing layout.
   ========================================================= */
.global-atmosphere{
  z-index:0;
  opacity:1;
  transform:translateZ(0);
}
main,.site-header,footer{position:relative;z-index:2}
.menu-overlay{z-index:50}
#ambient-canvas{z-index:1;opacity:.95;mix-blend-mode:screen}

/* animated architectural light blades */
.light-sweep{
  position:absolute;
  top:-30vh;
  height:165vh;
  width:22vw;
  min-width:150px;
  opacity:.4;
  filter:blur(7px);
  transform-origin:center;
  will-change:transform,opacity;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.015) 27%,
    rgba(255,255,255,.13) 47%,
    rgba(225,180,92,.15) 51%,
    rgba(255,255,255,.025) 62%,
    transparent 100%);
  clip-path:polygon(42% 0,100% 0,62% 100%,0 100%);
  animation:sweepAcross 15s cubic-bezier(.45,0,.2,1) infinite;
}
.sweep-one{left:-32vw;animation-delay:-2s}
.sweep-two{left:-28vw;width:15vw;opacity:.28;animation-duration:21s;animation-delay:-11s}
.sweep-three{left:-38vw;width:28vw;opacity:.18;animation-duration:27s;animation-delay:-18s}
@keyframes sweepAcross{
  0%{transform:translate3d(-8vw,0,0) rotate(8deg) skewX(-8deg);opacity:0}
  12%{opacity:.24}
  45%{opacity:.5}
  78%{opacity:.22}
  100%{transform:translate3d(165vw,10vh,0) rotate(8deg) skewX(-8deg);opacity:0}
}

/* large perspective rings slowly passing behind sections */
.depth-ring{
  position:absolute;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  box-shadow:
    0 0 70px rgba(201,153,69,.045),
    inset 0 0 55px rgba(255,255,255,.018);
  will-change:transform,opacity;
  transform-style:preserve-3d;
}
.ring-one{
  width:72vw;height:72vw;min-width:620px;min-height:620px;
  right:-30vw;top:18vh;
  animation:ringFloatOne 19s ease-in-out infinite alternate;
}
.ring-one::before,.ring-two::before{
  content:"";position:absolute;inset:9%;border-radius:inherit;
  border:1px solid rgba(201,153,69,.08);
}
.ring-one::after,.ring-two::after{
  content:"";position:absolute;inset:22%;border-radius:inherit;
  border:1px solid rgba(255,255,255,.035);
}
.ring-two{
  width:60vw;height:60vw;min-width:520px;min-height:520px;
  left:-31vw;bottom:-15vh;opacity:.62;
  animation:ringFloatTwo 24s ease-in-out infinite alternate;
}
@keyframes ringFloatOne{
  from{transform:perspective(900px) rotateX(69deg) rotateZ(-8deg) translate3d(0,0,0) scale(.92)}
  to{transform:perspective(900px) rotateX(64deg) rotateZ(10deg) translate3d(-7vw,8vh,0) scale(1.08)}
}
@keyframes ringFloatTwo{
  from{transform:perspective(900px) rotateX(72deg) rotateZ(12deg) translate3d(0,0,0) scale(.9)}
  to{transform:perspective(900px) rotateX(66deg) rotateZ(-9deg) translate3d(9vw,-7vh,0) scale(1.06)}
}

/* faint technical grid with visible continuous perspective motion */
.moving-grid{
  position:absolute;
  inset:-25%;
  opacity:.17;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:76px 76px;
  -webkit-mask-image:radial-gradient(ellipse at center,black 0 28%,transparent 72%);
  mask-image:radial-gradient(ellipse at center,black 0 28%,transparent 72%);
  transform:perspective(700px) rotateX(67deg) translateY(8vh) scale(1.2);
  transform-origin:center 72%;
  animation:gridTravel 12s linear infinite;
  will-change:background-position,transform;
}
@keyframes gridTravel{
  from{background-position:0 0,0 0;transform:perspective(700px) rotateX(67deg) translateY(8vh) scale(1.2)}
  to{background-position:76px 76px,76px 76px;transform:perspective(700px) rotateX(65deg) translateY(5vh) scale(1.25)}
}

/* existing atmosphere made intentionally more visible */
.aura{opacity:.42;filter:blur(58px);animation-duration:12s}
.aura-one{background:rgba(201,153,69,.22)}
.aura-two{background:rgba(255,255,255,.075)}
.aura-three{background:rgba(201,153,69,.17)}
.glass-plane{opacity:.3;animation-duration:14s}

/* section-specific depth shapes now move continuously */
.depth-a{animation:depthHero 11s ease-in-out infinite alternate}
.depth-b{animation:depthBloom 9s ease-in-out infinite alternate}
.depth-c{animation:depthSlash 14s ease-in-out infinite alternate}
.depth-d{animation:depthStats 10s ease-in-out infinite alternate}
.depth-e{animation:depthIdentity 13s ease-in-out infinite alternate}
.depth-f{animation:contactPulse 6s ease-in-out infinite alternate}
@keyframes depthHero{to{transform:skewX(-11deg) translate3d(-8vw,4vh,0);opacity:.9}}
@keyframes depthBloom{to{transform:translate3d(9vw,-5vh,0) scale(1.18);filter:blur(28px)}}
@keyframes depthSlash{to{transform:translate3d(-8vw,3vh,0) skewX(-5deg);opacity:.95}}
@keyframes depthStats{to{transform:translate3d(8vw,0,0) scale(1.18);filter:blur(22px)}}
@keyframes depthIdentity{to{transform:rotate(-4deg) translate3d(-6vw,5vh,0);opacity:.9}}

/* subtle alive surface inside large dark sections */
.hero::before,.services::before,.stats-section::before,.identity::before,.contact::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at var(--mx,25%) var(--my,30%),rgba(214,172,94,.085),transparent 22%),
    linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.025) 49%,rgba(201,153,69,.038) 51%,transparent 59%);
  background-size:100% 100%,220% 220%;
  animation:sectionLightDrift 10s ease-in-out infinite alternate;
}
.services::before{animation-delay:-3s}
.stats-section::before{animation-delay:-6s}
.identity::before{animation-delay:-8s}
.contact::before{animation-duration:8s;animation-delay:-4s}
@keyframes sectionLightDrift{
  from{background-position:0 0,-15% 15%;opacity:.55}
  to{background-position:0 0,115% 82%;opacity:1}
}

/* mobile: still visibly animated, but less expensive */
@media(max-width:680px){
  #ambient-canvas{opacity:.8}
  .light-sweep{width:34vw;filter:blur(5px);opacity:.32}
  .sweep-two{display:none}
  .moving-grid{opacity:.12;background-size:58px 58px;animation-duration:10s}
  .ring-one{right:-75vw;top:28vh}
  .ring-two{left:-80vw;bottom:5vh}
  .aura{opacity:.32;filter:blur(48px)}
  .glass-plane{opacity:.22}
}

@media(prefers-reduced-motion:reduce){
  .light-sweep,.depth-ring,.moving-grid,.depth-a,.depth-b,.depth-c,.depth-d,.depth-e,
  .hero::before,.services::before,.stats-section::before,.identity::before,.contact::before{animation:none!important}
}
