*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--cream:#FEFAF5;--cream-mid:#FAF3E8;--cream-dark:#F2E6D2;--coral:#D4725A;--coral-lt:#E89E8A;--coral-dk:#A84D38;--sage:#4A9B6F;--sand:#DCC9B4;--text:#1A1614;--text-muted:#7A6860;--white:#FFFFFF;--nav-h:70px}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text);line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}img[src$=".jpg"]{background:linear-gradient(135deg,var(--cream-dark) 0,var(--sand) 100%);min-height:100%}p{color:var(--text-muted)}.section-heading{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3.5vw, 2.75rem);line-height:1.2;color:var(--text);margin-bottom:1.25rem}.section-sub{font-size:1.1rem;color:var(--text-muted);max-width:600px}.section-header{text-align:center;margin-bottom:3.5rem}.section-header .section-sub{margin:.75rem auto 0}.eyebrow{font-family:'Noto Sans KR',sans-serif;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);font-weight:500;margin-bottom:1rem}.kr-watermark{position:absolute;font-family:'Noto Sans KR',sans-serif;font-size:clamp(6rem, 18vw, 14rem);font-weight:700;color:var(--sand);opacity:.22;pointer-events:none;right:-1rem;top:50%;transform:translateY(-50%);line-height:1;z-index:0;white-space:nowrap;user-select:none}.btn{display:inline-block;padding:.875rem 2rem;border-radius:4px;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:500;letter-spacing:.015em;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;border:2px solid transparent}.btn--primary{background:var(--coral);color:var(--white);border-color:var(--coral)}.btn--primary:hover{background:var(--coral-dk);border-color:var(--coral-dk);transform:translateY(-2px);box-shadow:0 6px 20px rgba(163,82,64,.28)}.btn--outline{background:0 0;color:var(--coral);border-color:var(--coral)}.btn--outline:hover{background:var(--coral);color:var(--white);transform:translateY(-2px)}.btn--lg{padding:1.1rem 2.75rem;font-size:1.1rem}.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:200;background:rgba(254,250,245,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--cream-dark);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 2px 24px rgba(26,22,20,.07)}.nav__inner{max-width:1160px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.15;gap:2px}.nav__logo:hover{opacity:.7}.nav__logo-en{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--text)}.nav__logo-kr{font-family:'Noto Sans KR',sans-serif;font-size:1rem;color:var(--text-muted);font-weight:300;letter-spacing:.08em}.nav__links{display:flex;align-items:center;list-style:none;gap:2.25rem}.nav__links a{text-decoration:none;color:var(--text-muted);font-size:1rem}.nav__links a:hover{color:var(--text)}.nav__cta{color:var(--coral)!important}.nav__cta:hover{color:var(--coral-dk)!important}.nav__toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:6px;border-radius:4px}.nav__toggle span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100svh;padding:calc(var(--nav-h) + 5rem) 2rem 5rem;position:relative;overflow:hidden;display:flex;align-items:center}.hero__deco{position:absolute;font-family:'Noto Sans KR',sans-serif;font-size:clamp(10rem, 30vw, 24rem);font-weight:700;color:var(--cream-dark);opacity:.55;pointer-events:none;top:50%;left:-3rem;transform:translateY(-50%);line-height:1;z-index:0;letter-spacing:-.05em;user-select:none}.hero__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;width:100%}.hero__heading{font-family:'Playfair Display',serif;font-size:clamp(3.25rem, 6.5vw, 5.25rem);line-height:1.08;color:var(--text);margin-bottom:1.5rem}.hero__heading em{font-style:italic;color:var(--coral)}.hero__heading-accent{color:var(--coral)}.hero__sub{font-size:1.125rem;color:var(--text-muted);line-height:1.75;max-width:460px;margin-bottom:2.5rem}.hero__photo-wrap{position:relative}.hero__photo{width:100%;height:580px;object-fit:cover;object-position:center top;border-radius:14px}.hero__badge{position:absolute;bottom:-1.25rem;left:-1.25rem;background:var(--coral);color:var(--white);padding:.75rem 1.375rem;font-family:'Noto Sans KR',sans-serif;font-size:1.1rem;font-weight:500;border-radius:18px 18px 18px 4px;box-shadow:0 6px 20px rgba(201,123,99,.38);cursor:default;user-select:none}.about{padding:6rem 2rem;background:var(--cream-mid);position:relative;overflow:hidden}.about__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:5.5rem;align-items:center;position:relative;z-index:1}.about__photo{width:100%;height:520px;object-fit:cover;object-position:center top;border-radius:14px}.about__copy p{line-height:1.8;font-size:1.05rem;margin-bottom:1rem}.about__copy p:last-of-type{margin-bottom:0}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.tags span{background:var(--cream-dark);color:var(--text);padding:.375rem .875rem;border-radius:100px;font-size:.85rem;font-weight:500;border:1px solid var(--sand);white-space:nowrap}.audience{padding:6rem 2rem;position:relative;overflow:hidden}.audience__inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background:var(--white);border:1px solid var(--cream-dark);border-radius:14px;padding:2.5rem 2rem;transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(26,22,20,.07)}.card__icon{font-size:2.25rem;margin-bottom:1.25rem;line-height:1}.card h3{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--text);margin-bottom:.75rem}.card p{font-size:.9375rem;line-height:1.72}.how{padding:6rem 2rem;background:var(--cream-dark);overflow:hidden}.how__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;align-items:center}.how__copy .section-heading{margin-bottom:2.75rem}.steps{list-style:none;display:flex;flex-direction:column;gap:2.25rem}.step{display:flex;gap:1.75rem;align-items:flex-start}.step__num{font-family:'Playfair Display',serif;font-size:2.25rem;font-weight:700;color:var(--coral);opacity:.35;line-height:1;min-width:2.75rem;padding-top:2px}.step h3{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:.375rem}.step p{font-size:.9375rem;line-height:1.72}.how__deco{display:flex;flex-direction:column;align-items:center;gap:.75rem}.how__deco span{font-family:'Noto Sans KR',sans-serif;font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:700;color:var(--coral);opacity:.12;writing-mode:vertical-rl;text-orientation:mixed;line-height:1}.pricing{padding:6rem 2rem;position:relative;overflow:hidden}.pricing__inner{max-width:920px;margin:0 auto;position:relative;z-index:1}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.75rem}.price-card{background:var(--white);border:1px solid var(--cream-dark);border-radius:16px;padding:2.75rem 2.25rem;position:relative;display:flex;flex-direction:column}.price-card--featured{background:var(--text);border-color:var(--text)}.price-card__badge{position:absolute;top:-1px;right:2rem;background:var(--coral);color:var(--white);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .75rem .375rem;border-radius:0 0 8px 8px}.price-card__label{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:.75rem}.price-card--featured .price-card__label{color:var(--coral-lt)}.price-card__amount{font-family:'Playfair Display',serif;font-size:2.875rem;font-weight:700;color:var(--text);line-height:1.1;margin-bottom:.25rem}.price-card--featured .price-card__amount{color:var(--cream)}.price-card__amount span{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:400;color:var(--text-muted)}.price-card--featured .price-card__amount span{color:rgba(254,250,245,.55)}.price-card__amount-row{display:flex;align-items:baseline;gap:.75rem}.price-card__saving{font-size:.9rem;color:var(--white);font-weight:600;white-space:nowrap;background:var(--sage);padding:.2rem .6rem;border-radius:100px}.price-card ul{list-style:none;margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.price-card li{font-size:.9375rem;color:var(--text-muted);padding-left:1.375rem;position:relative;line-height:1.5}.price-card li::before{content:'✓';position:absolute;left:0;color:var(--coral);font-weight:700;font-size:.875rem}.price-card--featured li{color:rgba(254,250,245,.68)}.price-card--featured li::before{color:var(--coral-lt)}.pricing__note{text-align:center;font-size:.9375rem;color:var(--text-muted)}.testimonials{padding:6rem 2rem;background:var(--cream-mid);position:relative;overflow:hidden}.testimonials__inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial{background:var(--white);border:1px solid var(--cream-dark);border-radius:14px;padding:2rem 1.875rem;display:flex;flex-direction:column;gap:1rem}.testimonial__stars{color:var(--coral);font-size:1.1rem;letter-spacing:.15em}.testimonial blockquote{font-style:italic;color:var(--text);line-height:1.72;font-size:.9375rem;flex:1}.testimonial figcaption{font-style:normal;font-size:.875rem;color:var(--text-muted);font-weight:500}.contact{padding:6rem 2rem;background:var(--text);text-align:center;position:relative;overflow:hidden}.contact__deco{position:absolute;font-family:'Noto Sans KR',sans-serif;font-size:clamp(5rem, 18vw, 14rem);font-weight:700;color:rgba(254,250,245,.04);pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:0;user-select:none}.contact__inner{max-width:640px;margin:0 auto;position:relative;z-index:1}.contact .section-heading{color:var(--cream);font-size:clamp(2.5rem, 5vw, 4rem);margin-bottom:1.25rem}.contact p{color:rgba(254,250,245,.65);font-size:1.1rem;line-height:1.75;margin-bottom:2.75rem}.contact-form{text-align:left}.form-row--two{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label{font-family:'DM Sans',sans-serif;font-size:.875rem;font-weight:500;color:rgba(254,250,245,.75);letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{background:rgba(254,250,245,.07);border:1px solid rgba(254,250,245,.15);border-radius:6px;padding:.875rem 1.25rem;font-family:'DM Sans',sans-serif;font-size:1rem;color:var(--cream);transition:border-color .18s;width:100%;box-sizing:border-box}.form-group select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(254,250,245,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding-right:2.75rem;cursor:pointer}.form-group select:invalid{color:rgba(254,250,245,.3)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(254,250,245,.3)}.form-group select option{background:var(--text);color:var(--cream)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--coral)}.form-group textarea{resize:vertical}.contact-form .btn{width:100%;text-align:center;margin-top:.5rem}.contact-success{display:none;background:#4a9b6f;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:2.5rem 2.5rem 2rem;text-align:center;max-width:560px;margin:0 auto;animation:fadeIn .4s ease}.contact-success.visible{display:block}.contact-success__check{width:44px;height:44px;border-radius:50%;border:2px solid #fff;color:var(--white);font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.contact-success__kr{font-family:'Noto Sans KR',sans-serif;font-size:1rem;font-weight:300;letter-spacing:.1em;color:rgba(255,255,255,.7);margin-bottom:.5rem!important}.contact-success h3{font-family:'Playfair Display',serif;font-size:1.75rem;color:var(--white);margin-bottom:.5rem}.contact-success p{color:rgba(255,255,255,.75);font-size:1.1rem}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact__alt{margin-top:1.5rem;margin-bottom:0!important;font-size:.9375rem!important}.contact__alt a{color:var(--coral-lt);text-decoration:underline;text-underline-offset:3px}.contact__alt a:hover{color:var(--cream)}.footer{background:#100d0c;padding:2.5rem 0}.footer__inner{max-width:1160px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer__brand{display:flex;flex-direction:column;line-height:1.15;gap:2px}.footer__name{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:rgba(254,250,245,.85)}.footer__kr{font-family:'Noto Sans KR',sans-serif;font-size:1rem;color:var(--coral);font-weight:300;letter-spacing:.08em}.footer__copy{font-size:1rem;color:rgba(254,250,245,.3)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:960px){.nav__toggle{display:flex}.nav__links{display:none;position:absolute;top:var(--nav-h);right:1rem;background:var(--cream);flex-direction:column;align-items:flex-end;padding:1.25rem 1.5rem;gap:1.125rem;border:1px solid var(--cream-dark);border-radius:8px;box-shadow:0 8px 24px rgba(26,22,20,.12)}.nav__links.open{display:flex}.hero{padding-top:calc(var(--nav-h) + 3rem);padding-bottom:4rem;min-height:auto}.hero__inner{grid-template-columns:1fr;gap:3rem;text-align:center}.hero__sub{margin-left:auto;margin-right:auto}.hero__media{order:-1}.hero__photo{height:380px}.hero__badge{left:auto;right:-.75rem;bottom:-.75rem;font-size:.9375rem}.hero__deco{font-size:10rem;opacity:.3}.about__inner{grid-template-columns:1fr;gap:3rem}.about__photo{height:360px}.cards{grid-template-columns:1fr;max-width:480px;margin:0 auto}.how__inner{grid-template-columns:1fr;gap:0}.how__deco{display:none}.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.testimonials-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.footer__inner{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width:600px){.kr-watermark{display:none}.hero__deco{display:none}.how{padding:5rem 1.5rem}.about,.audience,.pricing,.testimonials{padding:5rem 1.5rem}.contact{padding:6rem 1.5rem}.form-row--two{grid-template-columns:1fr;gap:0}}