:root{--surface:#193c35;--accent-pink:#edd3e3;--text-medium:#cacecf;--text-white:#fff}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}body{background-color:var(--surface);color:var(--text-white);min-height:100vh;margin:0;font-family:Aeonik,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-page{--vertical-padding:clamp(1rem,4vw,2.2rem);--safe-balance:max(env(safe-area-inset-top,0px),env(safe-area-inset-bottom,0px));width:100%;height:100dvh;min-height:100vh;min-height:calc(100dvh + var(--safe-balance)*2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding-inline:clamp(1rem,4vw,2.5rem);padding-top:calc(var(--vertical-padding) + var(--safe-balance));padding-bottom:calc(var(--vertical-padding) + var(--safe-balance));background-color:var(--surface);text-align:center;grid-template-rows:auto 1fr auto;justify-items:center;row-gap:clamp(1.25rem,4vh,2.25rem);display:grid}.home-header,.home-footer{justify-content:center;width:100%;display:flex}.home-logo{width:clamp(7.75rem,20vw,11.25rem);height:auto}.home-content{flex-direction:column;justify-content:center;align-items:center;gap:clamp(.5rem,2vh,.85rem);width:min(520px,100%);display:flex}.mascot-wrapper{justify-content:center;width:100%;margin-bottom:clamp(1.1rem,4vw,1.6rem);display:flex}.mascot-visual{background-color:var(--surface);width:clamp(180px,42vw,260px);max-width:100%;height:auto;display:block}.home-title{letter-spacing:-.02em;margin:0 0 clamp(.65rem,2.1vw,1.05rem);font-size:clamp(2.4rem,6.8vw,3.5rem);font-weight:700;line-height:1.08}.title-highlight{color:var(--accent-pink)}.title-default{color:var(--text-white)}.home-subtitle{color:var(--text-medium);margin:0;font-size:clamp(1rem,3.2vw,1.2rem);font-weight:400}.home-footer{padding-bottom:0}.social-links{justify-content:center;align-items:center;gap:clamp(1.2rem,4.5vw,2rem);display:flex}.social-link{justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.social-link img{width:clamp(20px,5vw,28px);height:auto;display:block}.social-link:focus-visible,.social-link:hover{transform:translateY(-4px)}@media (max-width:600px){.home-page{--vertical-padding:clamp(1.2rem,9vw,1.9rem);row-gap:clamp(1rem,4vh,1.6rem);padding-inline:clamp(1rem,6vw,1.6rem)}.home-logo{width:clamp(8.5rem,44vw,10.5rem)}.mascot-wrapper{margin-bottom:clamp(.85rem,5vw,1.2rem)}.home-title{margin-bottom:clamp(.55rem,3.5vw,.85rem)}.home-subtitle{font-size:clamp(1rem,4vw,1.1rem)}}
