@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;600&display=swap');
:root{--ink:#101719;--deep:#0a151e;--charcoal:#172126;--ivory:#f1eee7;--paper:#e6e1d6;--bronze:#ad8d5b;--line:#ffffff30;font-family:'Noto Sans JP',sans-serif;color:var(--ivory);background:var(--deep);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:#ad8d5b;color:#101719}:focus-visible{outline:2px solid #d9bd88;outline-offset:4px}.container{width:min(1320px,calc(100% - 96px));margin:auto}.serif{font-family:'Cormorant Garamond',Georgia,serif}.eyebrow{font:600 1rem 'Cormorant Garamond',Georgia,serif;text-transform:uppercase;letter-spacing:.23em;color:var(--bronze)}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:linear-gradient(#09131ddf,transparent);transition:background .4s;border-bottom:1px solid transparent}.site-header.scrolled,.site-header.menu-open{background:#0a151ef5;border-bottom-color:var(--line);backdrop-filter:blur(18px)}.header-inner{min-height:86px;display:flex;align-items:center;gap:36px}.wordmark{display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.mark{width:32px;height:32px;border:1px solid var(--bronze);display:grid;place-items:center;color:var(--bronze);font:600 1.18rem 'Cormorant Garamond',serif;transform:rotate(45deg)}.mark span{transform:rotate(-45deg)}.wordmark-name{font:600 1.42rem 'Cormorant Garamond',Georgia,serif;letter-spacing:.12em}.desktop-nav{display:flex;gap:29px;margin-left:auto;align-items:center}.desktop-nav a{font-size:.78rem;letter-spacing:.1em;color:#e4e2dc;transition:color .25s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#d8b77d}.header-contact{margin-left:10px;border:1px solid #b89865;padding:12px 21px;font-size:.79rem;letter-spacing:.1em;transition:background .25s,color .25s}.header-contact:hover{background:#b89865;color:#101719}.menu-button{display:none;margin-left:auto;border:0;background:transparent;color:#fff;padding:12px;cursor:pointer}.menu-button i{display:block;width:25px;height:1px;background:currentColor;margin:6px 0;transition:transform .25s}.mobile-nav{display:none}
.site-main{overflow:hidden}.hero{min-height:100svh;position:relative;display:flex;align-items:center;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:hero-drift 16s ease-out both}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061018d9,#06101881 62%,#06101855),linear-gradient(0deg,#061018c9,transparent 40%)}.hero-content{padding:140px 0}.hero .eyebrow{color:#e3c18c}.hero h1{font-size:clamp(3.3rem,7vw,7.5rem);line-height:1.25;letter-spacing:.07em;font-weight:500;margin:28px 0 20px;text-wrap:balance}.hero-en{font:500 clamp(1.1rem,2vw,1.75rem) 'Cormorant Garamond',serif;letter-spacing:.15em;color:#e6d7bf;margin:0 0 36px}.hero-intro{max-width:560px;font-size:1rem;line-height:2.15;color:#d8dbd9}.hero-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;font:500 .74rem 'Cormorant Garamond',serif;letter-spacing:.22em;color:#e4ded3;text-transform:uppercase}.scroll-line{height:60px;width:1px;background:#c5a675;margin-left:16px;display:inline-block;vertical-align:middle;animation:pulse 2.6s infinite}
.subhero{min-height:490px;position:relative;display:flex;align-items:end;padding:190px 0 83px;background:#111f28;isolation:isolate}.subhero.has-image{min-height:650px}.subhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.subhero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07131de8,#07131d70 70%),linear-gradient(0deg,#07131ddc,transparent 60%);z-index:-1}.subhero h1{font-size:clamp(3rem,6vw,6.1rem);font-weight:500;letter-spacing:.04em;line-height:1.32;margin:22px 0}.subhero .lead{font-size:1.08rem;line-height:2;max-width:680px;color:#d1d4d1}.subhero .en-title{font:500 clamp(2rem,5vw,5rem) 'Cormorant Garamond',serif;letter-spacing:.03em;line-height:1}
.section{padding:clamp(85px,10vw,154px) 0}.section-dark{background:var(--deep)}.section-charcoal{background:var(--charcoal)}.section-light{background:var(--ivory);color:var(--ink)}.section-paper{background:var(--paper);color:var(--ink)}.section-head{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:55px;align-items:start;margin-bottom:66px}.section-head h2{font-size:clamp(2.15rem,4vw,4.5rem);line-height:1.4;letter-spacing:.045em;font-weight:500;margin:0}.section-head p{font-size:1rem;line-height:2.2;max-width:650px;margin:19px 0 0;color:#b8c0c0}.section-light .section-head p,.section-paper .section-head p{color:#536065}.manifesto-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:start}.manifesto-grid .eyebrow{margin-top:9px}.manifesto-grid h2{font-size:clamp(2.3rem,4.3vw,5rem);font-weight:500;line-height:1.55;letter-spacing:.07em;margin:0 0 35px}.manifesto-grid p{font-size:1.03rem;line-height:2.4;color:#c1c7c6;margin:0 0 23px}.section-light .manifesto-grid p{color:#4c5659}.text-link{display:inline-flex;align-items:center;gap:28px;padding:16px 0;border-bottom:1px solid var(--bronze);font-size:.85rem;letter-spacing:.08em;transition:gap .3s,color .3s}.text-link:after{content:'↗';font-size:1.1rem;color:var(--bronze)}.text-link:hover{gap:42px;color:var(--bronze)}
.business-list{border-top:1px solid #92918b75}.business-row{display:grid;grid-template-columns:70px 1fr 1.2fr 38px;gap:30px;align-items:center;border-bottom:1px solid #92918b75;padding:33px 12px;transition:background .3s,padding .3s}.business-row:hover{background:#fff9;padding-inline:25px}.business-row .number{font:500 1.2rem 'Cormorant Garamond',serif;color:#8a714c}.business-row h3{font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:.04em;font-weight:500;margin:0}.business-row p{font-size:.91rem;line-height:1.8;color:#5c6363;margin:0}.business-row .link-symbol{font-size:1.35rem;color:#8a714c}.vision-feature{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.vision-feature .visual{overflow:hidden}.vision-feature img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.vision-feature:hover img{transform:scale(1.045)}.vision-feature .copy{padding:clamp(65px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:#1a2226}.vision-feature h2{font-size:clamp(2.3rem,3.8vw,4.5rem);line-height:1.5;font-weight:500;margin:23px 0}.vision-feature p{line-height:2.3;color:#c1c6c3;max-width:500px}.statement{padding:140px 0;text-align:center;background:radial-gradient(ellipse at 50% 120%,#394035,#0a151e 60%)}.statement .large-quote{font-size:clamp(2.4rem,4.4vw,5.4rem);line-height:1.6;font-weight:500;letter-spacing:.055em;margin:24px 0}.statement p{color:#b9bfba;line-height:2;max-width:640px;margin:0 auto 34px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.editorial-card{padding:45px 38px;min-height:340px;border:1px solid #aca99d67;display:flex;flex-direction:column;justify-content:space-between}.editorial-card .index{font:500 1.5rem 'Cormorant Garamond',serif;color:#a4875b}.editorial-card h3{font-size:1.35rem;font-weight:500;line-height:1.5;margin:0 0 16px}.editorial-card p{font-size:.95rem;line-height:1.95;color:#566063;margin:0}.section-dark .editorial-card p,.section-charcoal .editorial-card p{color:#b3bcbb}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-top:80px}.split-feature:first-of-type{margin-top:0}.split-feature.reverse .feature-image{order:2}.feature-image{aspect-ratio:1.25;overflow:hidden;background:#243037}.feature-image img{height:100%;width:100%;object-fit:cover}.feature-copy .number{font:500 1.3rem 'Cormorant Garamond',serif;color:var(--bronze)}.feature-copy h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1.5;margin:18px 0}.feature-copy p{line-height:2.2;color:#526067}.section-dark .feature-copy p{color:#b8c1c0}.detail-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px}.detail-list li{padding:9px 13px;border:1px solid #9c9c8d70;font-size:.8rem}.ai-surface{position:relative;overflow:hidden;background:#0e1924}.ai-surface:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b5c3cf0d 1px,transparent 1px),linear-gradient(90deg,#b5c3cf0d 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.ai-surface .container{position:relative}.ai-visual{border:1px solid #ffffff2a;aspect-ratio:2.2;overflow:hidden;margin-top:40px}.ai-visual img{width:100%;height:100%;object-fit:cover}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pillar{border-top:1px solid var(--bronze);padding-top:24px}.pillar .serif{font-size:2.15rem;color:var(--bronze)}.pillar h3{font-size:1.25rem;font-weight:500;margin:18px 0}.pillar p{font-size:.94rem;line-height:2;color:#4f595d}
.profile{border-top:1px solid #b2b1aa}.profile-row{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:27px 12px;border-bottom:1px solid #b2b1aa;font-size:.98rem;line-height:2}.profile-row dt{font-weight:600}.profile-row dd{margin:0;color:#4d5a60}.contact-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #a6a19870}.contact-panel>div{padding:55px}.contact-panel>div+div{border-left:1px solid #a6a19870}.contact-panel h2{font-size:1.55rem;font-weight:500}.contact-panel p{line-height:2.15;color:#536066}.note{font-size:.85rem;line-height:1.9;color:#757d7b}.page-footer{background:#09131b;padding:72px 0 30px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-bottom:85px}.footer-top .tagline{font-size:1.18rem;letter-spacing:.12em;line-height:1.8;color:#b8bcb7;margin-top:27px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.footer-nav a{font-size:.83rem;color:#b9c1bf;line-height:2.5}.footer-nav a:hover{color:#d6b67e}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:.77rem;color:#8d9897;letter-spacing:.07em}
[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s ease}[data-reveal].visible{opacity:1;transform:none}.page-leave{opacity:0;transition:opacity .22s}.page-enter{animation:enter .5s ease-out both}@keyframes enter{from{opacity:.3}to{opacity:1}}@keyframes hero-drift{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulse{0%,100%{opacity:.4;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:1100px){.desktop-nav{gap:16px}.desktop-nav a{font-size:.72rem}.header-contact{padding:10px}.container{width:min(100% - 64px,1320px)}}@media(max-width:850px){.container{width:calc(100% - 44px)}.header-inner{min-height:72px}.desktop-nav,.header-contact{display:none}.menu-button{display:block}.mobile-nav{display:block;position:absolute;left:0;right:0;top:72px;height:calc(100svh - 72px);padding:30px 22px;background:#0a151ef5;backdrop-filter:blur(20px);transform:translateX(102%);transition:transform .35s;overflow:auto}.menu-open .mobile-nav{transform:none}.mobile-nav a{display:block;border-bottom:1px solid var(--line);padding:19px 10px;font:500 1.6rem 'Cormorant Garamond',serif}.mobile-nav small{font:.73rem 'Noto Sans JP',sans-serif;color:#aab4b1;margin-left:12px}.menu-open .menu-button i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-button i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.section-head,.manifesto-grid{grid-template-columns:1fr;gap:30px}.section-head{margin-bottom:42px}.business-row{grid-template-columns:48px 1fr 24px;gap:14px}.business-row p{grid-column:2/3;grid-row:2}.business-row .link-symbol{grid-column:3;grid-row:1}.vision-feature{grid-template-columns:1fr}.vision-feature .visual{height:440px}.vision-feature .copy{padding:64px 32px}.card-grid,.pillars{grid-template-columns:1fr}.editorial-card{min-height:260px}.split-feature{grid-template-columns:1fr;gap:35px}.split-feature.reverse .feature-image{order:0}.contact-panel{grid-template-columns:1fr}.contact-panel>div+div{border-left:0;border-top:1px solid #a6a19870}.footer-top{grid-template-columns:1fr;gap:40px}.subhero{min-height:420px}.subhero.has-image{min-height:580px}}@media(max-width:520px){.container{width:calc(100% - 36px)}.wordmark-name{font-size:1.14rem}.mark{width:26px;height:26px;font-size:1rem}.hero{min-height:720px}.hero-image{object-position:64% center}.hero-content{padding-top:100px}.hero h1{font-size:clamp(2.7rem,10.5vw,3.9rem);letter-spacing:.04em}.hero-en{font-size:1.09rem;letter-spacing:.08em}.hero-bottom{bottom:20px}.hero-bottom span:first-child{display:none}.subhero{padding:154px 0 64px}.subhero.has-image{min-height:570px}.subhero h1{font-size:2.75rem}.section{padding:80px 0}.manifesto-grid h2{font-size:2.35rem}.business-row{padding:25px 0}.business-row h3{font-size:1.2rem}.vision-feature .visual{height:300px}.vision-feature .copy{padding:60px 20px}.statement{padding:90px 0}.statement .large-quote{font-size:2.25rem}.profile-row{grid-template-columns:108px 1fr;font-size:.87rem;padding:21px 4px}.contact-panel>div{padding:32px 25px}.footer-nav{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:13px}.ai-visual{aspect-ratio:1.4}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Official transparent Wealth Pols identity */
.site-header,.site-header.scrolled,.site-header.menu-open{background:#f0ede7;border-bottom:1px solid #17233330;backdrop-filter:none}
.wordmark{display:inline-flex;align-items:center;flex-shrink:0;background:transparent;padding:0;line-height:0;border:0;border-radius:0;box-shadow:none}
.wordmark img{display:block;width:216px;height:auto}
.desktop-nav a{color:#1d2a38}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#987545}
.header-contact{color:#202b3a;border-color:#9b7950}.header-contact:hover{background:#202b3a;color:#fff}
.menu-button{color:#1d2a38}
.page-footer{background:#e9e5dc;border-top:1px solid #b9b0a3;color:#1d2a38}
.page-footer .wordmark img{width:248px}
.footer-top .tagline,.footer-nav a{color:#394653}
.footer-nav a:hover{color:#916b38}
.footer-nav .eyebrow{color:#826c50}
.footer-bottom{border-top-color:#b9b0a3;color:#5d6870}
@media(max-width:1100px){.wordmark img{width:190px}}
@media(max-width:520px){.wordmark img{width:167px}.page-footer .wordmark img{width:226px}}

/* Founder: portrait, purpose and business in one editorial sequence. */
.founder-section{background:#17232b;color:#eeeae1;scroll-margin-top:110px}
.founder-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(48px,8vw,128px);align-items:center;max-width:1160px}
.founder-portrait{margin:0;min-width:0}
.founder-portrait img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;object-position:left center}
.founder-portrait figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding-top:22px;margin-top:18px;border-top:1px solid #b0936955}
.founder-portrait figcaption span{font-size:.875rem;letter-spacing:.1em;color:#c2c8c5}
.founder-portrait figcaption strong{font-size:1.3rem;font-weight:400;letter-spacing:.14em}
.founder-copy{padding:30px 0;min-width:0}
.founder-copy h2,.founder-copy h3{font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.65;letter-spacing:.04em;margin:30px 0}
.founder-rule{width:48px;height:1px;background:#b99b6f;margin:36px 0}
.founder-copy p{font-size:1rem;line-height:2.25;color:#cbd0ce;margin:0 0 36px}
.founder-links{display:flex;gap:25px;flex-wrap:wrap}
.founder-heading{margin-bottom:65px;max-width:950px}
.founder-heading h2{font-size:clamp(1.9rem,4vw,4rem);font-weight:400;line-height:1.5;margin:22px 0 0}
.founder-detail{background:#e9e5dc;color:#1d2a38}
.founder-detail .founder-copy p,.founder-detail .founder-portrait figcaption span{color:#47545e}
@media(max-width:750px){.founder-grid{grid-template-columns:1fr;gap:40px}.founder-portrait{width:min(100%,420px);margin:0 auto}.founder-copy{padding:0}.founder-copy h2,.founder-copy h3{font-size:clamp(1.65rem,6.4vw,2.7rem);margin:20px 0}.founder-rule{margin:25px 0}.founder-heading{margin-bottom:40px}.founder-section{scroll-margin-top:90px}}
/* Original founder message: opening portrait and three reading movements. */
.message-opening{font-size:1.05rem;line-height:2.3;color:#394954}
.message-paragraph{margin:0 0 1.8em;overflow-wrap:anywhere}
.message-paragraph:last-child{margin-bottom:0}
.message-chapter{display:grid;grid-template-columns:1fr minmax(0,740px);gap:60px;max-width:1160px;margin:90px auto 0;padding-top:65px;border-top:1px solid #a58c6860}
.message-index{font:400 3.5rem Georgia,serif;color:#92794f}
.message-body{font-size:1.05rem;line-height:2.3;color:#394954}
.message-body .message-paragraph:last-child{font-size:1.2rem;color:#1d2a38}
.message-end-links{max-width:740px;margin:65px 0 0 auto;display:flex;gap:32px;flex-wrap:wrap}
@media(max-width:750px){.message-chapter{grid-template-columns:1fr;gap:24px;margin-top:55px;padding-top:35px}.message-index{font-size:2.2rem}.message-body,.message-opening{font-size:1rem;line-height:2.15}.message-end-links{margin-top:45px}.founder-heading h2{font-size:clamp(1.8rem,6.5vw,2.7rem)}}
/* Keep the portrait in proportion to the message and page rhythm. */
.founder-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(45px,6vw,90px);max-width:1100px}
.founder-portrait{width:100%;max-width:340px}
.founder-detail .founder-grid{grid-template-columns:minmax(0,310px) minmax(0,1fr);align-items:start}
.founder-detail .founder-portrait{max-width:310px}
.founder-detail .founder-heading{max-width:900px;margin-bottom:55px}
.founder-detail .founder-heading h2{font-size:clamp(1.9rem,3.3vw,3.2rem);line-height:1.55}
.message-chapter{max-width:1100px;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:70px;margin-top:65px;padding-top:50px}
.message-opening{font-size:1rem;line-height:2.15}
.message-body{font-size:1rem;line-height:2.2}
@media(max-width:750px){.founder-grid,.founder-detail .founder-grid{grid-template-columns:1fr;gap:35px}.founder-portrait,.founder-detail .founder-portrait{max-width:280px;margin:0}.founder-copy h2{font-size:clamp(1.6rem,6vw,2.6rem)}.message-chapter{grid-template-columns:1fr;gap:20px;margin-top:48px;padding-top:30px}.founder-detail .founder-heading{margin-bottom:35px}}
