/* Timings and offsets copied from the owner's Tilda Zero Blocks. */
@font-face{font-family:HeadingPro;src:url('./heading-light.woff') format('woff');font-weight:300;font-display:swap}
@font-face{font-family:HeadingPro;src:url('./heading-regular.woff') format('woff');font-weight:400;font-display:swap}
body{font-family:HeadingPro,Arial,sans-serif}
.word-manifesto{background:#e9e9e9;color:#001dff;padding:35px 100px 30px;text-align:center;border-bottom:1px solid #d4d4d4}
.word-manifesto p{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(26px,5.8vw,88px);line-height:1.1;font-weight:700;letter-spacing:.035em;white-space:nowrap}
.hero-title-text{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,9vw,160px);font-weight:700;line-height:1.04;letter-spacing:-.045em}
.hero-title-text span{display:block;white-space:nowrap}
.resume-close{position:fixed;top:29px;right:100px;z-index:21;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e9e9e9;border:1px solid #bbb;border-radius:30px;text-decoration:none;font-size:16px;line-height:1}
.resume-close span{font-family:Arial,sans-serif;font-size:25px;line-height:16px}
.resume-close:hover{background:#ddd}
@media(max-width:640px){.resume-close{top:20px;right:78px;font-size:14px;padding:10px 12px}}
@media(max-width:640px){.word-manifesto{padding:30px 72px 26px 20px;text-align:left}.word-manifesto p{font-size:clamp(17px,4.8vw,30px);letter-spacing:.02em}}
.portrait-link{display:block;line-height:0;border-radius:50%;flex-shrink:0}
.portrait-link,.portrait-link:hover,.portrait-link:active,.portrait-link:focus,.portrait-link:focus-visible{outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}
.naming-lead{font-size:26px!important;line-height:1.5!important;margin-bottom:50px!important;max-width:900px}
.nav{overflow-y:auto;gap:clamp(12px,2vh,20px)}
.nav a{font-size:clamp(23px,4.2vw,60px)}
@media(max-height:600px){.nav{justify-content:flex-start;padding-top:80px;padding-bottom:40px}.nav a{font-size:25px}}
@keyframes jusan-turn{from{rotate:0deg}to{rotate:360deg}}
@keyframes jusan-up{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}
@keyframes jusan-zoom{from{opacity:0;scale:.9}to{opacity:1;scale:1}}
@keyframes jusan-loader-away{to{opacity:0;visibility:hidden;pointer-events:none}}
.brand,.footer-logo{animation:jusan-turn 5s linear infinite}
.hero-title{animation:jusan-up 1.4s 1.1s both}
.identity>span{animation:jusan-up 1.2s .3s both}
.identity{isolation:isolate}
.identity .portrait{box-shadow:none;animation:jusan-zoom 1.8s 1s both;translate:0 var(--portrait-y,0px)}
.identity:before{content:"";position:absolute;left:20px;top:-16px;width:101px;height:101px;border-radius:50%;background:#001dff;z-index:-1;animation:jusan-zoom 1s both;translate:0 var(--circle-y,0px)}
.page-loader{position:fixed;inset:0;z-index:1000;background:#fafafa;display:grid;place-items:center;pointer-events:none;animation:jusan-loader-away .65s 3.5s both}
.page-loader img{width:180px;height:180px;object-fit:contain}
body:has(.page-loader) .hero-title{animation-delay:4.6s}
body:has(.page-loader) .identity>span{animation-delay:3.8s}
body:has(.page-loader) .portrait{animation-delay:4.5s}
body:has(.page-loader) .identity:before{animation-delay:3.5s}
footer.site-footer{height:430px;position:relative;background:#18181a;color:#fff;padding:0;display:block;border:0;font-size:15px;font-weight:300}
.footer-logo{position:absolute;top:38px;left:calc(50% - 32px);width:64px;height:64px;filter:invert(1)}
.footer-contacts{position:absolute;top:150px;left:50%;transform:translateX(-50%);width:670px;display:grid;grid-template-columns:150px 200px 100px 170px;gap:15px;align-items:center;text-align:center}
.site-footer a{text-decoration:none;line-height:25px}
.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
footer.site-footer .credit{position:absolute;bottom:60px;left:calc(50% - 115px);width:230px;text-align:center;margin:0;color:#666464;font-size:13px;line-height:25px}
@media(max-width:640px){.identity:before{width:65px;height:65px;left:12px;top:-10px}}
@media(min-width:480px) and (max-width:639px){footer.site-footer{height:310px}.footer-contacts{margin-left:23px}footer.site-footer .credit{bottom:20px}}
@media(max-width:479px){footer.site-footer{height:440px}.footer-logo{top:48px}.footer-contacts{top:160px;width:230px;display:flex;flex-direction:column;gap:24px}.footer-contacts a{height:25px}footer.site-footer .credit{bottom:30px}}
@media(prefers-reduced-motion:reduce){.brand,.footer-logo,.hero-title,.identity>span,.identity .portrait,.identity:before{animation:none;translate:none}.page-loader{display:none}}
.footer-extra{position:absolute;bottom:12px;left:20px;right:20px;text-align:center;color:#77777a;font-size:11px;font-weight:300;line-height:1.5}
.footer-extra p{margin:3px 0}
.site-footer .footer-extra a{line-height:inherit;color:inherit;text-decoration:underline;text-decoration-color:#55555a;text-underline-offset:2px}
.site-footer .footer-extra a:hover{color:#aaa}
@media(min-width:480px) and (max-width:639px){footer.site-footer:has(.footer-extra){height:380px}footer.site-footer:has(.footer-extra) .credit{bottom:90px}}
@media(max-width:479px){footer.site-footer:has(.footer-extra){height:540px}footer.site-footer:has(.footer-extra) .credit{bottom:130px}.footer-extra{bottom:20px;left:24px;right:24px}}
@media(min-width:480px) and (max-width:740px){.footer-contacts{width:370px;grid-template-columns:150px 200px;gap:15px 20px;margin-left:0}}

