@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:optional;src:url("/fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#ffffff;--bg-subtle:#f5f7f5;--surface:#f5f7f5;--surface-elevated:#f7faf8;--card:#e8f2eb;--text:#141f17;--text-secondary:#4a5c4f;--text-muted:#637369;--brand:#4db04f;--accent:#297d33;--accent-hover:#1e6b28;--border:#b8c7ba;--border-subtle:rgba(74,92,79,0.2);--shadow-sm:0 1px 3px rgba(20,31,23,0.05);--shadow:0 8px 30px rgba(20,31,23,0.07);--shadow-lg:0 24px 60px rgba(20,31,23,0.1);--hero-foreground:#ffffff;--hero-foreground-secondary:rgba(255,255,255,0.88);--hero-border:rgba(255,255,255,0.28);--hero-surface:rgba(15,61,36,0.34);--hero-button-background:rgba(255,255,255,0.94);--hero-button-foreground:#141f17;--hero-scrim:linear-gradient( 90deg,rgba(8,24,14,0.78) 0%,rgba(8,24,14,0.54) 42%,rgba(8,24,14,0.12) 76%,rgba(8,24,14,0.04) 100% );--gradient-hero:linear-gradient( 135deg,rgba(77,176,79,0.12) 0%,rgba(41,125,51,0.05) 50%,rgba(189,224,194,0.26) 100% )}:root[data-theme="dark"]{color-scheme:dark;--bg:#0f1410;--bg-subtle:#121a14;--surface:#17231c;--surface-elevated:#1c2e22;--card:#1c2e24;--text:#e3f5e8;--text-secondary:#b8d6c6;--text-muted:#99bfaa;--brand:#00e674;--accent:#2effb3;--accent-hover:#5cffca;--border:#334f3f;--border-subtle:rgba(51,79,63,0.4);--shadow-sm:0 1px 3px rgba(0,0,0,0.2);--shadow:0 8px 30px rgba(0,0,0,0.3);--shadow-lg:0 24px 60px rgba(0,0,0,0.4);--gradient-hero:linear-gradient( 135deg,rgba(0,230,116,0.06) 0%,rgba(46,255,179,0.03) 50%,rgba(0,144,70,0.06) 100% )}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:100%;overflow:clip}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:12px 20px;border-radius:10px;background:var(--surface-elevated);color:var(--text);font-weight:600;font-size:0.875rem;text-decoration:none;box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle)}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.nav{position:absolute;top:0;left:0;width:100%;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--hero-surface);border-bottom:1px solid var(--hero-border)}.nav-inner{position:relative;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:var(--hero-foreground);text-decoration:none}.nav-brand svg{flex-shrink:0}.nav-links{display:flex;align-items:center;gap:8px;list-style:none}.nav-links a{display:inline-flex;align-items:center;padding:8px 16px;font-size:0.875rem;font-weight:500;color:var(--hero-foreground-secondary);text-decoration:none;border-radius:10px;transition:color 0.2s,background 0.2s}.nav-links a:hover{color:var(--hero-foreground);background:var(--hero-surface)}.nav-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;border:none;cursor:pointer;padding:8px;color:var(--hero-foreground);border-radius:10px}.nav-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--hero-border);border-radius:12px;background:var(--hero-surface);color:var(--hero-foreground-secondary);cursor:pointer;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease}.theme-toggle:hover{color:var(--hero-foreground);background:color-mix(in srgb,var(--hero-surface) 72%,var(--hero-foreground));border-color:var(--hero-border)}.theme-icon-sun{display:none}:root[data-theme="dark"] .theme-icon-moon{display:none}:root[data-theme="dark"] .theme-icon-sun{display:block}.hero{position:relative;display:flex;align-items:center;width:100%;min-height:clamp(640px,64vw,820px);overflow:hidden}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:var(--hero-scrim);pointer-events:none}.hero-copy{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:144px 24px 72px;text-align:left}.hero-eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--accent);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.section-eyebrow{margin-bottom:14px}.hero-eyebrow{border-color:var(--hero-border);background:var(--hero-surface);color:var(--hero-foreground)}.hero h1{font-size:clamp(1.7rem,6vw,4.6rem);font-weight:800;line-height:1;letter-spacing:-0.045em;margin:0 0 24px;color:var(--hero-foreground);white-space:nowrap}.hero-subtitle{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65;color:var(--hero-foreground-secondary);max-width:600px;margin:0 0 40px}.hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;background-image:url("/home-hero.webp");background-image:image-set( url("/home-hero.avif") type("image/avif"),url("/home-hero.webp") type("image/webp") );background-position:center center;background-repeat:no-repeat;background-size:cover}:root[data-theme="dark"] .hero-media{background-image:url("/home-hero-dark.webp");background-image:image-set( url("/home-hero-dark.avif") type("image/avif"),url("/home-hero-dark.webp") type("image/webp") );background-position:62% center}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.hero-actions-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.app-store-badge{display:inline-block;line-height:0;transition:opacity 0.15s ease}.app-store-badge:hover{opacity:0.85}.app-store-badge img{display:block;height:44px;width:auto}.hero .btn-secondary{background:var(--hero-button-background);color:var(--hero-button-foreground);box-shadow:var(--shadow-sm),0 0 0 1px var(--hero-border)}.hero .btn-secondary:hover{background:var(--hero-foreground)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:0.95rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;border-radius:14px;padding:14px 28px;transition:transform 0.2s,box-shadow 0.2s,background 0.2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm),0 0 0 1px rgba(41,125,51,0.15)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow),0 0 0 1px rgba(41,125,51,0.2)}.btn-secondary{background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border-subtle)}.btn-secondary:hover{box-shadow:var(--shadow),0 0 0 1px var(--border-subtle)}.main-content-surface{position:relative;width:100%;background:radial-gradient( 900px 560px at 8% 4%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 72% ),radial-gradient( 900px 620px at 96% 38%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 74% ),var(--bg)}.showcase{max-width:1200px;margin:0 auto;padding:72px 24px 96px}.showcase-frame{position:relative;background:color-mix(in srgb,var(--surface-elevated) 58%,transparent);border:1px solid var(--border-subtle);border-radius:24px;padding:48px 32px 32px;overflow:visible}.showcase-carousel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.showcase-carousel:focus-visible{outline:none}.showcase-viewport{width:100%;max-width:880px;margin:0 auto;overflow:visible;min-width:0}.showcase-slides{position:relative;width:100%;height:clamp(420px,51vw,610px)}.showcase-slide{position:absolute;top:50%;left:50%;width:clamp(190px,23vw,280px);aspect-ratio:660 / 1434;margin:0;opacity:0;transform:translate(-50%,-50%) scale(0.72);transform-origin:center;transition:opacity 0.45s ease,left 0.45s cubic-bezier(0.22,1,0.36,1),transform 0.45s cubic-bezier(0.22,1,0.36,1),filter 0.45s ease;pointer-events:none;filter:saturate(0.65);z-index:0}.showcase-slide.is-active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);filter:saturate(1);z-index:3}.showcase-slide.is-prev{opacity:0.46;left:18%;transform:translate(-50%,-50%) scale(0.78);filter:saturate(0.55);pointer-events:auto;cursor:pointer;z-index:1}.showcase-slide.is-next{opacity:0.46;left:82%;transform:translate(-50%,-50%) scale(0.78);filter:saturate(0.55);pointer-events:auto;cursor:pointer;z-index:1}.showcase-slide img{display:block;width:100%;height:100%;object-fit:cover;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-elevated);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.showcase-caption{max-width:600px;min-height:96px;margin:24px auto 0;padding:0 20px;text-align:center}.showcase-caption h3{margin-bottom:8px;font-size:1.25rem;font-weight:750;letter-spacing:-0.02em}.showcase-caption p{color:var(--text-muted);font-size:0.95rem;line-height:1.6}.showcase-nav{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:50%;background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;flex-shrink:0}.showcase-nav:hover{color:var(--text);box-shadow:var(--shadow)}.showcase-nav:active{transform:scale(0.96)}.showcase-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.showcase-dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:transform 0.2s ease}.showcase-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--border);transition:background 0.2s ease,transform 0.2s ease}.showcase-dot.is-active::after{background:var(--brand);transform:scale(1.2)}.showcase-dot:hover:not(.is-active)::after{background:var(--text-muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.showcase-slide{transition:none}.btn:hover,.feature-card:hover{transform:none}}.features{max-width:1200px;margin:0 auto;padding:0 24px 80px}.features-header{text-align:center;margin-bottom:48px}.features-header h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:12px}.features-header p{color:var(--text-muted);font-size:1.05rem;max-width:480px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{position:relative;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:20px;padding:28px;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s}.feature-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand),var(--accent));opacity:0;transition:opacity 0.2s}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.feature-card:hover::before{opacity:1}.feature-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--brand) 14%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--accent)}.feature-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px}.feature-card p{color:var(--text-muted);font-size:0.9rem;line-height:1.6}.watch{max-width:1200px;margin:0 auto;padding:0 24px 80px}.watch-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;background:var(--gradient-hero);border:1px solid var(--border-subtle);border-radius:24px;padding:56px 48px;overflow:hidden}.watch-copy h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-0.03em;margin-bottom:16px}.watch-copy>p{color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.watch-points{list-style:none;display:flex;flex-direction:column;gap:12px}.watch-points li{position:relative;padding-left:30px;font-weight:600;font-size:0.95rem;color:var(--text)}.watch-points li::before{content:"";position:absolute;left:0;top:50%;width:20px;height:20px;transform:translateY(-50%);border-radius:50%;background:color-mix(in srgb,var(--brand) 18%,transparent)}.watch-points li::after{content:"";position:absolute;left:4px;top:50%;width:12px;height:12px;transform:translateY(-50%);background:var(--accent);-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.watch-shots{display:flex;justify-content:center;align-items:center;gap:20px}.watch-shots img{width:min(200px,40%);height:auto;border-radius:22px;box-shadow:var(--shadow-lg)}.watch-shots img:last-child{margin-top:48px}.usecases{max-width:1200px;margin:0 auto;padding:0 24px 80px}.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.usecase-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:20px;padding:26px 24px;transition:transform 0.2s,box-shadow 0.2s}.usecase-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.usecase-card h3{font-size:1rem;font-weight:700;margin-bottom:8px}.usecase-card p{color:var(--text-muted);font-size:0.88rem;line-height:1.6}.faq{max-width:840px;margin:0 auto;padding:0 24px 80px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;transition:border-color 0.2s}.faq-item[open]{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-weight:600;font-size:0.98rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";flex-shrink:0;width:20px;height:20px;background:currentColor;-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");color:var(--accent);transition:transform 0.2s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{padding:0 22px 20px;color:var(--text-muted);line-height:1.7;font-size:0.92rem}.highlights{max-width:1200px;margin:0 auto;padding:0 24px 80px}.highlight-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.highlight-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:20px;padding:36px 32px;display:flex;flex-direction:column;gap:16px}.highlight-card .label{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent)}.highlight-card h3{font-size:1.35rem;font-weight:700;letter-spacing:-0.02em}.highlight-card p{color:var(--text-muted);line-height:1.65;font-size:0.95rem}.highlight-card a{color:var(--accent);text-decoration:none}.highlight-card a:hover{text-decoration:underline}.cta{max-width:1200px;margin:0 auto;padding:0 24px 80px}.cta-card{position:relative;background:var(--accent);border-radius:24px;padding:56px 40px;text-align:center;overflow:hidden}.cta-card::before{content:"";position:absolute;inset:0;background:radial-gradient( circle at 20% 50%,rgba(255,255,255,0.08),transparent 50% ),radial-gradient( circle at 80% 50%,rgba(255,255,255,0.05),transparent 50% );pointer-events:none}.cta-card h2{position:relative;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:#fff;letter-spacing:-0.02em;margin-bottom:12px}.cta-card p{position:relative;color:rgba(255,255,255,0.92);font-size:1.05rem;max-width:460px;margin:0 auto 28px;line-height:1.6}.cta-card .btn{position:relative;background:#fff;color:var(--accent);font-weight:700}.cta-card .btn:hover{background:rgba(255,255,255,0.92)}.cta-card .app-store-badge{position:relative}.cta-badges{display:flex;flex-direction:column;align-items:center;gap:16px}.cta-badges-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.footer{border-top:1px solid var(--border-subtle);padding:32px 24px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:0.9rem;color:var(--text-secondary)}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{font-size:0.875rem;color:var(--text-secondary);text-decoration:none;transition:color 0.2s}.footer-links a:hover{color:var(--text)}.footer-copy{font-size:0.8rem;color:var(--text-secondary)}@media (max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}.usecase-grid{grid-template-columns:repeat(2,1fr)}.watch-card{grid-template-columns:1fr;gap:36px;padding:40px 32px}.hero-copy{padding:60px 24px 48px}}@media (max-width:640px){.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-direction:column;padding:12px 16px;border-bottom:1px solid var(--border-subtle);gap:4px}.nav-links.open{display:flex}.nav-links a{width:100%;padding:12px 16px;color:var(--text-secondary)}.nav-links a:hover{color:var(--text);background:var(--border-subtle)}.nav-toggle{display:flex}.hero-copy{padding:48px 20px 40px}.hero h1{font-size:clamp(1.5rem,7.5vw,2.4rem)}.hero-subtitle{font-size:1rem}.hero-media{height:100%;background-position:center center}:root[data-theme="dark"] .hero-media{background-position:64% center}.features-grid{grid-template-columns:1fr}.highlight-row{grid-template-columns:1fr}.usecase-grid{grid-template-columns:1fr}.watch-card{padding:32px 20px}.watch-shots img:last-child{margin-top:28px}.showcase-frame{padding:32px 12px 28px;border-radius:18px}.showcase-carousel{grid-template-columns:1fr;gap:20px}.showcase-nav{display:none}.showcase-slides{width:100%;height:460px;margin:0 auto}.showcase-slide{width:min(210px,45vw)}.showcase-slide.is-prev{left:12%;transform:translate(-50%,-50%) scale(0.45)}.showcase-slide.is-next{left:88%;transform:translate(-50%,-50%) scale(0.45)}.showcase-caption{min-height:120px;padding:0 4px}.cta-card{padding:40px 24px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{flex-direction:column;gap:12px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}}