.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--btn-secondary-bg);width:40px;height:40px;color:var(--text-secondary);transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);place-items:center;display:inline-grid}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong);background:var(--btn-secondary-bg-hover);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)scale(.96)}.theme-toggle__icons{width:17px;height:17px;position:relative}.theme-toggle__icon{transition:opacity .26s var(--ease), transform .36s var(--ease);position:absolute;inset:0}.theme-toggle__icons[data-dark=true] .theme-toggle__icon--moon{opacity:1;transform:rotate(0)scale(1)}.theme-toggle__icons[data-dark=true] .theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle__icons[data-dark=false] .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg)scale(.4)}.theme-toggle__icons[data-dark=false] .theme-toggle__icon--sun{opacity:1;transform:rotate(0)scale(1)}.btn{--btn-h:44px;height:var(--btn-h);border-radius:var(--radius-pill);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:.94rem;font-weight:500;display:inline-flex}.btn:active{transform:translateY(.5px)scale(.99)}.btn--disabled,.btn--disabled:hover{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--sm{--btn-h:38px;padding-inline:16px;font-size:.88rem}.btn--lg{--btn-h:50px;padding-inline:26px;font-size:1rem}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--border)}.btn--secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn--ghost{color:var(--text-secondary);background:0 0;padding-inline:12px}.btn--ghost:hover{color:var(--text);background:var(--btn-secondary-bg)}.nav-wrap{z-index:100;padding:14px var(--gutter) 0;pointer-events:none;position:sticky;top:0}.nav{pointer-events:auto;z-index:1;width:100%;max-width:var(--maxw);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--nav-bg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);align-items:center;gap:20px;margin-inline:auto;padding:9px 9px 9px 18px;display:flex;position:relative}.nav__brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.nav__mark{border:1px solid var(--border-strong);background:var(--surface-2);width:26px;height:26px;color:var(--text);letter-spacing:0;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.nav__brand-text{color:var(--text);letter-spacing:-.01em;font-size:.98rem;font-weight:600}.nav__links{align-items:center;gap:2px;margin-inline:auto;display:flex}.nav__link{border-radius:var(--radius-pill);height:34px;color:var(--text-muted);transition:color .15s var(--ease), background-color .15s var(--ease);align-items:center;padding-inline:14px;font-size:.9rem;font-weight:500;display:inline-flex}.nav__link:hover{color:var(--text)}.nav__link.is-active{color:var(--text);background:var(--btn-secondary-bg)}.nav__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav__burger{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--btn-secondary-bg);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.nav__burger span{background:var(--text);width:15px;height:1.5px;transition:transform .22s var(--ease), opacity .16s var(--ease);border-radius:2px;display:block}.nav--open .nav__burger span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav--open .nav__burger span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.nav-panel{pointer-events:auto;z-index:1;left:var(--gutter);right:var(--gutter);border-radius:var(--radius);border:1px solid var(--border);background:var(--nav-bg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);opacity:0;transform-origin:top;visibility:hidden;transition:opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;gap:6px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);transform:translateY(-8px)scale(.98)}.nav-panel.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.nav-panel__links{display:grid}.nav-panel__link{border-radius:var(--radius-sm);color:var(--text-secondary);padding:12px;font-size:1rem;font-weight:500;display:block}.nav-panel__link:hover,.nav-panel__link.is-active{color:var(--text);background:var(--btn-secondary-bg)}.nav-panel__cta{width:100%;margin-top:6px}.nav-scrim{pointer-events:auto;z-index:0;cursor:default;background:0 0;border:0;position:fixed;inset:0}@media (width<=860px){.nav__links,.nav__cta{display:none}.nav__burger{display:flex}}@media (width>=861px){.nav-panel{display:none}}@media (width<=400px){.nav{gap:10px;padding-left:14px}}@media (width<=330px){.nav__brand-text{display:none}}.footer{border-top:1px solid var(--border);background:var(--bg-alt)}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:40px;display:flex}.footer__brand{align-items:center;gap:12px;display:flex}.footer__mark{border:1px solid var(--border-strong);background:var(--surface-2);width:30px;height:30px;color:var(--text);border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:grid}.footer__name{color:var(--text);font-size:.95rem;font-weight:600}.footer__tag{color:var(--text-muted);font-size:.85rem}.footer__links{flex-wrap:wrap;gap:4px;display:flex}.footer__link{border-radius:var(--radius-pill);color:var(--text-muted);transition:color .15s var(--ease), background-color .15s var(--ease);padding:6px 12px;font-size:.88rem}.footer__link:hover{color:var(--text);background:var(--btn-secondary-bg)}.footer__copy{color:var(--text-muted);font-size:.85rem}@media (width<=620px){.footer__inner{flex-direction:column;align-items:flex-start;gap:20px}}.hv{aspect-ratio:1;width:100%;max-width:460px;margin-inline:auto;position:relative}.hv__glow{background:radial-gradient(50% 50% at 55% 40%, var(--glow), transparent 72%);filter:blur(24px);position:absolute;inset:12% 12% 22%}.hv__grid{background-image:radial-gradient(circle at center, var(--border) 1px, transparent 1.4px);opacity:.6;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 75%)}.hv__card{border-radius:var(--radius-lg);border:1px solid var(--border);position:absolute}.hv__card--back{background:0 0;inset:20% 8% 40% 26%;transform:rotate(-6deg)}.hv__card--mid{background:var(--bg-alt);box-shadow:var(--shadow-sm);animation:hv-float 9s var(--ease) infinite;inset:26% 20% 30% 12%;transform:rotate(3deg)}.hv__card--front{background:var(--surface);box-shadow:var(--shadow-md);animation:hv-float 7s var(--ease) infinite reverse;inset:32% 14% 20% 20%}.hv__chip{border-radius:var(--radius-pill);background:var(--border-strong);width:30px;height:6px;position:absolute;top:18px;left:18px}.hv__dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 6px var(--accent-soft);animation:hv-float 6s var(--ease) infinite;border-radius:50%;position:absolute;top:24%;right:16%}@keyframes hv-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-9px) rotate(var(--r,0deg))}}.hv__card--mid{--r:3deg}.hv__card--front{--r:0deg}@media (prefers-reduced-motion:reduce){.hv__card,.hv__dot{animation:none}}.hero{padding-block:clamp(48px,9vw,104px) clamp(52px,10vw,116px);position:relative;overflow:hidden}.hero__glow{background:radial-gradient(50% 50% at 50% 50%, var(--glow), transparent 70%);pointer-events:none;width:780px;height:560px;position:absolute;top:-280px;left:50%;transform:translate(-50%)}.hero__inner{grid-template-columns:1.28fr .72fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid;position:relative}.hero__copy{max-width:640px}.hero__title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.2rem,6.4vw,3.8rem);line-height:1.06}.hero__desc{max-width:30ch;color:var(--text-secondary);margin-top:22px;font-size:clamp(1rem,1.4vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero__meta{color:var(--text-muted);letter-spacing:.01em;margin-top:26px;font-size:.88rem}.hero__visual{justify-self:center;width:100%}@media (width<=900px){.hero__inner{grid-template-columns:1fr;gap:44px}.hero__desc{max-width:42ch}.hero__visual{justify-self:start;max-width:320px}}@media (width<=560px){.hero__visual{display:none}}.feature-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);padding:26px 24px 28px}.feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-card__title{font-size:1.05rem;font-weight:600}.feature-card__text{color:var(--text-muted);margin-top:10px;font-size:.95rem;line-height:1.6}.home-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-about,.home-support{max-width:620px}.home-about h2,.home-support h2{margin-bottom:18px;font-size:clamp(1.7rem,3.4vw,2.4rem)}.home-about p,.home-support p{color:var(--text-secondary);font-size:1.05rem}.home-support__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (width<=820px){.home-features{grid-template-columns:1fr;max-width:440px}}.image-frame{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);padding:8px;overflow:hidden}.image-frame img{border-radius:calc(var(--radius-lg) - 10px);width:100%;height:auto;display:block}.image-frame--empty{padding:0}.image-frame__placeholder{aspect-ratio:16/10;color:var(--text-muted);background-image:radial-gradient(circle at center, var(--border) 1px, transparent 1.4px);background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.image-frame__placeholder span{letter-spacing:.01em;font-size:.9rem}.product{border-top:1px solid var(--border);padding-block:clamp(44px,8vw,88px)}.product__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,6vw,72px);display:grid}.product--reversed .product__media{order:2}.product__body{max-width:460px}.product__name{letter-spacing:-.025em;font-size:clamp(1.6rem,3.2vw,2.2rem)}.product__tagline{color:var(--text-secondary);margin-top:16px;font-size:1.05rem}.product__actions{margin-top:28px}.product__meta{color:var(--text-muted);margin-top:14px;font-size:.86rem}.product__features{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:24px;display:flex}.product__chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:6px 13px;font-size:.82rem;font-weight:500}@media (width<=880px){.product__inner{grid-template-columns:1fr;gap:32px}.product--reversed .product__media{order:0}.product__body{max-width:100%}}.apps-hero{padding-block:clamp(52px,10vw,108px) clamp(28px,5vw,56px);position:relative;overflow:hidden}.apps-hero__glow{background:radial-gradient(50% 50% at 50% 50%, var(--glow), transparent 70%);pointer-events:none;width:720px;height:540px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.apps-hero__title{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,3.6rem);position:relative}.apps-hero__desc{max-width:44ch;color:var(--text-secondary);margin-top:18px;font-size:clamp(1rem,1.4vw,1.12rem);position:relative}.apps-list{border-bottom:1px solid var(--border)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050607;--bg-alt:#08090b;--surface:#0d0f11;--surface-2:#131619;--nav-bg:#0a0c0ea8;--text:#f2f3f4;--text-secondary:#b4b9be;--text-muted:#7c838a;--border:#ffffff14;--border-strong:#ffffff24;--btn-primary-bg:#f3f4f5;--btn-primary-bg-hover:#fff;--btn-primary-text:#0a0b0c;--btn-secondary-bg:#ffffff0d;--btn-secondary-bg-hover:#ffffff17;--btn-secondary-text:var(--text);--accent:#fff;--accent-soft:#ffffff1f;--glow:#ffffff0f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 10px #00000059, 0 14px 44px #0000004d;--shadow-lg:0 10px 60px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-alt:#f6f7f8;--surface:#fff;--surface-2:#f2f3f5;--nav-bg:#ffffffb8;--text:#0b0c0e;--text-secondary:#40464d;--text-muted:#6a7077;--border:#0b0c101a;--border-strong:#0b0c1029;--btn-primary-bg:#0b0c0e;--btn-primary-bg-hover:#000;--btn-primary-text:#fff;--btn-secondary-bg:#0b0c100a;--btn-secondary-bg-hover:#0b0c1014;--btn-secondary-text:var(--text);--accent:#0b0c0e;--accent-soft:#0b0c1012;--glow:#0b0c1009;--shadow-sm:0 1px 2px #0c0e140d;--shadow-md:0 2px 10px #0c0e140d, 0 16px 44px #0c0e1414;--shadow-lg:0 14px 54px #0c0e141f}:root{--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-pill:999px;--maxw:1120px;--gutter:clamp(20px, 5vw, 44px);--ease:cubic-bezier(.22, 1, .36, 1);--dur:.24s;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);min-height:100dvh;color:var(--text-secondary);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);font-size:16px;line-height:1.65}img,svg,video,canvas{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.12}p{text-wrap:pretty}ul{padding:0;list-style:none}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(56px,11vw,120px)}.eyebrow{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--border-strong);width:18px;height:1px}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);transition:top var(--dur) var(--ease);padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus-visible{top:16px}.theme-transition,.theme-transition *,.theme-transition :before,.theme-transition :after{transition:background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), fill .3s var(--ease), box-shadow .3s var(--ease)!important;transition-delay:0s!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#content{min-height:60vh;display:block}.page{animation:page-in .46s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.band{background:var(--bg-alt);border-block:1px solid var(--border)}.section-head{max-width:640px;margin-bottom:clamp(32px,5vw,56px)}.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.section-head p{color:var(--text-secondary);margin-top:14px;font-size:1.02rem}.notfound{text-align:center;place-items:center;gap:18px;min-height:60vh;padding:80px 24px;display:grid}.notfound h1{font-size:clamp(2rem,6vw,3rem)}
