:root{--c-sky:#e9f0f4;--c-sky-deep:#cfdde6;--c-ivory:#faf7f1;--c-cream:#f3ebdf;--c-gold:#b08d5b;--c-gold-deep:#8a6a3e;--c-gold-soft:#dcc7a4;--c-brown:#4b3a2b;--c-ink:#3b3029;--c-muted:#8b7e71;--c-sage:#56624a;--c-line:#e5dac9;--c-white:#ffffff;--c-dark:#2b231d;--f-sans:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--f-serif:'Playfair Display','Noto Serif KR',Georgia,serif;--f-caps:'Cormorant Garamond','Playfair Display',Georgia,serif;--f-kserif:'Noto Serif KR',serif;--f-brush:'Nanum Brush Script',cursive;--f-hand:'Nanum Pen Script',cursive;--container:1180px;--gutter:clamp(20px, 5vw, 48px);--header-h:68px;--radius-s:10px;--radius-m:18px;--radius-l:28px;--shadow-s:0 6px 20px rgba(75, 58, 43, .08);--shadow-m:0 18px 48px rgba(75, 58, 43, .14);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--c-sky:#f2eadf;--c-sky-deep:#e4d6c5;--c-ivory:#f9f5ef;--c-cream:#f1e8dd;--c-gold:#b08a5c;--c-gold-deep:#8a6545;--c-gold-soft:#dcc4a0;--c-brown:#2f231c;--c-ink:#3b2f27;--c-muted:#85766a;--c-sage:#7a6447;--c-line:#e6dacb;--c-dark:#17120f;--c-wine:#8a6545;--c-espresso:#17120f;--c-espresso-2:#231a15;--c-champagne:#e3c18d;--c-on-dark:#f5ede2;--g-gold:linear-gradient(170deg, #f5dba9 0%, #d6ad72 42%, #a57d4c 72%, #e6c48c 100%);--g-gold-btn:linear-gradient(135deg, #dcb983 0%, #b48956 50%, #87623f 100%)}@media (max-width:900px){:root{--shadow-s:0 4px 12px rgba(75, 58, 43, .07);--shadow-m:0 9px 20px rgba(75, 58, 43, .12)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--c-ivory);overflow-x:hidden}@supports (overflow:clip){body,html{overflow-x:clip}}body{font-family:var(--f-sans);font-size:16px;line-height:1.7;color:var(--c-ink);background:var(--c-ivory);word-break:keep-all;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ol,ul{list-style:none}svg{flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.bingo__grid>*,.container>*,.feature>*,.hero__actions>*,.hero__grid>*,.location__grid>*{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--f-caps);font-weight:600;font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:var(--c-gold-deep)}.eyebrow::after,.eyebrow::before{content:'';width:36px;height:1px;background:currentColor;opacity:.5}.eyebrow--left::before{display:none}.section-title{margin-top:14px;font-family:var(--f-kserif);font-weight:600;font-size:clamp(26px, 4.2vw, 42px);line-height:1.35;color:var(--c-brown);letter-spacing:-.02em}.section-title em{font-style:normal;color:var(--c-gold-deep)}.section-desc{margin-top:18px;font-size:clamp(15px, 1.6vw, 17px);color:var(--c-muted);line-height:1.85}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(40px,6vw,72px)}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;max-width:100%;min-width:0;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:-.01em;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background-color .3s;-webkit-tap-highlight-color:transparent}.btn svg{flex:none;width:18px;height:18px;transition:transform .35s var(--ease-out)}@media (max-width:400px){.btn{padding:0 20px;font-size:15px;gap:8px}.btn--lg{padding:0 24px;font-size:16px}}.btn:hover svg{transform:translateX(4px)}.btn:active{transform:scale(.97)}.btn--primary{color:#fff;background:linear-gradient(135deg,#c29f6c 0,var(--c-gold) 45%,var(--c-gold-deep) 100%);box-shadow:0 10px 28px rgba(138,106,62,.35)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(138,106,62,.42)}@media (max-width:460px){.btn--primary{box-shadow:0 8px 18px rgba(138,106,62,.32)}.btn--primary:hover{box-shadow:0 10px 20px rgba(138,106,62,.38)}}.btn--primary::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:3.2s ease-in-out infinite shimmer}@keyframes shimmer{0%,55%{left:-60%}100%{left:130%}}.btn--ghost{color:var(--c-brown);border:1px solid rgba(75,58,43,.25);background:rgba(255,255,255,.5);backdrop-filter:blur(6px)}.btn--ghost:hover{background:#fff;transform:translateY(-2px)}.btn--sm{min-height:42px;padding:0 20px;font-size:14px}.btn--block{width:100%}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out),clip-path 1.3s var(--ease-out);transition-delay:var(--d, 0s);will-change:transform,opacity}.js [data-reveal=up]{transform:translateY(46px)}.js [data-reveal=down]{transform:translateY(-40px)}.js [data-reveal=left]{transform:translateX(-60px)}.js [data-reveal=right]{transform:translateX(60px)}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal=fade]{transform:translateY(12px)}.js [data-reveal=mask]{opacity:1;clip-path:inset(100% 0 0 0)}@media (max-width:720px){.js [data-reveal=left]{transform:translateX(-28px)}.js [data-reveal=right]{transform:translateX(28px)}}.js [data-reveal].in{opacity:1;transform:none}.js [data-reveal=mask].in{clip-path:inset(0 0 0 0)}.js [data-reveal=mask].is-done{clip-path:none}.js [data-reveal].is-done{will-change:auto}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h)}.site-header::before{content:'';position:absolute;inset:0;pointer-events:none;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(75,58,43,.08);opacity:0;transition:opacity .5s var(--ease-out);background:rgba(23,18,15,.94);box-shadow:0 1px 0 rgba(220,196,160,.14)}.site-header.is-solid::before{opacity:1}.site-header .container{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--c-brown)}.logo__mark{width:auto;height:34px;flex:none}.logo__text{display:flex;flex-direction:column;line-height:1}.logo__name{font-family:var(--f-serif);font-weight:600;font-size:17px;letter-spacing:.12em}.logo__sub{margin-top:4px;font-family:var(--f-caps);font-size:9px;letter-spacing:.32em;color:var(--c-muted)}.gnb{display:flex;align-items:center;gap:34px}.gnb a{position:relative;font-size:15px;font-weight:500;color:var(--c-brown);color:#ece2d4}.gnb a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--c-gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out);background:var(--c-champagne)}.gnb a:hover::after{transform:scaleX(1);transform-origin:left}@media (max-width:860px){.gnb{display:none}}@media (max-width:560px){.site-header .btn{display:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:101;background:linear-gradient(90deg,var(--c-gold-soft),var(--c-gold),var(--c-gold-deep));transform-origin:left;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}.js [data-reveal]{opacity:1;transform:none;filter:none;clip-path:none}}.sub .site-header::before{opacity:1}.btn--primary{background:var(--g-gold-btn);box-shadow:0 10px 28px rgba(87,60,33,.38)}