.landing{--bg:#0a0812;--bg2:#0f0c1a;--bg3:#160f24;--surface:#1e1530;--border:rgba(139,92,246,.1);--border2:rgba(139,92,246,.18);--text:#ede8f5;--muted:#9d90b8;--faint:#574f6e;--p300:#c4b5fd;--p400:#8b5cf6;--p500:#7c3aed;--p600:#6d28d9;--p700:#5b21b6;--pdim:rgba(124,58,237,.12);--pdim2:rgba(124,58,237,.07);--green:#4ade80;--gdim:rgba(74,222,128,.12);--r:6px;--rl:10px}.landing.light{--bg:#faf9ff;--bg2:#f3f0fd;--bg3:#ebe6fb;--surface:#fff;--border:rgba(124,58,237,.1);--border2:rgba(124,58,237,.18);--text:#1a1033;--muted:#5b4d7a;--faint:#a695c4;--p300:#7c3aed;--pdim:rgba(124,58,237,.1);--pdim2:rgba(124,58,237,.05);--green:#16a34a;--gdim:rgba(22,163,74,.1)}.landing{background:var(--bg);color:var(--text);font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;font-weight:300;line-height:1.65;font-size:15px;transition:background .3s,color .3s;-webkit-font-smoothing:antialiased;min-height:100vh}.landing img{display:block;max-width:100%}.landing a{color:inherit}.landing .foot-logo,.landing .nav-logo{position:relative;display:block}.landing img.logo-dark,.landing img.logo-light{transition:opacity .3s}.landing img.logo-dark{opacity:1}.landing img.logo-light{position:absolute;top:0;left:0;opacity:0}.landing.light img.logo-dark{opacity:0}.landing.light img.logo-light{opacity:1}.landing.light .btn-nav,.landing.light .btn-primary{color:#fff}.landing .landing-content{position:relative;z-index:2}.landing .lnav{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:.5px solid var(--border);padding:0 2.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;transition:background .3s;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing .nav-logo{flex-shrink:0}.landing .nav-logo img{height:22px;width:auto}.landing .nav-right{display:flex;align-items:center;gap:1.1rem}.landing .nav-right a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.landing .nav-right a:hover{color:var(--text)}.landing .btn-primary{display:inline-block;background:var(--p500);color:#fff;border:none;padding:12px 28px;border-radius:var(--r);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;text-decoration:none}.landing .btn-primary:hover{background:var(--p600)}.landing .btn-primary--lg{font-size:15px;padding:13px 32px}.landing .btn-ghost{background:none;color:var(--muted);border:.5px solid var(--border2);padding:12px 28px;border-radius:var(--r);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:14px;cursor:pointer;transition:all .2s}.landing .btn-ghost:hover{color:var(--text);border-color:var(--p400)}.landing .btn-nav{display:inline-block;background:var(--p500);color:#fff;border:none;padding:7px 16px;border-radius:var(--r);font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap;text-decoration:none}.landing .btn-nav:hover{background:var(--p600)}.landing .btn-modetoggle{background:none;border:.5px solid var(--border2);border-radius:var(--r);padding:5px 10px;color:var(--muted);cursor:pointer;font-size:12px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;transition:all .2s;white-space:nowrap}.landing .btn-modetoggle:hover{color:var(--text);border-color:var(--p400)}.landing .btn-signin{font-size:13px;color:var(--muted);text-decoration:none;font-family:var(--font-dm-sans),"DM Sans",sans-serif;transition:color .2s;white-space:nowrap}.landing .btn-signin:hover{color:var(--text)}.landing .hero{padding:4.5rem 2rem 4rem;max-width:820px;margin:0 auto;text-align:center}.landing .beta-pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.08em;color:var(--p300);background:var(--pdim);border:.5px solid rgba(139,92,246,.25);padding:5px 14px;border-radius:20px;margin-bottom:2rem}.landing .beta-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--p400)}.landing .hero__h1{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:clamp(2.4rem,5.5vw,3.9rem);font-weight:500;line-height:1.11;letter-spacing:-.015em;color:var(--text);margin-bottom:1.4rem}.landing .hero__h1 em{font-style:italic;color:var(--p400)}.landing .hero__sub{font-size:17px;color:var(--muted);line-height:1.75;max-width:540px;margin:0 auto 2.75rem;font-weight:300}.landing .hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing .hero__note{margin-top:1.1rem;font-size:12px;color:var(--faint)}.landing .hero-glow{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;overflow:hidden;z-index:1}.landing .hero-glow__orb{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}.landing .hero-glow__orb--purple{width:600px;height:400px;top:-80px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(124,58,237,.3),transparent 70%)}.landing .hero-glow__orb--violet{width:350px;height:350px;top:60px;left:30%;transform:translateX(-50%);background:radial-gradient(circle,rgba(139,92,246,.18),transparent 70%)}.landing .hero-glow__orb--indigo{width:300px;height:300px;top:40px;right:15%;background:radial-gradient(circle,rgba(99,60,200,.15),transparent 70%)}.landing .hero-bridge{height:6rem;background:linear-gradient(to bottom,var(--bg),var(--bg3));pointer-events:none}.landing .hero-image{position:relative;overflow:hidden;background:var(--bg3)}.landing .hero-image__img{width:100%;max-height:480px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 65%;object-position:center 65%}.landing .hero-image__fade{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.landing .divider{border:none;border-top:.5px solid var(--border)}.landing .sec{padding:5rem 2rem}.landing .sec-alt{background:var(--bg2);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:5rem 2rem}.landing .inner{max-width:920px;margin:0 auto}.landing .s-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--p400);margin-bottom:.7rem}.landing .s-head{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:500;line-height:1.18;color:var(--text);margin-bottom:1rem}.landing .s-sub{font-size:15px;color:var(--muted);line-height:1.75;max-width:560px;margin-bottom:3rem;font-weight:300}.landing .problem-band{background:var(--bg2);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding-top:3rem}.landing .problem-band__header{text-align:center;padding:0 2rem 2rem}.landing .problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:1200px;margin:0 auto}.landing .problem-item{padding:2rem;border-right:.5px solid var(--border)}.landing .problem-item:last-child{border-right:none}.landing .problem-item__num{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:2rem;color:var(--p400);opacity:.3;line-height:1;margin-bottom:.75rem}.landing .problem-item p{font-size:13px;color:var(--muted);line-height:1.7}.landing .problem-item strong{color:var(--text);font-weight:500}.landing .feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;background:var(--border);border:.5px solid var(--border);border-radius:var(--rl);overflow:hidden}.landing .feat{background:var(--bg2);padding:2rem;transition:background .2s}.landing .feat:hover{background:var(--bg3)}.landing .feat__icon{width:36px;height:36px;background:var(--pdim);border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.landing .feat__icon svg{width:18px;height:18px}.landing .feat h3{font-size:14px;font-weight:500;color:var(--text);margin-bottom:.45rem}.landing .feat p{font-size:13px;color:var(--muted);line-height:1.65}.landing .tag{display:inline-block;margin-top:.9rem;font-size:10px;letter-spacing:.07em;text-transform:uppercase;background:var(--pdim);color:var(--p400);padding:3px 8px;border-radius:2px}.landing .tag--new{background:var(--gdim);color:var(--green)}.landing .feat-img-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:.5px solid var(--border);border-radius:var(--rl);overflow:hidden;margin-top:1px}.landing .feat-img-slot{position:relative;overflow:hidden;background:var(--bg3)}.landing .feat-img-slot img{width:100%;height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 70%;object-position:center 70%;transition:transform .4s ease}.landing .feat-img-slot:hover img{transform:scale(1.02)}.landing .feat-img-slot__caption{position:absolute;bottom:0;left:0;right:0;padding:.85rem 1.1rem;background:linear-gradient(transparent,rgba(10,8,18,.85))}.landing .feat-img-slot__caption span{font-size:12px;color:rgba(237,232,245,.7);letter-spacing:.04em}.landing .tertius-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.landing .tertius-text .verse{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:1.2rem;font-style:italic;color:var(--p300);line-height:1.55;border-left:2px solid var(--p500);padding-left:1.25rem;margin:1.5rem 0 .5rem}.landing.light .tertius-text .verse{color:var(--p600)}.landing .tertius-text .verse-ref{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.landing .tertius-text p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:.85rem}.landing .tchat{background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--rl);overflow:hidden;position:sticky;top:72px}.landing .tchat__bar{background:var(--surface);border-bottom:.5px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem}.landing .tchat__emblem{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;opacity:.9}.landing .tchat__name{font-size:13px;font-weight:500;color:var(--text)}.landing .tchat__status{font-size:10px;color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:var(--gdim);padding:2px 8px;border-radius:2px;margin-left:auto}.landing .tchat__body{padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.landing .msg-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:.3rem}.landing .bubble{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r);padding:.65rem .9rem;font-size:13px;color:var(--muted);line-height:1.55}.landing .bubble--reply{background:var(--pdim);border-color:rgba(139,92,246,.2);color:var(--text)}.landing .proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.landing .proc-card{background:var(--bg3);border:.5px solid var(--border2);border-radius:var(--rl);overflow:hidden}.landing .proc-card__bar{background:var(--surface);border-bottom:.5px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center}.landing .proc-card__title{font-size:12px;font-weight:500;color:var(--text)}.landing .proc-card__rec{font-size:10px;color:var(--p400);text-transform:uppercase;letter-spacing:.07em;margin-left:auto}.landing .proc-card__body{padding:1.25rem}.landing .waveform{display:flex;align-items:center;gap:3px;height:32px;margin-bottom:1rem}.landing .waveform__bar{width:3px;border-radius:2px;background:var(--p400);opacity:.55}.landing .proc-spoken{font-size:12px;color:var(--muted);line-height:1.6;font-style:italic;opacity:.8;margin-bottom:.85rem}.landing .proc-divider{height:.5px;background:var(--border);margin:.75rem 0}.landing .proc-output{background:var(--surface);border-radius:var(--r);padding:.65rem .85rem;font-size:12px;color:var(--muted);line-height:1.6}.landing .proc-output__title{font-size:12px;color:var(--text);font-weight:500;display:block;margin-bottom:.35rem}.landing .steps{border:.5px solid var(--border);border-radius:var(--rl);overflow:hidden;list-style:none}.landing .step{display:flex;align-items:flex-start;gap:1.5rem;padding:1.75rem 2rem;border-bottom:.5px solid var(--border);background:var(--bg2);transition:background .2s}.landing .step:last-child{border-bottom:none}.landing .step:hover{background:var(--bg3)}.landing .step__num{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:1.5rem;color:var(--p500);opacity:.5;min-width:1.75rem;line-height:1}.landing .step__body h3{font-size:14px;font-weight:500;color:var(--text);margin-bottom:.35rem}.landing .step__body p{font-size:13px;color:var(--muted);line-height:1.65}.landing .privacy-inner{max-width:660px;margin:0 auto}.landing .privacy-inner h2{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500;line-height:1.2;color:var(--text);margin-bottom:.85rem}.landing .privacy-inner p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:.9rem}.landing .privacy-inner .credo,.landing .privacy-inner strong{color:var(--text);font-weight:500}.landing .privacy-inner .credo{font-size:15px;margin-top:1.5rem}.landing .cta-sec{padding:7rem 2rem;text-align:center;background:var(--bg2);border-top:.5px solid var(--border)}.landing .cta-inner{max-width:540px;margin:0 auto}.landing .cta-inner h2{font-family:var(--font-playfair),"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:500;line-height:1.15;color:var(--text);margin-bottom:1rem}.landing .cta-inner p{font-size:15px;color:var(--muted);margin-bottom:2.25rem;line-height:1.7}.landing .cta-note{font-size:12px;color:var(--faint);margin-top:.85rem}.landing .lfoot{border-top:.5px solid var(--border);padding:1.75rem 2.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.landing .foot-logo img{height:18px;width:auto}.landing .foot-right{display:flex;align-items:center;gap:2rem}.landing .foot-links{display:flex;gap:1.5rem}.landing .foot-links a{font-size:12px;color:var(--faint);text-decoration:none}.landing .foot-links a:hover{color:var(--muted)}.landing .foot-maker{font-size:11px;color:var(--faint)}@media (max-width:700px){.landing .lnav{padding:0 1.25rem}.landing .nav-right .nav-link{display:none}.landing .hero-image__img{max-height:280px}.landing .hero-bridge{height:3rem}.landing .cta-sec,.landing .sec,.landing .sec-alt{padding:3.5rem 1.25rem}.landing .proc-grid,.landing .tertius-grid{grid-template-columns:1fr;gap:2.5rem}.landing .feat-img-pair{grid-template-columns:1fr}.landing .feat-img-slot img{height:240px}.landing .problem-item{border-right:none;border-bottom:.5px solid var(--border)}.landing .problem-item:last-child{border-bottom:none}.landing .tchat{position:static}.landing .foot-right,.landing .lfoot{flex-direction:column;gap:.75rem}.landing .foot-right{align-items:flex-start}}