@font-face{font-family:SpaceGrotesk;src:url('/public/fonts/space-grotesk.ttf') format('truetype');font-display:swap}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#fff}
*{box-sizing:border-box}
.entry-page{position:fixed;inset:0;height:100vh;height:100svh;isolation:isolate;overflow:hidden;background:#fff;color:#15171c;font-family:SpaceGrotesk,Arial,sans-serif}
.entry-screenreader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.entry-robot{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:auto}
.entry-robot canvas,.entry-react-canvas,.entry-robot .spline-react-loading{display:block;position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:1;background:#fff;touch-action:none}
.entry-overlay{position:absolute;z-index:10;inset:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;padding:max(30px,env(safe-area-inset-top)) max(30px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(30px,env(safe-area-inset-left));pointer-events:none}
.entry-identity{grid-column:1;grid-row:1;align-self:start;justify-self:start;display:flex;flex-direction:column;gap:10px;max-width:min(560px,70vw);color:#15171c;text-align:left}
.entry-identity strong{font-size:clamp(34px,4.2vw,64px);font-weight:500;line-height:.92;letter-spacing:-.055em}
.entry-identity span{color:#626a78;font-size:clamp(9px,.8vw,11px);font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.entry-enter{grid-column:2;grid-row:3;align-self:end;justify-self:end;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:205px;height:52px;padding:0 18px;border:1px solid #15171c;border-radius:2px;background:#15171c;color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.025em;pointer-events:auto;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.entry-enter:hover{border-color:#2f5bea;background:#2f5bea;color:#fff}
.entry-enter:focus-visible{outline:2px solid #15171c;outline-offset:4px}
.entry-enter span:last-child{font-size:18px;line-height:1}
body:has(.entry-page) .site-header,body:has(.entry-page) .site-footer{display:none}
@media(max-width:600px){.entry-overlay{grid-template-columns:1fr;padding:max(22px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.entry-identity{max-width:100%;gap:7px}.entry-identity strong{font-size:clamp(32px,10vw,44px)}.entry-identity span{max-width:280px;font-size:9px}.entry-enter{grid-column:1;justify-self:center;width:min(100%,260px);height:50px}}
@media(prefers-reduced-motion:reduce){.entry-enter{transition:none}}
