:root{--amber:#ffc93c;--amber-deep:#ffb000;--cream:#fff9ed;--cream-2:#fff3d6;--ink:#2b2320;--ink-soft:#6b5e52;--green:#3ba776;--orange:#ff8a3d;--white:#fff;--line:#f0e4cc}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.badge{display:inline-block;background:var(--green);color:#fff;font-weight:800;font-size:13px;padding:6px 14px;border-radius:999px;letter-spacing:.02em;transform:rotate(-2deg)}.badge.amber{background:var(--amber-deep)}.badge.orange{background:var(--orange)}.btn{display:inline-block;background:var(--ink);color:#fff;font-weight:800;padding:15px 30px;border-radius:14px;font-size:16px;transition:transform .15s ease,box-shadow .15s ease;border:none;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,35,32,.18)}.btn.amber{background:var(--amber-deep);color:var(--ink)}.btn.green{background:var(--green)}.btn.ghost{background:#fff;color:var(--ink);border:2px solid var(--line)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,249,237,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav .inner{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{font-weight:900;font-size:20px;letter-spacing:-.02em}.brand span{color:var(--green)}.nav-links{display:flex;gap:26px;align-items:center;font-weight:700;font-size:15px}.nav-links .cta{background:var(--amber-deep);padding:9px 18px;border-radius:10px}@media(max-width:640px){.nav-links{gap:14px;font-size:13px}.nav-links .hide-sm{display:none}}.hero{padding:70px 0 60px;position:relative;overflow:hidden}.hero .eyebrow{font-weight:800;color:var(--green);letter-spacing:.06em;font-size:14px;margin-bottom:16px}.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.25;font-weight:900;letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--amber-deep)}.hero p.lead{margin-top:20px;font-size:clamp(16px,2vw,19px);color:var(--ink-soft);max-width:600px}.hero .cta-row{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.hero .stats{margin-top:44px;display:flex;gap:34px;flex-wrap:wrap}.hero .stats .n{font-size:30px;font-weight:900;color:var(--green)}.hero .stats .l{font-size:14px;color:var(--ink-soft);font-weight:600}.blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;z-index:-1}.blob.a{width:320px;height:320px;background:var(--cream-2);top:-60px;right:-60px}.blob.b{width:200px;height:200px;background:#e9f6ee;bottom:-40px;left:40%}.section{padding:64px 0}.section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2{font-size:clamp(24px,3.4vw,34px);font-weight:900;letter-spacing:-.02em;text-align:center}.section .sub{text-align:center;color:var(--ink-soft);margin-top:12px;font-size:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-top:40px}.card{border:1px solid var(--line);border-radius:20px;padding:28px 24px;transition:transform .15s ease}.card,.section.alt .card{background:var(--cream)}.card:hover{transform:translateY(-4px)}.card .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;background:var(--cream-2);margin-bottom:16px}.card h3{font-size:19px;font-weight:800;margin-bottom:8px}.card p{color:var(--ink-soft);font-size:15px}.picks{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:44px}@media(max-width:720px){.picks{grid-template-columns:1fr}}.pick{border-radius:24px;padding:36px 32px;color:#fff;position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end}.pick.s{background:linear-gradient(135deg,#3ba776,#2f8c61)}.pick.f{background:linear-gradient(135deg,#ffc93c,#ff8a3d)}.pick .k{font-weight:800;font-size:13px;opacity:.9;letter-spacing:.05em}.pick h3{font-size:26px;font-weight:900;margin:10px 0 8px}.pick p{font-size:15px;opacity:.95;margin-bottom:20px}.pick .go{align-self:flex-start;background:hsla(0,0%,100%,.95);color:var(--ink);font-weight:800;padding:11px 22px;border-radius:12px;font-size:15px}.timeline{max-width:680px;margin:40px auto 0}.trow{display:flex;gap:22px;padding:18px 0;border-bottom:1px dashed var(--line)}.trow .t{font-weight:900;color:var(--green);min-width:96px;font-size:15px}.trow .d h4{font-size:17px;font-weight:800}.trow .d p{color:var(--ink-soft);font-size:14px;margin-top:4px}.price{max-width:460px;margin:40px auto 0;background:#fff;border:2px solid var(--amber);border-radius:24px;padding:36px;text-align:center;box-shadow:0 16px 40px rgba(255,176,0,.12)}.price .tag{font-weight:800;color:var(--orange)}.price .amt{font-size:44px;font-weight:900;margin:8px 0}.price .amt small{font-size:18px;color:var(--ink-soft);font-weight:700}.price ul{list-style:none;text-align:left;margin:22px 0;display:grid;grid-gap:10px;gap:10px}.price li{padding-left:28px;position:relative;font-size:15px}.price li:before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:900}.form{max-width:560px;margin:40px auto 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px}.form .fld{margin-bottom:18px}.form label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.form input,.form select,.form textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:var(--cream);color:var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--amber-deep)}.form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:520px){.form .row{grid-template-columns:1fr}}.form .note{font-size:13px;color:var(--ink-soft);margin-top:6px}.form .btn{width:100%;margin-top:8px}.faq{max-width:720px;margin:36px auto 0}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:12px}.faq summary{font-weight:800;cursor:pointer;list-style:none;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{color:var(--green)}.faq p{color:var(--ink-soft);margin-top:12px;font-size:15px}.footer{background:var(--ink);padding:44px 0;color:#ebe1d4}.footer .cols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer .brand{color:#fff}.footer .brand span{color:var(--amber)}.footer p{font-size:13px;color:#b8ac9c;margin-top:10px;line-height:1.9}.footer a{color:#ebe1d4}.ctaband{background:linear-gradient(120deg,var(--amber),var(--orange));border-radius:26px;padding:48px 32px;text-align:center;margin-top:10px}.ctaband,.ctaband h2{color:#fff}.ctaband p{color:hsla(0,0%,100%,.95);margin:12px 0 24px}.ctaband .btn{background:#fff;color:var(--ink)}