@font-face{font-family:Anton;src:url(/fonts/anton.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format('woff2');font-weight:400 900;font-display:swap}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFF4E6;color:#1A0F0A;font:18px/1.55 Inter,system-ui,sans-serif}
a{color:#1A0F0A;text-underline-offset:3px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 5vw;background:#FF5A1F}
.mk{font-family:Anton,Impact,sans-serif;font-size:26px;letter-spacing:.02em;text-decoration:none}
nav a{margin-left:18px;font-weight:600;text-decoration:none}nav a:hover,nav a:focus{text-decoration:underline}
h1,h2{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1;letter-spacing:.005em;text-wrap:balance;margin:0 0 .4em}
h1{font-size:clamp(44px,9vw,104px)}h2{font-size:clamp(28px,4vw,44px)}
main{max-width:860px;margin:0 auto;padding:56px 5vw 72px}
main p{margin:0 0 1em;max-width:36em;text-wrap:pretty}
.hero{background:#FF5A1F;position:relative;overflow:hidden;padding:24px 5vw 64px}
.hero h1{font-size:clamp(84px,24vw,300px);line-height:.84;margin:0;display:flex;flex-direction:column}
.hero h1 span:last-child{color:#1A0F0A;text-shadow:.05em .05em 0 #FFF4E6}
.tag{font-family:Anton,Impact,sans-serif;font-size:clamp(26px,4.4vw,48px);line-height:1.08;margin:28px 0 0;max-width:16em;text-wrap:balance}
.arc{position:absolute;right:3vw;top:3vh;width:46vw;max-width:640px;height:auto}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto;padding:56px 5vw}
.card{background:#1A0F0A;color:#FFF4E6;border-radius:18px;padding:28px}.card a{color:#FFF4E6}
.btn{display:inline-block;background:#1A0F0A;color:#FFF4E6;padding:14px 22px;border-radius:999px;font-weight:700;text-decoration:none}
footer{background:#1A0F0A;color:#FFF4E6;padding:40px 5vw}
footer .close{font-family:Anton,Impact,sans-serif;font-size:clamp(30px,5vw,52px);margin:0 0 10px;line-height:1}
footer p{margin:0;font-size:15px}footer a{color:#FFF4E6}
@media(max-width:700px){.cards{grid-template-columns:1fr}.arc{width:60vw;top:12px}nav a{margin:0 14px 0 0}}
@media(prefers-reduced-motion:reduce){.arc animateMotion{display:none}}
