:root{--ink:#0b0a08;--ink-2:#121009;--panel:#17140e;--panel-2:#1e1a12;--line:#c9a35c33;--line-2:#c9a35c61;--gold:#c9a35c;--gold-hi:#e6c78b;--amber:#f2b45c;--cream:#ece5d6;--text:#ded6c6;--muted:#968d7c;--wrap:1180px;--gut:24px;--s1:8px;--s2:16px;--s3:28px;--s4:48px;--s5:80px;--s6:120px;--serif:var(--font-serif), "Nanum Myeongjo", "Apple SD Gothic Neo", serif;--sans:var(--font-sans), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all;font-size:15.5px;line-height:1.85}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.hd{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0b0a08eb;position:sticky;top:0}.hd-in{max-width:var(--wrap);padding:0 var(--gut);align-items:center;gap:16px;height:92px;margin:0 auto;display:flex}.hd-nav{flex:1 1 0;gap:30px;min-width:0;display:flex}.mnav-spacer{display:none}.hd-nav.right{justify-content:flex-end}.hd-nav a{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;align-items:center;min-height:44px;padding:0 2px;font-size:11.5px;transition:color .25s;display:inline-flex}.hd-nav a:hover{color:var(--gold-hi)}.mark{flex:none;width:74px;height:74px;display:block}.mark img{width:100%;height:100%;display:block}.mnav-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.mnav-btn i{background:var(--gold);width:22px;height:1px;margin:5px 0;display:block}.mnav{display:none}@media (max-width:860px){.hd-in{justify-content:space-between;height:68px}.hd-nav{display:none}.mark{width:52px;height:52px}.mnav-btn{display:inline-flex}.mnav-spacer,.mnav{display:block}.mnav ul{border-top:1px solid var(--line);background:var(--ink-2);margin:0;padding:8px 0 18px;list-style:none}.mnav li a{padding:13px var(--gut);letter-spacing:.06em;color:var(--text);border-bottom:1px solid #c9a35c14;font-size:15px;display:block}}.hero{position:relative;overflow:hidden}.hero-img{aspect-ratio:16/11;position:relative}.hero-img img{object-fit:cover;object-position:50% 32%;width:100%;height:100%}.hero-img:after{content:"";background:linear-gradient(#0b0a089e 0%,#0b0a081a 34%,#0b0a08db 100%);position:absolute;inset:0}.hero-copy{z-index:2;padding:var(--s6) 0 var(--s4);background:linear-gradient(#0b0a0800 0%,#0b0a08b8 26%,#0b0a08eb 58%,#0b0a08f5 100%);position:absolute;bottom:0;left:0;right:0}.hero-kicker{letter-spacing:.3em;color:var(--gold-hi);text-transform:uppercase;margin:0 0 var(--s2);text-shadow:0 1px 8px #000000e6;font-size:11px}.hero-title{font-family:var(--serif);color:var(--cream);margin:0 0 var(--s2);white-space:pre-line;text-shadow:0 2px 18px #000000bf;font-size:clamp(30px,5.6vw,54px);font-weight:400;line-height:1.32}.hero-lead{color:#ddd5c5;max-width:34em;margin:0 0 var(--s3);text-shadow:0 1px 10px #000000e6}.h1-tel{font-family:var(--sans);letter-spacing:.12em;color:var(--gold-hi);text-shadow:0 1px 8px #000000e6;margin-top:12px;font-size:12.5px;font-weight:400;display:block}@media (max-width:860px){.hero-img{aspect-ratio:3/4}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2)}.strip-in{max-width:var(--wrap);padding:20px var(--gut);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;display:flex}.strip-in span{letter-spacing:.26em;color:var(--muted);font-size:11px}.sec{padding:var(--s5) 0;border-bottom:1px solid #c9a35c14}.eyebrow{letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin:0 0 var(--s1);font-size:10.5px}h2.t{font-family:var(--serif);color:var(--cream);margin:0 0 var(--s3);font-size:clamp(22px,3.1vw,31px);font-weight:400;line-height:1.45}h3.t3{font-family:var(--serif);color:var(--cream);margin:0 0 10px;font-size:19px;font-weight:400}.sec p{margin:0 0 var(--s2);max-width:44em}.sec p:last-child{margin-bottom:0}.two{gap:var(--s4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:860px){.two{gap:var(--s3);grid-template-columns:1fr}}.dl{margin:var(--s2) 0 0;padding:0;list-style:none}.dl li{color:var(--text);border-top:1px solid #c9a35c1a;padding:12px 0 12px 20px;position:relative}.dl li:before{content:"";background:var(--gold);width:7px;height:1px;position:absolute;top:22px;left:0}.steps{gap:var(--s2);margin-top:var(--s3);grid-template-columns:repeat(4,1fr);display:grid}.step{border:1px solid var(--line);background:var(--panel);padding:22px 20px 24px}.step b{font-family:var(--serif);color:var(--gold);letter-spacing:.16em;margin-bottom:12px;font-size:13px;display:block}.step strong{color:var(--cream);margin-bottom:6px;font-weight:500;display:block}.step span{color:var(--muted);font-size:15px;line-height:1.7}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.trio{gap:var(--s4);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.trio>div{padding:0 8px}.trio svg{margin:0 auto 18px;display:block}.trio h3{font-family:var(--serif);color:var(--cream);margin:0 0 6px;font-size:19px;font-weight:400}.trio em{letter-spacing:.26em;color:var(--gold);margin-bottom:14px;font-size:10.5px;font-style:normal;display:block}.trio p{color:var(--muted);max-width:22em;margin:0 auto;font-size:15.5px}@media (max-width:860px){.trio{gap:var(--s3);grid-template-columns:1fr}}.cards{gap:var(--s2);grid-template-columns:repeat(3,1fr);display:grid}.card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.card .ph{aspect-ratio:4/5;overflow:hidden}.card .ph img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;transition:transform .7s}.card:hover .ph img{transform:scale(1.04)}.card .cap{padding:16px 18px 20px}.card .cap b{font-family:var(--serif);color:var(--cream);margin-bottom:4px;font-size:17px;font-weight:400;display:block}.card .cap span{color:var(--muted);letter-spacing:.04em;font-size:13px}@media (max-width:860px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:520px){.cards{grid-template-columns:1fr}}.plate{border:1px solid var(--line);background:var(--panel);padding:10px;position:relative}.plate .in{aspect-ratio:4/3;overflow:hidden}.plate .in img{object-fit:cover;width:100%;height:100%}.plate.portrait{max-width:460px}.plate.portrait .in{aspect-ratio:4/5}.plate.portrait .in img{object-position:50% 18%}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid #c9a35c1a}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--cream);padding:20px 40px 20px 0;font-size:17px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-size:18px;transition:transform .3s;position:absolute;top:18px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq .a{color:var(--muted);max-width:46em;padding:0 0 22px}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid var(--gold);letter-spacing:.1em;color:var(--gold-hi);background:0 0;align-items:center;gap:10px;padding:15px 30px;font-size:14px;transition:transform .3s,color .3s,background .3s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(90deg,#0000,#e6c78b4d,#0000);width:60%;height:100%;position:absolute;top:0;left:-140%;transform:skew(-22deg)}.btn:hover{color:#f3e3c4;background:#c9a35c1a;transform:translateY(-2px)}.btn:hover:after{animation:.85s shine}@keyframes shine{to{left:140%}}.btn.solid{background:var(--gold);color:#17140e;border-color:var(--gold)}.btn.solid:hover{background:var(--gold-hi);color:#17140e}.btn.glow{animation:2.8s ease-in-out infinite glow;box-shadow:0 0 #c9a35c6b}@keyframes glow{0%,to{box-shadow:0 0 #c9a35c57}50%{box-shadow:0 0 22px 2px #c9a35c33}}.banner{border:1px solid var(--line-2);background:linear-gradient(#0b0a08cc, #0b0a08e0), var(--panel-2);padding:var(--s4) var(--s3);text-align:center}.banner h2{font-family:var(--serif);color:var(--cream);margin:0 0 10px;font-size:clamp(21px,3vw,28px);font-weight:400}.banner p{color:var(--muted);margin:0 auto var(--s3);max-width:34em}.banner .cta-row{justify-content:center}.fixcall{z-index:90;color:#17140e;background:linear-gradient(145deg,#d8b06a,#a8823f);border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 8px 26px #0000008c}.fixcall:before{content:"";border:2px solid #d8b06acc;border-radius:50%;animation:2.2s ease-out infinite ring;position:absolute;inset:0}@keyframes ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.fixcall svg{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.fixcall:before,.btn.glow,.btn:hover:after{animation:none}}.ft{background:var(--ink-2);border-top:1px solid var(--line);padding:var(--s5) 0 calc(var(--s4) + 92px)}.ft-top{gap:var(--s4);grid-template-columns:1.4fr 1fr 1fr;display:grid}.ft h4{letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:400}.ft ul{margin:0;padding:0;list-style:none}.ft li{margin-bottom:0}.ft li a{color:var(--muted);align-items:center;min-height:44px;font-size:15px;transition:color .2s;display:inline-flex}.ft li a:hover{color:var(--gold-hi)}.ft .about p{color:var(--muted);max-width:30em;margin:0 0 12px;font-size:15.5px}.ft-idx{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid #c9a35c1a}.ft-idx b{letter-spacing:.24em;color:var(--gold);margin-bottom:12px;font-size:10.5px;font-weight:400;display:block}.ft-idx div{flex-wrap:wrap;gap:0 18px;display:flex}.ft-idx a{color:#877f71;align-items:center;min-height:44px;font-size:12.5px;display:inline-flex}.ft-idx a:hover{color:var(--gold)}.ft-btm{margin-top:var(--s3);padding-top:var(--s2);color:#8a8377;border-top:1px solid #c9a35c1a;font-size:12px}@media (max-width:860px){.ft-top{gap:var(--s3);grid-template-columns:1fr}}.page-head{padding:var(--s5) 0 var(--s3)}.page-head h1{font-family:var(--serif);color:var(--cream);margin:var(--s1) 0 var(--s2);font-size:clamp(26px,4.4vw,40px);font-weight:400;line-height:1.38}.page-head p{color:var(--muted);max-width:42em;margin:0}.previewbar{color:#f6ead3;text-align:center;letter-spacing:.06em;background:#4a3a1c;padding:9px 14px;font-size:12.5px}.appeal-strip{background:var(--panel);border-bottom:1px solid var(--line);padding:18px 0}.appeal-strip .in{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.appeal-badge{background:var(--gold);color:#17140e;letter-spacing:.12em;border-radius:999px;padding:6px 16px;font-size:12px}.appeal-chips{flex-wrap:wrap;gap:8px;display:flex}.appeal-chip{border:1px solid var(--line-2);color:var(--gold-hi);padding:6px 14px;font-size:12.5px}.appeal-tagline{color:var(--muted);font-size:15px}.btn[data-off="1"]{color:#8a8175;cursor:default;background:#968d7c14;border-color:#968d7c73}.btn[data-off="1"]:after{display:none}.fixcall[data-off="1"]{color:#b3aa9b;cursor:default;background:linear-gradient(145deg,#5d574c,#403b33)}.fixcall[data-off="1"]:before{display:none}.btn.fx-lift:hover{transform:translateY(-4px)}.btn.fx-pulse:before{content:"";pointer-events:none;border:1px solid #e6c78b73;animation:2.6s ease-in-out infinite fxpulse;position:absolute;inset:0}@keyframes fxpulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.6;transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.btn.fx-pulse:before{animation:none}}.hub-mark{align-items:center;gap:10px;width:auto;height:auto;display:inline-flex}.hub-mark img{width:74px;height:74px;display:block}.hub-mark b{font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;font-size:17px;font-weight:400}@media (max-width:860px){.hub-mark img{width:52px;height:52px}.hub-mark b{font-size:13px}}.promo{text-align:center;background:linear-gradient(120deg,#123a6b,#1f5fa8 55%,#123a6b);padding:clamp(26px,4vw,42px) 0}.promo h3{font-family:var(--serif);color:#f2f7ff;margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:400}.promo p{color:#c6dcf5;margin:10px 0 18px;font-size:15px}.promo .g{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.promo a{color:#fff;letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff57;align-items:center;min-height:44px;padding:0 20px;font-size:14px;transition:background .25s,transform .25s;display:inline-flex}.promo a:hover{background:#ffffff38;transform:translateY(-2px)}
