:root{color:#18191a;background:#f8f7f4;font-family:Noto Sans SC Variable,sans-serif;font-synthesis:none;--paper:#f8f7f4;--ink:#18191a;--muted:#777878;--line:rgba(59,60,61,.18);--accent:#ef4025;--serif:"Noto Serif SC Variable",serif;--sans:"Noto Sans SC Variable",sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}html[lang=ja]{--serif:"Noto Serif JP Variable",serif;--sans:"Noto Sans JP Variable",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#eceae6;font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.site-shell{position:relative;max-width:100%;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 62% 14%,#fff,transparent 33%),var(--paper)}.site-header{height:94px;padding:0 clamp(28px,4.5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;inset:0 0 auto;z-index:20}.brand-lockup{display:flex;align-items:center;gap:13px;width:max-content}.brand-lockup img{width:30px;height:30px;object-fit:contain}.brand-lockup span{font-family:var(--serif);font-weight:500;letter-spacing:.12em;font-size:17px}.site-header nav{display:flex;gap:clamp(26px,3vw,52px)}.site-header nav a{font-size:13px;letter-spacing:.08em;position:relative;padding:8px 0}.site-header nav a:after{content:"";position:absolute;inset:auto 0 3px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .18s var(--ease-out)}.language-switch{justify-self:end;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em}.language-switch i{font-style:normal;color:#aaa}.language-switch a{padding:8px 0;color:#9b9b9a;transition:color .16s ease}.language-switch .is-current{color:var(--accent)}.hero{min-height:min(100svh,920px);position:relative;padding:94px clamp(28px,6vw,96px) 54px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.hero-copy{z-index:2;padding-left:clamp(0px,2vw,34px);margin-top:-4vh}.eyebrow,.section-index{font-size:11px;letter-spacing:.19em;color:var(--muted);text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:var(--accent);vertical-align:middle;margin-right:14px}h1,h2,h3{font-family:var(--serif);font-weight:450}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}.phrase{display:inline-block;white-space:nowrap}h1{font-size:clamp(44px,3.6vw,64px);line-height:1.42;letter-spacing:.08em;margin:34px 0 28px}.hero-lead{max-width:430px;font-size:14px;line-height:2.05;letter-spacing:.08em;color:#555655}.network-scene{position:relative;min-width:0}.network-stage{position:relative;height:min(74vh,700px);min-height:560px}.network-canvas{position:absolute;inset:0;width:100%;height:100%}.network-center{position:absolute;left:61%;top:43%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 7px 4px #ff693d47,0 0 38px 22px #ff693d1a}.map-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;padding:22px 18px;cursor:pointer;text-align:center;min-width:112px;z-index:3}.map-node__motion{display:block;will-change:transform}.map-node__feedback{display:block;transition:transform .16s var(--ease-out)}.map-node.is-pressed .map-node__feedback{transform:translate3d(var(--press-x),var(--press-y),0)}.node-pulse{display:block;position:relative;width:12px;height:12px;margin:0 auto 20px;border-radius:50%;background:#adaeae;box-shadow:0 0 0 5px #ffffffbf,0 0 0 7px #8f91911f;transition:transform .18s var(--ease-out),background-color .18s ease,box-shadow .18s ease}.node-pulse:after{content:"";position:absolute;inset:-11px;border:1px solid var(--accent);border-radius:50%;opacity:0;transform:scale(.92);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.node-label{display:block;white-space:nowrap;font-family:var(--serif);font-weight:450;font-size:14px;line-height:1.5;color:#858685;transition:color .18s ease}.map-node--live .node-label{transform:translate(16px)}.map-node.is-selected .node-pulse{background:var(--accent);transform:scale(1.12);box-shadow:0 0 0 6px #ffffffd9,0 0 0 11px #ef402521,0 0 22px 15px #ef402526}.map-node.is-selected .node-pulse:after{opacity:.48;transform:scale(1.28)}.map-node.is-selected .node-label{color:var(--accent)}.map-node:focus-visible{outline:none}.map-node:focus-visible .node-pulse{outline:1px solid var(--ink);outline-offset:9px}.node-detail{position:absolute;left:0;top:7%;width:min(300px,46%);z-index:4;padding:21px 20px 20px;border-left:1px solid var(--accent);background:#f8f7f4c7;backdrop-filter:blur(10px);display:grid}.node-detail__panel{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s .16s}.node-detail__panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.node-detail__panel>p{margin:0 0 8px;color:var(--accent);font-size:10px;letter-spacing:.2em}.node-detail h2{margin:0 0 7px;font-size:clamp(18px,1.6vw,23px);line-height:1.6;letter-spacing:.04em}.node-detail__panel>span{display:block;color:#666;font-size:12px;line-height:1.75}.node-detail button{margin-top:15px;border:0;border-bottom:1px solid var(--accent);background:transparent;padding:6px 0;font-size:11px;cursor:pointer}.statement{min-height:520px;padding:100px clamp(28px,7vw,116px);display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:start;position:relative;border-top:1px solid rgba(60,60,60,.06)}.statement h2{font-size:clamp(34px,3.2vw,56px);line-height:1.6;letter-spacing:.11em;margin:30px 0 0}.statement>p{font-size:15px;line-height:2.4;letter-spacing:.08em;margin-top:96px;max-width:510px}.statement-scope{grid-column:2;margin-top:-58px;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start}.statement-scope>span{color:var(--accent);font-size:10px;letter-spacing:.16em}.statement-scope ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.statement-scope li{font-family:var(--serif);font-weight:450;font-size:13px;line-height:1.65;letter-spacing:.05em;color:#555655}.statement-scope li+li{border-left:1px solid var(--line);padding-left:18px}.business-section{padding:100px clamp(28px,6vw,96px) 110px;background:#f2f0ec;position:relative;overflow:hidden}.section-heading{display:grid;grid-template-columns:.42fr 1fr;gap:6vw;align-items:end;margin-bottom:60px}.section-heading>p{color:var(--accent);font-size:12px;letter-spacing:.18em}.section-heading h2{font-size:clamp(31px,3vw,50px);line-height:1.5;letter-spacing:.08em;margin:0}.business-tracks{position:relative;max-width:1180px;margin:0 auto}.business-rail{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#5c5d5c33;transform:translate(-50%)}.business-rail__progress{position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:top;will-change:transform}.business-track{min-height:278px;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;position:relative}.business-track__node{grid-column:2;grid-row:1;justify-self:center;width:12px;height:12px;border-radius:50%;background:#a7a8a7;box-shadow:0 0 0 6px #f2f0ec,0 0 0 7px #5c5d5c33;z-index:2;transition:transform .2s var(--ease-out),background-color .18s ease,box-shadow .18s ease}.business-track__content{grid-column:1;grid-row:1;max-width:460px;padding:34px 0;border-top:1px solid var(--line);transition:border-color .18s ease}.business-track:nth-of-type(2n) .business-track__content{grid-column:3}.business-track__visual{grid-column:3;grid-row:1;width:min(100%,430px);aspect-ratio:3/2;margin:0;justify-self:end;overflow:hidden;background:#e9e5de;clip-path:inset(0 0 0 0);transition:clip-path .7s var(--ease-in-out)}.business-track:nth-of-type(2n) .business-track__visual{grid-column:1;justify-self:start}.business-track__visual img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.94);transform:scale(1.015);transition:transform .9s var(--ease-out),filter .4s ease}.business-track.is-active .business-track__visual img{filter:saturate(.84) contrast(.98);transform:scale(1)}.business-track__top{display:flex;justify-content:space-between;align-items:center}.business-track__top span{color:var(--accent);font-size:12px;letter-spacing:.18em}.business-track__top small{padding:5px 9px;border:1px solid #d8d6d1;color:#777;font-size:10px}.business-track h3{font-size:clamp(25px,2.4vw,36px);line-height:1.45;letter-spacing:.07em;margin:40px 0 18px}.business-track p{font-size:13px;line-height:2;color:#626362;margin:0;max-width:410px}.business-track button{margin-top:24px;border:0;background:transparent;border-bottom:1px solid #aaa;padding:6px 0;font-size:11px;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .16s var(--ease-out)}.business-track.is-active .business-track__node{background:var(--accent);transform:scale(1.18);box-shadow:0 0 0 7px #f2f0ec,0 0 0 9px #ef40252e,0 0 22px 12px #ef40251f}.business-track.is-active .business-track__content{border-top-color:var(--accent)}.business-track.is-active button{color:var(--accent);border-bottom-color:var(--accent)}.brand-section{min-height:520px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px clamp(28px,8vw,132px);position:relative}.brand-section>div:last-child{max-width:520px}.brand-eyebrow{display:block;color:var(--accent);font-size:12px;letter-spacing:.16em;margin-top:48px}.brand-section h2{font-size:clamp(38px,3.8vw,62px);letter-spacing:.1em;margin:22px 0}.brand-section p:not(.section-index){line-height:2.2;color:#606160;font-size:14px}.brand-site-link{display:inline-flex;align-items:center;gap:18px;margin-top:28px;border:1px solid #273044;padding:14px 19px 14px 23px;color:#273044;font-size:12px;letter-spacing:.08em;transition:color .18s ease,background-color .18s ease,transform .16s var(--ease-out)}.brand-site-link b{font-weight:400;font-size:15px}.brand-kinetic{width:min(41vw,590px);aspect-ratio:1.06;position:relative;isolation:isolate;perspective:1200px}.brand-kinetic .atropos-inner{overflow:visible}.brand-slice{position:absolute;pointer-events:none;transform-style:preserve-3d}.brand-slice>span{position:absolute;inset:0;display:block;border:1px solid rgba(79,83,86,.14);background:#ffffff61;box-shadow:0 20px 58px #39322b09;will-change:transform}.brand-slice--back{inset:7% 15% 15% 5%}.brand-slice--back>span{border-radius:34% 18% 29% 21%/22% 33% 19% 30%;background:linear-gradient(150deg,#f7f4eee0,#ffffff2e);transform:rotate(-7deg) translate3d(-5px,2px,0);animation:brand-drift-back 26s var(--ease-in-out) infinite}.brand-slice--middle{inset:15% 5% 7% 18%}.brand-slice--middle>span{border-radius:19% 31% 22% 28%/28% 19% 34% 21%;border-color:#a4846026;background:linear-gradient(145deg,#ffffff94,#eee7dc47);transform:rotate(5deg) translate3d(4px,-3px,0);animation:brand-drift-middle 22s var(--ease-in-out) -7s infinite}.brand-slice--front{inset:23% 14% 19% 13%}.brand-slice--front>span{border-radius:28% 18% 25% 20%/20% 29% 17% 31%;border-color:#30374329;background:#ffffff75;box-shadow:0 18px 48px #39322b0b;transform:rotate(-1.5deg) translateZ(0);animation:brand-drift-front 19s var(--ease-in-out) -4s infinite}.brand-slice--front>span:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(239,64,37,.5);border-radius:inherit;clip-path:polygon(63% 0,100% 0,100% 51%,97% 51%,97% 3%,63% 3%)}.brand-kinetic__logo{position:absolute;left:28%;top:43%;width:44%;z-index:5;display:block}.brand-kinetic__logo img{position:relative;z-index:1;display:block;width:100%;height:auto;transition:transform .22s var(--ease-out);will-change:transform}.brand-kinetic__halo{position:absolute;z-index:0;inset:-125% -42%;border-radius:50%;background:radial-gradient(circle,#ef402517,#ef402500 66%);opacity:.66;transform:scale(.98);animation:brand-halo 8s var(--ease-in-out) infinite;pointer-events:none}.brand-marker{position:absolute;z-index:6;width:7px;height:7px;border-radius:50%;pointer-events:none}.brand-marker:after{content:"";position:absolute;inset:-7px;border:1px solid currentColor;border-radius:50%;opacity:.22;transform:scale(.82);animation:brand-marker-pulse 6s var(--ease-in-out) infinite}.brand-marker--coral{left:16%;top:27%;color:var(--accent);background:var(--accent);box-shadow:0 0 16px 5px #ef40251f}.brand-marker--gray{right:13%;bottom:22%;color:#9da09f;background:#9da09f}.brand-marker--gray:after{animation-delay:-2.4s}@keyframes brand-drift-back{0%,to{transform:rotate(-7deg) translate3d(-5px,2px,0)}33%{transform:rotate(-6.2deg) translate3d(3px,-5px,0)}66%{transform:rotate(-7.6deg) translate3d(6px,4px,0)}}@keyframes brand-drift-middle{0%,to{transform:rotate(5deg) translate3d(4px,-3px,0)}33%{transform:rotate(4.3deg) translate3d(-5px,2px,0)}66%{transform:rotate(5.7deg) translate3d(2px,6px,0)}}@keyframes brand-drift-front{0%,to{transform:rotate(-1.5deg) translateZ(0)}38%{transform:rotate(-.8deg) translate3d(4px,-3px,0)}72%{transform:rotate(-2deg) translate3d(-3px,3px,0)}}@keyframes brand-halo{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:.78;transform:scale(1.02)}}@keyframes brand-marker-pulse{0%,to{opacity:.14;transform:scale(.82)}50%{opacity:.34;transform:scale(1.08)}}[data-reveal]{opacity:1;transform:none}.motion-ready [data-reveal]{opacity:0;transform:translateY(12px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0);transition:opacity .26s var(--ease-out),transform .26s var(--ease-out);transition-delay:calc(var(--track-index,0)*60ms)}.explore-strip{margin:0 clamp(28px,6vw,96px);min-height:110px;border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:22px}.explore-strip p{font-family:var(--serif);font-weight:450;font-size:clamp(20px,2vw,28px);letter-spacing:.11em}.explore-dot{width:8px;height:8px;border-radius:50%;background:#b4b5b5;box-shadow:0 0 0 5px #fff,0 0 0 6px #d5d5d5}.company-section{padding:90px clamp(28px,7vw,116px);display:grid;grid-template-columns:.48fr 1fr;gap:8vw;background:#f4f2ee}.company-intro{position:relative;min-height:310px}.company-intro h2{font-size:40px;letter-spacing:.13em;margin:28px 0}.company-intro img{width:190px;height:126px;object-fit:contain;opacity:.08;position:absolute;left:-30px;bottom:0}.company-section dl{margin:0}.company-section dl div{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid #d5d3cf;font-size:13px;line-height:1.75}.company-section dt{color:#777}.company-section dd{margin:0}.company-email{border-bottom:1px solid rgba(24,25,26,.34);transition:border-color .18s ease,color .18s ease}.contact-section{min-height:560px;padding:100px clamp(28px,8vw,132px);display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);align-items:start;gap:clamp(60px,8vw,130px)}.contact-intro{max-width:560px}.contact-section h2{font-size:clamp(34px,3.5vw,56px);letter-spacing:.11em;margin:28px 0}.contact-section p:not(.section-index){max-width:580px;line-height:2;color:#686968;font-size:13px}.contact-intro>a{display:inline-block;margin-top:22px;border-bottom:1px solid rgba(24,25,26,.34);font-size:13px;letter-spacing:.06em;transition:border-color .18s ease,color .18s ease}.contact-form{position:relative;border-top:1px solid var(--accent);padding-top:26px}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.contact-form label{display:flex;flex-direction:column;gap:10px;color:#656665;font-size:11px;letter-spacing:.08em}.contact-form label>span{display:block}.contact-form b{color:var(--accent);font-weight:500;margin-left:4px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #d6d3ce;border-radius:0;background:#ffffff7a;color:var(--ink);font:inherit;font-size:14px;line-height:1.6;padding:12px 14px;outline:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.contact-form input:not([type=checkbox]),.contact-form select{height:48px}.contact-form textarea{resize:vertical;min-height:144px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #ef402514}.contact-form__message{grid-column:1/-1}.contact-form__consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin-top:22px;line-height:1.75!important}.contact-form__consent input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);flex:0 0 auto}.contact-form__footer{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:22px;margin-top:24px}.contact-form__footer button{height:54px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .16s var(--ease-out),opacity .16s ease}.contact-form__footer button:disabled{cursor:wait;opacity:.56}.contact-form__footer p{margin:0!important;min-height:1.75em;line-height:1.75!important}.contact-form__footer p.is-success{color:#47745e}.contact-form__footer p.is-error{color:#b63827}.contact-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.node-detail button:active,.business-track button:active,.brand-site-link:active{transform:scale(.97)}footer{height:90px;border-top:1px solid var(--line);padding:0 clamp(28px,6vw,96px);display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-weight:450;letter-spacing:.1em}footer small{color:#929392;font-size:10px}@media(hover:hover)and (pointer:fine){.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.language-switch a:hover{color:var(--ink)}.map-node:hover .node-pulse{background:var(--accent);transform:scale(1.12);box-shadow:0 0 0 6px #ffffffd9,0 0 0 11px #ef40251f}.map-node:hover .node-label{color:var(--accent)}.business-track button:hover{color:var(--accent);border-bottom-color:var(--accent)}.brand-site-link:hover{background:#273044;color:#fff}.brand-kinetic__logo:hover img{transform:scale(1.025)}.company-email:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-intro>a:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-form__footer button:hover{background:var(--accent);color:#fff}}@media(max-width:960px){.site-header{grid-template-columns:1fr auto;height:76px}.site-header nav{display:none}.brand-lockup img{width:25px;height:25px}.hero{padding-top:110px;grid-template-columns:1fr;align-content:start}.hero-copy{margin:0;padding:0}.network-scene{margin-top:16px;display:flex;flex-direction:column;gap:24px}.network-stage{min-height:0;height:460px}.node-detail{position:relative;inset:auto;width:100%;max-width:540px;align-self:center}.node-detail h2{font-size:23px}.statement{min-height:680px;grid-template-columns:1fr;gap:30px;padding-top:100px}.statement>p{margin-top:0}.statement-scope{grid-column:1;margin-top:0}.section-heading{grid-template-columns:1fr}.business-rail{left:36px}.business-track{grid-template-columns:72px 1fr;min-height:252px}.business-track__node{grid-column:1}.business-track__content,.business-track:nth-of-type(2n) .business-track__content{grid-column:2;max-width:none}.business-track__visual,.business-track:nth-of-type(2n) .business-track__visual{grid-column:2;grid-row:2;width:min(100%,620px);justify-self:start;margin:0 0 36px}.brand-section{grid-template-columns:1fr}.brand-kinetic{width:min(78vw,500px);margin:0 auto 70px}.company-section{grid-template-columns:1fr}.company-intro{min-height:160px}.contact-section{grid-template-columns:1fr}.contact-intro{max-width:660px}}@media(max-width:620px){.site-header{padding-inline:20px}html[lang=ja] h1{font-size:clamp(30px,8.7vw,44px)}.brand-lockup span{font-size:14px}.hero{padding-inline:20px;min-height:0;padding-bottom:54px}.hero-lead{font-size:13px}.network-stage{height:410px;margin-inline:-8px}.network-center{left:50%;top:43%}.map-node--live{left:61%;top:20%}.map-node--pet{left:24%;top:75%}.map-node--video{left:74%;top:75%}.map-node--explore{left:82%;top:41%}.map-node{min-width:96px;padding-inline:8px}.node-label{white-space:normal;font-size:12px;max-width:128px}.map-node--video .node-label{width:112px}.node-detail{width:100%}.statement,.business-section,.brand-section,.company-section,.contact-section{padding-inline:24px}.statement h2{font-size:31px}.statement-scope{grid-template-columns:1fr;gap:14px}.statement-scope ul{grid-template-columns:1fr;gap:0}.statement-scope li{padding:11px 0;border-top:1px solid var(--line)}.statement-scope li+li{border-left:0;padding-left:0}.business-section{padding-top:78px;padding-bottom:86px}.business-rail{left:14px}.business-track{grid-template-columns:40px 1fr;min-height:270px}.business-track__content{padding:30px 0}.business-track__visual,.business-track:nth-of-type(2n) .business-track__visual{width:100%;margin-bottom:28px}.business-track h3{font-size:25px;margin-top:32px}.brand-kinetic{width:91vw;margin-left:-8vw}.company-section dl div{grid-template-columns:94px 1fr;gap:16px}.contact-form__grid{grid-template-columns:1fr}.contact-form__message{grid-column:auto}.contact-form__footer{grid-template-columns:1fr}footer{padding-inline:24px}}@media(min-width:1200px)and (min-aspect-ratio:16/9){.site-shell{width:calc(100svh * 16 / 9);margin-inline:auto;box-shadow:0 0 70px #2d2a260b}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.node-detail__panel,.node-detail__panel.is-active{transform:none;transition:opacity .12s ease,visibility 0s .12s}.node-detail__panel.is-active{transition-delay:0s}.node-pulse:after{transition:opacity .12s ease}.map-node__motion{transform:none!important;will-change:auto}.map-node__feedback,.map-node.is-pressed .map-node__feedback{transition:none;transform:none}.network-center{transform:translate(-50%,-50%)!important}.node-pulse,.business-track__node,.business-track button{transition:background-color .12s ease,color .12s ease,border-color .12s ease}.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none;transition:none}.business-track__visual img,.business-track.is-active .business-track__visual img{transition:none;transform:none}.brand-slice>span,.brand-kinetic__halo,.brand-marker:after{animation:none}.brand-kinetic__logo img{transition:opacity .12s ease;transform:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.agency-logo[data-astro-cid-kg54cifg]{display:block;line-height:0}.agency-logo[data-astro-cid-kg54cifg] svg{display:block;width:100%;height:auto;overflow:visible}.live-transition[hidden]{display:none!important}.live-transition{position:fixed;inset:0;z-index:1000;isolation:isolate;pointer-events:none;overflow:hidden;color:#f7f3fc;font-family:var(--sans,"Microsoft YaHei",sans-serif)}.lt-curtain{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 43%,#20122b,#100c18 47%);opacity:0}.lt-transport{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lt-travel{fill:none;stroke:url(#lt-travel-gradient);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.lt-tip{fill:#e57bb8;filter:drop-shadow(0 0 7px #da71d2);opacity:0}.lt-source-ring{fill:none;stroke:#ee795a;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.lt-actor{position:absolute;left:0;top:0;z-index:3;transform-origin:0 0;will-change:transform;opacity:0}.lt-aura{position:absolute;inset:5% 10% 15%;background:radial-gradient(ellipse,#8b2eaa13,transparent 66%);opacity:0;pointer-events:none}.lt-halo{position:absolute;inset:-40%;z-index:-1;background:radial-gradient(ellipse,#902daa13,transparent 65%);opacity:0;pointer-events:none}.lt-actor-caption{position:absolute;left:-40%;right:-40%;bottom:-46px;color:#8d719e;text-align:center;font-size:8px;letter-spacing:.42em;opacity:0;white-space:nowrap}.lt-mark{aspect-ratio:840/750}.lt-mark .agency-logo,.lt-mark svg{width:100%;height:100%}.lt-wordmark{aspect-ratio:840/300;width:100%;margin-top:4px}.lt-actor svg{overflow:visible}.lt-actor path,.lt-actor circle{transform-box:fill-box;transform-origin:center}.lt-caption{position:absolute;left:10%;right:10%;bottom:12%;text-align:center;color:#9d7dad;font-size:11px;letter-spacing:.22em;opacity:0;line-height:1.8}.lt-caption small{display:block;font-size:8px;letter-spacing:.2em;margin-top:12px;color:#6b527c}.lt-skip{position:absolute;right:28px;top:24px;border:1px solid #ffffff20;background:#160f1fe8;color:#bca6c9;border-radius:4px;padding:11px 15px;font-size:11px;letter-spacing:.06em;pointer-events:auto;transition:background-color .16s ease,color .16s ease}.lt-skip:focus-visible{outline:2px solid #e3b8ef;outline-offset:5px}.lt-skip:active{transform:scale(.97)}.lt-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lt-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#d997eb;opacity:0;pointer-events:none}html.live-transition-open{scrollbar-gutter:stable}html.live-transition-open:not(.live-brand-landed){overflow:hidden!important;scroll-behavior:auto}.live-transition-open [data-live-dock] .agency-logo{visibility:hidden}.live-brand-landed [data-live-dock] .agency-logo{visibility:visible}.live-transition-open [data-live-arrive]{opacity:0}::view-transition-old(root),::view-transition-new(root){animation:none}@media(hover:hover)and (pointer:fine){.lt-skip:hover{color:#fff;background:#3b254a}}@media(max-width:620px){.lt-skip{top:15px;right:15px;font-size:10px;padding:10px 12px}.lt-caption{font-size:9px;bottom:15%;letter-spacing:.13em}.lt-caption small{font-size:6px;letter-spacing:.1em}.lt-actor-caption{font-size:6px;letter-spacing:.2em;bottom:-31px}}@media(prefers-reduced-motion:reduce){.lt-skip{transition:none}html::view-transition-old(root),html::view-transition-new(root){animation:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
