*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#0D1726;color:#F5F3EE;font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;overflow-x:hidden;position:relative}
body::before{content:"";position:fixed;left:50%;top:-30vh;width:min(1000px,160vw);height:min(1000px,160vw);transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(56,189,248,.18),transparent);pointer-events:none;animation:glow 8s ease-in-out infinite}
body::after{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(245,243,238,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.wrap{position:relative;z-index:1;flex:1;width:100%;max-width:820px;margin:0 auto;padding:clamp(48px,10vh,120px) clamp(20px,5vw,32px) 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}
.logo{width:clamp(220px,40vw,300px);height:auto;animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.tag{margin:8px 0 0;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid #263753;border-radius:999px;background:rgba(21,35,58,.8);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7DD3FC;animation:rise .7s .1s cubic-bezier(.2,.7,.2,1) both}
.dot{width:8px;height:8px;border-radius:50%;background:#38BDF8;box-shadow:0 0 0 0 rgba(56,189,248,.6);animation:ping 2s ease-out infinite}
h1{margin:0;max-width:16ch;font-size:clamp(2.4rem,1.4rem + 4.4vw,4.4rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;animation:rise .7s .2s cubic-bezier(.2,.7,.2,1) both}
h1 span{color:#38BDF8}
.lead{margin:0;max-width:34em;font-size:clamp(17px,.6vw + 14px,20px);color:#C3CCDA;text-wrap:pretty;animation:rise .7s .3s cubic-bezier(.2,.7,.2,1) both}
.contact{margin:6px 0 0;font-size:15px;color:#A9B4C6;animation:rise .7s .4s cubic-bezier(.2,.7,.2,1) both}
.contact a{color:#F5F3EE;text-decoration:underline;text-decoration-color:#38BDF8;text-underline-offset:4px}
.contact a:hover{color:#38BDF8}
.contact a:focus-visible{outline:3px solid #60A5FA;outline-offset:3px;border-radius:4px}
.foot{position:relative;z-index:1;padding:24px;text-align:center;font-size:13px;color:#7C8697}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes glow{0%,100%{opacity:.75}50%{opacity:1}}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(56,189,248,.6)}80%,100%{box-shadow:0 0 0 10px rgba(56,189,248,0)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important}}
