@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--fx-gold:#d4af37;--fx-gold-hi:#fff1b8;--fx-ease:cubic-bezier(.16, 1, .3, 1)}.fx-progress{z-index:100;transform-origin:0;background:linear-gradient(90deg, var(--fx-gold), var(--fx-gold-hi), var(--fx-gold));height:3px;box-shadow:0 0 14px var(--fx-gold);position:fixed;inset:0 0 auto;transform:scaleX(0)}.fx-dot,.fx-ring{pointer-events:none;z-index:120;position:fixed;top:0;left:0}.fx-dot:after,.fx-ring:after{content:"";border-radius:50%;position:absolute;translate:-50% -50%}.fx-dot:after{background:var(--fx-gold);width:6px;height:6px}.fx-ring:after{width:38px;height:38px;transition:width .3s var(--fx-ease), height .3s var(--fx-ease), background .3s;border:1.5px solid #d4af37b3}.fx-ring.hot:after{background:#d4af3724;width:68px;height:68px}@media (hover:none){.fx-dot,.fx-ring{display:none}}@media (hover:hover){html.fx,html.fx a,html.fx button,html.fx summary{cursor:none}}html.fx [data-reveal]{opacity:0;transition:opacity 1s var(--fx-ease) var(--d,0s), transform 1s var(--fx-ease) var(--d,0s), filter 1s var(--fx-ease) var(--d,0s);filter:blur(8px)}html.fx [data-reveal=up],html.fx [data-reveal=""]{transform:translateY(48px)}html.fx [data-reveal=left]{transform:translate(-70px)}html.fx [data-reveal=right]{transform:translate(70px)}html.fx [data-reveal=zoom]{transform:scale(.88)}html.fx [data-reveal].is-in{opacity:1;filter:none;transform:none}.hero{position:relative;overflow:hidden}.hero-photo{transform-origin:70% 40%;will-change:transform;animation:24s ease-in-out infinite alternate fx-kenburns}@keyframes fx-kenburns{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.14)translate(-2%,-1.5%)}}.fx-aurora{pointer-events:none;mix-blend-mode:screen;opacity:.55;background:radial-gradient(40% 50% at 20% 30%,#d4af3747,#0000 70%),radial-gradient(35% 45% at 80% 70%,#28a06e40,#0000 70%);animation:14s ease-in-out infinite alternate fx-drift;position:absolute;inset:0}@keyframes fx-drift{to{transform:translate(5%,-4%)scale(1.15)}}.fx-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-content>*{animation:fx-rise 1.1s var(--fx-ease) both}.hero-content>:first-child{animation-delay:.15s}.hero-content>:nth-child(2){animation-delay:.35s}.hero-content>:nth-child(3){animation-delay:.6s}.hero-content>:nth-child(4){animation-delay:.8s}.hero-content>:nth-child(5){animation-delay:1s}@keyframes fx-rise{0%{opacity:0;filter:blur(10px);transform:translateY(60px)skewY(3deg)}}.hero h1{text-shadow:0 10px 60px #00000059}.hero .surname{background:linear-gradient(100deg, #b8892b 10%, var(--fx-gold-hi) 40%, #b8892b 70%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:4.5s linear infinite fx-gleam}@keyframes fx-gleam{to{background-position:-250% 0}}.status-dot{position:relative}.status-dot:after{content:"";background:inherit;border-radius:50%;animation:1.8s ease-out infinite fx-ping;position:absolute;inset:0}@keyframes fx-ping{to{opacity:0;transform:scale(3.2)}}.hero-pillars span{animation:5s ease-in-out infinite fx-float}.hero-pillars span:nth-child(2){animation-delay:-1.6s}.hero-pillars span:nth-child(3){animation-delay:-3.2s}@keyframes fx-float{50%{transform:translateY(-7px)}}.photo-caption{animation:fx-rise 1.2s var(--fx-ease) 1.3s both}.fx-frame{transform-style:preserve-3d;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--fx-ease), box-shadow .5s;border-radius:18px;animation:4s ease-in-out infinite fx-pulse;position:relative;box-shadow:0 30px 80px -30px #0000008c,0 0 70px -18px #d4af3780}@keyframes fx-pulse{50%{box-shadow:0 40px 90px -30px #0009,0 0 110px -10px #d4af37cc}}.fx-frame:before{content:"";z-index:0;background:conic-gradient(from var(--a), var(--fx-gold), transparent 22%, var(--fx-gold-hi) 50%, transparent 72%, var(--fx-gold));border-radius:21px;animation:5s linear infinite fx-spin;position:absolute;inset:-3px}@keyframes fx-spin{to{--a:360deg}}.fx-frame>img,.fx-frame .profile-image,.fx-frame .news-image{z-index:1;width:100%;transform:scale(var(--s,1)) translateY(var(--py,0px));transition:transform 1.2s var(--fx-ease);border-radius:16px;display:block;position:relative}.fx-frame .img-clip{z-index:1;border-radius:16px;position:relative;overflow:hidden}.fx-frame:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff59, transparent 45%);mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}.fx-frame:hover:after{opacity:1}.fx-frame:hover>img,.fx-frame:hover .news-image{--s:1.08}html.fx .fx-frame[data-reveal]>img,html.fx .fx-frame[data-reveal] .news-image{clip-path:inset(0 100% 0 0 round 16px);--s:1.35;transition:clip-path 1.4s var(--fx-ease) .15s, transform 1.8s var(--fx-ease) .15s}html.fx .fx-frame[data-reveal].is-in>img,html.fx .fx-frame[data-reveal].is-in .news-image{clip-path:inset(0 round 16px);--s:1}html.fx .fx-frame[data-reveal].is-in:hover>img,html.fx .fx-frame[data-reveal].is-in:hover .news-image{--s:1.08}.fx-frame .fx-shine{z-index:2;pointer-events:none;border-radius:16px;position:absolute;inset:0;overflow:hidden}.fx-frame .fx-shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.fx-frame:hover .fx-shine:before{transition:left 1s var(--fx-ease);left:130%}.portrait-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:6s ease-in-out infinite fx-float;transform:translateZ(60px)}.fx-frame .corner{z-index:4;border:2px solid var(--fx-gold);pointer-events:none;opacity:0;width:34px;height:34px;transition:all .8s var(--fx-ease) .9s;position:absolute}.fx-frame .corner.tl{border-bottom:0;border-right:0;top:-14px;left:-14px;transform:translate(14px,14px)}.fx-frame .corner.br{border-top:0;border-left:0;bottom:-14px;right:-14px;transform:translate(-14px,-14px)}.fx-frame.is-in .corner{opacity:1;transform:none}.news-photo.fx-frame{display:block}.stat strong{transition:transform .5s var(--fx-ease), text-shadow .5s;display:inline-block}.stat:hover strong{text-shadow:0 0 30px #d4af37b3;transform:scale(1.06)}.vision-item{transition:transform .5s var(--fx-ease);position:relative;overflow:hidden}.vision-item:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #d4af3738, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.vision-item:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--fx-gold), var(--fx-gold-hi));width:100%;height:2px;transition:transform .7s var(--fx-ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.vision-item:hover{transform:translateY(-8px)}.vision-item:hover:before{opacity:1}.vision-item:hover:after{transform:scaleX(1)}.vision-item:hover .vision-top svg{animation:fx-wiggle .8s var(--fx-ease)}@keyframes fx-wiggle{30%{transform:rotate(-14deg)scale(1.25)}60%{transform:rotate(8deg)scale(1.15)}}.vision-statement svg{animation:4s ease-in-out infinite fx-float}.experience-list summary svg{transition:transform .5s var(--fx-ease)}.experience-list details[open] summary svg{color:var(--fx-gold);transform:rotate(135deg)}.experience-list details[open]>p{animation:fx-open .6s var(--fx-ease)}@keyframes fx-open{0%{opacity:0;transform:translateY(-12px)}}.experience-list details{transition:background .4s, padding-left .4s var(--fx-ease)}.experience-list details:hover{padding-left:10px}.text-link{position:relative}.text-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--fx-ease);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.hero-actions a{transition:transform .4s var(--fx-ease), box-shadow .4s;position:relative;overflow:hidden}.hero-actions a:hover{transform:translateY(-4px);box-shadow:0 14px 40px -10px #d4af37a6}.hero-actions a svg{transition:transform .4s var(--fx-ease)}.hero-actions a:hover svg{transform:translate(4px,-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}html.fx [data-reveal]{opacity:1;filter:none;transform:none}}
