@charset "UTF-8";
:root{--ink:#20221f;--paper:#f2f1eb;--red:#cc241d;--line:#d5d5cc;--space:clamp(24px,4.3vw,88px);color-scheme:light;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}body{overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px}button:disabled{cursor:default}::selection{background:var(--red);color:#fff}.skip{position:fixed;top:-70px;left:12px;z-index:40;padding:12px;background:var(--paper)}.skip:focus{top:12px}
.site-header{position:absolute;top:0;left:0;width:100%;height:110px;padding:0 var(--space);display:flex;align-items:center;justify-content:space-between;z-index:10}.brand{display:flex;align-items:center}.brand img{display:block;width:160px;height:auto;object-fit:contain;background:transparent}.site-header nav{display:flex;align-items:center;gap:42px;font-size:12px;font-weight:600}.site-header nav a>span{display:block;font-size:8px;letter-spacing:.12em;margin-top:7px;font-weight:400}.contact-link{background:transparent;font-size:13px;display:flex;gap:35px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0}.contact-link>span{font-size:24px}
.hero{position:relative;min-height:820px;height:100svh;max-height:1500px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#fafaf5 0%,#f0f0e9 55%,#e2e5dd 100%)}#link-field{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-grain{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#f2f1eb 0%,transparent 17%,transparent 90%,#f2f1ebaa 100%);pointer-events:none}.edge-label{position:absolute;top:42%;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl;color:#575b52;z-index:2}.edge-left{left:19px;transform:rotate(180deg)}.edge-right{right:19px}.hero-copy{position:absolute;top:29%;left:0;width:100%;text-align:center;pointer-events:none;z-index:2}.eyebrow{font-size:10px;letter-spacing:.2em;margin:0 0 24px;display:flex;align-items:center;justify-content:center;gap:9px}.live-dot{height:5px;width:5px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #cc241d0c}.hero h1{font-size:clamp(52px,7.8vw,140px);font-weight:700;letter-spacing:-.075em;line-height:1.27;margin:0;text-shadow:0 1px 30px #f2f1ebaa}.hero h1>span{color:var(--red)}.hero-lead{font-size:clamp(13px,1.1vw,17px);line-height:2;letter-spacing:.065em;margin:26px 0 0}
.hero-actions{position:absolute;bottom:142px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;align-items:flex-end;z-index:3}.link-trigger{background:transparent;display:flex;align-items:center;gap:14px;padding:0;text-align:left;font-size:12px}.trigger-symbol{width:58px;height:58px;display:grid;place-items:center;font-size:27px;border:1px solid #a7aaa2;border-radius:50%;transition:background .25s,color .25s,transform .4s}.link-trigger:hover .trigger-symbol{transform:rotate(90deg);background:var(--red);color:var(--paper);border-color:var(--red)}.link-trigger small{display:block;font-size:8px;letter-spacing:.1em;margin-top:7px}.scroll-link{display:flex;align-items:center;gap:22px;font-size:8px;letter-spacing:.15em}.scroll-link i{font-style:normal;font-size:26px;animation:arrow 1.8s ease-in-out infinite}
.live-caption{position:absolute;bottom:68px;left:var(--space);right:var(--space);border-top:1px solid #aeb4a780;display:flex;align-items:center;gap:25px;padding:18px 0 0;z-index:2}.sequence{font-size:9px;letter-spacing:.1em;font-variant-numeric:tabular-nums}.connection-name{font-size:16px;font-weight:600;min-width:160px}.connection-name i{font-style:normal;margin:0 18px;font-size:12px;color:var(--red)}.connection-outcome{font-size:11px;color:#666b60}.signal-bars{margin-left:auto;display:flex;align-items:center;gap:3px;height:20px}.signal-bars i{display:block;width:2px;height:8px;background:var(--red);animation:signal .8s alternate infinite}.signal-bars i:nth-child(2){height:16px;animation-delay:.2s}.signal-bars i:nth-child(3){height:12px;animation-delay:.4s}.signal-bars i:nth-child(4){animation-delay:.6s}.hero-bottom{position:absolute;bottom:15px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.12em}.hero-bottom button{background:transparent;min-height:32px;padding:4px 10px;font-size:10px;letter-spacing:0}.hero-bottom button>span{color:var(--red);padding-right:6px}.test-badge{font-size:9px;letter-spacing:.03em}
.section-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em}.purpose{padding:75px var(--space) 100px;overflow:hidden}.purpose-heading{padding:60px 0 35px;position:relative}.purpose-heading>p{position:absolute;right:0;top:55px;font-size:17px;line-height:1.8;font-weight:600}.purpose h2{font-size:clamp(45px,9.1vw,158px);line-height:.96;letter-spacing:-.065em;margin:0;font-weight:600}.purpose h2>span:first-child{color:var(--red)}.period{color:var(--red)}.purpose-bottom{display:flex;justify-content:flex-end;align-items:center;gap:clamp(60px,14vw,260px);padding-top:40px}.purpose-bottom>p{font-size:15px;line-height:2.1;letter-spacing:.035em;margin:0}.purpose-orbit{width:240px;height:180px;position:relative}.purpose-orbit i{position:absolute;inset:15px 30px;border:1px solid #c4c8bd;border-radius:50%;transform:rotate(-25deg);animation:orbit 13s linear infinite}.purpose-orbit i:nth-child(2){transform:rotate(25deg);animation-direction:reverse}.purpose-orbit i:nth-child(3){inset:30px 0;border-color:#cc241d77;animation-duration:18s}.purpose-orbit span{position:absolute;font-size:12px;background:var(--paper);padding:5px}.purpose-orbit span:nth-of-type(1){left:25px;top:25px}.purpose-orbit span:nth-of-type(2){right:18px;top:55px}.purpose-orbit span:nth-of-type(3){left:90px;bottom:8px}.purpose-orbit b{position:absolute;left:110px;top:70px;color:var(--red);font-size:25px;font-weight:400}
.moving-type{background:var(--red);color:var(--paper);padding:22px 0;overflow:hidden;clip-path:polygon(0 12%,100% 0,100% 88%,0 100%);margin:12px 0 55px}.moving-type>div{display:flex;width:max-content;animation:stream 22s linear infinite}.moving-type span{font-size:clamp(40px,7vw,108px);font-weight:500;letter-spacing:-.045em;white-space:pre}.moving-type i{font-style:normal;margin:0 25px;font-weight:300}
.business{background:#1e221e;color:#efefe6;padding:65px var(--space) 85px;overflow:hidden}.business .section-meta{color:#999f94}.business-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:55px 0 60px;gap:30px}.business-heading h2{font-size:clamp(34px,4.7vw,75px);line-height:1.4;letter-spacing:-.055em;margin:0}.business-heading>p{font-size:13px;line-height:2;color:#b0b5a9;margin:0 0 8px}.business-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #596050;border-bottom:1px solid #596050}.business-tabs>button{background:transparent;padding:23px 20px 26px 0;text-align:left;position:relative;border-right:1px solid #596050;transition:background .3s,color .3s}.business-tabs>button:not(:first-child){padding-left:24px}.business-tabs>button:last-child{border-right:0}.business-tabs>button:before{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;background:transparent}.business-tabs>button[aria-selected="true"]:before{background:#ee493e}.business-tabs>button[aria-selected="true"]{color:#fff}.business-tabs>button[aria-selected="true"] i{color:#f35749;transform:rotate(45deg)}.business-tabs>button>span{font-size:8px;letter-spacing:.1em;display:block;color:#9fa698;margin-bottom:15px}.business-tabs>button>b{font-size:clamp(12px,1.3vw,19px);font-weight:500;letter-spacing:.01em}.business-tabs i{position:absolute;right:22px;top:20px;font-size:22px;font-style:normal;transition:transform .4s}
.business-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;min-height:460px;padding-top:65px}.business-kicker{font-size:9px;color:#9eaa95;letter-spacing:.13em}.business-story h3{font-size:clamp(31px,3.1vw,51px);line-height:1.5;letter-spacing:-.055em;margin:20px 0}.business-description{max-width:390px;color:#bdc4b7;font-size:13px;line-height:2}.business-tags{display:flex;gap:15px;font-size:9px;color:#9ea995;margin:22px 0 26px}.business-tags>span{border-bottom:1px solid #5a6451;padding-bottom:7px}.text-cta{background:transparent;padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid #8a9382;width:min(100%,300px);font-size:12px}.text-cta>span{font-size:20px}
.business-visual{position:relative;min-height:370px;perspective:800px;overflow:hidden;background:radial-gradient(ellipse,#434c3633,transparent 66%)}.flow-orbit{position:absolute;border:1px solid #8f9e702e;width:75%;height:55%;border-radius:50%;left:12%;top:20%;transform:rotate(-20deg);animation:flow-orbit 17s linear infinite}.orbit-two{width:85%;height:75%;top:10%;left:7%;border-color:#ce453533;animation-direction:reverse;animation-duration:23s}.flow-lanes{position:absolute;left:10%;top:48%;height:1px;width:80%;background:#849f6455;transform:rotate(-16deg)}.flow-lanes i{position:absolute;left:0;top:-2px;width:60px;height:3px;background:linear-gradient(90deg,transparent,#e24b38);animation:packet 3s linear infinite}.flow-lanes i:nth-child(2){animation-delay:-1s}.flow-lanes i:nth-child(3){animation-delay:-2s}.flow-object{position:absolute;display:flex;align-items:center;flex-direction:column;width:95px;animation:float 5s ease-in-out infinite;transition:top .7s cubic-bezier(.2,.7,.2,1)}.flow-object svg{width:75px;fill:none;stroke:#b8c8a7;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.flow-object span{font-size:7px;letter-spacing:.15em;color:#a7b49b;margin-top:15px}.object-a{left:6%;top:52%;animation-delay:-1s}.object-b{left:41%;top:28%;animation-delay:-2.7s}.object-b svg{stroke:#ed6754}.object-c{right:3%;top:5%;animation-delay:-4s}.visual-word{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:clamp(34px,4.7vw,76px);font-weight:500;letter-spacing:-.06em;color:#e3e8d90b;-webkit-text-stroke:.6px #97a88366}.business-visual>small{position:absolute;bottom:0;right:5%;font-size:7px;color:#859578;letter-spacing:.15em}.business-visual[data-scene="1"] .flow-lanes{transform:rotate(14deg)}.business-visual[data-scene="1"] .object-a{top:12%}.business-visual[data-scene="1"] .object-b{top:38%}.business-visual[data-scene="1"] .object-c{top:59%}.business-visual[data-scene="2"] .flow-lanes{transform:rotate(0deg)}.business-visual[data-scene="2"] .object-a{top:35%}.business-visual[data-scene="2"] .object-b{top:15%}.business-visual[data-scene="2"] .object-c{top:40%}
.manifesto{padding:100px var(--space) 70px;position:relative;overflow:hidden}.manifesto>p{font-size:clamp(30px,4.1vw,67px);font-weight:600;line-height:1.6;text-align:center;letter-spacing:-.05em;position:relative;z-index:1}.manifesto-line{width:130%;margin-left:-15%;height:70px;display:flex;align-items:center;position:relative;transform:rotate(-8deg)}.manifesto-line>span{height:1px;flex:1;background:#cc241d77}.manifesto-line>i{height:18px;width:18px;border:1px solid var(--red);border-radius:50%;position:relative}.manifesto-line:after{content:"";height:5px;width:100px;background:linear-gradient(90deg,transparent,var(--red));position:absolute;left:0;top:34px;animation:packet 5s linear infinite}
.contact{padding:55px var(--space) 75px;border-top:1px solid var(--line)}.contact-intro{font-size:17px;margin:50px 0 25px}.contact-heading{display:flex;justify-content:space-between;align-items:center}.contact-heading h2{font-size:clamp(80px,16vw,250px);line-height:.87;letter-spacing:-.07em;font-weight:600;margin:0}.contact-heading em{font-style:normal;color:var(--red)}.contact-round{background:transparent;width:clamp(90px,16vw,230px);height:clamp(90px,16vw,230px);border:1px solid #9d9f93;border-radius:50%;font-size:clamp(50px,7vw,110px);font-weight:200;transition:background .3s,color .3s,transform .4s}.contact-round:hover{background:var(--red);border-color:var(--red);color:var(--paper);transform:rotate(45deg)}.inquiry{margin-top:50px;border-top:1px solid var(--line);padding-top:25px}.inquiry>p{font-size:14px}.inquiry-options{display:flex;gap:20px;padding:12px 0 20px}.inquiry-options button{background:transparent;text-align:left;flex:1;border-bottom:1px solid #a6aa9f;padding:18px 0;display:flex;justify-content:space-between;font-size:12px}.inquiry-options button[aria-pressed="true"]{color:var(--red);border-color:var(--red)}.inquiry small{font-size:10px;color:#73786d}
footer{padding:30px var(--space);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer img{display:block;width:145px;height:auto;background:transparent;object-fit:contain}footer p{font-size:11px}footer>span{font-size:8px;letter-spacing:.06em;color:#72796a}
@keyframes stream{to{transform:translateX(-50%)}}@keyframes orbit{to{transform:rotate(335deg)}}@keyframes flow-orbit{50%{transform:rotate(15deg) scaleY(.68)}100%{transform:rotate(-20deg)}}@keyframes packet{from{left:-10%;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@keyframes float{50%{transform:translateY(-19px) rotate(3deg)}}@keyframes arrow{50%{transform:translateY(8px)}}@keyframes signal{to{transform:scaleY(.35)}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}
@media(min-width:1700px){.hero-copy{top:28%}.hero-actions{bottom:165px}.live-caption{bottom:82px}.hero-bottom{bottom:25px}}
@media(max-width:760px){.site-header{height:84px}.brand img{width:131px}.site-header nav{gap:20px}.site-header nav>a{display:none}.contact-link{gap:22px;font-size:11px}.hero{height:920px;min-height:860px;max-height:none}.edge-label{display:none}.hero-copy{top:31%}.eyebrow{font-size:7px;letter-spacing:.13em;margin-bottom:22px}.hero h1{font-size:clamp(43px,9vw,68px);letter-spacing:-.075em}.hero-lead{font-size:12px;margin-top:23px;line-height:2}.hero-actions{bottom:164px}.trigger-symbol{width:45px;height:45px;font-size:23px}.link-trigger{font-size:11px;gap:10px}.link-trigger small{font-size:6px}.scroll-link{font-size:6px;gap:14px}.scroll-link i{font-size:22px}.live-caption{bottom:73px;gap:12px;flex-wrap:wrap;padding-top:15px}.connection-name{font-size:14px;min-width:130px}.connection-name i{margin:0 13px}.connection-outcome{font-size:10px;width:calc(100% - 40px);order:4;margin-left:61px}.sequence{font-size:8px}.signal-bars{height:15px}.hero-bottom{letter-spacing:.04em}.hero-bottom>span:first-child{font-size:6px;max-width:120px;line-height:1.5}.hero-bottom button{font-size:9px}.test-badge{font-size:7px}.section-meta{font-size:7px;letter-spacing:.06em}.purpose{padding-top:45px;padding-bottom:60px}.purpose-heading{padding-top:42px}.purpose-heading>p{position:static;font-size:14px;line-height:1.8;margin:0 0 32px}.purpose h2{font-size:clamp(29px,8.1vw,58px);line-height:1.05;letter-spacing:-.065em}.purpose-bottom{gap:10px;justify-content:space-between;padding-top:10px}.purpose-orbit{width:110px;height:130px;flex-shrink:0}.purpose-orbit i{inset:25px 10px}.purpose-orbit i:nth-child(3){inset:35px 0}.purpose-orbit span{font-size:8px;padding:3px}.purpose-orbit span:nth-of-type(1){left:10px;top:25px}.purpose-orbit span:nth-of-type(2){right:0;top:55px}.purpose-orbit span:nth-of-type(3){left:45px;bottom:10px}.purpose-orbit b{left:45px;top:55px;font-size:20px}.purpose-bottom>p{font-size:11px;line-height:2}.moving-type{padding:16px 0;margin-bottom:35px}.moving-type span{font-size:46px}.business{padding-top:40px;padding-bottom:50px}.business-heading{display:block;margin:36px 0}.business-heading h2{font-size:36px;line-height:1.5}.business-heading>p{font-size:11px;margin-top:22px}.business-tabs{grid-template-columns:1fr}.business-tabs>button,.business-tabs>button:not(:first-child){padding:18px 0;display:grid;grid-template-columns:85px 1fr;align-items:center;border-right:0;border-bottom:1px solid #596050}.business-tabs>button:last-child{border-bottom:0}.business-tabs>button:before{top:0;left:-24px;width:3px;height:100%;right:auto}.business-tabs>button>span{font-size:7px;margin:0}.business-tabs>button>b{font-size:12px}.business-tabs>button>i{font-size:18px;right:0;top:12px}.business-panel{display:flex;flex-direction:column;gap:20px;padding-top:35px}.business-story h3{font-size:31px;margin:18px 0}.business-description{font-size:12px}.business-tags{margin:20px 0}.business-visual{min-height:300px}.flow-object{width:75px}.flow-object svg{width:59px}.flow-object span{font-size:6px}.visual-word{font-size:45px}.manifesto{padding:55px var(--space) 25px}.manifesto>p{font-size:27px;line-height:1.7}.manifesto-line{height:40px}.manifesto-line:after{top:20px}.contact{padding-top:38px;padding-bottom:45px}.contact-intro{font-size:14px;margin-top:35px}.contact-heading h2{font-size:91px}.contact-round{width:80px;height:80px;font-size:47px}.inquiry-options{flex-direction:column;gap:0}.inquiry-options button{flex:auto}.inquiry small{display:block;line-height:1.8}footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px}footer img{width:125px}footer p{display:none}footer>span{font-size:7px}}
@media(max-width:360px){.hero{height:860px}.hero h1{font-size:39px}.hero-copy{top:32%}.hero-lead{font-size:11px}.purpose-bottom{gap:0}.purpose-orbit{width:85px}.purpose-bottom>p{font-size:10px}.business-tabs>button>b{font-size:11px}.business-tabs>button{grid-template-columns:75px 1fr}.contact-heading h2{font-size:77px}.contact-round{width:65px;height:65px;font-size:40px}.manifesto>p{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
