@layer reset,base,components,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul,figure{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}img,svg{display:block;max-width:100%}ul{list-style:none;padding:0}fieldset{padding:0;margin:0;border:0}[hidden]{display:none!important}}@layer base{:root{--paper: #fbf7f2;--white: #fffefb;--ink: #2a2324;--muted: #6b6261;--gold: #c39a4f;--gold-ink: #7f5f22;--gold-bright: #e2c27d;--ruby: #a3213a;--ruby-deep: #7a1428;--ruby-bright: #d0405a;--blush: #f7e7e1;--line: #d6b98a;--line-on-dark: #e2c27d4d;--soft: #f5ece6;--charcoal: #221a1c;--stage: #150f11;--on-charcoal: #f8f2ee;--muted-on-charcoal: #cdbfbb;--serif: "Cormorant Garamond", Georgia, serif;--kr-serif: "Noto Serif KR", serif;--sans: "Noto Sans KR", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;scroll-padding-top:110px;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font:400 14px/1.85 var(--sans);-webkit-font-smoothing:antialiased;word-break:keep-all}body.modal-open,body.menu-open{overflow:hidden}::selection{background:#f1d2ca;color:var(--ink)}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}h1,h2,h3{font-weight:400}h2{font-family:var(--kr-serif);font-weight:400;font-size:clamp(30px,3.15vw,45px);line-height:1.65;letter-spacing:-.065em}.container{width:min(1240px,calc(100% - 128px));margin-inline:auto}.section{padding-block:126px}.eyebrow{font:400 10px/1.8 var(--sans);letter-spacing:.2em}.section-kicker{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;margin-bottom:48px}.tiny-line{width:27px;height:1px;background:var(--ruby)}.section-index{margin-left:auto;color:var(--muted);font-size:9px;letter-spacing:.14em}.button{position:relative;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:17px 25px;min-height:54px;font-size:14px;font-weight:400;line-height:1.5;border:1px solid transparent;transition:background .35s,color .35s,border-color .35s;overflow:hidden;isolation:isolate}.button>span:last-child{font-size:19px;line-height:1;transition:transform .5s var(--ease)}.button:hover>span:last-child{transform:translate(3px,-3px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#4a3f40}.button-accent{background:var(--ruby);color:var(--white);box-shadow:0 10px 30px -12px #a3213a99;transition:background .35s,box-shadow .45s}.button-accent:hover{background:var(--ruby-bright);box-shadow:0 14px 38px -10px #d0405acc,0 0 0 4px #d0405a1f}.button-cream{background:var(--paper);color:var(--ink)}.button-cream:hover{background:var(--soft)}.button-outline{border-color:#a8afa5}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.text-link{display:inline-flex;align-items:center;gap:26px;padding:7px 0;font-size:14px;border-bottom:1px solid var(--line);line-height:1.7;position:relative}.text-link:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}.text-link:hover:after{transform:scaleX(1);transform-origin:left}.text-link>span{font-size:17px;transition:transform .5s var(--ease)}.text-link:hover>span{transform:translate(3px,-3px)}.mobile-only{display:none}.skip-link{position:fixed;z-index:200;top:-80px;left:15px;background:var(--ink);color:#fff;padding:10px 18px}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}@layer components{.announcement{height:31px;display:flex;align-items:center;justify-content:space-between;padding-inline:52px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em;color:var(--muted)}.announcement span:last-child{font-size:9px;letter-spacing:.045em}.site-header{position:sticky;top:0;z-index:50;min-height:93px;display:flex;align-items:center;padding:12px 52px;background:#faf8f3f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:min-height .45s var(--ease),border-color .4s,box-shadow .4s}.site-header.is-scrolled{min-height:77px;border-color:var(--line);box-shadow:0 4px 30px #262b2807}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:43px;height:48px}.official-brand-mark{mix-blend-mode:multiply}.brand-wordmark{display:block;font:500 27px/1.05 var(--serif);letter-spacing:.03em}.brand-wordmark>span{display:block;font:400 9px/1.6 var(--sans);letter-spacing:.21em;margin-top:8px;text-align:center}.desktop-nav{margin-left:auto;margin-right:52px;display:flex;gap:32px}.desktop-nav a{position:relative;font-size:10px;letter-spacing:.08em;padding-block:14px}.desktop-nav a:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:1px;background:var(--gold-ink);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.header-contact{min-height:42px;padding:11px 20px;font-size:13px;gap:26px}.menu-toggle,.mobile-nav{display:none}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--ruby),var(--gold-bright));transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:.95fr 1.2fr;min-height:clamp(650px,49vw,820px);margin:0;overflow:hidden;color:var(--ink);background:var(--paper)}.hero-media{grid-column:2;grid-row:1;align-self:center;margin:30px 52px 30px 0}.hero-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.hero-photo-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0 0;color:var(--muted)}.hero-photo-caption>span:first-child{font-size:8px;letter-spacing:.2em}.hero-photo-caption>span:last-child{font:italic 400 22px/1.2 var(--serif)}.hero-topline{position:absolute;top:32px;left:calc(clamp(32px,4.25vw,80px) + 22px);font-size:8px;letter-spacing:.2em;color:var(--gold-ink)}.hero-content{grid-column:1;grid-row:1;align-self:center;padding:95px clamp(32px,4.25vw,80px) 112px calc(clamp(32px,4.25vw,80px) + 22px);min-width:0}.hero-script{font:italic 400 clamp(25px,2.15vw,34px)/1.2 var(--serif);color:var(--gold-ink);margin-bottom:26px}.hero h1{font:300 clamp(32px,2.8vw,46px)/1.75 var(--kr-serif);letter-spacing:-.065em}.hero-description{color:var(--muted);font-size:15px;line-height:1.9;font-weight:400;margin:23px 0 31px}.hero .button{min-width:235px;font-size:14px}.hero-bottom{position:absolute;bottom:29px;left:calc(clamp(32px,4.25vw,80px) + 22px);font-size:8px;letter-spacing:.15em;color:var(--muted)}.hero-bottom a{display:flex;align-items:center;gap:28px;padding-block:8px}.hero-bottom a span{font-size:20px}.text-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.text-mask>span{display:block}.discipline-strip{position:relative;overflow:hidden;padding:21px 0;background:linear-gradient(90deg,var(--ruby-deep),var(--ruby) 50%,var(--ruby-deep));color:#fff3e8;font:500 14px/1.5 var(--serif);letter-spacing:.22em}.discipline-strip .spark{color:var(--gold-bright);font-size:13px;letter-spacing:0}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.about-copy{padding-top:6px;color:var(--muted);font-size:15px;font-weight:400;line-height:1.95}.about-copy p+p{margin-top:22px}.about-copy .text-link{color:var(--ink);margin-top:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.principle{position:relative;padding:32px 25px 0 0;display:flex;align-items:start;gap:20px}.principle+.principle{border-left:1px solid var(--line);padding-left:32px}.principle-number{font:italic 400 28px/1.2 var(--serif);color:var(--gold-ink)}.principle h3{font-size:16px;margin:0 0 10px;font-weight:500}.principle p{font-size:14px;font-weight:400;color:var(--muted);line-height:1.9}.program-section{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:49px}.section-heading>p{color:var(--muted);font-size:15px;font-weight:400;margin-bottom:9px;line-height:1.9}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.program-card:nth-child(2){margin-top:48px}.program-image-button{display:block;position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;padding:0;background:#d6d8cf;text-align:left}.program-image-button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#18201a30,transparent 30%);pointer-events:none}.program-image-button img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter 1s;filter:saturate(.8)}.program-image-button:hover img{transform:scale(1.055);filter:saturate(1)}.program-image-button img.sports-image{object-fit:contain;object-position:center;background:#181918}.image-tag{position:absolute;top:18px;left:18px;background:var(--ruby);color:var(--white);padding:5px 11px;font-size:9px;letter-spacing:.02em}.image-index{position:absolute;bottom:17px;left:22px;font:italic 400 27px/1 var(--serif);color:var(--white);z-index:1}.image-circle{position:absolute;bottom:17px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff70;color:#fff;border-radius:50%;font-size:22px;z-index:1;transition:background .4s,color .4s,transform .6s var(--ease)}.program-image-button:hover .image-circle{transform:rotate(45deg);background:var(--paper);color:var(--ink)}.program-name{margin-top:23px}.program-name h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;font:500 clamp(27px,2.5vw,36px)/1.4 var(--serif)}.program-name h3 span{font:400 13px/1.5 var(--sans);color:var(--muted)}.program-card>p{font-size:15px;line-height:1.9;font-weight:400;color:var(--muted);margin-top:11px}.program-details{display:grid;gap:15px;margin:22px 0 0}.program-details dt{color:var(--gold-ink);font-size:13px;margin-bottom:3px;font-weight:500}.program-details dd{margin:0;color:var(--muted);font-size:14px;line-height:1.85}.program-card-bottom{margin-top:25px;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.program-card-bottom>span{font-size:12px;color:var(--muted)}.program-card-bottom .text-link{font-size:13px;gap:13px;border:0}.program-footnote{margin-top:64px;display:flex;justify-content:center;align-items:center;gap:22px;font-size:14px;color:var(--muted)}.program-footnote .text-link{color:var(--ink)}.learning-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.learning-copy{max-width:480px;padding-top:7px}.learning-copy>.eyebrow{color:var(--gold-ink);font-size:13px;letter-spacing:.06em}.learning-copy h3{font:400 25px/1.65 var(--kr-serif);letter-spacing:-.04em;margin:15px 0 20px}.learning-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.95;margin-top:14px}.learning-steps{list-style:none;padding:0;margin:74px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.learning-step{position:relative;padding:26px 20px 0 0;border-top:1px solid var(--line)}.learning-step:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;left:0;top:-3px;background:var(--gold)}.step-number{display:block;font:italic 400 42px/1 var(--serif);color:var(--gold-ink);margin-bottom:25px}.learning-step h3{font:400 19px/1.6 var(--kr-serif);margin:0 0 11px}.learning-step>p:last-child{color:var(--muted);font-size:14px;line-height:1.85}.learning-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:52px;padding-top:25px;border-top:1px solid var(--line)}.learning-footer>p{font-size:14px;color:var(--muted)}.learning-footer .text-link{flex-shrink:0}.director-section{display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(70% 55% at 100% 0%,#a3213a59,transparent 70%),radial-gradient(50% 40% at 60% 100%,#c39a4f26,transparent 70%),var(--charcoal);color:var(--on-charcoal);overflow:hidden}.director-art{position:relative;min-height:760px;overflow:hidden}.director-art--official{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px clamp(36px,5vw,80px);background:var(--soft);color:var(--ink)}.director-portrait-window{position:relative;width:100%;max-width:470px;aspect-ratio:925 / 1080;overflow:hidden;background:#f1f1f0}.director-portrait-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.director-portrait-caption{width:100%;max-width:470px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.director-portrait-caption>span:first-child{font:italic 400 clamp(26px,2.7vw,40px)/1.2 var(--serif)}.director-portrait-caption>span:last-child{text-align:right;color:var(--muted);font-size:8px;letter-spacing:.08em;line-height:2}.director-profile-source{margin-top:25px;font-size:14px;color:var(--muted)}.director-art>img{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;filter:brightness(.62) saturate(.65)}.director-art-shade{position:absolute;inset:0;background:linear-gradient(180deg,#25180d18 25%,#211811c9)}.director-art-copy{position:absolute;left:12%;right:5%;bottom:97px}.director-art-copy .eyebrow{color:#d4b994;font-size:8px}.director-art-copy>p{font:400 clamp(45px,4.8vw,75px)/1.1 var(--serif);letter-spacing:-.02em;margin-top:19px}.director-art-copy em{color:#d9bd96}.director-art-line{display:block;width:46px;height:1px;background:#b8976e;margin:28px 0 19px}.director-art-caption{font-size:11px;font-weight:300;color:#dfd1c0}.concept-caption{position:absolute;bottom:23px;left:12%;font-size:7px;letter-spacing:.16em;color:#b6a795}.director-content{padding:80px clamp(45px,6vw,100px)}.director-content .section-kicker{margin-bottom:38px;color:var(--gold);font-size:9px}.director-content .section-index{color:var(--muted-on-charcoal)}.director-content h2{font-size:clamp(30px,2.9vw,42px);font-weight:300}.director-intro{font-size:15px;font-weight:400;color:var(--muted-on-charcoal);line-height:1.95;margin-top:21px}.director-name{display:flex;align-items:baseline;gap:20px;margin-top:36px}.director-name h3{font:400 27px/1.5 var(--kr-serif);letter-spacing:.03em}.director-name h3 span{font:400 13px/1.5 var(--sans);margin-left:6px;color:var(--muted-on-charcoal)}.director-name>span{color:var(--gold);font-size:9px;letter-spacing:.13em}.credentials{margin-top:23px;border-top:1px solid var(--line-on-dark)}.credentials li{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e2c27d38;font-size:15px;font-weight:400;color:var(--on-charcoal)}.credentials li>span:first-child{font:400 14px/1 var(--serif);color:var(--gold)}.credential-dot{margin-left:auto;flex-shrink:0;width:3px;height:3px;border-radius:50%;background:var(--gold)}.director-signature{font:300 14px/1.8 var(--kr-serif);color:var(--gold);margin-top:25px;font-size:15px;font-weight:400}.director-teaching{margin-top:32px;padding-top:27px;border-top:1px solid #e2c27d42}.director-teaching h3{font:400 20px/1.8 var(--kr-serif);margin-bottom:16px}.director-teaching>p{color:var(--muted-on-charcoal);font-size:15px;line-height:1.95;margin-top:10px}.director-qualifications{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:20px;font-size:13px;color:var(--gold)}.kids-section{background:var(--soft)}.kids-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.kids-copy>p{max-width:430px;margin-top:20px;color:var(--muted);font-size:15px;line-height:1.95}.kids-copy .button{margin-top:30px}.kids-lessons{border-top:1px solid var(--line)}.kids-lesson{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}.kids-lesson-number{font:italic 400 34px/1.2 var(--serif);color:var(--gold-ink)}.kids-lesson h3{font:400 20px/1.6 var(--kr-serif);letter-spacing:-.035em;margin:0 0 12px}.kids-lesson p:last-child{color:var(--muted);font-size:14px;line-height:1.9}.beginner-section{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.beginner-copy .section-kicker{margin-bottom:39px}.beginner-copy .section-index{display:none}.beginner-copy>p{font-size:15px;font-weight:400;line-height:1.95;color:var(--muted);margin-top:22px}.beginner-copy .text-link{margin-top:24px}.beginner-note{display:flex;align-items:center;gap:12px;margin-top:35px;font-size:13px;color:var(--muted)}.beginner-note span{font-size:26px}.faq-list{padding-top:0}.faq-list details{border-bottom:1px solid var(--line);overflow:hidden}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:19px;padding:29px 0;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font:italic 400 20px/1 var(--serif);color:var(--gold-ink)}.faq-list h3{font-size:16px;letter-spacing:-.03em;font-weight:500}.faq-toggle{position:relative;width:12px;height:12px;margin-left:auto;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;width:12px;height:1px;background:var(--muted);top:6px;left:0;transition:transform .4s var(--ease)}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{font-size:15px;font-weight:400;line-height:1.95;color:var(--muted);padding:0 28px 29px 38px}.faq-answer .text-link{margin-top:14px;color:var(--ink)}.private-section{display:flex;align-items:center;gap:57px;background:var(--soft);padding:50px 54px;position:relative;overflow:hidden}.private-symbol{display:flex;gap:12px;align-items:center;font:400 107px/1 var(--serif);color:var(--gold);flex-shrink:0;letter-spacing:-.08em}.private-symbol i{font:italic 400 65px/1 var(--serif);transform:translateY(-7px)}.private-copy .eyebrow{color:var(--gold-ink);font-size:9px}.private-copy h2{font-size:26px;margin:10px 0 13px}.private-copy>p:last-child{font-size:15px;font-weight:400;color:var(--muted);line-height:1.95}.private-section .button{margin-left:auto;flex-shrink:0;font-size:14px;padding:15px 20px}.closing-section{display:flex;flex-direction:column;align-items:center;padding:70px 24px 76px;text-align:center;overflow:hidden}.closing-line{width:1px;height:28px;background:var(--line)}.closing-quote{font:300 24px/1.9 var(--kr-serif);letter-spacing:-.04em}.closing-script{font:italic 400 36px/1.4 var(--serif);color:var(--gold-ink);margin:14px 0 24px}.contact-section{background:radial-gradient(60% 70% at 0% 0%,#a3213a4d,transparent 70%),radial-gradient(45% 60% at 100% 100%,#c39a4f24,transparent 70%),var(--charcoal);color:var(--on-charcoal);padding:95px 0 42px}.contact-top{display:flex;align-items:end;justify-content:space-between;gap:45px}.contact-top .eyebrow{color:var(--gold);font-size:9px;margin-bottom:23px}.contact-top h2{font-weight:300;font-size:43px}.contact-description{color:var(--muted-on-charcoal);font-size:15px;font-weight:400;line-height:1.95;padding-bottom:13px}.contact-description p+p{margin-top:20px;color:var(--muted-on-charcoal);font-size:14px}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-on-dark);border-bottom:1px solid var(--line-on-dark);margin-top:58px}.contact-links>.contact-link{display:flex;align-items:center;text-align:left;padding:31px 23px;gap:19px;transition:background .4s}.contact-links>.contact-link:hover{background:#ffffff08}.contact-links>.contact-link+.contact-link{border-left:1px solid var(--line-on-dark)}.contact-icon{width:24px;color:var(--gold);flex-shrink:0}.contact-links .contact-link>span:nth-child(2){font-size:16px;font-weight:400}.contact-links small{display:block;color:var(--muted-on-charcoal);font-size:13px;margin-top:5px}.contact-arrow{margin-left:auto;font-size:25px;font-weight:300;color:var(--gold);transition:transform .5s var(--ease)}.contact-links .contact-link:hover .contact-arrow{transform:translate(4px,-4px)}.contact-note{text-align:center;font-size:13px;color:var(--muted-on-charcoal);margin-top:25px}.studio-location{display:flex;align-items:center;gap:45px;padding:35px 23px;border-bottom:1px solid var(--line-on-dark)}.location-heading{flex-shrink:0}.location-heading .eyebrow{color:var(--gold);font-size:8px;margin-bottom:7px}.location-heading h3{font:300 23px/1.6 var(--kr-serif)}.location-address>p{font-size:15px;margin-bottom:7px}.location-address address{font-size:14px;font-style:normal;color:var(--muted-on-charcoal);line-height:1.9}.location-map-link{margin-left:auto;border-color:#e2c27d59;flex-shrink:0;font-size:14px}.location-map-link:hover{background:#ffffff0c;border-color:var(--gold)}.studio-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:13px}.studio-socials>span{color:var(--muted-on-charcoal)}.studio-socials a{padding-block:6px;border-bottom:1px solid #e2c27d59}.studio-socials a:hover{color:#ded1b5;border-color:currentColor}.studio-socials a span{margin-left:8px}.site-footer{padding-top:53px}.footer-main{display:flex;align-items:center;gap:60px;padding-bottom:39px}.footer-brand .brand-wordmark{font-size:29px}.footer-brand .brand-wordmark>span{text-align:left;font-size:9px;letter-spacing:.15em}.footer-main>p{font-size:13px;font-weight:400;line-height:2;color:var(--muted)}.back-top{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:8px;letter-spacing:.1em}.back-top span{border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:16px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:8px;letter-spacing:.08em;color:var(--muted)}#studio-address{font-size:13px;color:var(--muted);margin-bottom:25px}dialog{border:none;padding:0;background:var(--paper);color:var(--ink);max-width:calc(100% - 36px);max-height:calc(100svh - 48px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #17201933}dialog::backdrop{background:#1c231eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:17px;top:16px;width:38px;height:38px;display:grid;place-items:center;background:#faf8f3ed;border:1px solid #b8c0b577;font:300 27px/1 var(--sans);z-index:2;transition:transform .4s var(--ease),background .3s}.dialog-close:hover{transform:rotate(90deg);background:var(--soft)}.program-dialog{width:900px}.program-dialog[open]{display:grid;grid-template-columns:.92fr 1fr}.program-dialog-image{min-height:600px;height:100%;overflow:hidden}.program-dialog-image img{width:100%;height:100%;object-fit:cover}.program-dialog-content{padding:48px 40px 38px}.program-dialog-content .eyebrow{color:var(--gold-ink);margin-bottom:10px}.program-dialog h2{font-size:35px;margin-bottom:16px}.dialog-lead{font-size:15px;color:var(--muted);font-weight:400}.dialog-detail{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.dialog-detail h3{font-size:14px;font-weight:500;margin-bottom:8px}.dialog-detail p,.dialog-detail li{font-size:15px;color:var(--muted);line-height:1.9}.dialog-detail li:before{content:"—";color:var(--gold);margin-right:12px}.dialog-schedule{color:var(--muted);font-size:13px;margin-top:24px}#program-inquiry{width:100%;margin-top:22px}.inquiry-dialog{width:590px;padding:43px 43px 28px}.inquiry-heading .eyebrow{color:var(--gold-ink);margin-bottom:11px}.inquiry-heading h2{font-size:27px}.inquiry-heading>p:last-child{font-size:14px;color:var(--muted);margin-top:10px}.inquiry-kakao{width:100%;margin-top:24px;background:#ebe7db;color:var(--ink);border-color:#c9bc9f}.inquiry-kakao:hover{background:#e0d9c7}.inquiry-kakao+.inquiry-notice{margin-top:12px;background:none;padding:0}.inquiry-notice{font-size:13px;line-height:1.8;color:var(--muted);background:var(--soft);padding:13px 15px;margin:23px 0}.inquiry-notice:empty{display:none}.program-choices{display:flex;flex-wrap:wrap;gap:8px;margin-block:23px}.program-choices legend{font-size:14px;margin-bottom:12px}.optional{color:var(--muted);font-size:12px;font-weight:400;margin-left:5px}.required{color:#83674c}.program-choices label{position:relative;cursor:pointer}.program-choices input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.program-choices label>span{display:block;padding:9px 15px;border:1px solid #c9cec4;font-size:13px;transition:color .3s,background .3s}.program-choices input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.program-choices input:focus-visible+span{outline:2px solid var(--gold-ink);outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1.2fr;gap:15px}.field{display:block;font-size:14px;margin-bottom:19px}.field input,.field textarea,.field select{display:block;width:100%;background:transparent;border:1px solid #c9cec4;border-radius:0;padding:11px 12px;margin-top:7px;font-size:16px;color:var(--ink);outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#777c74;font-size:13px}.field textarea{resize:vertical}.consent-label{display:flex;align-items:center;gap:8px;font-size:13px}.consent-label input{accent-color:var(--ink)}.consent-section>p{font-size:12px;font-weight:400;color:var(--muted);margin-top:8px}.inquiry-submit{width:100%;margin-top:10px}.inquiry-submit:disabled{opacity:.6;cursor:wait}.inquiry-footnote{font-size:13px;line-height:1.8;color:var(--muted);text-align:center;margin-top:12px}.form-feedback{font-size:13px;margin-top:10px;color:#865940}.form-feedback.is-success{color:#657052}#copy-fallback{margin-top:19px}.noscript-notice{padding:20px;text-align:center;font-size:12px}}@layer responsive{@media(max-width:1150px){.container{width:calc(100% - 88px)}.announcement,.site-header{padding-inline:32px}.desktop-nav{gap:22px;margin-right:30px}.brand-wordmark{font-size:23px}.brand-mark{width:37px}.about-intro{gap:45px}.principle{gap:13px}.principle+.principle{padding-left:21px}.principle h3{font-size:16px;font-weight:500}.principle p{font-size:14px;font-weight:400;line-height:1.9}.director-art{min-height:700px}.director-content{padding:65px 45px}.director-content h2{font-size:32px}.director-name{gap:13px}.credentials li{font-size:15px;gap:14px;font-weight:400}.beginner-section{gap:55px}.private-section{padding:40px;gap:35px}.private-symbol{font-size:83px}.private-copy h2{font-size:23px}.private-section .button{gap:20px;font-size:14px}.contact-links>.contact-link{padding-inline:15px;gap:15px}}@media(max-width:900px){.learning-intro{gap:40px}.learning-copy h3{font-size:22px}.learning-step{padding-right:12px}.learning-step h3{font-size:17px}.learning-step>p:last-child{font-size:14px;line-height:1.85}.learning-step>p:last-child br{display:none}.kids-layout{gap:44px}.kids-lesson{grid-template-columns:30px 1fr;gap:12px}.kids-lesson h3{font-size:18px}.kids-lesson p:last-child br{display:none}.section{padding-block:90px}.desktop-nav{display:none}.header-contact{margin-left:auto;margin-right:25px;font-size:13px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:15px 7px;margin-right:-7px;width:36px;z-index:2}.menu-toggle span{height:1px;width:23px;background:var(--ink);transition:transform .4s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:100%;left:0;right:0;height:calc(100svh - 76px);background:var(--paper);padding:35px 44px 60px;flex-direction:column;gap:0;z-index:1;overflow:auto}.mobile-nav>a{display:flex;gap:25px;align-items:center;padding-block:24px;border-bottom:1px solid var(--line);font-family:var(--kr-serif);font-size:24px}.mobile-nav>a span{font:italic 400 20px/1 var(--serif);color:var(--gold-ink)}.mobile-nav>a span:last-child{margin-left:auto;font:400 24px/1 var(--sans)}.mobile-nav .button{margin-top:35px}.discipline-strip{padding-block:17px;font-size:12px}.about-intro{grid-template-columns:1fr 1fr;gap:28px}.about-intro h2{font-size:29px}.about-copy{font-size:15px;font-weight:400;line-height:1.95}.principles{gap:22px}.principle{display:block;padding-right:0}.principle+.principle{padding-left:20px}.principle-number{display:block;margin-bottom:13px}.section-heading{align-items:start;flex-direction:column;gap:18px}.section-heading>p br{display:none}.program-grid{gap:20px}.program-name h3{display:block;font-size:28px}.program-name h3 span{display:block;margin-top:3px}.program-card>p{font-size:15px;font-weight:400;line-height:1.9}.program-card>p br{display:none}.program-card-bottom{align-items:start;flex-direction:column;gap:2px}.image-tag{font-size:8px;top:12px;left:12px;padding:4px 8px}.image-circle{height:32px;width:32px;bottom:12px;right:12px;font-size:19px}.image-index{bottom:15px;left:14px;font-size:23px}.director-section{grid-template-columns:.85fr 1fr}.director-content{padding:56px 32px}.director-content .section-kicker{letter-spacing:.06em;font-size:8px}.director-content h2{font-size:28px}.director-intro{font-size:15px;font-weight:400;line-height:1.95}.director-art-copy{left:10%;bottom:80px}.director-art-copy>p{font-size:49px}.director-art-copy .eyebrow{font-size:7px;letter-spacing:.1em}.director-art-caption{font-size:9px}.director-name{flex-wrap:wrap;gap:8px 20px}.director-name h3{font-size:25px}.director-name>span{font-size:8px}.director-signature{font-size:15px;font-weight:400}.beginner-section{gap:35px}.faq-list h3{font-size:16px;font-weight:500}.faq-list summary{gap:13px;padding-block:24px}.faq-answer{font-size:15px;padding-left:30px;padding-right:6px;font-weight:400;line-height:1.95}.private-section{flex-wrap:wrap;gap:30px}.private-copy{flex:1}.private-section .button{margin-left:120px;font-size:14px}.private-symbol{width:90px}.contact-top h2{font-size:34px}.contact-description{font-size:15px;font-weight:400;line-height:1.95}.studio-location{flex-wrap:wrap;gap:22px 35px;padding-inline:20px}.location-map-link{margin-left:0;font-size:14px}.contact-links>.contact-link{flex-wrap:wrap;gap:15px;padding:25px 20px}.contact-links .contact-link>span:nth-child(2){order:3;width:100%;font-size:16px;font-weight:400}.footer-main{gap:40px}}@media(max-width:600px){.program-details{gap:13px;margin-top:19px}.program-details dd{font-size:14px;line-height:1.85}.learning-intro{grid-template-columns:1fr;gap:24px}.learning-copy{max-width:none;padding-top:0}.learning-copy h3{font-size:23px;margin-block:12px 17px}.learning-copy>p:not(.eyebrow){font-size:15px;line-height:1.95}.learning-steps{grid-template-columns:1fr;margin-top:38px}.learning-step{display:grid;grid-template-columns:45px 1fr;column-gap:16px;border-top:0;border-left:1px solid var(--line);padding:0 0 25px 19px;margin-left:3px}.learning-step:before{left:-3px;top:12px}.learning-step:last-child{padding-bottom:0}.step-number{grid-row:1 / 3;align-self:start;font-size:36px;margin:0}.learning-step h3{font-size:20px;margin:4px 0 5px}.learning-step>p:last-child{font-size:14px;line-height:1.85}.learning-footer{flex-direction:column;align-items:start;gap:16px;margin-top:34px}.learning-footer>p{font-size:14px}.director-teaching h3{font-size:20px}.kids-layout{grid-template-columns:1fr;gap:30px}.kids-copy>p{max-width:none;font-size:15px;line-height:1.95}.kids-copy .button{margin-top:25px}.kids-lesson{grid-template-columns:38px 1fr;padding-block:22px;gap:16px}.kids-lesson h3{font-size:19px}html{scroll-padding-top:90px}.container{width:calc(100% - 44px)}.section{padding-block:64px}h2{font-size:29px}.announcement{padding-inline:22px;height:28px;justify-content:center;font-size:7px;letter-spacing:.16em}.announcement span:last-child{display:none}.site-header{padding:12px 22px;min-height:76px}.site-header.is-scrolled{min-height:68px}.brand{gap:9px}.brand-mark{width:31px;height:40px}.brand-wordmark{font-size:22px}.brand-wordmark>span{font-size:7px;letter-spacing:.2em;margin-top:6px}.header-contact{display:none;font-size:13px}.menu-toggle{margin-left:auto}.mobile-nav{padding:20px 25px 60px}.mobile-nav>a{font-size:23px}.discipline-strip{padding-block:14px;font-size:11px}.section-kicker{margin-bottom:27px;font-size:8px;letter-spacing:.1em;gap:9px}.section-index{font-size:7px}.about-intro{grid-template-columns:1fr;gap:29px}.about-intro h2{font-size:30px}.about-copy{font-size:15px;line-height:1.95;font-weight:400}.about-copy .text-link{margin-top:17px}.principles{grid-template-columns:1fr;gap:0;margin-top:43px}.principle{display:flex;gap:19px;padding:25px 0;border-bottom:1px solid var(--line)}.principle+.principle{padding-left:0;border-left:0}.principle-number{font-size:29px;margin-top:3px;width:28px}.principle h3{font-size:16px;margin-bottom:7px;font-weight:500}.principle p{font-size:14px;font-weight:400;line-height:1.9}.program-section .section-heading{margin-bottom:31px}.section-heading>p{font-size:15px;line-height:1.9;font-weight:400}.section-heading h2{font-size:28px}.program-grid{grid-template-columns:1fr;gap:39px}.program-card:nth-child(2){margin-top:0}.program-image-button{aspect-ratio:4/4.3}.program-image-button img{object-position:center 59%}.image-tag{font-size:9px;padding:5px 11px;top:16px;left:16px}.image-index{left:19px;bottom:17px;font-size:26px}.image-circle{width:39px;height:39px;right:17px;bottom:17px}.program-name{margin-top:17px}.program-name h3{display:flex;font-size:34px;gap:14px}.program-card>p{font-size:15px;margin-top:9px;font-weight:400;line-height:1.9}.program-card>p br{display:inline}.program-card-bottom{flex-direction:row;align-items:center;margin-top:18px;padding-top:10px}.program-card-bottom>span{font-size:12px}.program-card-bottom .text-link{font-size:13px}.program-footnote{flex-direction:column;gap:7px;margin-top:44px;font-size:14px}.director-section{grid-template-columns:1fr}.director-art{min-height:520px}.director-art--official{min-height:0;padding:42px 28px 36px}.director-portrait-window,.director-portrait-caption{max-width:380px}.director-portrait-caption>span:first-child{font-size:32px}.director-art>img{object-position:center 47%}.director-art-copy{left:29px;bottom:70px}.director-art-copy>p{font-size:59px}.director-art-copy .eyebrow{font-size:7px}.director-art-caption{font-size:11px}.concept-caption{left:29px;bottom:20px;font-size:6px}.director-content{padding:48px 27px}.director-content .section-kicker{margin-bottom:27px;font-size:8px}.director-content h2{font-size:32px}.director-intro{font-size:15px;margin-top:23px;font-weight:400;line-height:1.95}.director-name{margin-top:31px;gap:23px}.director-name h3{font-size:27px}.director-name>span{font-size:9px}.credentials{margin-top:22px}.credentials li{font-size:15px;padding-block:14px;gap:14px;font-weight:400}.director-signature{font-size:15px;margin-top:26px;font-weight:400}.beginner-section{grid-template-columns:1fr;gap:28px}.beginner-copy .section-kicker{margin-bottom:27px}.beginner-copy h2{font-size:32px}.beginner-copy>p{font-size:15px;font-weight:400;line-height:1.95}.beginner-note{margin-top:24px;font-size:13px}.faq-list{padding-top:0}.faq-list summary{padding:22px 0;gap:15px}.faq-list h3{font-size:16px;font-weight:500}.faq-answer{font-size:15px;padding:0 10px 25px 34px;font-weight:400;line-height:1.95}.private-section{padding:30px 24px;gap:20px}.private-symbol{display:none}.private-copy h2{font-size:24px}.private-copy>p:last-child{font-size:15px;font-weight:400;line-height:1.95}.private-section .button{margin-left:0;width:100%;font-size:14px}.mobile-only{display:inline}.desktop-only{display:none}.closing-section{padding:40px 22px 44px}.closing-quote{font-size:18px;line-height:2;letter-spacing:-.045em}.closing-script{font-size:28px;margin:12px 0 20px}.closing-line{height:20px}.contact-section{padding:56px 0 31px}.contact-top{flex-direction:column;align-items:start;gap:25px}.contact-top h2{font-size:33px}.contact-top .eyebrow{font-size:8px;margin-bottom:20px}.contact-description{font-size:15px;padding:0;font-weight:400;line-height:1.95}.contact-description p+p{margin-top:16px;font-size:14px}.contact-links{grid-template-columns:1fr;margin-top:34px}.contact-links>.contact-link{flex-wrap:nowrap;padding:23px 6px;gap:20px}.contact-links>.contact-link+.contact-link{border-left:none;border-top:1px solid var(--line-on-dark)}.contact-links .contact-link>span:nth-child(2){order:0;width:auto;font-size:16px;font-weight:400}.contact-links small{font-size:13px}.contact-arrow{font-size:26px}.contact-note{font-size:13px;margin-top:23px}.studio-location{flex-direction:column;align-items:stretch;gap:21px;padding:29px 6px}.location-heading h3{font-size:24px}.location-map-link{align-self:flex-start;font-size:14px}.site-footer{padding-top:37px}.footer-main{position:relative;flex-direction:column;align-items:start;gap:21px;padding-bottom:29px}.footer-brand .brand-wordmark{font-size:28px}.footer-brand .brand-wordmark>span{font-size:8px}.back-top{position:absolute;right:0;top:6px;font-size:0;gap:0}.back-top span{width:33px;height:33px}.footer-bottom{display:block;font-size:7px;line-height:1.9;padding-block:20px}.footer-bottom>span:last-child{display:none}dialog{max-width:calc(100% - 24px);max-height:calc(100svh - 24px)}.program-dialog[open]{display:block}.program-dialog-image{min-height:0;height:200px}.program-dialog-image img{object-position:center 44%}.program-dialog-content{padding:29px 25px}.program-dialog h2{font-size:31px;margin-bottom:11px}.dialog-detail{margin-top:20px}.dialog-close{right:12px;top:12px;width:35px;height:35px}.inquiry-dialog{padding:48px 24px 24px}.inquiry-heading h2{font-size:24px}.inquiry-heading>p:last-child{font-size:14px}.program-choices{gap:7px}.program-choices label>span{font-size:13px;padding:9px 11px}.inquiry-notice{font-size:13px}.field input,.field textarea,.field select{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:13px}.form-row{gap:10px}}@media(max-width:359px){.program-choices label>span{padding-inline:8px;font-size:13px}.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer responsive{@media(max-width:1150px){.hero-content{padding-inline:57px 35px}.hero h1{font-size:32px}.hero-script{font-size:27px}.hero-description{font-size:15px;font-weight:400;line-height:1.9}.hero-media{margin-right:45px}}@media(min-width:701px)and (max-width:900px){.hero{min-height:570px;grid-template-columns:1fr 1.05fr}.hero-content{padding:86px 26px 93px 42px}.hero h1{font-size:27px}.hero-script{font-size:24px}.hero-description{font-size:15px;font-weight:400;line-height:1.9}.hero .button{min-width:0;padding:15px 18px;font-size:14px;gap:20px}.hero-topline,.hero-bottom{left:42px;font-size:7px}.hero-media{margin-right:34px}.hero-photo-caption>span:last-child{font-size:19px}}@media(max-width:700px){.hero{display:flex;flex-direction:column;min-height:0}.hero-topline{position:static;order:0;padding:20px 32px 17px;font-size:7px}.hero-media{order:1;align-self:stretch;margin:0 26px}.hero-photo-caption{padding-top:11px}.hero-photo-caption>span:first-child{font-size:7px}.hero-photo-caption>span:last-child{font-size:20px}.hero-content{order:2;padding:30px 36px 40px;align-self:stretch}.hero-script{font-size:25px;margin-bottom:16px}.hero h1{font-size:clamp(27px,7.6vw,38px);line-height:1.65}.hero-description{font-size:15px;line-height:1.9;margin:18px 0 24px;font-weight:400}.hero .button{min-width:232px;min-height:49px;padding:13px 20px;font-size:14px}.hero-bottom{display:none}}@media(max-width:360px){.hero-content{padding-inline:30px}.hero-script{font-size:22px}.hero h1{font-size:25px}.hero-description{font-size:15px;font-weight:400;line-height:1.9}}}@layer components{.hero-aura{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(38% 42% at 18% 80%,#f3cfc6b3,transparent 70%),radial-gradient(34% 40% at 86% 36%,#f1dcb2b3,transparent 70%),radial-gradient(30% 30% at 52% 48%,#fbeee6,transparent 70%);animation:aura-drift 18s ease-in-out infinite alternate}.hero-photo{position:relative;animation:photo-glow 5.5s ease-in-out infinite}.hero-badge{display:inline-flex;align-items:center;gap:13px;margin-bottom:24px;padding:10px 22px 10px 10px;border:1px solid transparent;border-radius:999px;background:linear-gradient(#fffaf4,#fffaf4) padding-box,linear-gradient(115deg,var(--gold-bright),var(--ruby-bright) 45%,var(--gold) 80%) border-box;line-height:1.45;animation:badge-glow 3.8s ease-in-out infinite}.hero-badge-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--ruby-bright),var(--ruby-deep));color:#ffe9b8;font-size:15px;box-shadow:0 0 18px #d0405a80}.hero-badge-text{display:flex;flex-direction:column}.hero-badge-text strong{font-size:14px;font-weight:600;letter-spacing:-.01em;background:linear-gradient(90deg,var(--ruby-deep),var(--ruby) 25%,#9a6d1e 50%,var(--ruby) 75%,var(--ruby-deep));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shimmer 5s linear infinite}.hero-badge-text>span{font-size:12px;color:var(--muted)}.hero-script{padding-right:.12em;background:linear-gradient(90deg,var(--gold-ink),var(--ruby) 50%,var(--gold-ink));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shimmer 9s linear infinite}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}.hero-actions .text-link{color:var(--ink)}.brand-mark-wrap{position:relative;display:block;flex-shrink:0}.brand-glint{position:absolute;inset:0;pointer-events:none;filter:drop-shadow(0 0 2px #e2c27d) drop-shadow(0 0 5px #e2c27d99)}.brand-glint-fill{position:absolute;inset:0;background:linear-gradient(115deg,transparent 34%,#fff4d2 44%,#e2c27d 50%,#fff4d2 56%,transparent 66%) 0 0 / 200% 100% repeat-x;-webkit-mask:url(/images/studio-logo-mark-mask.webp) center / contain no-repeat;mask:url(/images/studio-logo-mark-mask.webp) center / contain no-repeat;animation:logo-glint 3s linear infinite}.brand-twinkle{position:absolute;top:-3px;right:-1px;font-size:10px;line-height:1;color:#f6dfa4;text-shadow:0 0 6px #e2c27d,0 0 12px #e2c27d99;opacity:0;pointer-events:none;animation:logo-twinkle 3s ease-in-out infinite}.brand-twinkle:before{content:"✦"}.stage-section{--spot-x: 70%;--spot-y: 35%;position:relative;isolation:isolate;overflow:hidden;padding:110px 0 130px;background:radial-gradient(55% 45% at 50% 0%,#a3213a40,transparent 75%),var(--stage);color:var(--on-charcoal)}.stage-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(520px circle at var(--spot-x) var(--spot-y),#e2c27d29,transparent 65%),radial-gradient(45% 50% at 0% 100%,#a3213a59,transparent 70%),radial-gradient(35% 45% at 100% 60%,#a3213a38,transparent 70%)}.stage-beam{--tilt: -14deg;position:absolute;top:-12%;width:min(34vw,460px);height:125%;background:linear-gradient(180deg,#fff1d438,#fff1d40d 55%,transparent 85%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(10px);transform-origin:50% 0;transform:rotate(var(--tilt));animation:beam-sway 10s ease-in-out infinite alternate}.stage-beam--left{left:4%}.stage-beam--right{--tilt: 16deg;right:2%;animation-delay:-5s;animation-direction:alternate-reverse}.sparkle{position:absolute;left:var(--x);top:var(--y);font-size:14px;line-height:1;color:#ffeec4;text-shadow:0 0 10px #e2c27d,0 0 22px #e2c27d99;opacity:0;animation:twinkle 4.2s ease-in-out var(--delay) infinite}.sparkle:before{content:"✦"}.stage-words{display:flex;flex-direction:column;align-items:center;margin:0 0 76px;font-family:var(--serif);line-height:.92;text-align:center;white-space:nowrap}.stage-word{display:block;font-size:clamp(38px,10vw,156px);font-weight:500;letter-spacing:.01em;background:linear-gradient(100deg,#f3dca5,#e2c27d 22%,#fff7df,#c39a4f 62%,#f3dca5);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px #e2c27d40);animation:text-shimmer 7s linear infinite;will-change:transform}.stage-word--outline{margin-top:.08em;font-style:italic;font-weight:400;background:none;-webkit-text-stroke:1px #f3dca5c0;filter:drop-shadow(0 0 18px #d0405a66)}.stage-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(48px,7vw,110px);align-items:center}.stage-slides{position:relative;width:100%;max-width:470px;justify-self:center}.stage-slides:before{content:"";position:absolute;top:22px;left:22px;width:100%;aspect-ratio:3 / 4;border:1px solid #e2c27d73;pointer-events:none}.stage-frame{position:relative;overflow:hidden;aspect-ratio:3 / 4;background:#2a1e21;animation:frame-glow 6s ease-in-out infinite}.stage-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.stage-slide.is-active{opacity:1}.stage-slide video{display:block;width:100%;height:100%;object-fit:cover}.stage-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);animation:ken-burns 14s ease-in-out infinite alternate;animation-play-state:paused}.stage-slide.is-active img{animation-play-state:running}.stage-caption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:40px;font-size:13px;color:var(--muted-on-charcoal)}.stage-count{font:italic 400 18px/1 var(--serif);letter-spacing:.04em;color:var(--gold-bright)}.stage-count b{font-size:26px;font-weight:500}.stage-dots{display:flex;gap:8px;margin-top:10px}.stage-dot{position:relative;width:36px;height:26px;padding:0}.stage-dot:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:#ffffff38;transition:background .4s,box-shadow .4s}.stage-dot[aria-current=true]:before{background:var(--gold-bright);box-shadow:0 0 10px var(--gold-bright)}.stage-content .section-kicker{margin-bottom:30px;color:var(--gold-bright)}.stage-content .tiny-line{background:var(--gold-bright)}.stage-content h2{font-weight:300}.stage-intro{max-width:520px;margin-top:20px;color:var(--muted-on-charcoal);font-size:15px;line-height:1.95}.stage-honors{margin-top:34px;border-top:1px solid #e2c27d42}.stage-honors li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 22px;padding:16px 0;border-bottom:1px solid #e2c27d33}.honor-en{min-width:168px;font-size:10px;letter-spacing:.2em;color:var(--gold)}.stage-honors strong{font:400 19px/1.5 var(--kr-serif);letter-spacing:-.03em;color:var(--on-charcoal)}.stage-honors .is-highlight strong{font-size:23px;background:linear-gradient(90deg,#fff4dc,var(--gold-bright) 30%,#fffaf0 50%,var(--gold-bright) 75%,#fff4dc);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px #e2c27d55);animation:text-shimmer 6s linear infinite}.stage-awards{display:grid;grid-template-columns:minmax(0,210px) 1fr;gap:20px;align-items:center;margin-top:30px}.stage-awards-photo{overflow:hidden;aspect-ratio:16 / 10;box-shadow:0 0 0 1px #e2c27d59,0 18px 40px -18px #000}.stage-awards-photo img{width:100%;height:100%;object-fit:cover}.stage-awards figcaption{font-size:13px;line-height:1.85;color:var(--muted-on-charcoal)}.stage-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:36px}.stage-actions .text-link{border-color:#e2c27d59}.stage-actions .text-link:after{background:var(--gold-bright)}.kids-layout{gap:60px 80px;align-items:center}.kids-photo{grid-column:2;grid-row:1;margin:0}.kids-photo img{width:100%;height:auto;box-shadow:0 0 0 1px #e2c27d66,0 30px 70px -32px #a3213a59}.kids-photo figcaption{margin-top:12px;font-size:13px;line-height:1.7;color:var(--muted)}.kids-lessons{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kids-lesson{padding:30px 26px 4px 0;border-bottom:0}.kids-lesson+.kids-lesson{padding-left:28px;border-left:1px solid var(--line)}.private-section{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:0 56px;align-items:stretch;padding:0}.private-photo{margin:0;overflow:hidden}.private-photo img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center 45%}.private-body{display:flex;align-items:center;gap:44px;padding:50px 54px 50px 0}.marquee{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee-track{display:flex;align-items:center;flex-shrink:0;gap:clamp(26px,3.4vw,54px);padding-right:clamp(26px,3.4vw,54px)}.discipline-strip:hover .marquee{animation-play-state:paused}.moments-section{position:relative;overflow:hidden;padding-block:120px 110px;background:linear-gradient(180deg,var(--paper),var(--blush))}.moments-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}.moments-side{max-width:430px}.moments-side>p{color:var(--muted);font-size:15px;line-height:1.95}.moments-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:18px}.moments-controls .text-link{color:var(--ink)}.moments-toggle{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.moments-toggle:hover{color:var(--ink)}.moments-viewport{overflow:hidden}.moments-marquee{display:flex;width:max-content;animation:marquee 70s linear infinite}.moments-viewport:hover .moments-marquee,.moments-viewport:focus-within .moments-marquee,.moments-marquee.is-paused{animation-play-state:paused}.moments-track{display:flex;align-items:flex-start;flex-shrink:0;gap:22px;padding-right:22px}.moment figure{position:relative;height:clamp(250px,28vw,410px);overflow:hidden;box-shadow:0 24px 50px -30px #7a142866}.moment:nth-child(2n) figure{margin-top:42px}.moment img{width:auto;height:100%;max-width:none;object-fit:cover;filter:saturate(.92);transition:transform 1.2s var(--ease),filter .8s}.moment:hover img{transform:scale(1.05);filter:saturate(1.08)}.moment figcaption{position:absolute;left:14px;bottom:14px;padding:5px 11px;background:#fbf7f2eb;font-size:12px;color:var(--ink)}.quick-dock{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .45s var(--ease),transform .55s var(--ease)}.quick-dock.is-visible{opacity:1;transform:none;pointer-events:auto}body.menu-open .quick-dock{opacity:0;pointer-events:none}.dock-button{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;box-shadow:0 12px 28px -10px #2a232466;transition:transform .4s var(--ease)}.dock-button:hover{transform:translateY(-3px)}.dock-button svg{width:23px;height:23px}.dock-button:before{content:attr(data-label);position:absolute;right:calc(100% + 12px);top:50%;padding:5px 10px;background:var(--ink);color:var(--white);font-size:12px;white-space:nowrap;opacity:0;transform:translate(6px,-50%);pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}.dock-button:hover:before,.dock-button:focus-visible:before{opacity:1;transform:translateY(-50%)}.dock-kakao{background:#fee500;color:#191600}.dock-phone{background:var(--ruby);color:var(--white)}.dock-phone:after{content:"";position:absolute;inset:0;border:2px solid var(--ruby-bright);border-radius:50%;animation:ring-pulse 2.6s ease-out infinite;pointer-events:none}.dock-bgm{background:var(--ink);color:var(--gold-bright)}.bgm-bars{display:flex;align-items:flex-end;gap:3px;height:18px}.bgm-bars i{width:3px;height:35%;background:currentColor;border-radius:1px}.bgm-bars i:nth-child(2){height:70%}.bgm-bars i:nth-child(3){height:50%}.bgm-bars i:nth-child(4){height:25%}.dock-bgm[aria-pressed=true] .bgm-bars i{animation:equalizer .9s ease-in-out infinite alternate}.dock-bgm[aria-pressed=true] .bgm-bars i:nth-child(2){animation-delay:-.35s}.dock-bgm[aria-pressed=true] .bgm-bars i:nth-child(3){animation-delay:-.6s}.dock-bgm[aria-pressed=true] .bgm-bars i:nth-child(4){animation-delay:-.15s}}@layer responsive{@media(max-width:1150px){.stage-honors .is-highlight strong{font-size:21px}}@media(max-width:1150px){.private-section{gap:0 36px;padding:0}.private-body{gap:30px;padding:40px 40px 40px 0}}@media(max-width:900px){.private-section{grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:0 30px}.private-body{flex-wrap:wrap;gap:20px 24px;padding:34px 30px 34px 0}.private-section .button{margin-left:0}.stage-section{padding:84px 0 96px}.stage-words{margin-bottom:56px}.stage-layout{gap:40px}.honor-en{min-width:0;width:100%}.stage-awards{grid-template-columns:1fr;gap:14px}.moments-head{flex-direction:column;align-items:start;gap:22px}}@media(max-width:700px){.stage-layout{grid-template-columns:1fr;gap:48px}.stage-slides{max-width:330px}.hero-badge{gap:11px;margin-bottom:18px;padding:8px 18px 8px 8px}.hero-badge-icon{width:30px;height:30px;font-size:13px}.hero-badge-text strong{font-size:13px}.hero-actions{gap:14px 24px}}@media(max-width:600px){.private-section{grid-template-columns:1fr;gap:0;padding:0}.private-photo img{height:auto;min-height:0;aspect-ratio:4 / 3}.private-body{flex-direction:column;align-items:stretch;gap:20px;padding:28px 24px 30px}.kids-photo{grid-column:auto;grid-row:auto}.kids-lessons{grid-template-columns:1fr}.kids-lesson,.kids-lesson+.kids-lesson{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.stage-section{padding:64px 0 72px}.stage-words{margin-bottom:44px}.stage-caption{margin-top:36px}.stage-honors li{padding-block:14px}.stage-honors strong{font-size:18px}.stage-honors .is-highlight strong{font-size:21px}.stage-actions .button{width:100%}.moments-section{padding-block:64px 60px}.moments-head{margin-bottom:32px}.moment figure{height:240px}.moment:nth-child(2n) figure{margin-top:26px}.moments-track{gap:14px;padding-right:14px}.quick-dock{right:14px;bottom:14px;gap:8px}.dock-button{width:48px;height:48px}.dock-button:before{display:none}}body:has(#nl-badge-frame) .quick-dock{bottom:calc(82px + env(safe-area-inset-bottom,0px))}@media(prefers-reduced-motion:reduce){.marquee,.moments-marquee{animation:none!important}.marquee-track+.marquee-track,.moments-track[aria-hidden=true],.moments-toggle,.sparkle,.brand-glint,.brand-twinkle{display:none}.moments-viewport{overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.moment{scroll-snap-align:start}.stage-beam{animation:none!important}}}@keyframes aura-drift{0%{transform:translate3d(-2%,1%,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.08)}}@keyframes photo-glow{0%,to{box-shadow:0 0 0 1px #e2c27d55,0 30px 70px -28px #a3213a66,0 0 34px -8px #e2c27d40}50%{box-shadow:0 0 0 1px #e2c27d99,0 30px 80px -24px #a3213a8c,0 0 60px -4px #e2c27d80}}@keyframes badge-glow{0%,to{box-shadow:0 0 #e2c27d00,0 8px 22px -12px #a3213a55}50%{box-shadow:0 0 0 5px #e2c27d26,0 10px 30px -10px #a3213a80,0 0 26px #e2c27d55}}@keyframes frame-glow{0%,to{box-shadow:0 0 0 1px #e2c27d66,0 40px 110px -24px #a3213a8c,0 0 50px -12px #e2c27d40}50%{box-shadow:0 0 0 1px #e2c27dbf,0 40px 120px -20px #a3213ab3,0 0 90px -6px #e2c27d73}}@keyframes text-shimmer{to{background-position:-200% center}}@keyframes beam-sway{0%{transform:rotate(calc(var(--tilt) - 7deg))}to{transform:rotate(calc(var(--tilt) + 7deg))}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}45%,55%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes ken-burns{0%{transform:scale(1.03)}to{transform:scale(1.14) translateY(-2%)}}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}@keyframes ring-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.55);opacity:0}}@keyframes equalizer{0%{height:20%}to{height:100%}}@keyframes logo-glint{to{background-position:-200% 0}}@keyframes logo-twinkle{0%,to{opacity:.55;transform:scale(.75) rotate(25deg)}8%{opacity:1;transform:scale(1.15) rotate(45deg)}20%,86%{opacity:0;transform:scale(.3) rotate(0)}}
