:root{--ink: #0F2436;--ink-soft: #3D5568;--foam: #FAFCFC;--mist: #E2ECF0;--mist-ink: #A9BEC9;--note: #64798A;--seaglass: #0E8C7F;--seaglass-deep: #0A6B61;--signal: #C7502E;--font-display: "Zen Old Mincho", serif;--font-body: "Zen Kaku Gothic New", sans-serif;--font-num: "Archivo", sans-serif;--max: 1120px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-stamp: cubic-bezier(.34, 1.4, .44, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--ink);background:var(--foam);line-height:1.9;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--seaglass);outline-offset:3px}.skip{position:absolute;left:16px;top:-48px;z-index:100;background:var(--ink);color:var(--foam);padding:10px 18px;font-size:13px;text-decoration:none;transition:top .2s}.skip:focus{top:12px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.28em;color:var(--seaglass);margin-bottom:20px}h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,4.2vw,40px);line-height:1.5;letter-spacing:.02em;margin-bottom:28px}.lead{max-width:34em;color:var(--ink-soft)}h1,h2,h3,p,li,dd{word-break:auto-phrase}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:15px;letter-spacing:.06em;text-decoration:none;padding:14px 34px;border:1px solid var(--ink);transition:background .2s,color .2s,border-color .2s,transform .1s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--foam)}.btn-primary:hover{background:var(--seaglass-deep);border-color:var(--seaglass-deep)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--seaglass);color:var(--seaglass-deep)}.textlink{font-weight:700;font-size:14px;letter-spacing:.05em;text-decoration:none;color:var(--seaglass-deep);border-bottom:1px solid var(--seaglass);padding-bottom:2px}.textlink:hover{color:var(--ink)}header{position:sticky;top:0;z-index:50;background:#fafcfceb;backdrop-filter:blur(8px);border-bottom:1px solid var(--mist)}.header-in{max-width:var(--max);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand .en{font-family:var(--font-num);font-weight:700;font-size:18px;letter-spacing:.03em}.brand .ja{font-size:11px;color:var(--ink-soft);letter-spacing:.1em}nav.global{display:flex;align-items:center;gap:28px}nav.global a{text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.08em}nav.global a:hover{color:var(--seaglass-deep)}nav.global .lang{font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--ink-soft);border:1px solid var(--mist);padding:4px 10px}.header-cta{font-size:13px;padding:10px 20px}@media(max-width:760px){nav.global a:not(.lang){display:none}}.hero{padding:clamp(64px,12vh,128px) 0 0;overflow:hidden}h1{font-family:var(--font-display);font-weight:700;line-height:1.35;letter-spacing:.015em}h1 .l1{display:block;font-size:clamp(24px,4vw,46px);font-weight:600}h1 .l2{display:block;font-size:clamp(44px,9vw,104px)}.stamp-spot{display:inline-block;position:relative;font-size:.62em;vertical-align:.22em;margin-left:.16em}.stamp{display:inline-block;position:relative;font-family:var(--font-display);font-weight:700;line-height:1;color:var(--signal);border:.09em solid var(--signal);border-radius:.16em;padding:.16em .24em .12em;transform:rotate(-8deg);animation:stamp-bounce .55s linear 3.3s both}@keyframes stamp-bounce{0%,5%{opacity:0;transform:rotate(-8deg) translateY(.55em)}6%,30%{opacity:1;transform:rotate(-8deg) translateY(-.4em)}31%,55%{opacity:1;transform:rotate(-8deg) translateY(.07em)}56%,80%{opacity:1;transform:rotate(-8deg) translateY(-.06em)}81%,to{opacity:1;transform:rotate(-8deg)}}.stamp i{position:absolute;width:.09em;height:.09em;background:var(--signal);opacity:0}.stamp .s1{top:-.22em;left:18%;animation:ink-a .4s steps(2,end) 3.46s forwards}.stamp .s2{top:-.3em;right:10%;animation:ink-b .4s steps(2,end) 3.48s forwards}.stamp .s3{bottom:-.24em;left:8%;animation:ink-c .4s steps(2,end) 3.47s forwards}.stamp .s4{bottom:-.3em;right:20%;animation:ink-d .4s steps(2,end) 3.49s forwards}@keyframes ink-a{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-.14em,-.2em)}}@keyframes ink-b{0%{opacity:1;transform:none}to{opacity:0;transform:translate(.16em,-.16em)}}@keyframes ink-c{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-.16em,.16em)}}@keyframes ink-d{0%{opacity:1;transform:none}to{opacity:0;transform:translate(.14em,.2em)}}.hero-copy{animation:land .22s steps(2,end) 3.3s both}@keyframes land{0%{transform:none}35%{transform:translateY(2px)}70%{transform:translateY(-1px)}to{transform:none}}h1 .l1{animation:rise .6s var(--ease-out) both .15s}h1 .l2{animation:rise .6s var(--ease-out) both .3s}.hero-sub{animation:rise .6s var(--ease-out) both 4.1s}.hero-actions{animation:rise .6s var(--ease-out) both 4.25s}.cred{animation:rise .6s var(--ease-out) both 4.4s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero-sub{margin-top:40px;max-width:36em;color:var(--ink-soft);font-size:clamp(15px,1.6vw,17px)}.hero-sub .akirame{color:var(--ink);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin:44px 0 72px}.horizon{border:0;border-top:1px solid var(--ink);width:100%;transform-origin:left center;animation:draw-x .7s var(--ease-out) both .1s}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.horizon-wrap{position:relative}.town-block{max-width:var(--max);margin:0 auto;padding:0 24px;position:relative}.town{display:block;width:100%;height:auto;margin-bottom:-1px}.town .b{animation:b-rise .5s steps(5,end) both;animation-delay:calc(.5s + var(--i) * .09s)}@keyframes b-rise{0%{transform:translateY(110px)}to{transform:none}}.town .cloud{animation:cloud-in .8s steps(3,end) both calc(1.1s + var(--i) * .15s)}@keyframes cloud-in{0%{opacity:0}to{opacity:1}}.robo{display:block;position:absolute}.robo .eye{animation:blink 4.5s steps(1,end) infinite}@keyframes blink{0%,90%{opacity:1}92%,96%{opacity:0}98%,to{opacity:1}}.robo-slot{position:absolute;bottom:-.08em;left:calc(100% - .5em);width:1.7em;z-index:2;animation:robo-walk 2.4s linear .6s both}@keyframes robo-walk{0%{transform:translate(70vw)}to{transform:none}}.walker{position:relative;display:block;width:100%;height:auto;opacity:0;animation:walker-show 3.9s linear both}@keyframes walker-show{0%,99.9%{opacity:1}to{opacity:0}}.fronter{position:absolute;bottom:0;left:27%;width:66.7%;height:auto;opacity:1;animation:fronter-show 3.9s linear both}@keyframes fronter-show{0%,99.9%{opacity:0}to{opacity:1}}.w-legA{opacity:0;animation:wLegA .24s steps(1,end) .6s 10 both}.w-legB{opacity:1;animation:wLegB .24s steps(1,end) .6s 10 both}@keyframes wLegA{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes wLegB{0%,49.9%{opacity:0}50%,to{opacity:1}}.w-carry{opacity:0;animation:wCarry 3.9s linear both}.w-raise{opacity:0;animation:wRaise 3.9s linear both}.w-slam{opacity:0;animation:wSlam 3.9s linear both}@keyframes wCarry{0%,76.8%{opacity:1}76.9%,to{opacity:0}}@keyframes wRaise{0%,76.8%{opacity:0}76.9%,84.5%{opacity:1}84.6%,to{opacity:0}}@keyframes wSlam{0%,84.5%{opacity:0}84.6%,to{opacity:1}}.fA{animation:frameA .7s steps(1,end) infinite}.fB{opacity:0;animation:frameB .7s steps(1,end) infinite}@keyframes frameA{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes frameB{0%,49.9%{opacity:0}50%,to{opacity:1}}.robo-flag{right:10%;bottom:1px;width:44px;transform-origin:50% 100%;animation:pop-up .35s steps(3,end) both 4.6s}@keyframes pop-up{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.robo-drive{top:-38px;left:0;width:80px}.robo-drive .p1{animation:puff 2.8s linear infinite}.robo-drive .p2{animation:puff 2.8s linear 1.4s infinite}@keyframes puff{0%{transform:translate(0);opacity:0}25%{opacity:1}to{transform:translate(-6px,-7px);opacity:0}}.komari-holder{position:relative;max-width:40em}.robo-work{bottom:1px;right:6px;width:58px}.robo-work .t1{animation:typeA .22s steps(1,end) infinite}.robo-work .t2{animation:typeB .22s steps(1,end) infinite}@keyframes typeA{0%,49%{transform:translateY(0)}50%,to{transform:translateY(2px)}}@keyframes typeB{0%,49%{transform:translateY(2px)}50%,to{transform:translateY(0)}}.robo-work .scr{animation:scr-glow 1.8s steps(2,end) infinite}@keyframes scr-glow{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.str-item{position:relative}.robo-build{top:-30px;right:14px;width:32px}.prod-card{position:relative}.robo-fix{top:-32px;left:28px;width:30px}.robo-fix .fA,.robo-fix .fB{animation-duration:1.1s}#services{position:relative}.robo-carry{top:-34px;left:68%;width:32px}.robo-carry .in{animation:toco 2.2s ease-in-out infinite alternate}@keyframes toco{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.role-split{position:relative}.robo-zen{top:-31px;right:40px;width:30px;animation:floatzen 4s ease-in-out infinite}@keyframes floatzen{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.timeline{position:relative}.robo-history{top:-32px;right:8px;width:26px}@media(max-width:640px){.robo-history{display:none}}.contact{--robo-body: #FAFCFC;--robo-eye: #6FC7BC;--robo-chest: #6FC7BC}.contact-actions{position:relative}.robo-mail{top:-39px;left:40px;width:30px;animation:hop 3.6s ease-in-out infinite}@keyframes hop{0%,68%,80%,to{transform:translateY(0)}72%{transform:translateY(-7px)}76%{transform:translateY(0)}84%{transform:translateY(-4px)}88%{transform:translateY(0)}}.cred{display:flex;flex-wrap:wrap;gap:8px 56px;padding:20px 0 0;font-size:13px;color:var(--ink-soft);letter-spacing:.06em}.cred b{font-family:var(--font-num);font-weight:700;font-size:17px;color:var(--ink);margin-right:6px}section{padding:clamp(72px,11vh,120px) 0}section+section{border-top:1px solid var(--mist)}.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.rv.on{opacity:1;transform:none}.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}.results-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--mist);border:1px solid var(--mist);margin-top:56px}@media(max-width:820px){.results-grid{grid-template-columns:1fr}}.result{background:#fff;padding:36px 36px 32px;position:relative}.result-task{font-size:14px;font-weight:700;letter-spacing:.04em;margin-bottom:4px}.result-client{font-size:12px;color:var(--ink-soft);letter-spacing:.08em;margin-bottom:20px}.result-change{font-family:var(--font-num);font-weight:700;font-size:clamp(30px,3.6vw,42px);line-height:1.2;letter-spacing:-.01em;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 14px}.result-change .before{color:var(--mist-ink);position:relative}.result-change .before:after{content:"";position:absolute;left:-3%;right:-3%;top:52%;height:.06em;background:var(--seaglass);transform:rotate(-6deg) scaleX(0);transform-origin:left center;transition:transform .45s var(--ease-out) .5s}.result.on .before:after{transform:rotate(-6deg) scaleX(1)}.result-change .arrow{color:var(--mist-ink);font-weight:500;font-size:.6em;opacity:0;transition:opacity .3s .85s}.result.on .arrow{opacity:1}.result-change .after{color:var(--seaglass-deep);opacity:0;transform:scale(1.6);transition:opacity .12s 1s,transform .3s var(--ease-stamp) 1s}.result.on .after{opacity:1;transform:scale(1)}.result-change .unit{font-size:.55em;font-weight:600;margin-left:2px}.result-note-text{font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:600;color:var(--seaglass-deep);line-height:1.5;opacity:0;transition:opacity .6s .5s}.result.on .result-note-text{opacity:1}.results-foot{margin-top:20px;font-size:11px;color:var(--note);letter-spacing:.06em}.komari-list{margin:56px 0 0;list-style:none;max-width:40em}.komari-list li{font-family:var(--font-display);font-size:clamp(16px,2vw,20px);font-weight:600;padding:18px 0;border-bottom:1px solid var(--mist);color:var(--ink-soft)}.komari-list li:before{content:"「";color:var(--mist-ink)}.komari-list li:after{content:"」";color:var(--mist-ink)}.komari-bridge{margin-top:64px;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3.6vw,38px);line-height:1.6;letter-spacing:.02em}.komari-bridge em{font-style:normal;color:var(--seaglass-deep)}.str-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px;margin-top:64px}@media(max-width:820px){.str-grid{grid-template-columns:1fr;gap:48px}}.str-item{padding-top:28px}.str-item:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease-out) calc(var(--i) * .22s)}.str-grid.on .str-item:before{transform:scaleX(1)}.str-step{font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--seaglass);margin-bottom:14px}.str-item h3{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:.04em;margin-bottom:16px}.str-item p{font-size:14px;color:var(--ink-soft)}.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:56px}@media(max-width:820px){.cards-2{grid-template-columns:1fr}}.prod-card{border:1px solid var(--mist);background:#fff}.shot{aspect-ratio:16 / 10;background:linear-gradient(160deg,#edf4f6,#dce9ed);border-bottom:1px solid var(--mist);position:relative;display:grid;place-items:center;overflow:hidden}.shot-note{position:absolute;bottom:10px;right:12px;font-size:10px;letter-spacing:.1em;color:var(--note)}.fake-app{width:68%;background:#fff;border:1px solid var(--mist);box-shadow:0 18px 40px #0f24361a}.fake-bar{height:22px;border-bottom:1px solid var(--mist);display:flex;align-items:center;gap:4px;padding:0 8px}.fake-bar i{width:6px;height:6px;border-radius:50%;background:var(--mist-ink);opacity:.5}.fake-body{padding:12px;display:grid;gap:8px}.fake-line{height:8px;background:var(--mist)}.fake-line.w60{width:60%}.fake-line.w80{width:80%}.fake-line.accent{background:var(--seaglass);opacity:.35;width:40%}.prod-body{padding:28px 32px 32px}.prod-name{font-family:var(--font-num);font-weight:700;font-size:24px;letter-spacing:.01em;margin-bottom:6px}.prod-tag{font-family:var(--font-display);font-size:17px;color:var(--ink-soft);margin-bottom:14px}.prod-desc{font-size:14px;color:var(--ink-soft);margin-bottom:22px}.kari{font-size:10px;color:var(--note);letter-spacing:.1em;margin-left:8px;vertical-align:2px}.svc-list{margin-top:56px;display:grid;gap:48px}.svc{border-left:3px solid var(--ink);padding:6px 0 6px 32px;max-width:44em}.svc h3{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.6;margin-bottom:14px}.svc p{font-size:14px;color:var(--ink-soft);margin-bottom:18px;max-width:40em}.svc-scope{font-size:12px;color:var(--ink-soft);letter-spacing:.04em;padding-top:14px;border-top:1px solid var(--mist);max-width:40em}.svc .textlink{display:inline-block;margin-top:20px}.manifesto{max-width:30em;font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.6vw,27px);line-height:2.1;letter-spacing:.03em}.manifesto p+p{margin-top:1.6em}.manifesto .soredemo{color:var(--seaglass-deep)}.manifesto .define{position:relative;padding-bottom:2px}.manifesto .define:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--seaglass);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease-out) .5s}.manifesto .rv.on .define:after{transform:scaleX(1)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 56px;margin-top:88px}@media(max-width:820px){.why-grid{grid-template-columns:1fr;gap:36px}}.why-item h3{font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:12px}.why-item p{font-size:14px;color:var(--ink-soft)}.role-split{margin-top:64px;border:1px solid var(--mist);background:#fff;display:grid;grid-template-columns:1fr 1fr}@media(max-width:640px){.role-split{grid-template-columns:1fr}}.role{padding:28px 32px}.role+.role{border-left:1px solid var(--mist)}@media(max-width:640px){.role+.role{border-left:0;border-top:1px solid var(--mist)}}.role h4{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--seaglass);margin-bottom:10px}.role p{font-size:14px;color:var(--ink-soft)}.role p b{color:var(--ink)}.co-story{max-width:34em}.co-story h2{margin-bottom:24px}.timeline{margin:72px 0 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform 1.1s var(--ease-out)}.timeline.on:before{transform:scaleX(1)}@media(max-width:640px){.timeline{grid-template-columns:1fr;margin-left:4px}.timeline:before{width:1px;height:100%;right:auto;transform:scaleY(0);transform-origin:top center}.timeline.on:before{transform:scaleY(1)}}.tl-item{position:relative;padding:24px 24px 0 0}.tl-item:before{content:"";position:absolute;top:-4.5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--seaglass);opacity:0;transform:scale(0);transition:opacity .1s calc(.3s + var(--i) * .35s),transform .3s var(--ease-stamp) calc(.3s + var(--i) * .35s)}.timeline.on .tl-item:before{opacity:1;transform:scale(1)}@media(max-width:640px){.tl-item{padding:0 0 8px 24px}.tl-item:before{top:8px;left:-4.5px}}.tl-era{font-family:var(--font-num);font-weight:700;font-size:15px;letter-spacing:.06em;margin-bottom:6px}.tl-item p{font-size:13px;color:var(--ink-soft)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:56px}@media(max-width:820px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:block;text-decoration:none}.blog-thumb{display:block;aspect-ratio:1280 / 670;border:1px solid var(--mist);background:var(--mist);overflow:hidden}.blog-thumb img{display:block;width:100%;height:100%;object-fit:cover}.blog-date{display:block;font-family:var(--font-num);font-size:12px;font-weight:600;letter-spacing:.15em;color:var(--seaglass);margin:16px 0 8px}.blog-card h3{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.7;letter-spacing:.02em;color:var(--ink);transition:color .2s}.blog-card:hover h3{color:var(--seaglass-deep)}.blog-more{margin-top:48px}.contact{background:var(--ink);color:var(--foam);overflow:hidden;padding-bottom:0}.contact .eyebrow{color:#6fc7bc}.contact h2{color:#fff}.contact .lead{color:#b9cad4}.contact-joy{margin-top:28px;font-family:var(--font-display);font-size:clamp(16px,2vw,19px);font-weight:600;color:#e8f1f0;letter-spacing:.03em}.contact .btn-primary{background:var(--foam);color:var(--ink);border-color:var(--foam)}.contact .btn-primary:hover{background:#6fc7bc;border-color:#6fc7bc;color:var(--ink)}.contact-actions{margin-top:40px;display:flex;align-items:center;flex-wrap:wrap;gap:24px}.contact-mail{font-family:var(--font-num);font-size:15px;letter-spacing:.04em;color:#b9cad4;text-decoration:none;border-bottom:1px solid #3D5568}.contact-mail:hover{color:#fff}.contact-note{margin-top:32px;font-size:12px;color:#8fa5b4;letter-spacing:.04em}.night{margin-top:72px;position:relative}.night .town-block{padding-bottom:0}.night .town .b{animation:none}.night-horizon{border:0;border-top:1px solid rgba(250,252,252,.35);width:100%}.night .lit{animation:twinkle 5s steps(2,end) infinite}.night .lit-2{animation-delay:2.2s}.night .lit-3{animation-delay:3.6s}@keyframes twinkle{0%,88%{opacity:1}90%,94%{opacity:.35}96%,to{opacity:1}}footer{border-top:1px solid var(--mist);padding:40px 0 48px;font-size:12px;color:var(--ink-soft)}.foot-in{display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:center}.foot-nav{display:flex;flex-wrap:wrap;gap:24px}.foot-nav a{text-decoration:none;letter-spacing:.06em}.foot-nav a:hover{color:var(--seaglass-deep)}.co-head{padding:clamp(48px,8vh,88px) 0 0}.co-crumb{font-size:12px;color:var(--note);letter-spacing:.06em;margin-bottom:32px}.co-crumb a{text-decoration:none}.co-crumb a:hover{color:var(--seaglass-deep)}.co-crumb span[aria-hidden]{color:var(--mist-ink);margin:0 10px}.co-title{font-size:clamp(32px,5.4vw,56px);line-height:1.4;letter-spacing:.06em;margin-bottom:24px}.co-lead{max-width:34em;color:var(--ink-soft);margin-bottom:clamp(40px,7vh,72px)}.paint-spot{display:inline-block;position:relative}.paint-spot:after{content:"";position:absolute;left:0;right:-.1em;bottom:-.32em;height:4px;background:var(--seaglass);transform:scaleX(0);transform-origin:left center;animation:paint-draw 2.2s linear both .4s}@keyframes paint-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.robo-paint{right:-.94em;bottom:calc(-.32em + 4px);width:.72em;animation:pop-up .35s steps(3,end) both 2.6s}.robo-paint .fA,.robo-paint .fB{animation-duration:.9s}.co-timeline{position:relative;margin-top:64px;padding-left:32px;max-width:40em}.co-timeline:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--ink);transform:scaleY(0);transform-origin:top center;transition:transform 1.1s var(--ease-out)}.co-timeline.on:before{transform:scaleY(1)}.co-era{position:relative;padding-bottom:40px}.co-era:last-child{padding-bottom:0}.co-era:before{content:"";position:absolute;left:-35.5px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--seaglass);opacity:0;transform:scale(0);transition:opacity .1s calc(.35s + var(--i) * .35s),transform .3s var(--ease-stamp) calc(.35s + var(--i) * .35s)}.co-timeline.on .co-era:before{opacity:1;transform:scale(1)}.co-era-year{font-family:var(--font-num);font-weight:700;font-size:18px;letter-spacing:.06em;margin-bottom:6px}.co-era p{font-size:14px;color:var(--ink-soft)}.ceo{margin-top:40px;padding-top:28px;border-top:1px solid var(--ink);display:grid;grid-template-columns:240px 1fr;gap:24px 40px;align-items:start}@media(max-width:700px){.ceo{grid-template-columns:1fr}}.ceo-role{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--seaglass);margin-bottom:10px}.ceo-name{font-size:28px;letter-spacing:.12em;margin-bottom:0}.ceo-text p{font-size:15px;color:var(--ink-soft);max-width:34em}.ceo-text p+p{margin-top:1.4em}.co-info{position:relative;margin-top:40px;border-top:1px solid var(--ink)}.co-table>div{display:grid;grid-template-columns:200px 1fr;gap:0 32px;padding:20px 0;border-bottom:1px solid var(--mist)}@media(max-width:640px){.co-table>div{grid-template-columns:1fr;gap:6px;padding:18px 0}}.co-table dt{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ink-soft);word-break:auto-phrase}.co-table dd{font-size:15px}.co-biz{list-style:none;display:grid;gap:6px}.co-biz li{font-size:15px}.co-more{margin-top:32px}.robo-tea{top:-33px;right:12px;width:35px}.robo-tea .fA,.robo-tea .fB{animation-duration:1.6s}.co-contact-actions{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}.co-mail{font-family:var(--font-num);font-size:15px;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--mist-ink)}.co-mail:hover{color:var(--ink);border-color:var(--seaglass)}.co-note{margin-top:32px;font-size:13px;color:var(--note);max-width:34em}.nf-head{padding:clamp(56px,10vh,104px) 0 0}.nf-404{display:block;height:clamp(76px,12vw,136px);width:auto;margin-bottom:clamp(32px,5vh,48px)}.nf-404 .num{animation:nf-build .5s steps(5,end) both;animation-delay:var(--d)}@keyframes nf-build{0%{transform:translateY(96px)}to{transform:none}}.nf-robo{opacity:0;animation:nf-appear .01s linear 1.2s both}@keyframes nf-appear{to{opacity:1}}.robo-hammer .fA,.robo-hammer .fB{animation-duration:1.4s}.nf-title{font-size:clamp(26px,4.2vw,40px);font-weight:600;line-height:1.5;letter-spacing:.02em;margin-bottom:24px;animation:rise .6s var(--ease-out) both .45s}.nf-lead{animation:rise .6s var(--ease-out) both .6s}.nf-actions{margin:40px 0 clamp(56px,9vh,88px);animation:rise .6s var(--ease-out) both .75s}.nf-links{padding-top:40px;padding-bottom:clamp(56px,9vh,88px);animation:rise .6s var(--ease-out) both .9s}.nf-links nav{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:13px;letter-spacing:.06em}.nf-links a{text-decoration:none;color:var(--ink-soft)}.nf-links a:hover{color:var(--seaglass-deep)}@media(prefers-reduced-motion:reduce){.horizon,.town .b,.town .cloud,.robo-flag,h1 .l1,h1 .l2,.hero-sub,.hero-actions,.cred,.stamp,.stamp i,.hero-copy,.robo-slot,.robo,.robo *,.night .lit{animation:none!important}.stamp i,.fB{opacity:0}.rv,.result-change .before:after,.result-change .arrow,.result-change .after,.result-note-text,.str-item:before,.manifesto .define:after,.timeline:before,.tl-item:before,.co-timeline:before,.co-era:before{transition:none!important}.paint-spot:after{animation:none!important;transform:scaleX(1)}.nf-404 .num,.nf-robo,.nf-robo *,.nf-title,.nf-lead,.nf-actions,.nf-links{animation:none!important}.nf-robo{opacity:1}.nf-robo .fB{opacity:0}}
