@font-face{font-family:'Gowun Dodum';src:url('fonts/GowunDodum-Regular.woff') format('woff');font-weight:400;font-display:swap}
/* Oreve measured composition, Troon-owned imagery and approved source copy. */
body.exact-home{--u:calc(100vw / 1428.5714);background:#fff;color:#242424}.exact-home main{padding:0;overflow:clip}.exact-main *{box-sizing:border-box}.exact-main h1,.exact-main h2,.exact-main h3,.exact-main h4,.exact-main p,.exact-main figure{margin:0;font-weight:400}.exact-main img{display:block;width:100%;height:100%;object-fit:cover}.exact-main a{text-decoration:none;color:inherit}.exact-main{font-family:Pretendard,sans-serif;line-height:1.5}.exact-main h2,.exact-main .num-name{font-family:Georgia,'Times New Roman',serif}.exact-main [data-letter-reveal] .letter{display:inline-block;white-space:pre}.exact-home .gnb{position:fixed;left:5%;top:35px;width:90%;height:60px;border:0;background:transparent;transition:background .4s,box-shadow .4s;z-index:50;color:#111}.exact-home .gnb .inner{height:60px;width:100%;max-width:none;padding:0 38px}.exact-home .gnb .mark,.exact-home .gnb .side,.exact-home .exact-nav{opacity:0;pointer-events:none;transition:opacity .3s}.exact-home .gnb .burger{display:flex;color:#111;margin-left:auto;position:relative;right:0;width:30px;padding:3px}.exact-home .gnb .burger span{background:currentColor;width:25px}.exact-home.scrolled .gnb{background:rgba(255,255,255,.95);border-radius:10px;box-shadow:0 2px 16px #0001}.exact-home.scrolled .gnb .mark,.exact-home.scrolled .gnb .exact-nav{opacity:1;pointer-events:auto}.exact-home .exact-nav{display:flex;align-items:center;gap:27px;margin-left:auto;margin-right:40px;font:15px Georgia,serif;white-space:nowrap}.exact-home .gnb .side{display:none}.exact-home .gnb .mark{font-size:17px;line-height:.95;letter-spacing:2px}.exact-home .gnb .mark span{font-size:9px;letter-spacing:5px;margin-top:4px}.exact-home .fixbar{display:none}
.exact-hero{height:100vh;position:relative;color:white}.exact-main>.hero-media{position:absolute;inset:0;overflow:hidden}.exact-main>.hero-media:after{content:'';position:absolute;inset:0;background:#0002;pointer-events:none}.exact-main>.hero-media picture{position:absolute;inset:0}.exact-main>.hero-media .hero-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.exact-hero-copy{position:absolute;top:50%;left:5%;width:90%;transform:translateY(-50%);text-align:center}.exact-hero-copy h2,.exact-hero-copy h1{font-family:Montserrat,sans-serif;font-size:calc(var(--u)*50);line-height:1.4;font-weight:400;letter-spacing:0}.exact-hero-copy h1{font-weight:600}.exact-hero-copy p{padding-top:calc(var(--u)*35);font-size:calc(var(--u)*20)}.mobile-break{display:none}.exact-hero .hero-motion{position:absolute;bottom:24px;right:24px;z-index:3}
.exact-prologue{height:calc(var(--u)*2790);position:relative;text-align:center;background:#80b8d2;isolation:isolate}.prologue-sky{position:absolute;inset:0;background:linear-gradient(#7fb6d1,#85bad4 68%,transparent 96%);z-index:-1}.prologue-copy{position:relative;padding:calc(var(--u)*100) 0 0;z-index:2;max-width:calc(var(--u)*1350);margin:auto}.prologue-copy h2{font-family:Montserrat,sans-serif;font-size:calc(var(--u)*50);line-height:1.2;padding-bottom:calc(var(--u)*40)}.prologue-copy h3{font-family:'Gowun Dodum',serif;font-size:calc(var(--u)*40);padding-bottom:calc(var(--u)*100)}.prologue-copy>p{font-family:'Gowun Dodum',serif;font-size:calc(var(--u)*20);line-height:1.8;padding-bottom:calc(var(--u)*60)}.prologue-copy>p.prologue-small{font:calc(var(--u)*13)/1.5 Pretendard,sans-serif;padding-bottom:calc(var(--u)*40)}.prologue-photo{height:calc(var(--u)*610)!important;border-radius:20px}.prologue-wordmark{font:calc(var(--u)*135)/.95 Georgia,serif;letter-spacing:calc(var(--u)*18);padding:calc(var(--u)*125) 0 calc(var(--u)*200);color:#12344d}.prologue-wordmark span{display:block;font:calc(var(--u)*24)/1.5 Montserrat,sans-serif;letter-spacing:calc(var(--u)*40);padding-top:30px}.prologue-sea{position:absolute;bottom:0;left:0;width:100%;height:calc(var(--u)*1130);overflow:hidden;z-index:0}.prologue-sea img{height:125%;position:relative;top:-12.5%}.prologue-fade{position:absolute;bottom:0;left:0;width:100%;height:450px;background:linear-gradient(transparent,#06132b);z-index:1}
.exact-spaces{margin-top:calc(var(--u)*-20);padding-bottom:calc(var(--u)*423);background:#f7f5ec;position:relative}.spaces-intro{background:#06132b;color:white;padding-top:calc(var(--u)*90)}.intro-mark{text-align:center;font-family:Gotu,sans-serif;padding-bottom:calc(var(--u)*100)}.intro-mark em{display:block;font:calc(var(--u)*16)/1.4 Gotu,sans-serif;font-style:normal}.intro-mark span{font-size:calc(var(--u)*54);display:block;padding-top:10px}.intro-mark:after{content:'';display:block;width:30px;height:2px;background:#fff;margin:30px auto 0}.spaces-intro-body{text-align:center;padding:calc(var(--u)*105) 0 calc(var(--u)*427)}.spaces-intro-body>p{font:calc(var(--u)*19)/2.4 'Gowun Dodum',sans-serif}.spaces-intro-body>h2{font:calc(var(--u)*38)/2.4 'Gowun Dodum',sans-serif}.space-index{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*65) calc(var(--u)*90);max-width:calc(var(--u)*950);margin:auto;padding-top:calc(var(--u)*100);text-align:left}.space-index-item{position:relative;display:block;border-top:1px solid #515a6b;padding:calc(var(--u)*25) 0;transition:border-color .5s}.space-index-item>i{position:absolute;top:-1px;left:0;width:20px;height:1px;background:white;transition:left .5s}.space-index-item:hover{border-color:white}.space-index-item:hover>i{left:calc(100% - 20px)}.index-number{display:flex;align-items:baseline;gap:8px;font:calc(var(--u)*18)/1 Georgia,serif}.index-number b{font-size:calc(var(--u)*32);font-weight:400}.round-arrow{margin-left:auto;border:1px solid #ffffff80;border-radius:50%;width:30px;height:30px;text-align:center;font:20px/26px sans-serif}.index-tag{font-size:calc(var(--u)*14);line-height:36px;color:#b5b9c3;display:block;padding-top:10px}.space-index-item h3{font:calc(var(--u)*30)/1.6 'Gowun Dodum',serif}.space-index-item p{font-size:calc(var(--u)*16);line-height:1.8;color:#ccc;margin-top:15px}.space-scenes{margin-top:calc(var(--u)*-80)}.space-scene+.space-scene{padding-top:calc(var(--u)*343)}.scene-image{height:64.5312vw;position:relative}.scene-photo{position:absolute;inset:0;overflow:hidden;border-radius:50% 50% 48% 48% / 16% 16% 15% 15%}.scene-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#0005)}.scene-number{position:absolute;left:0;top:-27px;width:100%;color:white;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:calc(var(--u)*58) calc(var(--u)*30);font-family:Georgia,serif;z-index:2}.num-prefix{font-size:calc(var(--u)*68);line-height:.72}.num-value{font-size:calc(var(--u)*140);line-height:.61}.num-name{grid-column:1/3;text-align:center;font-size:calc(var(--u)*58);line-height:.8}.scene-image-copy{position:absolute;bottom:calc(var(--u)*130);left:10%;width:80%;color:white;text-align:center;font-family:'Gowun Dodum',serif}.scene-image-copy>p:first-child{font-size:calc(var(--u)*46);line-height:1.3}.scene-image-copy h3{font-size:calc(var(--u)*22);padding-top:calc(var(--u)*40)}.scene-image-copy>p:last-child{font-size:calc(var(--u)*18);padding-top:calc(var(--u)*60)}.scene-description{padding:calc(var(--u)*43) 20px calc(var(--u)*30);text-align:center}.scene-description>p{font-size:calc(var(--u)*16);line-height:1.875;min-height:calc(var(--u)*120)}.scene-links{padding-top:calc(var(--u)*65)}.scene-links h4{font:calc(var(--u)*15)/1.4 Georgia,serif}.scene-links a{display:inline-flex;gap:10px;align-items:center;font-size:calc(var(--u)*14);margin-top:calc(var(--u)*33)}.scene-links a i{background:#111;color:white;width:17px;height:17px;border-radius:50%;font:17px/15px serif;font-style:normal;transition:transform .3s}.scene-links a:hover i{transform:translateX(5px)}
.exact-experience{position:relative;margin-top:-40px;background:#fff;padding-bottom:calc(var(--u)*20)}.experience-title{height:60vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.experience-title>p{font-size:15px;letter-spacing:2px}.experience-title h2{font-size:calc(var(--u)*120);letter-spacing:5px;line-height:1.3}.experience-title>div{font-size:16px;line-height:1.7;padding-top:20px}.experience-stage{height:900px;position:relative;overflow:hidden}.experience-copy{position:absolute;left:calc(var(--u)*200);top:200px}.experience-copy p{font-size:17px;line-height:1.8;margin-bottom:50px}.experience-copy h3{font:35px/1.5 'Gowun Dodum',serif}.experience-stack{position:absolute;right:10%;top:0;width:40vw;height:100%}.experience-stack figure{position:absolute;top:50%;left:0;width:100%;aspect-ratio:1;transform:translate(0,-50%)}.experience-stack figure:nth-child(2){transform:translate(100px,calc(-50% + 100px))}.experience-stack figure:nth-child(3){transform:translate(200px,calc(-50% + 200px))}.experience-stack img{height:100%;object-fit:cover}.experience-stack figcaption{position:absolute;left:35px;top:50px;transform:rotate(90deg);transform-origin:left top;color:white;letter-spacing:3px;font:20px Montserrat,sans-serif}
.exact-horizontal{display:flex;width:max-content}.exact-horizontal>section{width:100vw;height:100vh;flex-shrink:0;position:relative}.exact-affiliate{background:#fff;overflow:hidden}.affiliate-copy{position:absolute;left:calc(var(--u)*200);top:50%;transform:translateY(-50%);z-index:2}.affiliate-copy h3{font:30px/1.5 'Gowun Dodum',serif;padding-bottom:50px}.affiliate-copy>p{font-size:15px;padding-bottom:10px}.affiliate-copy h2{font-size:calc(var(--u)*80);line-height:1;letter-spacing:5px;padding-bottom:150px}.affiliate-copy>div{font-size:17px;line-height:1.8}.affiliate-collage{position:absolute;right:5%;top:15%;width:52%;height:75%}.affiliate-collage img{position:absolute;width:64%;height:66%;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);object-fit:cover}.affiliate-collage img:nth-child(1){right:0;top:0}.affiliate-collage img:nth-child(2){left:0;bottom:0;width:50%;height:50%}.affiliate-collage img:nth-child(3){right:0;bottom:0;width:30%;height:30%}.exact-landscape{color:white}.exact-landscape>img{position:absolute;inset:0}.exact-landscape:after{content:'';position:absolute;inset:0;background:#0003}.exact-landscape>div{position:absolute;left:calc(var(--u)*200);top:30%;z-index:2}.exact-landscape h3{font:30px/1.5 'Gowun Dodum',serif;padding-bottom:50px}.landscape-mark{font:50px/1 Georgia,serif;letter-spacing:8px;margin-bottom:50px!important}.exact-landscape div>p:last-child{font-size:17px;line-height:1.8}.exact-zoom{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background:white;overflow:hidden}.zoom-image{width:calc(var(--u)*465);height:calc(var(--u)*650);position:relative}.zoom-dim{position:absolute;inset:0;background:#000;opacity:0}.zoom-copy{position:absolute;text-align:center;color:white;opacity:0}.zoom-copy>p{font-size:18px}.zoom-copy h2{font-size:calc(var(--u)*98);line-height:1;margin-bottom:35px}.zoom-copy>div{font-size:16px;line-height:1.8}.exact-membership{height:100vh;position:relative;color:white;text-align:center}.exact-membership>img{position:absolute;inset:0}.exact-membership:after{content:'';position:absolute;inset:0;background:#0004}.exact-membership>div{position:absolute;top:50%;left:5%;width:90%;transform:translateY(-50%);z-index:2}.exact-membership div>p:first-child{font-size:15px}.exact-membership h2{font-size:calc(var(--u)*100);line-height:1.2;padding-bottom:50px;letter-spacing:5px}.exact-membership h3{font:30px/1.5 'Gowun Dodum',serif;padding-bottom:20px}.exact-membership h3+p{font-size:15px;line-height:1.8;padding-bottom:50px}.exact-membership a{display:inline-flex;border:1px solid white;border-radius:50px;padding:15px 20px;gap:50px;align-items:center;font-size:15px;transition:gap .3s,color .3s,background .3s}.exact-membership a:hover{gap:70px;background:white;color:black}.exact-footer{min-height:300px;background:#eeeae0;padding:65px 7%;display:flex;gap:55px;align-items:flex-start;font:12px/1.9 Pretendard,sans-serif}.footer-brand{font:23px/1.5 Georgia,serif;white-space:nowrap;letter-spacing:3px}.footer-brand span{display:block;font-size:11px;letter-spacing:6px}.exact-footer p{margin:0}.exact-footer p span{padding-left:16px}.exact-footer nav{display:flex;gap:18px;padding:15px 0}.exact-footer a{color:inherit;text-decoration:none}.footer-note{font-size:10px;color:#777;max-width:600px}.footer-phone{font:24px Georgia,serif;margin-left:auto;white-space:nowrap}
/* Full menu follows measured 0.60s entrance, 1s photograph crossfade and 8s zoom. */
.official .mobmenu{grid-template-columns:49.28% 50.72%;background:transparent;backdrop-filter:blur(6px);animation:none}.official .mobmenu .menu-image{animation:exact-photo-in .6s cubic-bezier(.22,.61,.36,1);padding:0;background:#101010;overflow:hidden}.official .menu-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 8s ease}.official .menu-image img.active{opacity:1;transform:scale(1)}.official .menu-image p{z-index:2}.official .menu-panel{background:rgba(15,15,15,.94);padding:80px 60px 45px;animation:exact-panel-in .6s cubic-bezier(.22,.61,.36,1);overflow:auto}.official .menu-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px;margin-top:55px}.official .menu-group{opacity:0;animation:exact-link-in .6s ease forwards;animation-delay:calc(.1s + var(--group-i,0)*.08s)}.official .menu-group h2{font:25px/1.2 Georgia,serif;font-weight:400;letter-spacing:.5px;margin-bottom:18px}.official .menu-group .sub{display:flex;flex-direction:column;gap:12px}.official .menu-group a{font:14px/1.5 Montserrat,Pretendard,sans-serif;color:#bdbdbd;transition:color .3s,transform .3s}.official .menu-group a:hover{color:white;transform:translateX(5px)}.official .menu-bottom{margin-top:45px}.official .mobmenu[hidden]{display:none}@keyframes exact-photo-in{from{transform:translateX(-14px) scale(.992);opacity:0;filter:blur(6px)}to{transform:none;opacity:1;filter:blur(0)}}@keyframes exact-panel-in{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes exact-link-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.exact-home .exact-nav{gap:16px;font-size:12px;margin-right:25px}.official .menu-panel{padding:60px 30px}.experience-copy{left:8%}.affiliate-copy{left:8%}.exact-footer{gap:25px}.footer-phone{font-size:18px}}
@media(max-width:860px){body.exact-home{--u:1px}.exact-home .gnb{top:0;left:0;width:100%;height:60px}.exact-home .gnb .inner{padding:0 20px}.exact-home.scrolled .gnb{border-radius:0;background:white}.exact-home .exact-nav{display:none}.exact-home .gnb .burger{width:28px}.exact-home .gnb .mark{font-size:15px}.exact-home .fixbar{display:none}.exact-home.scrolled .fixbar{display:flex;position:fixed;left:50%;bottom:50px;transform:translateX(-50%);width:226px;height:48px;border-radius:30px;background:white;box-shadow:0 2px 15px #0003;gap:0;padding:0;overflow:hidden;z-index:40}.exact-home .fixbar a,.exact-home .fixbar button{flex:1;min-width:0;border:0;background:none;color:#181818;display:flex;align-items:center;justify-content:center;padding:12px}.exact-home .fixbar svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.25}.exact-hero-copy{top:45%;left:20px;width:calc(100% - 40px)}.exact-hero-copy h2,.exact-hero-copy h1{font-size:24px;line-height:33.6px}.exact-hero-copy p{font-size:15px;line-height:18px;padding-top:35px}.mobile-break{display:block}.exact-prologue{height:1122px}.prologue-copy{padding:65px 20px 0}.prologue-copy h2{font-size:21px;padding-bottom:20px}.prologue-copy h3{font-size:22px;padding-bottom:47px}.prologue-copy>p{font-size:14px;padding-bottom:30px}.prologue-copy>p.prologue-small{font-size:14px;padding:0 0 45px}.prologue-photo{height:210px!important;border-radius:12px}.prologue-wordmark{font-size:54px;letter-spacing:8px;padding:65px 0 150px}.prologue-wordmark span{font-size:12px;letter-spacing:15px;padding-top:12px}.prologue-sea{height:440px}.prologue-fade{height:200px}.exact-spaces{margin-top:0;padding-bottom:230px}.spaces-intro{padding-top:0}.intro-mark{padding-bottom:30px}.intro-mark em{font-size:13px}.intro-mark span{font-size:25px}.intro-mark:after{margin-top:20px}.spaces-intro-body{padding:60px 20px 260px}.spaces-intro-body>p,.spaces-intro-body>h2{font-size:20px;line-height:2.4}.space-index{padding-top:60px;gap:30px 10px}.space-index-item{padding:20px 10px}.index-number{font-size:16px}.index-number b{font-size:25px}.round-arrow{width:24px;height:24px;font-size:15px;line-height:21px}.index-tag{font-size:10px;line-height:30px;padding-top:5px}.space-index-item h3{font-size:16px;line-height:1.3;min-height:44px}.space-index-item p{font-size:13px;margin-top:10px}.space-scenes{margin-top:-160px}.space-scene+.space-scene{padding-top:243px}.scene-image{height:100vw}.scene-photo{border-radius:50% 50% 48% 48% / 15% 15% 13% 13%}.scene-number{top:0;gap:15px 15px}.num-prefix{font-size:24px}.num-value{font-size:50px}.num-name{font-size:19px}.scene-image-copy{bottom:65px;left:5%;width:90%}.scene-image-copy>p:first-child{font-size:23px;line-height:1.3}.scene-image-copy h3{font-size:16px;padding-top:20px}.scene-image-copy>p:last-child{font-size:15px;padding-top:30px}.scene-description{padding:43px 20px 30px}.scene-description>p{font-size:15px;line-height:1.875;min-height:80px}.scene-links{padding-top:90px}.scene-links h4{font-size:20px;position:relative}.scene-links h4:before{content:'';display:block;width:20px;height:1px;background:#111;margin:0 auto 15px}.scene-links a{display:flex;justify-content:center;flex-direction:row-reverse;gap:17px;padding:14px;border:1px solid #a28d66;border-radius:12px;box-shadow:3px 5px 8px #0001;font-size:14px;margin-top:33px}.experience-title{height:auto;padding:100px 20px 150px}.experience-title>p{font-size:13px}.experience-title h2{font-size:35px;line-height:1.5;letter-spacing:2px}.experience-title>div{font-size:15px;padding-top:20px}.experience-stage{height:auto;padding:0 20px 95%;overflow:hidden}.experience-copy{position:relative;left:auto;top:auto}.experience-copy p{font-size:15px;line-height:1.8;margin-bottom:30px}.experience-copy h3{font-size:24px;line-height:1.5}.experience-stack{width:calc(105% - 160px);right:100px;top:auto;bottom:40px;height:auto;aspect-ratio:1}.experience-stack figure{top:0;transform:none}.experience-stack figure:nth-child(2){transform:translate(50px,20px)}.experience-stack figure:nth-child(3){transform:translate(100px,40px)}.experience-stack figcaption{font-size:12px;top:25px;left:25px}.exact-horizontal{display:block;width:100%}.exact-horizontal>section{width:100%;height:auto}.exact-affiliate{height:800px!important;padding:100px 5% 50px}.affiliate-copy{position:relative;left:0;top:0;transform:none}.affiliate-copy h3{font-size:20px;padding-bottom:30px}.affiliate-copy>p{font-size:13px}.affiliate-copy h2{font-size:42px;letter-spacing:2px;padding-bottom:40px}.affiliate-copy>div{font-size:15px;line-height:1.8}.affiliate-collage{top:auto;bottom:40px;right:5%;width:90%;height:310px}.affiliate-collage img{width:60%;height:70%}.affiliate-collage img:nth-child(2){width:45%;height:50%}.affiliate-collage img:nth-child(3){width:27%;height:30%}.exact-landscape{height:100vw!important}.exact-landscape>div{top:50px;left:5%}.exact-landscape h3{font-size:17px;padding-bottom:25px}.landscape-mark{font-size:24px;letter-spacing:5px;margin-bottom:25px!important}.exact-landscape div>p:last-child{font-size:14px}.exact-zoom{height:100vw}.zoom-image{width:100%;height:100%}.zoom-dim{opacity:.2}.zoom-copy{opacity:1;width:90%}.zoom-copy>p{font-size:15px}.zoom-copy h2{font-size:37px;margin-bottom:25px}.zoom-copy>div{font-size:14px;line-height:1.8}.exact-membership h2{font-size:35px;letter-spacing:2px;padding-bottom:50px}.exact-membership h3{font-size:15px;padding-bottom:20px}.exact-membership h3+p{font-size:15px;line-height:1.8}.exact-footer{min-height:472px;display:block;padding:55px 25px;font-size:11px}.footer-brand{font-size:24px;margin-bottom:25px}.footer-brand span{font-size:10px}.exact-footer p span{padding-left:0;display:block}.exact-footer nav{gap:12px;flex-wrap:wrap}.footer-phone{display:block;margin:22px 0 0;font-size:23px}.official .mobmenu{grid-template-columns:1fr}.official .menu-image{display:none}.official .menu-panel{padding:35px 28px 40px;min-height:100vh}.official .menu-panel nav{grid-template-columns:1fr;gap:32px;margin-top:45px}.official .menu-group h2{font-size:20px}.official .menu-group .sub{gap:13px}.official .menu-group a{font-size:16px}.official .menu-panel .top .mark{font-size:20px}.official .menu-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){.exact-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.official .menu-group{opacity:1}.exact-zoom .zoom-copy{opacity:1}.exact-zoom .zoom-image{width:100%;height:100%}}

.exact-main>section{padding-top:0}.exact-hero,.exact-zoom,.exact-membership{padding:0}.exact-experience{padding-top:0}.prologue-photo{object-fit:cover;mix-blend-mode:screen;border-radius:0}.exact-home .gnb .exact-nav a{font-family:Georgia,serif;letter-spacing:0}

.official .menu-panel{padding:90px 100px 55px 140px;background:rgba(15,15,15,.86)}
.official .menu-panel .top{align-items:flex-start}.official .menu-panel .top .mark{font:34px/1.2 Georgia,serif;letter-spacing:4px}
.official .menu-panel .top .close{position:fixed;right:60px;top:55px}
.official .menu-panel nav{grid-template-columns:1fr;gap:48px;margin-top:120px;margin-left:20px;max-width:375px}
.official .menu-group h2{font-size:20px;margin-bottom:19px}.official .menu-group .sub{gap:13px}.official .menu-group a{font-size:16px;line-height:1.55}
.official .menu-image-copy{position:absolute;top:18%;left:7%;width:86%;text-align:center;z-index:2;color:white;text-shadow:0 1px 20px #0006}
.official .menu-image-copy h2{font:600 50px/1.2 Montserrat,sans-serif;letter-spacing:0;margin:0 0 45px}.official .menu-image-copy p{position:static;margin:0;font:16px/1.8 Pretendard,sans-serif;letter-spacing:0}.official .menu-image-copy span{display:block;font:14px/1.8 Pretendard,sans-serif}
@media(max-width:1100px){.official .menu-panel{padding-left:65px;padding-right:40px}}
@media(max-width:860px){.official .menu-panel{padding:35px 28px 40px}.official .menu-panel .top .mark{font-size:25px}.official .menu-panel .top .close{right:25px;top:28px}.official .menu-panel nav{margin:65px 0 0;gap:32px}.official .menu-group h2{font-size:20px}.official .menu-group a{font-size:16px}}

.reveal-word{display:inline-block;white-space:nowrap}.exact-main p{word-break:keep-all}.exact-spaces{margin-top:0;padding-bottom:calc(var(--u)*450)}
@media(max-width:860px){.exact-spaces{padding-bottom:320px}.space-scene+.space-scene{padding-top:300px}.exact-footer{min-height:472px;padding-top:42px;padding-bottom:42px}.scene-image-copy>p:last-child{max-width:310px;margin:auto}}

.exact-home .gnb .burger{flex-direction:column;gap:6px;justify-content:center;align-items:center;height:32px;margin-right:25px;transform:translateY(7px)}.exact-home .gnb .burger span{height:1.5px;width:23px;flex:none}.exact-home .gnb .burger span:first-child,.exact-home .gnb .burger span:last-child{width:17px}.exact-home.scrolled .gnb .burger{transform:none}
@media(max-width:860px){.exact-home .gnb .burger{margin-right:0;transform:none;gap:5px}.exact-home .gnb .burger span{width:23px}}

/* Lenis owns wheel interpolation. Native smooth scroll must not restart each RAF. */
html.lenis,html.lenis body{scroll-behavior:auto!important}

/* Separate foreground/camera layers, as observed on the reference. */
.exact-hero{isolation:isolate;overflow:clip}.exact-main>.hero-media{position:fixed;height:100vh;z-index:-1}.exact-hero-copy{z-index:1}
.exact-main>section:not(.exact-hero),.exact-horizontal-wrap{position:relative;z-index:1}
@media(min-width:861px){.zoom-image,.zoom-image>img{transform-origin:center;will-change:transform}}

/* Section 01: scrolling foreground and independent sticky photographic background.
   The gradient bridge is CSS artwork; no reference-site image is redistributed. */
.exact-home main{overflow:visible}
.exact-main{position:relative}
.exact-hero{isolation:auto;overflow:visible;z-index:1}
.prologue-transition{position:relative;z-index:2;aspect-ratio:1920/564;background:linear-gradient(to bottom,rgba(127,182,209,0),#7fb6d1 95%)}
.exact-main>.exact-prologue{height:auto;padding:calc(var(--u)*100) 0 0;isolation:auto;z-index:2;background:linear-gradient(to bottom,#7fb6d1 calc(100% - var(--u)*450),#85bad4 calc(100% - var(--u)*200),rgba(255,255,255,0) 100%);color:#fff}
.prologue-copy{position:static;padding:0;z-index:auto;line-height:1.2}
.prologue-copy h2{color:#fff;line-height:1.2}
.prologue-copy h3{color:#fff;line-height:1.2}
.prologue-copy>p.prologue-small{line-height:1.5}
.exact-main .prologue-photo{height:auto!important;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal;border-radius:20px}
.prologue-wordmark{font-size:calc(var(--u)*95);line-height:1;padding:0;color:#12344d;height:calc(var(--u)*163);display:flex;flex-direction:column;justify-content:center;align-items:center}
.prologue-wordmark span{font-size:calc(var(--u)*17);line-height:1.5;padding-top:calc(var(--u)*8)}
.prologue-sea{position:sticky;top:0;bottom:auto;left:auto;z-index:-1;height:auto;width:100%;aspect-ratio:1920/1551;margin-top:calc(var(--u)*-200);overflow:clip}
.exact-main .prologue-sea img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%;transform:none}
.exact-spaces{margin-top:calc(var(--u)*-20)}
@media(max-width:860px){
 .exact-main>.exact-prologue{padding-top:100px}
 .prologue-copy{padding:0 20px}
 .prologue-copy h2{font-size:27px;padding-bottom:40px}
 .prologue-copy h3{font-size:25px;padding-bottom:100px}
 .prologue-copy>p{font-size:16px;padding-bottom:60px}
 .prologue-copy>p.prologue-small{font-size:14px;padding:30px 0 60px}
 .exact-main .prologue-photo{padding-bottom:40px;border-radius:20px}
 .prologue-wordmark{height:calc((100vw - 40px)*.1207);font-size:clamp(28px,7vw,60px);letter-spacing:6px}
 .prologue-wordmark span{font-size:10px;letter-spacing:10px;padding-top:3px}
 .prologue-sea{height:auto;margin-top:-200px}
 .exact-spaces{margin-top:-20px}
}
@media(max-width:499px){
 .prologue-copy h2{font-size:21px;padding-bottom:20px}
 .prologue-copy h3{font-size:22px;padding-bottom:47px}
 .prologue-copy>p{font-size:14px;padding-bottom:0}
}
/* Match foreground stacking while constraining only the horizontal track. */
.exact-main>section.exact-prologue{z-index:2}
.exact-horizontal-wrap{overflow:clip}
/* Match the reference's 1358×610 illustration frame; preserve the independent layer. */
.exact-main .prologue-photo{aspect-ratio:1358/610;object-fit:cover;object-position:center;box-sizing:content-box}

/* The reference body (reset.css:125) is the nearest sticky scroll container. */
body.exact-home{overflow-x:hidden}
.prologue-copy>p:not(.prologue-small){min-height:calc(var(--u)*(20*1.8*4 + 60))}
.prologue-wordmark{height:135.1875px}
@media(max-width:860px){
 .prologue-copy>p:not(.prologue-small){min-height:calc(16px*1.8*6 + 60px)}
 .prologue-copy>p.prologue-small{min-height:153px}
 .prologue-wordmark{height:calc(min(770px,100vw - 40px)*.175568 + 100px);padding-bottom:100px}
}
@media(max-width:499px){
 .prologue-copy>p:not(.prologue-small){min-height:calc(14px*1.8*6)}
}

@font-face{font-family:'Nanum Pen Script';src:url('fonts/NanumPenScript-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.prologue-wordmark{font:calc(var(--u)*32)/1.4 'Nanum Pen Script',cursive;letter-spacing:0;color:#183746;text-align:center}
.prologue-wordmark p{font:inherit;letter-spacing:0}
.prologue-sea img{filter:saturate(.6) contrast(.85)}
.prologue-sea:before,.prologue-sea:after{content:'';position:absolute;left:0;right:0;pointer-events:none;z-index:1}
.prologue-sea:before{top:0;height:45%;background:linear-gradient(#85bad4,transparent)}
.prologue-sea:after{bottom:0;height:45%;background:linear-gradient(transparent,#06132b)}
@media(max-width:860px){.prologue-wordmark{font-size:clamp(16px,3.4vw,25px);letter-spacing:0}}
html:has(body.exact-home){overflow-y:scroll}
.exact-main .prologue-photo{display:inline-block;vertical-align:baseline}
.prologue-wordmark{color:#fff}
.prologue-sea:after{background:linear-gradient(transparent,#06132b 85%,#06132b)}

.scene-image-copy>.scene-subtitle{font-size:calc(var(--u)*46);line-height:1.3}
@media(max-width:860px){.scene-image-copy>.scene-subtitle{font-size:23px;line-height:1.3}}

/* Reference .letter has a CSS animation that owns transform after page load.
   .char (room captions) intentionally has no CSS animation: its GSAP rise remains visible. */
.exact-main [data-letter-reveal] .letter{animation:reference-letter-reveal 1s cubic-bezier(.77,0,.175,1) forwards}
.exact-main [data-letter-reveal] .char{display:inline-block;white-space:pre}
@keyframes reference-letter-reveal{from{transform:translateY(100%)}to{transform:translateY(0)}}

/* Photo bounds, not transparent flex-wrapper bounds, are the comparison target. */
@media(min-width:861px){
 .affiliate-collage{left:calc(var(--u)*750);right:calc(var(--u)*100);width:auto;height:calc(var(--u)*950);top:50%;bottom:auto;transform:translateY(-50%)}
 .affiliate-collage img{width:529px!important;height:599px!important;max-width:none;transform-origin:center;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}
 .affiliate-collage img:nth-child(1){left:0;right:auto;top:50%;bottom:auto;z-index:1}
 .affiliate-collage img:nth-child(2){left:60%;right:auto;top:auto;bottom:0;z-index:2}
 .affiliate-collage img:nth-child(3){left:auto;right:0;top:0;bottom:auto;z-index:1}
}
@media(min-width:861px) and (max-width:1600px){
 .affiliate-collage img:nth-child(2){transform:translate(-22%,34%) scale(.5)!important}
 .affiliate-collage img:nth-child(3){transform:translate(32%,-33%) scale(.35)!important}
}
@media(min-width:861px) and (max-width:1200px){
 .affiliate-collage img:nth-child(1){transform:translate(-15%,-28%) scale(.8)!important}
 .affiliate-collage img:nth-child(2){transform:translate(-23%,15%) scale(.5)!important}
 .affiliate-collage img:nth-child(3){transform:translate(12%,-33%) scale(.35)!important}
}

/* The first panel stays behind; the following panel crosses over it. */
@media(min-width:861px){.exact-horizontal>.exact-affiliate{position:sticky;left:0;top:0;transform:translateX(0)!important}}
/* Section 02 distinguishes tablet/narrow desktop from <=540px phones. */
.intro-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*10);position:relative;padding-bottom:calc(var(--u)*100)}
.intro-mark em{font:calc(var(--u)*16)/1.2 Gotu,serif}
.intro-mark span{font:calc(var(--u)*54)/1.2 Gotu,serif;padding:0}
.intro-mark:after{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:calc(var(--u)*30);height:calc(var(--u)*2);margin:0}
@media(max-width:860px){
 .spaces-intro{padding-top:90px}
 .intro-mark{padding-bottom:60px;gap:10px}
 .intro-mark em{font-size:16px}
 .intro-mark span{font-size:43px}
 .spaces-intro-body{padding-top:60px}
 .spaces-intro-body>p{font-size:18px;line-height:2.4}
 .spaces-intro-body>h2{font-size:20px;line-height:2.4}
}
@media(max-width:540px){
 .spaces-intro{padding-top:0}
 .intro-mark{padding-bottom:30px}
 .intro-mark em{font-size:13px}
 .intro-mark span{font-size:25px}
 .spaces-intro-body{padding-top:40px}
 .spaces-intro-body>h2{line-height:1.2}
}

/* Landscape text uses a centered desktop anchor and two mobile breakpoints. */
.exact-landscape>div{top:40%;transform:translateY(-50%)}
.exact-landscape h3{font-size:calc(var(--u)*30);padding-bottom:calc(var(--u)*50)}
.exact-landscape div>p:last-child{font-size:calc(var(--u)*17)}
@media(max-width:860px){
 .exact-landscape>div{top:30px;left:5%;width:90%;transform:none}
 .exact-landscape h3{font-size:23px;padding-bottom:20px}
 .exact-landscape div>p:last-child{font-size:16px}
}
@media(max-width:499px){
 .exact-landscape>div{top:50px}
 .exact-landscape h3{font-size:17px}
 .exact-landscape div>p:last-child{font-size:14px}
}
