@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;400;500;600;700&display=swap";:root{--site-gutter: clamp(24px, 4vw, 68px);--fields-left-columns: 41.6667%;background:#f4f5f6;color:#101216;font-family:Manrope,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button{font:inherit}.loading-screen{align-items:center;background:#fff;display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .36s ease;z-index:100}.loading-screen img{display:block;height:clamp(180px,32vh,360px);object-fit:contain;width:auto}.loading-screen.is-hidden{opacity:0;pointer-events:none}.site-shell{background:#f4f5f6;height:var(--scroll-shell-height, 1700dvh)}#earth-canvas{height:100dvh;inset:0;position:fixed;width:100%;z-index:0}.site-header{align-items:center;display:flex;justify-content:space-between;left:var(--site-gutter);position:fixed;right:var(--site-gutter);top:34px;transition:color .45s ease;z-index:6}.wordmark{display:block;line-height:0}.logo{display:block;height:auto;width:clamp(112px,10vw,150px)}.logo-white{display:none}.site-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f5f6b8;border-radius:3px;display:flex;gap:clamp(12px,1.6vw,28px);padding:12px 16px}.site-nav a{color:#101216;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.035em;text-decoration:none}.site-nav a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(min-width:761px){.site-nav a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}.menu-toggle{display:none}.site-footer{bottom:34px;position:fixed;right:var(--site-gutter);transform:scale(1);transform-origin:center bottom;transition:right .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);z-index:6}.site-footer small{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f5f6b8;border-radius:3px;color:#101216;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.015em;padding:10px 14px;white-space:nowrap}.footer-logo{bottom:calc(100% + 12px);display:block;height:auto;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,8px);transition:opacity .3s ease,transform .45s cubic-bezier(.16,1,.3,1);width:150px}body.is-footer-expanded .site-footer{right:50%;transform:translate(50%) scale(1.18)}body.is-footer-expanded .site-footer small{text-align:center}body.is-footer-expanded .footer-logo{opacity:1;transform:translate(-50%)}.section{height:100dvh;inset:0;position:fixed}.hero{overflow:hidden;z-index:3}.site-shell.is-fields .hero{pointer-events:none}.hero-copy{left:var(--site-gutter);position:absolute;top:50%;transform:translateY(calc(-44% + var(--hero-copy-y, 0px))) scale(var(--hero-copy-scale, 1));transform-origin:right center;will-change:transform;z-index:2}.hero h1{color:#101216;font-size:clamp(52px,6.25vw,102px);font-weight:600;letter-spacing:-.09em;line-height:.88;margin:0;white-space:nowrap}.hero-subtitle{color:#fff;font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(28px,2.8vw,46px);font-weight:300;letter-spacing:.02em;margin:28px 0 0;white-space:nowrap}.hero h1 .wipe-text{background:#ffffffd1;display:block;padding:.04em .13em .08em}.hero-subtitle .wipe-text{background:#101216;display:block;padding:.04em .13em .08em}.js .wipe-reveal:not(.is-prepared){visibility:hidden}.wipe-reveal{align-items:flex-start;display:flex;flex-direction:column;gap:.08em}.wipe-line{display:inline-grid;isolation:isolate;overflow:hidden;position:relative;white-space:nowrap}.wipe-text{grid-area:1 / 1;opacity:0}.wipe-cover{grid-area:1 / 1;height:100%;pointer-events:none;transform:translate(-102%);width:100%;will-change:transform;z-index:2}.wipe-cover--first{background:var(--wipe-first)}.wipe-cover--second{background:var(--wipe-second)}.wipe-cover--third{background:var(--wipe-third)}.wipe-reveal.is-playing .wipe-text{animation:wipe-show-text 1ms linear calc(var(--wipe-text-at) + var(--wipe-line-delay)) forwards}.wipe-reveal[data-wipe-mode=third-last].is-playing .wipe-cover{animation:wipe-together var(--wipe-duration) cubic-bezier(.77,0,.18,1) both}.wipe-reveal[data-wipe-mode=third-last].is-playing .wipe-cover--first{animation-delay:var(--wipe-line-delay)}.wipe-reveal[data-wipe-mode=third-last].is-playing .wipe-cover--second{animation-delay:calc(var(--wipe-line-delay) + var(--wipe-gap))}.wipe-reveal[data-wipe-mode=third-last].is-playing .wipe-cover--third{animation-delay:calc(var(--wipe-line-delay) + var(--wipe-gap) * 2)}.wipe-reveal[data-wipe-mode=tricolor-tail].is-playing .wipe-cover--first{animation:wipe-first var(--wipe-duration) cubic-bezier(.77,0,.18,1) var(--wipe-line-delay) both}.wipe-reveal[data-wipe-mode=tricolor-tail].is-playing .wipe-cover--second{animation:wipe-second var(--wipe-duration) cubic-bezier(.77,0,.18,1) var(--wipe-line-delay) both}.wipe-reveal[data-wipe-mode=tricolor-tail].is-playing .wipe-cover--third{animation:wipe-third var(--wipe-duration) cubic-bezier(.77,0,.18,1) var(--wipe-line-delay) both}@keyframes wipe-together{0%{transform:translate(-102%)}48%,52%{transform:translate(0)}to{transform:translate(102%)}}@keyframes wipe-first{0%{transform:translate(-102%)}34%,72%{transform:translate(0)}to{transform:translate(102%)}}@keyframes wipe-second{0%,9%{transform:translate(-102%)}43%,63%{transform:translate(0)}91%,to{transform:translate(102%)}}@keyframes wipe-third{0%,18%{transform:translate(-102%)}52%,54%{transform:translate(0)}82%,to{transform:translate(102%)}}@keyframes wipe-show-text{to{opacity:1}}.hero .wipe-reveal.is-exiting{display:flex;gap:.08em;visibility:visible}.kinetic-exit-line{display:block;overflow:hidden;position:relative;white-space:nowrap}.kinetic-exit-text{animation:kinetic-text-hide 1ms linear calc(var(--line-exit-delay) + .36s) forwards;display:block}.kinetic-exit-cover{animation:kinetic-cover-reverse .82s cubic-bezier(.77,0,.18,1) var(--line-exit-delay) forwards;background:#ebebeb;inset:0;pointer-events:none;position:absolute;transform:translate(102%)}@keyframes kinetic-cover-reverse{0%{transform:translate(102%)}44%,58%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes kinetic-text-hide{to{visibility:hidden}}.astronaut{height:clamp(112px,20vh,235px);object-fit:contain;opacity:var(--hero-visibility, 1);pointer-events:none;position:absolute;right:clamp(72px,11vw,210px);top:clamp(142px,16vh,220px);transition:opacity .18s linear;z-index:1}.scroll-cue{align-items:center;bottom:28px;color:#075db3;display:flex;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;gap:12px;left:50%;letter-spacing:.16em;opacity:var(--hero-visibility, 1);position:absolute;text-decoration:none;transform:translate(-50%);transition:color .18s ease,opacity .18s linear,transform .18s ease;z-index:3}.scroll-cue-label{text-orientation:mixed;writing-mode:vertical-rl}.scroll-cue-arrow{animation:scroll-arrow-bob 1.65s cubic-bezier(.45,0,.2,1) infinite;color:#075db3;font-size:19px;line-height:.8}.scroll-cue:hover{color:#043c80;transform:translate(-50%) translateY(2px)}@keyframes scroll-arrow-bob{0%,to{transform:translateY(0)}52%{transform:translateY(7px)}}.fields{background:transparent;color:#101216;overflow:hidden;z-index:2}.mobile-fields-list{display:none}.fields-scene{height:100%;left:0;opacity:1;pointer-events:none;position:absolute;top:0;width:var(--fields-left-columns);z-index:1}.idea-point-cloud{aspect-ratio:1;cursor:pointer;height:min(72vw,960px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(calc(-50% + var(--fields-entry-x, 0px)),calc(-50% + var(--fields-entry-y, 150vh))) scale(var(--fields-entry-scale, 1.9));transform-origin:center;width:min(72vw,960px);will-change:transform}.field-points{display:none}.field-card{align-items:flex-start;backface-visibility:visible;background:transparent;border:0;color:#ffffff47;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:7px;letter-spacing:.02em;opacity:var(--orbit-opacity, 1);padding:0;pointer-events:auto;position:absolute;text-align:left;transform:translate(calc(-50% + var(--orbit-x, 0px)),calc(-50% + var(--orbit-y, 0px))) scale(var(--orbit-scale, 1)) rotateY(var(--orbit-rotation, 0rad));transform-style:preserve-3d;transition:color .3s,opacity .3s;width:min(20vw,300px)}.field-card:hover,.field-card.is-active{color:#fff}.field-card span{color:currentColor;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;opacity:.72}.field-card strong{font-size:clamp(20px,1.65vw,27px);font-weight:600;letter-spacing:-.07em;line-height:.86}.card-one{left:43%;top:20%}.card-two{left:20%;top:48%}.card-three{left:63%;top:50%}.card-four{left:42%;top:76%}.field-detail{left:calc(var(--fields-left-columns) + var(--site-gutter));opacity:var(--fields-content-visibility, 0);position:absolute;right:var(--site-gutter);top:50%;transform:translateY(-45%);-webkit-user-select:text;user-select:text;z-index:3}.detail-number,.fields-caption{color:#1012168a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.09em}.detail-number{margin:0 0 22px}.detail-kicker{font-size:clamp(26px,2.4vw,42px);font-weight:600;letter-spacing:-.07em;line-height:.9;margin:0}.field-detail h2{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(38px,4vw,70px);font-weight:300;letter-spacing:.02em;line-height:1.22;margin:22px 0 0;white-space:nowrap}.detail-abstract{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(19px,1.45vw,24px);font-weight:300;line-height:1.85;margin:28px 0 15px}.detail-concrete{color:#101216ad;font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(16px,1.18vw,19px);font-weight:300;line-height:1.8;margin:0}.fields-caption{bottom:29px;left:var(--site-gutter);margin:0;opacity:var(--fields-content-visibility, 0);position:absolute}.capabilities{align-items:center;color:#101216;column-gap:clamp(16px,1.6vw,28px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));overflow:hidden;padding-inline:var(--site-gutter);pointer-events:none;z-index:3}.capabilities:before{background:#f4f5f6;content:"";inset:0;opacity:var(--capabilities-visibility, 0);position:absolute;z-index:0}.site-shell.is-capabilities .capabilities{pointer-events:auto}.capability-intro{grid-column:1 / span 5;max-width:34rem;opacity:var(--capabilities-content-visibility, 0);position:relative;z-index:1}.capability-index{color:#1012167a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.1em;margin:0 0 26px}.capability-intro h2{font-size:clamp(31px,3.1vw,54px);font-weight:600;letter-spacing:-.08em;line-height:.88;margin:0}.capability-lead{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(48px,3.85vw,70px);font-weight:300;letter-spacing:.015em;line-height:1.2;margin:42px 0 30px}.capability-lead span{white-space:nowrap}.capability-summary{color:#101216b3;font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(19px,1.45vw,24px);font-weight:300;line-height:1.8;margin:0;max-width:26em}.capability-stage{grid-column:8 / -1;height:min(79dvh,800px);opacity:var(--capabilities-content-visibility, 0);position:relative;width:100%;z-index:2}.capability-card{background:#082f63;box-shadow:0 24px 70px #041a3a33;color:#f7fbff;display:flex;flex-direction:column;height:100%;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transform:translateY(52px);transition:opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1)}.capability-card:before{background-image:radial-gradient(rgba(154,223,255,.44) .7px,transparent .7px);background-size:12px 12px;content:"";inset:0;opacity:.15;pointer-events:none;position:absolute}.capability-card.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.capability-card-header{border-bottom:1px solid rgba(255,255,255,.45);padding:clamp(24px,2.5vw,38px) clamp(25px,2.8vw,44px) 24px;position:relative}.capability-card-header span{color:#9adfff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.13em}.capability-card-header h3{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(27px,2.3vw,41px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin:23px 0 9px}.capability-card-header p{color:#ffffffb3;font-size:11px;font-weight:600;letter-spacing:.07em;margin:0}.capability-card-copy{border-bottom:1px solid rgba(255,255,255,.32);padding:25px clamp(25px,2.8vw,44px) 22px;position:relative}.capability-card-copy p{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.72;margin:0}.capability-card-copy p+p{color:#ffffffc2;margin-top:14px}.capability-examples{flex:1;padding:18px clamp(25px,2.8vw,44px) 28px;position:relative}.capability-examples>p{color:#9adfff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.13em;margin:0 0 14px}.capability-examples ul{column-count:2;column-gap:30px;font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(12px,.92vw,14px);font-weight:300;line-height:1.55;list-style:none;margin:0;padding:0}.capability-examples li{break-inside:avoid;margin:0 0 9px;padding-left:12px;position:relative}.capability-examples li:before{color:#9adfff;content:"•";left:0;position:absolute}@media(max-width:760px){.site-shell{height:1400dvh}.site-header{top:24px}.site-footer{bottom:24px}.site-footer small{font-size:8px;padding:8px 10px}.site-nav{gap:10px}.site-nav a{font-size:8px;letter-spacing:.04em}.hero-copy{top:55%;transform:translateY(-50%)}.hero h1{font-size:clamp(46px,15vw,68px)}.hero-subtitle{font-size:clamp(18px,5.2vw,25px);margin-top:21px}.astronaut{height:105px;right:58px;top:112px}.fields-scene{height:58%;width:100%}.idea-point-cloud{height:min(78vw,390px);left:51%;top:46%;width:min(78vw,390px)}.field-points{height:56%;width:100%}.field-card{min-height:66px;padding:9px;width:35vw}.field-card strong{font-size:10px}.card-one{left:31%;top:12%}.card-two{left:5%;top:43%}.card-three{left:61%;top:43%}.card-four{left:33%;top:70%}.field-detail{left:24px;max-width:calc(100% - 48px);top:72%;transform:none}.field-detail h2{font-size:43px;white-space:normal}.field-detail>p:not(.detail-number){font-size:14px;margin:16px 0}.fields-caption{display:none}.capabilities{display:block;padding:0}.capability-intro{left:24px;max-width:calc(100% - 48px);position:absolute;top:31%;transform:none}.capability-index{margin-bottom:18px}.capability-intro h2{font-size:31px}.capability-lead{font-size:43px;margin:24px 0 18px}.capability-summary{font-size:14px;line-height:1.75}.capability-stage{bottom:25px;height:52dvh;position:absolute;right:24px;top:auto;transform:none;width:calc(100% - 48px)}.capability-card-header{padding:20px 22px 17px}.capability-card-header h3{font-size:25px;margin:14px 0 6px}.capability-card-copy{padding:16px 22px}.capability-card-copy p{font-size:13px;line-height:1.55}.capability-card-copy p+p{margin-top:8px}.capability-examples{padding:14px 22px}.capability-examples ul{column-count:1;font-size:12px;line-height:1.35}.capability-examples li{margin-bottom:5px}}@media(max-width:760px){.capability-intro{left:24px;max-width:calc(100% - 48px);top:15%}.capability-index{font-size:9px;margin-bottom:12px}.capability-intro h2{font-size:28px}.capability-lead{font-size:32px;line-height:1.16;margin:16px 0 12px}.capability-sublead{font-size:18px;line-height:1.4;margin:0 0 10px}.capability-summary{font-size:12px;line-height:1.55}.capability-stage{bottom:18px;height:40dvh;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-color:rgba(16,18,22,.35) transparent;scrollbar-width:thin}.capability-card,.capability-card.is-active{height:auto;min-height:100%;margin:0 0 18px;opacity:1;pointer-events:auto;position:relative;transform:none}.capability-card:last-child{margin-bottom:0}}.capability-card{background:#121314;border:1px solid #2b2b2b;border-radius:clamp(10px,.8vw,14px);box-shadow:0 20px 46px #05070838;color:#d2d6df;padding:0}.capability-card:before{display:none}.capability-windowbar{align-items:center;border-bottom:1px solid #2b2b2b;display:flex;height:clamp(40px,3.25vw,52px);justify-content:space-between;padding:0 clamp(16px,1.65vw,26px);position:relative;z-index:1}.capability-window-dots,.capability-window-actions{align-items:center;display:flex;gap:7px}.capability-window-dots i{border-radius:50%;height:10px;width:10px}.capability-window-dots i:nth-child(1){background:#dd6d5b}.capability-window-dots i:nth-child(2){background:#edbe48}.capability-window-dots i:nth-child(3){background:#7ac251}.capability-window-actions{gap:5px}.capability-window-actions i{background:#54575a;height:4px;width:4px}.capability-card-header{border:0;padding:clamp(18px,1.8vw,30px) clamp(18px,2.1vw,34px) 8px;position:relative}.capability-card-index{display:none}.capability-card-tool{align-items:center;background:#161718;border:1px solid #2b2b2b;border-radius:7px;color:#d2d6df!important;display:inline-flex;font-family:Manrope,sans-serif!important;font-size:clamp(9px,.74vw,12px)!important;font-weight:600!important;gap:9px;letter-spacing:.01em!important;line-height:1;margin:0!important;padding:9px 11px}.capability-tool-icon{border:1.5px solid #d2d6df;border-radius:2px;display:inline-block;height:.78em;position:relative;transform:rotate(-2deg);width:.78em}.capability-tool-icon:after{background:#d2d6df;content:"";height:1.5px;left:52%;position:absolute;top:-28%;transform:rotate(-45deg);transform-origin:left center;width:.85em}.capability-tool-icon--network{border:0;border-radius:0;display:block;flex:0 0 12px;height:16px;transform:none;width:12px}.capability-tool-icon--founder{border:0;border-radius:0;display:block;flex:0 0 14px;height:16px;transform:none;width:14px}.capability-tool-icon--founder:after{display:none}.capability-card-header h3{color:#d2d6df;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:clamp(25px,2.05vw,36px);font-weight:400;letter-spacing:.015em;line-height:1.12;margin:clamp(18px,1.8vw,28px) 0 0}.capability-card-copy{border:0;padding:clamp(14px,1.45vw,22px) clamp(18px,2.1vw,34px) clamp(16px,1.65vw,26px);position:relative}.capability-card-copy p{color:#d2d6df;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:clamp(14px,1vw,16px);font-weight:400;line-height:1.62}.capability-card-copy p+p{color:#aeb3bc;margin-top:9px}.capability-examples{background:#161718;border:1px solid #2b2b2b;border-radius:7px;flex:1;margin:0 clamp(18px,2.1vw,34px) clamp(18px,2.1vw,34px);min-height:0;overflow:hidden;padding:0;position:relative}.capability-examples>p{border-bottom:1px solid #2b2b2b;color:#d2d6df;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:clamp(13px,1vw,17px);font-weight:400;letter-spacing:.01em;margin:0;padding:6px 14px}.capability-examples ul{color:#d2d6df;column-count:2;column-gap:24px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:clamp(12px,.9vw,15px);font-weight:400;line-height:1.62;padding:14px 15px 15px}.capability-examples li{margin-bottom:6px;padding-left:11px}.capability-examples li:before{color:#d2d6df}.capability-examples{overflow-y:auto;scrollbar-color:#55585a transparent;scrollbar-width:thin}.capability-card--founder{background:#fff;border-color:#dfe2e6;box-shadow:0 18px 42px #1012161f;color:#101216}.capability-card--founder .capability-windowbar{border-color:#dfe2e6}.capability-card--founder .capability-window-actions i{background:#aeb3bc}.capability-card--founder .capability-card-tool,.capability-card--founder .capability-examples{background:#f4f5f6;border-color:#dfe2e6;color:#101216!important}.capability-card--founder .capability-tool-icon{border-color:#101216}.capability-card--founder .capability-tool-icon:after{background:#101216}.capability-card--founder .capability-tool-icon--founder{border:0}.capability-card--founder .capability-card-header h3,.capability-card--founder .capability-card-copy p,.capability-card--founder .capability-examples>p,.capability-card--founder .capability-examples ul{color:#101216}.capability-card--founder .capability-card-copy p+p{color:#1012169e}.founder-card .capability-card-copy p+p{color:#101216}.founder-card .capability-examples{flex:0 0 auto}.founder-card-empty{flex:0 0 auto;min-height:160px}.capability-card--founder .capability-examples>p{border-color:#dfe2e6}.capability-card--founder .capability-examples li:before{color:#101216}.capabilities .capability-card--founder{display:none}@media(max-width:760px){.capability-windowbar{height:46px;padding:0 18px}.capability-card-header{padding:21px 20px 10px}.capability-card-tool{border-radius:9px;gap:8px}.capability-card-header h3{font-size:25px;margin-top:24px}.capability-card-copy{padding:15px 20px}.capability-card-copy p{font-size:13px;line-height:1.56}.capability-examples{margin:0 20px 20px}.capability-examples>p{font-size:19px;padding:10px 16px}.capability-examples ul{column-count:1;font-size:12px;line-height:1.35;padding:13px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.wipe-text{opacity:1}.wipe-cover{display:none}}.hero .wipe-reveal.is-hero-exit-scrub .kinetic-exit-cover{animation-delay:calc(var(--line-exit-delay) - var(--hero-exit-elapsed, 0ms));animation-play-state:paused}.hero .wipe-reveal.is-hero-exit-scrub .kinetic-exit-text{animation-delay:calc(var(--line-exit-delay) + .36s - var(--hero-exit-elapsed, 0ms));animation-play-state:paused}.capability-stage{opacity:1!important;visibility:hidden}@media(max-width:760px){.hero-copy{transform:translateY(calc(-50% + var(--hero-copy-y, 0px))) scale(var(--hero-copy-scale, 1))}}.site-shell.has-capability-content .capability-stage{visibility:visible}@media(min-width:761px){.capabilities:after{background-image:radial-gradient(circle,rgba(16,18,22,.24) 1px,transparent 1.1px);background-size:12px 12px;bottom:0;content:"";left:calc(50% + clamp(8px,.8vw,16px));pointer-events:none;position:absolute;right:var(--site-gutter);top:0;visibility:hidden;z-index:1}.site-shell.has-capability-content .capabilities:after{visibility:visible}}.capability-sublead{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(24px,1.9vw,36px);font-weight:300;letter-spacing:.02em;line-height:1.45;margin:42px 0 30px}.founder{align-items:center;background:transparent;color:#101216;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-inline:var(--site-gutter);pointer-events:none;z-index:4}.founder-intro{grid-column:1 / span 6;max-width:42rem;visibility:hidden}.site-shell.is-founder .founder>.founder-intro{pointer-events:auto;visibility:visible}.founder-index{color:#1012167a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(13px,1vw,17px);letter-spacing:.1em;margin:0 0 28px}.founder h2{font-size:clamp(28px,2.7vw,50px);font-weight:600;letter-spacing:-.08em;line-height:.88;margin:0}.founder-lead{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(48px,4.1vw,76px);font-weight:300;letter-spacing:.015em;line-height:1.16;margin:48px 0 34px}.founder-identity{margin:0 0 28px}.founder-name{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(29px,2.25vw,43px);font-weight:300;letter-spacing:.04em;line-height:1.15;margin:0 0 9px}.founder-role{color:#10121694;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(10px,.8vw,13px);letter-spacing:.08em;margin:0}.founder-summary{color:#101216b8;font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(18px,1.38vw,23px);font-weight:300;line-height:1.78;margin:0}.founder-stage{align-self:center;grid-column:7 / -1;height:min(82dvh,840px);position:relative;transform:translateY(var(--founder-stage-entry-y, 110dvh))}.founder-stage .capability-card{height:auto;inset:auto;margin:0 auto clamp(28px,3vw,52px);opacity:1;pointer-events:auto;position:relative;transform:none;width:82%}.founder-stage .capability-card:last-child{margin-bottom:0}.founder-card--placeholder{min-height:clamp(360px,46dvh,560px)}.contact{align-items:center;background:transparent;color:#101216;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-inline:var(--site-gutter);pointer-events:none;z-index:5}.site-shell.is-contact .contact{pointer-events:auto}.site-shell.is-contact .contact-intro{visibility:visible}.site-shell.is-contact .founder>.founder-intro{visibility:hidden}.contact h2{font-size:clamp(28px,2.7vw,50px);font-weight:600;letter-spacing:-.08em;line-height:.88;margin:0}.contact-stage .capability-card-header h3{font-size:clamp(18px,1.35vw,22px);white-space:nowrap}.contact-request-list{color:#101216;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:clamp(14px,1vw,16px);font-weight:400;line-height:1.62;margin:0;padding-left:1.2em}.contact-request-list li+li{margin-top:9px}.contact-company{display:flex;flex:1;flex-direction:column}.contact-company-address{color:#101216b8;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:clamp(13px,.9vw,15px);line-height:1.62;padding:0 14px 15px}.contact-stage{transform:translateY(var(--contact-stage-entry-y, 110dvh))}.contact-action{display:flex;margin:0 auto;width:82%}.contact-action .contact-form-trigger{width:100%}.contact-form-trigger{align-items:center;background:#101216;border:0;border-radius:999px;color:#f4f5f6;cursor:pointer;display:inline-flex;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:clamp(17px,1.2vw,20px);font-weight:500;gap:18px;justify-content:center;letter-spacing:.02em;min-height:80px;padding:14px 18px 14px 34px;transition:background-color .2s ease,transform .2s ease}.contact-form-trigger span{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;height:40px;justify-content:center;transition:transform .2s ease;width:40px}.contact-form-trigger:hover{background:#075db3}.contact-form-trigger:hover span{transform:translate(5px)}.contact-form-trigger:focus-visible{outline:2px solid #075db3;outline-offset:5px}body.is-contact-modal-open{overflow:hidden}.contact-modal{align-items:center;background:#f4f5f6fa;display:flex;inset:0;justify-content:center;opacity:0;padding:clamp(20px,4vw,64px);pointer-events:none;position:fixed;transition:opacity .16s linear;visibility:hidden;z-index:20}.contact-modal.is-active{opacity:1;pointer-events:auto;visibility:visible}.contact-modal-reveal{inset:0;pointer-events:none;position:absolute;transform:translate(-105%);z-index:0}.contact-modal-reveal--one{background:#9adfff}.contact-modal-reveal--two{background:#2187df}.contact-modal-reveal--three{background:#050505}.contact-modal.is-opening .contact-modal-reveal--one{animation:contact-block-in .78s cubic-bezier(.77,0,.18,1) 0s both}.contact-modal.is-opening .contact-modal-reveal--two{animation:contact-block-in .78s cubic-bezier(.77,0,.18,1) .09s both}.contact-modal.is-opening .contact-modal-reveal--three{animation:contact-block-in .78s cubic-bezier(.77,0,.18,1) .18s both}.contact-modal.is-closing .contact-modal-reveal--one{animation:contact-block-out .64s cubic-bezier(.77,0,.18,1) .12s both}.contact-modal.is-closing .contact-modal-reveal--two{animation:contact-block-out .64s cubic-bezier(.77,0,.18,1) .06s both}.contact-modal.is-closing .contact-modal-reveal--three{animation:contact-block-out .64s cubic-bezier(.77,0,.18,1) both}.contact-modal-dialog.capability-card{display:flex;flex-direction:column;height:min(88dvh,900px);margin:0;max-width:760px;min-height:0;opacity:0;outline:none;overflow:hidden;pointer-events:auto;position:relative;transform:translateY(24px);transition:opacity .32s ease,transform .45s cubic-bezier(.16,1,.3,1);width:min(100%,760px);z-index:1}.contact-modal.is-open .contact-modal-dialog{opacity:1;transform:translateY(0)}.contact-modal-dialog .capability-windowbar{flex:0 0 auto}.contact-modal-close{background:transparent;border:0;cursor:pointer;height:34px;padding:0;position:relative;width:34px}.contact-modal-close span{background:#101216;height:1px;left:4px;position:absolute;top:16px;width:26px}.contact-modal-close span:first-child{transform:rotate(45deg)}.contact-modal-close span:last-child{transform:rotate(-45deg)}.contact-modal-card-header{flex:0 0 auto}.contact-modal-card-header .capability-card-tool{margin:0}.capability-tool-icon--contact{border:0;border-radius:0;display:block;flex:0 0 18px;height:16px;transform:none;width:18px}.capability-tool-icon--contact:after{display:none}.contact-modal-form{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.contact-modal-form iframe{border:0;display:block;height:1800px;margin:0 auto;max-width:100%;width:640px}@keyframes contact-block-in{0%{transform:translate(-105%)}52%{transform:translate(0)}to{transform:translate(105%)}}@keyframes contact-block-out{0%{transform:translate(105%)}52%{transform:translate(0)}to{transform:translate(-105%)}}@media(max-width:760px){.capability-sublead{font-size:22px;margin:28px 0 20px}.founder{display:block;padding:0}.founder-intro{left:24px;max-width:calc(100% - 48px);position:absolute;top:15%}.founder-index{font-size:9px;margin-bottom:12px}.founder h2{font-size:28px}.founder-lead{font-size:32px;margin:16px 0 20px}.founder-name{font-size:28px}.founder-summary{font-size:14px;line-height:1.65}}@media(min-width:761px){.fields{align-items:center;column-gap:clamp(20px,2vw,32px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-inline:var(--site-gutter)}.fields-scene{grid-column:1 / span 5;height:100dvh;left:auto;position:relative;top:auto;width:auto}.field-detail{align-self:center;grid-column:6 / -1;left:auto;position:relative;right:auto;top:auto;transform:none}.detail-number{font-size:clamp(13px,1vw,17px);margin-bottom:28px}.detail-kicker{font-size:clamp(28px,2.7vw,50px)}.field-detail h2{font-size:clamp(48px,5.2vw,92px)}.detail-abstract{font-size:clamp(22px,1.7vw,27px);line-height:1.7;margin:34px 0 20px}.capabilities{column-gap:clamp(20px,2vw,32px);grid-template-columns:repeat(12,minmax(0,1fr))}.capability-intro{grid-column:1 / span 6;max-width:42rem}.capability-stage{grid-column:7 / -1}.capability-index{font-size:clamp(13px,1vw,17px)}.capability-intro h2{font-size:clamp(28px,2.7vw,50px)}.capability-lead{font-size:clamp(58px,5.2vw,92px);line-height:1.14}.capability-sublead{font-size:clamp(28px,2.25vw,42px);margin:54px 0 38px}.capability-summary{max-width:31em}}@media(min-width:761px)and (max-width:1920px){.idea-point-cloud{left:30%}}@media(min-width:761px){.capabilities{align-items:center;height:100dvh;inset:0;min-height:0;overflow:hidden;padding-block:0;position:fixed}.capability-intro{align-self:center;position:relative;top:auto}.capability-stage{align-self:center;height:min(79dvh,800px);overflow-y:auto;overscroll-behavior:contain;position:relative;scrollbar-color:rgba(24,27,30,.34) transparent;scrollbar-width:thin}.capability-card{height:auto;margin:0 0 clamp(24px,2.8vw,48px);opacity:1;pointer-events:auto;position:relative;scroll-margin-top:1px;transform:none}.capability-card:last-child{margin-bottom:0}.capability-card.is-active{transform:none}.capability-examples{flex:0 0 auto;overflow:visible}}@media(max-width:760px){.capability-stage{overflow:visible!important;transform:translateY(calc(var(--capability-stage-translate, 0px) + var(--capability-stage-entry-y, 108dvh)))!important;transform-origin:center top;will-change:transform}}@media(max-width:760px){.capability-stage{overflow:visible;transform:translateY(calc(var(--capability-stage-translate, 0px) + var(--capability-stage-entry-y, 108dvh)));transform-origin:center top;will-change:transform}}@media(max-width:760px){.site-shell{height:1400dvh}.capabilities{display:block;height:100dvh;inset:0;min-height:0;overflow:hidden;padding:0;position:fixed}.capability-intro{left:24px;max-width:calc(100% - 48px);position:absolute;top:31%}.capability-stage{bottom:25px;height:52dvh;margin:0;overflow-y:auto;overscroll-behavior:contain;position:absolute;right:24px;top:auto;width:calc(100% - 48px)}.capability-card{height:auto;margin:0 0 24px;opacity:1;pointer-events:auto;position:relative;transform:none}.capability-card:last-child{margin-bottom:0}.capability-examples{flex:0 0 auto;overflow:visible}}@media(max-width:760px){.fields{display:block;height:290dvh;inset:auto 0;overflow:visible;padding:0;position:absolute;top:100dvh;width:100%}.fields-scene{height:100dvh;left:0;position:absolute;top:0;width:100%}.idea-point-cloud{left:50%;top:50%;transform:translate(-50%,-50%)!important}}@media(min-width:761px){.capabilities{align-items:center;height:100dvh;inset:0;overflow:hidden;position:fixed}.capability-intro{align-self:center;position:relative}.capability-stage{align-self:center;height:min(82dvh,840px);opacity:var(--capability-stage-entry-opacity, 0);overflow:visible;position:relative;transform:translateY(calc(var(--capability-stage-translate, 0px) + var(--capability-stage-entry-y, 108dvh)));transform-origin:center top;will-change:transform}.capability-card{height:auto;inset:auto;margin:0 auto clamp(28px,3vw,52px);opacity:1;pointer-events:auto;position:relative;transform:none;width:82%}.capability-card.is-active{transform:none}.capability-card:last-child{margin-bottom:0}.capability-examples{flex:0 0 auto;overflow:visible}}@media(max-width:760px){.capability-intro{left:24px;max-width:calc(100% - 48px);top:15%}.capability-index{font-size:9px;margin-bottom:12px}.capability-intro h2{font-size:28px}.capability-lead{font-size:32px;line-height:1.16;margin:16px 0 12px}.capability-sublead{font-size:18px;line-height:1.4;margin:0 0 10px}.capability-summary{font-size:12px;line-height:1.55}.capability-stage{bottom:18px;height:40dvh}}@media(max-width:760px){.fields-scene{height:100dvh}.idea-point-cloud{height:min(82vw,410px);left:50%;top:50%;width:min(82vw,410px)}.field-points,.field-detail,.fields-caption{display:none}.mobile-fields-list{display:grid;gap:14px;left:18px;position:absolute;right:18px;top:calc(100dvh - 170px);z-index:3}.mobile-field-card{background:#f4f5f6f5;border:1px solid rgba(16,18,22,.14);color:#101216;padding:20px 18px}.mobile-field-card>p{color:#1012168a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.09em;margin:0 0 16px}.mobile-field-card>strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.07em;line-height:.88}.mobile-field-card h2{font-family:hiragino-mincho-pron,sans-serif;font-size:clamp(32px,9vw,42px);font-weight:300;letter-spacing:.02em;line-height:1.22;margin:18px 0}.mobile-field-card h3{font-family:hiragino-mincho-pron,sans-serif;font-size:16px;font-weight:300;line-height:1.75;margin:0 0 12px}.mobile-field-card>span{color:#101216ad;display:block;font-family:hiragino-mincho-pron,sans-serif;font-size:13px;font-weight:300;line-height:1.75}}@keyframes mobile-field-card-pass{0%{transform:translateY(calc(-50% + 52px))}to{transform:translateY(-50%)}}@media(max-width:760px){.capabilities:after,.founder:before{background:#f4f5f6;content:"";display:block;height:56%;left:0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:2}.site-shell.is-capabilities .capabilities:after,.site-shell.is-founder .founder:before{visibility:visible}.capability-intro,.founder-intro{top:9%;z-index:3}.capability-stage{bottom:auto;height:38dvh;top:59%;z-index:1}.founder-stage{height:34dvh;left:24px;position:absolute;right:24px;top:64%;width:auto;z-index:1}.founder-stage .capability-card{width:100%}}@media(max-width:760px){.menu-toggle{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f5f6b8;border:0;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:38px;justify-content:center;padding:0;position:relative;width:42px;z-index:1}.menu-toggle span{background:#101216;display:block;height:1px;transition:transform .25s ease,opacity .2s ease;width:16px}.site-header.is-menu-open .menu-toggle span:first-child{transform:translateY(5px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:last-child{transform:translateY(-5px) rotate(-45deg)}.site-nav{align-items:stretch;flex-direction:column;gap:0;opacity:0;padding:8px 0;pointer-events:none;position:absolute;right:0;top:48px;transform:translateY(-6px);transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1),visibility .25s;visibility:hidden;width:min(190px,calc(100vw - 48px))}.site-nav a{padding:11px 16px}.site-header.is-menu-open .site-nav{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.site-footer{opacity:0;pointer-events:none;transition:right .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),opacity .25s ease}.footer-logo{display:none}body.is-footer-expanded .site-footer{opacity:1;pointer-events:auto}.contact-stage .capability-card-header h3{white-space:normal}.site-shell{height:auto}.capabilities,.founder,.contact{background:#f4f5f6;display:block;height:auto;inset:auto;min-height:100dvh;overflow:visible;padding:72px 24px;pointer-events:auto;position:relative}.capabilities{margin-top:420dvh}.capabilities:before,.capabilities:after,.founder:before{display:none}.capability-intro,.founder-intro,.contact-intro{left:auto;max-width:none;opacity:1;position:static;top:auto;transform:none;visibility:visible}.capability-intro,.founder-intro{margin:0 0 48px}.capability-stage,.founder-stage,.contact-stage{height:auto;inset:auto;margin:0;overflow:visible!important;position:static;transform:none!important;visibility:visible;width:auto}.capability-card,.founder-stage .capability-card{height:auto;margin:0 0 24px;opacity:1;pointer-events:auto;position:relative;transform:none!important;width:100%}.capability-card:last-child,.founder-stage .capability-card:last-child,.contact-stage .capability-card:last-child{margin-bottom:0}.contact-action{width:100%}.capabilities .wipe-text,.founder .wipe-text,.contact .wipe-text{opacity:1}.capabilities .wipe-cover,.founder .wipe-cover,.contact .wipe-cover{display:none}.contact-intro{visibility:visible}}
