/* Hero content, sculpture and caption occupy separate layout regions. */
.hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:28px 30px;height:auto!important;min-height:0!important;max-height:none!important;padding:44px 4.4% 28px!important;overflow:hidden}.hero .hero-copy{grid-column:1;grid-row:1;padding-top:0;min-width:0}.hero .sculpture{grid-column:2;grid-row:1;position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;width:100%!important;height:560px;min-width:0;margin:0!important}.hero .hero-bottom{grid-column:1/-1;grid-row:2;position:relative!important;inset:auto!important;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px;height:auto!important;min-height:110px;margin:0!important;padding:24px 0 0!important;clear:both}.hero-bottom .quantum-caption{position:static!important;inset:auto!important;bottom:auto!important;margin:0!important;padding:0!important;max-width:100%;text-align:end;transform:none!important;translate:none!important;line-height:1.6!important;color:#43633c}.hero-bottom>a{position:static!important;margin:0!important;padding:8px 0;min-height:44px;line-height:1.5}.hero .float-label{max-width:75%;white-space:normal!important}.hero .label-one{top:16%;left:0}.hero .label-two{bottom:15%;right:0}.hero .float-label strong{line-height:1.45!important}
/* Restore the earlier flat reading plane with translucent glass surfaces. */
.process-object .process-layer,.process-object .process-layer:nth-child(even),.process-object .process-layer.is-active,.process-object .process-layer:hover{transform:none!important;min-height:395px;border-radius:16px!important;border:1px solid #ffffffc9!important;background:linear-gradient(135deg,#ffffff75,#ffffff24)!important;box-shadow:inset 0 1px 0 #fff,0 12px 28px #00543012!important;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);transition:background .5s,border-color .5s,box-shadow .5s}.process-object .process-layer.is-active{background:linear-gradient(135deg,#ffffffa0,#e6f5cf55)!important;box-shadow:inset 0 1px 0 #fff,0 12px 28px #0054301c!important}.process-card-art:before{transform:none!important;box-shadow:none;background:linear-gradient(135deg,#cfe6acb0,#91b57170)}
.skills-grid{align-items:stretch;gap:38px 22px!important}.skills-grid .glass-skill{position:relative;min-height:265px!important;padding:28px 24px!important;border:1px solid #ffffff70!important;border-radius:0 14px 14px 14px!important;background:linear-gradient(135deg,#ffffff38,#ffffff12)!important;box-shadow:inset 0 1px 0 #ffffff88,0 12px 28px #002b2020!important;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);color:#f5f8ee;transform:none!important;overflow:visible}.glass-skill .folder-tab{background:#82af8d;border-color:#ffffff80;color:#003c27}.glass-skill h3{color:#fff!important;margin:4px 0 16px!important}.glass-skill p{color:#f0f5e9!important;margin:0!important}.glass-skill .folder-icon{filter:invert(1);opacity:.95;margin-bottom:22px}.glass-skill:hover{background:linear-gradient(135deg,#ffffff48,#ffffff1c)!important;box-shadow:inset 0 1px 0 #ffffffbb,0 16px 32px #002b2030!important}
/* Portrait on the left, editorial copy on the right; stack naturally on mobile. */
#about{direction:ltr;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:60px 8%}#about .portrait-framed{grid-column:1!important;grid-row:1!important}#about .about-copy{grid-column:2!important;grid-row:1!important;max-width:none}html[dir=rtl] #about .about-copy,html[dir=rtl] #about>.credentials{direction:rtl}#about>.credentials{grid-column:1/-1;grid-row:2}
html.a11y-contrast .glass-skill{background:#fff!important;color:#001e12!important;border:2px solid #005430!important}html.a11y-contrast .glass-skill h3,html.a11y-contrast .glass-skill p{color:#001e12!important}html.a11y-contrast .glass-skill .folder-icon{filter:none}
@media(max-width:1100px){.process-object .process-layer{min-height:340px}.hero .sculpture{height:470px}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:34px!important}.hero .hero-copy{grid-row:1;grid-column:1}.hero .sculpture{grid-row:2;grid-column:1;height:430px;width:min(100%,580px)!important;justify-self:center}.hero .hero-bottom{grid-row:3;grid-column:1;align-items:center;text-align:center}.hero-bottom .quantum-caption{text-align:center}.hero-introduction .professional-title{max-width:650px}.hero .hero-copy .lead{max-width:650px}}
@media(max-width:800px){#about{grid-template-columns:1fr;gap:36px}#about .portrait-framed{grid-column:1!important;grid-row:1!important}#about .about-copy{grid-column:1!important;grid-row:2!important}#about>.credentials{grid-row:3}.skills-grid .glass-skill{padding:24px 18px!important}}
@media(max-width:600px){.hero .sculpture{height:380px}.hero .hero-bottom{padding-top:20px!important;min-height:105px}.hero .float-label{max-width:72%}.skills-grid{grid-template-columns:1fr!important}.skills-grid .glass-skill{min-height:0!important;padding:28px!important}.process-object .process-layer{min-height:0}.hero .label-one{top:12%}.hero .label-two{bottom:12%}}
@media(prefers-reduced-motion:reduce){.process-object .process-layer,.glass-skill{transition:none!important}}
/* Continuous, restrained motion on the same green palette. */
.hero .sculpture .orbital-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;mask-image:none!important;clip-path:none!important}.sculpture.mesh-ready .orbit,.sculpture.mesh-ready .sphere{display:none!important}
header .brand,footer .brand,header .brand:hover,footer .brand:hover{background:linear-gradient(110deg,#005430 5%,#649642 30%,#a7c96b 48%,#126345 65%,#005430 95%)!important;background-size:250% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:signatureFlow 12s ease-in-out infinite alternate!important;text-decoration:none!important}footer .brand{background-image:linear-gradient(110deg,#e0f0ce,#91c35f,#e9f4d9,#6cae80,#e0f0ce)!important}.brand span{color:inherit!important;-webkit-text-fill-color:inherit!important}.brand:after{display:none!important}@keyframes signatureFlow{from{background-position:0% 50%}to{background-position:250% 50%}}
.skills-grid{perspective:1400px}.skills-grid .glass-skill{animation:glassDrift 9s ease-in-out infinite alternate;transform:perspective(1000px) rotateX(1deg) rotateY(-1deg)!important;transition:box-shadow .5s,background .5s,rotate .6s}.skills-grid .glass-skill:nth-child(3n+2){animation-delay:-3s}.skills-grid .glass-skill:nth-child(3n){animation-delay:-6s}.skills-grid .glass-skill:hover{rotate:y 3deg;box-shadow:inset 0 1px 0 #fff,0 22px 40px #002b2040!important}@keyframes glassDrift{from{translate:0 2px;rotate:y -1deg}to{translate:0 -4px;rotate:y 1deg}}
.portrait-layers i{clip-path:polygon(50% 0,100% 100%,0 100%)!important;background:linear-gradient(120deg,#005430 49.6%,#579466 50%)!important;animation-name:portraitFacetRefined!important;opacity:.85}.portrait-layers i:nth-child(2n){background:linear-gradient(120deg,#003c27 49.6%,#23764e 50%)!important}.portrait-layers i:nth-child(3n){background:linear-gradient(120deg,#659b62 49.6%,#a5c681 50%)!important}@keyframes portraitFacetRefined{from{translate:-8px 12px;rotate:-7deg;scale:1}to{translate:12px -14px;rotate:7deg;scale:1.04}}
html.a11y-motion .glass-skill,html.a11y-motion .brand,html.a11y-motion .portrait-layers i{animation:none!important;transform:none!important;rotate:none!important;translate:none!important}html.a11y-contrast .brand{background:none!important;color:currentColor!important;-webkit-text-fill-color:currentColor!important}
@media(prefers-reduced-motion:reduce){.skills-grid .glass-skill,header .brand,footer .brand,.portrait-layers i{animation:none!important;transform:none!important;rotate:none!important;translate:none!important}}
