:root{--ink:#1d1d1f;--muted:#9b9b9b;--paper:#fff;--soft:#f5f5f7;--line:#e5e5ea;--blue:#147ce5;--radius:29px;--ease:cubic-bezier(.16,1,.3,1);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Noto Sans SC","Helvetica Neue",Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip{position:fixed;left:16px;top:-70px;z-index:500;background:#111;color:#fff;padding:10px 16px;border-radius:999px}.skip:focus{top:16px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
    .site-header{height:100px;position:sticky;top:0;z-index:100;background:rgba(245,245,247,.88);backdrop-filter:blur(22px) saturate(180%);transition:height .35s var(--ease),box-shadow .35s}.site-header.scrolled{height:78px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.header-inner{height:100%;width:min(1600px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:240px 1fr 240px;align-items:center}.brand{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:650;width:max-content}.brand img{width:32px;height:32px}.nav{display:flex;justify-content:center;gap:clamp(46px,7vw,160px);font-size:16px;font-weight:650}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:#1d1d1f;transition:right .35s var(--ease)}.nav a:hover:after,.nav a.active:after{right:0}.utility{display:flex;align-items:center;justify-content:flex-end;gap:24px}.utility button{border:0;background:none;width:22px;height:22px;padding:0;cursor:pointer}.utility svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8}.menu{display:none!important;font-size:24px!important;width:38px!important;height:38px!important}
    .page{display:none;min-height:calc(100vh - 100px)}.page.active{display:block;animation:page-in .6s var(--ease) both}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.container{width:min(1260px,calc(100% - 64px));margin:auto}.kicker{font-size:28px;font-weight:650;background:linear-gradient(150deg,#1d1d1f,#b4b4b4);background-clip:text;color:transparent}.display{font-size:clamp(50px,4.15vw,80px);line-height:1.08;letter-spacing:-.055em;margin:8px 0 22px}.subhead{font-size:24px;line-height:1.5;color:var(--muted);margin:0}.btn{border:2px solid #000;background:#000;color:#fff;border-radius:999px;min-height:60px;padding:0 40px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{background:transparent;color:#000}.btn:active{background:rgba(0,0,0,.08);color:#000}.btn[disabled]{cursor:not-allowed;opacity:.48}.btn[disabled]:hover,.btn[disabled]:active{background:#000;color:#fff}.section-title{font-size:64px;line-height:1;letter-spacing:-.045em;margin:0}
    .media-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;overflow:hidden;color:#6e6e73;background:linear-gradient(145deg,#fafafa 0%,#f0f0f3 100%);border:1px dashed #c7c7cc}.media-placeholder:before{content:"";width:42px;height:32px;border:1.5px solid #a1a1a6;border-radius:8px;background:linear-gradient(145deg,transparent 48%,#d2d2d7 49% 63%,transparent 64%),radial-gradient(circle at 72% 30%,#a1a1a6 0 3px,transparent 4px)}.placeholder-copy{display:flex;flex-direction:column;align-items:center;gap:6px}.media-placeholder strong{font-size:13px;line-height:1;font-weight:650}.media-placeholder small{font-size:11px;color:#9a9aa0}.media-placeholder.compact:before{width:22px;height:17px;border-radius:5px}.media-placeholder.compact .placeholder-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
    .hero-home{height:857px;overflow:hidden;background:linear-gradient(#fff 0%,#fff 67%,#f5f5f7 100%);text-align:center;padding-top:52px}.hero-home .display{font-size:64px}.hero-home .subhead{font-size:24px}.phones{height:565px;position:relative;width:min(1110px,92vw);margin:24px auto 0}.phone{position:absolute;bottom:-245px;background:#171717;border:2px solid #d4d4d4;border-radius:52px;padding:9px;box-shadow:0 10px 18px rgba(0,0,0,.25);overflow:hidden;transition:transform .7s var(--ease)}.phone-placeholder{width:100%;height:100%;border-radius:42px;justify-content:flex-start;padding-top:96px}.phone.center{width:459px;height:976px;left:50%;transform:translateX(-50%);bottom:-415px;z-index:3}.phone.left,.phone.right{width:373px;height:793px;bottom:-323px}.phone.left{left:0;z-index:2}.phone.right{right:0;z-index:1}.phones:hover .center{transform:translateX(-50%) translateY(-16px)}.hero-cta{position:absolute;z-index:8;left:50%;transform:translateX(-50%);top:403px}.hero-fade{height:215px;position:absolute;left:-50vw;right:-50vw;bottom:0;background:linear-gradient(transparent,#f5f5f7);z-index:6;pointer-events:none}
    .agent-section{padding:160px 0}.agent-section .section-title{margin-bottom:80px}.agent-card{height:680px;border-radius:29px;background:#f5f5f7;position:relative;overflow:hidden}.agent-card h3{position:absolute;z-index:2;font-size:29px;left:48px;top:300px;margin:0;max-width:470px}.agent-orbit{position:absolute;right:70px;top:70px;width:560px;height:520px}.orbit-ring{position:absolute;border:1px solid rgba(69,110,240,.25);border-radius:50%;inset:18px}.orbit-ring:nth-child(2){inset:90px}.orbit-ring:nth-child(3){inset:160px}.agent-avatar{position:absolute;width:220px;height:220px;object-fit:cover;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px rgba(82,85,190,.2)}.bubble{position:absolute;width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 8px 28px rgba(0,0,0,.13)}.bubble.b1{left:2%;top:23%}.bubble.b2{right:6%;top:14%}.bubble.b3{left:17%;bottom:11%}.bubble.b4{right:11%;bottom:9%}.bubble.chat{width:70px;height:70px;left:15%;top:42%;box-shadow:none}
    .idea{height:1178px;background:#f5f5f7;padding-top:160px;overflow:hidden;text-align:center}.idea .section-title{margin:18px 0 95px}.story-row{display:flex;gap:18px;width:max-content;transform:translateX(calc((100vw - 1260px)/2))}.story{width:696px;height:450px;border-radius:28px;background:#fff;position:relative;overflow:hidden;text-align:left;padding:48px}.story strong{display:block;font-size:28px;line-height:1.25;max-width:340px}.story small{display:block;margin-top:14px;color:#86868b}.story:nth-child(3){background:#eaf4ff}.mini-ui{position:absolute;right:34px;bottom:32px;width:300px;height:210px;border:1px solid #e5e5ea;border-radius:20px;background:#fbfbfd;padding:24px}.mini-ui .line{height:11px;background:#e6e6eb;border-radius:99px;margin:18px 0}.mini-ui .line:nth-child(3){width:72%}.mini-ui .chip{display:inline-flex;padding:7px 12px;background:#fff;border:1px solid #dedee3;border-radius:99px;font-size:12px}.idea-note{text-align:left;margin-top:70px;color:#86868b;font-size:14px}
    .companion-section{padding:160px 0}.companion-card{height:650px;background:#f5f5f7;border-radius:29px;text-align:center;position:relative;overflow:hidden;padding-top:54px}.companion-card h2{font-size:52px;margin:0 0 4px}.companion-card p{color:#86868b;margin:0}.companion-placeholder{width:430px;height:525px;position:absolute;bottom:-160px;left:50%;transform:translateX(-50%);border-radius:215px 215px 34px 34px}.premium-section{padding:0 0 160px}.premium-card{height:520px;border-radius:29px;background:#f5f5f7;display:grid;place-items:center;text-align:center}.premium-card h2{font-size:48px;line-height:1.24;margin:0}.premium-card .btn{margin-top:34px}
    .consult-section{background:#f5f5f7;padding:160px 0}.consult-card{border-radius:29px;background:#fff;padding:80px;display:grid;grid-template-columns:1fr 1.45fr;gap:80px;min-height:675px}.consult-copy{display:flex;flex-direction:column}.consult-copy .eyebrow{font-weight:700}.consult-copy h2{font-size:48px;margin:18px 0 20px}.consult-copy p{line-height:1.6;max-width:360px}.response{margin-top:auto;font-size:14px}.faces{display:flex;align-items:center;margin-bottom:8px}.face-placeholder{width:38px;height:38px;border-radius:50%;border:2px solid #fff;margin-right:-5px;background:linear-gradient(145deg,#fafafa,#e6e6ea);box-shadow:inset 0 0 0 1px #d2d2d7}.status-dot{display:inline-block;width:10px;height:10px;background:#34c759;border-radius:50%;margin:4px 0 0 7px}.form-card{background:#f5f5f7;border-radius:16px;padding:40px 48px}.field{width:100%;height:60px;border:1px solid rgba(26,26,26,.12);border-radius:8px;background:transparent;padding:0 20px;margin-bottom:16px;color:#1d1d1f}.field-area{height:130px;resize:vertical;padding-top:18px}.form-note{font-size:12px;color:#86868b;margin:0 0 16px}.form-status{font-size:13px;color:#6e6e73;margin-left:14px}
    .site-footer{background:#f5f5f7;padding:0 0 110px}.footer-inner{border-top:1px solid #e5e5ea;padding-top:36px;display:grid;grid-template-columns:1.8fr repeat(7,1fr);gap:12px;color:#86868b;font-size:15px}.footer-inner span{text-align:center}.footer-brand{text-align:left!important}
    .avatar-hero{height:730px;position:relative;overflow:hidden;background:linear-gradient(#fff,#f5f5f7)}.avatar-hero .hero-copy{text-align:center;position:relative;z-index:3;padding-top:70px}.avatar-hero .avatar-placeholder{position:absolute;left:50%;bottom:-120px;transform:translateX(-50%);width:470px;height:590px;border-radius:235px 235px 36px 36px}.avatar-hero .btn{position:absolute;z-index:4;left:50%;bottom:145px;transform:translateX(-50%)}
    .definition{padding:160px 0;background:#f5f5f7}.definition-title{text-align:center;margin-bottom:80px}.definition-title .section-title{margin:15px 0}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.definition-card{height:440px;border-radius:28px;background:#fff;position:relative;overflow:hidden;padding:40px}.definition-card.dark{background:#191919;color:#fff}.definition-card h3{font-size:30px;margin:0 0 12px}.definition-card p{color:#86868b;max-width:440px}.definition-card .phone-ui{position:absolute;width:290px;height:500px;right:30px;bottom:-210px;border-radius:34px}.definition-card .avatar-ui{position:absolute;width:285px;height:360px;right:18px;bottom:-80px;border-radius:143px 143px 28px 28px}.architecture{margin-top:120px;background:#fff;border-radius:28px;padding:62px}.architecture h3{font-size:36px;margin:0 0 10px}.architecture>p{color:#86868b}.arch-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:1fr 1fr;gap:28px;align-items:center;margin-top:58px}.arch-node{background:#f5f5f7;border-radius:16px;padding:24px}.arch-node strong{display:block;margin-bottom:6px}.arch-node small{color:#86868b}.arch-core{grid-row:1/3;grid-column:2;background:#1d1d1f;color:#fff;border-radius:18px;padding:40px;text-align:center;font-size:24px}
    .function-hero{height:820px;text-align:center;background:linear-gradient(#fff,#f5f5f7);overflow:hidden;padding-top:100px}.function-hero .display{font-size:58px}.function-hero .subhead{font-size:18px}.function-phone{width:365px;height:610px;margin:40px auto 0;border-radius:48px;background:#171717;padding:9px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.18)}.function-phone .media-placeholder{width:100%;height:100%;border-radius:39px}.strategy{padding:160px 0;background:#f5f5f7;text-align:center}.strategy .section-title{margin:18px 0}.flow-card{margin-top:90px;background:#fff;border-radius:29px;padding:95px 48px;display:flex;align-items:center;justify-content:center;gap:8px}.flow-chip{background:#f5f5f7;border-radius:12px;padding:18px 20px;font-weight:650;font-size:14px}.flow-chip.hot{background:#147ce5;color:#fff}.arrow{color:#8e8e93}.judgment{padding:160px 0}.judgment-card{height:520px;background:#191919;border-radius:29px;color:#fff;display:grid;grid-template-columns:1.35fr .65fr;overflow:hidden;padding:60px}.judgment-card h2{font-size:48px;line-height:1.1;margin:0 0 20px}.judgment-card p{color:#b9b9be;max-width:580px}.judgment-phone{align-self:center;justify-self:center;width:220px;background:#fff;border-radius:26px;color:#1d1d1f;padding:18px}.judgment-phone small{color:#86868b}.chat-line{border-radius:10px;padding:10px;background:#f5f5f7;margin-top:10px;font-size:12px}.chat-line.blue{background:#dcecff}
    .download-hero{height:980px;text-align:center;background:linear-gradient(#fff,#f5f5f7);overflow:hidden;padding-top:105px}.download-hero .display{font-size:64px}.download-hero .subhead{font-size:20px}.download-device{width:455px;height:790px;margin:75px auto 0;border-radius:55px;background:#171717;padding:10px;position:relative;box-shadow:0 22px 70px rgba(0,0,0,.2)}.download-device .media-placeholder{width:100%;height:100%;border-radius:45px}.download-device .btn{position:absolute;z-index:2;left:50%;top:260px;transform:translateX(-50%)}.apk-note{position:absolute;z-index:2;left:50%;top:332px;transform:translateX(-50%);font-size:13px;color:#86868b;white-space:nowrap;background:rgba(255,255,255,.85);padding:7px 12px;border-radius:999px}
    .contact-hero{padding:115px 0 130px;text-align:center;background:linear-gradient(#fff,#f5f5f7)}.contact-hero .display{font-size:64px}.contact-hero .subhead{font-size:20px;max-width:760px;margin:auto}.contact-only{padding:0 0 160px;background:#f5f5f7}
    .reveal{opacity:0;transform:translateY(48px);filter:blur(7px);transition:opacity .75s ease,transform .95s var(--ease),filter .75s ease}.reveal.in{opacity:1;transform:none;filter:none}
    @media(max-width:1000px){.site-header{height:74px}.header-inner{width:calc(100% - 32px);grid-template-columns:1fr auto}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:rgba(245,245,247,.98);padding:22px;flex-direction:column;gap:24px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.08)}.nav.open{display:flex}.utility>button:not(.menu){display:none}.menu{display:block!important}.container{width:calc(100% - 32px)}.hero-home{height:760px}.phones{width:700px;left:50%;transform:translateX(-50%)}.phone.center{width:350px;height:745px}.phone.left,.phone.right{width:280px;height:596px}.phone.left{left:15px}.phone.right{right:15px}.agent-section,.companion-section,.consult-section,.definition,.strategy,.judgment{padding:90px 0}.section-title{font-size:46px}.agent-card{height:580px}.agent-card h3{top:42px}.agent-orbit{right:50%;transform:translateX(50%);top:145px;width:450px;height:410px}.idea{height:auto;padding:90px 0}.story-row{transform:none;overflow:auto;width:100%;padding:0 16px}.story{min-width:80vw}.idea-note{margin-left:16px}.consult-card{grid-template-columns:1fr;padding:44px;gap:42px}.response{margin-top:42px}.footer-inner{grid-template-columns:1fr 1fr 1fr;text-align:left}.footer-inner span{text-align:left}.footer-brand{grid-column:1/-1}.definition-grid{grid-template-columns:1fr}.arch-grid{grid-template-columns:1fr 1fr}.arch-core{grid-column:1/-1;grid-row:auto}.judgment-card{grid-template-columns:1fr;height:auto;gap:50px}}
    @media(max-width:640px){.header-inner{width:calc(100% - 24px)}.brand{font-size:17px}.brand img{width:28px;height:28px}.hero-home{height:685px;padding-top:48px}.kicker{font-size:19px}.hero-home .display,.avatar-hero .display,.function-hero .display,.download-hero .display,.contact-hero .display{font-size:39px}.hero-home .subhead,.subhead{font-size:16px}.phones{width:530px;margin-top:38px}.phone.center{width:280px;height:596px;bottom:-225px}.phone.left,.phone.right{width:225px;height:479px;bottom:-170px}.phone.left{left:0}.phone.right{right:0}.hero-cta{top:355px}.btn{min-height:52px;padding:0 30px}.agent-section,.companion-section,.consult-section,.definition,.strategy,.judgment{padding:72px 0}.section-title{font-size:38px}.agent-card{height:510px}.agent-card h3{font-size:23px;left:24px;top:28px}.agent-orbit{width:390px;height:365px;top:120px}.agent-avatar{width:160px;height:160px}.bubble{width:38px;height:38px}.bubble.chat{width:55px;height:55px}.story{height:380px;padding:28px}.story strong{font-size:23px}.mini-ui{width:240px;height:170px}.companion-card{height:520px;padding-top:38px}.companion-card h2{font-size:36px}.companion-placeholder{width:340px;height:420px}.premium-card{height:420px;padding:30px}.premium-card h2{font-size:34px}.consult-card{padding:28px 20px}.consult-copy h2{font-size:38px}.form-card{padding:24px 18px}.site-footer{padding-bottom:60px}.footer-inner{grid-template-columns:1fr 1fr;gap:18px}.avatar-hero{height:620px}.avatar-hero .hero-copy{padding:55px 18px 0}.avatar-hero .avatar-placeholder{width:360px;height:470px}.avatar-hero .btn{bottom:112px}.definition-title{margin-bottom:50px}.definition-card{height:390px;padding:28px}.architecture{padding:30px 22px}.architecture h3{font-size:30px}.arch-grid{grid-template-columns:1fr}.arch-core{grid-column:auto}.function-hero{height:720px;padding:75px 16px 0}.function-phone{width:300px;height:520px}.strategy .section-title{font-size:36px}.flow-card{overflow-x:auto;justify-content:flex-start;margin-top:55px;padding:60px 25px}.flow-chip{min-width:130px}.judgment-card{padding:34px 24px}.judgment-card h2{font-size:36px}.download-hero{height:800px;padding:75px 16px 0}.download-device{width:310px;height:650px;margin-top:50px}.download-device .btn{top:220px}.apk-note{top:287px}.contact-hero{padding:82px 16px 100px}.contact-only{padding-bottom:80px}.form-status{display:block;margin:12px 0 0}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none;filter:none}}

/* Adapt the supplied single-page mockup to the live multi-page site. */
.site-header .utility{gap:20px}.header-download{font-size:14px;font-weight:650;white-space:nowrap}
.header-download:hover{color:var(--blue)}.nav a.active:after{right:0}
.form-note{display:flex;align-items:flex-start;gap:7px;line-height:1.5}.form-note input{margin:2px 0 0;flex:none}.form-note a{color:var(--blue);text-decoration:underline}
.form-status{display:inline-block;max-width:280px;vertical-align:middle;line-height:1.5}.response a{color:var(--blue);text-decoration:underline}
.download-status{position:absolute;z-index:2;top:375px;left:0;right:0;margin:0 auto;width:max-content;max-width:90%;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.88);font-size:12px;color:#6e6e73}
.download-status.is-error{color:#c53535}.download-device .btn{white-space:nowrap}
.contact-only>.container>.consult-card{margin-top:0}.contact-only{padding-top:0}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.footer-inner .footer-brand{flex:1 0 100%}.footer-inner a:hover{text-decoration:underline}
.media-image{display:block;max-width:100%}
.phone .media-image.phone-placeholder{width:100%;height:100%;padding:0;object-fit:cover;object-position:top;border-radius:42px;background:#fff}
.agent-avatar.media-image{object-fit:cover;background:#f2f2f5}
.bubble.media-image{object-fit:cover;background:#fff}
.bubble.chat.media-image{padding:13px;object-fit:contain;border-radius:50%;box-shadow:0 8px 28px rgba(0,0,0,.1)}
.bubble.b1.media-image,.bubble.b3.media-image{object-position:center top}
.companion-placeholder.media-image,.avatar-placeholder.media-image,.avatar-ui.media-image{object-fit:contain;object-position:center bottom;border:0;background:transparent}
.phone-ui.media-image{object-fit:cover;object-position:top;border:1px solid #e5e5ea}
.function-phone .media-image,.download-device .media-image{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:39px;background:#fff}
.download-device .media-image{border-radius:45px}
@media(max-width:1000px){.header-download{display:none}}
@media(max-width:640px){.download-status{top:330px}.download-device .apk-note{top:286px}.site-header .utility{gap:8px}}

/* Solid section labels remain legible in mobile browsers without text clipping. */
.kicker{background:none;color:#6e6e73}

/* A press must read differently from hover, especially on touch screens. */
.btn:active{background:#444;color:#fff;transform:scale(.97);box-shadow:inset 0 2px 8px rgba(0,0,0,.24)}
@media(hover:none){
  .btn:hover{background:#000;color:#fff}
  .btn:active{background:#444;color:#fff}
}

@media(max-width:640px){
  .hero-home{height:620px;padding-top:36px}
  .phones{margin-top:16px}
  .phone.center{bottom:-90px}
  .phone.left,.phone.right{bottom:-65px}
  .hero-cta{top:285px}
  .agent-section,.companion-section,.consult-section{padding:48px 0}
  .agent-section .section-title{margin-bottom:28px}
  .agent-card{height:470px}
  .idea{padding:56px 0}
  .idea .section-title{margin:12px 0 30px}
  .story{height:320px}
  .idea-note{margin-top:20px}
  .companion-card{height:440px}
  .companion-placeholder{bottom:-80px}
  .premium-section{padding-bottom:48px}
  .premium-card{height:340px}
  .consult-card{min-height:0;gap:24px}
  .response{margin-top:20px;overflow-wrap:anywhere}
}
