.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:40px;animation:landingFadeInUp .8s ease .3s both}.hero-actions{display:flex;gap:14px;animation:landingFadeInUp .8s ease .45s both}.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;justify-content:center;align-items:center;gap: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}.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)}}: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)}}
