@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&display=swap');
:root{--paper:#f9f6f0;--ink:#362b2b;--wine:#742f41;--muted:#776c67;--line:#ded6ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:15px;line-height:1.8}button,a,input{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:var(--wine);color:white;padding:16px 24px;border-radius:4px}button:hover{filter:brightness(1.1)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bc8665;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Noto Serif KR',serif;font-weight:500;letter-spacing:-.06em;line-height:1.45}h2{font-size:38px}p{color:var(--muted)}.preview{text-align:center;background:#ece5dd;font-size:11px;padding:8px 16px;color:#66534f}header{height:98px;max-width:1280px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;margin:auto}.logo{font-family:'Noto Serif KR',serif;font-size:32px;font-weight:600;letter-spacing:-2px;display:flex;align-items:center;gap:12px}.logo span{font-family:serif;letter-spacing:3px;font-size:11px;font-weight:400}nav{display:flex;gap:30px;font-size:13px}.small{font-size:12px;padding:11px 18px}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;padding:60px 48px 80px;align-items:center;gap:30px}.eyebrow{font-size:10px;letter-spacing:2.3px;color:var(--wine);font-weight:600;margin-bottom:22px}.hero h1{font-size:68px;line-height:1.4;margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--wine)}.intro{font-size:15px;line-height:2}.actions{display:flex;gap:28px;align-items:center;margin:32px 0 20px}.actions a{font-size:12px}.actions span{margin-left:12px}.micro{font-size:11px}.hero-art{height:510px;position:relative}.arch{position:absolute;inset:0 25px 0 25px;border-radius:220px 220px 8px 8px;background:linear-gradient(120deg,#d9b59b,#ead8bb 52%,#9c7767);overflow:hidden;box-shadow:0 20px 60px #5e322b12}.window{position:absolute;left:48%;top:0;width:40%;height:75%;transform:skewY(-15deg);background:linear-gradient(90deg,transparent 46%,#ad8c6f 47%,#ad8c6f 51%,transparent 52%),linear-gradient(0deg,transparent 47%,#ad8c6f 48%,#ad8c6f 51%,transparent 52%),#f8e8c8;border:9px solid #b7997a;box-shadow:-40px 20px 90px #fff4ce}.sun{position:absolute;inset:20% -30% 0 30%;transform:rotate(-30deg);background:linear-gradient(90deg,#fff7db00,#fff7db66,#fff7db00)}.table{position:absolute;left:10%;top:65%;width:85%;height:23%;border-radius:50%;background:#825842;box-shadow:0 13px 0 #684832,0 60px 60px #4f392833;transform:rotate(-9deg)}.table:after{content:'';position:absolute;top:100%;left:48%;width:14px;height:140px;background:#684832}.cup{position:absolute;width:46px;height:36px;border-radius:50%;background:#6b4532;border:8px solid #f7efe0;box-shadow:0 4px 0 #c7ae90,0 8px 10px #37281f44}.cup:after{content:'';position:absolute;right:-17px;top:2px;width:12px;height:12px;border:4px solid #f7efe0;border-radius:50%}.one{left:15%;top:30%}.two{right:17%;top:45%}.vase{position:absolute;left:50%;top:0;width:23px;height:48px;border-radius:3px 3px 10px 10px;background:#d7c8ac}.stem{position:absolute;left:53%;top:-80px;height:90px;width:3px;background:#656b45;transform:rotate(10deg)}.stem:before,.stem:after{content:'';position:absolute;width:25px;height:10px;background:#72794b;border-radius:100% 0;top:20px;left:0;transform:rotate(-25deg)}.stem:after{left:-22px;top:45px;transform:rotate(40deg)}.chair{position:absolute;border:12px solid #613e30;border-bottom:0;border-radius:80px 80px 0 0;width:110px;height:140px;bottom:-45px}.chair.left{left:-27px;transform:rotate(-15deg)}.chair.right{right:-15px;transform:rotate(15deg)}.art-note{position:absolute;background:#fffdf6;left:0;bottom:23px;padding:22px 28px;box-shadow:0 12px 35px #462d1e15;transform:rotate(-6deg)}.art-note span{font-size:8px;letter-spacing:2px}.art-note p{font-family:'Noto Serif KR',serif;font-size:22px;line-height:1.6;margin:14px 0;color:var(--ink)}.art-note i{font-style:normal;font-size:13px;color:var(--wine)}.circle-word{position:absolute;right:0;top:32px;width:110px;height:110px;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;font-family:serif;font-style:italic;font-size:13px;transform:rotate(15deg);background:#f9f6f0b0;color:var(--wine)}.ribbon{display:flex;justify-content:center;gap:60px;padding:23px 20px;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.ribbon i{color:#ab806a}.philosophy{text-align:center;padding:110px 48px;max-width:1280px;margin:auto}.philosophy>p:not(.eyebrow){margin-top:26px}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.values article{padding:0 25px;border-right:1px solid var(--line)}.values article:last-child{border:0}.values span{font-size:10px;letter-spacing:2px;color:#9a796c}.values h3{font-size:20px;font-weight:500;margin:20px 0 14px}.values p{font-size:13px}.programs{background:#eee9e2;padding:90px max(48px,calc((100vw - 1184px)/2))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}.section-head>p{font-size:13px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program{padding:35px 38px;border-radius:6px;overflow:hidden}.featured{background:#fdfaf5}.secondary{background:#e4e6de}.program-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.pill{font-size:10px;letter-spacing:0;background:#e8ded4;border-radius:30px;padding:4px 10px}.pair-symbol{font-family:serif;font-size:86px;line-height:1.5;letter-spacing:20px;text-align:center;color:#9e6d67;padding:15px 0}.pair-symbol em{font-size:55px;color:var(--wine)}.program h3{font-family:'Noto Serif KR',serif;font-size:29px;font-weight:500;letter-spacing:-1px;margin:10px 0 15px}.program p,.program li{font-size:13px}.program ul{padding:0;list-style:none;margin:23px 0 30px}.program li:before{content:'✓';padding-right:10px;color:var(--wine)}.program-bottom{border-top:1px solid #cfc4b9;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.program-bottom span{font-size:10px;color:var(--muted)}.program-bottom button,.program-bottom a{font-size:12px;padding:10px 14px}.orbit{height:160px;width:160px;border:1px solid #82907b;border-radius:50%;margin:0 auto;position:relative;transform:rotate(30deg)}.orbit:before{content:'';position:absolute;inset:22px;border:1px solid #a5ac9d;border-radius:50%}.orbit i{position:absolute;width:35px;height:35px;border-radius:50%;background:#a3ad96;top:0;left:7px}.orbit i:nth-child(2){top:auto;left:auto;bottom:0;right:7px;background:#6d7b67}.orbit i:nth-child(3){top:15px;left:auto;right:-2px;background:#c6b197}.orbit i:nth-child(4){top:auto;bottom:15px;left:-2px;background:#ede5d5}.how{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 48px}.how>div>p:not(.eyebrow){margin:25px 0}.outline{background:transparent;color:var(--wine);border:1px solid #bea89d;font-size:12px}.how ol{list-style:none;padding:0;margin:0}.how li{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.how li:first-child{padding-top:0}.how li>span{font-family:serif;font-style:italic;font-size:26px;color:#a07b6e}.how h3{font-size:17px;font-weight:500;margin-bottom:8px}.how li p{font-size:13px}.privacy{background:#e9e1d8;max-width:1184px;margin:0 auto 100px;display:flex;gap:50px;align-items:center;padding:45px 65px}.privacy>span{font-size:70px;color:#8e6455}.privacy h2{font-size:28px;margin-bottom:15px}.privacy .eyebrow{margin-bottom:10px}.privacy p{font-size:13px}.faq{max-width:1280px;padding:0 48px 100px;margin:auto;display:grid;grid-template-columns:1fr 1.4fr;gap:50px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:13px;padding-top:16px}.last-call{text-align:center;background:var(--wine);padding:75px 20px 85px;color:var(--paper)}.last-call .eyebrow{color:#cfaaa9}.last-call h2{font-size:43px}.last-call button{background:var(--paper);color:var(--wine);margin-top:30px}footer{max-width:1280px;margin:auto;padding:50px 48px}footer>p{font-size:12px;margin:12px 0}.footer-note{font-size:11px;margin:25px 0}footer small{font-size:9px;letter-spacing:1px;color:#8e7f76}dialog{border:0;border-radius:12px;background:var(--paper);color:var(--ink);padding:40px;width:min(560px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#29201ed0;backdrop-filter:blur(5px)}dialog h2{font-size:27px}.close{position:absolute;right:10px;top:5px;background:transparent;color:var(--ink);font-size:27px;padding:3px 12px}.dialog-intro{font-size:12px;margin:15px 0}progress{width:100%;height:5px;accent-color:var(--wine);margin:15px 0 25px}fieldset{padding:0;border:0;margin:0}legend{font-size:16px;margin-bottom:16px}.choice{display:block;padding:14px;margin-bottom:10px;background:#eee6dc;border:1px solid transparent;border-radius:4px;cursor:pointer}.choice:has(input:checked){border-color:var(--wine);background:#eadcdb}.choice input{accent-color:var(--wine);margin-right:12px}.form-actions{display:flex;justify-content:space-between;margin:22px 0}#error{font-size:12px;color:#9c243c;min-height:22px}.result{padding:25px;background:#eee6dc}.result h3{margin-bottom:14px}.result p{font-size:13px}[hidden]{display:none!important}@media(max-width:850px){header{padding:0 24px;height:80px}nav{display:none}.hero{padding:35px 24px 60px;gap:20px}.hero h1{font-size:49px}.hero-art{height:430px}.intro{font-size:13px}.actions{flex-direction:column;align-items:start;gap:15px}.ribbon{gap:22px;font-size:10px}.philosophy,.how{padding:70px 24px}.programs{padding:65px 24px}.program{padding:25px}.section-head{align-items:start;flex-direction:column}.privacy{margin:0 24px 70px;padding:30px;gap:25px}.faq{padding:0 24px 70px;gap:25px}.program-bottom{align-items:start;flex-direction:column}.how{gap:35px}.values p br{display:none}}@media(max-width:580px){.preview{font-size:9px}.logo{font-size:27px}.logo span{font-size:9px}.small{font-size:10px;padding:9px 12px}.hero{grid-template-columns:1fr;padding-top:35px}.hero h1{font-size:51px}.hero-art{height:400px;width:100%;max-width:370px;margin:15px auto 0}.hero .eyebrow{font-size:8px}.intro{font-size:13px}.actions{flex-direction:row;align-items:center;gap:16px}.actions button{font-size:12px;padding:14px}.actions a{font-size:10px}.ribbon{gap:15px;flex-wrap:wrap}.ribbon span:last-child,.ribbon i:last-of-type{display:none}h2{font-size:29px}.philosophy>p:not(.eyebrow){font-size:12px}.values{grid-template-columns:1fr;text-align:left;margin-top:35px;gap:25px}.values article{border:0;border-top:1px solid var(--line);padding:22px 0 0}.values h3{margin:10px 0}.values p br{display:none}.program-grid,.how,.faq{grid-template-columns:1fr}.program-bottom{flex-direction:row;align-items:center}.program h3{font-size:26px}.how ol{margin-top:10px}.privacy{padding:30px 22px}.privacy>span{display:none}.privacy h2{font-size:23px}.privacy p br{display:none}.last-call h2{font-size:34px}footer{padding:35px 24px}dialog{padding:32px 22px}dialog h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
