@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--deep:#142e35;--petrol:#1d3e49;--ivory:#eae6de;--paper:#f3f0e9;--gold:#bca078;--ink:#1d3e49}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:var(--deep)}.progress{position:fixed;z-index:110;top:0;left:0;height:2px;background:var(--gold);width:0;pointer-events:none}.nav{position:absolute;top:0;left:0;width:100%;z-index:90;color:var(--ivory);height:105px;padding:0 5.4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26}.identity{display:flex;align-items:center;gap:14px}.symbol{width:46px;height:46px;border:1px solid #eae6de9c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:19px;letter-spacing:-5px;padding-right:5px}.symbol span{color:var(--gold)}.wordmark{font-size:11px;line-height:1.28;letter-spacing:.15em;font-weight:600}.nav nav{display:flex;gap:38px}.nav nav a,.nav-contact{font-size:11px;letter-spacing:.04em;opacity:.85}.nav nav a:hover,.nav-contact:hover{opacity:1}.nav-contact{padding-bottom:9px;border-bottom:1px solid var(--gold)}.nav-contact span{padding-left:24px}.menu-toggle{display:none}.hero{height:100svh;min-height:680px;position:relative;color:var(--ivory);background:var(--deep);overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.66);object-position:center}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,#071f29e8 0%,#102e3bb8 36%,#102d3455 74%),linear-gradient(0deg,#0c252cb8,transparent 45%)}.hero-topline{position:absolute;top:143px;left:5.4vw;right:5.4vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.22em;color:#eae6deab}.hero-main{position:absolute;top:27%;left:12%;right:7%;max-width:1200px}.hero-line{position:absolute;left:-6.6vw;top:3px;width:1px;height:90%;background:linear-gradient(var(--gold),transparent)}.overline{font-size:10px;letter-spacing:.28em;color:var(--gold);margin:0 0 36px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,8.9vw,153px);font-weight:400;letter-spacing:-.065em;line-height:.85;margin:0}.hero h1 i,.statement em,.space-words em,.approach em,.interlude-caption em,.founder em,.closing em{font-weight:400;color:var(--gold)}.period{color:var(--gold)}.hero-bottom{display:flex;align-items:end;gap:8vw;margin-top:55px}.hero-bottom p{font-size:15px;line-height:1.7;max-width:320px;color:#eae6debc;margin:0}.discover{font-size:11px;padding-bottom:10px;border-bottom:1px solid #eae6de73;white-space:nowrap}.discover span{margin-left:30px;color:var(--gold)}.hero-side{position:absolute;right:2.2vw;top:45%;writing-mode:vertical-rl;letter-spacing:.28em;font-size:9px;color:#eae6de9c}.hero-index{position:absolute;bottom:4vh;left:5.4vw;font-size:10px;letter-spacing:.2em;color:#eae6de9c}.micro-head{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.19em;font-weight:600}.statement{background:var(--paper);padding:105px 6vw 125px;min-height:950px}.statement-body{max-width:1200px;margin:140px auto 0;position:relative}.statement-body p{font-family:Georgia,serif;font-size:clamp(66px,8.6vw,143px);line-height:.96;letter-spacing:-.06em;margin:0}.statement-body em{color:#a58b68}.statement-body .statement-offset{text-align:right;margin-top:30px}.small-rule{display:block;width:65px;height:1px;background:var(--gold);margin-bottom:40px}.statement-footer{display:flex;justify-content:space-between;align-items:end;max-width:1200px;margin:100px auto 0}.asterisk{font-size:46px;color:var(--gold)}.statement-footer p{max-width:450px;font-size:16px;line-height:1.8;color:#6b797b}.space-section{height:240vh;background:var(--deep)}.space-sticky{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;background:#142e35;display:flex;align-items:stretch;justify-content:center;isolation:isolate}.space-pane{position:absolute;top:-10%;bottom:-10%;width:52%;background:linear-gradient(115deg,#183943,#0c252e);z-index:2;box-shadow:0 0 70px #06171e90;transition:transform .05s linear}.left-pane{left:0;clip-path:ellipse(105% 100% at 0% 50%)}.right-pane{right:0;clip-path:ellipse(105% 100% at 100% 50%);background:linear-gradient(255deg,#183943,#0c252e)}.space-pane span{position:absolute;bottom:16%;font-size:10px;letter-spacing:.23em;color:#eae6de80;line-height:1.8}.left-pane span{left:10%}.right-pane span{right:10%;text-align:right}.space-opening{position:absolute;inset:0;background:radial-gradient(ellipse at center,#f0e8d7 0%,#c5b39b 35%,#a68f78 80%);display:flex;align-items:center;justify-content:center;text-align:center}.light-core{position:absolute;inset:0;background:linear-gradient(90deg,#172f3c6b,transparent 40%,transparent 60%,#172f3c6b)}.space-words{position:relative;z-index:1;opacity:0;transform:translateY(35px);color:var(--deep);padding:30px}.space-words>span{font-size:10px;letter-spacing:.26em}.space-words h2{font:400 clamp(70px,9vw,145px)/.88 Georgia,serif;letter-spacing:-.065em;margin:38px 0}.space-words h2 em{color:#917657}.space-words p{font-size:14px;line-height:1.8;letter-spacing:.02em}.space-counter{position:absolute;z-index:4;bottom:5vh;left:6vw;color:#eae6deae;font-size:10px;letter-spacing:.2em}.approach{background:var(--deep);color:var(--ivory);padding:130px 6vw 150px}.approach-head h2{font:400 clamp(65px,8vw,130px)/.94 Georgia,serif;letter-spacing:-.06em;margin:120px 0 35px}.approach-head>p{max-width:500px;margin:0 0 120px auto;line-height:1.8;font-size:16px;color:#eae6de9b}.approach-rows{border-top:1px solid #eae6de47}.approach-rows article{display:grid;grid-template-columns:90px minmax(0,1.5fr) minmax(0,1fr) 30px;gap:30px;align-items:center;border-bottom:1px solid #eae6de38;padding:42px 0;transition:padding .35s,background .35s}.approach-rows article:hover{padding-left:20px;background:#ffffff06}.approach-rows article>span:first-child{font-size:11px;color:var(--gold)}.approach-rows h3{font:400 clamp(26px,3vw,47px) Georgia,serif;margin:0}.approach-rows p{max-width:360px;color:#eae6de91;line-height:1.7;font-size:14px}.row-arrow{font-size:24px;color:var(--gold)}.image-interlude{height:100svh;min-height:620px;position:relative;background:#142e35;overflow:hidden;color:var(--ivory)}.image-interlude img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.7)}.interlude-tint{position:absolute;inset:0;background:linear-gradient(90deg,#102c37c7,#102c3744 70%),linear-gradient(0deg,#102c37b0,transparent 60%)}.interlude-caption{position:absolute;left:8vw;bottom:14vh}.interlude-caption>span{font-size:10px;letter-spacing:.22em;color:var(--gold)}.interlude-caption p{font:400 clamp(52px,7vw,116px)/.98 Georgia,serif;letter-spacing:-.055em;margin:30px 0 0}.interlude-edge{position:absolute;right:4vw;top:10vh;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px}.founder{background:var(--paper);padding:130px 6vw 160px}.founder-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;margin-top:110px}.founder-kicker{font-size:10px;letter-spacing:.17em;color:#947b59}.founder-title h2{font:400 clamp(75px,9vw,145px)/.85 Georgia,serif;letter-spacing:-.06em;margin:70px 0 50px}.founder-title h2 em{color:#a58b68}.founder-title>p{max-width:390px;line-height:1.8;color:#63777b;font-size:16px}.text-link{display:inline-flex;gap:80px;border-bottom:1px solid #a58b68;padding-bottom:12px;margin-top:70px;font-size:13px}.founder-photos{position:relative;min-height:700px}.founder-photos figure{margin:0;overflow:hidden;background:#d6d2c8}.founder-photos img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.founder-large{width:78%;height:600px;margin-left:auto!important}.founder-small{width:47%;height:250px;position:absolute;left:0;bottom:0;border:9px solid var(--paper)}.photo-note{position:absolute;right:0;bottom:-40px;font-size:9px;letter-spacing:.2em;color:#947b59}.closing{background:var(--petrol);color:var(--ivory);min-height:850px;padding:110px 6vw 140px;position:relative;overflow:hidden}.closing-intro{font-size:10px;letter-spacing:.21em;margin-top:140px;color:#eae6de8a}.closing h2{font:400 clamp(80px,10vw,166px)/.87 Georgia,serif;letter-spacing:-.065em;margin:35px 0 75px;position:relative;z-index:2}.closing-cta{position:relative;z-index:2;display:inline-flex;gap:100px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:16px;font-size:16px}.closing-cta span{color:var(--gold)}.closing-orbit{position:absolute;right:-17vw;top:16%;width:65vw;height:65vw;border:1px solid #eae6de22;border-radius:50%;box-shadow:0 0 0 65px #eae6de05,0 0 0 130px #eae6de04}footer{background:#0c242b;color:#eae6de9c;padding:65px 6vw;display:grid;grid-template-columns:1.4fr 1.4fr 1.5fr;gap:35px;align-items:start;font-size:12px;line-height:1.7}footer .footer-identity{font-size:18px;line-height:1.2;letter-spacing:.17em;color:var(--ivory)}footer p{margin:0}footer span{grid-column:1/-1;margin-top:50px;font-size:9px;letter-spacing:.2em}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.nav{height:82px;padding:0 6vw}.nav nav,.nav-contact{display:none}.menu-toggle{display:block;border:1px solid #eae6de7c;color:var(--ivory);background:transparent;padding:10px 14px;font-size:12px}.nav.menu-open nav{display:flex;position:absolute;top:82px;left:0;right:0;padding:30px 6vw;flex-direction:column;background:var(--deep);gap:24px}.hero{min-height:650px}.hero-topline{top:112px}.hero-main{top:29%;left:8%;right:6%}.hero-line{display:none}.hero h1{font-size:clamp(64px,12vw,110px)}.hero-bottom{display:block;margin-top:40px}.discover{display:inline-block;margin-top:25px}.hero-side{display:none}.statement{min-height:auto;padding:90px 6vw}.statement-body{margin-top:120px}.statement-body p{font-size:clamp(54px,10vw,100px)}.statement-footer{margin-top:70px}.approach-rows article{grid-template-columns:50px 1fr 25px;gap:16px}.approach-rows article p{grid-column:2;grid-row:2}.row-arrow{grid-column:3;grid-row:1}.founder-layout{grid-template-columns:1fr}.founder-title h2{margin:40px 0}.founder-photos{min-height:550px}.founder-large{height:480px}.founder-small{height:210px}.closing{min-height:700px}.closing h2{font-size:clamp(68px,11vw,115px)}}@media(max-width:580px){.hero{height:100svh;min-height:600px}.hero video{object-position:60% center}.hero-topline span:last-child{display:none}.hero-main{top:30%}.hero h1{font-size:clamp(55px,13.2vw,78px)}.overline{margin-bottom:27px}.hero-bottom p{font-size:13px}.micro-head{font-size:8px}.statement{padding:80px 6vw}.statement-body{margin-top:90px}.statement-body p{font-size:clamp(48px,11vw,67px)}.statement-body .statement-offset{margin-top:22px}.statement-footer p{max-width:260px;font-size:13px}.space-section{height:190vh}.space-pane span{display:none}.space-words h2{font-size:clamp(55px,12vw,75px)}.space-words p{font-size:12px}.approach{padding:95px 6vw}.approach-head h2{margin-top:90px;font-size:clamp(57px,12vw,82px)}.approach-head>p{margin:35px 0 80px}.approach-rows article{padding:30px 0}.approach-rows h3{font-size:26px}.image-interlude{min-height:550px;height:75svh}.interlude-caption{left:6vw;bottom:10vh}.interlude-caption p{font-size:clamp(46px,10vw,67px)}.founder{padding:95px 6vw 120px}.founder-layout{margin-top:70px}.founder-title h2{font-size:80px}.founder-photos{min-height:440px}.founder-large{height:380px}.founder-small{height:160px}.closing{min-height:680px;padding:90px 6vw}.closing-intro{margin-top:110px}.closing h2{font-size:clamp(62px,12vw,85px)}.closing-cta{gap:45px}footer{grid-template-columns:1fr;gap:30px;padding:60px 6vw}footer span{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.hero video{display:none}}

