.home{--w:min(100%,600px);min-height:100svh;padding:88px var(--gutter) 40px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.home-art{width:var(--w);height:auto;display:block;overflow:visible}.home-letters{fill:var(--text);animation:.6s cubic-bezier(.2,.7,.2,1) both home-rise}.home-branch{fill:none;stroke:var(--via);stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.55s cubic-bezier(.2,0,.3,1) 2.2s forwards home-line}.home-dot{fill:var(--via);transform-box:fill-box;transform-origin:50% 100%;animation:.6s both home-dot-in,1.25s .85s both home-hop}.home-doors{width:var(--w);grid-template-columns:1fr 1fr;display:grid}.home-door{transform-origin:50% 0;flex-direction:column;align-items:center;gap:10px;padding:0 6px;animation:.45s cubic-bezier(.2,1.3,.4,1) 2.7s both home-open;display:flex}.home-door small{color:var(--muted);font-size:.9375rem;line-height:1.35}.home-btn{border:2px solid var(--via);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:min(100%,184px);min-height:52px;padding:12px 22px;font-size:1.0625rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.home-btn.go{background:var(--via);color:var(--on-via)}.home-btn.go:hover{color:var(--text);background:0 0}.home-btn.who{border-color:var(--text);color:var(--text)}.home-btn.who:hover{background:var(--text);color:var(--bg)}.home-slogan{flex-direction:column;align-items:center;gap:4px;margin-top:clamp(40px,8svh,80px);line-height:1.15;display:flex}.home-slogan-a{letter-spacing:-.035em;color:var(--text);font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;animation:.55s 3.05s both home-up}.home-slogan-a:after{content:"";background:var(--via);vertical-align:.02em;border-radius:50%;width:.24em;height:.24em;margin-left:.08em;display:inline-block}.home-slogan-b{letter-spacing:-.015em;color:var(--muted);font-size:clamp(1.0625rem,4vw,1.375rem);font-weight:600;animation:.55s 3.3s both home-up}.home-slogan em{color:var(--text);background:linear-gradient(var(--via),var(--via)) 0 100%/0 3px no-repeat;padding-bottom:2px;font-style:normal;font-weight:800;animation:.6s 3.75s forwards home-under}@keyframes home-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes home-dot-in{0%{opacity:0}to{opacity:1}}@keyframes home-hop{0%{animation-timing-function:cubic-bezier(.2,.8,.4,1);transform:none}10%{animation-timing-function:ease-out;transform:translateY(6px)scale(1.12,.86)}28%{animation-timing-function:ease-in;transform:translate(45px,-115px)}44%{animation-timing-function:ease-in;transform:translate(14px,170px)}62%{animation-timing-function:ease-out;transform:translateY(475px)scale(1.18,.8)}74%{animation-timing-function:ease-in;transform:translateY(420px)}86%{animation-timing-function:ease-out;transform:translateY(475px)scale(1.08,.92)}93%{transform:translateY(458px)}to{transform:translateY(475px)}}@keyframes home-line{to{stroke-dashoffset:0}}@keyframes home-open{0%{opacity:0;transform:translateY(-10px)scale(.7)}to{opacity:1;transform:none}}@keyframes home-fade{0%{opacity:0}to{opacity:1}}@keyframes home-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes home-under{to{background-size:100% 3px}}@media (prefers-reduced-motion:reduce){.home *{animation:none!important}.home-branch{stroke-dashoffset:0}.home-dot{transform:translateY(475px)}.home-slogan em{background-size:100% 3px}}
