.landing-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#fbfcff,#f4f6fb);color:var(--ink);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;z-index:1}.landing-root img{display:block;max-width:100%}.landing-root .container{max-width:1120px;margin:0 auto;padding:0 24px}.landing-root .container.narrow{max-width:860px;text-align:center}.landing-root strong{font-weight:600;color:var(--ink)}.landing-root .sec-dark strong{color:#f5f5f7}.cursor-glow{position:fixed;top:0;left:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;z-index:900;pointer-events:none;opacity:0;transform:translate3d(var(--cx, 50vw),var(--cy, 50vh),0);background:radial-gradient(circle,rgba(124,140,255,.16) 0%,rgba(176,106,210,.1) 38%,transparent 68%);transition:opacity .4s ease;will-change:transform}.cursor-glow.on{opacity:1}.cursor-glow.over-dark{background:radial-gradient(circle,rgba(150,165,255,.26) 0%,rgba(196,130,230,.16) 38%,transparent 68%)}@media(prefers-reduced-motion:reduce){.cursor-glow{display:none}}.bg-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.bg-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;will-change:transform;animation:blobFloat 26s ease-in-out infinite alternate}.bg-blob.b1{width:520px;height:520px;top:-10%;left:-8%;background:radial-gradient(circle,#7aa5ff 0%,transparent 70%)}.bg-blob.b2{width:460px;height:460px;top:4%;right:-6%;background:radial-gradient(circle,#ff9ad5 0%,transparent 70%);animation-delay:-6s;animation-duration:30s}.bg-blob.b3{width:560px;height:560px;top:42%;left:28%;background:radial-gradient(circle,#b79cff 0%,transparent 70%);animation-delay:-12s;animation-duration:34s}.bg-blob.b4{width:440px;height:440px;bottom:-8%;left:-4%;background:radial-gradient(circle,#8be4ff 0%,transparent 70%);animation-delay:-18s;animation-duration:28s}.bg-blob.b5{width:400px;height:400px;bottom:6%;right:2%;background:radial-gradient(circle,#ffd98a 0%,transparent 70%);animation-delay:-9s;animation-duration:32s}@keyframes blobFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-50px) scale(1.12)}to{transform:translate(-50px,60px) scale(.94)}}.halo{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;animation:haloDrift 18s ease-in-out infinite alternate}.h-violet{background:radial-gradient(circle,rgba(183,156,255,.55) 0%,transparent 70%)}.h-blue{background:radial-gradient(circle,rgba(122,165,255,.5) 0%,transparent 70%)}.h-pink{background:radial-gradient(circle,rgba(255,154,213,.45) 0%,transparent 70%)}.h-cyan{background:radial-gradient(circle,rgba(139,228,255,.5) 0%,transparent 70%)}.h-amber{background:radial-gradient(circle,rgba(255,217,138,.45) 0%,transparent 70%)}@keyframes haloDrift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.15)}}@media(prefers-reduced-motion:reduce){.bg-blob,.halo{animation:none}}.landing-root .lg{--mx: 30%;--my: 35%;position:relative;isolation:isolate;border:1px solid transparent;background:var(--glass-tint) padding-box,var(--glass-border) border-box;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--glass-shadow)}.landing-root .lg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(130px 56px at var(--mx) var(--my),rgba(255,255,255,.8),rgba(255,255,255,.2) 38%,transparent 70%),linear-gradient(135deg,rgba(255,255,255,.5),transparent 30%,transparent 74%,rgba(255,255,255,.16));opacity:.9}.landing-root .lg>*{position:relative;z-index:2}.liquid-glass-nav{--nav-radius: 100px;--mx: 30%;--my: 40%;position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(92%,720px);height:50px;border-radius:var(--nav-radius);z-index:1000;overflow:hidden;isolation:isolate;background:#ffffff9e;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 8px 30px #0000001a,inset 0 1px #ffffffb3}.liquid-glass-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(160px 60px at var(--mx) var(--my),rgba(255,255,255,.55),transparent 65%);opacity:0;transition:opacity .3s ease}.liquid-glass-nav:hover:after{opacity:1}.nav-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 10px 0 22px}.landing-root .logo{font-size:1.15rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.5px;background:none;border:none;cursor:pointer;font-family:inherit}.landing-main-nav{display:flex;gap:.3rem}.landing-main-nav a{color:var(--gray);text-decoration:none;font-size:.8rem;font-weight:500;padding:6px 13px;border-radius:100px;transition:color .25s,background .25s;cursor:pointer}.landing-main-nav a:hover{color:var(--ink);background:#ffffff73}.landing-main-nav a.active{color:var(--ink);background:#ffffffb3;box-shadow:0 2px 8px #00000014,inset 0 1px 1px #fffffff2}.btn-login{background:var(--ink);color:#fff;border:none;padding:7px 18px;border-radius:100px;font-size:.78rem;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .25s}.btn-login:hover{opacity:.82}.landing-root .section{position:relative;z-index:5;padding:150px 24px;overflow:hidden}.landing-root .sec-white{background:#fff}.landing-root .sec-gray{background:#f5f5f7}.landing-root .sec-dark{background:#000;color:#f5f5f7}.landing-root .section .container{position:relative;z-index:2}.landing-root .eyebrow{display:block;font-size:.95rem;font-weight:600;color:var(--gray);margin-bottom:18px}.landing-root .sec-dark .eyebrow{color:#86868b}.landing-root .display{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;letter-spacing:-.022em;line-height:1.1;margin-bottom:28px;color:var(--ink)}.landing-root .sec-dark .display{color:#f5f5f7}.landing-root .lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--gray);line-height:1.75;max-width:680px;margin:0 auto 64px}.landing-root .sec-dark .lead{color:#86868b}.manifesto .reveal-line{display:inline-block;opacity:.14;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease}.manifesto .reveal-line.lit{opacity:1;transform:translateY(0)}.accent-grad{background:linear-gradient(120deg,#1d1d1f 10%,#5e6ad2 55%,#b06ad2 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.manifesto .reveal-line.accent-grad{opacity:.1}.manifesto .reveal-line.accent-grad.lit{opacity:1}.landing-root .hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:80px;background:transparent;z-index:5}.hero-image-wrap{position:absolute;top:50%;right:2%;transform:translateY(-50%);width:50%;height:85%;z-index:1;pointer-events:none;animation:landingFadeIn 1.2s ease-out}.hero-woman-img{width:100%;height:100%;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 98%);mask-image:linear-gradient(to bottom,#000 72%,transparent 98%);filter:drop-shadow(0 30px 60px rgba(40,50,90,.18))}.hero-presence{position:absolute;top:16%;right:14%;width:14px;height:14px}.presence-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#fff,#7ee8a2 45%,#34c759);box-shadow:0 0 12px #34c759cc;animation:presence 3s ease-in-out infinite}.presence-core:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid rgba(52,199,89,.5);animation:presenceRing 3s ease-out infinite}@keyframes presence{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.75}}@keyframes presenceRing{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.hero-container{position:relative;z-index:2;width:100%}.hero-content{max-width:580px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.hero-title{font-size:clamp(2.5rem,5.5vw,4rem);font-weight:600;letter-spacing:-.02em;line-height:1.18;color:var(--ink);margin-bottom:22px;animation:landingFadeInUp .8s ease .15s both}.hero-title .accent-text{background:linear-gradient(120deg,#1d1d1f 20%,#5e6ad2,#b06ad2);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0% 0}50%{background-position:100% 0}}.hero-sub{font-size:1.15rem;color:var(--gray);margin-bottom:22px;line-height:1.65;animation:landingFadeInUp .8s ease .3s both}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;animation:landingFadeInUp .8s ease .38s both}.hero-chips span{font-size:12px;letter-spacing:.04em;color:var(--gray);padding:6px 12px;border-radius:999px;background:#ffffff8c;border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;animation:landingFadeInUp .8s ease .45s both}.section-head.narrow-in-wide{max-width:720px;margin:0 auto 40px;text-align:center}.section-head .display{margin-bottom:16px}.os-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1100px;margin:0 auto}.os-feature{border-radius:22px;padding:22px 20px 24px;text-align:left;transition:transform .28s cubic-bezier(.16,1,.3,1)}.os-feature:hover{transform:translateY(-4px)}.os-feature-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;font-size:20px;border-radius:12px;background:#ffffffb3;margin-bottom:14px}.os-feature h3{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:.02em}.os-feature p{font-size:.9rem;line-height:1.55;color:var(--gray);margin:0}.bond-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:36px}.bond-card h3{font-size:1.25rem;font-weight:600;color:var(--ink);margin-bottom:10px}.bond-card>p{font-size:.98rem;line-height:1.6;color:var(--gray);margin-bottom:18px}.bond-chat{margin-top:4px}.btn-solid{background:var(--ink);color:#fff;border:none;padding:15px 40px;border-radius:100px;font-size:1.02rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .3s;box-shadow:0 8px 24px #00000029}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000038;opacity:.92}.btn-solid:active{transform:translateY(0) scale(.98)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;text-align:center}.pillar{border-radius:24px;padding:34px 26px;transition:transform .4s ease}.pillar:hover{transform:translateY(-6px)}.pillar h3{font-size:1.3rem;font-weight:600;margin-bottom:10px}.pillar p{font-size:.95rem;color:var(--gray);line-height:1.65}.film-strip{position:relative;z-index:2;overflow:hidden;margin:0 0 56px;padding:30px 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.film-track{display:flex;gap:24px;width:max-content;animation:filmScroll 56s linear infinite;will-change:transform}.film-strip:hover .film-track{animation-play-state:paused}@keyframes filmScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.film-card{width:240px;flex-shrink:0;border-radius:22px;padding:10px 10px 14px;transition:transform .45s ease,box-shadow .45s ease;margin:0}.film-card:nth-child(odd){transform:rotate(-1.4deg)}.film-card:nth-child(2n){transform:rotate(1.2deg) translateY(8px)}.film-card:hover{transform:rotate(0) translateY(-10px) scale(1.06);z-index:5;box-shadow:0 30px 60px #28325a38,inset 0 1px 1px #ffffffe6}.film-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.film-card figcaption{font-size:.78rem;color:var(--gray);padding:10px 4px 0;text-align:left}@media(prefers-reduced-motion:reduce){.film-track{animation:none}}.status-card{max-width:420px;margin:0 auto;text-align:left;border-radius:24px;padding:26px 28px}.status-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.status-dot{width:9px;height:9px;border-radius:50%;background:#34c759;animation:statusBreath 2.6s ease-in-out infinite}@keyframes statusBreath{0%,to{box-shadow:0 0 #34c75973}50%{box-shadow:0 0 0 7px #34c75900}}.status-name{font-weight:600;font-size:1rem}.status-state{font-size:.82rem;color:var(--gray)}.status-line{font-size:.95rem;color:var(--ink);padding:9px 0;border-top:1px solid rgba(0,0,0,.05)}.status-line.dim{color:var(--gray)}.chat-card{max-width:440px;margin:0 auto;text-align:left;border-radius:28px;padding:28px;display:flex;flex-direction:column}.chat-card.dark{background:#1c1c1ed9;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 48px #0006,inset 0 1px 1px #ffffff24;margin-bottom:72px}.landing-root .bubble{position:relative;padding:11px 17px;border-radius:20px;margin:5px 0;max-width:80%;font-size:.96rem;line-height:1.45}.landing-root .bubble.her{background:#e9e9eb;color:var(--ink);border-bottom-left-radius:7px;align-self:flex-start}.chat-card.dark .bubble.her{background:#3a3a3c;color:#f5f5f7}.landing-root .bubble.me{background:linear-gradient(180deg,#4f9bff,#0a7aff);color:#fff;border-bottom-right-radius:7px;align-self:flex-end}.chat-note,.chat-divider{text-align:center;font-size:.78rem;color:var(--gray);margin-top:14px}.chat-divider{margin:14px 0 6px}.chat-live .bubble,.chat-live .chat-note,.chat-live .chat-divider{opacity:0;transform:translateY(12px) scale(.92)}.chat-live .bubble.me{transform-origin:bottom right}.chat-live .bubble.her{transform-origin:bottom left}.chat-live .pop{animation:bubblePop .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes bubblePop{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-bubble{align-self:flex-start;background:#e9e9eb;border-radius:20px 20px 20px 7px;padding:13px 16px;margin:5px 0;display:flex;gap:5px;animation:bubblePop .3s ease both}.chat-card.dark .typing-bubble{background:#3a3a3c}.typing-bubble i{width:7px;height:7px;border-radius:50%;background:#9b9ba0;animation:typingDot 1.2s ease-in-out infinite}.typing-bubble i:nth-child(2){animation-delay:.15s}.typing-bubble i:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.55}30%{transform:translateY(-4px);opacity:1}}.dark-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(620px 420px at 50% 8%,rgba(110,120,220,.16),transparent 70%),radial-gradient(760px 520px at 50% 112%,rgba(176,106,210,.1),transparent 70%)}.promises{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#ffffff1f;border-radius:24px;overflow:hidden;text-align:left}.promise-item{background:#0b0b0d;padding:30px 28px;transition:background .3s;grid-column:span 2}.promise-item:nth-child(4),.promise-item:nth-child(5){grid-column:span 3}.promise-item:hover{background:#131316}.promise-item h4{font-size:1.05rem;font-weight:600;color:#f5f5f7;margin-bottom:6px}.promise-item p{font-size:.88rem;color:#86868b;line-height:1.6}.landing-root .contact{background:transparent;text-align:center;padding:170px 24px}.landing-root .contact .lead{margin-bottom:44px}.cta-presence{position:relative;display:inline-block;width:16px;height:16px;margin-bottom:28px}.landing-footer{position:relative;z-index:5;background:#f5f5f7;border-top:1px solid rgba(0,0,0,.06);padding:24px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px}.footer-copy,.footer-link,.footer-dot{font-size:12px;color:var(--gray);text-decoration:none;letter-spacing:.04em}.footer-link:hover{color:var(--ink)}@keyframes landingFadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFadeIn{0%{opacity:0}to{opacity:1}}.landing-root .fade-in{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.landing-root .fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.landing-root .section{padding:100px 24px}.landing-root .hero{padding-top:100px;text-align:center;min-height:86vh}.hero-image-wrap{width:100%;opacity:.22}.hero-presence{display:none}.hero-content{max-width:100%;align-items:center;text-align:center}.hero-actions{flex-direction:column;gap:10px;width:100%;align-items:center}.hero-actions button{width:100%;max-width:280px}.landing-root .lead br{display:none}.pillars{grid-template-columns:1fr;gap:16px}.hero-chips{justify-content:center}.os-features{grid-template-columns:1fr;gap:12px}.film-card{width:190px}.promises{grid-template-columns:1fr}.promise-item,.promise-item:nth-child(4),.promise-item:nth-child(5){grid-column:auto}.landing-main-nav{display:none}.bg-blob{filter:blur(70px)}.halo{filter:blur(56px)}}@media(min-width:700px)and (max-width:1024px){.os-features{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.os-features{grid-template-columns:repeat(4,1fr)}}.hero-split{align-items:stretch;padding-bottom:72px}.hero-split-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px 48px;align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.hero-live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#1a7f37;background:#34c7591f;border:1px solid rgba(52,199,89,.22);margin-bottom:16px;animation:landingFadeInUp .7s ease both}.hero-live-dot{position:relative!important;width:10px!important;height:10px!important;inset:auto!important}.hero-footnote{margin-top:16px;font-size:13px;color:var(--gray);letter-spacing:.02em;animation:landingFadeInUp .8s ease .55s both}.btn-solid-glow{display:inline-flex;align-items:center;gap:10px;box-shadow:0 10px 28px #0a7aff47,0 8px 24px #00000024!important;background:linear-gradient(180deg,#2f8cff,#0a7aff)!important}.btn-solid-glow:hover{box-shadow:0 14px 36px #0a7aff5c,0 12px 28px #00000029!important}.btn-arrow{font-size:1.1em;line-height:1;transition:transform .2s ease}.btn-solid-glow:hover .btn-arrow{transform:translate(3px)}.btn-ghost-os{background:#ffffff8c;border:1px solid rgba(0,0,0,.08);color:var(--ink);padding:14px 28px;border-radius:100px;font-size:.98rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-ghost-os:hover{background:#ffffffd9;transform:translateY(-1px)}.hero-stage{position:relative;min-height:480px;animation:landingFadeIn 1s ease .2s both}.hero-portrait{position:absolute;right:-4%;bottom:-2%;width:58%;height:92%;z-index:2;pointer-events:none}.hero-portrait .hero-woman-img{width:100%;height:100%;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);filter:drop-shadow(0 24px 48px rgba(40,50,90,.22))}.hero-portrait .hero-presence{top:18%;right:22%}.desk-mock{position:relative;z-index:1;width:min(100%,480px);margin-left:0;border-radius:16px;overflow:hidden;background:#f4f5f9;border:1px solid rgba(255,255,255,.8);box-shadow:0 40px 80px #28325a2e,0 8px 24px #00000014,inset 0 1px #ffffffe6;transform:perspective(1200px) rotateY(-6deg) rotateX(4deg);transition:transform .45s cubic-bezier(.16,1,.3,1)}.hero-stage:hover .desk-mock{transform:perspective(1200px) rotateY(-2deg) rotateX(1deg) translateY(-4px)}.desk-mock-chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;background:linear-gradient(180deg,#fafbfd,#eef0f5);border-bottom:1px solid rgba(0,0,0,.06)}.desk-dot{width:10px;height:10px;border-radius:50%}.desk-dot.red{background:#ff5f57}.desk-dot.yellow{background:#febc2e}.desk-dot.green{background:#28c840}.desk-mock-title{margin-left:8px;font-size:12px;font-weight:600;color:#00000073;letter-spacing:.02em}.desk-mock-body{min-height:340px;background:radial-gradient(600px 280px at 20% 10%,rgba(180,200,255,.55),transparent 55%),radial-gradient(480px 240px at 90% 30%,rgba(255,190,210,.4),transparent 50%),linear-gradient(165deg,#e8ecf8,#f3f0f8 55%,#e9eef8);display:flex;flex-direction:column}.desk-mock-menubar{display:flex;justify-content:space-between;padding:8px 12px;font-size:11px;font-weight:600;color:#14161cb8}.desk-mock-surface{flex:1;padding:8px 14px 12px;display:flex;flex-direction:column;gap:10px}.desk-mock-hello small{display:block;font-size:11px;color:#00000073;margin-bottom:2px}.desk-mock-hello b{font-size:14px;font-weight:600;color:#14161c}.desk-mock-widgets{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.desk-mock-tile{border-radius:12px;padding:10px;background:#ffffff9e;border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:64px}.desk-mock-tile.wide{grid-column:1 / 2}.desk-mock-tile span{font-size:10px;font-weight:700;color:#0006;letter-spacing:.04em}.desk-mock-tile p{margin:4px 0 0;font-size:11px;line-height:1.35;color:#1d1d1f;font-weight:500}.desk-mock-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 6px;margin-top:auto}.desk-mock-icon{display:flex;flex-direction:column;align-items:center;gap:4px}.desk-mock-icon i{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#fff,#dfe6f5);box-shadow:0 4px 10px #28325a1f;display:block}.desk-mock-icon:nth-child(2) i{background:linear-gradient(145deg,#ffe8f0,#f0d4ff)}.desk-mock-icon:nth-child(3) i{background:linear-gradient(145deg,#e8fff2,#c8f0e0)}.desk-mock-icon:nth-child(4) i{background:linear-gradient(145deg,#fff4d6,#ffe0a8)}.desk-mock-icon:nth-child(5) i{background:linear-gradient(145deg,#e0f0ff,#b8d8ff)}.desk-mock-icon:nth-child(6) i{background:linear-gradient(145deg,#eee,#d0d0d6)}.desk-mock-icon em{font-style:normal;font-size:9px;color:#14161cb3;font-weight:500}.desk-mock-dock{display:flex;justify-content:center;gap:8px;padding:8px 12px 12px}.desk-mock-dock-item i{display:block;width:34px;height:34px;border-radius:10px;background:#ffffffb8;border:1px solid rgba(255,255,255,.9);box-shadow:0 6px 16px #28325a1f}.desk-mock-dock-item:nth-child(1) i{background:linear-gradient(160deg,#6ee7a0,#34c759)}.desk-mock-dock-item:nth-child(2) i{background:linear-gradient(160deg,#7eb6ff,#0a84ff)}.desk-mock-dock-item:nth-child(3) i{background:linear-gradient(160deg,#cfcfd4,#8e8e93)}.desk-mock-dock-item:nth-child(4) i{background:linear-gradient(160deg,#ffb3c8,#ff6b8a)}.hero-toast{position:absolute;left:4%;bottom:14%;z-index:3;display:flex;gap:10px;align-items:center;max-width:240px;padding:12px 14px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 40px #28325a29;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:toastFloat 4.5s ease-in-out infinite}.hero-toast-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(145deg,#ff8fab,#a78bfa)}.hero-toast strong{display:block;font-size:12px;color:#1d1d1f}.hero-toast p{margin:2px 0 0;font-size:11px;line-height:1.35;color:#6e6e73}@keyframes toastFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-scroll-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;color:var(--gray);background:none;border:none;cursor:pointer;font-family:inherit;opacity:.75;animation:landingFadeIn 1s ease 1.2s both}.hero-scroll-hint span{width:18px;height:28px;border-radius:10px;border:1.5px solid rgba(0,0,0,.18);position:relative}.hero-scroll-hint span:after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;border-radius:2px;background:#00000059;transform:translate(-50%);animation:scrollDot 1.6s ease-in-out infinite}@keyframes scrollDot{0%{opacity:1;top:6px}to{opacity:0;top:14px}}.landing-ticker{position:relative;z-index:5;overflow:hidden;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 0}.landing-ticker-track{display:flex;width:max-content;gap:0;animation:tickerScroll 38s linear infinite;font-size:13px;font-weight:600;letter-spacing:.06em;color:#1d1d1f8c;white-space:nowrap}.landing-ticker-track span{padding:0 6px 0 18px}.landing-ticker-track i{font-style:normal;margin-left:18px;opacity:.35}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.spotlight-row{max-width:1100px;margin:0 auto 28px}.spotlight-card{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-radius:28px;overflow:hidden;min-height:280px}.spotlight-copy{padding:36px 32px}.spotlight-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#0a7aff;background:#0a7aff1a;padding:4px 10px;border-radius:999px;margin-bottom:14px}.spotlight-copy h3{font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;line-height:1.25}.spotlight-copy>p{font-size:.98rem;line-height:1.65;color:var(--gray);margin-bottom:16px}.spotlight-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}.spotlight-list li{font-size:.92rem;color:#3a3a3c;padding-left:18px;position:relative}.spotlight-list li:before{content:"✓";position:absolute;left:0;color:#0a7aff;font-weight:700}.spotlight-visual{position:relative;background:radial-gradient(circle at 40% 40%,rgba(120,160,255,.45),transparent 55%),radial-gradient(circle at 70% 70%,rgba(255,160,200,.4),transparent 50%),linear-gradient(160deg,#1a1c28,#2a2040);overflow:hidden}.spotlight-glow{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);filter:blur(20px)}.spotlight-float{position:absolute;padding:10px 14px;border-radius:14px;background:#ffffffeb;font-size:12px;font-weight:600;color:#1d1d1f;box-shadow:0 12px 32px #0003;animation:toastFloat 5s ease-in-out infinite}.spotlight-float.f1{top:22%;left:14%}.spotlight-float.f2{top:48%;right:12%;animation-delay:.8s}.spotlight-float.f3{bottom:18%;left:22%;animation-delay:1.4s}.contact-epic{position:relative;overflow:hidden}.contact-epic-glow{position:absolute;top:10%;right:20%;bottom:10%;left:20%;background:radial-gradient(circle,rgba(120,150,255,.22),transparent 65%);pointer-events:none}.contact-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}.landing-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none;opacity:0;transform:translateY(110%);transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1)}.landing-sticky-cta.is-on{opacity:1;transform:translateY(0);pointer-events:auto}.landing-sticky-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 16px;border-radius:20px;background:#ffffffe0;border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 48px #28325a2e;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.landing-sticky-copy{display:flex;align-items:center;gap:10px;min-width:0}.landing-sticky-copy span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.landing-sticky-copy strong{font-size:13px;color:#1d1d1f}.landing-sticky-copy em{font-style:normal;font-size:11px;color:#6e6e73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-sticky-inner .btn-solid{flex-shrink:0;padding:11px 22px;font-size:.92rem}.landing-footer{padding-bottom:28px}.landing-root:has(.landing-sticky-cta.is-on) .landing-footer{padding-bottom:88px}@media(max-width:900px){.hero-split-inner{grid-template-columns:1fr;gap:28px;text-align:center}.hero-content{align-items:center;max-width:100%}.hero-chips{justify-content:center}.hero-stage{min-height:420px;margin:0 auto;width:100%;max-width:420px}.desk-mock{width:100%;transform:none;margin:0 auto}.hero-stage:hover .desk-mock{transform:none}.hero-portrait{width:48%;right:-2%;opacity:.95}.hero-toast{left:0;max-width:200px;bottom:8%}.spotlight-card{grid-template-columns:1fr}.spotlight-visual{min-height:180px}.hero-scroll-hint{display:none}}@media(max-width:560px){.landing-sticky-copy em{display:none}.desk-mock-widgets{grid-template-columns:1fr 1fr}.desk-mock-tile.wide{grid-column:1 / -1}.hero-portrait{opacity:.35}}.landing-root.landing-os-desktop{background:radial-gradient(1200px 600px at 12% -10%,rgba(180,200,255,.35),transparent 55%),radial-gradient(900px 500px at 88% 8%,rgba(255,200,220,.28),transparent 50%),linear-gradient(180deg,#f7f8fc,#eef1f8)}.landing-menubar .nav-inner{max-width:min(1280px,100%)}.landing-menubar-actions{display:flex;align-items:center;gap:8px}.landing-menubar .btn-login.ghost{background:transparent;border:1px solid rgba(0,0,0,.08);color:var(--ink)}.landing-menubar .btn-login.primary{background:linear-gradient(180deg,#4f9bff,#0a7aff);color:#fff;border:0}.hero-os{min-height:min(92vh,900px);padding-top:100px}.hero-os-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#1d1d1f73;font-weight:600;margin-bottom:12px}.btn-ghost-os{margin-left:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#ffffff8c;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}@media(min-width:900px){.landing-root.landing-os-desktop .liquid-glass-nav{top:12px;left:50%;transform:translate(-50%);width:min(1120px,calc(100% - 48px));border-radius:16px}}:root{--color-bg: #fbfcff;--color-text: #1d1d1f;--color-secondary: #6e6e73;--color-muted: #86868b;--color-accent: rgba(94, 106, 210, .45);--color-glass: rgba(255, 255, 255, .72);--color-glass-border: rgba(0, 0, 0, .06);--ink: #1d1d1f;--gray: #6e6e73;--glass-tint: linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,.18) 45%, rgba(255,255,255,.34));--glass-border: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.3) 38%, rgba(255,255,255,.7) 72%, rgba(255,255,255,.25));--glass-shadow: 0 18px 48px rgba(40, 50, 90, .12), inset 0 1px 1px rgba(255,255,255,.9), inset 1px 0 1px rgba(255,255,255,.4), inset 0 -1px 2px rgba(0,0,0,.12);--font-serif: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro SC", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro SC", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-sans);background:linear-gradient(180deg,#fbfcff,#f4f6fb);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.app-shell{height:100%;position:relative;z-index:1}.screen-auth{max-width:420px;margin:0 auto}.screen-chat{max-width:720px;margin:0 auto}.auth-stage,.chat-stage{height:100%;position:relative;z-index:1}.auth-card,.chat-window{height:100%}@media(min-width:900px){.auth-stage{display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{width:100%;max-width:460px;height:auto;min-height:380px;max-height:calc(100% - 64px);overflow-y:auto;border-radius:32px;overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(135deg,#ffffffb8,#ffffff6b 50%,#fff9);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 30px 80px #28325a2e,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #0000000f}.auth-card .screen-auth{height:auto!important;padding-top:8px!important;padding-bottom:36px!important}.chat-stage{display:flex;align-items:center;justify-content:center;padding:28px}.chat-window{width:100%;max-width:920px;height:100%;border-radius:36px;overflow:hidden;position:relative;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(160deg,#ffffffc7,#ffffff85 55%,#ffffffad);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);box-shadow:0 34px 90px #28325a33,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #0000000f}.chat-window .screen-chat{max-width:none;width:100%}.chat-window .chat-header{padding:18px 28px;border-bottom:1px solid rgba(0,0,0,.05);background:#ffffff73}.chat-window .chat-messages{padding:16px 36px 24px}.chat-window .chat-inputbar{padding:6px 28px 24px}}input,textarea,button{font-family:inherit;border:none;outline:none;background:none}button{cursor:pointer}@keyframes pulse-halo{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-halo-bg{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blink-cursor{0%,to{opacity:.25}50%{opacity:.8}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes app-blob-float{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-50px) scale(1.12)}to{transform:translate(-50px,60px) scale(.94)}}
