@font-face{font-family:HelloseoSerifKR;src:url('fonts/HelloseoSerifKR.woff2') format('woff2');font-weight:200 900;font-display:swap}
/* Korean composition: measured line lengths, upright emphasis, meaningful hierarchy. */
.korean-demo{--kr-serif:HelloseoSerifKR,'Batang',serif;--kr-sans:HelloseoUI,'Malgun Gothic',sans-serif}
.korean-demo h1{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.korean-demo h1 i,.korean-demo h1 em{font-style:normal;font-weight:inherit;letter-spacing:inherit}.korean-demo .demo-logo{font-family:var(--kr-serif);font-size:28px;font-weight:600;letter-spacing:-.065em;white-space:nowrap}.korean-demo .demo-header nav a{font-family:var(--kr-sans);font-size:12px;letter-spacing:-.025em}.korean-demo .demo-header{gap:25px}.korean-demo .demo-bar{font-family:var(--kr-sans)}.korean-demo .demo-bar a:first-child span{font-family:var(--kr-sans);font-size:9px;letter-spacing:0}.korean-demo .c-kicker,.korean-demo .d-eyebrow{font:500 11px/1.8 var(--kr-sans)!important;letter-spacing:.06em}.korean-demo .c-photo-caption,.korean-demo .immersive-foot,.korean-demo .jewel-bottom>span{font:400 10px/1.7 var(--kr-sans);letter-spacing:.02em}.korean-demo .c-link,.korean-demo .d-link{font-size:13px;letter-spacing:-.025em}.korean-demo .c-hero-ko{font-size:16px!important;line-height:1.95!important;letter-spacing:-.03em}.korean-demo.concept-demo h1{font:500 clamp(51px,5.3vw,82px)/1.32 var(--kr-serif);letter-spacing:-.065em}.korean-demo.concept-demo h1 i{color:color-mix(in srgb,var(--fg) 72%,var(--bg));font-weight:400}.korean-demo .c-immersive h1 i{color:#fff;font-weight:450}.korean-demo .c-immersive h1{text-shadow:0 2px 20px #0002}.korean-demo .c-split{gap:3vw;grid-template-columns:1.06fr 1fr;min-height:680px}.korean-demo .hero-text{min-width:0}.korean-demo .c-hero .c-kicker{margin-bottom:32px}.korean-demo .c-hero .c-link{margin-top:12px}.korean-demo .c-word-band{font:500 27px/1.5 var(--kr-serif);padding-block:17px;letter-spacing:-.04em}.korean-demo .c-footer-brand{font:500 clamp(56px,10.5vw,165px)/1.4 var(--kr-serif);letter-spacing:-.07em;margin-top:65px;word-break:keep-all;overflow-wrap:normal}.korean-demo .c-footer-bottom{line-height:1.9}.korean-demo .choice-panel h3{font:500 clamp(25px,2.3vw,36px)/1.45 var(--kr-serif);letter-spacing:-.05em}.korean-demo .choice-panel .c-kicker{letter-spacing:0}.korean-demo .c-choice{font-family:var(--kr-sans);font-size:17px;font-weight:450}.korean-demo .c-choice.active{font-weight:650}.korean-demo .c-process-grid article>span{font:500 12px var(--kr-sans);letter-spacing:.02em}.korean-demo.concept-detail .c-detail-heading h1{font:500 clamp(36px,4.5vw,64px)/1.35 var(--kr-serif);letter-spacing:-.055em}.korean-demo .c-nav-book{font-size:12px}.korean-demo .c-story h2{font-family:var(--kr-serif);font-size:clamp(28px,2.8vw,43px);line-height:1.55;font-weight:500;letter-spacing:-.06em}.korean-demo .c-section-title h2{font-size:clamp(30px,3.5vw,49px)}.korean-demo .c-process-grid h3{font-size:22px}.korean-demo .c-dialog{font-family:var(--kr-sans)}
/* Quiet hospitality, care and objects. */
.korean-demo.concept-blanc h1{font-size:clamp(52px,5.35vw,83px);line-height:1.4}.korean-demo .hero-blanc .hero-photo{height:590px;border-radius:48% 48% 1px 1px}.korean-demo .hero-dew{grid-template-columns:1fr 1fr;gap:0}.korean-demo .hero-dew .hero-text{padding:70px 4.5vw}.korean-demo .hero-dew h1{font-size:clamp(53px,5.2vw,80px)}.korean-demo .hero-seoro{grid-template-columns:1.25fr .75fr;padding-inline:6vw;gap:5vw}.korean-demo .hero-seoro h1{font-size:clamp(55px,5.8vw,88px);font-weight:450}.korean-demo.concept-seoro h1 i{color:#d4bcb0}.korean-demo .hero-vow h1{font-size:clamp(67px,7vw,108px);font-weight:450;line-height:1.45;letter-spacing:-.07em}.korean-demo .hero-vow .c-kicker{font-size:11px!important;letter-spacing:.1em}.korean-demo .hero-aure .jewel-title h1{font-size:clamp(53px,5vw,77px);line-height:1.4}.korean-demo .jewel-picture{height:440px;margin-top:35px}.korean-demo .hero-roam h1{font-size:clamp(65px,7vw,108px);line-height:1.4}.korean-demo .hero-paw h1{font-size:clamp(44px,4.5vw,70px);line-height:1.5}.korean-demo .hero-paw{grid-template-columns:1fr 1.1fr;gap:5vw}.korean-demo .hero-paw .hero-photo{height:550px}
/* Stronger Korean sans-serif identities. */
.korean-demo.concept-orbit h1,.korean-demo.concept-petal h1,.korean-demo.concept-mode h1,.korean-demo.concept-torque h1,.korean-demo.concept-butter h1,.korean-demo.concept-forma h1{font-family:var(--kr-sans);font-weight:750;letter-spacing:-.075em;line-height:1.25}.korean-demo.concept-orbit h1 i,.korean-demo.concept-petal h1 i,.korean-demo.concept-mode h1 i,.korean-demo.concept-torque h1 i,.korean-demo.concept-butter h1 i,.korean-demo.concept-forma h1 i{font-weight:400;font-family:var(--kr-serif);letter-spacing:-.065em}.korean-demo.concept-orbit .demo-logo,.korean-demo.concept-petal .demo-logo,.korean-demo.concept-mode .demo-logo,.korean-demo.concept-torque .demo-logo,.korean-demo.concept-butter .demo-logo,.korean-demo.concept-forma .demo-logo{font:750 27px/1.2 var(--kr-sans);letter-spacing:-.065em}.korean-demo .hero-orbit{grid-template-columns:1.15fr 1fr;padding-inline:5vw}.korean-demo .hero-orbit h1{font-size:clamp(60px,6.2vw,95px);line-height:1.35}.korean-demo .orbit-seal{font:650 22px/1.4 var(--kr-sans);letter-spacing:-.06em}.korean-demo .hero-petal h1{font-size:clamp(52px,5.5vw,86px);line-height:1.4}.korean-demo .hero-petal h1 i{font-family:var(--kr-sans);font-weight:500}.korean-demo .petal-stamp,.korean-demo .butter-stamp{font:650 14px/1.65 var(--kr-sans);letter-spacing:-.04em}.korean-demo .hero-mode h1{font-size:clamp(64px,7vw,108px);line-height:1.3}.korean-demo .hero-torque h1{font-size:clamp(57px,6.3vw,97px);line-height:1.4}.korean-demo .hero-torque h1 i{font-family:var(--kr-sans);font-weight:700;color:#cfef66}.korean-demo .hero-butter h1{font-size:clamp(52px,5.5vw,86px);line-height:1.4}.korean-demo .hero-butter h1 i{font-family:var(--kr-sans);font-weight:450}.korean-demo .hero-archive h1{font-size:clamp(65px,7.5vw,115px);line-height:1.22}.korean-demo .archive-title{grid-template-columns:1.1fr 1fr}.korean-demo .archive-image{height:470px;margin-top:40px}.korean-demo .archive-image>span{font-family:var(--kr-sans);font-size:11px}.korean-demo .hero-forma h1{font-size:clamp(59px,6.2vw,95px);line-height:1.35}.korean-demo .hero-forma h1 i{font-family:var(--kr-sans);font-weight:400;color:#776591}.korean-demo .board-main>h2{font-family:var(--kr-sans);font-size:24px;letter-spacing:-.05em}.korean-demo .board-columns h3,.korean-demo .board-top,.korean-demo .product-board aside>small,.korean-demo .task-card>small{font-family:var(--kr-sans);letter-spacing:0}.korean-demo .product-board aside>span{font-size:11px}
/* Original six: headlines, menus and details redesigned together. */
.korean-demo.demo-morrow .coffee-headline h1{font:500 clamp(52px,5.4vw,84px)/1.38 var(--kr-serif);letter-spacing:-.07em}.korean-demo.demo-morrow .coffee-headline>p:not(.d-eyebrow){font-size:15px;margin-top:27px}.korean-demo.demo-morrow .coffee-band{font-family:var(--kr-serif);font-size:27px;letter-spacing:-.05em}.korean-demo .circle-link{font-family:var(--kr-sans);font-size:11px;line-height:1.7}.korean-demo.demo-ondam .dining-hero-copy h1{font:500 clamp(57px,6.5vw,100px)/1.45 var(--kr-serif);letter-spacing:-.07em}.korean-demo.demo-ondam .dining-hero-copy h1 i{color:#e9c0a1}.korean-demo .vertical-label{font-family:var(--kr-sans);letter-spacing:.05em}.korean-demo.demo-serein .wellness-heading h1{font:500 clamp(44px,4.55vw,70px)/1.55 var(--kr-serif);letter-spacing:-.065em}.korean-demo.demo-serein .wellness-heading h1 i{color:#8b6f83}.korean-demo .wellness-caption{font-family:var(--kr-sans)}.korean-demo.demo-form .interior-title h1{font:500 clamp(55px,5.8vw,90px)/1.4 var(--kr-serif);letter-spacing:-.07em}.korean-demo .interior-title>div>span,.korean-demo .interior-hero-image>div>span{font-family:var(--kr-sans);font-size:10px;line-height:1.9;letter-spacing:0}.korean-demo.demo-still .stay-hero h1{font:450 clamp(64px,7vw,108px)/1.4 var(--kr-serif);letter-spacing:-.065em}.korean-demo.demo-still .stay-hero>div>p:last-child{font-size:15px;line-height:1.9}.korean-demo .stay-coordinate,.korean-demo .stay-scroll{font-family:var(--kr-sans);letter-spacing:.03em}.korean-demo.demo-nove .business-hero h1{font:700 clamp(58px,6.4vw,99px)/1.3 var(--kr-sans);letter-spacing:-.075em}.korean-demo.demo-nove .business-hero h1 i{font-weight:400}.korean-demo .business-solutions h2,.korean-demo .business-contact h2{font:500 clamp(36px,4vw,60px)/1.4 var(--kr-sans);letter-spacing:-.06em}.korean-demo .business-solutions h2 i,.korean-demo .business-contact h2 i{font-style:normal}.korean-demo .business-visual-link,.korean-demo .business-bottom,.korean-demo .business-solution-grid article>span{font-family:var(--kr-sans)}.korean-demo .detail-heading h1{font:500 clamp(38px,4.8vw,72px)/1.4 var(--kr-serif);letter-spacing:-.065em}.korean-demo .detail-card h2{font-family:var(--kr-sans);font-size:27px;line-height:1.5}.korean-demo .detail-card strong,.korean-demo .room-spec{font-family:var(--kr-sans)}
/* Agency: clear offer, examples and a direct consultation path. */
.studio-home .hero-statement h1{font:600 clamp(50px,5.3vw,82px)/1.3 HelloseoUI,sans-serif;letter-spacing:-.075em;max-width:none}.studio-home .hero-statement h1>span,.studio-home .hero-statement h1>em{display:block;white-space:nowrap}.studio-home .hero-statement h1>em{font:450 1em/1.4 HelloseoSerifKR,serif;letter-spacing:-.07em;color:#5d6950;margin-top:5px}.studio-home .hero-copy-block h2{font:500 17px/1.7 HelloseoUI,sans-serif;letter-spacing:-.035em}.studio-home .hero-copy-block>p{font-size:16px;line-height:1.95;max-width:440px;margin-top:15px}.studio-home .hero-copy-block{margin-top:36px}.hero-kakao{display:block;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;margin-top:18px;width:max-content;max-width:100%;min-height:44px;padding-block:10px}.studio-home .hero-composition{grid-template-columns:1.2fr 1fr}.studio-home .hero-meta p,.studio-home .hero-meta>span,.studio-home .signature-caption,.studio-site .section-index,.studio-site .eyebrow{font-family:HelloseoUI,sans-serif;letter-spacing:.03em}.studio-home .selected-heading h2{font:500 clamp(42px,4.5vw,70px)/1.4 HelloseoSerifKR,serif;letter-spacing:-.06em}.studio-home .selected-heading h2 em{font-style:normal;color:#c8d1bd}.studio-home .project-description h3{font-family:HelloseoUI,sans-serif;font-weight:500;font-size:29px;letter-spacing:-.055em}.studio-home .more-projects h3{font:500 34px/1.4 HelloseoSerifKR,serif;letter-spacing:-.05em}.studio-site .work-meta h3{font-family:HelloseoUI,sans-serif;letter-spacing:-.045em}.studio-home .form-overlay>span{font:450 63px/1.25 HelloseoSerifKR,serif;letter-spacing:-.06em}.studio-home .form-overlay>small{font-family:HelloseoUI,sans-serif;letter-spacing:.02em}.studio-home .stage-tag,.studio-home .project-description>span,.studio-home .window-top,.studio-home .intro-side,.studio-home .collection-invitation>span,.studio-site .explorer-entry>p>span{font-family:HelloseoUI,sans-serif;letter-spacing:.03em}.studio-home .hero-baseline small{font-size:10px}.project-explorer .explorer-name.korean{font:500 clamp(52px,6vw,90px)/1.3 HelloseoSerifKR,serif;letter-spacing:-.065em}.project-explorer .explorer-name.long{font-size:clamp(40px,4.8vw,72px)}.project-explorer .explorer-label,.explorer-watermark{font-family:HelloseoUI,sans-serif;letter-spacing:.02em}
@media(max-width:1100px){.korean-demo.concept-demo h1{font-size:5.3vw}.korean-demo .hero-paw h1{font-size:4.3vw}.korean-demo .hero-vow h1,.korean-demo .hero-roam h1{font-size:7vw}.korean-demo .hero-mode h1,.korean-demo .hero-torque h1{font-size:6.5vw}.korean-demo .hero-archive h1{font-size:7.8vw}.korean-demo .c-choice{font-size:15px}.studio-home .hero-statement h1{font-size:5.4vw}.studio-home .hero-composition{grid-template-columns:1.15fr 1fr}.korean-demo .demo-header nav{gap:22px}.korean-demo .c-nav-book{font-size:11px}.korean-demo .demo-logo{font-size:25px}}
@media(max-width:760px){.korean-demo.concept-demo h1{font-size:clamp(32px,8vw,56px);line-height:1.5;letter-spacing:-.065em}.korean-demo .c-hero .c-kicker{font-size:10px!important;margin-bottom:25px}.korean-demo .c-hero-ko{font-size:14px!important;margin-top:23px;line-height:1.95!important}.korean-demo .c-split{display:flex;gap:35px;min-height:0;padding:38px 6vw 40px}.korean-demo .c-split .hero-text{padding:0}.korean-demo .hero-blanc h1{font-size:clamp(33px,8.3vw,59px)}.korean-demo .hero-blanc .hero-photo{height:400px}.korean-demo .hero-dew{padding-bottom:0;gap:33px}.korean-demo .hero-dew .hero-photo{height:400px}.korean-demo .hero-seoro h1{font-size:clamp(35px,9vw,64px);line-height:1.5}.korean-demo .hero-seoro .hero-photo{height:400px}.korean-demo .hero-orbit h1{font-size:clamp(39px,10vw,71px);line-height:1.4}.korean-demo .hero-orbit .hero-photo{height:350px}.korean-demo .orbit-seal{font-size:17px;width:90px;height:90px;bottom:25px}.korean-demo .hero-petal h1{font-size:clamp(34px,8.7vw,61px);line-height:1.5}.korean-demo .hero-petal .hero-photo{height:430px}.korean-demo .petal-stamp,.korean-demo .butter-stamp{font-size:11px}.korean-demo .c-immersive{min-height:650px;padding-block:70px 100px}.korean-demo .hero-vow h1{font-size:clamp(35px,9vw,64px);line-height:1.6}.korean-demo .hero-roam h1{font-size:clamp(36px,9.2vw,66px);line-height:1.55}.korean-demo .hero-mode h1{font-size:clamp(36px,9.2vw,66px);line-height:1.45}.korean-demo .hero-torque h1{font-size:clamp(31px,7.8vw,56px);line-height:1.55}.korean-demo .hero-paw h1{font-size:clamp(29px,7.2vw,52px);line-height:1.6}.korean-demo .hero-paw .hero-photo{height:370px}.korean-demo .hero-butter h1{font-size:clamp(35px,8.9vw,63px);line-height:1.5}.korean-demo .hero-butter .hero-photo{height:340px}.korean-demo .hero-aure .jewel-title h1{font-size:clamp(34px,8.8vw,62px);line-height:1.55}.korean-demo .hero-aure .jewel-picture{height:340px;margin-top:30px}.korean-demo .jewel-bottom{grid-template-columns:1fr auto}.korean-demo .jewel-bottom .c-hero-ko{font-size:12px!important}.korean-demo .jewel-bottom>.c-link{font-size:12px;gap:16px}.korean-demo .jewel-bottom>span{font-size:9px}.korean-demo .hero-archive h1{font-size:clamp(43px,11vw,79px);line-height:1.4}.korean-demo .archive-title>div{align-items:center}.korean-demo .archive-image{height:380px}.korean-demo .hero-forma h1{font-size:clamp(33px,8.3vw,59px);line-height:1.5}.korean-demo .hero-forma{padding-top:38px}.korean-demo .c-footer-brand{font-size:clamp(39px,10.5vw,75px);margin-top:45px;line-height:1.5}.korean-demo .c-story h2{font-size:27px;line-height:1.65}.korean-demo .c-word-band{font-size:23px;padding-block:15px}.korean-demo .c-choice{font-size:12px;padding-inline:9px;line-height:1.6}.korean-demo .choice-panel h3{font-size:27px;line-height:1.5}.korean-demo .c-process-grid h3{font-size:21px}.korean-demo .demo-header .demo-logo{font-size:25px}.korean-demo .c-photo-caption{font-size:8px}.korean-demo .immersive-foot{font-size:8px;gap:15px}.korean-demo .immersive-foot>span{max-width:180px}.korean-demo .c-detail-heading h1{font-size:34px!important}.korean-demo .c-detail-heading .c-kicker{margin-bottom:20px}.korean-demo .c-detail-heading>div>p:last-child{font-size:14px}.korean-demo .detail-heading h1{font-size:clamp(28px,7.8vw,47px)}.korean-demo .detail-card h2{font-size:24px}.korean-demo .d-eyebrow{font-size:10px!important}.korean-demo.demo-morrow .coffee-headline h1{font-size:clamp(35px,9vw,64px);line-height:1.55}.korean-demo.demo-morrow .coffee-headline>p:not(.d-eyebrow){font-size:14px;margin-top:20px}.korean-demo .coffee-headline .circle-link{position:static;margin-top:22px;width:72px;height:72px}.korean-demo.demo-ondam .dining-hero-copy h1{font-size:clamp(37px,9.7vw,68px);line-height:1.5}.korean-demo.demo-serein .wellness-heading h1{font-size:clamp(29px,7.3vw,52px);line-height:1.65}.korean-demo.demo-form .interior-title h1{font-size:clamp(29px,7.3vw,52px);line-height:1.55}.korean-demo.demo-still .stay-hero h1{font-size:clamp(36px,9vw,64px);line-height:1.6}.korean-demo.demo-nove .business-hero h1{font-size:clamp(33px,8.3vw,59px);line-height:1.45}.korean-demo .business-solutions h2,.korean-demo .business-contact h2{font-size:30px;line-height:1.5}.korean-demo .demo-header nav a{font-size:14px}.studio-home .hero-composition{display:block}.studio-home .hero-statement h1{font-size:clamp(33px,8.7vw,58px);line-height:1.45;letter-spacing:-.07em}.studio-home .hero-statement h1>em{line-height:1.5;margin-top:0}.studio-home .hero-copy-block{margin-top:27px}.studio-home .hero-copy-block h2{font-size:13px;line-height:1.8}.studio-home .hero-copy-block>p{font-size:14px;line-height:1.9;margin-top:12px}.studio-home .hero-copy-block .studio-button{font-size:13px;margin-top:20px}.hero-kakao{font-size:12px;margin-top:7px;min-height:42px}.studio-home .hero-meta p{font-size:9px}.studio-home .signature-caption{font-size:7px}.studio-home .selected-heading h2{font-size:33px;line-height:1.5}.studio-home .project-description h3{font-size:23px}.studio-home .more-projects h3{font-size:26px}.studio-home .form-overlay>span{font-size:45px}.studio-home .form-overlay>small{font-size:9px}.project-explorer .explorer-name.korean{font-size:clamp(36px,10vw,55px);line-height:1.4}.project-explorer .explorer-name.long{font-size:clamp(28px,8vw,43px)}.project-explorer .explorer-desc{font-size:13px}.studio-site .site-header nav a{font-size:13px}}
@media(max-height:500px) and (orientation:landscape){.project-explorer .explorer-name.korean{font-size:36px}.project-explorer .explorer-name.long{font-size:30px}}

/* A readable offer and two clear next steps. */
.studio-home .hero-copy-block{display:block}.studio-home .hero-action-row{display:flex;align-items:center;gap:25px;margin-top:24px;flex-wrap:wrap}.studio-home .hero-action-row .studio-button{background:#303d29;color:#f7f6ee;border-color:#303d29;min-height:52px;margin:0}.studio-home .hero-action-row .hero-kakao{margin:0;min-height:44px;font-size:12px}.studio-home .hero-copy-block .hero-offer{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:14px;margin-top:24px;color:#3c4933;max-width:500px}.studio-home .hero-offer strong{font-size:23px;letter-spacing:-.06em;font-weight:600}.studio-home .hero-offer small{font-size:10px;margin-left:9px;color:#65715c}.studio-home .services-heading h2{font:500 clamp(34px,4vw,58px)/1.5 HelloseoSerifKR,serif;letter-spacing:-.065em}.studio-home .service-editorial-rows h3{font:500 clamp(27px,3vw,44px)/1.5 HelloseoUI,sans-serif;letter-spacing:-.06em}.studio-site .manifesto-word{font-family:HelloseoUI,sans-serif}.studio-site .service-poster>span{font-family:HelloseoUI,sans-serif;line-height:1.2;letter-spacing:-.06em}
@media(max-width:760px){.studio-home .hero-copy-block{display:block}.studio-home .hero-copy-block>p{max-width:100%}.studio-home .hero-action-row{display:block;margin-top:22px}.studio-home .hero-action-row .studio-button{display:flex;justify-content:space-between;width:100%;min-height:52px;font-size:14px;padding-inline:18px}.studio-home .hero-action-row .hero-kakao{font-size:12px;margin-top:6px}.studio-home .hero-copy-block .hero-offer{font-size:13px;gap:5px;margin-top:19px}.studio-home .hero-offer strong{font-size:21px}.studio-home .hero-offer small{font-size:10px;margin-left:5px}.studio-home .services-heading h2{font-size:30px}.studio-home .service-editorial-rows h3{font-size:25px}.studio-home .signature-frame{margin-top:20px}}
