*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#eee;font-family:Inter,Arial,sans-serif;font-weight:300;overflow-x:hidden}.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.progress{position:fixed;right:0;top:0;width:1px;height:100vh;background:#151515;z-index:90}.progress span{display:block;width:1px;height:0;background:#aaa}header{position:fixed;z-index:80;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;padding:25px 3vw;font-size:8px;letter-spacing:.23em;background:linear-gradient(#000 10%,transparent)}header a{color:#eee;text-decoration:none}.logo{line-height:1.6}nav{display:flex;gap:30px;opacity:.62}.langs{text-align:right;display:flex;justify-content:flex-end;gap:10px;opacity:.55}section{min-height:100vh;padding:12vh 6vw;border-top:1px solid #151515;position:relative}.hero{height:100vh;border:0;padding:0;overflow:hidden}.meta{position:absolute;left:3vw;bottom:8vh;font-size:8px;line-height:1.8;letter-spacing:.22em;opacity:.5}.identity{position:absolute;left:17%;top:39%;z-index:4}.kicker{font-size:8px!important;letter-spacing:.27em!important;opacity:.5!important}.identity h1{font-family:"Playfair Display",serif;font-size:4.4vw;font-weight:400;line-height:1.04;margin:14px 0 0}.identity i{display:block;width:44px;height:1px;background:#fff;margin:25px 0;opacity:.4}.identity>p:last-child{font-size:10px;line-height:1.8;letter-spacing:.06em;opacity:.5}.art{position:absolute;right:8%;top:9%;width:45%;height:80%}.word{position:absolute;right:3%;top:2%;height:95%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:"Playfair Display",serif;font-size:10vw;line-height:.61;letter-spacing:-.07em}.word span:nth-child(2){transform:translateX(-8%)}.word span:nth-child(3){transform:translateX(7%)}.word span:nth-child(4){transform:translateX(-12%)}.art:before{content:"";position:absolute;left:60%;top:5%;bottom:5%;width:1px;background:linear-gradient(transparent,#fff,transparent);opacity:.25}.g{position:absolute;left:34%;right:0;height:8px;background:linear-gradient(90deg,transparent,#fff 11%,transparent 15%,#fff 27%,transparent 31%,#fff 52%,transparent 57%);opacity:.65;filter:blur(.5px)}.g1{top:27%;transform:skewX(-30deg)}.g2{top:43%;height:13px;transform:skewX(34deg)}.g3{top:59%;transform:skewX(-40deg)}.g4{top:73%;height:11px;transform:skewX(25deg)}.vertical{position:absolute;right:2.5vw;top:35%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.25em;opacity:.4}.scroll{position:absolute;right:3vw;bottom:5vh;color:#fff;text-decoration:none;text-align:center;font-size:7px;line-height:2.2;letter-spacing:.2em;opacity:.5}.intro{display:flex;flex-direction:column;justify-content:center;gap:18vh;padding-left:17vw}.intro p{font-size:4vw;line-height:1.05;margin:0}.intro em{font-family:"Playfair Display",serif;font-weight:400}small{font-size:8px;letter-spacing:.25em;opacity:.4}.grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;margin-top:12vh}h2,h3{font-family:"Playfair Display",serif;font-weight:400}h2{font-size:8vw;line-height:.86;margin:0;letter-spacing:-.05em}.copy p{font-size:1.45vw;line-height:1.6;opacity:.6;margin:0 0 34px}.copy h3,.position h3{font-size:5vw;line-height:.94;margin:11vh 0}.visual{padding:6vw;display:flex;align-items:center}.frame{width:100%;height:72vh;border:1px solid #222;position:relative;overflow:hidden}.frame>span{position:absolute;top:22px;left:22px;font-size:8px;letter-spacing:.2em;opacity:.4}.frame>p{position:absolute;bottom:30px;right:30px;text-align:right;font-family:"Playfair Display",serif;font-size:2vw;line-height:1.2}.shadow{position:absolute;width:36%;height:130%;left:32%;top:-15%;background:radial-gradient(ellipse,#282828 0,#0c0c0c 32%,#000 68%);filter:blur(20px);transform:rotate(7deg)}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-top:8vh}.sectionhead h4{font-size:8vw;font-weight:300;letter-spacing:-.06em;margin:0}.sectionhead>p{font-size:11px;line-height:1.5;opacity:.5}.pairs{margin-top:8vh}.pairs p{display:grid;grid-template-columns:1fr minmax(30px,1fr) auto minmax(30px,1fr) 1fr;align-items:center;gap:22px;font-family:"Playfair Display",serif;font-size:4vw;margin:0;padding:26px 0;border-top:1px solid #222}.pairs p:last-child{border-bottom:1px solid #222}.pairs span:last-child{text-align:right}.pairs i{height:1px;background:#333}.pairs b{font-family:Inter;font-size:12px;font-weight:300;opacity:.45}.micro{font-size:10px;letter-spacing:.12em;opacity:.4;margin-top:40px}.position{position:relative;padding-left:8vw}.line{position:absolute;left:1vw;top:0;bottom:0;width:1px;background:#fff;box-shadow:-10px 90px 0 #fff,13px 210px 0 #fff;opacity:.35}.position p{font-size:1.8vw;line-height:1.5;opacity:.6}.position strong{display:block;margin-top:55px;font-size:9px;letter-spacing:.25em}.business{margin-top:8vh}.business article{display:grid;grid-template-columns:60px 1fr 1.1fr;gap:25px;padding:30px 0;border-top:1px solid #222}.business article:last-child{border-bottom:1px solid #222}.business article>span{font-size:9px;opacity:.35}.business h3{font-size:3.5vw;margin:8px 0}.business article>p{opacity:.5;line-height:1.6}.ecosystem{min-height:120vh}.eco{height:75vh;position:relative;margin-top:5vh;background:radial-gradient(circle at center,#0c0c0c,transparent 35%)}.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"Playfair Display",serif;font-size:3vw;text-align:center;line-height:.9}.hub:before,.hub:after{content:"";position:absolute;left:50%;top:50%;width:70vw;height:1px;background:#252525;transform:translate(-50%,-50%) rotate(27deg);z-index:-1}.hub:after{transform:translate(-50%,-50%) rotate(-31deg)}.n{position:absolute;font-size:8px;letter-spacing:.18em;opacity:.55}.n1{left:7%;top:15%}.n2{left:34%;top:7%}.n3{right:25%;top:12%}.n4{right:5%;top:28%}.n5{left:4%;top:53%}.n6{right:4%;top:57%}.n7{left:17%;bottom:12%}.n8{left:46%;bottom:5%}.n9{right:12%;bottom:13%}.ecocopy{text-align:center}.ecocopy p{font-size:11px;opacity:.5}.ecocopy h3{font-size:5vw;margin:10px}.projects{display:grid;grid-template-columns:1fr 1fr;margin-top:8vh}.projects article{min-height:330px;padding:35px;border:1px solid #222;margin:-1px 0 0 -1px;display:flex;flex-direction:column;justify-content:flex-end}.projects article>span{position:absolute}.projects h3{font-size:3.6vw;margin:15px 0}.projects p{opacity:.5;line-height:1.6}.numbers{min-height:auto;padding-bottom:15vh}.numgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12vh}.numgrid div{padding:30px;border-left:1px solid #222}.numgrid strong{display:block;font-family:"Playfair Display",serif;font-weight:400;font-size:6vw}.numgrid span{font-size:8px;letter-spacing:.2em;opacity:.45}.foundergrid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:10vh}.portrait{height:70vh;border:1px solid #222;position:relative;overflow:hidden}.portrait div{position:absolute;left:25%;right:25%;top:12%;bottom:-10%;background:radial-gradient(ellipse at 50% 30%,#292929,#090909 45%,#000 72%);filter:blur(8px)}.portrait span{position:absolute;left:20px;bottom:20px;font-size:7px;letter-spacing:.2em;opacity:.4}.foundergrid>div:last-child{align-self:center}.foundergrid p{font-size:1.3vw;line-height:1.6;opacity:.55}.manifesto{padding-top:18vh;padding-bottom:18vh}.manifesto p{font-size:9vw;line-height:.8;letter-spacing:-.06em;margin:0 0 16vh}.manifesto em{font-family:"Playfair Display",serif;font-weight:400}.contact h2{font-size:13vw;margin:12vh 0 8vh}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contactgrid p{font-size:1.4vw;line-height:1.6;opacity:.55}.contactgrid a{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #fff;margin-top:40px;padding-bottom:12px;font-size:9px;letter-spacing:.2em}footer{position:absolute;bottom:25px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.15em;opacity:.35}.reveal{opacity:0;transform:translateY(45px);transition:opacity 1s ease,transform 1s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){header{grid-template-columns:1fr 1fr;padding:18px}header nav{display:none}.hero .meta{left:18px}.identity{left:18px;top:28%}.identity h1{font-size:11vw}.art{right:-12%;top:20%;width:72%;height:62%}.word{font-size:24vw}.vertical{display:none}section{padding:10vh 18px}.intro{padding-left:18px}.intro p{font-size:9vw}.grid,.foundergrid,.contactgrid{grid-template-columns:1fr;gap:70px}h2{font-size:16vw}.copy p,.position p,.foundergrid p,.contactgrid p{font-size:17px}.copy h3,.position h3{font-size:12vw}.frame>p{font-size:6vw}.sectionhead{align-items:start;gap:30px}.sectionhead h4{font-size:14vw}.pairs p{font-size:7vw;gap:8px;grid-template-columns:1fr auto 1fr}.pairs i{display:none}.business article{grid-template-columns:35px 1fr}.business article>p{grid-column:2}.business h3{font-size:8vw}.hub{font-size:8vw}.projects{grid-template-columns:1fr}.projects h3{font-size:9vw}.numgrid{grid-template-columns:1fr 1fr}.numgrid strong{font-size:14vw}.portrait{height:55vh}.manifesto p{font-size:16vw}.contact h2{font-size:22vw}footer{position:static;display:grid;gap:7px;margin-top:100px}}
.langs button{appearance:none;border:0;background:transparent;color:#eee;font:inherit;font-size:8px;letter-spacing:.23em;padding:0;cursor:pointer;opacity:.45}
.langs button.active{opacity:1}
html[lang="ja"] body{font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
html[lang="vi"] body{font-family:Inter,Arial,sans-serif}

.contact-actions{display:flex;flex-direction:column;align-items:flex-start}
.contact .primary-cta{font-size:11px;padding-bottom:14px;margin-top:38px}
.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;width:min(520px,100%);margin-top:65px;border-top:1px solid #222}
.contact-links a{margin:0;padding:18px 0;border-bottom:1px solid #222;font-size:8px;letter-spacing:.2em;opacity:.7;width:100%}
.contact address{font-style:normal;font-size:9px;line-height:1.8;letter-spacing:.08em;opacity:.4;margin-top:55px}
footer a{color:inherit;text-decoration:none}
@media(max-width:800px){.contact-links{grid-template-columns:1fr;margin-top:50px}.contact address{margin-top:45px}.contact .primary-cta{font-size:10px}}

/* v12 Founder */
.founder-route{margin:1.25rem 0 2rem;letter-spacing:.08em;line-height:1.7}.founder-route span{opacity:.55;font-size:.8em}.founder-story{margin-top:2rem;max-width:42rem}.founder-story p{margin:0 0 1.4rem}.founder-story strong{display:block;margin-top:2.5rem;font-weight:400;line-height:1.5}
/* Mobile hero layout fix */
@media (max-width: 800px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  .hero {
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
  }

  .identity {
    left: 18px;
    right: 18px;
    top: 28%;
    max-width: calc(100vw - 36px);
  }

  .identity h1 {
    font-size: 10.5vw;
    line-height: 1.02;
  }

  .art {
    right: -2%;
    top: 23%;
    width: 55%;
    height: 58%;
    overflow: hidden;
  }

  .word {
    right: -10%;
    font-size: 18vw;
    line-height: .64;
  }

  .g {
    left: 18%;
  }
}
