:root{--black:#111;--paper:#f2f0e9;--white:#fff;--orange:#ed4a22;--line:rgba(17,17,17,.2);--pad:clamp(22px,5vw,88px);--sans:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:var(--sans);font-size:15px;line-height:1.75;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}.skip-link{position:fixed;left:12px;top:-80px;background:#fff;padding:12px 18px;z-index:1000}.skip-link:focus{top:12px}.header{height:88px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:#fff;transition:.4s;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent)}.header.scrolled{height:70px;background:rgba(17,17,17,.95);backdrop-filter:blur(10px)}.brand{display:flex;flex-direction:column;font-weight:900;letter-spacing:.22em;font-size:20px;line-height:1}.brand small{font-size:7px;letter-spacing:.42em;margin-top:7px}.nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,40px);font-size:11px;font-weight:700;letter-spacing:.16em}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--orange);transition:.3s}.nav a:hover:after{right:0}.nav-contact{border:1px solid rgba(255,255,255,.6);padding:13px 18px}.menu-button{display:none;background:none;border:0;color:#fff}.mobile-menu{display:none}.hero{height:100svh;min-height:720px;position:relative;background:#111;color:#fff;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.18) 55%,rgba(0,0,0,.42)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.hero-kicker,.hero-tags{position:absolute;top:13%;font-size:10px;letter-spacing:.15em;color:#ddd}.hero-kicker{left:var(--pad)}.hero-tags{right:var(--pad)}.hero-title{position:absolute;top:37%;left:50%;transform:translate(-50%,-50%);width:calc(100% - var(--pad)*2);display:flex;justify-content:center;align-items:center;font-size:clamp(92px,17.8vw,320px);line-height:.8;font-weight:900;letter-spacing:-.09em;white-space:nowrap}.hero-title i{width:.12em;height:.12em;background:var(--orange);font-size:0;margin:.42em .06em 0}.hero-copy{position:absolute;left:var(--pad);bottom:12%;max-width:470px}.hero-copy h1{font-size:clamp(29px,3.2vw,52px);line-height:1.35;letter-spacing:.04em;margin:0 0 24px}.hero-copy p{color:#d5d5d5;font-size:14px}.scroll{position:absolute;right:var(--pad);bottom:5%;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.3em}.scroll i{height:80px;width:1px;background:rgba(255,255,255,.45);position:relative}.scroll i:after{content:"";position:absolute;left:-2px;top:0;width:5px;height:15px;background:#fff;animation:scroll 2s infinite}@keyframes scroll{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.ticker{background:var(--orange);color:#fff;height:58px;display:flex;align-items:center;overflow:hidden;font-size:14px;font-weight:800;letter-spacing:.2em;white-space:nowrap}.ticker div{animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:clamp(90px,12vw,190px) var(--pad)}.section-label{display:flex;gap:18px;align-items:center;font-size:11px;letter-spacing:.2em;font-weight:800;margin-bottom:clamp(50px,7vw,100px)}.section-label span:after{content:"—";margin-left:18px}.section-label b{font-weight:500}.section-label.light{color:#fff}.display{font-size:clamp(54px,9.4vw,170px);line-height:.82;letter-spacing:-.07em;margin:0;font-weight:900}.display em{font-style:normal;color:var(--orange)}.display.light{color:#fff}.concept-grid{display:grid;grid-template-columns:.75fr 1.65fr;gap:8vw;align-items:end;margin-top:clamp(80px,13vw,190px)}.concept-copy{max-width:410px}.lead{font-size:clamp(23px,2.7vw,40px);line-height:1.55;font-weight:700;letter-spacing:.04em}.concept-copy>p:last-child{color:#555}.image-block{margin:0}.image-block img{height:min(64vw,760px);object-fit:cover;filter:grayscale(.75) contrast(1.12)}.image-block figcaption{font-size:9px;letter-spacing:.2em;margin-top:10px}.section-dark{background:var(--black);color:#fff}.section-intro{margin:40px 0 80px auto;max-width:600px;color:#bbb}.business-list{border-top:1px solid #414141}.business-card{display:grid;grid-template-columns:110px 1.3fr .7fr 1.2fr;gap:34px;align-items:center;min-height:260px;border-bottom:1px solid #414141;padding:40px 0;position:relative;overflow:hidden}.card-image{position:absolute;inset:0;opacity:0;transition:.5s;pointer-events:none}.card-image:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}.card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.business-card:hover .card-image{opacity:.42}.business-card>*:not(.card-image){position:relative;z-index:2}.business-card>span{color:var(--orange);font-size:12px}.business-card h3{font-size:clamp(28px,3vw,48px);line-height:.9;margin:0;letter-spacing:-.04em}.business-card h4{font-size:17px}.business-card p{font-size:13px;color:#bbb}.network-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.network-head .lead{min-width:260px}.network-panel{margin-top:80px;background:#161616;color:#fff;display:grid;grid-template-columns:1.7fr .7fr;min-height:610px}.map{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 60%,#333 0,#1b1b1b 48%,#111 100%)}.map:before{content:"";position:absolute;width:48%;height:90%;left:25%;top:5%;border:1px solid #555;border-radius:70% 30% 64% 36%/25% 60% 40% 75%;transform:rotate(-22deg);box-shadow:0 0 80px rgba(255,255,255,.05) inset}.japan{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(70px,13vw,190px);font-weight:900;letter-spacing:-.06em;color:rgba(255,255,255,.035);transform:rotate(-10deg)}.map>span{position:absolute;font-size:8px;letter-spacing:.18em;color:#999}.map>span:nth-of-type(1){top:17%;right:18%}.map>span:nth-of-type(2){top:61%;left:27%}.map>span:nth-of-type(3){bottom:19%;right:25%}.pin{position:absolute;width:10px;height:10px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 6px rgba(237,74,34,.15);animation:pulse 2.6s infinite}.p1{top:18%;right:20%}.p2{top:37%;right:32%;animation-delay:.3s}.p3{top:51%;left:48%;animation-delay:.6s}.p4{top:62%;left:31%;animation-delay:.9s}.p5{top:70%;right:32%;animation-delay:1.2s}.p6{bottom:18%;right:23%;animation-delay:1.5s}.p7{top:44%;left:34%;animation-delay:1.8s}.p8{bottom:27%;left:43%;animation-delay:2s}.p9{top:31%;left:51%;animation-delay:2.2s}@keyframes pulse{50%{box-shadow:0 0 0 13px rgba(237,74,34,0)}}.stats{display:flex;flex-direction:column;border-left:1px solid #444}.stats div{flex:1;padding:30px;border-bottom:1px solid #444;display:flex;align-items:baseline;justify-content:space-between}.stats div:last-child{border:0}.stats strong{font-size:clamp(72px,8vw,130px);line-height:1;font-weight:900;letter-spacing:-.08em}.stats span{font-size:11px;letter-spacing:.14em}.network-note{text-align:right;font-size:10px;color:#777}.section-orange{background:var(--orange);color:#fff}.story-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.story-grid .display{font-size:clamp(62px,10vw,166px)}.story-copy{max-width:520px}.story-copy p:not(.lead){color:#ffe4dc}.text-link{display:inline-flex;gap:80px;border-bottom:1px solid rgba(255,255,255,.5);padding:18px 0;font-weight:700;margin-top:22px}.journal-list{margin-top:80px;border-top:1px solid var(--line)}.journal-list a{display:grid;grid-template-columns:.4fr 1.8fr .2fr;gap:40px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line);transition:.3s}.journal-list a:hover{padding-left:18px;background:rgba(255,255,255,.5)}.journal-list span,.journal-list b{font-size:10px;letter-spacing:.14em}.journal-list h3{font-size:clamp(18px,2vw,30px);line-height:1.55;margin:0}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.faq-grid .display{font-size:clamp(54px,7vw,120px)}.accordion{border-top:1px solid #444}.accordion details{border-bottom:1px solid #444}.accordion summary{list-style:none;padding:28px 0;display:grid;grid-template-columns:35px 1fr 35px;align-items:center;cursor:pointer;font-size:16px;font-weight:700}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{font-style:normal;color:var(--orange)}.accordion summary b{font-size:26px;font-weight:300;transition:.3s}.accordion details[open] summary b{transform:rotate(45deg)}.accordion details p{color:#aaa;margin:0 35px 28px;max-width:600px}.contact-inner{background:#fff;padding:clamp(32px,6vw,90px);position:relative;overflow:hidden}.contact-inner:after{content:"";position:absolute;width:360px;height:360px;border:90px solid var(--orange);border-radius:50%;right:-180px;top:-180px;opacity:.9}.contact-inner>p{font-size:9px;letter-spacing:.22em}.contact-inner h2{font-size:clamp(64px,12vw,190px);line-height:.77;letter-spacing:-.08em;margin:70px 0 90px}.contact-inner>div{display:flex;align-items:end;justify-content:space-between;gap:40px}.contact-inner h3{font-size:clamp(22px,2.5vw,36px);margin:0}.contact-inner>div p{color:#666}.contact-button{background:var(--black);color:#fff;min-width:280px;padding:22px 26px;display:flex;justify-content:space-between;font-weight:700;transition:.3s}.contact-button:hover{background:var(--orange)}.footer{background:#090909;color:#fff;padding:90px var(--pad) 30px;display:grid;grid-template-columns:1.5fr 1fr .7fr 1fr;gap:50px}.footer-brand span{font-size:clamp(55px,7vw,120px);font-weight:900;letter-spacing:-.06em}.footer h4{font-size:10px;letter-spacing:.17em;color:#777}.footer p,.footer a{font-size:12px;color:#aaa;display:block}.footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:25px;margin-top:50px;font-size:9px;letter-spacing:.12em;color:#666}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header{height:68px}.nav{display:none}.menu-button{display:grid;grid-template-columns:24px auto;gap:4px 12px;align-items:center}.menu-button span{display:block;width:24px;height:1px;background:#fff;grid-column:1}.menu-button em{font-style:normal;font-size:9px;letter-spacing:.15em;grid-row:1/3;grid-column:2}.mobile-menu{display:block;position:fixed;inset:0;background:var(--orange);color:#fff;z-index:90;padding:100px var(--pad) 40px;transform:translateY(-105%);transition:.5s}.mobile-menu.open{transform:none}.mobile-menu nav{display:grid}.mobile-menu nav a{font-size:clamp(36px,9vw,70px);line-height:1.35;font-weight:900;letter-spacing:-.05em}.mobile-menu nav b{font-size:10px;margin-right:16px}.mobile-menu>p{position:absolute;bottom:25px;font-size:8px;letter-spacing:.18em}.hero{min-height:620px}.hero-kicker{top:15%}.hero-tags{display:none}.hero-title{top:37%;font-size:24vw}.hero-copy{bottom:10%}.hero-copy h1{font-size:28px}.concept-grid,.story-grid,.faq-grid{grid-template-columns:1fr}.concept-grid{gap:60px}.business-card{grid-template-columns:45px 1fr;gap:14px;padding:30px 0}.business-card h4,.business-card p{grid-column:2}.network-head{display:block}.network-panel{grid-template-columns:1fr}.map{min-height:430px}.stats{border:0;border-top:1px solid #444;flex-direction:row}.stats strong{font-size:60px}.stats div{display:block}.story-copy{margin-top:50px}.journal-list a{grid-template-columns:1fr}.contact-inner>div{display:block}.contact-button{margin-top:30px;min-width:0}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.section{padding-top:90px;padding-bottom:90px}.display{font-size:15vw}.hero-title{top:33%}.hero-copy p{font-size:12px}.business-card h3{font-size:29px}.network-panel{margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1)}.stats{display:grid;grid-template-columns:1fr 1fr}.stats div:first-child{grid-column:1/-1}.stats div{padding:22px}.network-note{text-align:left}.story-grid .display{font-size:15vw}.journal-list h3{font-size:18px}.contact-inner{margin:0 calc(var(--pad)*-1)}.contact-inner h2{font-size:18vw}.footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.scroll i:after,.pin{animation:none}.reveal{opacity:1;transform:none;transition:none}}
