:root{--page-bg:#e6e9ee;--glow:rgba(255,255,255,.9);--text:#666;--heading:#5f5f5f;--bold:#202020;--link:#0b67d0}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:"Manrope","Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 50% 18%,var(--glow),rgba(255,255,255,0) 45%) , linear-gradient(180deg,#eceef2 0%,var(--page-bg) 100%);overflow-x:hidden}.background-glow{position:fixed;inset:0;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.72),transparent 44%) , radial-gradient(circle at 50% 50%,rgba(0,0,0,.025),transparent 72%);transform-origin:center;animation:drift 18s ease-in-out infinite alternate;z-index:0;pointer-events:none}.landing{position:relative;z-index:1;width:min(1180px,92vw);margin:0 auto;padding:clamp(3rem,8vw,5.25rem) 0 clamp(3.5rem,9vw,6rem);animation:reveal 700ms cubic-bezier(.2,.8,.2,1) both}.brand-block{display:flex;justify-content:center;padding:clamp(.8rem,2vw,1.4rem) 1.2rem .6rem}.logo{width:min(700px,76vw);height:auto}.content-card{width:min(1040px,88vw);margin:0 auto;text-align:center;padding:0 1rem}h1{margin:0 0 clamp(1.8rem,4vw,2.7rem);font-family:inherit;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:600;line-height:1.2;color:var(--heading)}.copy-block{width:min(1000px,100%);margin:0 auto}p{margin:0;max-width:1020px;margin-inline:auto;font-size:clamp(1.08rem,1.45vw,1.2rem);line-height:1.28;font-weight:700;letter-spacing:-.01em;color:var(--text)}p+p{margin-top:1.25rem}.contact-line{margin-top:clamp(2.5rem,6vw,4rem);max-width:980px;font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.35;font-weight:800;color:var(--bold)}a{color:var(--link);text-decoration-thickness:2px;text-underline-offset:.08em}a:hover,a:focus-visible{text-decoration:none}@media (min-width:900px){.logo{width:min(720px,60vw)}}@media (max-width:640px){.landing{width:min(96vw,1180px);padding-top:2.5rem}.brand-block{padding-top:.25rem}h1{margin-bottom:1.6rem}p{font-size:1rem;line-height:1.4}.contact-line{font-size:1.12rem}}@keyframes reveal {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.995);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}@keyframes drift {
  from {
    transform: scale(1) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.02) translate3d(0, -10px, 0);
  }
}