.partners-root{--white:#ffffff;--paper:#ffffff;--paper-2:#f6efe1;--paper-3:#e8dcc4;--paper-4:#d3c2a0;--ink:#0b0b0b;--ink-2:#1a1a1a;--ink-soft:#2e2926;--ink-muted:#6b6457;--hairline:#0b0b0b1a;--hairline-2:#0b0b0b0d;--enji:#8b2635;--enji-deep:#6b1a26;--enji-soft:#a8394a;--enji-wash:#f4e8e9;--brand:var(--enji);--brand-soft:var(--enji-soft);--brand-deep:var(--enji-deep);--gold:#b08a3e;--bg:var(--paper);--fg:var(--ink);--accent:var(--brand);--accent-soft:var(--brand-soft);--serif-en:var(--font-fraunces,"Fraunces"),"Cormorant Garamond",Georgia,serif;--serif-jp:var(--font-noto-serif-jp,"Noto Serif JP"),"Yu Mincho",serif;--sans:var(--font-noto-sans-jp,"Noto Sans JP"),-apple-system,"Helvetica Neue",sans-serif;--max:1280px;--gutter:clamp(24px,5vw,64px)}.partners-root[data-palette=ink]{--bg:#0b0b0b;--fg:#f6efe1;--ink-soft:#d6cfbc;--ink-muted:#b8b1a1;--hairline:#f6efe11f;--hairline-2:#f6efe114;--accent:#d06072;--accent-soft:#a8394a}.partners-root[data-palette=beige]{--bg:#f6efe1;--paper:#f6efe1;--paper-2:#e8dcc4;--paper-3:#d3c2a0}.partners-root,.partners-root *{margin:0;padding:0;box-sizing:border-box}.partners-root{min-height:100vh;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-family:var(--sans);background:var(--bg);color:var(--fg);font-weight:400;line-height:1.85;font-size:15px;letter-spacing:.01em;text-rendering:optimizeLegibility;overflow-wrap:break-word;word-break:normal}.partners-root :is(p,.jp-lead,.body-sm){text-wrap:pretty}.partners-root :is(h1,h2,h3,h4){text-wrap:balance}.partners-root :is(img,svg){display:block;max-width:100%}.partners-root a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.partners-root section[data-bg=ink]{--bg:#0b0b0b;--fg:#f6efe1;--ink-soft:#d6cfbc;--ink-muted:#b8b1a1;--hairline:#f6efe11f;--hairline-2:#f6efe114;--accent:#d06072;--accent-soft:#a8394a;color:var(--fg)}.partners-root section[data-bg=ink] *{border-color:var(--hairline)}.partners-root section[data-bg=beige]{--bg:#e8dcc4;--hairline:#0b0b0b26;--hairline-2:#0b0b0b14}.partners-root section[data-bg=enji]{--bg:var(--enji);--fg:#ffffff;--ink-soft:#f7e5e7;--ink-muted:#e8c8cd;--hairline:#ffffff3d;--hairline-2:#ffffff1f;--accent:#ffffff;--accent-soft:#f4e8e9;color:var(--fg)}.partners-root section[data-bg=enji] *{border-color:var(--hairline)}.drop-cap:first-letter,.jp-lead.drop:first-letter{font-family:var(--serif-en);font-weight:300;font-size:4.2em;line-height:.88;float:left;padding:.08em .14em 0 0;color:var(--enji);font-style:italic}.partners-root section[data-bg=ink] .drop-cap:first-letter,.partners-root section[data-bg=ink] .jp-lead.drop:first-letter{color:#d06072}.partners-root section[data-bg=enji] .drop-cap:first-letter,.partners-root section[data-bg=enji] .jp-lead.drop:first-letter{color:#ffffff}.glyph{display:block;text-align:center;font-family:var(--serif-en);font-style:italic;font-weight:300;font-size:28px;color:var(--ink-muted);margin:20px 0;letter-spacing:.4em}.rule-dbl{border:0;border-top:1px solid var(--fg);border-bottom:1px solid var(--fg);height:4px;margin:32px 0}.rule-thin{border:0;border-top:1px solid var(--hairline);margin:24px 0}.folio{font-family:var(--serif-en);font-style:italic;font-weight:300;font-size:13px;color:var(--ink-muted);letter-spacing:.02em}.folio strong{font-style:normal;font-weight:400;color:var(--fg);margin-right:10px}.marginalia{font-family:var(--serif-en);font-style:italic;font-weight:300;font-size:13px;line-height:1.65;color:var(--ink-soft);padding-left:16px;border-left:1px solid var(--fg)}.running-head{font-size:12px;color:var(--ink-muted);letter-spacing:.02em;padding:8px 0;border-top:1px solid var(--hairline-2);border-bottom:1px solid var(--hairline-2)}.pq,.running-head{font-family:var(--serif-en);font-style:italic;text-align:center}.pq{font-weight:300;font-size:clamp(28px,3.4vw,44px);line-height:1.2;letter-spacing:-.015em;max-width:18ch;margin:40px auto;color:var(--fg)}.pq:after,.pq:before{content:"";display:block;width:60px;height:1px;background:currentColor;opacity:.4;margin:20px auto}.pq strong{font-weight:400;font-style:normal;color:var(--enji)}.partners-root section[data-bg=ink] .pq strong{color:#d06072}.eyebrow{font-family:var(--serif-en);font-style:italic;font-weight:400;font-size:14px;letter-spacing:.01em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--fg);display:inline-block}.kicker{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.display{font-family:var(--serif-en);font-weight:300;font-size:clamp(44px,7.2vw,104px);line-height:.98;letter-spacing:-.02em}.display em{font-style:italic;font-weight:300}.h1{font-family:var(--serif-en);font-size:clamp(38px,5.4vw,76px);line-height:1.02;letter-spacing:-.02em}.h1,.h1 em{font-weight:300}.h1 em{font-style:italic}.h2{font-family:var(--serif-en);font-size:clamp(30px,4vw,56px);line-height:1.05;letter-spacing:-.015em}.h2,.h2 em{font-weight:300}.h2 em{font-style:italic}.h3{font-family:var(--sans);font-weight:500;font-size:clamp(18px,1.4vw,22px);line-height:1.4;letter-spacing:-.005em}.jp-lead{font-family:var(--serif-jp);font-weight:400;font-size:clamp(16px,1.2vw,18px);line-height:1.95;letter-spacing:.03em}.body-sm,.jp-lead{color:var(--ink-soft)}.body-sm{font-size:13.5px;line-height:1.75}.mono{font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-muted)}.partners-root section{padding:clamp(80px,10vw,160px) 0;position:relative;background:var(--bg)}.partners-root section+section{border-top:1px solid var(--hairline)}.masthead{position:fixed;top:0;left:0;right:0;z-index:51;background:var(--ink);color:var(--paper-2);border-bottom:1px solid #ffffff1a;padding:6px 0;font-family:var(--serif-en);font-size:10.5px;letter-spacing:.12em}.masthead-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.masthead .m-center{font-style:italic;letter-spacing:.04em;color:#d6cfbc;font-family:var(--serif-jp);font-size:11px}.masthead .m-center em{font-family:var(--serif-en);font-style:italic;margin-right:8px;color:#f6efe1}.masthead .m-date,.masthead .m-issue{text-transform:uppercase;font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:.22em;color:var(--paper-2)}@media (max-width:768px){.masthead .m-center{display:none}}.nav{position:fixed;top:26px;left:0;right:0;z-index:50;padding:14px 0;background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);border-bottom:1px solid var(--hairline);transition:background .3s}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{font-family:var(--serif-en);font-weight:400;font-size:20px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.logo em{font-style:italic}.logo-div{width:1px;height:14px;background:var(--fg);display:inline-block;opacity:.4}.logo-sub{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:12.5px;letter-spacing:.06em;color:var(--ink-soft);font-weight:500;transition:color .2s}.nav-cta,.nav-links a:hover{color:var(--fg)}.nav-cta{padding:10px 18px;border:1px solid var(--fg);font-size:12px;letter-spacing:.08em;font-weight:500;transition:all .2s}.nav-cta:hover{background:var(--fg);color:var(--bg)}@media (max-width:900px){.nav-links>a:not(.nav-cta){display:none}}.hero{padding:180px 0 80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,5vw,80px);align-items:end}.hero-lead{padding-bottom:20px}.hero-meta{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.hero-meta span:last-child{font-family:var(--serif-en);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:13px;color:var(--ink-soft)}.hero h1.display{margin-bottom:28px}.hero h1 em{color:var(--accent)}.hero .jp-lead{max-width:540px;margin-bottom:40px}.hero-cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.06em;transition:all .25s ease;cursor:pointer;border:1px solid transparent;text-decoration:none}.partners-root .btn-fill{background:var(--fg);color:var(--bg)}.partners-root .btn-fill:hover{background:var(--accent);color:var(--paper);transform:translateY(-1px)}.partners-root .btn-ghost{border-color:var(--fg);color:var(--fg)}.partners-root .btn-ghost:hover{background:var(--fg);color:var(--bg)}.btn .arrow{display:inline-block;transition:transform .25s}.btn:hover .arrow{transform:translateX(4px)}.hero-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--paper-3);filter:saturate(1.05) contrast(1.05)}.hero-image:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 15%,#f1e3ca 0,transparent 48%),radial-gradient(ellipse at 78% 78%,var(--enji-deep) 0,transparent 58%),radial-gradient(ellipse at 60% 40%,var(--enji) 0,transparent 55%),linear-gradient(150deg,var(--paper-4) 0,var(--enji) 52%,var(--enji-deep) 100%)}.hero-image:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(11,11,11,.22) .8px,transparent 1.2px),linear-gradient(180deg,transparent 60%,rgba(11,11,11,.2));background-size:4px 4px,100% 100%;mix-blend-mode:multiply;opacity:.85}.hero-image .plate{position:absolute;left:24px;bottom:24px;padding:10px 14px;background:rgba(11,11,11,.88);color:var(--paper-2);font-family:var(--serif-en);font-style:italic;font-size:12px;letter-spacing:.02em;backdrop-filter:blur(8px)}.hero-image.has-photo{background-size:cover;background-position:50%;filter:saturate(1.02) contrast(1.02)}.hero-image.has-photo:before{background:linear-gradient(180deg,transparent 60%,rgba(11,11,11,.55))}.hero-image.has-photo:after{display:none}.hero-image .caption-num{position:absolute;right:20px;top:20px;color:var(--paper-2);font-family:var(--serif-en);font-style:italic;font-size:14px}.ticker-head{margin-top:clamp(60px,8vw,100px);margin-bottom:18px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.ticker-head+.hero-ticker{margin-top:0}.hero-ticker{margin-top:clamp(60px,8vw,100px);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.hero-ticker>div{padding:0 28px;border-right:1px solid var(--hairline)}.hero-ticker>div:last-child{border-right:none}.hero-ticker>div:first-child{padding-left:0}.ticker-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px;font-weight:600}.ticker-val{font-family:var(--serif-en);font-weight:300;font-size:30px;letter-spacing:-.02em;line-height:1.15;color:var(--fg);white-space:nowrap}.ticker-unit{font-style:italic;font-size:16px;margin-left:4px}.ticker-unit,.ticker-vs{font-family:var(--serif-en);color:var(--ink-soft)}.ticker-vs{font-weight:300;font-size:18px;margin-left:8px;letter-spacing:-.01em}.ticker-sub{color:var(--ink-soft);margin-top:8px;line-height:1.5;font-weight:400}.ticker-source,.ticker-sub{display:block;font-size:11px}.ticker-source{color:var(--ink-muted);margin-top:6px;font-style:italic;letter-spacing:.04em;line-height:1.4}@media (max-width:768px){.hero-grid{grid-template-columns:1fr}.hero-image{aspect-ratio:4/3}.hero-ticker{grid-template-columns:1fr 1fr}.hero-ticker>div{border-right:none;border-bottom:1px solid var(--hairline);padding:16px 0}.hero-ticker>div:nth-child(odd){border-right:1px solid var(--hairline);padding-right:20px}.hero-ticker>div:nth-child(2n){padding-left:20px}}.sec-header{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,5vw,80px);margin-bottom:clamp(48px,6vw,80px);align-items:baseline}.sec-header .meta{display:flex;flex-direction:column;gap:20px}.sec-header .kicker{order:1}.sec-header .sec-num{font-family:var(--serif-en);font-style:italic;font-weight:400;font-size:14px;color:var(--ink-soft)}.sec-header h2{margin-bottom:20px}.sec-header .jp-lead{max-width:620px}@media (max-width:768px){.sec-header{grid-template-columns:1fr;gap:20px;margin-bottom:48px}}.market-quote{margin:80px 0 0;padding:56px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}.market-quote .label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;font-weight:600}.market-quote .quote{font-family:var(--serif-en);font-style:italic;font-weight:300;font-size:clamp(24px,2.6vw,38px);line-height:1.25;letter-spacing:-.015em}.market-quote .quote:before{content:"\201C"}.market-quote .quote:after{content:"\201D"}.market-quote .by{margin-top:20px;font-size:12px;letter-spacing:.12em;color:var(--ink-soft)}.global-players{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hairline)}.player{padding:32px 24px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.player:nth-child(4n){border-right:none}.player-region{font-family:var(--serif-en);font-style:italic;font-size:13px;color:var(--ink-soft);margin-bottom:8px}.player-name{font-family:var(--serif-en);font-weight:400;font-size:22px;letter-spacing:-.01em;margin-bottom:4px}.player-meta{font-size:12px;color:var(--ink-soft);line-height:1.6}.player-scale{margin-top:16px;padding-top:12px;border-top:1px dashed var(--hairline);font-family:var(--serif-en);font-weight:400;font-size:18px;letter-spacing:-.01em}@media (max-width:768px){.global-players{grid-template-columns:1fr 1fr}.player:nth-child(4n){border-right:1px solid var(--hairline)}.player:nth-child(2n){border-right:none}}.jp-gap{margin-top:clamp(80px,10vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.jp-gap .big-figure{font-family:var(--serif-en);font-weight:300;font-size:clamp(100px,18vw,260px);line-height:.9;letter-spacing:-.04em;color:var(--accent);position:relative}.jp-gap .big-figure small{font-size:.35em;font-style:italic;color:var(--ink-soft);margin-left:8px;vertical-align:top;display:inline-block;padding-top:.3em}.jp-gap .big-figure .unit{display:block;font-family:var(--serif-en);font-style:italic;font-size:.14em;color:var(--ink-soft);margin-top:14px;letter-spacing:.02em;font-weight:400;line-height:1.55}.gap-stats{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--hairline)}.gap-stat{padding:26px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:center}.gap-stat-val{font-family:var(--serif-en);font-weight:300;font-size:38px;letter-spacing:-.02em;line-height:1.05;color:var(--fg);white-space:nowrap}.gap-stat-val small{font-size:.5em;font-style:italic;color:var(--ink-soft);margin-left:4px}.gap-stat-label{font-size:13.5px;color:var(--ink-soft);line-height:1.7}.gap-stat-label strong{color:var(--fg);font-weight:600;display:block;margin-bottom:4px;font-family:var(--sans);font-size:13.5px;line-height:1.5}@media (max-width:768px){.jp-gap{grid-template-columns:1fr}}.pull-quote{padding:clamp(80px,10vw,140px) 0;text-align:center;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--paper-2)}.pull-quote .bracket{font-family:var(--serif-en);font-style:italic;color:var(--accent);font-size:80px;line-height:1;display:block;margin-bottom:20px}.pull-quote .line{font-family:var(--serif-en);font-weight:300;font-size:clamp(30px,4.5vw,60px);line-height:1.15;letter-spacing:-.02em;max-width:1000px;margin:0 auto}.pull-quote .line em{font-style:italic;color:var(--accent)}.pull-quote .attribution{margin-top:40px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:start;margin-bottom:clamp(60px,8vw,100px)}.company-portrait{aspect-ratio:5/6;position:relative;overflow:hidden;background:var(--paper-3)}.company-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(11,11,11,.4)),linear-gradient(135deg,#e8dcc4,#a8394a 50%,#6b1a26)}.company-portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 35%,rgba(255,245,220,.18),transparent 30%),radial-gradient(circle at 75% 70%,rgba(255,230,180,.14),transparent 35%)}.company-portrait.has-photo{background-size:cover;background-position:50%}.company-portrait.has-photo:before{background:linear-gradient(180deg,transparent 55%,rgba(11,11,11,.6))}.company-portrait.has-photo:after{display:none}.portrait-caption{position:absolute;left:24px;bottom:24px;font-family:var(--serif-en);font-style:italic;color:#f6efe1;font-size:13px}.portrait-caption strong{display:block;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;opacity:.75;font-style:normal}.company-about h3{font-family:var(--serif-en);font-weight:300;font-size:clamp(32px,3.8vw,50px);line-height:1.1;letter-spacing:-.02em;margin-bottom:28px}.company-about h3 em{font-style:italic}.company-about .jp-lead{margin-bottom:28px}.company-about .tagline{font-family:var(--serif-en);font-style:italic;font-size:18px;color:var(--accent);margin-top:24px;padding-top:24px}.company-about .tagline,.diff-list{border-top:1px solid var(--hairline)}.diff-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.diff-item{padding:40px 32px 40px 0;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:start}.diff-item:nth-child(odd){padding-right:40px;border-right:1px solid var(--hairline);padding-left:0}.diff-item:nth-child(2n){padding-left:32px}.diff-num{font-family:var(--serif-en);font-style:italic;font-weight:400;font-size:38px;line-height:1;color:var(--accent);letter-spacing:-.02em}.diff-title{font-family:var(--sans);font-size:17px;font-weight:500;margin-bottom:10px;letter-spacing:-.005em;line-height:1.45}.diff-title em{display:block;font-family:var(--serif-en);font-style:italic;font-weight:400;font-size:14px;color:var(--ink-soft);margin-top:6px;letter-spacing:0;line-height:1.45}.diff-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.85}@media (max-width:768px){.diff-list{grid-template-columns:1fr}.diff-item{padding:32px 0!important;border-right:none!important}}.company-facts{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}.facts-table{width:100%;border-collapse:collapse}.facts-table tr{border-bottom:1px solid var(--hairline)}.facts-table td,.facts-table th{padding:18px 0;text-align:left;vertical-align:top;font-size:13.5px}.facts-table th{width:120px;font-weight:500;color:var(--ink-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:22px}.facts-table td strong{font-weight:600}.facts-kpi{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.kpi{background:var(--bg);padding:32px 24px;display:flex;flex-direction:column;gap:8px}.kpi-val{font-family:var(--serif-en);font-weight:300;font-size:48px;line-height:1.1;letter-spacing:-.03em;color:var(--fg);white-space:nowrap}.kpi-val small{font-size:.42em;margin-left:6px}.kpi-label,.kpi-val small{font-style:italic;color:var(--ink-soft)}.kpi-label{font-family:var(--serif-en);font-size:14px}.kpi-label strong{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-bottom:4px}.leaders{margin-top:100px;padding-top:60px;border-top:1px solid var(--hairline)}.leaders-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:48px;gap:24px;flex-wrap:wrap}.leaders-head h3{font-family:var(--serif-en);font-weight:300;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.015em}.leaders-head h3 em{font-style:italic}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline)}.leader{background:var(--bg);padding:clamp(20px,2.4vw,40px) clamp(16px,2vw,32px)}.leader-portrait{width:70%;max-width:180px;aspect-ratio:1/1;background:var(--paper-3);margin:0 auto 20px;position:relative;overflow:hidden}.leader-portrait:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#e8dcc4,#8b2635);opacity:.88}.leader-portrait.p2:before,.leader-portrait.p3:before{background:linear-gradient(135deg,#d3c2a0,#6b1a26)}.leader-portrait.p4:before{background:linear-gradient(135deg,#e8dcc4,#8b2635)}.leader-portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 30%,rgba(255,250,235,.3),transparent 50%)}.leader-portrait.has-photo:after,.leader-portrait.has-photo:before{display:none}.leader-portrait.has-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transform:scale(1.08);transform-origin:center top;filter:grayscale(.15) contrast(1.02)}.leader-role{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.leader-name{font-family:var(--serif-en);font-weight:400;font-size:22px;letter-spacing:-.01em;line-height:1.15;margin-bottom:2px}.leader-name-jp{font-size:12px;color:var(--ink-soft);margin-bottom:14px;letter-spacing:.04em}.leader-bio{font-size:clamp(13px,1vw,14px);color:var(--ink-soft);line-height:1.7}@media (max-width:640px){.leader-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.company-facts,.company-intro{grid-template-columns:1fr}}.compare{display:grid;grid-template-columns:180px 1fr 1fr;border-top:1px solid var(--fg);border-bottom:1px solid var(--hairline)}.compare-header>div{padding:24px 28px;border-bottom:1px solid var(--fg);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.compare-header .left{color:var(--ink-muted)}.compare-header .mid{color:var(--ink-soft)}.compare-header .right{background:var(--accent);color:var(--paper);border-bottom-color:var(--accent);position:relative}.compare-header .right:before{content:"RECOMMENDED";position:absolute;top:-10px;right:20px;background:var(--fg);color:var(--bg);padding:3px 8px;font-size:10px;letter-spacing:.14em;font-weight:600}.compare-row{display:contents}.compare-row>div{padding:26px 28px;border-bottom:1px solid var(--hairline);font-size:13.5px;line-height:1.85;vertical-align:top}.compare-row .topic{font-weight:600;font-family:var(--sans);font-size:13px;color:var(--fg);letter-spacing:-.005em}.compare-row .vs{color:var(--ink-soft)}.compare-row .us{background:color-mix(in oklab,var(--accent) 8%,var(--bg));color:var(--ink-2)}.compare-row .us strong{color:var(--accent);font-weight:600}.economics{margin-top:80px;padding:48px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:1fr 3fr;gap:clamp(32px,5vw,64px);align-items:center}.economics h4{font-family:var(--serif-en);font-weight:300;font-size:28px;letter-spacing:-.015em;line-height:1.1}.economics h4 em{font-style:italic;color:var(--accent)}.econ-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.econ-item .val{font-family:var(--serif-en);font-weight:300;font-size:clamp(32px,2.6vw,44px);letter-spacing:-.02em;line-height:1;color:var(--fg)}.econ-item .val small{font-size:.5em;font-style:italic;color:var(--ink-soft);margin-left:3px}.econ-item .lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-top:8px;line-height:1.5}.econ-foot{margin-top:24px;font-size:12px;color:var(--ink-muted);font-style:italic;font-family:var(--serif-en)}@media (max-width:768px){.economics{grid-template-columns:1fr}.econ-grid{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.compare-header,.compare-row{display:contents}}.lifecycle{display:grid;grid-template-columns:repeat(5,1fr);margin:60px 0 16px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.life-step{padding:32px 24px;border-right:1px solid var(--hairline);position:relative}.life-step:last-child{border-right:none}.life-num{font-style:italic;font-size:13px;color:var(--ink-muted);margin-bottom:14px}.life-num,.life-title{font-family:var(--serif-en);font-weight:400}.life-title{font-size:20px;letter-spacing:-.01em;margin-bottom:8px;line-height:1.2}.life-desc{font-size:12px;color:var(--ink-soft);line-height:1.55}.life-step.active .life-num{color:var(--accent)}.life-step.active .life-title{color:var(--accent);font-style:italic}.life-foot{font-family:var(--serif-en);font-style:italic;font-size:14px;color:var(--ink-soft);text-align:center;margin-bottom:56px}@media (max-width:768px){.lifecycle{grid-template-columns:1fr 1fr}.life-step{border-right:none;border-bottom:1px solid var(--hairline)}}.models-table{margin-top:40px;border-top:1px solid var(--fg)}.models-row{display:grid;grid-template-columns:1.2fr 2fr 2fr 1.4fr;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:start;gap:24px}.models-row.head{border-bottom:1px solid var(--fg);padding:16px 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.models-row .m-name{font-family:var(--serif-en);font-weight:400;font-size:22px;letter-spacing:-.01em;line-height:1.2}.models-row .m-name em{font-style:italic;display:block;font-size:12px;color:var(--ink-soft);margin-top:4px}.models-row .m-cell{font-size:13.5px;color:var(--ink-soft);line-height:1.85}.models-row .m-cell strong{color:var(--fg);font-weight:600}@media (max-width:900px){.models-row{grid-template-columns:1fr;gap:12px}.models-row.head{display:none}}.note{margin-top:32px;padding:24px 28px;background:color-mix(in oklab,var(--accent) 7%,var(--bg));border-left:2px solid var(--accent);font-size:14px;line-height:1.75;color:var(--fg);font-family:var(--serif-jp)}.note strong{color:var(--accent);font-weight:600}.case{display:grid;grid-template-columns:1.1fr .9fr;gap:0;margin-top:60px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.case-img{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--paper-3)}.case-img:before{content:"";position:absolute;inset:0;background:linear-gradient(170deg,transparent 40%,rgba(11,11,11,.45)),linear-gradient(135deg,#e8dcc4,#a8394a 40%,#6b1a26)}.case-img.has-photo{background-size:cover;background-position:50%;background-repeat:no-repeat}.case-img.has-photo:before{background:linear-gradient(180deg,transparent 55%,rgba(11,11,11,.7))}.case-img .meta{position:absolute;bottom:24px;left:24px;right:24px;color:#f6efe1;font-family:var(--serif-en);font-style:italic;font-size:14px}.case-img .meta strong{display:block;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;opacity:.75}.case-body{padding:clamp(32px,5vw,56px);background:var(--paper-2);display:flex;flex-direction:column;justify-content:center;color:var(--ink);--fg:#0b0b0b;--ink-soft:#2e2926;--ink-muted:#8a8275;--accent:#8b2635}.case-body .eyebrow,.case-body h3{margin-bottom:20px}.case-body h3{font-family:var(--serif-en);font-weight:300;font-size:clamp(32px,3.5vw,48px);letter-spacing:-.02em;line-height:1.05}.case-body h3 em{font-style:italic}.case-body p{font-size:14px;color:var(--ink-soft);line-height:1.85;margin-bottom:28px}.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;padding-top:28px;border-top:1px solid var(--hairline)}.case-metric .v{font-family:var(--serif-en);font-weight:300;font-size:32px;letter-spacing:-.02em;line-height:1}.case-metric .l{letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-weight:600}.case-metric .l,.case-note{font-size:11px;color:var(--ink-muted)}.case-note{line-height:1.6;font-style:italic;font-family:var(--serif-en)}@media (max-width:768px){.case{grid-template-columns:1fr}}.partners{margin-top:100px;padding:48px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:center}.partners .label{font-family:var(--serif-en);font-style:italic;font-size:13px;color:var(--ink-soft);margin-bottom:28px}.partners-row{display:flex;justify-content:center;align-items:center;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.p-logo{height:28px;padding:0 4px;font-family:var(--serif-en);font-weight:400;font-size:18px;color:var(--ink-muted);letter-spacing:.02em;opacity:.6;border-bottom:1px dashed var(--ink-muted)}.roadmap{margin-top:100px;position:relative}.roadmap-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-top:1px solid var(--fg)}.roadmap-track:before{content:"";position:absolute;top:-4px;left:0;height:7px;width:7px;background:var(--fg);border-radius:50%}.rm-step{padding:32px 24px 0;position:relative}.rm-step+.rm-step{border-left:1px dashed var(--hairline)}.rm-step:before{content:"";position:absolute;top:-4px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--paper);border:1px solid var(--fg)}.rm-step.current:before{background:var(--accent);border-color:var(--accent);width:12px;height:12px;top:-6.5px;left:-6.5px}.rm-period{font-style:italic;font-size:14px;color:var(--accent);margin-bottom:16px}.rm-num,.rm-period{font-family:var(--serif-en)}.rm-num{font-weight:300;font-size:clamp(40px,4.5vw,64px);line-height:.95;letter-spacing:-.03em;margin-bottom:14px}.rm-num small{font-size:.36em;font-style:italic;color:var(--ink-soft);margin-left:4px}.rm-detail{font-size:13px;line-height:1.85;color:var(--ink-soft)}.rm-detail strong{color:var(--fg);font-weight:600;display:block;margin-bottom:6px;line-height:1.5}@media (max-width:768px){.roadmap-track{grid-template-columns:1fr;border-top:none;border-left:1px solid var(--fg)}.rm-step{border-left:none!important;padding-left:32px}}.process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:60px;counter-reset:step}.proc-step{padding:0 24px 0 0;counter-increment:step;border-right:1px solid var(--hairline)}.proc-step:last-child{border-right:none}.proc-step .num{font-family:var(--serif-en);font-style:italic;font-weight:400;font-size:14px;color:var(--accent);margin-bottom:20px}.proc-step .num:before{content:"Step " counter(step,decimal-leading-zero) " — "}.proc-step .title{font-family:var(--serif-en);font-weight:400;font-size:22px;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}.proc-step .desc{font-size:12.5px;line-height:1.85;color:var(--ink-soft)}@media (max-width:768px){.process{grid-template-columns:1fr}.proc-step{padding:24px 0;border-right:none;border-bottom:1px solid var(--hairline)}}.faq-wrap{display:grid;grid-template-columns:240px 1fr;gap:clamp(40px,5vw,72px);align-items:start}.faq-toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:4px}.faq-toc a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);border-left:1px solid var(--hairline);padding:10px 0 10px 16px;transition:all .2s}.faq-toc a.active,.faq-toc a:hover{color:var(--fg);border-left-color:var(--fg)}.faq-group{margin-bottom:60px}.faq-group h4{font-family:var(--serif-en);font-weight:300;font-style:italic;font-size:22px;letter-spacing:-.01em;margin-bottom:20px;padding-bottom:12px;color:var(--accent)}.faq-group h4,.faq-item{border-bottom:1px solid var(--hairline)}.faq-item{transition:background .2s}.faq-item summary{padding:24px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--serif-jp);font-weight:500;font-size:16px;line-height:1.7;color:var(--fg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--serif-en);font-weight:300;font-size:24px;line-height:1;color:var(--accent);flex-shrink:0;transition:transform .3s}.faq-item[open] summary:after{content:"\2013"}.faq-item[open] summary{color:var(--accent)}.faq-a{padding:0 40px 28px 0;font-family:var(--serif-jp);font-weight:400;font-size:15px;line-height:2.05;color:var(--ink-soft)}.faq-a p+p{margin-top:14px}.faq-a strong{color:var(--fg);font-weight:600}@media (max-width:900px){.faq-wrap{grid-template-columns:1fr}.faq-toc{position:static;flex-direction:row;flex-wrap:wrap}.faq-toc a{border-left:none;border-bottom:1px solid var(--hairline);padding:10px 16px 10px 0}}.contact-sec{background:var(--ink);padding:clamp(80px,10vw,140px) 0}.contact-sec,.contact-sec .eyebrow{color:var(--paper)}.contact-sec .eyebrow:before{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,100px);align-items:start}.contact-info h2{color:var(--paper);margin-bottom:24px}.contact-info h2 em{font-style:italic;color:#d3c2a0}.contact-info .jp-lead{color:#c4bfb5;margin-bottom:32px;max-width:500px}.contact-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.dl-card{display:flex;align-items:center;gap:20px;padding:20px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:all .25s;color:var(--paper)}.dl-card:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.dl-icon{width:38px;height:44px;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--serif-en);font-style:italic;font-size:14px;color:#d3c2a0}.dl-body{flex:1}.dl-title{font-size:14px;font-weight:500;margin-bottom:2px}.dl-sub{font-size:11.5px;color:#b8b1a1;letter-spacing:.04em}.dl-arrow{font-family:var(--serif-en);font-style:italic;font-size:14px;color:#d3c2a0}.direct{padding:28px 0;border-top:1px solid rgba(255,255,255,.1)}.direct .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#b8b1a1;margin-bottom:16px;font-weight:600}.direct-name{font-family:var(--serif-en);font-weight:400;font-size:22px;letter-spacing:-.01em;margin-bottom:4px}.direct-role{font-size:12px;color:#b8b1a1;letter-spacing:.04em;margin-bottom:16px}.direct-links{display:flex;gap:20px;flex-wrap:wrap}.direct-links a{font-size:13px;color:#d3c2a0;border-bottom:1px solid rgba(232,166,143,.35);padding-bottom:2px;transition:all .2s}.direct-links a:hover{color:var(--paper);border-bottom-color:var(--paper)}.form-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);padding:clamp(32px,4vw,48px);box-shadow:0 12px 40px rgba(0,0,0,.25)}.form-box h3{font-family:var(--serif-en);font-weight:300;font-size:28px;letter-spacing:-.015em;margin-bottom:32px}.form-box h3 em{font-style:italic;color:#d3c2a0}.field{margin-bottom:20px}.field label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#c4bfb5;margin-bottom:8px}.field label .req{color:#e0808f;font-weight:500;letter-spacing:.05em;margin-left:6px;text-transform:none;font-size:10.5px}.field input,.field select,.field textarea{width:100%;padding:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:2px;color:var(--paper);font-family:var(--sans);font-size:14.5px;transition:border-color .2s,background .2s}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:rgba(255,255,255,.55)}.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.55)}.field input:hover,.field select:hover,.field textarea:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.28)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#d3c2a0;background:rgba(255,255,255,.1)}.field select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d3c2a0 0),linear-gradient(-45deg,transparent 50%,#d3c2a0 0);background-position:right 14px center,right 20px center;background-size:6px 6px;background-repeat:no-repeat;background-color:rgba(255,255,255,.06)}.field select option{background:#1a1a1a;color:var(--paper)}.field textarea{height:80px;resize:vertical}.submit{margin-top:12px;padding:16px 28px;background:var(--paper);color:var(--ink);border:none;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:12px}.submit:hover{background:#d3c2a0;transform:translateY(-1px)}.form-note{margin-top:20px;font-size:12px;color:#a8a194;line-height:1.75;font-style:italic;font-family:var(--serif-en)}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}}.foot{background:var(--ink);color:var(--ink-muted);padding:60px 0 40px;border-top:1px solid rgba(255,255,255,.08)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px}.foot-logo{font-family:var(--serif-en);font-weight:400;font-size:24px;letter-spacing:-.01em;color:var(--paper);margin-bottom:16px}.foot-logo em,.foot-tag{font-style:italic}.foot-tag{font-family:var(--serif-en);font-size:15px;color:var(--paper);line-height:1.5;max-width:320px}.foot-tag em{color:#d3c2a0}.foot h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#b8b1a1;margin-bottom:20px}.foot ul{list-style:none;display:flex;flex-direction:column;gap:10px}.foot ul a{font-size:13px;color:#c4bfb5;transition:color .2s}.foot ul a:hover{color:var(--paper)}.foot-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:11px;letter-spacing:.1em;color:#a8a194}@media (max-width:768px){.foot-grid{grid-template-columns:1fr}}.ann{font-family:var(--serif-en);font-style:italic;font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px}.ann:before{content:"\2192";font-style:normal}.share-band{padding:clamp(60px,8vw,100px) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);position:relative}.share-band:after{content:"SHARE \00b7 SHARE \00b7 SHARE \00b7 SHARE \00b7 SHARE \00b7 SHARE \00b7 SHARE \00b7 SHARE";position:absolute;bottom:8px;left:0;right:0;font-family:var(--serif-en);font-style:italic;font-weight:300;font-size:clamp(36px,6vw,72px);letter-spacing:.06em;color:rgba(255,255,255,.08);white-space:nowrap;overflow:hidden;text-align:center;pointer-events:none;line-height:1}.share-words{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,80px);position:relative;z-index:1}.share-w{text-align:center;padding:16px 0}.share-w .head{font-family:var(--serif-en);font-weight:300;font-style:italic;font-size:clamp(28px,3.2vw,44px);line-height:1.1;letter-spacing:-.015em;color:#ffffff;margin-bottom:16px}.share-w .head strong{font-style:normal;font-weight:400;color:var(--paper-2);display:block;opacity:.92}.share-w .body{font-family:var(--serif-jp);font-size:14.5px;color:rgba(255,255,255,.95);line-height:1.9;font-weight:400}@media (max-width:768px){.share-words{grid-template-columns:1fr}}.partners-root .floating-cta{position:fixed;z-index:60;right:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,36px);display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:#a8394a;color:#ffffff;font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.04em;border-radius:999px;box-shadow:0 10px 30px rgba(11,11,11,.4);text-decoration:none;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease,background .25s ease,visibility .35s;pointer-events:none}.floating-cta.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.floating-cta:hover{background:var(--enji-deep);transform:translateY(-2px)}.floating-cta .fc-arrow{display:inline-block;transition:transform .25s}.floating-cta:hover .fc-arrow{transform:translateX(4px)}@media (max-width:600px){.floating-cta{left:16px;right:16px;bottom:16px;justify-content:center;padding:15px 20px;font-size:14px}}