*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#1a1a1a;line-height:1.5;-webkit-font-smoothing:antialiased}
.page{min-height:100vh}
.container{position:relative;max-width:42rem;margin:0 auto;padding:2rem 1.25rem}
.painter{position:absolute;top:.5rem;width:5rem;opacity:.8;pointer-events:none;user-select:none}
.painter-left{left:0;transform:translateX(25%)}
.painter-right{right:0;transform:translateX(-25%)}
.logo-wrap{display:flex;justify-content:center}
.logo{height:8rem;width:auto}
.hero{margin-top:1.5rem;text-align:center}
.hero h1{font-size:1.5rem;font-weight:700;color:#3a4f8a;letter-spacing:-.01em}
.hero p{margin-top:1rem;font-size:1rem;color:rgba(26,26,26,.8)}
.cta{display:inline-block;margin-top:1.5rem;padding:.75rem 1.5rem;background:#5a73b8;color:#fff;text-decoration:none;border-radius:.375rem;font-weight:600;font-size:1rem}
.cta:hover{background:#3a4f8a}
.contact{margin-top:2rem;padding:1.25rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fafafa}
.contact h2{font-size:1.125rem;font-weight:600;color:#3a4f8a}
.contact dl{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}
.contact dt{font-weight:500;color:rgba(26,26,26,.7)}
.contact dd{margin-left:0}
.contact a{color:#5a73b8;font-weight:600;text-decoration:none;word-break:break-word}
.contact a:hover{text-decoration:underline}
footer{margin-top:2rem;text-align:center;font-size:.875rem;color:#6b7280}
@media (min-width:640px){
.container{padding:2.5rem 1.25rem}
.painter{width:6rem;opacity:.9}
.painter-left{transform:translateX(-20%)}
.painter-right{transform:translateX(20%)}
.logo{height:10rem}
.hero h1{font-size:1.875rem}
.contact dl div{flex-direction:row;display:flex;gap:.75rem}
.contact dt{width:7rem}
.contact h2{font-size:1.25rem}
}
@media (min-width:768px){.painter-left{transform:translateX(-35%)}.painter-right{transform:translateX(35%)}
.painter{width:8rem}
}
@media (min-width:1024px){.painter-left{transform:translateX(-80%)}.painter-right{transform:translateX(80%)}
.painter{width:12rem}
}