/* V4: genuine multi-page institutional website, official supplied logo */
.identity{display:flex;align-items:center;min-width:110px;text-decoration:none}
.official-logo{display:block;width:130px;max-height:58px;object-fit:contain;filter:brightness(0) invert(1)}
.nav.scrolled .official-logo,.inner-page .official-logo{filter:none}
.nav nav{gap:clamp(10px,1.4vw,26px)}
.nav nav a{white-space:nowrap}
.footer-brand img{width:150px;max-height:120px;object-fit:contain;filter:brightness(0) invert(1)}
.editorial-link{display:inline-flex;gap:20px;align-items:center;margin-top:35px;padding-bottom:10px;border-bottom:1px solid currentColor;text-decoration:none;color:inherit;font-size:13px;letter-spacing:.06em}
.inner-page{background:#eae6de}
.inner-hero{height:min(730px,85vh);min-height:520px;position:relative;background:#17353e;color:#eae6de;padding:150px 7vw 65px;overflow:hidden}
.inner-hero:after{content:'';position:absolute;width:65vw;height:65vw;max-width:850px;max-height:850px;border:1px solid rgba(188,160,120,.22);border-radius:50%;right:-20vw;top:8%;pointer-events:none}
.inner-hero-light{background:#eae6de;color:#1d3e49}
.inner-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:#bca078}
.inner-title{position:relative;z-index:1;margin-top:clamp(65px,10vh,130px);max-width:1120px}
.inner-title .overline{color:#bca078;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.inner-title h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,8.2vw,130px);line-height:.97;letter-spacing:-.055em;margin:23px 0 30px}
.inner-title h1 em{color:#bca078;font-weight:400}
.inner-lead{max-width:580px;font-size:clamp(16px,1.7vw,21px);line-height:1.65;opacity:.8}
.inner-side{position:absolute;right:4vw;bottom:60px;writing-mode:vertical-rl;letter-spacing:.2em;font-size:10px;color:#bca078}
.content-section{display:grid;grid-template-columns:1fr 2.3fr;gap:7vw;padding:110px 8vw;border-bottom:1px solid #c9c5bb;color:#1d3e49}
.content-label{font-size:11px;letter-spacing:.17em;color:#a2865e}
.content-main h2,.founder-profile h2,.contact-layout h2{font:400 clamp(38px,5vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 35px}
.content-main>p,.founder-profile p,.contact-layout p{max-width:720px;font-size:clamp(17px,1.8vw,23px);line-height:1.7;color:#50666b}
.image-banner{height:70vh;min-height:380px;position:relative;overflow:hidden;background:#1d3e49}
.image-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}
.image-banner p{position:absolute;bottom:40px;left:8vw;color:white;font-size:12px;letter-spacing:.2em}
.method-grid{display:grid;grid-template-columns:repeat(2,1fr);background:#eae6de;padding:8vw;gap:1px}
.method-grid article{padding:60px 35px;border-top:1px solid #bfb9aa;color:#1d3e49}
.method-grid article span{color:#a2865e;font-size:12px}
.method-grid article h2{font:400 clamp(32px,4vw,60px) Georgia,serif;margin:45px 0 20px}
.method-grid article p{font-size:18px;line-height:1.65;color:#50666b;max-width:390px}
.founder-profile{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;color:#1d3e49}
.founder-profile h2{margin-top:35px}
.founder-profile img{display:block;width:100%;max-height:560px;object-fit:cover;margin-bottom:25px}
.founder-profile img+img{width:55%;margin-left:auto}
.empty-editorial{padding:65px 30px;border:1px solid #bfb9aa;margin-top:55px}
.empty-editorial span{font-size:12px;letter-spacing:.15em;color:#a2865e}
.empty-editorial p{font:400 28px Georgia,serif;color:#1d3e49}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:110px 8vw;color:#1d3e49}
.contact-layout h2{margin-top:35px}
.contact-panel{padding:60px 45px;background:#1d3e49;color:#eae6de}
.contact-panel p{color:#d0d4cf;font-size:16px}
.contact-panel h3{font:400 36px Georgia,serif}
.contact-rule{height:1px;background:#bca078;margin:55px 0}
.inner-next{padding:100px 8vw 125px;background:#1d3e49;color:#eae6de}
.inner-next>p{font-size:11px;letter-spacing:.2em;color:#bca078}
.inner-next h2{font:400 clamp(35px,6vw,84px) Georgia,serif;letter-spacing:-.04em;margin:45px 0}
.inner-next h2 em{color:#bca078}
@media(max-width:900px){.nav nav{gap:12px}.nav nav a{font-size:11px}.official-logo{width:98px}.content-section{grid-template-columns:1fr;gap:30px}.founder-profile,.contact-layout{grid-template-columns:1fr}.inner-hero{padding-top:130px}.inner-title{margin-top:70px}}
@media(max-width:680px){.official-logo{width:110px}.inner-hero{height:72vh;min-height:490px;padding:125px 6vw 55px}.inner-title h1{font-size:clamp(48px,12vw,80px)}.inner-topline{font-size:8px}.content-section,.founder-profile,.contact-layout{padding:75px 7vw}.method-grid{grid-template-columns:1fr;padding:6vw}.method-grid article{padding:40px 10px}.contact-panel{padding:40px 25px}.inner-side{display:none}.inner-next{padding:80px 7vw}}

/* V5: cinematic editorial chapter */
.films{background:#102b34;color:#eae6de}.films-heading{padding:100px 6vw 75px;max-width:1100px}.films-heading>span,.films-end>span{color:#bca078;font-size:10px;letter-spacing:.2em}.films-heading h2{font:400 clamp(54px,8vw,112px)/1 Georgia,serif;letter-spacing:-.055em;margin:26px 0}.films-heading em,.film-copy em{color:#bca078;font-weight:400}.films-heading p{color:#b7c4c5;font-size:15px}.film-panel{height:min(85vh,780px);min-height:470px;position:relative;overflow:hidden;border-top:1px solid #ffffff1f;background:#18333c}.film-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:brightness(.7) saturate(.7)}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081e28db 0%,#0c2635aa 43%,#0c263515 100%),linear-gradient(0deg,#071d2588,transparent 45%)}.film-copy{position:absolute;bottom:14%;left:8%;right:7%;max-width:900px}.film-index{font-size:10px;letter-spacing:.23em;color:#bca078}.film-copy h3{font:400 clamp(48px,7.5vw,108px)/.98 Georgia,serif;letter-spacing:-.055em;margin:24px 0}.film-copy p{font-size:15px;line-height:1.7;color:#eae6debf}.films-end{padding:75px 8vw 100px;display:flex;justify-content:space-between;align-items:center;gap:30px}.films-end a{border-bottom:1px solid #bca078;padding-bottom:12px;font-size:17px}.films-end a span{color:#bca078;margin-left:28px}@media(max-width:650px){.films-heading{padding:70px 6vw 50px}.film-panel{height:65vh;min-height:430px}.film-copy{left:6%;bottom:12%}.film-copy h3{font-size:clamp(43px,10vw,65px)}.films-end{display:block}.films-end a{display:inline-block;margin-top:25px}}@media(prefers-reduced-motion:reduce){.film-video{display:none}}

/* V6 navigation repair: consistent readable header and original-color logo on all pages */
.nav.nav-unified{position:sticky;top:0;left:auto;width:100%;height:96px;z-index:1000;background:#eae6de;color:#1d3e49;border-bottom:1px solid rgba(29,62,73,.17);padding:0 5.4vw;box-shadow:0 1px 14px rgba(15,39,47,.035)}
.nav.nav-unified .identity{display:flex;align-items:center;flex:0 0 auto;min-width:120px;min-height:70px}
.nav.nav-unified .official-logo,.nav.nav-unified.scrolled .official-logo,.inner-page .nav.nav-unified .official-logo{filter:none!important;opacity:1!important;visibility:visible!important;width:130px;max-height:68px;object-fit:contain}
.nav.nav-unified nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,28px)}
.nav.nav-unified nav a,.nav.nav-unified .nav-contact{color:#1d3e49;opacity:1}
.nav.nav-unified nav a:hover,.nav.nav-unified .nav-contact:hover{color:#9b7952}
.nav.nav-unified .menu-toggle{color:#1d3e49;border-color:#1d3e4970}
.nav.nav-unified.menu-open nav{background:#eae6de;color:#1d3e49;box-shadow:0 12px 20px #142e3520}
.nav.nav-unified.menu-open nav a{color:#1d3e49}
.nav.nav-unified+.hero{min-height:calc(100svh - 96px);height:calc(100svh - 96px)}
.nav.nav-unified+.hero .hero-topline{top:40px}
.nav.nav-unified+.hero .hero-main{top:23%}
.nav.nav-unified~main .inner-hero{min-height:520px}
footer .footer-brand img{filter:none!important;background:#eae6de;border-radius:4px;padding:8px}
@media(max-width:900px){.nav.nav-unified{height:82px;padding:0 6vw}.nav.nav-unified nav{display:none}.nav.nav-unified .menu-toggle{display:block}.nav.nav-unified.menu-open nav{display:flex;position:absolute;top:82px;left:0;right:0;padding:25px 6vw;flex-direction:column;gap:22px}.nav.nav-unified+.hero{height:calc(100svh - 82px);min-height:580px}.nav.nav-unified+.hero .hero-main{top:25%}}
@media(max-width:580px){.nav.nav-unified .official-logo{width:110px!important}.nav.nav-unified+.hero .hero-main{top:28%}}
