
@font-face{font-family:'Inter Display';src:url('/fonts/inter-display-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Inter Display';src:url('/fonts/inter-display-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Inter Display';src:url('/fonts/inter-display-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{font-family:'Inter Display',sans-serif;color:#fff;background:#000;color-scheme:dark;font-synthesis:none;--line:rgba(187,187,187,.2)}
*{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;min-height:100vh;min-height:100svh;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 50px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:24px}.brand img{width:63px;height:63px;object-fit:contain}.brand span{padding-left:24px;border-left:1px solid var(--line);font-size:14px;font-weight:600;line-height:17px}
.admin{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;border:1px solid #555;border-radius:100px;background:#000;color:#fff;font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap;transition:background .18s,border-color .18s}.admin:hover{border-color:#fff;background:#141414}
main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:48px 30px 80px;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 116px)}
.meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:13px;color:#bbb;text-transform:uppercase}.meta span:first-child{color:#fff}
.hero{padding:64px 0 72px;max-width:760px}h1{font-size:47px;font-weight:500;letter-spacing:-.8px;line-height:1.1;margin:0 0 28px;text-wrap:balance}p{font-size:19px;font-weight:500;line-height:1.4;color:#999;margin:0 0 32px;max-width:570px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 24px;border:1px solid #555;border-radius:100px;font-size:15px;font-weight:500}.button:hover{border-color:#fff;background:#141414}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.site-footer{padding:44px 30px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:#999;flex-shrink:0}
.footer-inner{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:40px 32px;min-width:0}
.footer-brand,.footer-contact{display:grid;align-content:start;gap:12px;min-width:0}.footer-brand>a{display:inline-flex;width:fit-content;color:#fff}.footer-brand img{width:63px;height:63px;object-fit:contain;display:block}.footer-contact>a{color:#fff;font-size:15px;overflow-wrap:anywhere}
.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px}.site-footer a:hover{color:#fff}
.site-footer .footer-brand>a.email-wordmark{font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:2px}
.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#000;padding:12px}.skip:focus{top:10px}
@media(max-width:809px){.site-header{padding:26px 35px}main{padding:40px 24px 60px}h1{font-size:40px}}
@media(max-width:600px){.site-header{gap:12px}.brand{gap:12px}.brand span{padding-left:12px}.admin{min-height:44px;padding:10px 18px;font-size:13px}main{padding:32px 20px 40px}.meta{font-size:11px;padding-bottom:16px}.hero{padding:32px 0}h1{font-size:36px;margin-bottom:24px}p{font-size:17px;margin-bottom:28px}.button{min-height:44px;padding:10px 18px;font-size:14px;gap:20px}.hero-actions{gap:14px;align-items:flex-start;flex-direction:column}.site-footer{padding:36px 20px calc(40px + env(safe-area-inset-bottom))}.footer-inner{grid-template-columns:minmax(0,1fr);gap:28px}.footer-brand>a{font-size:28px}}
@media(max-width:380px){.brand span{display:none}}
@media(max-width:600px){body{min-height:0}main{flex:none;min-height:0;justify-content:flex-start;padding-top:32px;padding-bottom:32px}.hero{padding:32px 0 16px}}
