:root{--black:#07080c;--black-soft:#0b0d12;--panel:#0e1118;--panel-light:#151927;--line:rgba(199,204,214,0.11);--white:#fff;--silver:#c7ccd6;--muted:#8b93a5;--dim:#788298;--blue:#0087ff;--pink:#ff2d7a;--violet:#9b5cff;--red:#e43b50;--red-fill:#d62333;--display:var(--font-display-source),"Arial Narrow",sans-serif;--body:var(--font-body-source),Arial,sans-serif;--technical:var(--font-technical-source),monospace;--japanese:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif CJK JP",serif;--shell:min(1240px,88vw)}*{box-sizing:border-box}[data-ambient-motion]:not([data-motion-visible=true]) *,[data-ambient-motion]:not([data-motion-visible=true]) :after,[data-ambient-motion]:not([data-motion-visible=true]) :before{animation-play-state:paused!important}html{scroll-behavior:smooth;scroll-padding-top:calc(80px + env(safe-area-inset-top));-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--black)}body{margin:0;overflow-x:clip;color:var(--silver);font-family:var(--body);-webkit-font-smoothing:antialiased}a,body,button{cursor:default}a,button{color:inherit;font:inherit;touch-action:manipulation}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--red);outline-offset:3px}a{text-decoration:none}a,button{cursor:pointer}::selection{color:white;background:var(--red-fill)}::-webkit-scrollbar{width:10px;background:var(--black-soft)}::-webkit-scrollbar-thumb{border-radius:8px;background:#252b38}.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:12px 18px;transform:translateY(-160%);border:1px solid var(--blue);background:var(--black);color:white;font-family:var(--technical);letter-spacing:.12em;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.form-honeypot,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;margin:-1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.site-header{position:fixed;z-index:80;top:0;right:0;left:0;display:flex;height:calc(68px + env(safe-area-inset-top));align-items:center;justify-content:space-between;padding-top:env(safe-area-inset-top);padding-right:max(clamp(22px,3vw,46px),env(safe-area-inset-right));padding-left:max(clamp(22px,3vw,46px),env(safe-area-inset-left));border-bottom:1px solid rgba(199,204,214,.08);background:rgba(7,8,12,.74);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;color:white;font:700 23px/1 var(--display);letter-spacing:.25em;white-space:nowrap}.brand-mark{width:1.5em;height:1.12em;margin-right:.2em;overflow:visible;flex:none}.brand .brand-ai,.brand span{color:var(--red)}.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,34px);color:var(--silver);font:500 11px/1 var(--technical);letter-spacing:.21em;text-transform:uppercase}.lang-switch{display:inline-flex;align-items:center;gap:1px;padding:3px;border:1px solid rgba(199,204,214,.16);border-radius:5px}.lang-switch-option{min-width:32px;min-height:32px;padding:5px 8px;border:0;border-radius:3px;background:transparent;color:var(--dim);font:500 10px/1 var(--technical);letter-spacing:.16em;transition:color .16s ease,background .16s ease}.lang-switch-option:hover{color:var(--silver)}.lang-switch-option[data-active=true]{background:rgba(255,59,59,.16);color:#fff;box-shadow:0 0 14px rgba(255,59,59,.2)}.primary-nav>a:not(.button){position:relative;padding:26px 0;transition:color .18s ease}.primary-nav>a:not(.button):after{position:absolute;right:0;bottom:17px;left:0;height:1px;transform:scaleX(0);background:var(--red);content:"";transition:transform .18s ease}.primary-nav>a:not(.button):hover{color:white}.primary-nav>a:not(.button):hover:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent}.menu-toggle span{display:block;width:25px;height:1px;margin:7px auto;background:white;transition:transform .18s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:0 32px;border:1px solid transparent;border-radius:3px;font:600 12px/1 var(--technical);letter-spacing:.21em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:40px;padding:0 22px;font-size:10px}.button-large{min-height:58px;padding:0 50px;font-size:13px}.button-red{border-color:var(--red-fill);background:var(--red-fill);color:white;box-shadow:0 0 28px rgba(255,59,59,.36)}.button-red:hover{border-color:#dc2940;background:#dc2940;box-shadow:0 0 44px rgba(255,59,59,.55)}.button-outline{border-color:rgba(199,204,214,.3);color:var(--silver);background:rgba(7,8,12,.14)}.button-outline:hover{border-color:var(--blue);color:white;box-shadow:0 0 26px rgba(0,135,255,.2)}.section-dark{background:var(--black)}.section-mid{background:var(--black-soft)}.section-pad{padding:clamp(88px,10vw,144px) 0}.section-shell{width:var(--shell);margin:0 auto}.eyebrow,.section-index{display:block;font:500 11px/1.4 var(--technical);letter-spacing:.34em;text-transform:uppercase}.eyebrow-blue,.text-blue{color:var(--blue)}.text-pink{color:var(--pink)}.text-violet{color:var(--violet)}.text-red{color:var(--red)!important}.hero{position:relative;z-index:2;display:flex;min-height:100svh;align-items:center;overflow:hidden}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 50% 55% at 63% 44%,rgba(255,59,59,.1),transparent 70%),radial-gradient(ellipse 46% 42% at 19% 79%,rgba(155,92,255,.07),transparent 65%)}.hero-glow:after{position:absolute;inset:0;background-image:linear-gradient(rgba(199,204,214,.018) 1px,transparent 0),linear-gradient(90deg,rgba(199,204,214,.018) 1px,transparent 0);background-size:78px 78px;mask-image:linear-gradient(90deg,black,transparent 65%);content:""}.hero-scene{position:absolute;z-index:0;inset:0;pointer-events:none}.hero-sun{--sun-glow:0.5;--sun-color:#7d1626;position:absolute;z-index:1;top:44%;left:50%;width:min(60vmin,660px);aspect-ratio:1;overflow:hidden;transform:translate(-50%,-50%);border-radius:50%;background:var(--sun-color);-webkit-mask-image:linear-gradient(180deg,black 0,black 45%,transparent);mask-image:linear-gradient(180deg,black 0,black 45%,transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;box-shadow:0 0 44px rgba(150,16,26,calc(.45 * var(--sun-glow))),0 0 150px rgba(120,16,30,calc(.5 * var(--sun-glow))),0 0 320px rgba(105,12,22,calc(.35 * var(--sun-glow)))}.hero-sun:before{inset:-10%;background-size:cover;content:"";opacity:.92;mix-blend-mode:overlay;animation:sun-grunge 34s ease-in-out infinite}.hero-sun .hero-sun-grain,.hero-sun:before{position:absolute;background-image:url(/images/sun-texture.webp);background-position:50%}.hero-sun .hero-sun-grain{inset:-14%;background-size:150% 150%;opacity:.38;mix-blend-mode:soft-light;animation:sun-grain 22s linear infinite;pointer-events:none}@keyframes sun-grunge{0%{transform:rotate(-2.4deg) scale(1);opacity:.9}30%{opacity:.82}50%{transform:rotate(2.4deg) scale(1.05) translateY(-1.4%);opacity:.96}72%{opacity:.8}to{transform:rotate(-2.4deg) scale(1);opacity:.9}}@keyframes sun-grain{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(-3deg) scale(1.06)}to{transform:rotate(0deg) scale(1)}}.hero-sun:after{position:absolute;inset:0;border-radius:50%;background:linear-gradient(180deg,rgba(6,3,8,0),rgba(6,3,8,0) 58%,rgba(6,3,8,.82));content:""}.hero-parallax-stage{position:absolute;z-index:2;top:-3%;left:66%;height:96%;aspect-ratio:1218/1292;transform:translateX(-50%);isolation:isolate;clip-path:circle(50% at 50% 50%)}.hero-parallax-layer{position:absolute;inset:0;contain:paint}.hero-parallax-plane-0{z-index:0}.hero-parallax-plane-1{z-index:2}.hero-parallax-plane-2{z-index:3;filter:drop-shadow(0 0 34px rgba(255,30,40,.2))}.hero-parallax-image{object-fit:contain;object-position:center}.hero-samurai-reflection-layer{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}.hero-samurai-reflection{position:absolute;inset:0;transform:scaleY(-.29);transform-origin:50% 92.25%;object-fit:contain;object-position:center;opacity:.74;filter:blur(1px) saturate(.62) brightness(.78) contrast(1.3);clip-path:polygon(29% 43%,73% 43%,68% 95%,33% 95%);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(0deg,black 0,rgba(0,0,0,.88) 55%,transparent);mask-image:linear-gradient(0deg,black 0,rgba(0,0,0,.88) 55%,transparent);pointer-events:none}.hero-samurai-visor{position:absolute;z-index:4;top:29.78%;left:51.35%;width:3.24%;height:.81%;overflow:visible;transform:translate(-50%,-50%);color:#ff2638;filter:drop-shadow(0 0 2px rgba(255,174,166,.9)) drop-shadow(0 0 6px rgba(255,24,48,.75));mix-blend-mode:screen;animation:samurai-visor-glow 2.3s ease-in-out infinite;pointer-events:none}.hero-samurai-visor path{fill:currentColor}@keyframes samurai-visor-glow{0%,to{opacity:.68;filter:drop-shadow(0 0 2px rgba(255,174,166,.82)) drop-shadow(0 0 5px rgba(255,24,48,.62))}50%{opacity:1;filter:drop-shadow(0 0 3px rgba(255,194,185,.96)) drop-shadow(0 0 9px rgba(255,24,48,.88))}}.hero-kanji,.hero-vertical{--inscription-cycle:10.8s;--inscription-delay:-2.6s;position:absolute;z-index:4;color:rgba(255,59,59,.58);font:600 15px/1 var(--japanese);letter-spacing:.42em;text-shadow:0 0 14px rgba(255,59,59,.35);writing-mode:vertical-rl;animation:hero-inscription-signal var(--inscription-cycle) step-end infinite;animation-delay:var(--inscription-delay)}.hero-kanji:after,.hero-kanji:before,.hero-vertical:after,.hero-vertical:before{position:absolute;inset:0;content:attr(data-text);opacity:0;writing-mode:inherit;pointer-events:none}.hero-kanji:before,.hero-vertical:before{color:rgba(255,30,66,.8);text-shadow:-2px 0 9px rgba(255,20,55,.72);animation:hero-inscription-glitch var(--inscription-cycle) step-end infinite;animation-delay:var(--inscription-delay)}.hero-kanji:after,.hero-vertical:after{color:rgba(225,242,255,.72);text-shadow:2px 0 8px rgba(0,135,255,.42);animation:hero-inscription-glitch-secondary var(--inscription-cycle) step-end infinite;animation-delay:calc(var(--inscription-delay) - 70ms)}.hero-inscription-glyph{display:inline-block;opacity:0;animation:hero-inscription-glyph-cycle var(--inscription-cycle) step-end infinite}.hero-vertical-left{--inscription-cycle:11.8s;--inscription-delay:-1.9s;top:18vh;left:2.4vw}.hero-kanji{--inscription-cycle:9.9s;--inscription-delay:-6.1s;top:15vh;right:2.2vw;font-size:24px;font-weight:800}@keyframes hero-inscription-signal{0%,to{color:rgba(255,59,59,.34);filter:brightness(.72);text-shadow:0 0 7px rgba(255,59,59,.18)}46%{color:rgba(255,104,104,.92);filter:brightness(1.34);text-shadow:0 0 9px rgba(255,116,116,.82),0 0 25px rgba(255,34,58,.52)}47.2%{color:rgba(255,59,59,.34);filter:brightness(.68)}48.1%{color:rgba(255,116,116,.96);filter:brightness(1.42);text-shadow:0 0 10px rgba(255,136,136,.86),0 0 28px rgba(255,34,58,.58)}65%{color:rgba(255,72,84,.72);filter:brightness(1.05)}92%{color:rgba(255,59,59,.34);filter:brightness(.6);text-shadow:0 0 7px rgba(255,59,59,.18)}}@keyframes hero-inscription-glyph-cycle{0%,13.9%{opacity:0}14%,79.9%{opacity:1}80%,to{opacity:0}}@keyframes hero-inscription-glitch{0%,44.8%,47.8%,72.5%,74.5%,to{opacity:0;transform:translate(0);clip-path:inset(0)}45.2%{opacity:.68;transform:translate(-2px,1px);clip-path:inset(8% 0 58% 0)}46%{opacity:.36;transform:translate(1px,-1px);clip-path:inset(52% 0 18% 0)}47%{opacity:.74;transform:translate(-1px);clip-path:inset(28% 0 42% 0)}73%{opacity:.38;transform:translate(1px);clip-path:inset(64% 0 8% 0)}73.6%{opacity:.56;transform:translate(-1px,1px);clip-path:inset(18% 0 66% 0)}}@keyframes hero-inscription-glitch-secondary{0%,45.1%,48.3%,72.9%,74.8%,to{opacity:0;transform:translate(0);clip-path:inset(0)}45.6%{opacity:.42;transform:translate(2px,-1px);clip-path:inset(56% 0 12% 0)}46.7%{opacity:.62;transform:translate(1px,1px);clip-path:inset(14% 0 61% 0)}47.5%{opacity:.3;transform:translate(-1px);clip-path:inset(38% 0 32% 0)}73.5%{opacity:.46;transform:translate(1px,-1px);clip-path:inset(35% 0 44% 0)}}.hero-copy{position:relative;z-index:3;padding:20px 0 62px}.hero-copy:before{position:absolute;z-index:-1;top:0;right:37%;bottom:0;left:-8vw;background:linear-gradient(90deg,rgba(7,8,12,.92),rgba(7,8,12,.22),transparent);content:"";pointer-events:none}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}.hero-eyebrow span{width:34px;height:1px;background:var(--blue);box-shadow:0 0 8px rgba(0,135,255,.7)}.center-heading h2,.city-copy h2,.contact-copy h2,.hero-title,.split-heading h2,.work-heading h2{margin:0;color:white;font-family:var(--display);font-weight:700;text-transform:uppercase}.hero-title{max-width:820px;font-size:clamp(50px,4.8vw,70px);line-height:.92;letter-spacing:.005em}.hero-title>span{display:block;white-space:nowrap}.center-heading em,.contact-copy em,.hero-title em,.split-heading em,.work-heading em{color:var(--red);font-style:normal;text-shadow:0 0 34px rgba(255,59,59,.5)}.hero-copy>p{max-width:470px;margin:28px 0 38px;color:var(--muted);font-size:16px;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:17px}.hero-stats{display:flex;gap:clamp(28px,3.6vw,58px);margin-top:clamp(48px,7vh,74px)}.hero-stats div{display:flex;flex-direction:column;gap:4px}.hero-stats strong{color:white;font:700 34px/1 var(--display)}.hero-stats span{font:500 9px/1.4 var(--technical);letter-spacing:.17em}.hero-stats span,.scroll-hint{color:var(--dim);text-transform:uppercase}.scroll-hint{position:absolute;z-index:5;bottom:22px;left:50%;display:flex;align-items:center;flex-direction:column;gap:7px;transform:translateX(-50%);font:500 9px/1 var(--technical);letter-spacing:.28em}.scroll-hint span{width:1px;height:34px;transform-origin:top;background:linear-gradient(var(--red),transparent);animation:scroll-pulse 1.3s ease-in-out infinite}@keyframes scroll-pulse{0%,to{transform:scaleY(.12);opacity:.3}50%{transform:scaleY(1);opacity:1}}.city-band{position:relative;isolation:isolate;display:flex;min-height:100vh;align-items:center;overflow:hidden;background:var(--black)}.city-parallax-scene{position:absolute;z-index:0;inset:0;overflow:hidden;background:#06111c;pointer-events:none;contain:layout paint style}.city-parallax-canvas{position:absolute;top:50%;left:50%;width:auto;height:max(calc(100% + 200px),88.6vw,116vh);aspect-ratio:1435/1096;transform:translate3d(-50%,-50%,0);transform-style:preserve-3d}.city-parallax-plane{position:absolute;transform:translateZ(0)}.city-parallax-scene.is-active .city-parallax-plane{will-change:transform}.city-parallax-image{position:absolute;display:block;max-width:none;object-fit:fill;user-select:none;-webkit-user-drag:none}.city-parallax-plane-4,.city-samurai-fragment{opacity:0}.city-parallax-scene.is-base-ready .city-parallax-plane-4,.city-samurai-fragment-1{opacity:1}.city-parallax-scene.is-animated .city-samurai-fragment{animation-duration:2.8s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;will-change:opacity}.city-parallax-scene.is-animated .city-samurai-fragment-1{animation-name:city-samurai-fragment-1}.city-parallax-scene.is-animated .city-samurai-fragment-2{animation-name:city-samurai-fragment-2}.city-parallax-scene.is-animated .city-samurai-fragment-3{animation-name:city-samurai-fragment-3}.city-parallax-scene.is-animated .city-samurai-fragment-4{animation-name:city-samurai-fragment-4}@keyframes city-samurai-fragment-1{0%,10%{opacity:1}19%,90%{opacity:0}98%,to{opacity:1}}@keyframes city-samurai-fragment-2{0%,10%{opacity:0}18%,26%{opacity:1}34%,74%{opacity:0}82%,90%{opacity:1}98%,to{opacity:0}}@keyframes city-samurai-fragment-3{0%,26%{opacity:0}34%,42%{opacity:1}50%,58%{opacity:0}66%,74%{opacity:1}82%,to{opacity:0}}@keyframes city-samurai-fragment-4{0%,42%{opacity:0}50%,58%{opacity:1}66%,to{opacity:0}}.city-shade{position:absolute;z-index:6;inset:0;background:linear-gradient(90deg,rgba(7,8,12,.94) 0,rgba(7,8,12,.64) 38%,rgba(7,8,12,.12) 77%),linear-gradient(180deg,var(--black),transparent 17%,transparent 82%,var(--black-soft))}.city-copy{position:relative;z-index:8;width:var(--shell);margin:0 auto}.city-copy .section-index{margin-bottom:22px;color:var(--blue)}.city-copy h2{margin-bottom:22px;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.08;letter-spacing:.17em}.city-copy p{margin:0 0 38px;color:var(--muted);font:500 12px/1.6 var(--technical);letter-spacing:.32em}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:62px}.center-heading .section-index,.split-heading .section-index,.work-heading .section-index{margin-bottom:17px}.center-heading h2,.split-heading h2,.work-heading h2{font-size:clamp(42px,4.5vw,65px);line-height:1.02}.split-heading>p{max-width:380px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.service-card{position:relative;min-height:310px;overflow:hidden;padding:34px 28px;border:1px solid var(--line);border-radius:5px;background:var(--panel);transition:transform .22s cubic-bezier(.22,.61,.36,1),border-color .22s ease,box-shadow .22s ease}.service-card:hover{transform:translateY(-7px)!important;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 20px 48px color-mix(in srgb,var(--accent) 18%,transparent)}.accent-blue{--accent:var(--blue)}.accent-pink{--accent:var(--pink)}.accent-violet{--accent:var(--violet)}.accent-red{--accent:var(--red)}.card-strike{position:absolute;top:0;left:0;width:45px;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.service-icon{width:42px;height:42px}.service-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.service-card h3{margin:0 0 12px;color:white;font:700 21px/1.2 var(--display);letter-spacing:.07em;text-transform:uppercase}.service-card p{min-height:72px;margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.67}.service-card a,.work-info a{color:var(--accent);font:500 10px/1 var(--technical);letter-spacing:.23em;text-transform:uppercase}.systems{position:relative;overflow:hidden}.pricing-glow,.systems-glow{position:absolute;inset:0;background:radial-gradient(ellipse 52% 45% at 50% 39%,rgba(0,135,255,.07),transparent 67%)}.center-heading{position:relative;max-width:880px;margin:0 auto 70px;text-align:center}.center-heading em{color:var(--blue);text-shadow:0 0 30px rgba(0,135,255,.48)}.center-heading>p{max-width:500px;margin:18px auto 0;color:var(--muted);font-size:14px;line-height:1.75}.systems-layout{position:relative;display:grid;max-width:1240px;align-items:center;grid-template-columns:minmax(260px,.8fr) minmax(540px,2.2fr);gap:clamp(30px,5vw,78px)}.seven-wrap{display:flex;align-items:center;flex-direction:column;gap:15px;perspective:900px}.seven-core{position:relative;width:290px;height:340px;transform-style:preserve-3d;animation:seven-core-turn 8s linear infinite;will-change:transform}@keyframes seven-core-turn{to{transform:rotateY(1turn)}}.seven-core span{position:absolute;inset:0;display:grid;place-items:center;font:700 305px/1 var(--display)}.seven-core span:first-child{transform:translateZ(-28px);color:rgba(0,135,255,.28);filter:blur(9px)}.seven-core span:nth-child(2){transform:translateZ(-8px);color:rgba(155,92,255,.46);filter:blur(2px)}.seven-core span:nth-child(3){transform:translateZ(18px);background:linear-gradient(180deg,white 12%,var(--red));background-clip:text;color:transparent;text-shadow:0 0 42px rgba(255,59,59,.16)}.learning-loop{color:var(--dim);font:500 9px/1.5 var(--technical);letter-spacing:.28em}.holo-panel{position:relative;overflow:hidden;border:1px solid rgba(0,135,255,.38);border-radius:8px;background:#090e18;box-shadow:0 0 60px rgba(0,135,255,.13),inset 0 1px rgba(255,255,255,.07);transform-style:preserve-3d}.holo-panel:before{z-index:4;inset:0;background-image:linear-gradient(rgba(0,135,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,135,255,.03) 1px,transparent 0);background-size:24px 24px;content:""}.holo-panel:before,.holo-sheen{position:absolute;pointer-events:none}.holo-sheen{z-index:5;inset:-40%;transform:translateX(-60%) rotate(24deg);background:linear-gradient(90deg,transparent 45%,rgba(0,135,255,.1),transparent 55%);animation:sheen 5s ease-in-out infinite}@keyframes sheen{50%,to{transform:translateX(60%) rotate(24deg)}}.agent-diagram{position:relative;min-height:390px;padding:0 24px 24px;color:var(--silver);font-family:var(--technical)}.diagram-topbar{display:flex;height:46px;align-items:center;justify-content:space-between;margin:0 -24px;padding:0 18px;border-bottom:1px solid rgba(0,135,255,.17);background:rgba(0,135,255,.035);color:var(--dim);font-size:10px;letter-spacing:.17em}.diagram-topbar span:first-child{color:#94bfe9}.diagram-topbar i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#32d27e;box-shadow:0 0 9px #32d27e}.diagram-flow{position:relative;display:grid;min-height:285px;align-items:center;grid-template-columns:1fr 22px 1fr 22px 1.12fr 22px .9fr 22px 1fr;gap:3px}.diagram-node{position:relative;display:flex;min-width:0;min-height:104px;justify-content:center;flex-direction:column;padding:12px;border:1px solid rgba(0,135,255,.24);border-radius:4px;background:rgba(9,15,27,.92);text-align:center;box-shadow:inset 0 0 20px rgba(0,135,255,.025)}.diagram-node small{margin-bottom:10px;color:var(--blue);font-size:9px;letter-spacing:.14em}.diagram-node strong{overflow:hidden;color:white;font-size:11px;letter-spacing:.08em;text-overflow:ellipsis}.diagram-node>span{margin-top:8px;color:var(--dim);font-size:10px;line-height:1.4}.diagram-plan{border-color:rgba(155,92,255,.3)}.diagram-plan small{color:var(--violet)}.diagram-core{border-color:rgba(255,59,59,.55);box-shadow:0 0 24px rgba(255,59,59,.14),inset 0 0 24px rgba(255,59,59,.05)}.diagram-core small{color:var(--red)}.diagram-output{border-color:rgba(50,210,126,.35)}.diagram-output small{color:#32d27e}.diagram-core .core-pulse{position:absolute;top:50%;left:50%;width:74px;height:74px;margin:-37px;border:1px solid rgba(255,59,59,.2);border-radius:50%;animation:core-pulse 1.8s ease-out infinite}@keyframes core-pulse{to{transform:scale(1.55);opacity:0}}.diagram-arrow{color:rgba(0,135,255,.65);font-size:16px;text-align:center;text-shadow:0 0 8px var(--blue)}.diagram-executors{display:flex;flex-direction:column;gap:7px}.diagram-executors div{display:flex;align-items:center;justify-content:space-between;padding:9px 8px;border:1px solid rgba(255,45,122,.22);border-radius:3px;background:rgba(255,45,122,.03);color:var(--silver);font-size:9px}.diagram-executors span{color:#32d27e;font-size:8px}.diagram-log{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(0,135,255,.12);color:rgba(139,147,165,.72);font-size:9px;letter-spacing:.08em}.pipeline{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:66px}.pipeline span{min-width:130px;padding:13px 22px;border:1px solid rgba(199,204,214,.16);border-radius:3px;background:var(--panel);color:var(--muted);font:500 9px/1 var(--technical);letter-spacing:.23em;text-align:center;text-transform:uppercase;animation:chip-pulse 4.5s ease-in-out infinite;animation-delay:calc(var(--chip-index) * .35s)}@keyframes chip-pulse{12%{border-color:var(--blue);color:var(--blue);box-shadow:0 0 17px rgba(0,135,255,.2)}26%{border-color:rgba(199,204,214,.16);color:var(--muted);box-shadow:none}}.learning-loop{margin:32px 0 0;text-align:center}.work{position:relative;overflow:hidden}.work-heading{padding:clamp(88px,9vw,126px) 6vw 26px}.work-heading h2 em{color:var(--pink);text-shadow:0 0 30px rgba(255,45,122,.48)}.work-track{display:flex;width:100%;align-items:stretch;gap:30px;overflow-x:auto;overscroll-behavior-x:contain;padding:38px 6vw 86px;scroll-padding-inline:6vw;scroll-snap-type:x proximity;will-change:auto}.work-card{display:flex;width:min(64vw,760px);overflow:hidden;flex:none;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:var(--panel);scroll-snap-align:center}.work-visual{position:relative;height:350px;overflow:hidden;background:linear-gradient(140deg,#101528,var(--black));transform-style:preserve-3d}.work-visual:after{position:absolute;z-index:4;inset:0;background:linear-gradient(180deg,rgba(7,8,12,.2),transparent 44%,rgba(7,8,12,.63));content:"";pointer-events:none}.work-number{z-index:5;top:22px;color:rgba(255,255,255,.12);font:700 78px/1 var(--display)}.work-number,.work-tags{position:absolute;left:28px}.work-tags{z-index:6;bottom:24px;display:flex;flex-wrap:wrap;gap:7px}.work-tags span{padding:5px 11px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:20px;color:var(--accent);font:500 8px/1 var(--technical);letter-spacing:.18em;text-transform:uppercase}.work-info{display:flex;min-height:137px;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 30px}.work-info h3{margin:0 0 7px;color:white;font:700 27px/1.15 var(--display);letter-spacing:.035em;text-transform:uppercase}.work-info p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.work-info a{white-space:nowrap}@property --process-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.process{position:relative;overflow:hidden;perspective:1600px}.process-wave{position:absolute;inset:0;opacity:.9;background:radial-gradient(ellipse 60% 45% at 50% -8%,color-mix(in srgb,var(--red) 16%,transparent),transparent 70%),radial-gradient(ellipse 42% 60% at 12% 26%,rgba(0,135,255,.09),transparent 62%),radial-gradient(ellipse 42% 60% at 88% 74%,rgba(155,92,255,.09),transparent 62%),repeating-linear-gradient(115deg,transparent 0 38px,rgba(199,204,214,.018) 39px 40px);mask-image:radial-gradient(ellipse 92% 82% at 50% 42%,black,transparent 86%);animation:process-aurora 16s ease-in-out infinite alternate}@keyframes process-aurora{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(1.5%,1%,0) scale(1.06)}}.process-kanji{position:absolute;top:50%;left:50%;z-index:0;font-family:var(--japanese);font-size:clamp(300px,44vw,700px);line-height:1;color:transparent;background:linear-gradient(160deg,rgba(228,59,80,.11),rgba(155,92,255,.05));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 60px rgba(228,59,80,.12));transform:translate(-50%,-50%) rotateX(18deg) rotate(-4deg);pointer-events:none;user-select:none;animation:process-kanji-float 18s ease-in-out infinite alternate}@keyframes process-kanji-float{0%{transform:translate(-50%,-53%) rotateX(21deg) rotate(-5deg) scale(1)}to{transform:translate(-50%,-47%) rotateX(11deg) rotate(3deg) scale(1.05)}}.pricing .center-heading em,.process .center-heading em{color:var(--red);text-shadow:0 0 30px rgba(228,59,80,.5)}.process-track{position:relative;z-index:1;margin:0 auto;transform-style:preserve-3d}.process-line,.process-line-fill{position:absolute;top:33px;right:12.5%;left:12.5%;height:2px;border-radius:2px}.process-line{background:rgba(199,204,214,.1)}.process-line-fill{transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink),var(--red));box-shadow:0 0 14px rgba(228,59,80,.55),0 0 34px rgba(155,92,255,.3)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-step,.process-steps{position:relative;transform-style:preserve-3d}.process-step{padding:0 16px 30px;text-align:center;transition:transform .45s cubic-bezier(.16,1,.3,1)}.process-step:before{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),linear-gradient(180deg,rgba(23,27,42,.94),rgba(12,14,20,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 26px 50px rgba(0,0,0,.4);transform:translateZ(-28px);transition:border-color .45s ease,box-shadow .45s ease,transform .45s ease}.process-step:after,.process-step:before{content:"";position:absolute;inset:48px 4px 0;z-index:0;border-radius:12px}.process-step:after{background:linear-gradient(115deg,transparent 42%,color-mix(in srgb,var(--accent) 18%,transparent) 50%,transparent 58%);background-size:260% 260%;background-position:130% 0;opacity:0;pointer-events:none;transition:opacity .4s ease}.process-glyph{position:absolute;top:96px;left:50%;z-index:0;font-family:var(--japanese);font-size:116px;font-style:normal;line-height:1;color:color-mix(in srgb,var(--accent) 9%,transparent);transform:translate(-50%) translateZ(-8px);pointer-events:none;user-select:none}.process-step>span{position:relative;z-index:2;display:grid;width:66px;height:66px;margin:0 auto 22px;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--accent) 32%,#0b0d12),#0b0d12 70%);color:white;font:700 20px/1 var(--display);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 0 22px color-mix(in srgb,var(--accent) 35%,transparent),0 14px 26px rgba(0,0,0,.5);transform:translateZ(55px);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.process-step>span:before{content:"";position:absolute;inset:-5px;padding:2px;border-radius:50%;background:conic-gradient(from var(--process-spin),transparent,var(--accent),white,var(--accent),transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;animation:process-ring 4s linear infinite}@keyframes process-ring{to{--process-spin:360deg}}.process-step>span:after{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%);opacity:.5;transition:opacity .45s ease}.process-step h3{position:relative;z-index:2;margin:0 0 9px}.process-step p{margin:0;color:var(--muted);font-size:13px}.process-step p,.process-step>small{position:relative;z-index:2}.process-step:hover{transform:translateY(-6px)}.process-step:hover:before{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 34px 70px rgba(0,0,0,.5),0 0 54px color-mix(in srgb,var(--accent) 16%,transparent);transform:translateZ(-12px)}.process-step:hover:after{animation:process-sheen 1.05s ease forwards}@keyframes process-sheen{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-70% 0}}.process-step:hover>span{transform:translateZ(80px) scale(1.06);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 72%,transparent),0 0 36px color-mix(in srgb,var(--accent) 55%,transparent),0 20px 40px rgba(0,0,0,.6)}.process-step:hover>span:after{opacity:.95}.pricing{position:relative;overflow:hidden}.pricing-glow{background:radial-gradient(ellipse 60% 42% at 50% 0,rgba(255,59,59,.07),transparent 62%)}.pricing-grid{position:relative;display:grid;align-items:stretch;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{position:relative;display:flex;min-height:570px;flex-direction:column;padding:40px 34px 34px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.price-card:hover{transform:translateY(-7px)!important;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 22px 55px color-mix(in srgb,var(--accent) 17%,transparent)}.price-card.featured{border-color:transparent;background:linear-gradient(165deg,#1a1020,var(--panel) 55%);box-shadow:0 0 60px rgba(228,59,80,.16)}.price-card.featured:after{content:"";position:absolute;inset:0;z-index:1;padding:1px;border-radius:6px;background:conic-gradient(from var(--process-spin),rgba(228,59,80,.32),var(--red),#ff9a9a,var(--red),rgba(228,59,80,.32));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:process-ring 6s linear infinite}.featured-badge{position:absolute;top:-13px;left:50%;padding:7px 18px;transform:translateX(-50%);border-radius:20px;background:var(--red-fill);color:white;box-shadow:0 0 20px rgba(255,59,59,.45);font:500 8px/1 var(--technical);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.price-jp{margin-bottom:9px;color:var(--accent);font:600 12px/1 var(--japanese);letter-spacing:.38em}.price-card h3{margin:0 0 5px;color:white;font:700 27px/1 var(--display);letter-spacing:.13em;text-transform:uppercase}.price-description{margin:0 0 27px;color:var(--dim);font-size:12px}.price{color:white;font:700 clamp(39px,4vw,52px)/1 var(--display);white-space:nowrap}.featured .price{color:var(--red);text-shadow:0 0 25px rgba(255,59,59,.35)}.price small{color:var(--dim);font-size:13px;font-weight:500;text-shadow:none}.price-divider{height:1px;margin:27px 0;background:color-mix(in srgb,var(--accent) 16%,var(--line))}.price-card ul{display:flex;margin:0;padding:0;flex:1;flex-direction:column;gap:13px;color:var(--muted);font-size:13px;line-height:1.45;list-style:none}.featured ul{color:var(--silver)}.price-card li span{margin-right:7px;color:var(--accent)}.price-button{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:30px;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-radius:3px;background:transparent;color:var(--accent);font:600 10px/1 var(--technical);letter-spacing:.21em;text-align:center;text-transform:uppercase;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.featured .price-button,.price-button:hover{background:var(--accent);color:var(--black);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 38%,transparent)}.featured .price-button{background:var(--red-fill);color:white}.contact{position:relative;overflow:hidden;padding:clamp(110px,13vw,178px) 6vw;perspective:1300px;text-align:center}.contact-aurora{position:absolute;inset:-10%;background:radial-gradient(ellipse 48% 58% at 22% 85%,rgba(155,92,255,.14),transparent 63%),radial-gradient(ellipse 52% 60% at 78% 18%,rgba(0,135,255,.12),transparent 64%),radial-gradient(ellipse 42% 48% at 50% 56%,rgba(228,59,80,.11),transparent 68%),conic-gradient(from 0deg at 50% 50%,transparent,rgba(228,59,80,.05),transparent 40%);animation:contact-aurora 20s ease-in-out infinite alternate}@keyframes contact-aurora{0%{transform:translate3d(-2%,-1%,0) scale(1.04) rotate(0deg);opacity:.85}to{transform:translate3d(2%,1.5%,0) scale(1.12) rotate(5deg);opacity:1}}.contact-kanji{position:absolute;top:50%;left:50%;color:transparent;background:linear-gradient(158deg,rgba(228,59,80,.1),rgba(155,92,255,.05));-webkit-background-clip:text;background-clip:text;font:800 min(46vw,550px)/1 var(--japanese);filter:drop-shadow(0 0 55px rgba(228,59,80,.1));transform:translate(-50%,-52%) rotateX(12deg);animation:contact-kanji-float 22s ease-in-out infinite alternate}@keyframes contact-kanji-float{0%{transform:translate(-50%,-55%) rotateX(14deg) rotate(-3deg) scale(1)}to{transform:translate(-50%,-49%) rotateX(8deg) rotate(3deg) scale(1.05)}}.contact-copy{position:relative;width:min(920px,100%);margin:0 auto}.contact-enso{width:122px;margin-bottom:24px;transform-origin:50% 50%;filter:drop-shadow(0 0 23px rgba(228,59,80,.48));animation:contact-enso-spin 46s linear infinite,contact-enso-glow 5s ease-in-out infinite}@keyframes contact-enso-spin{0%{transform:rotate(-70deg)}to{transform:rotate(290deg)}}@keyframes contact-enso-glow{0%,to{filter:drop-shadow(0 0 20px rgba(228,59,80,.4))}50%{filter:drop-shadow(0 0 34px rgba(228,59,80,.7))}}.contact-enso circle{fill:none;stroke:url(#ensoStroke);stroke-width:8;stroke-linecap:round;stroke-dasharray:340 390;animation:contact-enso-flow 7s ease-in-out infinite}@keyframes contact-enso-flow{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:48}}.contact-copy h2{margin-bottom:16px;font-size:clamp(48px,5.7vw,84px);line-height:1}.contact-copy>.contact-intro{margin:0 auto 40px;color:var(--muted);font-size:15px;line-height:1.7}.contact-form-wrap{width:min(820px,100%);margin:0 auto;text-align:left}.contact-form{padding:clamp(24px,4vw,38px);border:1px solid rgba(199,204,214,.12);border-radius:6px;background:linear-gradient(135deg,rgba(255,59,59,.055),transparent 38%),rgba(7,8,12,.58);box-shadow:0 26px 90px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-field{display:flex;flex-direction:column;gap:10px}.contact-field>span{color:var(--silver);font:500 9px/1 var(--technical);letter-spacing:.2em;text-transform:uppercase}.contact-field-message{grid-column:1/-1}.contact-field input,.contact-field textarea,.newsletter-email-field input{width:100%;border:1px solid rgba(199,204,214,.15);border-radius:3px;outline:none;background:rgba(7,8,12,.72);color:white;font:400 14px/1.5 var(--body);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-field input{min-height:52px;padding:0 16px}.contact-field textarea{min-height:132px;padding:15px 16px;resize:vertical}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.newsletter-email-field input:focus-visible{border-color:var(--red);outline:2px solid var(--red);outline-offset:2px;background:rgba(7,8,12,.92);box-shadow:0 0 0 3px rgba(255,59,59,.12),0 0 24px rgba(255,59,59,.12)}.contact-field input:disabled,.contact-field textarea:disabled,.contact-form-submit:disabled,.newsletter-form button:disabled,.newsletter-form input:disabled{cursor:wait;opacity:.62}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px}.contact-form-submit{min-height:52px;flex:none}.contact-form .contact-direct-email{margin:0;color:var(--dim);font-size:11px;line-height:1.6;text-align:right}.contact-direct-email a{color:var(--silver);transition:color .18s ease}.contact-direct-email a:hover{color:var(--red)}.contact-form-feedback{min-height:0}.contact-field-error{display:block;margin-top:7px;color:#ff9b9b;font:600 10px/1.45 var(--technical);letter-spacing:.08em}.contact-field:has([aria-invalid=true])>span:first-child{color:#ffb1b1}.contact-field [aria-invalid=true]{border-color:rgba(255,59,59,.7);box-shadow:0 0 0 3px rgba(255,59,59,.1)}.form-message{display:flex;align-items:flex-start;flex-direction:column;gap:4px;margin:14px 0 0;padding:14px 17px;border:1px solid rgba(199,204,214,.12);border-radius:3px;background:rgba(7,8,12,.68);font-size:12px;line-height:1.55}.form-message strong{color:white;font:600 10px/1.3 var(--technical);letter-spacing:.13em;text-transform:uppercase}.form-message-success{border-color:rgba(0,135,255,.32);color:var(--silver)}.form-message-error{border-color:rgba(255,59,59,.38);color:#ffb1b1}.newsletter-section{position:relative;overflow:hidden;padding:clamp(76px,9vw,118px) 6vw;border-top:1px solid rgba(199,204,214,.08)}.newsletter-glow{position:absolute;inset:0;background:radial-gradient(ellipse 48% 110% at 8% 60%,rgba(255,59,59,.12),transparent 62%),radial-gradient(ellipse 42% 90% at 92% 35%,rgba(0,135,255,.08),transparent 68%);pointer-events:none}.newsletter-shell{position:relative;display:grid;width:min(1240px,100%);align-items:center;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:clamp(44px,8vw,120px)}.newsletter-copy h2{max-width:680px;margin:14px 0 18px;color:white;font:700 clamp(34px,4vw,58px)/1.04 var(--display);text-transform:uppercase}.newsletter-copy h2 em{color:var(--red);font-style:normal;text-shadow:0 0 32px rgba(255,59,59,.42)}.newsletter-copy p{max-width:560px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.newsletter-form{display:flex;min-height:58px;padding:5px;border:1px solid rgba(199,204,214,.17);border-radius:4px;background:rgba(14,17,24,.88);box-shadow:0 22px 65px rgba(0,0,0,.24)}.newsletter-email-field{display:block;min-width:0;flex:1}.newsletter-email-field input{height:100%;padding:0 17px;border:0;background:transparent}.newsletter-email-field input::placeholder{color:var(--dim)}.newsletter-form button{display:inline-flex;min-width:178px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid var(--red-fill);border-radius:3px;background:var(--red-fill);color:white;font:600 10px/1 var(--technical);letter-spacing:.17em;text-transform:uppercase;transition:background .18s ease,box-shadow .18s ease}.newsletter-form button:hover{background:#dc2940;box-shadow:0 0 30px rgba(255,59,59,.38)}.newsletter-error{margin:11px 4px 0;color:#ff9c9c;font-size:12px;line-height:1.5}.newsletter-success{display:flex;min-height:68px;align-items:center;gap:15px;margin:0;padding:18px 22px;border:1px solid rgba(0,135,255,.3);border-radius:4px;background:rgba(0,135,255,.07);color:white;font:500 12px/1.5 var(--technical);letter-spacing:.08em}.newsletter-success span{color:var(--blue);font-size:20px}.site-footer{padding:68px 6vw 34px;border-top:1px solid rgba(199,204,214,.08);background:var(--black)}.footer-bottom,.footer-main{max-width:1240px;margin:0 auto}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr .8fr;gap:38px;margin-bottom:58px}.footer-brand{display:flex;align-items:flex-start;flex-direction:column}.footer-brand>span{margin:14px 0 17px;color:var(--dim);font:600 12px/1 var(--japanese);letter-spacing:.38em}.footer-brand p{max-width:300px;margin:0;color:var(--dim);font-size:12px;line-height:1.7}.footer-main nav{display:flex;align-items:flex-start;flex-direction:column;gap:12px;color:var(--dim);font-size:12px}.footer-main nav strong{margin-bottom:5px;color:white;font:500 10px/1 var(--technical);letter-spacing:.27em;text-transform:uppercase}.footer-main nav a:hover{color:var(--red)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:26px;border-top:1px solid rgba(199,204,214,.07);color:var(--dim);font:500 8px/1.6 var(--technical);letter-spacing:.25em}.footer-bottom span:last-child{color:var(--red)}.showcase{position:relative;z-index:1;min-height:300svh;overflow:visible;background:var(--black)}.showcase-sticky{position:sticky;top:0;height:100svh;min-height:100svh;overflow:hidden;background:var(--black);isolation:isolate}.showcase-bg{z-index:0;pointer-events:none}.showcase-bg,.showcase-fluid{position:absolute;inset:0;overflow:hidden;contain:layout paint}.showcase-fluid{opacity:.88}.fluid-canvas,.fluid-layers{position:absolute;inset:0}.fluid-canvas{display:block;width:100%;height:100%}.fluid-l1{filter:blur(3px)}.showcase-orb{position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(80px);opacity:.5;mix-blend-mode:screen;will-change:transform}.orb-blue,.orb-violet{opacity:.16}.orb-violet{top:-8%;left:6%;background:radial-gradient(circle,rgba(155,92,255,.55),transparent 68%);animation:orb-drift-a 19s ease-in-out infinite}.orb-blue{top:20%;right:2%;background:radial-gradient(circle,rgba(0,135,255,.45),transparent 68%);animation:orb-drift-b 23s ease-in-out infinite}.orb-red{bottom:-12%;left:34%;background:radial-gradient(circle,rgba(255,59,59,.4),transparent 68%);animation:orb-drift-c 27s ease-in-out infinite}@keyframes orb-drift-a{33%{transform:translate(14vw,10vh) scale(1.15)}66%{transform:translate(6vw,-6vh) scale(.92)}}@keyframes orb-drift-b{33%{transform:translate(-12vw,12vh) scale(.9)}66%{transform:translate(-4vw,-8vh) scale(1.2)}}@keyframes orb-drift-c{33%{transform:translate(-10vw,-12vh) scale(1.18)}66%{transform:translate(12vw,-4vh) scale(.95)}}.showcase-grid{position:absolute;inset:-2px;background-image:linear-gradient(rgba(155,92,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,135,255,.05) 1px,transparent 0);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black,transparent 78%);animation:showcase-grid-pan 8s linear infinite}@keyframes showcase-grid-pan{to{background-position:64px 64px}}.showcase-scan{position:absolute;right:0;left:0;height:34%;background:linear-gradient(180deg,transparent,rgba(155,92,255,.05) 46%,rgba(0,135,255,.05) 54%,transparent);animation:showcase-scan-move 9s ease-in-out infinite}@keyframes showcase-scan-move{0%{transform:translateY(-40%);opacity:0}30%,70%{opacity:1}to{transform:translateY(340%);opacity:0}}.showcase-noise{position:absolute;inset:0;opacity:.03;background-image:repeating-conic-gradient(#fff 0 .0006turn,transparent 0 .0012turn);background-size:3px 3px;animation:showcase-noise-flicker .6s steps(3) infinite}@keyframes showcase-noise-flicker{50%{opacity:.05}}.showcase-inner{position:relative;z-index:3;display:flex;height:100%;align-items:center;pointer-events:none}.showcase .center-heading{width:min(44vw,560px);max-width:560px;margin:0;text-align:left}.showcase .showcase-desktop-heading{position:absolute;top:50%;right:0;width:min(40vw,520px);margin:0;translate:0 -50%;opacity:0;text-align:left}.showcase .center-heading.showcase-desktop-heading em{color:var(--red);text-shadow:0 0 30px rgba(255,59,59,.52)}.showcase .center-heading>p{margin-left:0}.showcase .center-heading em{color:var(--violet);text-shadow:0 0 30px rgba(155,92,255,.5);animation:em-pulse 3.4s ease-in-out infinite}@keyframes em-pulse{50%{text-shadow:0 0 52px rgba(155,92,255,.9),0 0 90px rgba(0,135,255,.4)}}.showcase-device-layer{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:layout paint}.device-glow-desktop,.device-glow-phone{position:absolute;z-index:0;pointer-events:none;filter:blur(30px)}.device-glow-phone{right:clamp(3vw,7vw,120px);bottom:8%;width:min(38vw,500px);height:112px;background:radial-gradient(ellipse at center,rgba(155,92,255,.44),rgba(0,135,255,.12) 48%,transparent 74%);opacity:.72}.device-glow-desktop{right:50%;bottom:5%;left:4%;height:130px;background:radial-gradient(ellipse at center,rgba(255,59,59,.3),rgba(155,92,255,.2) 40%,transparent 72%);opacity:0}.phone-model,.showcase-device-model{position:absolute;inset:0;z-index:1;width:100%;height:100%;transform-style:preserve-3d}.phone-model-canvas,.showcase-device-canvas{position:absolute;inset:0;z-index:2}.phone-model-canvas canvas,.showcase-device-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}.showcase-static-fallback{position:absolute;z-index:3;right:clamp(5vw,9vw,150px);bottom:12%;width:min(48vw,680px);aspect-ratio:1.48;filter:drop-shadow(0 28px 46px rgba(0,0,0,.48))}.showcase-static-desktop,.showcase-static-mobile{position:absolute;overflow:hidden;border:1px solid rgba(199,204,214,.28);background:#090b11;box-shadow:0 0 52px rgba(155,92,255,.15)}.showcase-static-desktop{inset:8% 0 8% 8%;border-radius:10px}.showcase-static-desktop img{object-fit:cover;object-position:top center}.showcase-static-mobile img{object-fit:contain;object-position:center}.showcase-static-mobile{right:-2%;bottom:0;width:18%;height:auto;aspect-ratio:440/934;border-radius:12px;transform:rotate(3deg)}.phone-model-loading,.showcase-device-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--dim);font:500 11px/1 var(--technical);letter-spacing:.3em;text-transform:uppercase}.phone-model-enso,.showcase-device-enso{width:46px;height:46px;border:2px solid rgba(155,92,255,.25);border-top:2px solid var(--violet);border-radius:50%;animation:phone-model-spin .9s linear infinite}@keyframes phone-model-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.showcase{min-height:280svh}.showcase-inner{align-items:flex-start;padding-top:clamp(72px,11svh,112px)}.showcase .center-heading{width:min(100%,620px);max-width:620px;margin:0 auto;text-align:center}.showcase .center-heading>p{margin-left:auto;margin-right:auto}.showcase .showcase-desktop-heading{top:50%;right:0;width:min(44vw,360px);margin:0;translate:0 -50%;text-align:right}.showcase .showcase-desktop-heading h2{font-size:clamp(26px,4.8vw,44px)}.device-glow-phone{right:20%;left:20%;bottom:7%;width:auto}.device-glow-desktop{right:48%;left:0}.showcase-static-fallback{right:9%;bottom:8%;width:82%}}@media (max-width:640px){.showcase{min-height:220svh}.showcase-inner{padding-top:72px}.showcase .center-heading{margin-bottom:0}.showcase .center-heading>p{display:block;max-width:36ch;margin-top:12px;font-size:12px;line-height:1.55}.showcase .showcase-desktop-heading{right:16px;width:min(58vw,250px)}.showcase .showcase-desktop-heading h2{overflow-wrap:anywhere;font-size:clamp(20px,6.3vw,29px)}.showcase-fluid{opacity:.72}.fluid-l1{filter:none}.showcase-grid{opacity:.55;animation:none}.device-glow-phone{right:10%;left:10%}.device-glow-desktop{right:46%;left:0}}@media (max-width:1120px){.hero-parallax-stage{left:66%}.hero-title{font-size:clamp(52px,7.5vw,86px)}.hero-copy:before{right:30%}.service-grid{grid-template-columns:repeat(2,1fr)}.systems-layout{grid-template-columns:1fr}.seven-wrap{display:none}.price-card{padding-right:25px;padding-left:25px}.price{font-size:42px}.site-header{height:calc(64px + env(safe-area-inset-top))}.menu-toggle{display:block}.primary-nav{position:absolute;top:100%;right:0;left:0;display:flex;max-height:0;align-items:stretch;overflow:hidden auto;overscroll-behavior:contain;flex-direction:column;gap:0;padding:0 max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:rgba(7,8,12,.97);opacity:0;visibility:hidden;pointer-events:none;transition:max-height .26s ease,opacity .18s ease,padding .26s ease,visibility 0s linear .26s}.primary-nav[data-open=true]{max-height:calc(100svh - 64px - env(safe-area-inset-top));padding-top:14px;padding-bottom:max(22px,env(safe-area-inset-bottom));opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.primary-nav>a:not(.button){display:flex;min-height:48px;align-items:center;padding:0 4px;border-bottom:1px solid rgba(199,204,214,.07)}.primary-nav>a:not(.button):after{display:none}.primary-nav .button{margin-top:16px}.primary-nav .lang-switch{display:flex;margin-top:10px}.primary-nav .lang-switch-option{min-height:44px;flex:1}}@media (max-width:900px){:root{--shell:min(100% - 40px,720px)}.hero{align-items:flex-start;min-height:auto;padding-top:calc(64px + env(safe-area-inset-top))}.hero-scene{bottom:auto;height:min(118vw,660px);mask-image:linear-gradient(180deg,black 74%,transparent 96%)}.hero-parallax-stage{top:-17%;left:50%;height:108%}.hero-samurai-reflection{transform:scaleY(-.27)}.hero-sun{top:44%;width:min(76vw,470px)}.hero-vertical-left{display:none}.hero-kanji{top:100px;right:18px}.hero-copy{padding-top:min(112vw,620px);padding-bottom:88px}.hero-copy:before{inset:30% -30px 0;background:linear-gradient(180deg,transparent,rgba(7,8,12,.96) 25%,var(--black) 55%)}.hero-title{font-size:clamp(44px,6vw,60px)}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);margin-top:50px}.scroll-hint{display:none}.city-band{min-height:78svh}.city-parallax-canvas{top:50%;left:45%;width:auto;height:max(calc(100% + 140px),90.2vw,118vh)}.city-shade{background:linear-gradient(90deg,rgba(7,8,12,.9),rgba(7,8,12,.45)),linear-gradient(180deg,var(--black),transparent 17%,transparent 80%,var(--black-soft))}.city-copy h2{letter-spacing:.1em}.split-heading{align-items:flex-start;flex-direction:column}.split-heading>p{max-width:520px}.diagram-flow{grid-template-columns:1fr;gap:8px;padding:20px 0}.diagram-node{min-height:72px}.diagram-arrow{transform:rotate(90deg)}.diagram-executors{display:grid;grid-template-columns:repeat(3,1fr)}.agent-diagram{min-height:auto}.diagram-log{padding-bottom:4px}.work{padding-bottom:66px}.work-track{width:auto;overflow-x:auto;padding-right:20px;padding-bottom:28px;padding-left:20px;scroll-snap-type:x mandatory}.work-card{width:min(86vw,670px);scroll-snap-align:center}.work-heading{padding-right:20px;padding-left:20px}.pricing-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto;gap:34px}.price-card{min-height:auto}.price-card ul{min-height:156px}.newsletter-shell{grid-template-columns:1fr;gap:34px}.newsletter-copy p{max-width:620px}.footer-main{grid-template-columns:1.6fr 1fr 1.2fr}.footer-main nav:last-child{display:none}}@media (max-width:640px){:root{--shell:calc(100% - 32px)}.site-header{padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.brand{font-size:20px}.section-pad{padding:82px 0}.eyebrow,.section-index{font-size:9px;letter-spacing:.26em}.hero-copy{padding-top:min(118vw,545px)}.hero-parallax-stage{top:-23%;height:118%}.hero-samurai-reflection{transform:scaleY(-.25)}.hero-sun{top:44%;width:min(86vw,400px);box-shadow:0 0 36px rgba(150,16,26,.28),0 0 110px rgba(120,16,30,.28)}.hero-sun .hero-sun-grain,.hero-sun:before{animation:none;will-change:auto}.hero-parallax-layer{will-change:auto}.hero-parallax-plane-2{filter:none}.hero-kanji{display:none}.hero-eyebrow{align-items:flex-start;font-size:8px;line-height:1.5}.hero-eyebrow span{margin-top:6px;flex:none}.hero-title{font-size:clamp(27px,8.5vw,52px);line-height:.96}.hero-title>span{white-space:normal}.hero-copy>p{margin-top:23px;font-size:14px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-stats{gap:28px 18px}.hero-stats strong{font-size:29px}.hero-stats span{font-size:8px}.city-band{min-height:72svh}.city-parallax-canvas{top:50%;left:-24%;width:auto;height:max(calc(100% + 100px),93.2vw,122vh)}.city-copy h2{font-size:38px;line-height:1.04}.city-copy p{font-size:9px;letter-spacing:.22em}.center-heading h2,.split-heading h2,.work-heading h2{font-size:39px}.split-heading{margin-bottom:42px}.service-grid{grid-template-columns:1fr}.service-card{min-height:278px}.service-card a,.work-info a{display:inline-flex;min-height:44px;align-items:center}.center-heading{margin-bottom:54px;text-align:left}.pricing .center-heading,.systems .center-heading{text-align:center}.systems-layout{display:block}.holo-panel{margin:0 -7px}.agent-diagram{padding-right:14px;padding-left:14px}.diagram-topbar{margin-right:-14px;margin-left:-14px;padding:0 12px}.diagram-topbar span:last-child{display:none}.diagram-executors{grid-template-columns:1fr}.diagram-log{align-items:flex-start;flex-direction:column;gap:8px}.diagram-node small,.diagram-topbar{font-size:9px}.diagram-node strong{font-size:11px}.diagram-node>span{font-size:9px}.diagram-executors div{min-height:42px;font-size:9px}.diagram-executors span{font-size:8px}.diagram-log{font-size:9px;line-height:1.45}.pipeline{margin-top:45px}.pipeline span{min-width:calc(50% - 7px);padding-right:10px;padding-left:10px}.work-heading{padding-top:78px}.work-track{gap:16px;padding-right:16px;padding-left:16px;overscroll-behavior-inline:contain;scroll-padding-inline:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.work-track::-webkit-scrollbar{display:none}.work-card{width:calc(100vw - 56px);scroll-snap-stop:always}.work-visual{height:275px}.work-info{min-height:186px;align-items:flex-start;flex-direction:column;padding:24px}.work-info h3{font-size:24px}.work-number{top:18px;left:20px;font-size:62px}.work-tags{bottom:19px;left:20px}.process .center-heading{text-align:center}.process-line,.process-line-fill{top:0;bottom:0;left:31px;width:1px;height:auto;transform-origin:top}.process-line-fill{transform:scaleY(0)}.process-steps{grid-template-columns:1fr;gap:32px}.process-step{display:grid;align-items:center;grid-template-columns:62px 1fr;column-gap:22px;text-align:left}.process-step>span{grid-row:1/3;margin:0}.process-step h3{align-self:end;margin:0}.process-step p{align-self:start}.price-card{padding:37px 25px 27px}.price{font-size:42px}.contact{padding-right:16px;padding-left:16px}.contact-copy h2{font-size:46px}.contact-form{padding:22px 16px}.contact-form-grid{grid-template-columns:1fr}.contact-field-message{grid-column:auto}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-form-submit{width:100%}.contact-form .contact-direct-email{text-align:center}.contact-field input,.contact-field textarea,.newsletter-email-field input{min-width:0;font-size:16px}.newsletter-section{padding:70px 20px}.newsletter-copy h2{font-size:34px}.newsletter-form{flex-direction:column;gap:6px;padding:6px}.newsletter-email-field input{min-height:52px;padding:0 14px}.newsletter-form button{min-height:50px;width:100%}.button-large{width:100%;padding:0 20px}.site-footer{padding-right:20px;padding-left:20px}.footer-main{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand{grid-column:1/3}.footer-main nav:nth-of-type(2){display:flex}.footer-main nav a{display:flex;min-height:44px;align-items:center}.footer-bottom{align-items:flex-start;flex-direction:column}}.faq{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(158,34,34,.12),transparent 30%),#e7e0d5;color:#17181b}.faq:before{inset:0;background-image:linear-gradient(rgba(28,29,32,.12) 1px,transparent 0),linear-gradient(90deg,rgba(28,29,32,.12) 1px,transparent 0);background-size:72px 72px;content:"";mask-image:linear-gradient(90deg,black,transparent 70%);opacity:.24}.faq-kanji,.faq:before{position:absolute;pointer-events:none}.faq-kanji{top:-3%;right:1%;font-family:var(--japanese);font-size:clamp(200px,26vw,420px);line-height:1;color:rgba(158,24,39,.07);user-select:none}.faq-shell{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,72px);align-items:start}.faq-heading{position:sticky;top:110px}.faq-heading h2{margin:18px 0 24px;color:#111216;font:700 clamp(38px,4.2vw,62px)/1.05 var(--display);letter-spacing:.01em;text-transform:uppercase}.faq-heading em{color:#b31828;text-shadow:none}.faq-heading>p{max-width:38ch;margin:0;color:#4d4c4b;font-size:15px;line-height:1.75}.faq .section-index{color:#9e1827}.faq-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border-top:1px solid rgba(17,18,22,.18);list-style:none}.faq-item{overflow:hidden;border:0;border-bottom:1px solid rgba(17,18,22,.18);border-radius:0;background:transparent;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.faq-item[data-open=true]{border-color:rgba(158,24,39,.4);background:rgba(255,255,255,.28);box-shadow:none}.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:22px 18px;background:transparent;color:#17181b;font:500 16px/1.4 var(--body);text-align:left}.faq-question>span:first-child{flex:1}.faq-icon{position:relative;width:16px;height:16px;flex:0 0 auto}.faq-icon:after,.faq-icon:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:2px;background:#b31828;transform:translate(-50%,-50%);transition:transform .22s ease,opacity .22s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[data-open=true] .faq-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.faq-answer{padding:0 18px 24px}.faq-answer p{max-width:62ch;margin:0;color:#4d4c4b;font-size:14px;line-height:1.75}@media (max-width:900px){.faq-shell{grid-template-columns:1fr}.faq-heading{position:static}}@media (max-width:430px){:root{--shell:calc(100% - 28px)}.brand{font-size:18px;letter-spacing:.2em}.button{padding-right:20px;padding-left:20px;letter-spacing:.16em}.center-heading h2,.city-copy h2,.contact-copy h2,.hero-title,.newsletter-copy h2,.price-card h3,.split-heading h2,.work-heading h2{overflow-wrap:anywhere}.hero-title{font-size:clamp(29px,8.8vw,38px)}.hero-copy>p{font-size:15px;line-height:1.65}.city-copy h2{font-size:clamp(31px,10vw,38px);letter-spacing:.08em}.city-copy p{font-size:10px;letter-spacing:.14em}.city-copy .button{width:100%}.center-heading h2,.split-heading h2,.work-heading h2{font-size:clamp(30px,10vw,39px)}.contact-copy h2{font-size:clamp(36px,11.5vw,46px)}.newsletter-copy h2{font-size:clamp(29px,9.5vw,34px)}.service-card{min-height:auto;padding:28px 22px}.holo-panel{margin-right:0;margin-left:0}.agent-diagram{padding-right:12px;padding-left:12px}.diagram-topbar{margin-right:-12px;margin-left:-12px}.work-visual{height:250px}.work-info{padding:22px 20px}.work-info h3{font-size:clamp(20px,7vw,24px)}.price-card{padding:34px 22px 25px}.price{font-size:clamp(34px,10.5vw,42px);white-space:normal}.price small{display:block;margin-top:6px;line-height:1.35}.contact,.contact-form,.newsletter-section{padding-right:14px;padding-left:14px}.newsletter-success{align-items:flex-start;padding:16px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-brand{grid-column:auto}.footer-main nav:nth-of-type(2){display:flex}.footer-bottom span,.footer-main nav a{overflow-wrap:anywhere}}@media (max-width:360px){.site-header{padding-right:12px;padding-left:12px}.brand{font-size:17px;letter-spacing:.16em}.hero-eyebrow{gap:8px;letter-spacing:.18em}.hero-eyebrow span{width:22px}.hero-stats{gap:24px 12px}.hero-stats strong{font-size:26px}.pipeline span{width:100%;min-width:0}.process-step{grid-template-columns:54px 1fr;column-gap:16px}.process-step>span{width:54px;height:54px}.process-line,.process-line-fill{left:27px}}@media (max-width:900px) and (max-height:500px) and (orientation:landscape){.hero-scene{height:max(360px,100svh)}.hero-parallax-stage{top:-30%;height:132%}.hero-sun{width:min(50vw,280px)}.hero-copy{padding-top:min(74svh,320px)}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.showcase{min-height:220svh}.showcase-inner{padding-top:64px}}@media (hover:none) and (pointer:coarse){.lang-switch-option{min-width:44px;min-height:44px}.footer-main nav a{min-height:44px}.button:hover,.price-card:hover,.service-card:hover{transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.hero-kanji,.hero-vertical{opacity:.62;filter:none;animation:none!important}.hero-kanji:after,.hero-kanji:before,.hero-vertical:after,.hero-vertical:before{display:none}.hero-inscription-glyph{opacity:1;transform:none;filter:none;animation:none!important}.showcase{min-height:100svh}.showcase-sticky{position:relative;top:auto}.device-glow-phone{opacity:0}.device-glow-desktop{opacity:.55}.device-glow-desktop,.device-glow-phone,.phone-model,.showcase-desktop-heading,.showcase-device-model,.showcase-heading{will-change:auto}.city-parallax-plane{transform:none!important;will-change:auto!important}.city-samurai-fragment{animation:none!important;opacity:0;will-change:auto}.city-samurai-fragment-1{opacity:1}.work-track{width:100%;overflow-x:auto;transform:none!important;will-change:auto}}.hero-stats{max-width:820px;gap:0;overflow:hidden;border:1px solid rgba(199,204,214,.11);border-radius:6px;background:rgba(7,8,12,.7);backdrop-filter:blur(8px)}.hero-stats div{min-width:0;flex:1;padding:17px 19px;border-left:1px solid rgba(199,204,214,.09)}.hero-stats div:first-child{border-left:0}.hero-stats strong{font-size:clamp(25px,2.3vw,34px)}.service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.service-card{min-height:288px;grid-column:span 2}.service-card:nth-child(n+4){grid-column:span 3}.price-card h3,.service-card h3,.work-project-info h3{font-family:var(--technical);font-weight:600;letter-spacing:.015em;text-transform:none}.services-delivery-note{max-width:820px;margin:32px auto 0;padding:17px 22px;border:1px solid rgba(0,135,255,.18);border-radius:5px;background:rgba(0,135,255,.045);color:var(--muted);font-size:13px;line-height:1.65;text-align:center}.services-index-link{display:flex;width:max-content;min-height:44px;align-items:center;gap:18px;margin:18px auto 0;padding:0 18px;border:1px solid rgba(199,204,214,.18);color:var(--silver);font:600 10px/1 var(--technical);letter-spacing:.18em;text-transform:uppercase}.services-index-link span{color:var(--red)}.city-about{min-height:100svh}.city-about .city-shade{background:linear-gradient(90deg,rgba(7,8,12,.97) 0,rgba(7,8,12,.78) 49%,rgba(7,8,12,.38) 100%),linear-gradient(180deg,var(--black),transparent 14%,transparent 84%,var(--black-soft))}.city-about .city-copy{display:grid;align-items:center;grid-template-columns:minmax(0,680px) minmax(0,1fr);column-gap:clamp(48px,7vw,104px);row-gap:26px;padding:clamp(100px,12vw,160px) 0}.city-about-intro{grid-column:1;max-width:620px}.city-about .city-copy h2{margin-top:18px;margin-bottom:26px;font-size:clamp(38px,4.3vw,64px);letter-spacing:.065em}.city-about .city-copy h2 em{color:var(--red);font-style:normal}.city-about .city-copy p{max-width:62ch;margin:0 0 32px;color:var(--silver);font:400 15px/1.75 var(--body);letter-spacing:0}.city-about-scan-points{display:grid;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.city-about-scan-points li{display:grid;align-items:start;grid-template-columns:42px minmax(0,1fr);padding:22px 24px;border:1px solid rgba(199,204,214,.12);border-radius:5px;background:rgba(7,8,12,.66);backdrop-filter:blur(14px)}.city-about-scan-points li>span{padding-top:4px;color:var(--red);font:600 10px/1.35 var(--technical);letter-spacing:.16em}.city-about .city-about-scan-points li p{margin:0;color:var(--silver);font-size:14px;line-height:1.65}.work-project-card{width:min(60vw,760px);background:#0c0f15}.work-heading h2 em{color:var(--red);text-shadow:0 0 30px rgba(255,59,59,.42)}.work-project-visual{min-height:370px;height:auto;aspect-ratio:16/9.7;background:#090b10}.work-project-image{filter:grayscale(.72) saturate(.62) contrast(1.04);transform:scale(1.002);transition:filter .42s ease,transform .7s cubic-bezier(.16,1,.3,1)}.work-project-card:hover .work-project-image{filter:grayscale(0) saturate(1) contrast(1);transform:scale(1.025)}.work-project-info{min-height:205px;align-items:flex-end}.work-project-copy{max-width:570px}.work-project-meta{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;color:var(--dim)!important;font:500 9px/1 var(--technical)!important;letter-spacing:.16em;text-transform:uppercase}.work-project-status{color:var(--accent)}.work-project-domain{overflow-wrap:anywhere}.work-project-link{display:inline-flex;min-height:44px;align-items:center}.process-track{max-width:1180px}.process-step{display:flex;min-width:0;align-items:center;flex-direction:column}.process-step h3{color:white;font:600 16px/1.2 var(--technical);letter-spacing:.08em}.process-step .process-timeframe{margin:0 0 13px;color:var(--accent);font:600 10px/1 var(--technical);letter-spacing:.14em;text-transform:uppercase}.process-step .process-body{max-width:250px;margin:0;color:var(--muted);font-size:13px;line-height:1.62}.process-deliverable{display:inline-flex;margin-top:16px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:30px;color:var(--silver);font:500 9px/1 var(--technical);letter-spacing:.08em}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-card{min-height:540px;padding:38px 28px 30px}.price-card h3{min-height:2.5em;margin-bottom:12px;font-size:clamp(19px,1.55vw,24px);line-height:1.25}.price-description{min-height:7.2em;font-size:13px;line-height:1.58}.engagement-timeframe{color:var(--accent);font:600 clamp(22px,2vw,30px)/1 var(--display);letter-spacing:.025em}@media (max-width:1180px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card h3,.price-description{min-height:0}}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(n+4){grid-column:auto}.city-about{min-height:auto}.city-about .city-copy{grid-template-columns:1fr;gap:44px;padding:110px 0}.city-about-scan-points{max-width:680px}.pricing-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats div{padding:15px 13px;border-top:1px solid rgba(199,204,214,.09)}.hero-stats div:nth-child(odd){border-left:0}.hero-stats div:nth-child(-n+2){border-top:0}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n+4){grid-column:auto}.services-delivery-note{text-align:left}.city-about .city-copy{padding:94px 0}.city-about-scan-points{grid-template-columns:1fr}.city-about-scan-points li{padding:19px 17px}.city-about-scan-cta{width:100%}.city-about .city-copy p{font-size:14px}.work-project-card{width:calc(100vw - 44px)}.work-project-visual{min-height:245px;aspect-ratio:1.42}.work-project-info{min-height:230px}.process-step{display:grid;align-items:start;grid-template-columns:58px minmax(0,1fr);column-gap:18px;text-align:left}.process-step>span{grid-row:1/6}.process-step h3{align-self:auto;margin:0 0 7px}.process-step .process-timeframe{margin-bottom:12px}.process-step .process-body{max-width:none}.process-deliverable{justify-self:start}.price-card{min-height:auto}.process{perspective:none}.process-step{transform-style:flat;padding:22px 20px}.process-step:hover{transform:none}.process-step:after,.process-step:before{inset:0;transform:none}.process-step:hover:before,.process-step>span{transform:none}.process-step:hover>span{transform:scale(1.04)}.process-glyph{display:none}.process-kanji{font-size:62vw}}@media (prefers-reduced-motion:reduce){.process-kanji,.process-step>span:before,.process-wave{animation:none}.process-step,.process-step:before,.process-step>span{transition:none}.process-step:hover{transform:none}.process-step:hover:after{animation:none;opacity:0}.contact-aurora,.contact-enso,.contact-enso circle,.contact-kanji,.price-card.featured:after{animation:none}.contact-enso{transform:rotate(-70deg)}}.services{position:relative;overflow:hidden}.services-kanji{position:absolute;top:50%;right:-3%;z-index:0;color:transparent;background:linear-gradient(158deg,rgba(155,92,255,.09),rgba(228,59,80,.05));-webkit-background-clip:text;background-clip:text;font:800 min(40vw,470px)/1 var(--japanese);transform:translateY(-50%) rotate(-3deg);pointer-events:none;user-select:none;animation:services-kanji 22s ease-in-out infinite alternate}@keyframes services-kanji{0%{transform:translateY(-52%) rotate(-4deg) scale(1)}to{transform:translateY(-48%) rotate(2deg) scale(1.05)}}.services .section-shell{position:relative;z-index:1}.service-card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%),linear-gradient(165deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 55%),var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.service-card>:not(.card-strike){position:relative;z-index:1}.service-card:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,transparent 42%,color-mix(in srgb,var(--accent) 14%,transparent) 50%,transparent 58%);background-size:250% 250%;background-position:130% 0;opacity:0;pointer-events:none;transition:opacity .4s ease}.service-card:hover:after{animation:service-sheen 1s ease forwards}@keyframes service-sheen{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-60% 0}}.service-icon{display:grid;width:56px;height:56px;margin-bottom:24px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:13px;background:linear-gradient(158deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.service-icon svg{width:26px;height:26px}.service-card:hover .service-icon{transform:translateY(-3px) scale(1.05);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 26px color-mix(in srgb,var(--accent) 34%,transparent),0 12px 26px rgba(0,0,0,.45)}.card-strike{z-index:2;width:40px;height:3px;border-radius:3px;transition:width .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.service-card:hover .card-strike{width:96px;box-shadow:0 0 18px var(--accent)}.service-card a span{display:inline-block;transition:transform .3s ease}.service-card:hover a span{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.services-kanji{animation:none}.service-card:after{animation:none;opacity:0}}.systems .section-shell{position:relative;z-index:1}.systems-kanji{position:absolute;top:46%;left:3%;z-index:0;color:transparent;background:linear-gradient(158deg,rgba(0,135,255,.09),rgba(155,92,255,.05));-webkit-background-clip:text;background-clip:text;font:800 min(42vw,500px)/1 var(--japanese);transform:translateY(-50%) rotate(3deg);pointer-events:none;user-select:none;animation:systems-kanji 24s ease-in-out infinite alternate}@keyframes systems-kanji{0%{transform:translateY(-52%) rotate(4deg) scale(1)}to{transform:translateY(-48%) rotate(-2deg) scale(1.05)}}.systems-glow{background:radial-gradient(ellipse 52% 45% at 50% 39%,rgba(0,135,255,.09),transparent 67%),radial-gradient(ellipse 40% 42% at 16% 78%,rgba(155,92,255,.07),transparent 62%),radial-gradient(ellipse 40% 42% at 84% 22%,rgba(228,59,80,.05),transparent 62%);animation:systems-glow 18s ease-in-out infinite alternate}@keyframes systems-glow{0%{transform:translate3d(-1.5%,0,0) scale(1.03);opacity:.85}to{transform:translate3d(1.5%,1%,0) scale(1.09);opacity:1}}.seven-wrap{position:relative}.seven-wrap:before{content:"";position:absolute;inset:-12%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(155,92,255,.16),rgba(0,135,255,.06) 45%,transparent 66%);animation:seven-halo 5.5s ease-in-out infinite}@keyframes seven-halo{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}.holo-panel{box-shadow:0 0 70px rgba(0,135,255,.16),inset 0 1px rgba(255,255,255,.07)}.holo-panel:after{content:"";position:absolute;inset:0;z-index:6;padding:1px;border-radius:8px;background:conic-gradient(from var(--process-spin),rgba(0,135,255,.14),#0087ff,#9b5cff,#0087ff,rgba(0,135,255,.14));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:process-ring 7s linear infinite}.diagram-arrow{animation:arrow-flow 2s ease-in-out infinite}.arrow-one{animation-delay:0s}.arrow-two{animation-delay:.22s}.arrow-three{animation-delay:.44s}.arrow-four{animation-delay:.66s}@keyframes arrow-flow{0%,to{opacity:.32;transform:translateX(0);text-shadow:0 0 5px var(--blue)}50%{opacity:1;transform:translateX(3px);text-shadow:0 0 15px var(--blue)}}.diagram-node{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.diagram-node:hover{transform:translateY(-3px);border-color:rgba(0,135,255,.6);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 26px rgba(0,135,255,.18)}.diagram-core:hover{border-color:rgba(228,59,80,.75);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 30px rgba(228,59,80,.25)}@media (prefers-reduced-motion:reduce){.diagram-arrow,.holo-panel:after,.seven-wrap:before,.systems-glow,.systems-kanji{animation:none}}:root{--section-space-large:clamp(96px,9vw,132px);--section-space-standard:clamp(78px,7.5vw,112px);--section-space-compact:clamp(62px,6vw,88px);--shell-gutter:max(6vw,calc(50vw - 620px));--surface-radius:6px;--surface-border:rgba(199,204,214,0.13)}.site-header{background:rgba(7,8,12,.93);box-shadow:0 12px 42px rgba(0,0,0,.2);backdrop-filter:blur(18px) saturate(118%)}.section-pad{padding:var(--section-space-standard) 0}.showcase{min-height:240svh}.footer-bottom,.footer-main,.newsletter-shell,.section-shell{width:var(--shell);max-width:none}.work-heading{display:grid;align-items:end;grid-template-columns:minmax(0,1fr) auto;width:var(--shell);margin-right:auto;margin-left:auto;padding-right:0;padding-left:0}.work-track{padding-right:var(--shell-gutter);padding-left:var(--shell-gutter);scroll-padding-inline:var(--shell-gutter)}.newsletter-section,.site-footer{padding-right:0;padding-left:0}.center-heading h2,.city-copy h2,.contact-copy h2,.faq-heading h2,.hero-title,.newsletter-copy h2,.split-heading h2,.work-heading h2{text-wrap:balance}.center-heading h2,.split-heading h2,.work-heading h2{font-size:clamp(40px,4vw,60px);letter-spacing:.045em}.eyebrow,.section-index{letter-spacing:.28em}.center-heading>p,.faq-heading>p,.newsletter-copy p,.split-heading>p{font-size:15px;line-height:1.68}.button,.newsletter-form button,.price-button{letter-spacing:.16em}.contact-form,.holo-panel,.price-card,.process-step,.service-card,.work-card{border-radius:var(--surface-radius)}.contact-form,.price-card,.service-card,.work-card{border-color:var(--surface-border)}.price-card:focus-within,.service-card:focus-within,.work-card:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--accent) 15%,transparent)}.service-card:focus-within .service-icon{transform:translateY(-3px) scale(1.04)}.contact-aurora,.contact-kanji,.core-pulse,.diagram-arrow,.holo-sheen,.pipeline span,.process-kanji,.services-kanji,.seven-wrap:before,.showcase-grid,.showcase-noise,.systems-glow,.systems-kanji{animation:none}.services-kanji,.systems-kanji{opacity:.72}.holo-panel:after{animation-duration:14s}.process-wave{opacity:.72;animation-duration:24s}.contact-kanji{opacity:.82}.city-about .city-copy h2{max-width:14ch;font-size:clamp(36px,3.8vw,56px);letter-spacing:.045em}.city-about .city-copy p{max-width:58ch;line-height:1.68}.work-project-image{filter:grayscale(.18) saturate(.92) brightness(1.04) contrast(1.01)}.work-project-visual:after{background:linear-gradient(180deg,rgba(7,8,12,.08),transparent 52%,rgba(7,8,12,.38))}.work-project-card:focus-within .work-project-image,.work-project-card:hover .work-project-image{filter:grayscale(0) saturate(1) brightness(1) contrast(1)}.work-track{scrollbar-color:rgba(228,59,80,.62) rgba(199,204,214,.08);scrollbar-width:thin}.work-track::-webkit-scrollbar{height:5px}.work-track::-webkit-scrollbar-thumb{background:rgba(228,59,80,.62)}.work-heading>.section-index,.work-heading>h2{grid-column:1}.work-rail-controls{display:flex;align-items:center;grid-column:2;grid-row:1/span 2;gap:8px;padding-bottom:6px}.work-rail-position{min-width:72px;margin-right:6px;color:var(--silver);font:600 11px/1 var(--technical);letter-spacing:.16em;text-align:center}.work-rail-position i{margin:0 8px;color:var(--dim);font-style:normal}.work-rail-controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(199,204,214,.2);border-radius:50%;background:rgba(13,15,21,.82);color:white;cursor:pointer;font:500 19px/1 var(--technical);transition:border-color .18s ease,background .18s ease,color .18s ease}.work-rail-controls button:focus-visible,.work-rail-controls button:hover{border-color:var(--red);outline:none;background:rgba(228,59,80,.12);color:var(--red)}.work-rail-controls button:focus-visible{box-shadow:0 0 0 3px rgba(228,59,80,.18)}.work-rail-controls button:disabled{cursor:default;opacity:.3}.work-track:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.price-card{min-height:520px}.price-card h3,.price-description{min-height:0}.faq{border-top:1px solid rgba(17,18,22,.14);border-bottom:1px solid rgba(17,18,22,.18);box-shadow:inset 0 28px 54px rgba(7,8,12,.05),inset 0 -28px 54px rgba(7,8,12,.05)}.faq-heading em{font-style:normal}.faq-question{appearance:none;border:0;border-radius:0;outline:0}.faq-item:focus-within{border-color:rgba(158,24,39,.58);box-shadow:inset 3px 0 #b31828}.faq-question:focus-visible{outline:2px solid #9e1827;outline-offset:-4px}.contact{padding-top:var(--section-space-large);padding-bottom:var(--section-space-large)}.contact-copy h2{font-size:clamp(44px,5vw,72px)}.newsletter-section{padding-top:var(--section-space-compact);padding-bottom:var(--section-space-compact)}.site-footer{padding-top:58px;padding-bottom:30px}.footer-main{margin-bottom:44px}.footer-bottom{font-size:10px;letter-spacing:.16em}.footer-main nav a{transition:color .16s ease,transform .16s ease}.footer-main nav a:focus-visible,.footer-main nav a:hover{color:var(--red);transform:translateX(2px)}@media (max-width:1320px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-right:auto;margin-left:auto}}@media (min-width:901px) and (max-width:1180px){.showcase{min-height:220svh}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(n+4){grid-column:auto}.service-card:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.systems-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,2.35fr);gap:34px}.seven-core{width:230px;height:290px}.seven-core span{font-size:250px}}@media (max-width:900px){:root{--section-space-large:92px;--section-space-standard:78px;--section-space-compact:62px}.faq-shell,.split-heading{gap:34px}.showcase{min-height:170svh}.city-about .city-copy{gap:30px;padding-top:82px;padding-bottom:82px}.systems-layout{grid-template-columns:1fr}.seven-wrap{display:none}.footer-main,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.work-rail-controls{padding-bottom:2px}}@media (max-width:640px){:root{--section-space-large:76px;--section-space-standard:66px;--section-space-compact:54px}.eyebrow,.section-index{font-size:10px;letter-spacing:.2em}.hero-scene{height:min(100vw,480px)}.hero-copy{padding-top:min(96vw,440px);padding-bottom:64px}.hero-actions{gap:10px}.hero-stats{margin-top:34px}.hero-stats div{padding:12px}.showcase{min-height:170svh}.showcase-inner{padding-top:64px}.showcase .center-heading>p{max-width:32ch}.work-heading{grid-template-columns:1fr}.work-rail-controls{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:22px}.work-rail-position{order:3;margin-right:0;margin-left:6px}.city-about .city-copy{padding-top:70px;padding-bottom:70px}.city-about-scan-points{gap:9px}.city-about-scan-points li{padding:16px}.agent-diagram{min-height:0;padding-bottom:14px}.diagram-flow{min-height:0;gap:7px}.diagram-node{min-height:72px;padding:10px 12px}.diagram-node strong,.diagram-node>span{font-size:11px}.diagram-arrow{height:16px;line-height:16px}.diagram-executors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.diagram-executors div{justify-content:center;padding:8px 5px;font-size:10px}.diagram-executors span,.diagram-log,.diagram-topbar span:last-child{display:none}.pipeline{gap:8px;margin-top:34px}.pipeline span{min-width:calc(50% - 4px);padding:11px 12px;font-size:10px;letter-spacing:.14em}.process-steps{gap:12px}.process-step{padding:20px 18px}.pricing-grid{grid-template-columns:1fr;gap:16px}.price-card{min-height:0;padding:28px 22px 24px}.price-card ul{min-height:0;gap:10px}.price-divider{margin:20px 0}.price-button{margin-top:22px}.faq-question{min-height:58px;padding:18px 14px}.contact-form-grid{grid-template-columns:1fr}.contact-field-message{grid-column:auto}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.footer-brand{grid-column:1/-1}.footer-main nav:last-child{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main nav:last-child strong{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:430px){.center-heading h2,.city-copy h2,.contact-copy h2,.hero-title,.newsletter-copy h2,.price-card h3,.split-heading h2,.work-heading h2{overflow-wrap:normal;word-break:normal;hyphens:auto}.footer-bottom span,.footer-main nav a{overflow-wrap:break-word}}@media (max-width:900px) and (max-height:500px) and (orientation:landscape){.hero-copy{padding-top:min(68svh,285px);padding-bottom:48px}.showcase{min-height:150svh}}@media (prefers-reduced-motion:reduce){.showcase{min-height:100svh}.showcase-sticky{position:relative;top:auto}.button:hover,.diagram-node:hover,.footer-main nav a:hover,.price-card:hover,.service-card:hover,.work-project-card:hover .work-project-image{transform:none!important}.work-track{scroll-snap-type:none}}