:root{--ink: #0a0a0a;--ink-soft: #2a2a2a;--muted: #8a8a8a;--muted-light: #c8c8c8;--bg: #ffffff;--bg-soft: #fafafa;--line: #ececec;--accent: #6366f1;--g1: #e8f0ff;--g2: #f0e4ff;--g3: #ffe4f1;--g4: #e4f5ff;--shell-max: 1440px;--content-max: 1400px;--copy-measure: 760px;--body-measure: 640px;--hero-title-measure: 15.2ch}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Noto Sans JP,Noto Sans SC,sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-weight:400}body.locale-zh-cn{font-family:Inter,Noto Sans SC,Noto Sans JP,sans-serif}body.locale-ja,body.locale-en{font-family:Inter,Noto Sans JP,Noto Sans SC,sans-serif}.page-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:180;background:#ffffff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page-progress-bar{display:block;width:100%;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#6366f1,#8b5cf6 35%,#ec4899);box-shadow:0 0 18px #6366f147}a{color:inherit;text-decoration:none}header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;transition:background .3s,padding .3s,box-shadow .3s}header.scrolled{background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1rem 2.5rem;box-shadow:0 1px #0000000a,0 18px 40px -34px #0a0a0a80}.logo{display:inline-flex;align-items:center;line-height:1}.logo img{display:block;width:auto;height:34px}.logo-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:2px;vertical-align:baseline;transform:translateY(-2px)}nav>ul{display:flex;gap:2.5rem;align-items:center;list-style:none}nav a.nav-link{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;line-height:1.2;padding:.4rem 0;transition:opacity .25s,transform .25s;position:relative}nav a.nav-link .nav-main{font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:-.01em}nav a.nav-link:hover{opacity:.55;transform:translateY(-1px)}nav a.nav-link:after{content:"";position:absolute;left:50%;bottom:-.35rem;width:26px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#a855f7);transform:translate(-50%) scaleX(0);transform-origin:50% 50%;opacity:0;transition:transform .25s ease,opacity .25s ease}nav a.nav-link.is-active:after,nav a.nav-link:hover:after{transform:translate(-50%) scaleX(1);opacity:1}.contact-btn{display:inline-flex;align-items:center;gap:.7rem;padding:.75rem 1.6rem .75rem 1.8rem;background:var(--ink);color:#fff;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.02em;transition:background .3s cubic-bezier(.33,1,.68,1),transform .3s cubic-bezier(.33,1,.68,1),box-shadow .3s cubic-bezier(.33,1,.68,1);border:none;cursor:pointer;box-shadow:0 18px 40px -28px #0a0a0ae6}.contact-btn .dot{width:8px;height:8px;border-radius:50%;background:#fff}.contact-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 18px 38px -24px #6366f180}.lang-switcher{display:flex;align-items:center;background:#f2f2f2;border-radius:999px;padding:3px;margin-left:.5rem}.lang-switcher a{background:transparent;border:none;padding:.35rem .75rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;border-radius:999px;transition:background .25s,color .25s,transform .25s;letter-spacing:.02em}.lang-switcher a.active{background:var(--ink);color:#fff}.lang-switcher a:hover{transform:translateY(-1px)}.mobile-toggle{display:none}.hero{position:relative;min-height:100vh;padding:10rem 2.5rem 4rem;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-ink,.hero-ink-cloud,.hero-ink-stream,.hero-ink-mist{position:absolute;pointer-events:none}.hero-ink-field{inset:-10% -8% -6%;overflow:hidden;isolation:isolate}.hero-ink-field:before,.hero-ink-field:after{content:"";position:absolute;inset:auto;pointer-events:none;filter:blur(26px);will-change:transform,opacity}.hero-ink-field:before{width:min(110vw,1440px);height:min(54vw,720px);left:-16%;top:2%;background:radial-gradient(circle at 18% 38%,#ffffffdb,#ffffff4d 18%,#fff0 38%),linear-gradient(112deg,#fff0 8%,#cae1ff61,#84b2ff57 44%,#5c7cd638 58%,#ffffff0a 74%,#fff0 86%);opacity:.94;mix-blend-mode:screen;transform:rotate(-9deg);animation:luxuryVeilDriftA 26s cubic-bezier(.33,1,.68,1) infinite alternate}.hero-ink-field:after{width:min(96vw,1260px);height:min(48vw,620px);right:-14%;bottom:4%;background:radial-gradient(circle at 74% 42%,#ffffffa3,#fff3,#fff0 32%),linear-gradient(108deg,#fff0 10%,#c6dcff2e 30%,#7aa1f747,#b8ceff2e 66%,#ffffff08,#fff0 90%);opacity:.8;mix-blend-mode:soft-light;transform:rotate(11deg);animation:luxuryVeilDriftB 30s cubic-bezier(.33,1,.68,1) infinite alternate}.hero-ink-cloud,.hero-ink-stream{transform:translate3d(0,var(--parallax-offset, 0px),0);will-change:transform,opacity,border-radius;mix-blend-mode:soft-light}.hero-ink-cloud{filter:blur(62px);opacity:.52}.hero-ink-cloud-1{width:min(54vw,780px);height:min(30vw,430px);top:0%;left:-14%;background:radial-gradient(circle at 32% 38%,#d6e7ffb8,#8ab6ff57 24%,#6366f124 50%,#6366f100 74%);border-radius:50% 50% 58% 42%/46% 40% 60% 54%;animation:inkCloudFloatA 26s ease-in-out infinite}.hero-ink-cloud-2{width:min(48vw,700px);height:min(28vw,390px);right:2%;top:10%;background:radial-gradient(circle at 48% 42%,#e8f0ff94,#94b8ff4d 28%,#788dee24,#0ea5e900 76%);border-radius:60% 40% 48% 52%/58% 42%;animation:inkCloudFloatB 30s ease-in-out infinite}.hero-ink-cloud-3{width:min(50vw,700px);height:min(24vw,320px);left:18%;bottom:12%;background:radial-gradient(circle at 54% 46%,#f4f7ff6b,#b8c6ff3d 26%,#788dee1a 48%,#6366f100 76%);border-radius:52% 48% 42% 58%/56% 40% 60% 44%;animation:inkCloudFloatC 28s ease-in-out infinite}.hero-ink-stream{filter:blur(28px);opacity:.52}.hero-ink-stream-1{width:min(104vw,1460px);height:340px;left:-12%;top:10%;background:linear-gradient(105deg,#fff0 4%,#ffffff47,#d2e2ff5c 28%,#88affc70,#6883eb47,#ffffff1f 70%,#fff0 90%);border-radius:48% 52% 52% 48%/60% 40%;transform:translate3d(0,var(--parallax-offset, 0px),0) rotate(-8deg);animation:inkStreamGlideA 34s cubic-bezier(.33,1,.68,1) infinite}.hero-ink-stream-2{width:min(96vw,1240px);height:280px;right:-10%;bottom:10%;background:linear-gradient(115deg,#fff0 8%,#f4f7ff29,#d2e2ff47,#7ea5f757 50%,#6883eb33 62%,#ffffff17 76%,#fff0 92%);border-radius:60% 40% 54% 46%/44% 56%;transform:translate3d(0,var(--parallax-offset, 0px),0) rotate(10deg);animation:inkStreamGlideB 38s cubic-bezier(.33,1,.68,1) infinite}.hero-ink-mist{inset:0;background:radial-gradient(circle at 16% 24%,#ffffffdb,#fff0 30%),radial-gradient(circle at 76% 18%,#ffffff8a,#fff0 24%),linear-gradient(135deg,#ffffff8a,#fff3 28%,#ffffff05,#e4f5ff38 80%,#ffffff1f);opacity:1;mix-blend-mode:screen;animation:inkMistShift 34s cubic-bezier(.33,1,.68,1) infinite alternate}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:blobFloat 24s ease-in-out infinite;transform:translate3d(0,var(--parallax-offset, 0px),0);will-change:transform}.blob-1{width:600px;height:600px;background:var(--g2);top:-150px;right:-100px}.blob-2{width:550px;height:550px;background:var(--g1);top:50px;right:200px;animation-delay:-5s}.blob-3{width:400px;height:400px;background:var(--g3);top:300px;right:-50px;animation-delay:-9s}.blob-4{width:480px;height:480px;background:var(--g4);top:200px;left:-100px;opacity:.32;animation-delay:-7s}@keyframes blobFloat{0%,to{transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1)}33%{transform:translate3d(28px,calc(var(--parallax-offset, 0px) - 34px),0) scale(1.05)}66%{transform:translate3d(-18px,calc(var(--parallax-offset, 0px) + 26px),0) scale(.96)}}@keyframes inkCloudFloatA{0%,to{transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1.02) rotate(-5deg);border-radius:50% 50% 58% 42%/46% 40% 60% 54%;opacity:.36}50%{transform:translate3d(68px,calc(var(--parallax-offset, 0px) + 12px),0) scale(1.08) rotate(1deg);border-radius:58% 42% 46% 54%/54% 46%;opacity:.5}}@keyframes inkCloudFloatB{0%,to{transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1) rotate(8deg);border-radius:60% 40% 48% 52%/58% 42%;opacity:.32}50%{transform:translate3d(-56px,calc(var(--parallax-offset, 0px) - 14px),0) scale(1.06) rotate(3deg);border-radius:48% 52% 56% 44%/46% 54%;opacity:.44}}@keyframes inkCloudFloatC{0%{transform:translate3d(0,var(--parallax-offset, 0px),0) scale(1) rotate(-7deg);border-radius:52% 48% 42% 58%/56% 40% 60% 44%;opacity:.22}50%{transform:translate3d(48px,calc(var(--parallax-offset, 0px) + 10px),0) scale(1.05) rotate(-1deg);border-radius:56% 44% 54% 46%/44% 56%;opacity:.34}to{transform:translate3d(-26px,calc(var(--parallax-offset, 0px) + 4px),0) scale(1.02) rotate(-4deg);border-radius:48% 52%/58% 42%;opacity:.26}}@keyframes inkStreamGlideA{0%,to{transform:translate3d(0,var(--parallax-offset, 0px),0) rotate(-8deg) scale(1);opacity:.26}50%{transform:translate3d(82px,calc(var(--parallax-offset, 0px) - 10px),0) rotate(-5deg) scale(1.03);opacity:.42}}@keyframes inkStreamGlideB{0%,to{transform:translate3d(0,var(--parallax-offset, 0px),0) rotate(10deg) scale(1);opacity:.18}50%{transform:translate3d(-64px,calc(var(--parallax-offset, 0px) + 8px),0) rotate(7deg) scale(1.04);opacity:.32}}@keyframes inkMistShift{0%{transform:translate3d(-1.6%,-.8%,0) scale(1.03);opacity:.88}to{transform:translate3d(1.6%,1%,0) scale(1.08);opacity:.98}}@keyframes luxuryVeilDriftA{0%{transform:translate3d(-2%,-1%,0) rotate(-10deg) scale(1.02);opacity:.7}to{transform:translate3d(3%,1.4%,0) rotate(-6deg) scale(1.08);opacity:.9}}@keyframes luxuryVeilDriftB{0%{transform:translate3d(2%,1%,0) rotate(12deg) scale(1);opacity:.56}to{transform:translate3d(-2.4%,-1.2%,0) rotate(8deg) scale(1.06);opacity:.76}}.hero-buildings{position:absolute;bottom:0;right:0;width:min(28vw,360px);max-width:360px;opacity:.1;z-index:1;pointer-events:none}.hero-skyline{position:absolute;right:2%;bottom:4%;width:min(28vw,360px);transform:translate3d(0,var(--parallax-offset, 0px),0);will-change:transform;opacity:.14;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:1400px;width:100%;margin:0 auto}.hero h1{font-size:clamp(2.2rem,5.2vw,4.5rem);font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--ink);max-width:900px}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line span{display:inline-block;transform:translateY(110%);animation:slideUp 1s cubic-bezier(.33,1,.68,1) forwards;text-shadow:0 24px 64px rgba(99,102,241,.08)}.hero h1 .line:nth-child(1) span{animation-delay:.2s}.hero h1 .line:nth-child(2) span{animation-delay:.4s}@keyframes slideUp{to{transform:translateY(0)}}.scroll-indicator{position:absolute;bottom:2.5rem;right:2.5rem;display:flex;align-items:center;gap:.8rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:var(--ink);z-index:3;opacity:.8;animation:floatIndicator 3.2s ease-in-out infinite}@keyframes floatIndicator{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.scroll-indicator .circle{width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;position:relative}.scroll-indicator .circle:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);animation:scrollDot 2s ease-in-out infinite}@keyframes scrollDot{0%,to{transform:translate(-50%,-80%);opacity:1}50%{transform:translate(-50%,-20%);opacity:.3}}.hero{min-height:100vh;padding:8.75rem 2.5rem 4rem;background:linear-gradient(180deg,#fcfdff,#f7faff 60%,#fff)}.hero-backdrop{position:absolute;inset:-4% -6%;overflow:hidden;isolation:isolate}.hero-ribbon,.hero-orb,.hero-grid,.hero-noise{position:absolute;pointer-events:none}.hero-ribbon{border-radius:999px;filter:blur(42px);mix-blend-mode:screen;will-change:transform,opacity}.hero-ribbon-a{width:min(104vw,1360px);height:min(34vw,460px);top:-2%;left:-18%;background:linear-gradient(108deg,#fff0 8%,#ffffff5c 20%,#ddeaff6b,#9cbcff5c 48%,#7aa1f72e,#ffffff0a 72%,#fff0 90%);opacity:.72;transform:rotate(-10deg);animation:heroRibbonDriftA 20s cubic-bezier(.33,1,.68,1) infinite alternate}.hero-ribbon-b{width:min(90vw,1180px);height:min(30vw,380px);right:-10%;bottom:10%;background:linear-gradient(115deg,#fff0 10%,#ffffff2e 20%,#e3ecff38,#bcd2ff33 48%,#84a8f51f,#ffffff08 72%,#fff0 92%);opacity:.58;transform:rotate(8deg);animation:heroRibbonDriftB 24s cubic-bezier(.33,1,.68,1) infinite alternate}.hero-orb{border-radius:50%;filter:blur(96px);will-change:transform,opacity}.hero-orb-a{width:min(34vw,460px);height:min(34vw,460px);top:14%;left:6%;background:radial-gradient(circle,#b5cdff70,#b5cdff1f 46%,#b5cdff00 74%);opacity:.56;animation:heroOrbPulseA 18s ease-in-out infinite}.hero-orb-b{width:min(30vw,380px);height:min(30vw,380px);right:14%;top:30%;background:radial-gradient(circle,#cfdeff5c,#cfdeff14 44%,#cfdeff00 72%);opacity:.46;animation:heroOrbPulseB 20s ease-in-out infinite}.hero-grid{inset:0;background-image:linear-gradient(rgba(148,163,184,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.05) 1px,transparent 1px);background-size:112px 112px;mask-image:radial-gradient(circle at 52% 40%,rgba(0,0,0,.92),transparent 78%);opacity:.28}.hero-noise{inset:0;background:radial-gradient(circle at 22% 22%,#ffffff9e,#fff0 24%),linear-gradient(180deg,#ffffff75,#ffffff24 32%,#fff0 68%);mix-blend-mode:screen;opacity:.56}.hero-shell{position:relative;z-index:3;max-width:var(--shell-max);margin:0 auto;display:grid;gap:clamp(2.5rem,4vw,4rem)}.hero-head{display:grid;gap:1.2rem;max-width:none}.hero-body{display:grid;grid-template-columns:minmax(0,var(--copy-measure));gap:0;align-items:start}.hero-copy{display:grid;gap:1.8rem;max-width:var(--copy-measure)}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;padding:.45rem .9rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(148,163,184,.16);box-shadow:0 18px 36px -30px #0f172a3d;font-family:Inter,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#334155;margin-bottom:0}.hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,#38bdf8,#2563eb);box-shadow:0 0 0 8px #38bdf81f;animation:heroEyebrowPulse 3.6s ease-in-out infinite}.hero-title{display:grid;gap:.18em;width:100%;max-width:var(--hero-title-measure);font-size:clamp(3.1rem,5.5vw,5.6rem);line-height:.96;letter-spacing:-.042em;margin-bottom:0;color:#020617;text-wrap:balance}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{display:inline-block;transform:translateY(108%);animation:slideUp .95s cubic-bezier(.33,1,.68,1) forwards}.hero-title .line:nth-child(2) span{animation-delay:.1s}.hero-description{width:100%;max-width:var(--body-measure);font-size:1.02rem;line-height:1.86;color:#334155;margin-bottom:0;text-wrap:pretty}.hero-description.reveal{transition-delay:.18s}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:0}.hero-actions.reveal{transition-delay:.28s}.hero-primary-btn,.hero-secondary-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;font-weight:600;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.hero-primary-btn{gap:.85rem;padding:.92rem 1rem .92rem 1.4rem;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:0 24px 48px -26px #0f172a85}.hero-primary-btn:before,.hero-secondary-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#fff0 20%,#ffffff3d 48%,#fff0 72%);transform:translate(-125%);transition:transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.hero-primary-btn .arrow{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff29}.hero-primary-btn .arrow svg{transition:transform .25s ease}.hero-secondary-btn{padding:.92rem 1.35rem;background:#ffffffb3;border:1px solid rgba(148,163,184,.18);color:#0f172a}.hero-primary-btn:hover,.hero-secondary-btn:hover{transform:translateY(-2px)}.hero-primary-btn:hover{box-shadow:0 28px 56px -28px #0f172a99}.hero-primary-btn:hover:before,.hero-secondary-btn:hover:before{transform:translate(125%)}.hero-primary-btn:hover .arrow svg{transform:translate(2px)}.hero-secondary-btn:hover{border-color:#3b82f63d;box-shadow:0 20px 34px -28px #0f172a40}.hero-proof{list-style:none;display:grid;gap:.9rem}.hero-proof li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.88rem;font-weight:500;color:#334155;line-height:1.6}.hero-proof li:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#60a5fa,#2563eb);flex-shrink:0;margin-top:.35rem;box-shadow:0 0 0 8px #60a5fa1f}.hero-trust{display:grid;gap:.95rem}.hero-trust-label{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748b}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hero-stat-card{position:relative;overflow:hidden;padding:1rem 1.05rem;border-radius:18px;background:#0f172a0a;border:1px solid rgba(148,163,184,.12);box-shadow:none;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease,background .3s ease,box-shadow .3s ease}.hero-stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff52,#fff0 42%);opacity:0;transition:opacity .3s ease;pointer-events:none}.hero-stat-card strong{display:block;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.hero-stat-card span{display:block;font-size:.8rem;line-height:1.55;color:#475569}.hero-stat-card.reveal:nth-child(1){transition-delay:.14s}.hero-stat-card.reveal:nth-child(2){transition-delay:.22s}.hero-stat-card.reveal:nth-child(3){transition-delay:.3s}@media(hover:hover)and (pointer:fine){.hero-stat-card:hover{transform:translateY(-4px);background:#ffffffd1;border-color:#60a5fa33;box-shadow:0 22px 40px -34px #0f172a4d}.hero-stat-card:hover:before{opacity:1}}.hero-stage{display:none}.hero-stage-stats{width:100%;max-width:var(--content-max)}.hero-skyline .hero-buildings{position:relative;width:100%;max-width:none;opacity:1;right:auto;bottom:auto;display:block;height:auto}@keyframes heroEyebrowPulse{0%,to{transform:scale(1);box-shadow:0 0 0 8px #38bdf81f}50%{transform:scale(1.08);box-shadow:0 0 0 10px #38bdf829}}@keyframes heroRibbonDriftA{0%{transform:translate3d(-2%,-1%,0) rotate(-10deg) scale(1)}to{transform:translate3d(4%,1.8%,0) rotate(-6deg) scale(1.06)}}@keyframes heroRibbonDriftB{0%{transform:translate3d(2%,1%,0) rotate(8deg) scale(1)}to{transform:translate3d(-3%,-1.4%,0) rotate(5deg) scale(1.04)}}@keyframes heroOrbPulseA{0%,to{transform:scale(1);opacity:.52}50%{transform:scale(1.08);opacity:.68}}@keyframes heroOrbPulseB{0%,to{transform:scale(.94);opacity:.36}50%{transform:scale(1.04);opacity:.5}}section.panel{position:relative;padding:7rem 2.5rem}.container{max-width:var(--content-max);margin:0 auto}.panel-bg-mission{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.panel-bg-mission .blob{opacity:.45}.panel-bg-mission .blob-a{width:700px;height:700px;background:var(--g1);top:-200px;left:-200px}.panel-bg-mission .blob-b{width:500px;height:500px;background:var(--g2);bottom:-100px;right:-100px;animation-delay:-5s}.section-head{display:grid;grid-template-columns:260px 1fr;gap:4rem;align-items:start;position:relative;z-index:2}.section-label{font-family:Inter,sans-serif;font-size:3.25rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1}.section-label .sublabel{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--muted)}.section-label .sublabel:before{content:"";width:16px;height:1px;background:var(--muted)}.section-body h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.5;color:var(--ink);margin-bottom:1.5rem;letter-spacing:.01em;text-wrap:balance}.section-body p.lead{font-size:.95rem;line-height:2.1;color:var(--ink-soft);max-width:var(--body-measure);margin-bottom:2.5rem;text-wrap:pretty}.pill-btn{display:inline-flex;align-items:center;gap:3rem;padding:.9rem .9rem .9rem 2rem;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink);transition:border-color .3s,transform .3s,box-shadow .3s;box-shadow:0 18px 40px -30px #0a0a0a33}.pill-btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--ink);color:#fff;border-radius:50%;transition:transform .3s,background .3s}.pill-btn:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 22px 44px -28px #0a0a0a40}.pill-btn:hover .arrow{transform:translate(4px);background:var(--accent)}.about-grid{display:grid;grid-template-columns:260px 1fr;gap:4rem;align-items:start;margin-top:4rem;position:relative;z-index:2}.about-mini-label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.25em;color:var(--muted);text-transform:uppercase}.targets-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:1.5rem;border-top:1px solid var(--line)}.targets-list li{padding:1.3rem 1.5rem 1.3rem 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1.2rem;font-size:.92rem;color:var(--ink);font-weight:500;transition:padding .35s ease;position:relative}.targets-list li:hover{padding-left:.7rem}.targets-list li:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transition:width .35s ease}.targets-list li:hover:after{width:100%}.targets-list li .num{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:var(--accent);letter-spacing:.05em;min-width:24px}.services-section{background:var(--bg);padding-top:6rem}.services-head{max-width:var(--content-max);margin:0 auto 3rem}.services-top-label{font-family:Inter,sans-serif;font-size:3.25rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1}.services-top-sub{margin-top:1rem;display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--muted)}.services-top-sub:before{content:"";width:16px;height:1px;background:var(--muted)}.services-intro{max-width:var(--body-measure);margin:2rem 0 0 auto;color:var(--ink-soft);font-size:.95rem;line-height:2;text-wrap:pretty}.services-grid{max-width:var(--content-max);margin:3rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.service-card{background:linear-gradient(145deg,#f9faff,#fdf7ff);border-radius:24px;padding:2.5rem 2.5rem 2rem;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.33,1,.68,1),box-shadow .5s;cursor:pointer;border:1px solid rgba(99,102,241,.08);--pointer-x: 50%;--pointer-y: 50%}.service-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.7),transparent 45%);opacity:0;transition:opacity .35s ease;pointer-events:none}.service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.38) 45%,transparent 70%);transform:translate(-120%);transition:transform .8s cubic-bezier(.33,1,.68,1);pointer-events:none}.service-card:nth-child(2){background:linear-gradient(145deg,#fef8f3,#fff0f5);border-color:#f472b61a}.service-card:nth-child(3){background:linear-gradient(145deg,#f3fbff,#f0f9ff);border-color:#38bdf81a}.service-card:nth-child(4){background:linear-gradient(145deg,#fdf9f2,#fff8e8);border-color:#eab3081a}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #0000001a}.service-card:hover:before{opacity:1}.service-card:hover:after{transform:translate(120%)}.service-visual{width:100%;height:200px;border-radius:16px;background:#fff;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px -12px #00000014;transition:transform .45s cubic-bezier(.33,1,.68,1),box-shadow .45s cubic-bezier(.33,1,.68,1)}.service-visual svg{width:100%;height:100%;transition:transform .55s cubic-bezier(.33,1,.68,1)}.service-card:hover .service-visual{transform:translateY(-4px);box-shadow:0 24px 36px -24px #00000026}.service-card:hover .service-visual svg{transform:scale(1.03)}.service-num{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--muted);margin-bottom:.8rem;display:block}.service-title{font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:.8rem;line-height:1.5}.service-desc{color:var(--ink-soft);font-size:.88rem;line-height:1.9;margin-bottom:1.5rem}.service-tags{display:flex;flex-wrap:wrap;gap:.4rem}.service-tag{font-size:.72rem;font-weight:500;padding:.35rem .8rem;background:#ffffffa6;color:var(--ink-soft);border-radius:999px;backdrop-filter:blur(6px)}.challenges-section{background:#fafafa;position:relative;overflow:hidden}.challenges-section .blob-ch{position:absolute;width:500px;height:500px;background:var(--g2);filter:blur(100px);opacity:.3;border-radius:50%;top:-100px;right:-100px;pointer-events:none}.challenges-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:3rem;position:relative;z-index:2}.challenges-list{list-style:none}.challenges-list li{display:flex;align-items:center;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line);font-size:1rem;color:var(--ink);font-weight:500;transition:padding-left .4s,background-color .3s,border-color .3s;border-radius:14px}.challenges-list li:hover{padding-left:.5rem;background:#fff9;border-color:#6366f124}.challenges-list li .num{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;color:var(--muted);min-width:32px}.challenges-list li .icon{margin-left:auto;color:var(--accent);opacity:.5;transition:opacity .3s,transform .3s}.challenges-list li:hover .icon{opacity:1;transform:translate(4px)}.solution-box{background:#fff;border-radius:28px;padding:3rem;position:relative;border:1px solid var(--line);overflow:hidden;--pointer-x: 50%;--pointer-y: 50%}.solution-box:before{content:"";position:absolute;inset:0;background:radial-gradient(340px circle at var(--pointer-x) var(--pointer-y),rgba(99,102,241,.08),transparent 52%);opacity:0;transition:opacity .35s ease;pointer-events:none}.solution-box:hover:before{opacity:1}.solution-box .sol-label{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--accent);margin-bottom:1.2rem;text-transform:uppercase}.solution-box h3{font-size:1.5rem;font-weight:700;line-height:1.55;color:var(--ink);margin-bottom:1.5rem}.solution-box p{font-size:.9rem;color:var(--ink-soft);line-height:2;margin-bottom:2rem}.solution-items{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.solution-item{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:#f9f9fb;border-radius:12px;font-size:.82rem;font-weight:500;color:var(--ink);transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.solution-item:hover{transform:translateY(-2px);background:#fff;box-shadow:0 16px 24px -22px #6366f180}.solution-item:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.process-section{background:#fff;position:relative;overflow:hidden}.process-section .blob-pr{position:absolute;width:450px;height:450px;background:var(--g1);filter:blur(90px);opacity:.4;border-radius:50%;top:100px;left:-100px;pointer-events:none}.process-timeline{margin-top:4rem;display:grid;grid-template-columns:repeat(7,1fr);gap:.8rem;position:relative;z-index:2}.process-timeline:before{content:"";position:absolute;top:26px;left:3%;right:3%;height:1px;background:linear-gradient(to right,transparent,var(--line) 10%,var(--line) 90%,transparent)}.process-step{text-align:center;position:relative;transition:transform .35s ease}.process-dot{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:var(--ink);position:relative;z-index:2;transition:all .4s cubic-bezier(.33,1,.68,1)}.process-step:hover .process-dot{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.1)}.process-step:hover{transform:translateY(-4px)}.process-label{font-size:.82rem;font-weight:500;color:var(--ink);line-height:1.6;padding:0 .3rem}.cta-section{padding:6rem 2.5rem;position:relative;overflow:hidden}.cta-wrap{max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border-radius:32px;padding:5rem 4rem;position:relative;overflow:hidden;--pointer-x: 50%;--pointer-y: 50%}.cta-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.12),transparent 50%);opacity:0;transition:opacity .35s ease;pointer-events:none}.cta-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.12) 48%,transparent 72%);transform:translate(-120%);transition:transform .9s cubic-bezier(.33,1,.68,1);pointer-events:none}.cta-wrap:hover:before{opacity:1}.cta-wrap:hover:after{transform:translate(120%)}.cta-blob-1,.cta-blob-2{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.cta-blob-1{width:350px;height:350px;background:#6366f166;top:-100px;right:-80px}.cta-blob-2{width:300px;height:300px;background:#ec489940;bottom:-80px;left:10%}.cta-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta-content .cta-label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.25em;color:#fff9;margin-bottom:1.2rem;text-transform:uppercase}.cta-content h2{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;color:#fff;line-height:1.35;margin-bottom:1.5rem}.cta-content p{color:#ffffffb3;font-size:.95rem;line-height:1.9;max-width:500px}.cta-btn{display:inline-flex;align-items:center;gap:2.5rem;padding:1rem 1rem 1rem 2rem;background:#fff;color:var(--ink);border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .3s,box-shadow .3s;white-space:nowrap;position:relative;overflow:hidden;box-shadow:0 22px 48px -28px #ffffff6b}.cta-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.9) 45%,transparent 70%);transform:translate(-130%);transition:transform .8s cubic-bezier(.33,1,.68,1);pointer-events:none}.cta-btn .arrow{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 28px 56px -26px #ffffff8c}.cta-btn:hover .arrow{background:var(--accent)}.cta-btn:hover:before{transform:translate(130%)}footer{background:#fff;padding:5rem 2.5rem 2rem;border-top:1px solid var(--line)}.footer-grid{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.footer-brand .logo{display:inline-block;margin-bottom:1.5rem}.footer-brand p{font-size:.85rem;line-height:2;color:var(--ink-soft)}.footer-col h4{font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.2em;color:var(--ink);margin-bottom:1.3rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.8rem;font-size:.85rem}.footer-col a{color:var(--ink-soft);transition:color .25s,opacity .25s}.footer-col a:hover{color:var(--accent)}.footer-bottom{max-width:var(--content-max);margin:2rem auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--muted)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1)}.targets-list .reveal:nth-child(1),.challenges-list .reveal:nth-child(1),.solution-items .reveal:nth-child(1),.process-timeline .reveal:nth-child(1){transition-delay:.04s}.targets-list .reveal:nth-child(2),.challenges-list .reveal:nth-child(2),.solution-items .reveal:nth-child(2),.process-timeline .reveal:nth-child(2){transition-delay:.1s}.targets-list .reveal:nth-child(3),.challenges-list .reveal:nth-child(3),.solution-items .reveal:nth-child(3),.process-timeline .reveal:nth-child(3){transition-delay:.16s}.targets-list .reveal:nth-child(4),.challenges-list .reveal:nth-child(4),.solution-items .reveal:nth-child(4),.process-timeline .reveal:nth-child(4){transition-delay:.22s}.targets-list .reveal:nth-child(5),.challenges-list .reveal:nth-child(5),.process-timeline .reveal:nth-child(5){transition-delay:.28s}.process-timeline .reveal:nth-child(6){transition-delay:.34s}.process-timeline .reveal:nth-child(7){transition-delay:.4s}.reveal.visible{opacity:1;transform:translateY(0)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.blob,.hero-ribbon,.hero-orb,.hero-grid,.hero-noise,.hero-ink-cloud,.hero-ink-stream,.hero-ink-mist,.hero-skyline,.scroll-indicator{transform:none!important;animation:none!important}.page-progress-bar{transition:none!important}}.simple-page{min-height:100vh;padding:8rem 1.5rem 3rem;display:grid;place-items:center;background:linear-gradient(180deg,#fafbff,#fff)}.simple-card{max-width:640px;width:100%;padding:3rem;background:#fff;border-radius:28px;border:1px solid var(--line);box-shadow:0 20px 60px -40px #0000002e}.simple-card h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin-bottom:1rem}.simple-card p{color:var(--ink-soft);margin-bottom:1.5rem;line-height:1.9}@media(max-width:960px){header{padding:1rem 1.25rem}header.scrolled{padding:.8rem 1.25rem}nav>ul{display:none}nav.open>ul{display:flex;position:fixed;top:0;left:0;right:0;background:#fff;flex-direction:column;padding:5.5rem 2rem 2rem;gap:1.5rem;height:100vh;z-index:-1}nav.open>ul>li{width:100%}nav.open a.nav-link{flex-direction:row;gap:.8rem;align-items:baseline;justify-content:flex-start}nav.open a.nav-link:after{left:0;transform:scaleX(0);transform-origin:0 50%}nav.open a.nav-link.is-active:after,nav.open a.nav-link:hover:after{transform:scaleX(1);opacity:1}.mobile-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer}.mobile-toggle span{width:22px;height:1.5px;background:var(--ink);border-radius:2px}.hero{padding:8rem 1.25rem 3rem}.hero-shell{gap:2rem}.hero-body{grid-template-columns:1fr;gap:2rem}.hero-title{display:grid;font-size:clamp(2.35rem,8vw,4rem);max-width:10.5ch}.hero-title .line{display:block}.hero-description{max-width:none}.hero-proof{gap:.6rem}.hero-proof li{font-size:.88rem}.hero-stats{grid-template-columns:1fr}.hero-stage-stats{width:100%;max-width:none}.hero-buildings{width:min(54vw,240px);max-width:240px}.hero-skyline{width:min(54vw,240px);right:-4%;bottom:6%;top:auto;opacity:.08}.hero-ink-cloud-1{width:min(74vw,420px);height:min(50vw,280px);left:-16%;top:8%}.hero-ink-cloud-2{width:min(62vw,320px);height:min(42vw,220px);right:-6%;top:20%}.hero-ink-cloud-3{width:min(60vw,320px);height:min(38vw,210px);left:18%;bottom:18%}.hero-ink-stream-1{width:120%;top:24%}.hero-ink-stream-2{width:105%;bottom:22%}.scroll-indicator{right:1.25rem;bottom:1.5rem}section.panel{padding:4.5rem 1.25rem}.section-head,.about-grid,.challenges-grid{grid-template-columns:1fr;gap:2rem}.section-label,.services-top-label{font-size:2.2rem}.services-grid{grid-template-columns:1fr}.service-card{padding:1.8rem}.solution-box{padding:2rem 1.5rem}.solution-items{grid-template-columns:1fr}.process-timeline{grid-template-columns:1fr;gap:1.2rem}.process-timeline:before{display:none}.process-step{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;text-align:left;align-items:center}.process-dot{margin:0}.cta-section{padding:3rem 1.25rem}.cta-wrap{padding:3rem 1.5rem;border-radius:24px}.cta-content{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column}.targets-list{grid-template-columns:1fr}}@media(max-width:500px){.hero-eyebrow{letter-spacing:.12em;font-size:.68rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-primary-btn,.hero-secondary-btn{width:100%}.hero-proof{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.simple-card{padding:2rem 1.5rem}}
