@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

:root{--navy:#071a43;--blue:#1645c5;--text:#17233a;--soft-blue:#b9cdf7}
*{box-sizing:border-box}
html,body{width:100%;min-height:100%;margin:0}
body{font-family:"Montserrat",Arial,sans-serif;background:#fff;color:var(--navy)}
.landing-page{position:relative;min-height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;background:#fff}
.content{position:relative;z-index:2;width:min(1000px,94%);min-height:100vh;padding:38px 20px 62px;display:flex;flex-direction:column;align-items:center;text-align:center}
.logo{width:min(330px,48vw);max-height:230px;object-fit:contain;display:block;margin:0 auto 8px;mix-blend-mode:multiply}
h1{margin:0;color:var(--navy);font-size:clamp(52px,7vw,88px);line-height:1;font-weight:600;letter-spacing:-.05em}
.ornament{display:flex;align-items:center;justify-content:center;gap:16px;width:370px;max-width:70%;margin:30px auto 26px}
.ornament span{display:block;flex:1;max-width:160px;height:2px;background:var(--blue)}
.ornament i{display:block;width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:var(--blue)}
.message{margin:0;color:var(--text);font-size:clamp(17px,2vw,22px);line-height:1.7;font-weight:400}
.email-link{margin-top:28px;display:inline-flex;align-items:center;gap:16px;color:var(--blue);text-decoration:none;font-size:clamp(19px,2.2vw,27px);line-height:1.2;font-weight:600;transition:transform .2s ease,opacity .2s ease}
.email-link:hover,.email-link:focus-visible{transform:translateY(-2px);opacity:.85}
.email-icon{width:58px;height:58px;border:3px solid var(--blue);border-radius:50%;display:grid;place-items:center;flex:0 0 58px}
.email-icon svg{width:30px;height:30px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ornament.bottom{margin:27px auto 0}.ornament.bottom span{background:var(--soft-blue)}.ornament.bottom i{background:var(--blue)}
footer{margin-top:20px;color:#4f5d73;font-size:13px;line-height:1.5}
.brand-watermark{position:absolute;z-index:1;right:-45px;bottom:-20px;width:430px;height:470px;display:flex;align-items:flex-end;gap:28px;opacity:.055}
.brand-watermark span{width:82px;display:block;background:var(--navy);border-radius:60px 60px 0 0}
.brand-watermark span:nth-child(1){height:185px}.brand-watermark span:nth-child(2){height:285px}.brand-watermark span:nth-child(3){height:405px;position:relative}
.brand-watermark span:nth-child(3)::after{content:"";position:absolute;width:105px;height:105px;top:-48px;right:-34px;border-top:31px solid var(--navy);border-right:31px solid var(--navy);transform:rotate(-4deg)}
@media(max-width:700px){
.content{padding:25px 18px 58px}.logo{width:min(285px,68vw);max-height:190px;margin-bottom:2px}
h1{font-size:clamp(46px,14vw,64px)}
.ornament{width:270px;max-width:78%;gap:10px;margin:20px auto 18px}.ornament i{width:11px;height:11px;flex-basis:11px}
.message{font-size:15px;line-height:1.65}.desktop-break{display:none}
.email-link{margin-top:23px;gap:10px;font-size:15px}.email-icon{width:46px;height:46px;flex-basis:46px;border-width:2px}.email-icon svg{width:24px;height:24px}
.ornament.bottom{margin-top:22px}footer{margin-top:14px;font-size:10px}
.brand-watermark{width:270px;height:300px;right:-115px;bottom:-40px;gap:18px;transform:scale(.75);transform-origin:bottom right}
.brand-watermark span{width:58px}.brand-watermark span:nth-child(1){height:125px}.brand-watermark span:nth-child(2){height:190px}.brand-watermark span:nth-child(3){height:270px}
}
@media(max-height:700px) and (min-width:701px){
.content{padding-top:22px;padding-bottom:45px}.logo{width:270px;max-height:180px;margin-bottom:2px}h1{font-size:62px}
.ornament{margin:18px auto 16px}.email-link{margin-top:20px}.ornament.bottom{margin-top:18px}footer{margin-top:10px}
}
