@font-face{font-family:Manrope;src:url('/__chenhui_corporate_20261027/assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#172235;--muted:#667184;--blue:#2f5de5;--soft-blue:#eff4ff;--line:#e5e9f0;--surface:#f6f8fb;--curve:cubic-bezier(.22,1,.36,1);--font:Manrope,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font:400 16px/24px var(--font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0}p{margin:0;text-wrap:pretty}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}h1,h2{letter-spacing:-.045em}h3{letter-spacing:-.025em}ul{margin:0;padding:0;list-style:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #769af4;outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b5ccff;outline-offset:2px}button,a,summary{transition:transform .5s var(--curve),background-color .3s var(--curve),color .3s var(--curve),box-shadow .3s var(--curve)}button:active,.button:active{transform:scale(.98)}[hidden]{display:none!important}.section-shell{width:min(1248px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:96px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em}.section-index{color:var(--blue);margin-bottom:24px}.status-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#4a927c;box-shadow:0 0 0 4px #4a927c12}.tiny-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.1em}.icon{width:20px;height:20px;flex:none}.icon-white{filter:brightness(0) invert(1)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:8px 12px;border-radius:8px;background:var(--blue);color:white;font-size:16px;line-height:24px;font-weight:600;box-shadow:0 4px 8px #2f5de510}.button:hover{background:#244bc6;transform:translateY(-2px);box-shadow:0 8px 24px #2f5de525}.button-small{min-height:40px;font-size:14px;line-height:20px;gap:16px}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#e8eefc}.button-secondary{background:var(--soft-blue);color:var(--blue)}.text-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;padding:8px 0;color:var(--blue);font-weight:600;font-size:14px;line-height:20px}.text-button:hover{color:#153baf;transform:translateX(4px)}.section-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:48px}.section-heading h2,.faq-heading h2{font-size:36px;line-height:40px}.section-heading>p{font-size:14px;line-height:20px;color:var(--muted);padding-bottom:4px;max-width:360px}.skip-link{position:fixed;top:8px;left:16px;z-index:1000;background:#fff;padding:12px 16px;border:1px solid var(--blue);border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--curve),transform .7s var(--curve)}.reveal.is-visible{opacity:1;transform:none}
.site-header{position:fixed;inset:16px 0 auto;z-index:100;display:flex;justify-content:center;pointer-events:none}.navigation{display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1280px,calc(100% - 64px));padding:12px 16px 12px 24px;border:1px solid #e3e8f0b3;border-radius:16px;background:#ffffffdc;backdrop-filter:blur(24px);box-shadow:0 4px 24px #14214105;pointer-events:auto}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{width:144px;height:auto}.brand-divider{height:24px;width:1px;background:var(--line)}.brand-caption{font-size:12px;line-height:16px;font-weight:500;color:#6d7786;white-space:nowrap}.nav-links{display:flex;gap:32px}.nav-links a{font-size:14px;line-height:20px;white-space:nowrap;color:#596477}.nav-links a:hover,.nav-links a[aria-current]{color:var(--blue)}.menu-toggle{display:none;position:relative;width:40px;height:40px;background:transparent}.menu-toggle span{position:absolute;left:8px;top:16px;width:24px;height:2px;background:var(--ink);transition:transform .5s var(--curve)}.menu-toggle span+span{top:24px}.menu-toggle[aria-expanded=true] span{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:#fffffff5;backdrop-filter:blur(24px);padding:128px 32px 32px}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu a{font-size:30px;line-height:36px;padding:24px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);animation:menu-enter .5s var(--curve) both}.mobile-menu a span{font-size:12px;line-height:16px;color:var(--muted)}.mobile-menu a:nth-child(2){animation-delay:60ms}.mobile-menu a:nth-child(3){animation-delay:120ms}.mobile-menu a:nth-child(4){animation-delay:180ms}.mobile-menu .button{margin-top:40px}.mobile-menu>p{font-size:12px;color:var(--muted);margin-top:48px}.menu-open{overflow:hidden}@keyframes menu-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.hero{min-height:740px;padding-top:176px;padding-bottom:64px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:24px}.hero-copy{position:relative;z-index:2;padding-bottom:24px}.hero .eyebrow{color:#52708f;letter-spacing:.08em;margin-bottom:32px}.hero h1{max-width:680px;font-size:60px;line-height:1;background:linear-gradient(100deg,#000 2%,#555e6b 100%);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.06em}.hero-description{color:var(--muted);font-size:16px;line-height:24px;margin-top:32px;max-width:680px}.hero-cta{margin-top:32px;min-width:192px;justify-content:space-between}.hero-proof{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;margin-top:24px;color:#778393}.hero-proof .icon{width:16px;height:16px;opacity:.6}.hero-proof>span{margin-inline:4px}.hero-visual{height:520px;position:relative;background:#f2f6fe;border-radius:24px;isolation:isolate}.visual-grid{position:absolute;inset:24px;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23baccec'/%3E%3C/svg%3E");background-size:24px 24px;z-index:-1}.visual-kicker{position:absolute;top:24px;left:32px;font-size:12px;line-height:16px;letter-spacing:.08em;color:#8296b6}.orbit-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.benefit-card{position:absolute;width:320px;border-radius:16px}.card-back{top:96px;left:calc(50% - 128px);height:320px;transform:rotate(12deg);background:#3157c9;color:white;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 40px #294f9b15;overflow:hidden}.card-back>.tiny-label{font-size:12px}.card-back>span:last-child{font-size:12px;line-height:16px}.card-infinity{position:absolute;right:0;top:64px;font-size:128px;line-height:1;opacity:.18;font-weight:400}.card-front{top:112px;left:calc(50% - 176px);height:320px;background:#fff;padding:24px;box-shadow:0 24px 64px #3b5c9a1c;transform:rotate(-5deg)}.benefit-card-top{display:flex;align-items:center;justify-content:space-between}.card-brand{font-size:14px;line-height:20px;font-weight:600;display:flex;gap:8px;align-items:center}.card-brand>span{color:var(--blue);font-size:30px;line-height:36px}.card-chip{width:32px;height:24px;border-radius:4px;border:1px solid #d8dfeb;background:#f3f6fb;position:relative}.card-chip:after,.card-chip:before{content:"";position:absolute;background:#d8dfeb}.card-chip:before{height:100%;width:1px;left:50%}.card-chip:after{width:100%;height:1px;top:50%}.card-main{margin-top:24px}.card-main .tiny-label{font-size:12px;line-height:16px;letter-spacing:.04em;color:#9ca6b6}.card-main h2{margin-top:8px;font-size:24px;line-height:32px;letter-spacing:-.035em}.card-tiles{display:flex;gap:8px;margin-top:24px}.card-tiles>span{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px;background:#f5f7fb;padding:8px 4px;border-radius:4px;flex:1;white-space:nowrap}.card-tiles img{width:16px;height:16px}.card-bottom{margin-top:24px;display:flex;justify-content:space-between;align-items:center;color:#7f8a9a;font-size:12px;line-height:16px}.card-arrow{color:var(--blue);font-size:24px;line-height:32px}.floating-note{position:absolute;display:flex;align-items:center;gap:8px;background:white;box-shadow:0 8px 32px #1c408012;border:1px solid #edf0f6;border-radius:12px;padding:12px 16px;font-size:12px;line-height:16px;color:#8b96a7;z-index:3}.floating-note strong{color:#43526a;font-weight:500;font-size:12px;line-height:16px}.note-left{left:-24px;top:80px;transform:rotate(-5deg)}.note-right{right:-16px;top:288px;transform:rotate(5deg)}.note-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px}.note-icon img{width:24px;height:24px;opacity:.75}.mint{background:#eaf4ee}.peach{background:#fff1e7}.fulfillment-pill{position:absolute;bottom:48px;left:32px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:white;border:1px solid #e5ebf4;box-shadow:0 8px 32px #294c8710;transform:rotate(-3deg);font-size:12px;line-height:16px;z-index:3}.fulfillment-pill small{display:block;color:#8a97a8;font-size:12px;line-height:16px;margin-top:4px}.check-disc{display:grid;place-items:center;width:32px;height:32px;color:#4b9679;border-radius:50%;background:#edf5ef}.pill-line{display:block;margin-left:24px;width:40px;height:4px;border-radius:9999px;background:#eaf0f9}.visual-caption{position:absolute;bottom:16px;right:24px;left:32px;display:flex;align-items:center;gap:8px;color:#8a9cb7;font-size:12px;line-height:16px}.visual-caption>span:last-child{margin-left:auto}.caption-line{width:24px;height:1px;background:#a7bad7}.scenario-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-strip>span{display:flex;align-items:center;gap:8px;color:#5e6a7d;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.scenario-strip .strip-intro{color:#8993a2;font-size:12px;font-weight:400}.scenario-strip .icon{width:24px;height:24px;opacity:.6}
.platform-layout{display:grid;grid-template-columns:.72fr 1.38fr;gap:64px;align-items:start}.capability-tabs{display:flex;flex-direction:column;gap:8px}.capability-tab{width:100%;display:flex;gap:16px;align-items:flex-start;text-align:left;padding:16px;border-radius:8px;color:#7c8797;background:#fff;border:1px solid transparent}.capability-tab:hover{background:#f7f9fd}.capability-tab[aria-selected=true]{background:#f0f4ff;border-color:#e2e9fb;color:var(--ink)}.tab-number{color:#8c9ab0;font-size:12px;line-height:16px;padding-top:4px}.capability-tab[aria-selected=true] .tab-number,.capability-tab[aria-selected=true] .tab-arrow{color:var(--blue)}.capability-tab strong{display:block;font-size:18px;line-height:28px;font-weight:600}.capability-tab small{display:block;margin-top:4px;font-size:12px;line-height:16px;color:#8390a2}.tab-arrow{margin-left:auto;font-size:20px;line-height:28px}.capability-detail{padding:24px 16px 0}.capability-detail h3{font-size:18px;line-height:28px;margin-bottom:12px}.capability-detail>p{font-size:14px;line-height:20px;color:var(--muted)}.check-list{display:grid;gap:12px;margin-top:24px;font-size:14px;line-height:20px;color:#556476}.check-list li{padding-left:24px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-size:14px}.product-window{border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 24px 64px #17386a0a;background:#fff;overflow:hidden}.window-bar{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;background:#f9faff;border-bottom:1px solid var(--line);font-size:12px;line-height:16px;color:#8a95a5}.window-bar>div{display:flex;gap:4px}.window-dot{width:6px;height:6px;display:block;background:#d5dce8;border-radius:50%}.demo-badge{font-size:12px;color:#8492a8}.window-content{padding:32px}.window-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.window-title .tiny-label{font-size:12px;line-height:16px;color:#97a2b3;letter-spacing:.04em}.window-title h3{font-size:20px;line-height:28px;margin-top:8px}.live-label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:#718795;white-space:nowrap}.demo-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:24px 0;margin-top:8px}.demo-summary>div>span{font-size:12px;line-height:16px;color:#8c98aa}.demo-summary strong{font-size:18px;line-height:28px;display:block;margin-top:4px;font-weight:600;white-space:nowrap}.demo-summary small{font-weight:500;color:#a2aec0;font-size:12px;line-height:16px;margin-left:4px}.summary-link{color:#c1ccdd;font-size:18px}.demo-chart{border:1px solid #edf0f6;border-radius:8px;padding:16px;background:#fcfdff}.chart-label,.chart-axis{display:flex;justify-content:space-between;color:#a0aabd;font-size:12px;line-height:16px}.chart-label>span:first-child{color:#7b899e}.demo-chart svg{height:96px;width:100%;display:block;margin-top:16px}.chart-axis{margin-top:8px}.demo-table-wrap{overflow-x:auto;margin-top:24px}.demo-table{border-collapse:collapse;width:100%;font-size:12px;line-height:16px;white-space:nowrap;text-align:left}.demo-table th{color:#9aa5b5;font-weight:400;padding:8px 4px 12px}.demo-table td{padding:12px 4px;color:#6b788d;border-top:1px solid #eff2f6}.demo-table td:first-child{font-weight:500;color:#425169}.table-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%}.blue{background:#6687ed}.mint-bg{background:#7bb39b}.peach-bg{background:#e7b48d}.table-status{padding:4px 8px;background:#edf5f1;color:#658a77;border-radius:4px;font-size:12px;line-height:16px}.demo-disclaimer{font-size:12px;line-height:16px;color:#9ba6b6;margin-top:16px}
.benefits{background:#f7f9fb}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-tile{position:relative;height:400px;isolation:isolate;border-radius:16px;overflow:hidden;padding:32px;transition:transform .5s var(--curve)}.benefit-tile:hover{transform:translateY(-8px)}.travel-tile{background:#e7eeea}.mobility-tile{background:#e7edf9}.lifestyle-tile{background:#f3eae3}.tile-copy{position:relative;z-index:3}.tile-copy .tiny-label{font-size:12px;line-height:16px;color:#859489;letter-spacing:.05em}.mobility-tile .tiny-label{color:#8596b8}.lifestyle-tile .tiny-label{color:#aa9482}.tile-copy h3{margin-top:16px;font-size:24px;line-height:32px}.tile-copy p{margin-top:12px;font-size:14px;line-height:20px;color:#7a887f}.mobility-tile p{color:#7c8ca9}.lifestyle-tile p{color:#9a8879}.tile-tag{position:absolute;bottom:24px;left:32px;z-index:3;font-size:12px;line-height:16px;color:#526b5e;background:#f6faf4c7;padding:8px 12px;border-radius:9999px}.mobility-tile .tile-tag{color:#617597;background:#f2f6ffcf}.lifestyle-tile .tile-tag{color:#947b65;background:#fff9f0cf}.mountain-art{position:absolute;bottom:0;left:0;width:100%;height:264px;z-index:1}.road-art{position:absolute;inset:176px 0 0;overflow:hidden;z-index:1}.road{width:540px;height:80px;position:absolute;background:#b3c2db;left:-64px;top:96px;transform:rotate(-20deg);box-shadow:0 -8px 0 #c9d6eb,0 8px 0 #c9d6eb}.road>span{display:block;position:absolute;inset:40px 0 auto;height:2px;border-top:2px dashed #edf3ff}.car-shape{position:absolute;left:calc(50% - 80px);top:80px;width:160px;height:48px;border-radius:32px 32px 16px 16px;background:#fff;transform:rotate(-20deg);box-shadow:8px 16px 24px #59749d25}.car-roof{position:absolute;left:40px;top:-32px;width:80px;height:48px;background:#edf1f9;border-radius:48px 48px 0 0}.car-window{position:absolute;left:48px;top:-24px;width:56px;height:24px;background:#6285ba;border-radius:32px 24px 0 0;transform:skewX(-12deg)}.wheel{position:absolute;bottom:-12px;width:32px;height:32px;background:#385273;border:8px solid #243953;border-radius:50%;z-index:2}.wheel-one{left:24px}.wheel-two{right:24px}.car-light{position:absolute;right:4px;top:12px;width:16px;height:8px;background:#efce8b;border-radius:4px}.road-leaf{position:absolute;width:48px;height:64px;background:#b8c9b5;border-radius:64px 0 64px 0;transform:rotate(-20deg)}.leaf-one{left:24px;top:24px}.leaf-two{right:16px;top:112px;background:#9bb39c;transform:rotate(32deg)}.gift-art{position:absolute;bottom:64px;left:50%;width:200px;height:160px;transform:translateX(-50%) rotate(-10deg)}.gift-box{position:absolute;bottom:0;left:24px;right:24px;height:96px;background:#e6b291;border-radius:0 0 8px 8px;box-shadow:16px 16px 24px #b77a4020}.gift-box span{position:absolute;left:64px;top:0;height:100%;width:24px;background:#fcf0de}.gift-lid{position:absolute;top:48px;left:16px;right:16px;height:32px;background:#efc5a7;border-radius:8px;box-shadow:0 8px 12px #ad75461a}.gift-lid span{position:absolute;top:0;left:72px;height:32px;width:24px;background:#fff4e5}.ribbon-loop{position:absolute;top:8px;width:56px;height:48px;border:12px solid #fff4e5;border-radius:50%;z-index:-1}.loop-one{left:48px;transform:rotate(32deg)}.loop-two{right:48px;transform:rotate(-32deg)}.gift-star{position:absolute;color:#bd8c57;font-size:36px;line-height:40px}.star-one{right:-24px;top:16px}.star-two{left:-16px;bottom:8px;font-size:24px}.section-note{font-size:12px;line-height:16px;color:#939ba8;margin-top:24px}.manifesto{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}.manifesto-aside>p{font-size:12px;line-height:16px;color:#8997ab;margin-top:16px}.brand-glyph{font-size:128px;line-height:1;font-weight:400;color:#dce7fd;margin-top:40px;transform:rotate(-12deg);transform-origin:left center}.tagline{font-size:48px;line-height:1;letter-spacing:-.05em;max-width:680px}.tagline-word{color:#b8bfcb;transition:color .7s var(--curve);display:inline-block;margin-bottom:16px}.tagline-word.active{color:#22344d}.manifesto-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;margin-top:32px;font-size:14px;line-height:20px;color:#7c889a}.manifesto-bottom>p:last-child{color:#344a65}
.solutions{background:#f7f9fb}.scene-tabs{display:flex;gap:8px;margin-bottom:24px}.scene-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;color:#7b879a;background:transparent;font-size:14px;line-height:20px;border:1px solid transparent}.scene-tab .icon{opacity:.5}.scene-tab:hover{background:#fff}.scene-tab[aria-selected=true]{color:#254fc5;background:white;border-color:#e4e9f3;box-shadow:0 4px 12px #223d6505}.scene-tab[aria-selected=true] .icon{opacity:.8}.scene-panel{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e8ecf3}.scene-copy{padding:48px}.scene-copy>.tiny-label{color:#8c9ab0;font-size:12px;line-height:16px;letter-spacing:.05em}.scene-copy h3{font-size:30px;line-height:36px;margin-top:24px}.scene-copy>p{font-size:14px;line-height:20px;color:var(--muted);margin-top:24px;max-width:400px}.scene-copy .text-button{margin-top:24px}.scene-art{position:relative;isolation:isolate;background:#e7eefb;min-height:480px;overflow:hidden;transition:background-color .5s var(--curve)}.scene-pattern{position:absolute;inset:32px;border:1px solid #c8d6f0;border-radius:50%;transform:scale(1.3);z-index:-1}.scene-pattern:before,.scene-pattern:after{content:"";position:absolute;inset:32px;border:1px solid #c8d6f0;border-radius:50%}.scene-pattern:after{inset:64px}.scene-ticket{position:absolute;width:280px;min-height:336px;left:calc(50% - 140px);top:64px;background:#fff;border-radius:16px;padding:24px;transform:rotate(6deg);box-shadow:16px 24px 48px #4161931a;z-index:2}.ticket-overline{font-size:12px;line-height:16px;color:#a2aec1;letter-spacing:.025em}.scene-symbol{height:96px;position:relative;margin:24px 0}.symbol-left,.symbol-right{width:104px;height:64px;border:16px solid #8daaf0;border-radius:9999px;position:absolute;left:24px;top:16px;transform:rotate(-35deg)}.symbol-right{left:88px;border-color:#3b68d9;transform:rotate(35deg)}.symbol-dot{width:16px;height:16px;border-radius:50%;background:#efb482;position:absolute;left:32px;top:0}.ticket-title{display:block;font-size:20px;line-height:28px;color:#405879;letter-spacing:-.025em}.ticket-bottom{display:flex;justify-content:space-between;padding-top:24px;margin-top:24px;border-top:1px dashed #dfe5ef;color:#92a0b4;font-size:12px;line-height:16px}.ticket-bottom>span:last-child{color:#3b68d9;font-size:20px;line-height:28px}.scene-caption{position:absolute;left:32px;bottom:24px;font-size:12px;line-height:16px;color:#8799b6}.scene-orbit{position:absolute;width:24px;height:24px;border-radius:50%;background:#6486ce;bottom:64px;right:64px}.scene-art[data-scene=travel]{background:#e4eee8}.scene-art[data-scene=travel] .symbol-left{border-color:#9cb9a3}.scene-art[data-scene=travel] .symbol-right{border-color:#4e846c}.scene-art[data-scene=travel] .scene-orbit{background:#7ea48d}.scene-art[data-scene=mobility]{background:#f2ebe2}.scene-art[data-scene=mobility] .symbol-left{border-color:#e0be94}.scene-art[data-scene=mobility] .symbol-right{border-color:#bf8d61}.scene-art[data-scene=mobility] .scene-orbit{background:#c9a276}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.process-grid article{padding-top:24px;border-top:1px solid var(--line)}.step-index{display:flex;gap:24px;align-items:center;font-size:48px;line-height:1;color:#c8d4e9;letter-spacing:-.04em}.step-index>span{font-size:12px;line-height:16px;color:#9daabc;letter-spacing:.1em}.process-grid h3{font-size:20px;line-height:28px;margin-top:32px}.process-grid p{font-size:14px;line-height:20px;color:var(--muted);margin-top:16px;max-width:320px}.step-deliverable{display:inline-block;font-size:12px;line-height:16px;color:#8290a4;margin-top:24px;padding:8px 12px;border-radius:4px;background:#f3f6fa}.faq{background:#f7f9fb}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:96px}.faq-heading>p{font-size:14px;line-height:20px;color:#8692a4;margin-top:24px}.faq-heading .text-button{margin-top:24px}.faq-list details{border-bottom:1px solid #e1e7ef;padding:24px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:16px;line-height:24px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{position:relative;display:inline-block;width:16px;height:16px;flex:none}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:0;top:8px;width:16px;height:1px;background:#8b98ad;transition:transform .5s var(--curve)}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-list details p{font-size:14px;line-height:20px;color:#8591a2;max-width:560px;padding-top:16px;padding-right:24px}.contact{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:32px;background:#181818;color:#fff;margin-block:96px;border-radius:24px;padding:64px;overflow:hidden;isolation:isolate}.contact .eyebrow{color:#8c9ab1;font-size:12px;line-height:16px;letter-spacing:.08em}.contact h2{font-size:36px;line-height:40px;margin-top:24px;max-width:680px}.contact-main>p{font-size:14px;line-height:20px;color:#8d96a5;margin-top:24px}.contact .button{margin-top:32px}.contact-lines{display:flex;gap:32px;margin-top:48px}.contact-lines a{font-size:18px;line-height:28px;font-weight:500;letter-spacing:.025em}.contact-lines small{display:block;font-size:12px;line-height:16px;font-weight:400;color:#6f7c92;margin-top:8px;letter-spacing:0}.contact-art{position:relative;z-index:-1;display:flex;align-items:center;justify-content:center}.contact-art>span:first-child{font-size:300px;line-height:1;font-weight:400;color:#313131;transform:rotate(-30deg);letter-spacing:-.08em}.contact-art-label{position:absolute;bottom:24px;right:0;font-size:12px;line-height:16px;letter-spacing:.1em;color:#68768e}.contact-art-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:#5a7fec;top:64px;right:24px}.site-footer{padding-bottom:32px}.footer-top{display:flex;justify-content:space-between;gap:64px;padding-bottom:48px}.footer-brand img{width:144px;height:auto}.footer-top>div>p{font-size:12px;line-height:16px;color:#7a879b;margin-top:24px}.footer-top>div>p>span{display:inline-block;color:#a3adbb;margin-top:8px}.footer-links{display:flex;gap:96px}.footer-links>div{display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:16px}.footer-links>div>span{color:#a4acb8;margin-bottom:8px}.footer-links a,.footer-links button{padding:0;text-align:left;background:transparent;font-size:12px;line-height:16px;color:#697689}.footer-links a:hover,.footer-links button:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:16px;color:#a0aaba}.footer-bottom>div{display:flex;gap:24px}.footer-bottom button{padding:0;background:transparent;font-size:12px;line-height:16px;color:#8a96a8}.footer-bottom button:hover{color:var(--blue)}
dialog{color:var(--ink);border:1px solid #e5eaf2;border-radius:16px;padding:32px;box-shadow:0 24px 96px #10224425;max-height:calc(100svh - 64px);overscroll-behavior:contain}dialog::backdrop{background:#17223580;backdrop-filter:blur(8px)}.inquiry-dialog{width:min(640px,calc(100% - 32px))}.legal-dialog{width:min(640px,calc(100% - 32px))}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;color:#8b9ab0}.dialog-top .tiny-label{font-size:12px;line-height:16px}.close-dialog{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0f3f8;color:#69768b;font-size:24px;line-height:32px}.close-dialog:hover{background:#e4ebf8;transform:rotate(90deg)}dialog h2{font-size:30px;line-height:36px}.dialog-description{font-size:14px;line-height:20px;margin-top:16px;color:#8491a5}.dialog-description a{color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}form label{font-size:12px;line-height:16px;color:#62728b;font-weight:500}form label>span:not(.consent-field>span){color:#7588a8}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;font-size:14px;line-height:20px;border:1px solid #dce3ef;border-radius:8px;background:white;color:var(--ink);margin-top:8px;transition:border-color .3s var(--curve)}input::placeholder,textarea::placeholder{color:#a7b0be}textarea{resize:vertical;min-height:96px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ba6053}.brief-field{display:block;margin-top:16px}.consent-field{display:flex;gap:8px;align-items:start;margin-top:16px;color:#8592a6;font-size:12px;line-height:16px;font-weight:400}.consent-field input{width:16px;height:16px;margin:0;accent-color:var(--blue);flex:none}.field-error{display:block;color:#b0574a;font-size:12px;line-height:16px;margin-top:4px;min-height:0}.field-error:empty{display:none}.form-submit{width:100%;margin-top:24px;justify-content:space-between}.form-status{font-size:12px;line-height:16px;color:#7b8ca3;margin-top:12px}.inquiry-result{margin-top:24px}.result-check{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#edf6f0;color:#4a8f6e;font-size:24px;line-height:32px}.inquiry-result h3{font-size:24px;line-height:32px;margin-top:16px}.inquiry-result>p{font-size:14px;line-height:20px;color:#7e8da2;margin-top:12px}.inquiry-result pre{font:400 12px/20px var(--font);padding:16px;background:#f4f7fb;border:1px solid #e5eaf2;border-radius:8px;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto;margin:24px 0}.result-actions{display:flex;gap:12px}.result-actions .button{flex:1}.inquiry-result .text-button{margin-top:16px}#legal-body{margin-top:24px;color:#75839a;font-size:14px;line-height:20px}#legal-body h3{font-size:16px;line-height:24px;color:#435771;margin-top:24px;margin-bottom:8px}#legal-body p{margin-top:12px}.toast{position:fixed;z-index:300;bottom:32px;left:50%;transform:translate(-50%,24px);background:#181818;color:white;font-size:14px;line-height:20px;padding:12px 24px;border-radius:8px;opacity:0;pointer-events:none;transition:transform .5s var(--curve),opacity .3s var(--curve);max-width:calc(100% - 32px)}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1440px){.hero{gap:48px;min-height:768px}.hero-visual{height:540px}.hero-copy{padding-bottom:40px}}
@media(max-width:1200px){.section-shell{width:calc(100% - 64px)}.navigation{gap:24px}.brand-caption,.brand-divider{display:none}.nav-links{gap:24px}.hero h1{font-size:48px;line-height:1}.hero{grid-template-columns:.95fr 1.05fr;gap:24px;min-height:700px;padding-top:160px}.hero-visual{height:480px}.card-back{width:280px;left:calc(50% - 112px)}.card-front{width:280px;left:calc(50% - 152px);padding:24px 16px}.card-main h2{font-size:24px;line-height:32px}.card-tiles{gap:4px}.card-tiles>span{padding:8px 2px}.note-left{left:-8px;top:64px}.note-right{right:-16px;top:312px}.fulfillment-pill{bottom:24px;left:16px}.visual-caption{display:none}.scenario-strip{flex-wrap:wrap;justify-content:center;gap:24px}.scenario-strip .strip-intro{width:100%;justify-content:center}.platform-layout{gap:32px;grid-template-columns:.75fr 1.25fr}.window-content{padding:24px}.demo-summary strong{font-size:16px;line-height:24px}.demo-summary small{display:none}.section-heading h2,.faq-heading h2{font-size:36px;line-height:40px}.benefit-tile{padding:24px;height:384px}.tile-tag{left:24px;font-size:12px;line-height:16px}.tile-copy .tiny-label{font-size:12px;letter-spacing:0}.manifesto{gap:40px}.tagline{font-size:48px;line-height:1}.scene-copy{padding:32px}.scene-ticket{width:240px;left:calc(50% - 120px);padding:24px 16px}.scene-symbol .symbol-left{left:16px}.scene-symbol .symbol-right{left:80px}.contact{padding:48px}.contact-lines{gap:24px}.contact-lines a{font-size:16px;line-height:24px}.faq-layout{gap:64px}}
@media(max-width:900px){.nav-links{display:none}.navigation{padding:8px 12px 8px 24px}.menu-toggle{display:block}.navigation>.button{margin-left:auto}.section-space{padding-block:80px}.hero{grid-template-columns:1fr;padding-top:144px;gap:48px;padding-bottom:48px}.hero h1{font-size:60px;line-height:1}.hero-copy{padding-bottom:0}.hero-description{max-width:480px}.hero-visual{height:480px;max-width:680px;width:100%;margin:auto}.card-front{left:calc(50% - 176px);width:320px;padding:24px}.card-back{left:calc(50% - 128px);width:320px}.note-left{left:24px;top:64px}.note-right{right:24px;top:264px}.fulfillment-pill{left:80px;bottom:24px}.platform-layout{grid-template-columns:1fr;gap:32px}.capability-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.capability-tab{padding:12px;gap:8px}.capability-tab strong{font-size:16px;line-height:24px}.capability-tab small{font-size:12px;line-height:16px}.tab-number{display:none}.tab-arrow{font-size:16px}.capability-detail{grid-column:1/-1;padding:16px 12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.capability-detail h3{grid-column:1/-1;margin-bottom:0}.capability-detail .check-list{margin-top:0}.window-content{padding:32px}.demo-summary strong{font-size:20px;line-height:28px}.demo-summary small{display:inline}.benefits-grid{gap:16px}.benefit-tile{padding:24px 16px;height:360px}.tile-copy .tiny-label{display:none}.tile-copy h3{margin-top:0}.tile-copy p{font-size:12px;line-height:16px}.tile-tag{left:16px;padding:8px;font-size:12px;line-height:16px}.road-art{top:144px}.car-shape{transform:rotate(-20deg) scale(.8)}.gift-art{transform:translateX(-50%) rotate(-10deg) scale(.8)}.mountain-art{height:224px}.manifesto{grid-template-columns:.65fr 1.35fr;gap:32px}.manifesto-bottom{grid-template-columns:1fr;gap:24px}.tagline{font-size:36px;line-height:40px}.scene-panel{grid-template-columns:1.05fr .95fr}.scene-copy{padding:32px 24px}.scene-copy h3{font-size:24px;line-height:32px}.scene-copy>.tiny-label{font-size:12px;line-height:16px}.scene-ticket{width:208px;left:calc(50% - 104px);min-height:320px}.ticket-overline{font-size:12px;line-height:16px}.ticket-title{font-size:18px;line-height:28px}.scene-symbol{transform:scale(.8);transform-origin:left center}.scene-caption{left:16px;right:16px}.scene-orbit{right:24px}.process-grid{gap:24px}.process-grid p{font-size:14px;line-height:20px}.faq-layout{grid-template-columns:1fr 1.4fr;gap:40px}.faq-heading h2{font-size:30px;line-height:36px}.contact{grid-template-columns:1fr;padding:48px;margin-block:80px}.contact-art{position:absolute;right:0;top:64px;bottom:0;width:40%;opacity:.5}.contact-art-label{display:none}.contact h2{font-size:36px;line-height:40px}.contact-lines{gap:40px}.footer-links{gap:64px}.footer-bottom{flex-direction:column;gap:16px}}
@media(max-width:600px){.section-shell{width:calc(100% - 40px)}.section-space{padding-block:64px}.site-header{top:12px}.navigation{width:calc(100% - 24px);gap:12px;padding:8px 12px 8px 16px;border-radius:12px}.brand img{width:112px}.navigation>.button{font-size:12px;line-height:16px;padding:8px;min-height:32px;gap:8px}.menu-toggle{width:32px;height:32px}.menu-toggle span{width:20px;left:4px;top:12px}.menu-toggle span+span{top:20px}.hero{padding-top:128px;padding-bottom:32px;gap:40px}.hero .eyebrow{font-size:12px;line-height:16px;letter-spacing:.05em;margin-bottom:24px}.hero h1{font-size:36px;line-height:40px;letter-spacing:-.055em}.hero-description{font-size:14px;line-height:20px;margin-top:24px}.desktop-break{display:none}.hero-cta{margin-top:24px;min-width:184px}.hero-proof{font-size:12px;line-height:16px;margin-top:16px;gap:4px}.hero-visual{height:416px;border-radius:16px}.visual-kicker{top:16px;left:16px;font-size:12px;line-height:16px;letter-spacing:0}.visual-grid{inset:16px}.card-front{width:256px;height:280px;top:80px;left:calc(50% - 140px);padding:16px}.card-back{top:64px;left:calc(50% - 112px);width:248px;height:280px;padding:16px}.card-main{margin-top:16px}.card-main h2{font-size:20px;line-height:28px;margin-top:8px}.card-main .tiny-label{font-size:12px;letter-spacing:0}.card-tiles{gap:4px;margin-top:16px}.card-tiles>span{padding:8px 2px;font-size:12px;line-height:16px;gap:2px}.card-tiles img{width:12px;height:12px}.card-bottom{margin-top:16px}.floating-note{padding:8px;gap:4px}.note-icon{width:32px;height:32px}.note-icon img{width:20px;height:20px}.note-left{left:-8px;top:48px}.note-right{right:-8px;top:272px}.note-right>span:last-child{font-size:12px}.note-left>span:last-child{display:none}.fulfillment-pill{left:16px;bottom:16px;padding:8px 12px;gap:8px}.fulfillment-pill .pill-line{display:none}.fulfillment-pill small{margin-top:0}.check-disc{width:24px;height:24px}.scenario-strip{gap:16px;padding-block:24px;display:grid;grid-template-columns:1fr 1fr}.scenario-strip .strip-intro{grid-column:1/-1;width:auto;font-size:12px;line-height:16px}.scenario-strip>span{font-size:12px;line-height:16px;gap:8px;justify-content:center}.scenario-strip .icon{width:20px;height:20px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.faq-heading h2{font-size:30px;line-height:36px}.section-heading>p{margin-top:24px;font-size:14px;line-height:20px}.section-index{margin-bottom:16px;font-size:12px;line-height:16px}.platform-layout{gap:24px}.capability-tabs{gap:4px}.capability-tab{padding:12px 8px}.capability-tab>span:nth-child(2){width:100%}.capability-tab strong{font-size:14px;line-height:20px;text-align:center}.capability-tab small,.tab-arrow{display:none}.capability-detail{display:block;padding:16px 0 0}.capability-detail h3{font-size:18px;line-height:28px;margin-bottom:8px}.capability-detail>p{font-size:14px;line-height:20px}.capability-detail .check-list{margin-top:16px;font-size:12px;line-height:16px;gap:8px}.product-window{border-radius:12px}.window-bar{padding:12px;font-size:12px;line-height:16px}.window-content{padding:16px}.window-title h3{font-size:18px;line-height:28px}.window-title .tiny-label{font-size:12px;line-height:16px;letter-spacing:0}.live-label{display:none}.demo-summary{padding:16px 0}.demo-summary strong{font-size:14px;line-height:20px}.demo-summary small{display:none}.demo-summary>div>span{font-size:12px;line-height:16px}.demo-chart{padding:12px}.chart-label>span:last-child{display:none}.demo-chart svg{height:80px}.chart-axis{font-size:12px}.demo-table{font-size:12px;line-height:16px}.demo-table th:last-child,.demo-table td:last-child{display:none}.demo-table td{padding:12px 2px}.table-dot{margin-right:4px}.table-status{padding:4px}.demo-disclaimer{font-size:12px;line-height:16px}.benefits-grid{grid-template-columns:1fr;gap:16px}.benefit-tile{height:264px;padding:24px}.tile-copy .tiny-label{display:block;font-size:12px;line-height:16px}.tile-copy h3{margin-top:16px}.tile-copy p{font-size:14px;line-height:20px}.tile-tag{left:24px;bottom:24px}.mountain-art{width:64%;height:200px;left:auto;right:0}.road-art{left:40%;top:64px;bottom:24px}.car-shape{top:96px}.road-leaf{width:32px;height:48px}.gift-art{left:auto;right:8px;bottom:64px;transform:rotate(-10deg) scale(.8);transform-origin:right bottom}.manifesto{grid-template-columns:1fr;gap:24px}.manifesto-aside{display:flex;align-items:center;justify-content:space-between;gap:16px}.manifesto-aside .eyebrow{margin:0}.manifesto-aside>p{margin:0;font-size:12px;line-height:16px}.brand-glyph{display:none}.tagline{font-size:36px;line-height:40px;max-width:100%}.tagline-word{margin-bottom:8px}.manifesto-bottom{margin-top:24px;gap:16px;font-size:14px;line-height:20px}.scene-tabs{gap:4px;margin-bottom:16px;justify-content:space-between}.scene-tab{gap:4px;padding:12px 8px;font-size:12px;line-height:16px;white-space:nowrap}.scene-tab .icon{width:16px;height:16px}.scene-panel{grid-template-columns:1fr}.scene-copy{padding:24px}.scene-copy h3{font-size:24px;line-height:32px;margin-top:16px}.scene-copy>p{margin-top:16px}.scene-copy .check-list{margin-top:16px;font-size:14px;line-height:20px;gap:8px}.scene-copy .text-button{margin-top:16px}.scene-art{min-height:360px}.scene-ticket{top:24px;min-height:280px;width:240px;left:calc(50% - 120px);padding:16px 24px}.scene-symbol{height:64px;margin:16px 0;transform:scale(.8)}.ticket-bottom{margin-top:16px;padding-top:16px}.scene-caption{left:24px;bottom:16px;font-size:12px;line-height:16px}.scene-orbit{bottom:64px;right:24px;width:16px;height:16px}.scene-pattern{inset:24px}.process-grid{grid-template-columns:1fr;gap:32px}.process-grid article{padding-top:24px}.step-index{font-size:36px;line-height:40px}.process-grid h3{margin-top:16px;font-size:20px;line-height:28px}.process-grid p{margin-top:12px;max-width:100%}.step-deliverable{margin-top:16px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-heading>p{display:none}.faq-heading .text-button{margin-top:16px}.faq-list details{padding:24px 0}.faq-list summary{font-size:14px;line-height:20px;gap:16px}.faq-list details p{padding-right:0;font-size:14px;line-height:20px}.contact{padding:32px 24px;margin-block:64px;border-radius:16px}.contact .eyebrow{font-size:12px;line-height:16px;letter-spacing:0}.contact h2{font-size:24px;line-height:32px;margin-top:24px}.contact-main>p{font-size:14px;line-height:20px;margin-top:16px}.contact .button{margin-top:24px}.contact-lines{flex-direction:column;gap:24px;margin-top:32px}.contact-lines a{font-size:18px;line-height:28px}.contact-lines small{margin-top:4px;font-size:12px;line-height:16px}.contact-art{width:48%;opacity:.4;right:16px}.contact-art>span:first-child{font-size:200px;line-height:1}.contact-art-dot{top:96px;right:0}.footer-top{gap:32px;flex-direction:column;padding-bottom:32px}.footer-top>div>p{margin-top:16px}.footer-links{gap:64px}.footer-links>div{font-size:12px;line-height:16px}.footer-bottom{font-size:12px;line-height:16px;gap:16px}.footer-bottom>div{gap:24px}.footer-bottom button{font-size:12px;line-height:16px}.inquiry-dialog,.legal-dialog{padding:24px;max-height:calc(100svh - 32px)}dialog h2{font-size:24px;line-height:32px}.dialog-top{margin-bottom:16px}.dialog-description{font-size:12px;line-height:16px}.form-grid{gap:16px 12px}.form-grid label{font-size:12px;line-height:16px}.form-grid input,.form-grid select{font-size:12px;line-height:16px;padding:12px 8px}.result-actions{flex-direction:column}.inquiry-result h3{font-size:20px;line-height:28px}.toast{bottom:16px;width:max-content;font-size:12px;line-height:16px;text-align:center;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-property:opacity,color,background-color!important;transition-duration:.2s!important}.reveal{transform:none}.reveal:not(.is-visible){opacity:1}.tagline-word{color:var(--ink)}button:hover,a:hover{transform:none}.benefit-tile:hover{transform:none}}

/* Consistent interaction states and readable supporting text. */
.demo-status{padding:4px 8px;background:#edf5f1;color:#426f59;border-radius:4px;font-size:12px;line-height:16px}.demo-status.status-warning{background:#fff3e4;color:#946321}.demo-status.status-pending{background:#edf1fb;color:#5c73a8}.dialog-open{overflow:hidden}.faq-list details p,.capability-detail>p,.scene-copy>p,.manifesto-bottom,.process-grid p{color:#657287}.scene-copy>p{min-height:60px}.inquiry-result:not([hidden]){padding-top:24px;border-top:1px solid var(--line)}

.capability-options{display:flex;flex-direction:column;gap:8px}@media(max-width:900px){.capability-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}}@media(max-width:600px){.capability-options{gap:4px}}

@media(max-width:360px){.hero h1{font-size:30px;line-height:36px}.brand img{width:96px}.navigation{gap:8px}.navigation>.button{white-space:nowrap}.scene-tab .icon{display:none}.scene-tab{padding:12px 8px}.hero-visual{overflow:hidden}.card-front{left:calc(50% - 136px)}.note-right{right:4px}}

/* Corporate homepage / mall entry integration. */
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header-consult{background:transparent;color:var(--blue);box-shadow:none;gap:8px}
.header-consult:hover{background:var(--soft-blue);color:var(--blue);box-shadow:none}
.mall-entry{white-space:nowrap}
@media(min-width:901px){.navigation{gap:20px}.nav-links{gap:24px}}
@media(max-width:1200px){.brand-caption,.brand-divider{display:none}.navigation{gap:16px}.nav-links{gap:20px}.header-actions{gap:8px}}
@media(max-width:900px){.header-actions{margin-left:auto}.header-consult{display:none}.mobile-menu .mall-entry{font-size:18px;line-height:24px;padding:16px;justify-content:center;margin-top:24px;border:0}.mobile-menu .mall-entry+.button{margin-top:12px}}
@media(max-width:600px){.header-actions{gap:0}.header-actions .button{font-size:12px;line-height:16px;padding:8px;min-height:32px;gap:8px}.navigation{gap:12px}}
