@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";.app{width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--bg-ground)}:root{--bg-ground: #ffffff;--bg-support: #f9fafb;--text-primary: #000000;--text-secondary: #333333;--accent: #2563eb;--border-subtle: #e5e7eb;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Montserrat", sans-serif;--font-family-display: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-h1: 3.5rem;--text-h2: 2.25rem;--text-body: 1.125rem;--text-sm: .875rem;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family);background-color:#fff;color:var(--text-primary);line-height:var(--leading-normal);font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:900;line-height:var(--leading-tight);letter-spacing:-.02em}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}p{line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:72ch}a{color:var(--accent);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{display:flex;flex-direction:column;min-height:100vh}.top-pattern{position:absolute;top:0;right:-80px;max-width:300px;width:auto;height:auto;z-index:1}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;width:100%;max-width:800px;margin:0 auto;padding:2rem;text-align:center}.logo{max-width:280px;width:100%;margin-bottom:1.5rem;animation:fadeInDown .8s ease-out}.logo img{width:100%;height:auto;display:block}.headline{font-size:35px;color:#1a2332;margin-bottom:1.5rem;font-weight:600;letter-spacing:-.02em;animation:fadeInUp .8s ease-out .2s both;line-height:var(--leading-tight);white-space:nowrap;text-transform:uppercase}.subheadline{font-size:25px;color:var(--text-primary);margin-bottom:2rem;font-weight:700;letter-spacing:-.01em;animation:fadeInUp .8s ease-out .3s both;line-height:var(--leading-tight);white-space:nowrap}.body-copy{font-size:14px;color:var(--text-secondary);margin-bottom:3rem;line-height:var(--leading-relaxed);animation:fadeInUp .8s ease-out .4s both}.body-copy p{margin-bottom:1.25rem}.body-copy p:nth-child(2){font-size:20px;font-weight:600;font-style:italic}.body-copy p:last-child{margin-bottom:0}footer{padding:2rem;text-align:center;color:var(--text-secondary);font-size:var(--text-sm);margin-top:auto}footer p{margin:0;max-width:none}@media (max-width: 768px){.top-pattern{display:none}:root{--text-h1: 2.5rem;--text-h2: 1.75rem;--text-body: 1rem}.container{padding:1rem}.logo{max-width:180px;margin-bottom:1.5rem}.headline{margin-bottom:1rem;font-size:20px;white-space:normal;line-height:1.3}.subheadline{font-size:16px;white-space:normal;margin-bottom:1.5rem}.body-copy{margin-bottom:2rem}.body-copy p{max-width:none}.body-copy p:nth-child(1){font-size:13px;line-height:1.5}.body-copy p:nth-child(2){font-size:15px;font-weight:600}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
