/* Original decorative artwork. No downloaded assets or additional processors. */
.hero-art{position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:1;display:grid;place-items:center;perspective:1100px;pointer-events:none}
.hero-art::before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(ellipse,#d8b86b24 0%,#ead8ab18 38%,transparent 70%);z-index:-1}
.hero-art::after{content:"";position:absolute;width:62%;height:8%;bottom:15%;left:19%;border-radius:50%;background:radial-gradient(ellipse,#77603626,transparent 70%);transform:rotate(-12deg)}
.energy-scene{position:absolute;inset:5%;transform-style:preserve-3d;transform:rotateX(var(--art-x,-8deg)) rotateY(var(--art-y,-12deg));pointer-events:auto}
.energy-orbit{position:absolute;inset:16%;border-radius:50%;border:1px solid #a37a30;transform-style:preserve-3d;box-shadow:inset 0 0 0 3px #d7bb772b,0 0 0 4px #e1c78820;animation-play-state:paused!important}
.energy-orbit::before{content:"";position:absolute;inset:6px;border:1px solid #c19a52aa;border-radius:50%}
.energy-orbit::after{content:"";position:absolute;left:48%;top:-5px;width:10px;height:10px;border-radius:50%;background:linear-gradient(130deg,#faf1ce,#967029);box-shadow:0 0 12px #cfac5e55}
.orbit-one{transform:rotateZ(-32deg) rotateX(62deg)}
.orbit-two{inset:10%;transform:rotateZ(45deg) rotateY(58deg);border-width:2px}
.orbit-three{inset:23%;transform:rotateX(-38deg) rotateY(-35deg);border-color:#d2ac60}
.energy-core{position:absolute;inset:30%;transform-style:preserve-3d;transform:rotate(-15deg);filter:drop-shadow(14px 24px 15px #5b46101c);animation-play-state:paused!important}
.energy-core span{position:absolute;inset:0;display:block}
.energy-core span:nth-child(1){clip-path:polygon(50% 0,100% 27%,50% 52%,0 27%);background:linear-gradient(140deg,#ffefbf 4%,#dcc17b 45%,#a77c2e)}
.energy-core span:nth-child(2){clip-path:polygon(0 27%,50% 52%,50% 100%,0 73%);background:linear-gradient(115deg,#b68d3e,#775321 80%)}
.energy-core span:nth-child(3){clip-path:polygon(50% 52%,100% 27%,100% 73%,50% 100%);background:linear-gradient(140deg,#f9e7a8,#bb9346 65%,#96702d)}
.energy-lightning{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#b48a39;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;opacity:.55;pointer-events:none}
.energy-lightning path{stroke-dasharray:420;stroke-dashoffset:110;animation-play-state:paused!important}
.energy-lightning path:nth-child(2){stroke:#d8bc78;stroke-width:.8;stroke-dashoffset:180}
.art-label{position:absolute;bottom:4%;left:0;right:0;text-align:center;font:500 10px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--quiet)}
[data-motion-toggle]{display:none;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:400 12px/1.3 var(--sans);cursor:pointer;white-space:nowrap;flex:none}
.motion-ready [data-motion-toggle]{display:inline-flex}
[data-motion-toggle]::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
[data-motion-toggle][aria-pressed="true"]::before{background:#79756a}
[data-motion-toggle]:disabled{cursor:default;color:var(--quiet)}
.motion-enabled .hero-art.art-in-view .orbit-one{animation:orbit-a 28s linear infinite;animation-play-state:running!important}
.motion-enabled .hero-art.art-in-view .orbit-two{animation:orbit-b 36s linear infinite;animation-play-state:running!important}
.motion-enabled .hero-art.art-in-view .orbit-three{animation:orbit-c 24s linear infinite;animation-play-state:running!important}
.motion-enabled .hero-art.art-in-view .energy-core{animation:core-float 9s ease-in-out infinite;animation-play-state:running!important}
.motion-enabled .hero-art.art-in-view .energy-lightning path{animation:current-travel 18s linear infinite;animation-play-state:running!important}
.motion-enabled .hero-art.art-in-view .energy-lightning path:nth-child(2){animation-duration:26s;animation-direction:reverse}
.motion-enabled .motion-arrived{animation:arrive .65s cubic-bezier(.2,.7,.3,1) both}
.motion-enabled .project-media img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.motion-enabled .project a:hover .project-media img,.motion-enabled .project a:focus-visible .project-media img{transform:scale(1.025)}
.motion-enabled .discipline{transition:background-color .25s,border-color .25s}
.motion-enabled .discipline:hover{background:#faf7ef;border-color:#b39860}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
@keyframes orbit-a{from{transform:rotateZ(-32deg) rotateX(62deg) rotateZ(0)}to{transform:rotateZ(-32deg) rotateX(62deg) rotateZ(360deg)}}
@keyframes orbit-b{from{transform:rotateZ(45deg) rotateY(58deg) rotateZ(0)}to{transform:rotateZ(45deg) rotateY(58deg) rotateZ(-360deg)}}
@keyframes orbit-c{from{transform:rotateX(-38deg) rotateY(-35deg) rotateZ(0)}to{transform:rotateX(-38deg) rotateY(-35deg) rotateZ(360deg)}}
@keyframes core-float{0%,100%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-10px) rotate(-10deg)}}
@keyframes current-travel{from{stroke-dashoffset:420}to{stroke-dashoffset:-420}}
@keyframes arrive{from{transform:translateY(16px)}to{transform:translateY(0)}}
@media(max-width:760px){.hero-art{max-width:430px;margin-inline:auto}.motion-enabled .hero-art.art-in-view .energy-orbit,.motion-enabled .hero-art.art-in-view .energy-core,.motion-enabled .hero-art.art-in-view .energy-lightning path{animation:none!important}.art-label{font-size:10px}[data-motion-toggle]{font-size:11px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.energy-scene{transform:rotateX(-8deg) rotateY(-12deg)!important}}
/* Hero composition places the sculpture beside the message at larger widths. */
.home-hero{overflow:hidden;padding-top:64px;padding-bottom:64px;background:radial-gradient(ellipse at 78% 40%,#e8d7aa14,transparent 52%)}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"heading art" "note art";column-gap:32px;row-gap:28px;align-items:center}
.hero-heading{grid-area:heading;align-self:end;position:relative;z-index:1}
.hero-heading h1{font-size:clamp(44px,5vw,72px);max-width:13ch}
.hero-note{grid-area:note;align-self:start;max-width:460px;padding-bottom:0}
.hero-art{grid-area:art;min-height:420px;max-height:570px}
.art-label-top{top:4%;bottom:auto}
@media(max-width:1000px) and (min-width:761px){.header-inner{gap:12px}.site-menu{gap:16px}.site-menu a.menu-cta{margin-left:0;padding-inline:12px}.hero-grid{column-gap:12px}.hero-art{min-height:350px}.brand-name{font-size:13px}}
@media(max-width:760px){.home-hero{padding-top:44px;padding-bottom:44px}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "art" "note";gap:22px}.hero-heading h1{max-width:15ch;font-size:clamp(42px,8vw,60px)}.hero-art{width:100%;min-height:0;max-height:none;aspect-ratio:1.18;margin-top:-8px;margin-bottom:-6px}.hero-note{font-size:17px;max-width:36em}.header-inner{gap:8px}.brand-name{font-size:13px}.brand-name span{font-size:11px}}
@media(max-width:390px){.brand{gap:7px}.brand-symbol{width:36px}.brand-name{font-size:11px}.brand-name span{font-size:10px}.menu-toggle{min-width:44px;padding-inline:8px}[data-motion-toggle]{max-width:62px;white-space:normal}}
html.motion-paused{scroll-behavior:auto!important}
.energy-lightning{stroke-width:2.2;opacity:.7;filter:drop-shadow(0 0 3px #d8b65c35)}
.energy-lightning path:nth-child(2){stroke-width:1.35}
.page-head{position:relative;isolation:isolate;overflow:hidden}
.page-head::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-7%;top:8%;width:340px;height:340px;border:1px solid #d3b77b55;border-radius:50%;box-shadow:0 0 0 25px #fff,0 0 0 26px #d3b77b30,0 0 0 58px #fff,0 0 0 59px #d3b77b24;transform:rotate(-28deg) scaleX(.6)}
@media(max-width:760px){.page-head::after{right:-160px;opacity:.45}}
