body{font-family:'Montserrat',Arial,sans-serif;font-weight:400;line-height:1.7}
h1,h2,h3{font-family:'Montserrat',Arial,sans-serif}h1{font-weight:600;font-size:clamp(2.8rem,6.8vw,7rem);line-height:1.12;letter-spacing:-.055em}h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2em;font-weight:500;line-height:1.04;letter-spacing:-.03em}h2{font-weight:500;font-size:clamp(2rem,3.2vw,3.3rem)}.program h3{font-weight:500}.eyebrow{font-weight:600;letter-spacing:1.8px}.kicker{font-weight:400}.button,.text-link{font-weight:600}.card-top>span:first-child,.burgundy .card-top>span:first-child,.steps article>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px}
.hero{background:#611b30;margin:18px 18px 0;border:1px solid #874359;padding-left:5%;padding-right:5%}.hero-content{padding-top:55px;padding-bottom:65px}.hero .kicker,.hero-bottom p{color:#eee1e4}.hero-index,.hero-footer{color:#dac2c9}.hero-footer{border-color:#a6677b70}
.program.burgundy{background:#59192e;border-color:#824155}.program.burgundy p{color:#e1cbd2}.program.burgundy li{color:#efe3e7;border-color:#8d4e6066}.program.burgundy .card-top{border-color:#8d4e6080;color:#e4ccd4}
.contact{background:#511629;border-top:1px solid #7d374c;border-bottom:1px solid #7d374c}.contact-grid>div>p,.contact .country{color:#e3cbd3}.contact-grid{grid-template-columns:1.2fr 1fr;gap:70px}.contact h2{font-size:clamp(2.5rem,4vw,4.2rem)}.contact address a{font-size:clamp(1rem,1.6vw,1.4rem)}.contact address .telegram-handle{font-size:clamp(.95rem,1.4vw,1.2rem);overflow-wrap:anywhere}
.telegram-qr{display:flex;align-items:center;gap:22px;padding-top:24px;border-top:1px solid #95526870;max-width:420px}.telegram-qr img{display:block;width:125px;height:auto;flex-shrink:0;border-radius:6px}.telegram-qr span{color:var(--gold);font-size:14px;font-weight:500;line-height:1.7}.contact address .telegram-qr:hover{text-decoration:none}.telegram-qr:hover span{text-decoration:underline}
nav{font-size:14px}.hero .eyebrow{line-height:1.7}.program li{font-size:15px}.founder strong{font-weight:600}footer p{font-size:12px}
@media(max-width:950px){.contact-grid{gap:40px}.section-intro{gap:24px}.hero-content{padding-top:45px}}
@media(max-width:640px){h1{font-size:clamp(2.35rem,9.2vw,3.7rem);letter-spacing:-.055em}h1 em{font-size:1.23em}.hero{margin:10px 10px 0;padding:26px 6% 22px}.hero-content{padding:28px 0 40px}.hero-bottom p{font-size:16px}.hero-top .eyebrow{font-size:12px;letter-spacing:.6px}.contact-grid{grid-template-columns:1fr}.contact h2{font-size:2.5rem}.contact address a{font-size:20px}.contact address .telegram-handle{font-size:16px}.program h3{font-size:2.1rem}.steps h3{font-size:17px}.steps p{font-size:15px}.telegram-qr{gap:20px}.telegram-qr img{width:120px}.button{font-size:14px;letter-spacing:0}nav{gap:12px;font-size:13px}.section-intro h2{font-size:2rem}.contact .button{padding:18px;gap:12px}}
