.beauty-landing{--bl-bg:#fafaf8;--bl-bg-soft:#f4f0eb;--bl-text:#2c2c2c;--bl-text-soft:#6a6a6a;--bl-accent:#b08d73;--bl-accent-dark:#967155;--bl-border:#e8e3dd;--bl-overlay:#2c2c2c14;--bl-font-sans:"Pretendard Variable", "Pretendard", sans-serif;--bl-font-serif:"Cormorant Garamond", "나눔명조", serif;--bl-text-hero:clamp(3rem, 8vw, 6rem);--bl-text-display:clamp(2rem, 4vw, 3rem);--bl-text-body:1rem;--bl-text-lead:1.125rem;--bl-text-small:.875rem;--bl-line-height:1.7;--bl-section-gap:clamp(80px, 12vw, 160px);--bl-container-max:1200px;--bl-container-padding:clamp(24px, 5vw, 48px);--bl-card-gap:24px;--bl-radius-sm:4px;--bl-radius-md:8px;--bl-radius-lg:16px;--bl-shadow-card:0 4px 24px #b08d7314;--bl-shadow-card-hover:0 12px 40px #b08d732e;--bl-ease:cubic-bezier(.16, 1, .3, 1);--bl-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--bl-duration-quick:.2s;--bl-duration-base:.4s;--bl-duration-slow:.8s;box-sizing:border-box}.beauty-landing *,.beauty-landing :before,.beauty-landing :after{box-sizing:inherit}.beauty-landing h1,.beauty-landing h2,.beauty-landing h3,.beauty-landing h4,.beauty-landing h5,.beauty-landing h6,.beauty-landing p,.beauty-landing ul,.beauty-landing ol,.beauty-landing figure,.beauty-landing blockquote{margin:0;padding:0}.beauty-landing ul,.beauty-landing ol{list-style:none}.beauty-landing img,.beauty-landing picture,.beauty-landing video,.beauty-landing canvas,.beauty-landing svg{max-width:100%;height:auto;display:block}.beauty-landing a{color:inherit;text-decoration:none}.beauty-landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.beauty-landing :focus-visible{outline:2px solid var(--bl-accent);outline-offset:2px}.beauty-landing{background:var(--bl-bg);color:var(--bl-text);font-family:var(--bl-font-sans);font-size:var(--bl-text-body);line-height:var(--bl-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-weight:400}.beauty-landing .serif{font-family:var(--bl-font-serif);letter-spacing:.01em;font-weight:500}.beauty-landing .section-title{font-family:var(--bl-font-serif);font-size:var(--bl-text-display);color:var(--bl-text);margin-bottom:16px;font-weight:500;line-height:1.2}.beauty-landing .section-subtitle{font-size:var(--bl-text-small);text-transform:uppercase;letter-spacing:.2em;color:var(--bl-accent);margin-bottom:12px}.beauty-landing .section-lead{font-size:var(--bl-text-lead);color:var(--bl-text-soft);max-width:560px}@media (prefers-reduced-motion:reduce){.beauty-landing *,.beauty-landing :before,.beauty-landing :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.beauty-landing .container{width:100%;max-width:var(--bl-container-max);padding-left:var(--bl-container-padding);padding-right:var(--bl-container-padding);margin-left:auto;margin-right:auto}.beauty-landing section{padding-top:var(--bl-section-gap);padding-bottom:var(--bl-section-gap);position:relative}.beauty-landing .bl-nav{z-index:80;height:72px;padding:0 var(--bl-container-padding);transition:background var(--bl-duration-base) var(--bl-ease), backdrop-filter var(--bl-duration-base) var(--bl-ease);background:0 0;align-items:center;display:flex;position:fixed;top:44px;left:0;right:0}.beauty-landing .bl-nav.is-scrolled{-webkit-backdrop-filter:blur(12px);background:#fafaf8d9}.beauty-landing .bl-nav .bl-nav-inner{width:100%;max-width:var(--bl-container-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.beauty-landing .bl-nav .bl-nav-logo{font-family:var(--bl-font-serif);color:var(--bl-accent);letter-spacing:.05em;font-size:1.5rem;font-weight:600}.beauty-landing .bl-nav .bl-nav-links{align-items:center;gap:32px;display:flex}@media (width<=767px){.beauty-landing .bl-nav .bl-nav-links{display:none}}.beauty-landing .bl-nav .bl-nav-links a{font-size:var(--bl-text-small);color:var(--bl-text);letter-spacing:.05em;transition:color var(--bl-duration-quick) var(--bl-ease)}.beauty-landing .bl-nav .bl-nav-links a:hover{color:var(--bl-accent)}.beauty-landing .bl-btn{font-size:var(--bl-text-small);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--bl-duration-base) var(--bl-ease), color var(--bl-duration-base) var(--bl-ease), transform var(--bl-duration-base) var(--bl-ease);will-change:transform;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;display:inline-flex}.beauty-landing .bl-btn--primary{background:var(--bl-accent);color:#fff}.beauty-landing .bl-btn--primary:hover{background:var(--bl-accent-dark)}.beauty-landing .bl-btn--ghost{color:var(--bl-text);border:1px solid var(--bl-text);background:0 0}.beauty-landing .bl-btn--ghost:hover{background:var(--bl-text);color:#fff}:root{--demo-bar-bg:#fafaf8d9;--demo-bar-text:#2c2c2c;--demo-bar-border:#b08d7333;--demo-fab-bg:#b08d73;--demo-fab-icon:#fafaf8}.beauty-landing .bl-hero{justify-content:center;align-items:center;min-height:100vh;padding-top:0;padding-bottom:0;display:flex;position:relative;overflow:hidden}.beauty-landing .bl-hero .bl-hero-bg{will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-10% 0}.beauty-landing .bl-hero .bl-hero-spotlight{pointer-events:none;background:radial-gradient(circle 400px at var(--x,50%) var(--y,50%), #ffffff26, transparent 70%);opacity:0;transition:opacity var(--bl-duration-slow) var(--bl-ease);position:absolute;inset:0}@media (hover:hover){.is-spotlight-on .beauty-landing .bl-hero .bl-hero-spotlight{opacity:1}}.beauty-landing .bl-hero .bl-hero-overlay{background:linear-gradient(#2c2c2c33 0%,#2c2c2c66 100%);position:absolute;inset:0}.beauty-landing .bl-hero .bl-hero-content{z-index:2;text-align:center;color:#fff;padding:0 var(--bl-container-padding);position:relative}.beauty-landing .bl-hero .bl-hero-content .bl-hero-eyebrow{font-size:var(--bl-text-small);text-transform:uppercase;letter-spacing:.3em;opacity:.9;margin-bottom:28px;display:inline-block}.beauty-landing .bl-hero .bl-hero-content .bl-hero-title{font-family:var(--bl-font-serif);font-size:var(--bl-text-hero);letter-spacing:.02em;color:#fff;margin-bottom:24px;font-weight:500;line-height:1.05}.beauty-landing .bl-hero .bl-hero-content .bl-hero-tagline{font-size:var(--bl-text-lead);opacity:.9;max-width:540px;margin:0 auto 48px;line-height:1.7}.beauty-landing .bl-hero .bl-hero-content .bl-hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.beauty-landing .bl-hero .bl-hero-scroll-cue{z-index:2;color:#fff;opacity:.7;text-transform:uppercase;letter-spacing:.3em;flex-direction:column;align-items:center;gap:8px;font-size:11px;animation:1.8s ease-in-out infinite bl-scroll-bounce;display:flex;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.beauty-landing .bl-hero .bl-hero-scroll-cue svg{stroke:currentColor}@keyframes bl-scroll-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.beauty-landing .bl-about{background:var(--bl-bg)}.beauty-landing .bl-about .bl-about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,120px);display:grid}@media (width<=1023px){.beauty-landing .bl-about .bl-about-inner{grid-template-columns:1fr;gap:48px}}.beauty-landing .bl-about .bl-about-text{max-width:480px}.beauty-landing .bl-about .bl-about-text .bl-about-body{color:var(--bl-text-soft);margin-top:24px;line-height:1.9}.beauty-landing .bl-about .bl-about-text .bl-about-body p+p{margin-top:16px}.beauty-landing .bl-about .bl-about-text .bl-about-sign{font-family:var(--bl-font-serif);color:var(--bl-accent);letter-spacing:.05em;margin-top:40px;font-size:1.25rem}.beauty-landing .bl-about .bl-about-image{position:relative}.beauty-landing .bl-about .bl-about-image img{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--bl-shadow-card);border-radius:2px}.beauty-landing .bl-about .bl-about-image:before{content:"";border:1px solid var(--bl-accent);z-index:-1;pointer-events:none;border-radius:2px;position:absolute;inset:24px -24px -24px 24px}.beauty-landing .bl-products{background:var(--bl-bg-soft);overflow:hidden}.beauty-landing .bl-products .bl-products-header{text-align:center;margin-bottom:64px}.beauty-landing .bl-products .bl-products-header .section-subtitle{display:inline-block}.beauty-landing .bl-products .bl-products-swiper{padding:24px 0 48px;overflow:visible}.beauty-landing .bl-products .bl-products-swiper .swiper-slide{width:320px;height:auto}@media (width<=767px){.beauty-landing .bl-products .bl-products-swiper .swiper-slide{width:260px}}.beauty-landing .bl-products .bl-product-card{border-radius:var(--bl-radius-md);box-shadow:var(--bl-shadow-card);transition:box-shadow var(--bl-duration-base) var(--bl-ease), transform var(--bl-duration-base) var(--bl-ease);cursor:grab;background:#fff;overflow:hidden}.beauty-landing .bl-products .bl-product-card:active{cursor:grabbing}@media (hover:hover){.beauty-landing .bl-products .bl-product-card:hover{box-shadow:var(--bl-shadow-card-hover);transform:translateY(-4px)}.beauty-landing .bl-products .bl-product-card:hover .bl-product-image img{transform:scale(1.05)}.beauty-landing .bl-products .bl-product-card:hover .bl-product-overlay{opacity:1}}.beauty-landing .bl-products .bl-product-image{aspect-ratio:4/5;background:var(--bl-bg-soft);position:relative;overflow:hidden}.beauty-landing .bl-products .bl-product-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--bl-duration-slow) var(--bl-ease)}.beauty-landing .bl-products .bl-product-overlay{opacity:0;transition:opacity var(--bl-duration-base) var(--bl-ease);background:linear-gradient(#0000 50%,#2c2c2c99);justify-content:center;align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.beauty-landing .bl-products .bl-product-overlay span{color:#fff;font-size:var(--bl-text-small);letter-spacing:.2em;text-transform:uppercase}.beauty-landing .bl-products .bl-product-body{text-align:center;padding:24px}.beauty-landing .bl-products .bl-product-body .bl-product-category{text-transform:uppercase;letter-spacing:.25em;color:var(--bl-accent);margin-bottom:8px;font-size:11px}.beauty-landing .bl-products .bl-product-body .bl-product-name{font-family:var(--bl-font-serif);color:var(--bl-text);margin-bottom:8px;font-size:1.375rem;font-weight:500}.beauty-landing .bl-products .bl-product-body .bl-product-desc{font-size:var(--bl-text-small);color:var(--bl-text-soft);min-height:2.8em;margin-bottom:20px}.beauty-landing .bl-products .bl-product-body .bl-product-price{font-family:var(--bl-font-serif);color:var(--bl-text);font-size:1.25rem}.beauty-landing .bl-features{background:var(--bl-bg)}.beauty-landing .bl-features .bl-features-header{text-align:center;max-width:640px;margin:0 auto 80px}.beauty-landing .bl-features .bl-features-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (width<=1023px){.beauty-landing .bl-features .bl-features-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (width<=479px){.beauty-landing .bl-features .bl-features-grid{grid-template-columns:1fr}}.beauty-landing .bl-features .bl-feature-card{text-align:center;padding:24px}.beauty-landing .bl-features .bl-feature-card .bl-feature-icon{border:1px solid var(--bl-accent);width:64px;height:64px;color:var(--bl-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.beauty-landing .bl-features .bl-feature-card .bl-feature-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:28px;height:28px}.beauty-landing .bl-features .bl-feature-card .bl-feature-title{font-family:var(--bl-font-serif);color:var(--bl-text);margin-bottom:12px;font-size:1.25rem;font-weight:500}.beauty-landing .bl-features .bl-feature-card .bl-feature-desc{font-size:var(--bl-text-small);color:var(--bl-text-soft);line-height:1.8}.beauty-landing .bl-reviews{background:var(--bl-bg-soft);overflow:hidden}.beauty-landing .bl-reviews .bl-reviews-header{text-align:center;max-width:640px;margin:0 auto 64px}.beauty-landing .bl-reviews .bl-reviews-swiper{max-width:720px;margin:0 auto;padding-bottom:56px}.beauty-landing .bl-reviews .bl-review-card{box-shadow:var(--bl-shadow-card);text-align:center;background:#fff;border-radius:2px;padding:48px 40px}.beauty-landing .bl-reviews .bl-review-card .bl-review-stars{color:var(--bl-accent);justify-content:center;gap:4px;margin-bottom:24px;display:flex}.beauty-landing .bl-reviews .bl-review-card .bl-review-stars svg{fill:currentColor;width:18px;height:18px}.beauty-landing .bl-reviews .bl-review-card .bl-review-body{font-family:var(--bl-font-serif);color:var(--bl-text);margin-bottom:28px;font-size:1.375rem;font-style:italic;line-height:1.6}.beauty-landing .bl-reviews .bl-review-card .bl-review-body:before{content:"“";margin-right:4px}.beauty-landing .bl-reviews .bl-review-card .bl-review-body:after{content:"”";margin-left:4px}.beauty-landing .bl-reviews .bl-review-card .bl-review-author{font-size:var(--bl-text-small);color:var(--bl-text-soft);letter-spacing:.1em;text-transform:uppercase}.beauty-landing .bl-reviews .swiper-pagination-bullet{background:var(--bl-text-soft);opacity:.3;transition:opacity var(--bl-duration-quick) var(--bl-ease), width var(--bl-duration-base) var(--bl-ease)}.beauty-landing .bl-reviews .swiper-pagination-bullet-active{background:var(--bl-accent);opacity:1;border-radius:4px;width:24px}.beauty-landing .bl-footer{background:var(--bl-bg);border-top:1px solid var(--bl-border);text-align:center;padding-top:80px;padding-bottom:40px}.beauty-landing .bl-footer .bl-footer-logo{font-family:var(--bl-font-serif);color:var(--bl-accent);letter-spacing:.1em;margin-bottom:16px;font-size:2rem;font-weight:500}.beauty-landing .bl-footer .bl-footer-tagline{font-size:var(--bl-text-small);color:var(--bl-text-soft);letter-spacing:.1em;margin-bottom:40px}.beauty-landing .bl-footer .bl-footer-social{justify-content:center;gap:24px;margin-bottom:48px;display:flex}.beauty-landing .bl-footer .bl-footer-social a{border:1px solid var(--bl-border);width:40px;height:40px;color:var(--bl-text-soft);transition:border-color var(--bl-duration-base) var(--bl-ease), color var(--bl-duration-base) var(--bl-ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.beauty-landing .bl-footer .bl-footer-social a:hover{border-color:var(--bl-accent);color:var(--bl-accent)}.beauty-landing .bl-footer .bl-footer-social a svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}.beauty-landing .bl-footer .bl-footer-copy{letter-spacing:.1em;color:var(--bl-text-soft);border-top:1px solid var(--bl-border);max-width:600px;margin:0 auto;padding-top:32px;font-size:11px}
