:root{--peach:#fdd1b3;--peach-soft:#fdf1ea;--peach-ghost:#fff8f3;--coral:#e9480c;--coral-soft:#fde4d8;--brown:#4a2f21;--brown-soft:#7a5a44;--brown-faint:#a88c79;--line:#f0e2d4;--surface:#fff;--max:1080px;--radius:24px}.landing{color:var(--brown);background:var(--peach-ghost);overflow-x:hidden;font-family:Pretendard,Pretendard Variable,Apple SD Gothic Neo,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;word-break:keep-all}.landing img{max-width:100%;display:block}.landing h1,.landing h2,.landing h3{margin:0;line-height:1.25;text-wrap:balance;letter-spacing:-.02em}.landing p{margin:0;line-height:1.75}.landing a{color:inherit}.eyebrow{display:inline-block;color:var(--coral);font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:12px}.eyebrow-new{background:var(--coral);color:#fff;padding:5px 11px;border-radius:999px;font-size:12px}.section-intro{text-align:center;margin-bottom:40px}.section-intro h2{font-size:clamp(24px,3.4vw,34px);font-weight:800}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);background:rgba(255,248,243,.82);border-bottom:1px solid rgba(240,226,212,.7)}.nav,.nav>*{box-sizing:border-box}.nav{justify-content:space-between;padding:12px 24px}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:9px;font-size:19px;font-weight:800;text-decoration:none}.nav-brand img{border-radius:9px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:var(--brown-soft);text-decoration:none;font-size:14px;font-weight:600}.nav-links a:hover{color:var(--coral)}.nav-links .nav-cta{background:var(--brown);color:#fff;padding:9px 16px;border-radius:999px;font-size:13.5px}.nav-links .nav-cta:hover{background:var(--coral);color:#fff}.hero{max-width:var(--max);margin:0 auto;padding:56px 24px 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;grid-gap:32px;gap:32px;min-height:560px}.hero-copy h1{font-size:clamp(38px,5.6vw,60px);font-weight:800;line-height:1.15}.hero-copy h1 em{font-style:normal;color:var(--coral)}.hero-copy>p{margin:22px 0 28px;font-size:17px;max-width:440px;color:var(--brown-soft)}.hero-proof{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--brown-faint);font-size:13.5px;font-weight:600}.hero-proof li{display:inline-flex;align-items:center;gap:7px}.hero-proof li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coral)}.hero-visual{position:relative;height:560px}.hero-visual .phone{position:absolute;top:0}.hero-visual .phone-front{left:8%;width:250px;z-index:2;transform:rotate(-4deg)}.hero-visual .phone-back{right:2%;top:48px;width:230px;transform:rotate(5deg);opacity:.96}.phone{width:240px;padding:9px;background:#1c1715;border-radius:40px;box-shadow:0 30px 60px -28px rgba(74,47,33,.55),inset 0 0 0 1px rgba(255,255,255,.06)}.phone img{width:100%;height:auto;border-radius:32px;background:#fff}.stores{display:flex;gap:10px;flex-wrap:wrap}.landing .store-btn{color:#fff}.store-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brown);color:#fff;text-decoration:none;font-size:15px;font-weight:700;padding:14px 22px;border-radius:14px;transition:background .15s ease,transform .15s ease}.store-btn:hover{background:var(--coral);transform:translateY(-1px)}.stores-compact .store-btn{padding:11px 18px;font-size:14px}.fade-in{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.fade-in-visible{opacity:1;transform:translateY(0)}.why{max-width:var(--max);margin:0 auto;padding:40px 24px 24px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.why-item{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 22px 20px}.why-label{display:inline-block;font-size:12px;font-weight:800;color:var(--coral);background:var(--coral-soft);padding:4px 10px;border-radius:999px;margin-bottom:12px}.why-item strong{display:block;font-size:18px;font-weight:800;margin-bottom:6px}.why-item p{color:var(--brown-soft);font-size:14px}.showcase{max-width:var(--max);margin:0 auto;padding:72px 24px 40px;display:flex;flex-direction:column;gap:48px}.show-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:40px;gap:40px;background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:44px 48px;overflow:hidden}.show-row-flip .show-copy{order:2}.show-copy h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;margin-bottom:14px}.show-copy p{color:var(--brown-soft);font-size:15.5px;max-width:420px}.show-visual{position:relative;height:480px}.show-visual .phone{position:absolute;width:220px}.show-visual .phone-a{left:10%;top:0;z-index:2;transform:rotate(-3deg)}.show-visual .phone-b{right:6%;top:56px;transform:rotate(4deg);width:200px;opacity:.95}.show-visual .phone img{max-height:440px;object-fit:cover;object-position:top}.extras{max-width:var(--max);margin:0 auto;padding:48px 24px 72px}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.extra-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px}.extra-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:var(--peach-soft);color:var(--coral);margin-bottom:14px}.extra-card h3{font-size:16.5px;font-weight:800;margin-bottom:6px}.extra-card p{color:var(--brown-soft);font-size:14px}.faq{max-width:720px;margin:0 auto;padding:24px 24px 88px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:4px 20px}.faq-item summary{cursor:pointer;font-weight:700;font-size:15.5px;padding:14px 28px 14px 0;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--coral);font-size:20px;font-weight:600}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--brown-soft);font-size:14.5px;padding:0 0 16px}.cta{background:linear-gradient(160deg,var(--peach) 0,#ffe3d0 60%,#ffd9c4 100%);text-align:center;padding:80px 24px}.cta h2{font-size:clamp(26px,3.6vw,38px);font-weight:800;margin-bottom:12px}.cta p{color:var(--brown-soft);margin-bottom:26px}.cta .stores{justify-content:center}.footer{max-width:var(--max);margin:0 auto;padding:36px 24px 48px;align-items:center;justify-content:space-between;gap:12px;color:var(--brown-soft);font-size:13.5px}.footer,.footer-links{display:flex;flex-wrap:wrap}.footer-links{gap:20px}.footer-links a{color:var(--brown-soft);text-decoration:none}.footer-links a:hover{color:var(--brown)}.mobile-bar{display:none}@media (max-width:820px){.nav-links a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:40px 20px 0;gap:36px;min-height:0;text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-proof,.stores{justify-content:center}.hero-visual{height:420px;max-width:360px;margin:0 auto;width:100%}.hero-visual .phone-front{left:6%;width:188px}.hero-visual .phone-back{right:6%;width:168px;top:36px}.hero-visual .phone img{max-height:400px;object-fit:cover;object-position:top}.why{padding-top:28px}.extras-grid,.why-grid{grid-template-columns:1fr}.showcase{padding-top:48px;gap:24px}.show-row{grid-template-columns:1fr;padding:28px 22px 0;gap:20px;text-align:center}.show-row-flip .show-copy{order:0}.show-copy p,.show-visual{margin:0 auto}.show-visual{height:340px;max-width:340px;width:100%}.show-visual .phone-a{width:180px;left:2%}.show-visual .phone-b{width:165px;right:0;top:40px}.show-visual .phone img{max-height:320px}.cta{padding:64px 20px}.footer{flex-direction:column;text-align:center;padding-bottom:120px}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);font-size:13px;font-weight:700}.mobile-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bar .stores{flex-wrap:nowrap;gap:6px;flex-shrink:0}.mobile-bar .store-btn{padding:10px 12px;font-size:13px;border-radius:11px}}