*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f6f8;color:#111827;font-family:Arial,"Noto Sans KR",sans-serif}nav{position:fixed;z-index:5;width:100%;height:68px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#f3f6f8dd;backdrop-filter:blur(14px)}a{color:inherit;text-decoration:none}nav a,.phone{border-bottom:2px solid #e11d48;padding-bottom:5px;font-weight:800}section{padding:14vh 7vw}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:45vw;height:45vw;border:1px solid #e11d48;border-radius:50%;right:-8vw;z-index:-1;animation:float 8s ease-in-out infinite}@keyframes float{50%{transform:translate(-25px,30px) scale(1.05)}}.hero>p{color:#e11d48;font:700 12px monospace;letter-spacing:2px}h1{font-size:clamp(50px,8vw,115px);line-height:.9;letter-spacing:-.06em;margin:20px 0}h1 em{font-style:normal;color:#e11d48}.hero span{color:#64748b;font-size:20px;max-width:570px;line-height:1.6}.cta{align-self:flex-start;margin-top:28px;background:#111827;color:#fff;padding:18px 26px;border-radius:14px;font-weight:900}h2{font-size:clamp(42px,6vw,80px);line-height:1;letter-spacing:-.05em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd6df}.cards article{background:#f3f6f8;padding:5vw}.cards b{color:#e11d48}.cards h3{font-size:28px}.cards p{color:#64748b}.price{background:#111827;color:#fff;display:flex;flex-direction:column}.price small{color:#fda4af;letter-spacing:2px}.price strong{font-size:clamp(70px,14vw,180px);letter-spacing:-.07em}.price p{color:#94a3b8}form{max-width:760px;display:grid;gap:14px}form div{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;padding:17px;border:1px solid #cfd6df;border-radius:14px;background:#fff;font:inherit}textarea{min-height:130px}form label{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}form label input{width:18px}button{padding:19px;border:0;border-radius:14px;background:#e11d48;color:#fff;font-size:17px;font-weight:900;cursor:pointer}.phone{display:inline-block;margin-top:28px}footer{padding:35px 7vw;border-top:1px solid #cfd6df;color:#64748b}@media(max-width:700px){.cards,form div{grid-template-columns:1fr}.hero:after{width:90vw;height:90vw}h1{font-size:52px}}