:root{color-scheme:dark;--bg: #12091f;--bg-elevated: #1c1030;--text: #f7f2ff;--text-muted: #c9b8e8;--accent: #ff7eb9;--accent-2: #7cf0ff;--accent-3: #ffd36a;--line: rgba(255, 255, 255, .12);--shadow: 0 24px 80px rgba(0, 0, 0, .45);--radius: 1.25rem;--max-width: 72rem;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(255,126,185,.22),transparent),radial-gradient(ellipse 60% 40% at 100% 20%,rgba(124,240,255,.12),transparent),radial-gradient(ellipse 50% 30% at 0% 80%,rgba(255,211,106,.1),transparent),var(--bg)}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.section{padding:5rem 0}.section--tinted{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.section-heading{max-width:40rem;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em}.section-heading p{margin-top:.75rem;color:var(--text-muted);font-size:1.05rem}.eyebrow{display:inline-block;margin-bottom:.75rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.25rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn--primary{color:#1a0f2e;background:linear-gradient(135deg,var(--accent),#ff9fd0);box-shadow:0 12px 32px #ff7eb959}.btn--ghost{border:1px solid var(--line);background:#ffffff0a;color:var(--text)}.hero{position:relative;overflow:hidden;padding:5.5rem 0 3rem}.hero__glow{position:absolute;inset:-20% 10% auto;height:28rem;background:radial-gradient(circle,rgba(255,126,185,.35),transparent 70%);filter:blur(40px);pointer-events:none}.hero__grid{position:relative;display:grid;gap:3rem;align-items:center}.hero__logo{border-radius:1rem;box-shadow:var(--shadow)}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.04em}.hero__accent{display:block;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{margin-top:1rem;max-width:34rem;color:var(--text-muted);font-size:1.1rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.tab-showcase{position:relative;width:min(100%,22rem);height:21rem;margin-inline:auto}.tab-showcase__glow{position:absolute;inset:5%;background:radial-gradient(circle at 25% 35%,rgba(255,126,185,.5),transparent 55%),radial-gradient(circle at 75% 65%,rgba(124,240,255,.3),transparent 50%);filter:blur(30px);pointer-events:none}.tab-showcase__stack{position:relative;width:100%;height:100%}.tab-showcase__sheet{position:absolute;inset:0;border-radius:1.15rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#221434f2,#120a1efa);box-shadow:0 24px 60px #00000073;overflow:hidden}.tab-showcase__sheet--far{transform:translate(14px,-22px) scale(.9);opacity:.42;z-index:1}.tab-showcase__sheet--near{transform:translate(7px,-11px) scale(.95);opacity:.62;z-index:2}.tab-showcase__sheet--active{z-index:3;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s ease}.tab-showcase__sheet--leave{transform:translate(-12px) scale(.98);opacity:0}.tab-showcase__tabbar{display:flex;gap:.35rem;padding:.65rem .65rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.tab-showcase__tab{flex-shrink:0;max-width:7.5rem;padding:.35rem .65rem;border-radius:.55rem .55rem 0 0;font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffff61;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-bottom:none}.tab-showcase__tab--active{color:var(--text);background:#ffffff1a;border-color:#ffffff24}.tab-showcase__page{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:14.5rem;margin:0 .65rem .65rem;padding:1rem 1rem .5rem;border-radius:0 .75rem .75rem;background:radial-gradient(circle at 50% 0%,rgba(255,126,185,.16),transparent 50%),linear-gradient(180deg,#1e1230,#120a1e);animation:tab-page-in .7s cubic-bezier(.22,1,.36,1)}.tab-showcase__page--ghost{min-height:11rem;margin-top:1.75rem;opacity:.35}.tab-showcase__speech{position:absolute;top:.85rem;right:.85rem;margin:0;padding:.5rem .85rem;border-radius:1rem 1rem .2rem;font-size:.9rem;font-weight:800;line-height:1.15;color:#2b1538;background:linear-gradient(180deg,#fff,#ffe8f4);box-shadow:0 10px 24px #00000047;animation:tab-speech-in .6s cubic-bezier(.22,1,.36,1) .12s both}.tab-showcase__cat-wrap{display:flex;justify-content:center;width:100%;animation:tab-cat-in .75s cubic-bezier(.22,1,.36,1) 80ms both}.tab-showcase__cat{filter:drop-shadow(0 14px 22px rgba(0,0,0,.35))}@keyframes tab-page-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tab-speech-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tab-cat-in{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.feature-grid{display:grid;gap:1.25rem}.feature-card{display:grid;gap:1rem;padding:1rem;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0f,#ffffff05);box-shadow:var(--shadow)}.feature-card__media{display:flex;align-items:center;justify-content:center;min-height:11.5rem;padding:.35rem;overflow:hidden;border-radius:calc(var(--radius) - .35rem);background:#0d0716}.tabby-lottie{display:grid;place-items:center;margin-inline:auto;flex-shrink:0}.tabby-lottie__canvas,.tabby-lottie__fallback{display:block;width:100%;height:100%}.tabby-lottie__fallback{object-fit:contain}.feature-card h3{font-size:1.15rem}.feature-card p{margin-top:.35rem;color:var(--text-muted)}.showcase{display:grid;gap:2rem;align-items:center}.showcase h2{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.12;letter-spacing:-.03em}.showcase p{margin-top:1rem;color:var(--text-muted);max-width:34rem}.mood-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.mood-pill{padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid var(--line)}.mood-pill--warm{background:#ff7eb929;color:#ffb8d8}.mood-pill--gold{background:#ffd36a29;color:#ffe6a8}.mood-pill--rose{background:#ff787829;color:#ffb0b0}.mood-pill--violet{background:#aa8cff29;color:#d5c4ff}.mood-pill--mint{background:#7cf0ff29;color:#b8f6ff}.showcase__frame{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:calc(var(--radius) + .25rem);border:1px solid var(--line);background:radial-gradient(circle at top,rgba(255,126,185,.18),transparent 55%),#ffffff0a;box-shadow:var(--shadow)}.showcase__caption{margin-top:.75rem;text-align:center;color:var(--text-muted);font-size:.95rem}.sibling-strip{padding:2rem;border-radius:calc(var(--radius) + .25rem);border:1px solid var(--line);background:linear-gradient(135deg,#7cf0ff14,#ff7eb914)}.sibling-strip h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em}.sibling-strip__grid{display:grid;gap:1rem;margin-top:1.25rem;list-style:none;padding:0}.sibling-tile{height:100%;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease}.sibling-tile:hover{transform:translateY(-2px);border-color:#7cf0ff59}.sibling-tile img{width:5rem;height:5rem;border-radius:1rem;box-shadow:var(--shadow)}.sibling-tile__body{margin-top:1rem;width:100%;text-align:center}.sibling-tile__body h3{font-size:1.1rem}.sibling-tile__body p{margin-top:.35rem;color:var(--text-muted);font-size:.95rem;line-height:1.45}.sibling-projects{margin-top:1.25rem;text-align:center}.sibling-projects__link{display:inline-block;color:var(--text-muted);text-decoration:none;font-size:.95rem;font-weight:600;letter-spacing:.01em;transition:color .15s ease}.sibling-projects__link:hover{color:var(--accent-2)}.privacy-strip{display:grid;gap:2rem;padding:2rem;border-radius:calc(var(--radius) + .25rem);border:1px solid var(--line);background:linear-gradient(135deg,#7cf0ff14,#ff7eb914)}.privacy-strip h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.03em}.privacy-list{display:grid;gap:.65rem;margin:1.25rem 0 1.5rem}.privacy-list li{position:relative;padding-inline-start:1.4rem;color:var(--text-muted)}.privacy-list li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--accent-2);font-weight:700}.privacy-strip__cta{display:grid;gap:1rem;align-content:center;padding:1.5rem;border-radius:var(--radius);background:#00000038;border:1px solid var(--line)}.privacy-strip__cta p{font-size:1.1rem;font-weight:600}.footer{padding:2.5rem 0 3rem;border-top:1px solid var(--line)}.footer__inner{display:grid;gap:.75rem;text-align:center}.footer__brand{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:800;font-size:1.1rem}.footer__tagline{color:var(--text-muted)}.footer__credit{color:var(--text-muted);font-size:.95rem;line-height:1.5}.footer__credit a{color:var(--accent-2);text-decoration:none}.footer__credit a:hover{text-decoration:underline}.footer__links{display:flex;justify-content:center;gap:1.25rem}.footer__links a{color:var(--accent-2);text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__copy{color:var(--text-muted);font-size:.9rem}.sub-page-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#12091feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sub-page-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding-block:1rem}.sub-page-header__brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text);font-weight:700;text-decoration:none;margin-inline-end:auto}.sub-page-header__nav{display:flex;flex-wrap:wrap;gap:1rem}.sub-page-header__lang{flex-shrink:0}.sub-page-header__lang .language-switcher{background:#0003}.sub-page-header__nav a{color:var(--text-muted);font-size:.95rem;text-decoration:none}.sub-page-header__nav a:hover,.sub-page-header__nav a.active{color:var(--accent-2)}.sub-page{padding:2.5rem 0 4rem}.legal-notice{margin-bottom:2rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a}.legal-notice p{color:var(--text-muted);line-height:1.6}.legal-notice p+p{margin-top:.75rem}.legal-notice a{color:var(--accent-2);text-decoration:none}.legal-notice a:hover{text-decoration:underline}.legal-doc{color:var(--text);line-height:1.7}.legal-doc>:first-child{margin-top:0}.legal-doc h1,.legal-doc h2,.legal-doc h3{margin-top:2rem;margin-bottom:.75rem;line-height:1.25}.legal-doc h1{font-size:clamp(1.75rem,4vw,2.5rem)}.legal-doc h2{font-size:1.35rem}.legal-doc p,.legal-doc ul{margin-bottom:1rem}.legal-doc ul{list-style:disc;padding-left:1.5rem}.legal-doc li+li{margin-top:.35rem}.legal-doc strong{color:var(--text)}.legal-doc table{width:100%;margin:1.25rem 0 1.5rem;border-collapse:collapse;font-size:.95rem}.legal-doc th,.legal-doc td{padding:.65rem .85rem;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-doc th{background:#ffffff0d}.legal-doc a{color:var(--accent-2)}@media(min-width:720px){.hero__grid{grid-template-columns:1.1fr .9fr}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase{grid-template-columns:1fr 1fr}.privacy-strip{grid-template-columns:1.4fr .9fr;align-items:start}.sibling-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-chrome{position:fixed;top:0;inset-inline:0;z-index:100;display:flex;justify-content:flex-end;padding:.75rem 1rem;pointer-events:none}.language-switcher{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;background:#12091fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.language-switcher__label{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.language-switcher__menu-wrap{position:relative}.language-switcher__trigger{display:flex;align-items:center;gap:.45rem;min-width:9rem;max-width:12rem;padding:.35rem .5rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.language-switcher__trigger:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.language-switcher__current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.language-switcher__chevron{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.language-switcher__flag{flex-shrink:0;width:1.25rem;height:auto;border-radius:2px;box-shadow:0 0 0 1px #ffffff14}.language-switcher__list{position:absolute;z-index:20;top:calc(100% + .35rem);inset-inline-end:0;min-width:100%;width:max-content;max-width:min(16rem,calc(100vw - 2rem));max-height:min(18rem,calc(100vh - 6rem));margin:0;padding:.35rem;border:1px solid var(--line);border-radius:.65rem;background:var(--bg-elevated);box-shadow:0 12px 32px #00000059;list-style:none;overflow-y:auto;overscroll-behavior:contain}.language-switcher__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:none;border-radius:.45rem;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:start;cursor:pointer}.language-switcher__option:hover,.language-switcher__option:focus-visible{background:#ffffff0f}.language-switcher__option:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.language-switcher__option--selected{background:#ffffff14;font-weight:600}[dir=rtl]{font-family:Segoe UI,Geeza Pro,Tahoma,Arial,system-ui,sans-serif}[dir=rtl] .sub-page-header__inner{flex-direction:row-reverse}[dir=rtl] .sub-page-header__brand{margin-inline-end:0;margin-inline-start:auto}[dir=rtl] .site-chrome{justify-content:flex-start}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tab-showcase__sheet--active{transition:none}.tab-showcase__page,.tab-showcase__speech,.tab-showcase__cat-wrap{animation:none}.btn:hover{transform:none}}
