/* Royal — a human future. */
:root{--forest:#073f36;--green:#185c47;--ink:#103d33;--muted:#53665d;--lime:#d3f69d;--line:#d4ded1;--soft:#f1f5eb}body{background:#f8faf4;-webkit-font-smoothing:antialiased}.container{width:min(1360px,90%)}::selection{background:#c9ed96;color:#143b2e}.utility{display:none}header{background:#f8faf4ec;backdrop-filter:blur(22px);border-bottom:1px solid #173f301b}.header{min-height:91px;gap:26px}.brand{gap:9px;letter-spacing:0}.brand .brand-symbol{width:49px;height:55px;object-fit:contain}.brand .wordmark{font:800 2.6rem/.75 Manrope,sans-serif;letter-spacing:-.095em;color:#123f33}.brand .wordmark small{font:600 .57rem/1.3 Manrope,sans-serif;letter-spacing:.28em;margin:10px 0 0 3px}.header nav{gap:24px;font-size:14px}.nav-actions{gap:23px}.language{font-size:14px}.btn{border-radius:100px;min-height:49px;padding:14px 25px;background:#123f33;box-shadow:none;font-size:15px}.btn:hover{background:#285d40;transform:translateY(-2px)}.btn.light{background:#d3f69d;color:#123f33;border-color:#d3f69d}.btn.outline{border-color:#8da28e;background:transparent}.btn.nav-cta{padding:11px 21px}.eyebrow{font-size:12px;letter-spacing:.14em}h1,h2,h3{font-family:Manrope,'Noto Sans KR',sans-serif}h2{font-weight:500}.royal-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 93% 5%,#d7f2c2 0,transparent 40%),linear-gradient(155deg,#f8faf4 36%,#e8f2d8 70%,#dbefbd)}.hero-kicker{display:flex;align-items:center;gap:10px;padding-top:42px;font-size:12px;letter-spacing:.13em;font-weight:600}.live-dot{width:7px;height:7px;background:#3c8158;border-radius:50%;box-shadow:0 0 0 5px #3c815811}.motion-toggle{margin-left:auto;font-size:12px;background:none;border:1px solid #93aa9080;border-radius:20px;padding:5px 12px;color:#365943;letter-spacing:0}.headline-stage{position:relative;padding:27px 0 14px}.headline-stage h1{position:relative;z-index:2;font-weight:500;font-size:clamp(55px,7.3vw,116px);line-height:1.07;letter-spacing:-.068em;max-width:1100px;margin:0}.headline-stage h1>span{display:block;animation:headline-in 1.1s cubic-bezier(.2,.8,.2,1) both}.headline-stage h1>span:nth-child(2){animation-delay:.13s}.headline-accent{color:#426f4b}.hero-capsule{position:absolute;width:clamp(155px,20vw,300px);right:-4%;top:27px;transform:translate3d(calc(var(--hero-scroll,0)*40px),calc(var(--hero-scroll,0)*110px),0) rotate(calc(-13deg + var(--hero-scroll,0)*65deg));filter:drop-shadow(0 18px 18px #123f3324);opacity:.83;pointer-events:none;z-index:1}.hero-introduction{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 0 40px;position:relative;z-index:3}.hero-introduction>p{margin:0;font-size:17px;max-width:480px;line-height:1.6}.hero-introduction .button-row{gap:10px;flex-shrink:0}.human-scene{display:grid;grid-template-columns:1.43fr 1fr;gap:0;align-items:stretch;border-radius:22px;overflow:hidden;background:#123f33;box-shadow:0 28px 60px #193c2615}.whole-team{margin:0;position:relative;background:#e8eee3}.whole-team>img{width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}.whole-team figcaption{display:flex;justify-content:space-between;position:absolute;left:20px;right:20px;bottom:14px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#17372d;text-shadow:0 1px 8px #fff}.human-note{padding:clamp(28px,3.5vw,57px);display:flex;flex-direction:column;justify-content:center;color:#f0f8e7;background:radial-gradient(ellipse at 100% 0%,#67905242,transparent 65%),#123f33}.human-note .eyebrow{color:#c8e8a4;font-size:11px}.human-note h2{font-size:clamp(30px,3.2vw,48px);line-height:1.13;letter-spacing:-.055em}.human-note p{color:#cfddce;font-size:16px}.round-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #c6d9ba48;padding-top:18px;font-size:14px}.round-link span{border:1px solid #bdd1aa80;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.care-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:30px 0;font-size:11px;font-weight:600;letter-spacing:.1em}.care-story{height:235vh;position:relative;background:#103b32;color:#eef7e8}.story-sticky{position:sticky;top:90px;min-height:calc(100vh - 90px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 15% 75%,#36785170,transparent 58%),#103b32}.story-sticky>.container{padding:38px 0}.story-top,.story-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.story-top .eyebrow{color:#d4eac0;margin:0}.story-counter{font-size:12px;letter-spacing:.15em}.story-stage{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:6%;min-height:470px}.story-orbit{position:relative;width:100%;aspect-ratio:1/1;max-width:460px;margin:auto}.orbit-ring{position:absolute;inset:8%;border:1px solid #d8edc326;border-radius:50%;box-shadow:0 0 80px #a8e09a12,inset 0 0 80px #a8e09a12;transform:rotateX(58deg) rotateZ(-20deg)}.orbit-pill{position:absolute;width:48%;filter:drop-shadow(0 25px 18px #001d2577);will-change:transform;transition:opacity .2s}.pill-0{width:65%;left:18%;top:15%;transform:translateY(calc(var(--story-progress,0)*-35px)) rotate(calc(var(--story-progress,0)*100deg))}.pill-1{width:25%;left:0;top:7%;transform:translate(calc(var(--story-progress,0)*-36px),calc(var(--story-progress,0)*60px)) rotate(calc(45deg + var(--story-progress,0)*140deg))}.pill-2{width:29%;right:0;bottom:6%;transform:translateY(calc(var(--story-progress,0)*-90px)) rotate(calc(-20deg - var(--story-progress,0)*100deg))}.pill-3{width:18%;left:8%;bottom:5%;transform:translateY(calc(var(--story-progress,0)*-45px)) rotate(calc(85deg + var(--story-progress,0)*100deg))}.pill-4{width:16%;right:0;top:5%;transform:translateY(calc(var(--story-progress,0)*40px)) rotate(calc(-40deg - var(--story-progress,0)*150deg))}.story-copy{position:relative;min-height:340px;display:grid;align-items:center}.story-chapter{grid-area:1/1;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .6s;pointer-events:none;visibility:hidden}.story-chapter.is-active{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.story-chapter h2{font-size:clamp(55px,7.2vw,112px);letter-spacing:-.075em;margin-bottom:28px;color:#d4f4b2}.story-chapter h3{font-size:24px;letter-spacing:-.025em;margin-bottom:18px}.story-chapter p{font-size:18px;color:#c5d8c8;max-width:440px}.story-bottom{border-top:1px solid #b8d5a639;padding-top:23px;font-size:14px;color:#c8dbc3}.story-bottom a{text-decoration:underline;text-underline-offset:5px;color:#e9f8de}.manifesto{padding:140px 0 125px}.manifesto .eyebrow{margin-bottom:35px}.word-reveal{font-size:clamp(38px,5.3vw,80px);line-height:1.18;max-width:1140px;letter-spacing:-.055em}.word-reveal span{color:#879482;transition:color .3s}.word-reveal span.word-lit{color:#103d33}.service-studio{padding-bottom:115px}.studio-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.studio-section-heading h2{font-size:clamp(34px,4.2vw,62px);letter-spacing:-.055em;margin-bottom:0}.studio-section-heading>p{margin:0;font-size:16px}.service-tabs{display:flex;border-bottom:1px solid #b9c9b6;gap:8px}.service-tabs button{flex:1;text-align:left;padding:18px 16px;background:transparent;border:0;border-bottom:3px solid transparent;color:#52614d;line-height:1.4;font-size:16px;font-weight:500;transition:background .25s}.service-tabs button span{display:block;font-size:11px;margin-bottom:7px;letter-spacing:.13em}.service-tabs button[aria-selected=true]{border-bottom-color:#1a4b35;color:#123c2e;background:#e7efdd}.service-detail{display:grid;grid-template-columns:1.12fr 1fr;border-radius:0 0 20px 20px;background:#ecf2e4;overflow:hidden;min-height:530px}.service-detail-copy{padding:50px 55px}.service-detail-copy h3{font-size:38px;letter-spacing:-.05em;max-width:480px}.service-detail-copy>p{font-size:16px;max-width:500px}.service-detail-copy ul{list-style:none;padding:0;margin:25px 0 32px;font-size:15px}.service-detail-copy li{padding:9px 0;border-top:1px solid #bccdb377}.service-sculpture{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#d8edbc,transparent 65%),linear-gradient(140deg,#e8f2df,#d9e9cd)}.service-sculpture>span{font-size:clamp(50px,8vw,110px);letter-spacing:-.09em;line-height:1;color:#50794c5c;font-weight:600}.service-sculpture img{position:absolute;width:68%;max-height:85%;object-fit:contain;filter:drop-shadow(0 32px 24px #42693933);transform:rotate(25deg);animation:sculpture-in .7s cubic-bezier(.2,.8,.2,1) both}.service-sculpture small{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:.13em}.delivery-editorial{background:#173f34;color:#e7f1df;padding:85px 0}.delivery-editorial>.container{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.delivery-statement .eyebrow{color:#c9e9a8}.delivery-statement h2{font-size:clamp(38px,4.6vw,66px);letter-spacing:-.055em}.delivery-statement>p{color:#cbdbc9;max-width:430px}.delivery-typeset{padding:35px 0 25px 45px;border-left:1px solid #b3d49355}.delivery-small{font-size:11px;letter-spacing:.11em;color:#bdd2ae}.delivery-typeset strong{font-size:clamp(48px,6vw,90px);font-weight:500;letter-spacing:-.07em;line-height:1.04;display:block;margin:35px 0;color:#d3f69d}.delivery-typeset>div{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #c0d6b347;padding-top:15px}.delivery-typeset b{font-size:55px;line-height:1.1;font-weight:400}.article-art{border-radius:16px 16px 0 0}.article-card{border-radius:16px;border:1px solid #d9e3d2;transition:transform .25s,box-shadow .25s;background:#fff}.article-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #123e3010}.article-art span{font-weight:500;letter-spacing:-.065em}.article-copy h3{font-size:24px;letter-spacing:-.035em}.first-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:45px 0 110px}.first-visit h2{font-size:clamp(35px,4vw,57px);letter-spacing:-.05em}.first-visit>div>p{max-width:450px}.closing{padding:65px 0;background:#d8ecc4;color:#173f31}.closing .eyebrow{color:#365d32}.closing h2{font-size:44px;letter-spacing:-.05em}.closing .btn.light{background:#123f33;color:#f1f6eb;border-color:#123f33}footer{background:#eff4e8}.footer-main{padding-bottom:25px}.footer-main .brand{margin-bottom:28px}.footer-main .brand-symbol{width:44px}.footer-bottom{font-size:12px}.page-intro{background:radial-gradient(ellipse at 85% 5%,#d1e9b0,transparent 58%),#e9f0df;padding:80px 0}.page-intro h1{letter-spacing:-.06em}.service-card,.panel,.info-box,.feature{border-radius:18px}.service-card{border:1px solid #d2dfc7}.service-card:hover{transform:translateY(-4px)}.service-card,.choice{transition:transform .25s,background .25s}.delivery-banner{background:radial-gradient(ellipse at 95% 5%,#49724c,#143f34);color:#e4f6d1;border-radius:22px}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .hero-capsule{transform:rotate(-13deg)}.motion-off .care-story{height:auto}.motion-off .story-sticky{position:relative;top:0;min-height:0}.motion-off .story-copy{display:block}.motion-off .story-chapter{visibility:visible;opacity:1;transform:none;margin:45px 0}.motion-off .story-chapter h2{font-size:54px}.motion-off .story-counter{display:none}.motion-off .orbit-pill{transform:none}.motion-off .word-reveal span{color:var(--ink)}
@keyframes headline-in{from{opacity:0;transform:translateY(36px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sculpture-in{from{opacity:0;transform:translateY(30px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(25deg)}}
@media(min-width:1600px){.headline-stage h1{max-width:1200px}.hero-capsule{right:0}}@media(max-width:1120px){.header nav{gap:15px}.header{gap:18px}.brand .wordmark{font-size:2.3rem}.brand .brand-symbol{width:42px}.hero-introduction{align-items:start}.hero-introduction .button-row{flex-direction:column;align-items:stretch}.human-note{padding:30px}.human-note h2{font-size:33px}.human-note>p{font-size:15px}.human-scene{grid-template-columns:1.35fr 1fr}.whole-team{display:flex;align-items:center}.service-detail-copy{padding:35px}.story-stage{gap:3%;min-height:440px}.service-tabs button{font-size:14px;padding:16px 12px}}
@media(max-width:760px){.container{width:90%}.header{min-height:76px;gap:10px}.brand .wordmark{font-size:2.1rem}.brand .brand-symbol{width:38px;height:43px}.brand .wordmark small{font-size:.5rem;margin-top:8px}.header nav{font-size:16px;gap:3px}.nav-actions{gap:15px}.header .nav-cta{display:none}.hero-kicker{padding-top:28px;font-size:10px;letter-spacing:.08em;gap:8px;flex-wrap:wrap}.motion-toggle{font-size:11px;padding:4px 8px}.headline-stage{padding-top:27px}.headline-stage h1{font-size:clamp(43px,8.8vw,66px);letter-spacing:-.065em;line-height:1.14}.hero-capsule{right:-20%;width:170px;top:12px;opacity:.17}.hero-introduction{display:block;padding:10px 0 28px}.hero-introduction>p{font-size:16px}.hero-introduction .button-row{flex-direction:row;margin-top:23px;gap:9px}.hero-introduction .btn{font-size:13px;padding:12px 16px}.human-scene{grid-template-columns:1fr;border-radius:16px}.whole-team{display:block}.whole-team>img{height:auto;width:100%;aspect-ratio:3/2;object-fit:contain}.whole-team figcaption{font-size:8px;left:13px;right:13px;bottom:10px}.human-note{padding:30px}.human-note h2{font-size:35px}.human-note p{font-size:16px}.human-note .eyebrow{font-size:10px}.care-strip{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:13px;padding:23px 0}.care-story{height:auto}.story-sticky{position:relative;top:0;min-height:0}.story-sticky>.container{padding:38px 0}.story-counter{display:none}.story-stage{grid-template-columns:1fr;gap:0}.story-orbit{width:68%;max-width:300px;order:2;margin-top:20px}.story-copy{display:block}.story-chapter,.story-chapter.is-active{visibility:visible;opacity:1;transform:none;position:relative;margin:35px 0 40px;pointer-events:auto}.story-chapter h2{font-size:54px;margin-bottom:17px}.story-chapter h3{font-size:21px;margin-bottom:12px}.story-chapter p{font-size:16px;margin:0}.story-chapter+article{border-top:1px solid #bed4b334;padding-top:32px}.story-bottom{flex-direction:column;align-items:start;font-size:13px}.manifesto{padding:65px 0}.word-reveal{font-size:40px;line-height:1.2;margin:0}.studio-section-heading{display:block}.studio-section-heading h2{font-size:37px;margin-bottom:20px}.studio-section-heading>p{font-size:16px}.studio-section-heading>.btn{margin-top:8px}.service-studio{padding-bottom:60px}.service-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:0;padding-bottom:2px}.service-tabs button{min-width:135px;font-size:14px;flex-shrink:0;padding:14px 10px}.service-detail{display:flex;flex-direction:column;min-height:0}.service-detail-copy{padding:30px 25px}.service-detail-copy h3{font-size:30px}.service-sculpture{min-height:260px;order:-1}.service-sculpture img{height:240px;width:70%}.service-sculpture>span{font-size:76px}.service-sculpture small{font-size:9px;bottom:15px}.delivery-editorial{padding:55px 0}.delivery-editorial>.container{grid-template-columns:1fr;gap:45px}.delivery-statement h2{font-size:40px}.delivery-typeset{border-left:0;border-top:1px solid #b3d49355;padding:28px 0 0}.delivery-typeset strong{font-size:67px;margin:25px 0}.first-visit{grid-template-columns:1fr;gap:40px;padding:20px 0 65px}.closing h2{font-size:32px}.closing{padding:40px 0}.article-grid{gap:25px}.footer-bottom{line-height:1.5}.page-intro{padding:50px 0}.footer-main .brand{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.headline-stage h1>span,.service-sculpture img{animation:none}.hero-capsule{transform:none}.care-story{height:auto}.story-sticky{position:relative;top:0}.story-copy{display:block}.story-chapter{visibility:visible;opacity:1;transform:none;margin:35px 0}.story-chapter h2{font-size:54px}.word-reveal span{color:#103d33}}
/* Keep the scroll chapter composed on unusually tall desktop windows. */
@media(min-width:761px){.story-sticky{height:min(800px,calc(100vh - 90px));min-height:0}.care-story{height:calc(1500px + min(800px,100vh))}.story-stage{min-height:470px}.story-sticky>.container{padding:30px 0}}
@media(min-width:761px) and (max-height:720px){.story-stage{min-height:360px}.story-orbit{max-width:340px}.story-chapter h2{font-size:65px;margin-bottom:15px}.story-chapter h3{font-size:21px}.story-chapter p{font-size:16px;margin-bottom:0}.story-copy{min-height:280px}}
.motion-off .story-sticky{height:auto;min-height:0}.motion-off .care-story{height:auto}
html:lang(ko) .headline-stage h1{font-size:clamp(45px,6.7vw,102px);letter-spacing:-.065em;line-height:1.2}html:lang(ko) .story-chapter h2{font-size:clamp(40px,5.4vw,78px);line-height:1.2}html:lang(ko) .service-tabs button{word-break:keep-all}html:lang(ko) .human-note h2{line-height:1.25}
@media(max-width:760px){html:lang(ko) .headline-stage h1{font-size:clamp(39px,9vw,62px)}html:lang(ko) .story-chapter h2{font-size:42px}.motion-off .story-chapter h2{font-size:45px}}
/* Long windows show the complete relationship story without an empty runway. */
@media(min-width:761px) and (min-height:1100px){.care-story{height:auto}.story-sticky{height:auto;position:relative;top:0;overflow:visible}.story-stage{align-items:start}.story-copy{display:block}.story-chapter{visibility:visible;opacity:1;transform:none;pointer-events:auto;padding:38px 0;border-bottom:1px solid #cde2c02e}.story-chapter h2{font-size:75px;margin-bottom:20px}.story-chapter p{font-size:17px}.story-orbit{position:sticky;top:200px;margin-top:70px}.story-top{padding-top:25px}.story-bottom{margin-top:30px}.story-counter{display:none}}
@media(min-width:761px) and (max-width:900px){.header{flex-wrap:wrap;min-height:80px}.header nav{display:none;order:3;width:100%;flex-direction:column;gap:0;padding-bottom:18px}.header nav.open{display:flex}.menu{display:block}.nav-actions{margin-left:auto}.headline-stage h1{font-size:clamp(53px,7.3vw,65px)}.human-note{padding:25px}.human-note h2{font-size:30px}.human-note>p{font-size:15px}.story-chapter h2{font-size:58px}}
