@font-face {
    font-family: 'YeogiOttaeJalnan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}

body,input,select,textarea,button{
    font-family:Inter,-apple-system,system-ui,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.home{padding:80px 0;}
.home > div{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 180px);}
.home .hero{width:100%;max-width:820px;text-align:center;}
.home .hero .eyebrow{display:inline-block;padding:8px 18px;margin-bottom:28px;border:1px solid #f5d5d2;border-radius:100px;background:#fff7f6;color:#f04137;font-size:13px;}
.home .hero h1{margin-bottom:22px;color:#f04137;font-size:64px;line-height:1.05;font-family:'YeogiOttaeJalnan';letter-spacing:2px;}
.home .hero h2{margin-bottom:24px;color:#222;font-size:32px;line-height:1.45;font-weight:700;}
.home .hero p{max-width:650px;margin:0 auto;color:#777;font-size:17px;line-height:1.8;word-break:keep-all;}
.home .hero-button{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:48px;}
.home .hero-button a{display:flex;justify-content:center;align-items:center;min-width:180px;height:54px;padding:0 28px;border-radius:12px;font-size:15px;font-weight:600;transition:.25s;}
.home .hero-button .btn-primary{border:1px solid #f04137;background:#f04137;color:#fff;}
.home .hero-button .btn-primary:hover{background:#d9342b;border-color:#d9342b;transform:translateY(-2px);}
.home .hero-button .btn-line{border:1px solid #e4e4e4;background:#fff;color:#333;}
.home .hero-button .btn-line:hover{border-color:#f04137;color:#f04137;transform:translateY(-2px);}

@media screen and (max-width:768px){
	.home{padding: 50px 0;}
	.home > div{min-height: auto;}
	.home .hero .eyebrow{margin-bottom: 18px; color: #f04137; font-size: 12px;}
	.home .hero h1{margin-bottom: 16px; font-size: 42px;}
	.home .hero h2{margin-bottom: 22px; font-size: 22px;}
	.home .hero p{font-size: 15px; line-height: 1.8;}
	.home .hero-button{margin-top: 35px; flex-direction: column; gap: 12px;}
	.home .hero-button a{width: 100%;}
}