.hero{background:radial-gradient(ellipse at 88% 45%,#284335 0,transparent 55%),#102925}
.hero:before{content:none}
.hero-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px;align-items:center;padding-top:94px;padding-bottom:90px}
.hero-copy{position:relative;z-index:1;min-width:0}
.hero .eyebrow{letter-spacing:2px;font-size:12px;color:#d8bd8d}
.hero h1{font-size:clamp(36px,4.5vw,58px);line-height:1.4;letter-spacing:-2px;margin:26px 0 24px;word-break:keep-all;overflow-wrap:anywhere}
.hero h1 em{color:#ead2a2}
.hero p{font-size:15px;line-height:1.95;color:#d6ddd4;max-width:590px;word-break:keep-all;overflow-wrap:anywhere}
.hero-actions{gap:12px;margin-top:30px}
.hero-actions .btn{background:#e4c592;border-color:#e4c592;color:#172f28;min-height:50px;padding:14px 21px}
.hero-actions .btn.outline{background:transparent;color:#f0e9d9;border-color:#829383}
.hero .hero-footnote{font-size:12px;color:#b8c4b7;line-height:1.6;margin:18px 0 0}
.hero-chart{position:relative;color:#cfb37c;text-align:center;filter:drop-shadow(0 0 30px #d7b67716);width:100%;max-width:400px;justify-self:center}
.hero-chart img{display:block;width:100%;height:auto}
.hero-chart span{display:block;font:11px/1.8 Georgia,'Batang',serif;letter-spacing:4px;margin-top:22px;color:#b2ae91}
.saju-introduction{padding:86px 0;background:#f5f0e5}
.saju-intro-heading{max-width:840px;margin-bottom:40px}
.saju-intro-subtitle{font-size:22px;font-family:Georgia,'Batang',serif;font-weight:600}
.saju-intro-lead{line-height:1.9;font-size:15px;word-break:keep-all;overflow-wrap:anywhere}
.saju-intro-grid{gap:18px}
.saju-intro-card{border:1px solid #dcd3bf;border-top:2px solid #b79863;background:#fffdf7;padding:27px 30px}
.saju-intro-number{font-size:15px;color:#876938}
.saju-intro-card h3{font-size:21px;letter-spacing:-.5px;word-break:keep-all}
.saju-intro-card p{font-size:15px;line-height:1.85;word-break:keep-all}
.saju-intro-card:last-child{background:#eee7d6;border-left:1px solid #dcd3bf}
.saju-intro-closing{margin-top:30px;max-width:890px}
.saju-intro-closing strong{display:block;font-size:18px;margin-bottom:12px}
.saju-intro-closing p{font-size:12px;line-height:1.8;color:#697166;margin:0}
.luna-promo.promo-story{margin:64px auto 0;border-radius:0;background:radial-gradient(ellipse at 100% 0,#36503d 0,transparent 65%),#19352e;border-top:3px solid #ba9b63;padding:46px 42px}
.promo-story .promo-intro{font-size:17px;word-break:keep-all}
.promo-slide h2{font-family:Georgia,'Batang',serif;font-weight:400}
.promo-slide p{font-size:17px}
.promo-slide .promo-detail{font-size:13px;line-height:1.8}
.luna-promo a.luna-start{border-radius:0}
.intro{padding-top:90px;padding-bottom:90px}
.intro .philosophy-closing{color:#253d31;font-weight:600;border-left:2px solid #b18d52;padding-left:18px}
.seal{background:#ece5d6;min-height:310px}
.seal div{color:#536449}
.section-head p{color:#5f6e62}
.consult-section{background:#16312a;color:#f8f1e1;border-top:1px solid #ac8b52}
.consult{gap:60px;padding-top:80px;padding-bottom:80px}
.consult h2{color:#f8f1e1;line-height:1.45;margin:18px 0 24px;word-break:keep-all;overflow-wrap:anywhere}
.consult p{color:#d1d9ca;font-size:15px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.consult .kicker{color:#d8bc84}
.consult .notice{background:#234035;border-color:#ae925c;color:#c3cebe;font-size:12px;line-height:1.8;margin-top:28px}
.consult .pricebox{background:#203d31;border-color:#7b8060;padding:32px}
.consult .pricebox h3{font-size:23px;line-height:1.5;color:#f2e5c9;margin:16px 0}
.consult .pricebox .price{line-height:1.8;letter-spacing:0;color:#e6c990;font-size:16px;font-weight:600}
.consult .pricebox p{font-size:13px}
.consult .pricebox .btn{font-size:13px;padding:13px 16px}
.consult .pricebox .subtle{font-size:12px;color:#c1ccb9}
.foot{background:#0f241e;border-top:1px solid #ffffff17}
.hero a:focus-visible,.consult button:focus-visible{outline:3px solid #e6c990;outline-offset:4px}
.nav{gap:16px}.nav .logo{line-height:1.3}.nav .logo small{margin-top:4px}.nav .menu{flex-shrink:0;white-space:nowrap;min-height:44px;padding:8px}
html[lang="en"] .nav .logo{font-size:22px;letter-spacing:-.7px}
@media(min-width:751px) and (max-width:1050px){.hero-content{gap:22px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.hero h1{font-size:clamp(35px,4.8vw,50px)}.hero-chart span{letter-spacing:2px}.luna-promo.promo-story{margin-left:28px;margin-right:28px}.consult{gap:30px}.consult .pricebox{padding:26px}}
@media(max-width:750px){.hero-content{grid-template-columns:1fr;gap:34px;padding:58px 24px 44px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(32px,7.6vw,48px);letter-spacing:-1.4px;margin:22px 0}.hero p{font-size:14px;line-height:1.9}.hero p br{display:none}.hero .eyebrow{font-size:11px;letter-spacing:1px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.hero-actions .btn{padding:13px 18px}.hero-chart{max-width:235px}.hero-chart span{font-size:10px;margin-top:14px;letter-spacing:3px}.saju-introduction{padding:56px 0}.saju-intro-subtitle{font-size:19px}.saju-intro-card{padding:24px}.saju-intro-card h3{font-size:20px}.saju-intro-card p{font-size:14px}.saju-intro-closing strong{font-size:17px}.luna-promo.promo-story{margin:40px 16px 0;padding:30px 24px}.promo-story .promo-intro{font-size:15px}.promo-slide h2{font-size:28px}.promo-slide p{font-size:16px}.intro{padding:54px 24px}.consult{gap:30px;padding:56px 24px}.consult .pricebox{padding:26px}.consult .pricebox h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:750px){html[lang="en"] .nav .logo{font-size:18px;letter-spacing:-.6px}.nav .logo small{font-size:8px;letter-spacing:2.5px}.nav .logo{max-width:calc(100% - 70px)}}


.hero-chart span{letter-spacing:1.5px;word-break:keep-all}
