/* Cormorant Garamond v21. SIL Open Font License: /assets/fonts/CormorantGaramond-OFL.txt */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/CormorantGaramond-v21-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/CormorantGaramond-v21-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{font-family:'PP Fragment Sans';src:url('/assets/fonts/PPFragment-SansLight.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+20A0-20CF,U+2100-214F}
@font-face{font-family:'PP Fragment Sans';src:url('/assets/fonts/PPFragment-SansRegular.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+20A0-20CF,U+2100-214F}
@font-face{font-family:'PP Fragment Sans';src:url('/assets/fonts/PPFragment-SansExtraBold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+2000-206F,U+20A0-20CF,U+2100-214F}

/* Local PP Nikkei Line: complete source glyph sets, compressed as WOFF2. */
@font-face {
  font-family: 'PP Nikkei Line';
  src: url('/assets/fonts/PPNikkeiLine-Light-v1.woff2') format('woff2');
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: 'PP Nikkei Line';
  src: url('/assets/fonts/PPNikkeiLine-Thin-v1.woff2') format('woff2');
  font-style: normal;
  font-weight: 100;
  font-display: swap;
}

/* Keep each locale's native fallback for characters absent from Nikkei. */
:root p {
  font-family: 'PP Nikkei Line', var(--sans);
  font-weight: 300;
  font-synthesis: none;
}
:root p.latin { font-weight: 100; }
/* Thin strokes need a deeper gold on the light editorial surface. */
.editorial--paper p.latin { color: #785d34; }

:root{--sans:'PP Fragment Sans','Helvetica Neue',Arial,sans-serif;--display:'Cormorant Garamond',Georgia,serif;--accent:#C9A97A;--gold:#C9A97A;--navy:#0F1F38;--paper:#F5F1E8;--gutter:clamp(24px,5.5vw,106px);--chapter-height:140vh}
body{font-weight:300;background:#0b172b}body.is-subpage{background:#0b172b}button,input,textarea,select{font-family:var(--sans)}
[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring,var(--gold));outline-offset:6px}.skip-link{position:fixed;top:-100px;left:24px;z-index:200;background:var(--paper);color:var(--navy);padding:12px}.skip-link:focus{top:8px}
.nav{padding:0;display:block;opacity:1;pointer-events:auto;background:rgba(11,23,43,.94);border-bottom:1px solid rgba(201,169,122,.26);backdrop-filter:blur(18px)}
.empire-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px;padding:5px var(--gutter);border-bottom:1px solid rgba(201,169,122,.16);font-size:10px;color:#d0bd9f;letter-spacing:.02em}.empire-bar nav{display:flex;gap:24px}.empire-bar nav a[aria-current]{color:#fff;border-bottom:1px solid var(--gold)}.empire-bar>span{font-family:var(--display);font-size:14px}
.nav__main{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px var(--gutter)}.nav__brand{gap:19px;letter-spacing:0;font-family:var(--sans)}.nav__brand img{width:99px;height:59px;object-fit:contain}.nav__brand>span{border-left:1px solid rgba(201,169,122,.35);padding-left:19px;font-family:var(--display);font-size:30px;line-height:1;font-weight:500;text-transform:none;color:var(--paper)}
.mega{margin-left:auto;gap:28px}.nav__link{font-size:12px;font-weight:400;white-space:nowrap;padding:16px 0;border-bottom:1px solid transparent}.nav__link:hover,.nav__link.is-current{border-bottom-color:var(--gold);color:#dfc8a5}.nav__cta{border-radius:0;background:var(--gold);border:1px solid var(--gold);color:#0b172b;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;padding:13px 18px;display:flex;align-items:center;gap:25px;min-height:44px}.nav__cta:hover{background:#dfc8a5;color:#0b172b}.nav__right{gap:18px}
.rail,.hud{display:none!important}.scrollbar{z-index:25}.mdrawer{background:#0b172b;padding-top:140px}.mdrawer__link b{font-family:var(--display)}.mdrawer__nav{gap:10px}.mdrawer__foot a{font-family:var(--sans);letter-spacing:0}.mdrawer[aria-hidden=true]{visibility:hidden}.scrim{z-index:19}
.display{font-weight:500;letter-spacing:-.025em}.eyebrow{font-family:var(--sans);letter-spacing:.12em;font-size:10px;color:#e1cfb0}.eyebrow b{color:var(--gold)!important}.latin{font-family:var(--display);font-size:21px;line-height:1.3;color:var(--gold);font-style:normal;margin:18px 0 24px}.imperial__copy{border-radius:0;background:linear-gradient(120deg,rgba(11,23,43,.87),rgba(11,23,43,.62));padding:30px;max-width:570px;width:43vw;border-color:rgba(201,169,122,.4)}.imperial__copy:after{border-radius:0}.imperial__copy .display{font-size:clamp(52px,5.3vw,86px);max-width:12ch;line-height:1.03;margin-bottom:15px}.imperial__copy .body{font-size:16px;line-height:1.7}.imperial__layout{padding-top:150px}.imperial__meta{margin-top:22px}.imperial__meta>div{font-family:var(--sans);font-size:11px;letter-spacing:0}.imperial__scene-tag{display:none}.imperial__copy .cta{margin-top:24px}.imperial__copy .cta__primary{font-size:11px}
.hero .display{max-width:16ch}.hero .panel__inner{padding-top:180px}.chapter .card{max-width:40rem}.chapter .display{font-size:clamp(48px,5.3vw,86px)}.chapter .body{font-size:17px;line-height:1.7;max-width:42ch}.chapter .spec,.colophon{font-family:var(--sans);letter-spacing:0}.cta__primary,.cta__ghost,.tier__cta{font-family:var(--sans);font-size:12px;text-transform:none;letter-spacing:0;border-radius:0}.cta__primary{color:#0b172b;background:var(--gold);border-color:var(--gold)}.cta__ghost{color:var(--paper)}
.editorial{position:relative;z-index:3;padding:clamp(76px,8vw,136px) var(--gutter);isolation:isolate}.editorial--paper{background:var(--paper);color:var(--navy)}.editorial--ink{background:#0F1F38;color:var(--paper)}.editorial h2{font-family:var(--display);font-size:clamp(42px,4.5vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:0 0 25px}.editorial h2 em{color:#927247;font-style:normal}.editorial--ink h2 em{color:#d7ba8c}.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:400;line-height:1.6;color:#d2b483;margin:0 0 24px}.editorial--ink .section-kicker{color:#d2b483}.editorial__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,110px);align-items:center}.editorial__art{margin:0;min-width:0}.editorial__art img{display:block;width:100%;height:100%;aspect-ratio:1.04;object-fit:cover}.editorial__art figcaption{font-size:10px;letter-spacing:.06em;padding:17px 0 0;color:#6c6a66}.editorial--ink figcaption{color:#b4bac0}.editorial__copy p:not(.section-kicker):not(.latin){font-size:16px;line-height:1.8;max-width:47ch;color:#536070;margin-bottom:20px}.editorial--ink .editorial__copy p:not(.section-kicker):not(.latin){color:#c6cbd1}.editorial__link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #a1855b;padding-bottom:9px;font-size:12px;font-weight:400;line-height:1.6;margin-top:16px;color:#72532e}.editorial--ink .editorial__link{color:#e2c9a3;border-color:#8e754f}.editorial__link:hover span{transform:translate(3px,-3px)}.editorial__link span{transition:transform .2s}.editorial__split--reverse .editorial__art{order:2}.editorial__art--portrait img{aspect-ratio:.84;object-position:50% 32%;max-height:680px}.editorial__aside{border-left:1px solid var(--gold);padding-left:20px;margin-top:28px}
.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid rgba(15,31,56,.19);margin-top:70px;padding-top:30px}.promise-strip span{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#626a72}.promise-strip b{color:#1d2d44;font-size:13px;font-weight:400}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:54px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;line-height:1.8;color:#536070;max-width:330px;margin:0 0 4px}.section-heading .editorial__link{flex-shrink:0}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.scope-grid article{border-top:1px solid rgba(15,31,56,.25);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.scope-grid article>span,.journal-grid>a>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#84653b}.scope-grid h3,.journal-grid h3{font-family:var(--display);font-size:clamp(30px,2.8vw,43px);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:30px 0 18px}.scope-grid p{font-size:14px;line-height:1.85;color:#536070;margin-bottom:28px}.scope-grid article>a{margin-top:auto;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#72532e;border-bottom:1px solid #a1855b;padding-bottom:9px}.scope-note{margin-top:50px;padding-top:25px;border-top:1px solid rgba(15,31,56,.15);display:flex;align-items:center;justify-content:space-between;gap:30px}.scope-note p{font-size:13px;max-width:600px;color:#536070}.scope-note a{margin:0;white-space:nowrap}
.editorial--detail{padding:0;background:#e9e1d3;color:var(--navy);display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}.detail-art img{width:100%;height:100%;object-fit:cover;min-height:520px;display:block}.detail-copy{padding:clamp(50px,6vw,96px);align-self:center}.detail-copy p:not(.section-kicker){font-size:16px;line-height:1.8;color:#536070;max-width:40ch}.editorial--faq{display:grid;grid-template-columns:1fr 1fr;gap:80px}.faq-intro{max-width:35ch;font-size:16px;line-height:1.8;color:#c6cbd1}.faq-list details{border-top:1px solid rgba(201,169,122,.32);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid rgba(201,169,122,.32)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;font-size:16px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--gold);font-size:22px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;line-height:1.85;color:#c6cbd1;padding-top:20px;max-width:50ch}.faq-list p a{text-decoration:underline}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journal-grid>a{border-top:1px solid rgba(15,31,56,.25);padding-top:22px;display:flex;flex-direction:column}.journal-grid p{font-size:14px;line-height:1.8;color:#536070;margin-bottom:30px}.journal-grid h3{font-size:clamp(28px,2.6vw,39px)}.journal-grid b{font-size:12px;font-weight:400;margin-top:auto;color:#72532e}.journal-grid a:hover h3{color:#927247}
.page{position:relative;z-index:3;padding-top:175px}.page__hero .display{font-size:clamp(50px,7vw,106px);line-height:1.05;max-width:16ch}.page__hero .lede{max-width:60ch;line-height:1.8}.page__block .section-title{font-family:var(--display);font-size:clamp(38px,4vw,65px);font-weight:500;line-height:1.1}.tier{border-radius:0;background:rgba(15,31,56,.65)}.tier__name{font-family:var(--display);font-weight:500}.tier__price{font-family:var(--display);font-size:34px;line-height:1.2}.tier__price span{font-family:var(--sans);font-size:13px;line-height:1.8;display:block;margin-top:12px}.tier__time{color:#d7ba8c}.tier__list{font-family:var(--sans)}.real-projects{display:grid;grid-template-columns:1fr 1fr;gap:50px}.real-projects img{width:100%;height:320px;object-fit:cover;margin-bottom:28px}.real-projects h2{font-family:var(--display);font-size:48px;font-weight:500;line-height:1.1;margin:20px 0}.real-projects p:not(.section-kicker){font-size:16px;color:#c6cbd1;line-height:1.8}.real-projects .editorial__link{color:#dfc8a5}.field input,.field select,.field textarea{border-radius:0}.form-submit,.form-copy{border-radius:0}.outro .colophon{display:none}.outro .foot{display:none}
.empire-footer{position:relative;z-index:3;background:#091425;color:#c6cbd1;padding:70px var(--gutter) 25px;border-top:1px solid rgba(201,169,122,.22);font-size:12px}.empire-footer__main{display:grid;grid-template-columns:1.2fr .7fr 1.2fr .9fr;gap:40px}.empire-footer__main>div,.empire-footer__main>nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.empire-footer__main>div>span,.empire-footer nav>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.empire-footer__main img{width:128px;height:76px;object-fit:contain;margin-bottom:10px}.empire-footer__main p{line-height:1.8;color:#9ea9ba}.empire-footer a:hover{color:var(--gold)}.empire-footer__bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(201,169,122,.18);margin-top:50px;padding-top:24px;font-size:10px;color:#9ea9ba}.empire-footer__bottom>span:last-child{font-family:var(--display);font-size:16px;color:var(--gold)}
@media(min-width:1000px){.templum-title{font-size:80px}.imperial__copy .cta{gap:16px}.imperial__copy .cta__primary{padding:13px 16px}.imperial__copy .cta__ghost{padding:10px 0}.imperial__copy .cta__primary,.imperial__copy .cta__ghost{min-height:44px}}
@media(max-width:1100px){.mega{gap:19px}.nav__brand>span{font-size:26px}.nav__main{gap:20px}.nav__cta{gap:16px}.nav__brand img{width:88px}.imperial__copy{width:48vw}.editorial--faq{gap:45px}}
@media(max-width:900px){.mega{display:none}.nav__main{min-height:76px}.nav__burger{display:flex}.empire-bar>span{display:none}.empire-bar nav{gap:17px}.imperial__copy{width:min(540px,85vw)}.imperial__copy .display{font-size:clamp(48px,7.7vw,70px)}.editorial__split{gap:35px}.section-heading{display:block}.section-heading>p{max-width:55ch;margin-top:24px}.scope-grid,.journal-grid{gap:25px}.editorial--detail{grid-template-columns:1fr 1fr}.detail-copy{padding:45px 30px}.editorial h2{font-size:46px}.empire-footer__main{grid-template-columns:1fr 1fr;gap:45px}.nav__brand>span{font-size:27px}.real-projects img{height:240px}}
@media(max-width:760px){:root{--chapter-height:125vh}.empire-bar{font-size:9px;gap:10px;min-height:30px}.empire-bar nav{gap:12px}.nav__main{gap:12px;padding-top:4px;padding-bottom:4px;min-height:72px}.nav__brand{gap:12px}.nav__brand img{width:78px;height:54px}.nav__brand>span{font-size:24px;padding-left:12px}.nav__right{gap:12px}.nav__cta{font-size:11px;padding:10px 13px;gap:12px;min-height:42px}.imperial__layout,.imperial--forum .imperial__layout{padding-top:140px;padding-bottom:60px}.imperial__copy{width:100%;padding:23px;max-width:500px}.imperial__copy .display,.imperial--forum .imperial__copy .display{font-size:54px;line-height:1.04;max-width:12ch}.imperial__copy .body{font-size:15px;line-height:1.75}.imperial__copy .latin{margin:10px 0 22px;font-size:20px}.imperial__meta{margin-top:20px}.imperial__meta>div{grid-template-columns:70px 1fr;font-size:10px;padding:7px 0}.imperial__copy .cta{margin-top:24px}.imperial__copy .cta__ghost{display:none}.hero .panel__inner{padding-top:150px}.hero .display{font-size:54px;line-height:1.05}.chapter .display{font-size:50px;line-height:1.06}.chapter .body{font-size:16px;line-height:1.8}.editorial{padding:76px 24px}.editorial__split{grid-template-columns:1fr;gap:42px}.editorial__art img{aspect-ratio:1.13}.editorial__split--reverse .editorial__art{order:0}.editorial__art--portrait img{aspect-ratio:1.05;object-position:50% 26%;max-height:none}.editorial h2{font-size:48px;line-height:1.06}.editorial__copy p:not(.section-kicker):not(.latin){font-size:16px}.promise-strip{grid-template-columns:1fr;gap:22px;margin-top:45px;padding-top:25px}.promise-strip span{gap:5px}.section-heading{margin-bottom:40px}.scope-grid,.journal-grid{grid-template-columns:1fr;gap:42px}.scope-grid h3,.journal-grid h3{font-size:38px;margin-top:23px}.scope-grid p,.journal-grid p{font-size:15px;max-width:45ch}.scope-note{display:block;margin-top:40px}.scope-note p{font-size:14px}.scope-note a{white-space:normal;margin-top:20px}.editorial--detail{padding:0;grid-template-columns:1fr}.detail-art img{min-height:0;height:auto;aspect-ratio:1.2;object-fit:cover}.detail-copy{padding:60px 24px 70px}.editorial--faq{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:15px;gap:20px}.faq-intro{font-size:16px}.page{padding-top:150px}.page__hero .display{font-size:54px}.tiers{grid-template-columns:1fr}.tier__name{font-size:34px}.tier__price{font-size:32px}.real-projects{grid-template-columns:1fr}.real-projects img{height:auto;aspect-ratio:1.25}.real-projects h2{font-size:42px}.empire-footer{padding:60px 24px 24px}.empire-footer__main{gap:36px 25px}.empire-footer__main>div:first-child{grid-column:1/-1}.empire-footer__bottom{flex-wrap:wrap;gap:18px;font-size:9px}.empire-footer__bottom>span:first-child{width:100%}.empire-footer__bottom>span:last-child{margin-left:auto}.mdrawer{padding-top:127px}.mdrawer__link b{font-size:35px}.mdrawer__link span{font-size:12px}.mdrawer__foot{display:flex;flex-direction:column;gap:12px}.editorial__link{gap:25px}.display--outro{font-size:48px}.outro .lede{font-size:16px}}
@media(max-width:380px){.nav__brand>span{font-size:22px}.nav__brand img{width:65px}.nav__cta{font-size:10px;padding:10px}.nav__cta span{display:none}.imperial__copy .display{font-size:47px}.empire-bar> a{font-size:8px}.empire-bar nav{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.editorial img{transform:none!important}}

.imperial--templum .imperial__meta{display:none}.imperial--templum .display{max-width:none}.cta a{font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:0}.imperial--templum .imperial__copy .display{font-size:clamp(52px,5.2vw,80px)}.imperial--templum .imperial__layout{padding-top:145px;padding-bottom:45px}.imperial__copy .cta a{min-height:44px}.editorial__art img{background:#e6dfd3}.page .step__name span{font-family:var(--sans)}
@media(max-height:820px) and (min-width:901px){.imperial__copy{padding:24px}.imperial--templum .imperial__copy .display{font-size:60px}.imperial__copy .body{font-size:14px}.imperial__layout,.imperial--forum .imperial__layout{padding-top:145px;padding-bottom:35px}.imperial--forum .imperial__copy .display{font-size:52px}.imperial--forum .imperial__meta{margin-top:16px}.imperial--forum .imperial__meta>div{padding:7px 0}}
@media(max-width:760px){.imperial--templum .imperial__copy .display{font-size:54px}.imperial--templum .imperial__layout{padding-top:135px;padding-bottom:40px}.booking-agenda b{min-width:4.5rem}}
@media(max-width:380px){.imperial--templum .imperial__copy .display{font-size:47px}}

.process-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.process-gallery figure{margin:0}.process-gallery img{display:block;width:100%;height:auto}.process-gallery figure:last-child{grid-column:1/-1}.process-gallery figcaption,.gallery-note{font-size:11px;color:#b9c2ce;line-height:1.7;margin-top:14px}.gallery-note{margin-top:28px}.page .meeting-timeline>li>span{font-family:var(--sans);font-size:12px;max-width:6rem;overflow-wrap:anywhere}
@media(max-width:760px){.process-gallery>div{grid-template-columns:1fr}.process-gallery figure:last-child{grid-column:auto}}

.editorial__art:not(.editorial__art--portrait) img{object-position:68% 50%}.cta a.cta__ghost{padding:13px 18px}.booking-agenda b{min-width:4.5rem}.tier__num{font-family:var(--sans);letter-spacing:.1em}.imperial__copy .cta a{font-size:12px}.imperial__copy .cta__primary{padding:14px 18px}@media(max-width:640px){.nav__right>.nav__cta{display:none}.nav__main{justify-content:space-between}.nav__burger{flex:none;width:44px;height:44px}}
.nav{z-index:80}.mdrawer{overflow-y:auto;overscroll-behavior:contain;padding-bottom:35px}.mdrawer__close{display:block;margin:0 0 20px auto;padding:10px 0 10px 20px;background:none;border:0;font:400 12px var(--sans);color:#dfc8a5;cursor:pointer}
.mdrawer{justify-content:flex-start}.mdrawer__nav,.mdrawer__foot,.mdrawer__close{flex-shrink:0}.mdrawer__link span{font-family:var(--sans);text-transform:none;letter-spacing:0}
.imperial--forum .imperial__copy .display{max-width:none}

/* Aeneia uses upright typography throughout, including Latin and semantic emphasis. */
*, *::before, *::after { font-style: normal !important; }

.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-submit:disabled{cursor:default;opacity:.65}.form-status:not(.is-error){color:#d9c399}.form-privacy{max-width:80ch;margin:34px 0;color:#b3bdca;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.contact-direct a{overflow-wrap:anywhere}.empire-footer a{overflow-wrap:anywhere}

/* One spacing scale; different compositions retain their own pace. */
:root {
 --space-text: 20px;
 --space-group: clamp(28px, 3vw, 48px);
 --space-section: clamp(80px, 8vw, 128px);
 --ease-refined: cubic-bezier(.22,.61,.36,1);
 --chapter-height: 112svh;
}
html { scroll-padding-top: 144px; }
[id] { scroll-margin-top: 144px; }
.display, .editorial h2, .page__journal h2 { text-wrap: balance; }
.body, .lede, .editorial__copy p, .scope-grid p { text-wrap: pretty; }
.editorial { padding-block: var(--space-section); }
.editorial__split { gap: clamp(40px, 6.2vw, 100px); }
.editorial__copy p:not(.section-kicker):not(.latin) { margin-bottom: var(--space-text); }
.editorial__copy > :last-child { margin-bottom: 0; }
.section-kicker { margin-bottom: 24px; }
.editorial h2 { margin-bottom: 28px; }
.editorial__link { margin-top: 12px; min-height: 44px; padding-block: 8px; }
.promise-strip { margin-top: clamp(48px, 5vw, 72px); padding-top: 28px; gap: 36px; }
.section-heading { gap: var(--space-group); margin-bottom: clamp(40px, 4.5vw, 64px); }
.scope-grid { gap: clamp(28px, 3.4vw, 52px); }
.scope-grid article { padding-top: 28px; }
.scope-grid h3 { margin: 24px 0 20px; }
.scope-grid article > a { min-height: 44px; align-items: center; }
.scope-note { margin-top: 48px; padding-top: 28px; }
.editorial--detail { padding: 0; }
.detail-copy { padding: clamp(48px, 6vw, 96px); }
.editorial--faq { column-gap: clamp(40px, 7vw, 112px); }
.faq-list summary { min-height: 40px; line-height: 1.65; }
.faq-list details p { padding-top: 16px; }
.panel.hero { min-height: 88svh; }
.hero .panel__inner { padding-block: clamp(100px, 13vh, 156px); }
.chapter .card { padding: clamp(28px, 3.5vw, 52px); border-radius: 3px; }
.chapter .display { margin-bottom: 24px; }
.chapter .spec { margin-top: 32px; }
.outro { min-height: 84svh; }
.outro .panel__inner { padding-block: var(--space-section); }
.page { width: 100%; max-width: 1440px; margin-inline: auto; padding-top: 184px; padding-bottom: var(--space-section); }
.page.page--contact { max-width: 1480px; padding-top: 184px; }
.page__hero { max-width: 980px; margin-bottom: 64px; }
.page__hero .display { margin-bottom: 28px; }
.page__hero .lede { margin-top: 0; max-width: 60ch; }
.page__block { max-width: none; margin-bottom: 80px; }
.tiers { gap: 28px; }
.tier { padding: clamp(28px, 3vw, 44px); }
.step { padding-block: 28px; }
.real-projects { gap: clamp(36px, 5vw, 72px); }
.contact-grid { gap: clamp(24px, 3vw, 44px); }
.contact-card { padding: clamp(28px, 3vw, 44px); border-radius: 3px; }
.contact-card__intro { margin-bottom: 28px; }
.form-row { gap: 20px; }
.field { gap: 10px; }
.field input, .field select { min-height: 48px; }
.form-actions { gap: 16px; }
.contact-direct { gap: 12px; margin-top: 32px; }
.form-privacy { margin-block: 32px 64px; }
.meeting-next { padding: clamp(28px, 3vw, 44px); border-radius: 3px; }
.empire-footer { padding-top: 80px; }
.empire-footer__bottom { margin-top: 56px; padding-top: 28px; }

/* A featured story plus a restrained reading list, rather than three equal cards. */
.journal-grid { grid-template-columns: 1.12fr .88fr; gap: 0 clamp(36px, 5vw, 80px); align-items: start; }
.journal-grid > .journal-card { display: block; min-width: 0; padding: 28px 0; border-top: 1px solid rgba(15,31,56,.22); }
.journal-grid > .journal-card--lead { grid-row: span 2; border: 0; padding: 0; }
.journal-card__image { overflow: hidden; aspect-ratio: 1.65; margin-bottom: 28px; background: #e7dfd2; }
.journal-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.journal-card__meta { display: block; font-size: 10px; font-weight: 400; letter-spacing: .04em; line-height: 1.8; color: #78613f; }
.journal-card h3 { font-size: clamp(28px, 2.5vw, 39px); line-height: 1.12; margin: 18px 0 16px; text-wrap: balance; }
.journal-card p { margin: 0 0 22px; max-width: 50ch; }
.journal-card__action { display: inline-flex; gap: 24px; align-items: center; min-height: 40px; font-size: 12px; font-weight: 400; color: #72532e; }
.page__journal { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px,6vw,88px); border-top: 1px solid rgba(201,169,122,.3); margin-top: 88px; padding-top: 48px; }
.page__journal h2 { font-family: var(--display); font-size: clamp(36px,3.3vw,52px); line-height: 1.1; font-weight: 500; max-width: 17ch; }
.page__journal .section-kicker { color: #cfb385; }
.page__journal .editorial__link { color: #e2c9a3; }
.journal-grid--compact { grid-template-columns: 1fr; gap: 0; }
.journal-grid--compact > .journal-card { border-color: rgba(201,169,122,.25); }
.journal-grid--compact > .journal-card:first-child { border-top: 0; padding-top: 0; }
.journal-grid--compact h3 { font-size: clamp(26px,2.3vw,34px); margin: 12px 0; }
.journal-grid--compact p { color: #c6cbd1; font-size: 14px; margin-bottom: 12px; }
.journal-grid--compact .journal-card__meta { color: #cdb588; }
.journal-grid--compact .journal-card__action { color: #e2c9a3; }

/* Only transform and color respond to the pointer; layouts never jump. */
.nav__cta, .cta__primary, .tier__cta, .form-submit, .form-copy { transition: background-color 220ms var(--ease-refined), border-color 220ms var(--ease-refined), color 220ms var(--ease-refined), transform 220ms var(--ease-refined); }
.editorial__link span, .scope-grid a span { transition: transform 220ms var(--ease-refined); }
.journal-card h3, .empire-footer a { transition: color 220ms var(--ease-refined); }
.field input, .field textarea, .field select { transition: border-color 180ms ease, box-shadow 180ms ease; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .nav__cta:hover, .cta__primary:hover, .tier__cta:hover, .form-submit:not(:disabled):hover { transform: translateY(-2px); }
 .editorial__link:hover span, .scope-grid a:hover span { transform: translate(2px,-2px); }
 .journal-card__image img { transition: transform 600ms var(--ease-refined); }
 .journal-card:hover .journal-card__image img { transform: scale(1.018); }
}
@media(max-width:900px) {
 .page, .page.page--contact { padding-top: 164px; }
 .page__hero { margin-bottom: 52px; }
 .page__journal { grid-template-columns: 1fr; gap: 36px; }
 .journal-grid { column-gap: 32px; }
}
@media(max-width:760px) {
 :root { --space-section: 72px; --chapter-height: 112svh; }
 html { scroll-padding-top: 128px; }
 [id] { scroll-margin-top: 128px; }
 .editorial { padding-inline: 24px; }
 .editorial__split { gap: 36px; }
 .editorial h2 { margin-bottom: 24px; }
 .editorial__copy p:not(.section-kicker):not(.latin) { line-height: 1.8; }
 .promise-strip { gap: 24px; margin-top: 40px; }
 .scope-grid { gap: 36px; }
 .scope-grid h3 { margin-top: 20px; }
 .scope-note { margin-top: 36px; }
 .editorial--detail { padding: 0; }
 .detail-copy { padding: 56px 24px 64px; }
 .chapter .card { padding: 28px 24px; }
 .chapter .display { font-size: clamp(42px,11.5vw,52px); }
 .panel.hero { min-height: 78svh; }
 .hero .panel__inner { padding-block: 80px; }
 .page, .page.page--contact { padding-top: 148px; padding-bottom: 72px; }
 .page__hero { margin-bottom: 44px; }
 .page__hero .display { font-size: clamp(44px,12vw,60px); }
 .page__block { margin-bottom: 56px; }
 .tiers { gap: 24px; }
 .tier { padding: 28px 24px; }
 .step { padding-block: 24px; }
 .contact-grid { gap: 28px; }
 .contact-card, .meeting-next { padding: 28px 24px; }
 .contact-direct { gap: 10px; }
 .contact-direct > * { width: 100%; line-height: 1.6; }
 .form-privacy { margin-bottom: 48px; }
 .journal-grid { grid-template-columns: 1fr; gap: 0; }
 .journal-grid > .journal-card { padding-block: 28px; }
 .journal-grid > .journal-card--lead { grid-row: auto; padding-top: 0; padding-bottom: 32px; }
 .journal-card__image { margin-bottom: 24px; }
 .journal-card h3 { font-size: 34px; }
 .journal-card p { font-size: 15px; }
 .page__journal { margin-top: 56px; padding-top: 36px; }
 .page__journal h2 { font-size: 40px; }
 .journal-grid--compact > .journal-card:first-child { padding-top: 0; }
 .journal-grid--compact h3 { font-size: 30px; }
 .empire-footer { padding-top: 64px; }
}
@media(prefers-reduced-motion:reduce) {
 *, *::before, *::after { scroll-behavior: auto !important; }
 .journal-card__image img, .cta__primary, .nav__cta, .editorial__link span { transform: none !important; }
}

/* Four complete editions, one visual system. Native script metrics need room. */
.locale-picker{position:relative;color:var(--ink,#f5f1e8);font-family:var(--sans);font-size:11px;letter-spacing:.08em}
.locale-picker summary{cursor:pointer;list-style:none;padding:12px 8px;border:1px solid currentColor;border-radius:2px;opacity:.85;transition:opacity .2s}
.locale-picker summary::-webkit-details-marker{display:none}
.locale-picker summary:after{content:'⌄';margin-left:7px}
.locale-picker[open] summary,.locale-picker summary:hover{opacity:1}
.locale-picker .locale-links{position:absolute;right:0;top:calc(100% + 10px);display:grid;gap:0;min-width:150px;padding:7px;background:#0f1f38;color:#f5f1e8;border:1px solid #c9a97a60;box-shadow:0 12px 36px #0003;z-index:80}
.locale-links a{padding:9px 12px;white-space:nowrap;text-decoration:none;letter-spacing:0}
.locale-links a[aria-current]{color:#c9a97a;text-decoration:underline;text-underline-offset:5px}
.locale-links a:hover{background:#c9a97a15}
.empire-footer__bottom .locale-links{display:flex;flex-wrap:wrap;gap:0}
.ecosystem{background:#e8e3d8;color:#0f1f38}
.ecosystem .section-heading>p{max-width:440px;line-height:1.75}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:48px}
.ecosystem-grid article{border-top:1px solid #0f1f3830;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.ecosystem-grid h3{font-family:var(--display);font-size:clamp(27px,2.7vw,42px);font-weight:500;line-height:1.2;margin:22px 0 16px}
.ecosystem-grid p{font-size:15px;line-height:1.75;margin:0 0 24px}
.ecosystem-grid a{margin-top:auto}
.related-expertise{padding:36px 0;border-top:1px solid #c9a97a40;margin-top:40px;max-width:1050px}
.related-expertise h2{font-family:var(--display);font-weight:500;font-size:clamp(27px,3vw,42px);line-height:1.2}
.related-expertise p{line-height:1.75;max-width:700px;margin:20px 0}
.related-expertise>div{display:flex;gap:16px 30px;flex-wrap:wrap}
.related-expertise a{color:#c9a97a;text-underline-offset:5px}
.journal-card__language{display:block;font-size:11px;letter-spacing:.03em;margin:0 0 15px;opacity:.7}
:lang(ko){--sans:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',sans-serif;--display:'AppleMyungjo','Batang','Noto Serif KR',serif;word-break:keep-all;overflow-wrap:anywhere}
:lang(ja){--sans:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans JP',sans-serif;--display:'Hiragino Mincho ProN','Yu Mincho','Noto Serif JP',serif;line-break:strict;overflow-wrap:anywhere}
html:lang(ko) .display,html:lang(ja) .display{font-size:clamp(44px,6.3vw,104px);line-height:1.22;letter-spacing:-.035em}
html:lang(ko) .imperial__title,html:lang(ja) .imperial__title{font-size:clamp(44px,6.5vw,112px);line-height:1.24;letter-spacing:-.035em}
html:lang(ko) p,html:lang(ja) p{line-height:1.85}
html:lang(ko) .nav__cta,html:lang(ja) .nav__cta{letter-spacing:0}
@media(max-width:900px){.ecosystem-grid{grid-template-columns:1fr;gap:32px}.ecosystem-grid article{max-width:600px}.ecosystem-grid h3{margin-top:18px}.locale-picker summary{padding:10px 7px}.nav__right{gap:12px}}
@media(max-width:540px){.locale-picker{font-size:10px}.nav__right{gap:8px}.nav__cta{font-size:10px;padding:12px 10px}.ecosystem-grid{margin-top:30px}.empire-footer__bottom .locale-links a{padding-left:0;margin-right:12px}html:lang(ko) .display,html:lang(ja) .display{font-size:clamp(36px,8.8vw,48px)}html:lang(ko) .imperial__title,html:lang(ja) .imperial__title{font-size:clamp(36px,8.8vw,48px)}}
html:lang(ko) .imperial .imperial__copy .display,html:lang(ja) .imperial .imperial__copy .display{font-size:clamp(40px,4.3vw,66px);max-width:none;line-height:1.24;letter-spacing:-.035em}
html:lang(ko) .editorial h2,html:lang(ja) .editorial h2{line-height:1.3;letter-spacing:-.025em}
@media(max-width:760px){html:lang(ko) .imperial .imperial__copy .display,html:lang(ja) .imperial .imperial__copy .display{font-size:clamp(30px,8vw,42px)}html:lang(ko) .editorial h2,html:lang(ja) .editorial h2{font-size:clamp(30px,8vw,42px)}}

/* Readable ochre labels and focus rings on each existing light surface. */
:where(.editorial--paper,.editorial--detail,.ecosystem,.article-rail){--focus-ring:#785d34}
:where(.editorial--paper,.editorial--detail,.ecosystem,.article-rail) .section-kicker{color:#785d34}
.skip-link{--focus-ring:var(--navy)}
[tabindex="-1"]:focus-visible{outline:2px solid var(--focus-ring,currentColor);outline-offset:8px}
