html:has(.bl-root){scroll-behavior:smooth;scroll-padding-top:72px}body:has(.bl-root),html:has(.bl-root){background:#080a0e;background-image:none}.bl-root{--bl-bg:#080a0e;--bl-bg-alt:#0c0f14;--bl-card:hsla(0,0%,100%,.035);--bl-line:hsla(0,0%,100%,.09);--bl-text:hsla(0,0%,100%,.94);--bl-text-2:hsla(0,0%,100%,.64);--bl-text-3:hsla(0,0%,100%,.42);--bl-wood:#3f7a4c;--bl-fire:#a23a34;--bl-earth:#a88a4f;--bl-metal:#b4b0a6;--bl-water:#44689a;min-height:100vh;background:var(--bl-bg);color:var(--bl-text);font-family:var(--serif);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}:where(.bl-root) *,:where(.bl-root) :after,:where(.bl-root) :before{box-sizing:border-box}:where(.bl-root) :is(h1,h2,h3,p,ol,dl,dd){margin:0;padding:0}:where(.bl-root) ol{list-style:none}:where(.bl-root) img{display:block;max-width:100%;height:auto}.bl-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.bl-narrow{max-width:760px}.bl-el-wood{--el:var(--bl-wood)}.bl-el-fire{--el:var(--bl-fire)}.bl-el-earth{--el:var(--bl-earth)}.bl-el-metal{--el:var(--bl-metal)}.bl-el-water{--el:var(--bl-water)}.bl-brand-hanja{font-family:var(--brush);font-weight:400}.bl-brand-link{font-family:var(--serif);font-size:.42em;letter-spacing:.06em;margin:0 .3em;opacity:.6;vertical-align:middle}.bl-root:lang(ja) .bl-brand-link{font-size:.8em;margin:0 0 0 .06em;opacity:.9;vertical-align:baseline}.bl-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(8,10,14,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bl-line)}.bl-header-in{display:flex;align-items:center;gap:28px;height:64px}.bl-logo{font-size:26px;letter-spacing:.08em;white-space:nowrap;line-height:1;color:var(--bl-text)}.bl-nav{display:flex;gap:26px;font-size:14.5px;color:var(--bl-text-2)}.bl-footer-links a:hover,.bl-lang a:hover,.bl-nav a:hover{color:var(--bl-text)}.bl-header-right{margin-left:auto;display:flex;align-items:center;gap:18px}.bl-lang{display:flex;gap:12px;font-size:13px;color:var(--bl-text-3)}.bl-lang a[aria-current=page]{color:var(--bl-text)}.bl-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:12px;background:hsla(0,0%,100%,.95);color:#0c0e12;font-size:15px;letter-spacing:.04em;white-space:nowrap}.bl-btn:hover{background:#fff}.bl-btn-sm{height:38px;padding:0 16px;border-radius:10px;font-size:13.5px}.bl-hero{position:relative;overflow:hidden}.bl-tiles{position:absolute;inset:0;display:grid;grid-gap:5px;gap:5px;padding:5px;align-content:start;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000 88%);mask-image:linear-gradient(90deg,transparent 38%,#000 88%)}.bl-tile{display:block;aspect-ratio:1;border-radius:3px;background:hsla(0,0%,100%,.018)}.bl-tile[class*=bl-el-]{background:var(--el);opacity:.6}.bl-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(to bottom,transparent,var(--bl-bg));pointer-events:none}.bl-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;grid-gap:56px;gap:56px;padding-top:84px;padding-bottom:96px}.bl-eyebrow{font-size:13.5px;letter-spacing:.22em;color:var(--bl-earth);margin-bottom:22px}.bl-hero-title{display:flex;flex-direction:column;gap:18px;font-weight:400}.bl-hero-brand{font-family:var(--serif-d);font-size:clamp(56px,8.4vw,104px);letter-spacing:.1em;line-height:1.05;white-space:nowrap}.bl-hero-headline{font-size:clamp(20px,2.4vw,28px);letter-spacing:.14em;color:var(--bl-text-2);font-weight:700}.bl-hero-sub{margin-top:26px;max-width:520px;font-size:clamp(15px,1.35vw,17px);line-height:1.95;color:var(--bl-text-2)}.bl-hero-note{margin-top:18px;font-size:13px;color:var(--bl-text-3)}.bl-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.bl-badge{display:inline-flex;flex-direction:column;justify-content:center;gap:1px;min-width:168px;height:56px;padding:0 22px;border-radius:12px;background:hsla(0,0%,100%,.95);color:#0c0e12;line-height:1.15;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.bl-badge:hover{background:#fff}.bl-badge-top{font-size:10.5px;letter-spacing:.06em;opacity:.7}.bl-badge-name{font-size:19px;font-weight:600;letter-spacing:-.01em}.bl-badge-soon{color:var(--bl-text);border:1px solid hsla(0,0%,100%,.2);cursor:default}.bl-badge-soon,.bl-badge-soon:hover{background:hsla(0,0%,100%,.05)}.bl-hero-visual{display:flex;justify-content:center}.bl-phone{width:min(100%,300px);aspect-ratio:1206/2452;border-radius:40px;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);outline:8px solid #12151b;outline-offset:0;box-shadow:0 0 0 9px hsla(0,0%,100%,.07),0 40px 80px -20px rgba(0,0,0,.8),0 0 120px -30px rgba(168,138,79,.25);background:#080a0e}.bl-root .bl-phone img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.bl-phone-sm{width:min(100%,260px)}.bl-section{padding:104px 0}.bl-section-alt{background:var(--bl-bg-alt);border-top:1px solid var(--bl-line);border-bottom:1px solid var(--bl-line)}.bl-tight{padding:64px 0}.bl-section-head{text-align:center;margin-bottom:56px}.bl-section-head.bl-left{text-align:start;margin-bottom:36px}.bl-creed h2,.bl-cta h2,.bl-section-head h2{font-family:var(--serif-d);font-weight:400;font-size:clamp(26px,3.2vw,38px);letter-spacing:.04em;line-height:1.35}.bl-section-head p{margin-top:14px;color:var(--bl-text-2);font-size:16px}.bl-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.bl-feature{padding:30px 24px 28px;border-radius:18px;background:var(--bl-card);border:1px solid var(--bl-line)}.bl-glyph{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;font-family:var(--brush);font-size:30px;line-height:1;color:#fff;background:color-mix(in srgb,var(--el) 78%,#080a0e)}.bl-feature h3{margin-top:22px;font-size:20px;font-weight:700;letter-spacing:.04em}.bl-feature h3 small{display:block;margin-top:4px;font-size:13.5px;font-weight:400;letter-spacing:.02em;color:var(--bl-text-3)}.bl-feature p{margin-top:16px;font-size:14.5px;line-height:1.9;color:var(--bl-text-2)}.bl-how{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:64px;gap:64px}.bl-how-visual{display:flex;justify-content:center}.bl-steps{display:flex;flex-direction:column}.bl-steps li{display:flex;gap:22px;padding:24px 0;border-top:1px solid var(--bl-line)}.bl-steps li:last-child{border-bottom:1px solid var(--bl-line)}.bl-step-no{flex:none;white-space:nowrap;font-family:var(--serif-d);font-size:22px;color:var(--bl-earth);letter-spacing:.06em;line-height:1.5}.bl-steps h3{font-size:18px;font-weight:700}.bl-steps p{margin-top:6px;font-size:14.5px;color:var(--bl-text-2);line-height:1.85}.bl-creed{text-align:center}.bl-creed h2{font-family:var(--brush);font-size:clamp(34px,4.4vw,52px);letter-spacing:.1em;margin-bottom:36px}.bl-creed p{font-size:clamp(15px,1.4vw,17.5px);line-height:2.2;color:var(--bl-text-2)}.bl-creed p+p{margin-top:18px}.bl-extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:36px;gap:36px}.bl-extra h3{font-size:17px;font-weight:700;letter-spacing:.04em;padding-left:14px;border-left:2px solid var(--bl-earth);line-height:1.3}.bl-extra p{margin-top:12px;font-size:14.5px;line-height:1.9;color:var(--bl-text-2)}.bl-faq details{border-top:1px solid var(--bl-line)}.bl-faq details:last-child{border-bottom:1px solid var(--bl-line)}.bl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 4px;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.bl-faq summary::-webkit-details-marker{display:none}.bl-faq summary:after{content:"+";flex:none;font-family:var(--serif-d);font-size:22px;font-weight:400;color:var(--bl-text-3);transition:transform .2s ease}.bl-faq details[open] summary:after{transform:rotate(45deg)}.bl-faq details p{padding:0 4px 24px;font-size:15px;line-height:1.95;color:var(--bl-text-2)}.bl-cta{text-align:center;background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(168,138,79,.12),transparent 70%),var(--bl-bg-alt);border-top:1px solid var(--bl-line)}.bl-cta-icon{margin:0 auto 28px;border-radius:16px}.bl-cta p{margin-top:14px;color:var(--bl-text-2);font-size:16px}.bl-cta .bl-badges{justify-content:center}.bl-footer{border-top:1px solid var(--bl-line);padding:48px 0 56px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.bl-footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--bl-line)}.bl-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--bl-text-2)}.bl-footer-links .bl-strong{color:var(--bl-text);font-weight:700}.bl-biz{margin-top:28px}.bl-biz h2{font-size:12.5px;font-weight:600;letter-spacing:.08em;color:var(--bl-text-3);margin-bottom:12px}.bl-biz dl{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;line-height:1.7;color:var(--bl-text-2)}.bl-biz-row{display:flex;gap:8px}.bl-biz-row dt{color:var(--bl-text-3);white-space:nowrap}.bl-biz-row dd a:hover{color:var(--bl-text)}.bl-disclaimer{margin-top:24px;line-height:1.8;max-width:860px}.bl-copy,.bl-disclaimer{font-size:12.5px;color:var(--bl-text-3)}.bl-copy{margin-top:14px}@media (max-width:960px){.bl-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-nav{display:none}}@media (max-width:800px){.bl-hero-in{grid-template-columns:1fr;gap:56px;padding-top:56px;padding-bottom:72px;text-align:center}.bl-hero-sub{margin-left:auto;margin-right:auto}.bl-badges{justify-content:center}.bl-tiles{grid-template-columns:repeat(9,1fr)!important;-webkit-mask-image:linear-gradient(180deg,transparent 42%,#000 80%);mask-image:linear-gradient(180deg,transparent 42%,#000 80%)}.bl-how{grid-template-columns:1fr;gap:48px}.bl-how-visual{order:2}.bl-features{grid-template-columns:1fr}.bl-extras{gap:32px}.bl-section{padding:76px 0}.bl-tight{padding:56px 0}.bl-section-head{margin-bottom:40px}}@media (max-width:560px){.bl-wrap{padding:0 20px}.bl-extras{grid-template-columns:1fr}.bl-header-in{gap:12px;height:58px}.bl-header-right{gap:12px}.bl-logo{font-size:22px}.bl-lang{gap:9px;font-size:12px}.bl-btn-sm{display:none}.bl-badge{min-width:150px}.bl-faq summary{font-size:16px}}@media (prefers-reduced-motion:reduce){html:has(.bl-root){scroll-behavior:auto}.bl-faq summary:after{transition:none}}