/* Header is a single shared baseline, with the money object centred below. */
.hero-refreshed .gold-header{grid-template-columns:170px minmax(0,1fr);gap:12px 28px;align-items:center}
.hero-refreshed .gold-brand{position:relative;inset:auto;grid-column:1;grid-row:1;justify-self:start;align-self:center}
.hero-refreshed .header-title{grid-column:2;grid-row:1;justify-self:start;text-align:left;margin:0;font-size:clamp(1.2rem,.8rem + 2vw,2.5rem);white-space:normal;line-height:1.35}
.hero-refreshed .gold-header .money-burger{grid-column:1/-1;grid-row:2;justify-self:center}
.hero-refreshed .gold-infographic{grid-column:1/-1;grid-row:3}
.gold-brand.brand-solid-ready>img{visibility:hidden;transform:none!important}
.gold-brand>img,.gold-brand>.contour-glint[data-target="logo"]{transform:none!important}
.hero-refreshed .gold-header .gold-brand{gap:0;padding-bottom:0}
.hero-refreshed .gold-brand>span{margin-top:-12px;line-height:1.25;opacity:calc(.66 + var(--brand-reveal,0)*.34)}
.gold-brand>.contour-glint[data-target="name"]{opacity:calc(.25 + var(--brand-reveal,0)*.75)}
.hero-refreshed .gold-header .gold-brand{width:96px;height:96px;overflow:hidden;border-radius:50%}
.hero-refreshed .gold-header .gold-brand>img{width:96px;height:96px}
.hero-refreshed .gold-brand>span,.gold-brand>.contour-glint{display:none}
.gold-brand:not(.brand-solid-ready){background:radial-gradient(circle,#272017 58%,#e9c16b 61%,#704618 67%,transparent 69%)}
@media(max-width:1100px){.hero-refreshed .gold-header .gold-brand,.hero-refreshed .gold-header .gold-brand>img{width:80px;height:80px}}
@media(max-width:480px){.hero-refreshed .gold-header .gold-brand,.hero-refreshed .gold-header .gold-brand>img{width:62px;height:62px}}
@media(max-width:760px){.hero-refreshed .gold-brand>span{margin-top:-9px}}
.gold-brand.brand-solid-ready>.contour-glint[data-target="logo"]{display:none}
.brand-solid{position:absolute;left:0;top:0;pointer-events:none}
.shirt-skills{top:80%;left:29%;width:62%;font-size:clamp(.85rem,1.9vw,1.55rem)}
.case-row{display:flex;align-items:center;gap:10px}.case-row .button{flex-shrink:0}
.floating-case{display:block;min-width:0;flex:1;max-width:210px;position:relative;isolation:isolate;animation:case-hover 4.5s ease-in-out infinite}
.floating-case::before{content:"";position:absolute;inset:15% -5%;background:radial-gradient(ellipse,#41e9be55,transparent 70%);filter:blur(12px);z-index:-1}
.floating-case img{display:block;width:100%;height:auto;mix-blend-mode:screen;filter:drop-shadow(0 12px 9px #0008);mask-image:radial-gradient(ellipse,#000 53%,#000a 65%,transparent 76%)}
.floating-case:focus-visible{outline:2px solid #dcff00;outline-offset:3px;border-radius:12px}
@keyframes case-hover{0%,100%{transform:translateY(3px) rotate(-4deg)}50%{transform:translateY(-9px) rotate(3deg)}}
.motion-paused .floating-case{animation-play-state:paused}
.relation{position:relative;isolation:isolate;min-height:190px;padding-bottom:22px}
.hero-refreshed .relation .intro{position:relative;z-index:1;font-family:Unbounded,sans-serif;font-size:clamp(1rem,.6rem + 1.4vw,1.65rem);font-weight:750;line-height:1.6;letter-spacing:-.05em;color:#c6eaff;text-shadow:0 0 14px #7dcaff25}
.relation-lead{display:block;font:500 .6em/1.6 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:#c1bbd0}
.relation-warm{display:block;color:color-mix(in srgb,#c6eaff, #ffc087 calc(var(--text-heat,0)*100%));text-shadow:0 0 16px color-mix(in srgb,transparent,#ff813c70 calc(var(--text-heat,0)*100%))}
.capillaries{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.capillaries path{fill:none;stroke:#97c9e34d;stroke-width:.8;vector-effect:non-scaling-stroke}
.capillaries .capillary-flow{stroke:#ffb589;stroke-width:1.15;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--flow,0));opacity:var(--flow,0);filter:drop-shadow(0 0 3px #ff774b)}
.heart-stage{z-index:1}
@media(max-width:1100px){.hero-refreshed .gold-header{grid-template-columns:110px minmax(0,1fr);gap:12px 20px}.hero-refreshed .header-title{font-size:clamp(1.1rem,.7rem + 2vw,1.9rem)}}
@media(max-width:760px){.hero-refreshed .gold-header{grid-template-columns:100px minmax(0,1fr);gap:12px}.hero-refreshed .gold-brand img{width:100px;height:58px}.hero-refreshed .gold-brand>span{font-size:.67rem}.hero-refreshed .header-title{font-size:clamp(1rem,.4rem + 2.5vw,1.65rem)}.header-subtitle{font-size:.65rem}.shirt-skills{top:80%;font-size:clamp(.75rem,2.4vw,1.18rem)}.case-row{gap:4px;flex-wrap:wrap}.floating-case{flex-basis:100%;max-width:145px;margin-inline:auto}.relation{min-height:190px}.hero-refreshed .relation .intro{font-size:clamp(1rem,.5rem + 2vw,1.4rem)}}
@media(max-width:480px){.hero-refreshed .gold-header{grid-template-columns:78px minmax(0,1fr);gap:10px}.hero-refreshed .gold-brand img{width:78px;height:48px}.hero-refreshed .gold-brand>span{font-size:.53rem}.hero-refreshed .header-title{font-size:clamp(.87rem,.24rem + 3.1vw,1.2rem);letter-spacing:-.055em}.header-subtitle{font-size:.56rem;line-height:1.4;margin-top:6px}.shirt-skills{top:78%;left:25%;width:70%;font-size:clamp(.62rem,2.8vw,.82rem)}.shirt-skills small{font-size:.48rem}.case-row .button{font-size:.61rem;padding:10px 5px;min-height:44px}.floating-case{max-width:120px}.relation{grid-template-columns:minmax(0,1fr) 95px;gap:4px;min-height:190px}.hero-refreshed .relation .intro{font-size:clamp(.88rem,.42rem + 2vw,1.15rem)}}
@media(prefers-reduced-motion:reduce){.floating-case{animation:none}}
@media(max-width:760px){.case-row{flex-wrap:nowrap}.case-row .button{flex:0 1 48%;white-space:normal;text-align:center}.floating-case{flex:1 1 52%;margin:0;min-width:0}.hero-refreshed .hero-projects{align-self:start}}
.capillaries .capillary-flow{stroke-width:.65;filter:drop-shadow(0 0 1.5px #ff774b)}
@media(forced-colors:active){.relation-warm{color:CanvasText;text-shadow:none}}
.hero-refreshed .hero{position:relative;isolation:isolate}
.hero-refreshed .shirt-skills{top:91%;left:23%;width:76%;font-size:clamp(1.05rem,.6rem + 1.7vw,1.85rem);z-index:6;color:#c8c0d8;text-shadow:-1px -1px #fff,1px 2px #635770,0 3px 8px #000}
.hero-refreshed .shirt-skills small{color:#c3b7cf;text-shadow:0 1px 3px #000}
.hero-refreshed .hero-art{margin-bottom:36px}
.capillaries{display:none}
.vascular-network{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden}
.vascular-network path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.hero-projects h2,.hero-projects p,.hero-projects .case-row{position:relative;z-index:5}
.relation{z-index:5}
.vascular-network .vessel-core{filter:drop-shadow(0 0 1px #7185bc44);opacity:calc(.48 + var(--vascular-heat,0)*.28)}
@media(max-width:760px){.hero-refreshed .shirt-skills{font-size:clamp(.82rem,.4rem + 2.5vw,1.5rem);top:91%}.hero-refreshed .hero-art{margin-bottom:35px}}
@media(max-width:480px){.hero-refreshed .shirt-skills{font-size:clamp(.72rem,.2rem + 2.6vw,.95rem);left:17%;width:84%;top:91%}.hero-refreshed .shirt-skills small{font-size:.5rem}}
@media(min-width:761px){.hero-refreshed .gold-header{grid-template-columns:170px minmax(0,1fr) 320px}.hero-refreshed .header-title{font-size:clamp(1rem,.6rem + 1.6vw,2rem)}.hero-refreshed .gold-header .money-burger{grid-column:3;grid-row:1;width:320px;min-height:230px}.burger-stage{height:210px}.hero-refreshed .gold-infographic{grid-row:2}}
@media(min-width:761px) and (max-width:1100px){.hero-refreshed .gold-header{grid-template-columns:110px minmax(0,1fr) 240px}.hero-refreshed .gold-header .money-burger{width:240px;min-height:200px}.burger-stage{height:180px}}
