:root{--night:#121719;--ink:#181d1e;--ivory:#f2efe7;--paper:#f8f6f0;--bronze:#aa7a3f;--copper:#cf9560;--stone:#c9c5ba;--muted:#686c69;--line:rgba(24,29,30,.19);--serif:"Shippori Mincho",serif;--sans:"DM Sans","Noto Sans JP",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--sans)}.header{height:86px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:var(--ivory);border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.17em}.brand span{width:35px;height:35px;border:1px solid currentColor;display:grid;place-items:center;font-size:.68rem;letter-spacing:0}.header nav{display:flex;align-items:center;gap:28px}.header nav a{color:inherit;text-decoration:none;font-size:.78rem}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:8px 17px}.hero{min-height:100vh;background:var(--night);color:var(--ivory);padding:clamp(150px,19vh,205px) 5vw 0;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .7fr;align-content:space-between}.hero:before{content:"";position:absolute;left:54%;top:0;height:100%;width:1px;background:rgba(255,255,255,.13)}.hero-number{position:absolute;right:4vw;top:16vh;font-family:var(--serif);font-size:clamp(4.5rem,10vw,11rem);line-height:.82;text-align:right;color:rgba(242,239,231,.045);letter-spacing:-.04em}.hero-copy{position:relative;z-index:1;max-width:1050px}.eyebrow,.section-no{font-size:.67rem;letter-spacing:.22em;font-weight:600}.eyebrow{color:var(--copper)}.hero h1{font-family:var(--serif);font-size:clamp(3.8rem,7.2vw,8rem);font-weight:500;line-height:1.14;letter-spacing:-.05em;margin:26px 0 34px}.hero h1 em{font-style:normal;color:var(--copper)}.lead{color:#c5c6c0;max-width:780px;font-size:clamp(1rem,1.25vw,1.18rem)}.hero-actions{margin-top:40px;display:flex;align-items:center;gap:30px}.hero-actions>a:not(.button){color:#b6b8b2;font-size:.8rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--bronze);color:white;padding:17px 22px;min-width:295px;text-decoration:none;font-size:.83rem;font-weight:600}.hero-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);position:relative;z-index:1;margin-top:80px}.hero-meta p{margin:0;padding:26px 25px 26px 0;color:#9fa29d;font-size:.75rem}.hero-meta p+ p{padding-left:28px;border-left:1px solid rgba(255,255,255,.16)}.hero-meta b{display:block;color:var(--copper);font-size:.58rem;letter-spacing:.2em}.thesis,.challenges,.capabilities,.advantage,.engagement,.profile{padding:125px 6vw}.section-no{color:var(--bronze);margin:0}.thesis{display:grid;grid-template-columns:.4fr 1.1fr .8fr;gap:6vw}.thesis blockquote{font-family:var(--serif);font-size:clamp(2.6rem,4.7vw,5.4rem);line-height:1.35;margin:0;letter-spacing:-.04em}.thesis>div{padding-top:13px;color:var(--muted)}.section-head{display:grid;grid-template-columns:.43fr 1.57fr;margin-bottom:75px}.section-head h2,.culture h2,.contact h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,5.5rem);font-weight:500;line-height:1.3;letter-spacing:-.045em;margin:0}.challenges{background:#e8e4da}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.challenge-grid article{padding:28px 25px;min-height:340px;border-right:1px solid var(--line)}.challenge-grid article:first-child{border-left:1px solid var(--line)}.challenge-grid span{color:var(--bronze);font-family:var(--serif)}.challenge-grid h3{font-family:var(--serif);font-size:1.35rem;line-height:1.55;margin:48px 0 20px}.challenge-grid p{font-size:.86rem;color:var(--muted)}.equation{background:var(--bronze);color:white;padding:52px 6vw}.equation .section-no{color:#2b2116}.equation-line{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px;font-family:var(--serif);font-size:clamp(1.2rem,2.4vw,2.7rem)}.equation-line i{font-style:normal;color:#3b2d1d}.equation>p:last-child{text-align:right;font-size:.77rem}.capabilities{background:var(--night);color:var(--ivory)}.capabilities .section-no{color:var(--copper)}.cap-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:1fr 1fr}.cap-list li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:33px 30px 33px 0;border-bottom:1px solid rgba(255,255,255,.18)}.cap-list li:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}.cap-list li:nth-child(even){padding-left:30px}.cap-list b{color:var(--copper);font-size:.7rem}.cap-list h3{font-family:var(--serif);font-size:1.3rem;margin:0 0 9px}.cap-list p{color:#9ea39e;font-size:.86rem;margin:0}.distinctive{display:grid;grid-template-columns:1.08fr .92fr;background:var(--ivory)}.culture{padding:125px 6vw}.culture h2{margin:28px 0}.culture h2 span{color:var(--bronze)}.culture>p:last-child{color:var(--muted);max-width:710px}.lenses{display:grid;grid-template-columns:1fr 1fr;background:#d7d1c4}.lenses>div{min-height:190px;padding:28px;border-right:1px solid rgba(24,29,30,.15);border-bottom:1px solid rgba(24,29,30,.15);display:flex;flex-direction:column;justify-content:space-between}.lenses>div:last-child{grid-column:1/-1}.lenses small{font-size:.58rem;letter-spacing:.18em;color:var(--bronze)}.lenses strong{font-family:var(--serif);font-size:1.45rem}.advantage-grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.advantage-grid>div:first-child{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0}.advantage-grid>div:last-child{color:var(--muted)}.old{text-decoration:line-through;color:#888;font-size:1.1rem}.advantage-grid span{font-size:.7rem;color:var(--bronze)}.new{font-family:var(--serif);font-size:clamp(2rem,3.3vw,3.8rem);line-height:1.45;margin:12px 0}.proof{background:var(--bronze);color:white;padding:55px 6vw;display:grid;grid-template-columns:.45fr .48fr .48fr .6fr 1.3fr;gap:3vw;align-items:center}.proof .section-no{color:#332516}.proof strong{font-size:2.4rem;font-weight:500}.proof strong span{color:#332516}.proof div p{font-size:.65rem;margin:0}.proof-copy{font-size:.8rem}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.engagement-grid article{padding:36px 30px;border-right:1px solid var(--line)}.engagement-grid article:first-child{border-left:1px solid var(--line)}.engagement-grid span{color:var(--bronze);font-size:.68rem}.engagement-grid h3{font-family:var(--serif);font-size:1.3rem;margin:28px 0 12px}.engagement-grid p{color:var(--muted);font-size:.86rem}.profile{background:#ddd8cd;display:grid;grid-template-columns:.35fr .6fr 1fr auto;gap:4vw;align-items:center;padding-top:85px;padding-bottom:85px}.profile h2{font-family:var(--serif);font-size:2rem;margin:0}.profile div p{font-size:.72rem;margin:0}.profile>p:not(.section-no){font-size:.85rem;color:#575c59}.profile a{color:var(--ink);font-size:.78rem;font-weight:600}.contact{background:var(--night);color:var(--ivory);text-align:center;padding:120px 5vw}.contact>p:not(.eyebrow){max-width:760px;margin:28px auto 36px;color:#aeb2ad}.button.light{background:var(--bronze);min-width:370px}footer{background:#090d0e;color:#8e938f;padding:34px 4.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.68rem}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(18px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.thesis{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr 1fr}.cap-list{grid-template-columns:1fr}.cap-list li:nth-child(odd){border-right:0}.cap-list li:nth-child(even){padding-left:0}.distinctive{grid-template-columns:1fr}.advantage-grid{grid-template-columns:1fr}.proof{grid-template-columns:repeat(3,1fr)}.proof>.section-no,.proof-copy{grid-column:1/-1}.profile{grid-template-columns:1fr 1fr}}@media(max-width:600px){.header{height:70px;padding:0 20px}.nav-cta{padding:6px 12px}.hero{padding:125px 21px 0}.hero h1{font-size:15vw}.hero-actions{flex-direction:column;align-items:stretch}.button,.button.light{width:100%;min-width:0}.hero-meta{grid-template-columns:1fr}.hero-meta p+ p{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.thesis,.challenges,.capabilities,.advantage,.engagement,.profile{padding:82px 22px}.section-head{grid-template-columns:1fr;gap:24px}.section-head h2,.culture h2,.contact h2{font-size:2.45rem}.challenge-grid{grid-template-columns:1fr}.challenge-grid article{min-height:265px;border-left:1px solid var(--line)}.equation{padding:45px 22px}.equation-line{display:grid;grid-template-columns:1fr auto 1fr;gap:8px}.equation-line span{text-align:center}.culture{padding:82px 22px}.lenses>div{min-height:145px;padding:20px}.cap-list li{grid-template-columns:32px 1fr;gap:10px;padding-right:0}.proof{padding:45px 22px;grid-template-columns:1fr}.proof>.section-no,.proof-copy{grid-column:auto}.engagement-grid{grid-template-columns:1fr}.engagement-grid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.profile{grid-template-columns:1fr}.contact{padding:85px 22px}footer{grid-template-columns:1fr;gap:13px;padding:30px 20px}footer p:nth-child(2),footer p:last-child{text-align:left;margin:0}}
