:root{--color-primary:#8D021F;--color-primary-dark:#7A011A;--color-primary-light:#B71032;--color-primary-surface:#F9E5E7;--color-success:#16A34A;--color-error:#DC2626;--color-warning:#F59E0B;--color-info:#0EA5E9;--text-inverse:#fff;--font-heading:'Manrope','Plus Jakarta Sans','Inter',-apple-system,sans-serif;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:clamp(2.25rem,4vw,3.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(141,2,31,0.04),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(141,2,31,0.05),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 10px 30px rgba(141,2,31,0.06),0 4px 6px rgba(0,0,0,0.03);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--transition:200ms var(--ease-out-expo);--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--section-padding:clamp(64px,8vw,120px)}[data-theme="light"]{color-scheme:light;--bg:#FAFAFA;--bg-surface:#FFFFFF;--bg-surface-alt:#F3F3F3;--text:#1A1C1C;--text-secondary:#594140;--text-muted:#8D706F;--border:rgba(225,190,189,0.25);--border-light:rgba(225,190,189,0.12)}[data-theme="dark"]{color-scheme:dark;--bg:#131313;--bg-surface:#1C1B1B;--bg-surface-alt:#2A2A2A;--text:#E5E2E1;--text-secondary:#A88989;--text-muted:#594140;--border:rgba(89,65,64,0.15);--border-light:rgba(89,65,64,0.08);--shadow-sm:0 1px 3px rgba(65,0,9,0.15),0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(65,0,9,0.2),0 2px 4px rgba(0,0,0,0.15);--shadow-lg:0 10px 32px rgba(65,0,9,0.25),0 4px 6px rgba(0,0,0,0.15)}::selection{background:rgba(141,2,31,0.2);color:var(--text)}[data-theme="dark"]::selection{background:rgba(196,30,58,0.35)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-family);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition)}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme="dark"] body::after{opacity:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,.stat-number,.price-value{font-family:var(--font-heading);letter-spacing:-0.02em;text-wrap:balance}.container{max-width:1120px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-size:clamp(1.75rem,1.2rem+2vw,2.5rem);font-weight:800;margin-bottom:12px;letter-spacing:-0.02em}.section-header p{font-size:1.125rem;color:var(--text-secondary);max-width:480px;margin:0 auto;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-family);font-weight:600;font-size:0.9375rem;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;min-height:44px}.btn-sm{padding:10px 16px;font-size:0.875rem}.btn-lg{padding:14px 28px;font-size:1rem;min-height:48px}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary);position:relative;overflow:hidden}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 4px 16px rgba(141,2,31,0.3)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{transform:translateY(-1px)}}.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn:disabled,.btn[disabled]{opacity:0.6;cursor:not-allowed;transform:none !important;box-shadow:none !important}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.8);border-bottom:1px solid var(--border-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background var(--transition),box-shadow var(--transition)}[data-theme="dark"] .navbar{background:rgba(19,19,19,0.8)}.navbar.scrolled{box-shadow:var(--shadow-sm)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700}.nav-links{display:flex;gap:32px}.nav-links a{font-size:0.9375rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition)}.nav-links a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.nav-actions{display:flex;align-items:center;gap:12px}.theme-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition)}.theme-toggle:hover{background:var(--bg-surface-alt);color:var(--text)}[data-theme="light"] .icon-moon{display:none}[data-theme="dark"] .icon-sun{display:none}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform 0.3s ease,opacity 0.3s ease;transform-origin:center}.mobile-menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding:120px 0 80px;overflow:hidden;position:relative}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-badge{display:inline-block;padding:6px 14px;background:var(--color-primary-surface);color:var(--color-primary);font-size:0.8125rem;font-weight:600;border-radius:100px;margin-bottom:24px}[data-theme="dark"] .hero-badge{background:rgba(141,2,31,0.15)}.hero-badge,.hero h1,.hero-subtitle,.hero-actions,.hero-social-proof,.trust-badges,.hero-platforms{opacity:0;animation:fadeSlideUp 0.7s var(--ease-out-expo) forwards}.hero-badge{animation-delay:0.05s}.hero h1{animation-delay:0.1s}.hero-subtitle{animation-delay:0.2s}.hero-actions{animation-delay:0.3s}.hero-social-proof{animation-delay:0.4s}.trust-badges{animation-delay:0.45s}.hero-platforms{animation-delay:0.5s}.hero h1{font-size:clamp(2rem,1.2rem+3.5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-0.03em;margin-bottom:20px}@keyframes shimmer-slide{0%{background-position:-200% center}100%{background-position:200% center}}.text-gradient{background:linear-gradient( 90deg,var(--color-primary) 0%,var(--color-primary-light) 25%,#E8526A 50%,var(--color-primary-light) 75%,var(--color-primary) 100% );background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-slide 3s linear infinite}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;max-width:500px;margin-bottom:32px;text-wrap:pretty}.hero-subtitle mark{background:none;color:var(--text);font-weight:600;position:relative;white-space:nowrap;padding:0 2px}.hero-subtitle mark::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(141,2,31,0.18) 15%,rgba(141,2,31,0.22) 85%,transparent 100%);transform:skewY(-1.5deg);border-radius:2px;z-index:-1}[data-theme="dark"] .hero-subtitle mark::before{background:linear-gradient(105deg,transparent 0%,rgba(196,30,58,0.22) 15%,rgba(196,30,58,0.28) 85%,transparent 100%)}.hero-actions{display:flex;gap:16px;align-items:center;margin-bottom:20px}.btn-text-link{color:var(--text-secondary);font-size:0.9375rem;font-weight:500;text-decoration:none;transition:color var(--transition);display:inline-flex;align-items:center;gap:4px;min-height:44px}.btn-text-link:hover{color:var(--color-primary)}.btn-text-link span{transition:transform 0.2s ease}.btn-text-link:hover span{transform:translateX(3px)}.hero-platforms{font-size:0.875rem;color:var(--text-muted)}.platform-link{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.platform-link:hover{color:var(--color-primary)}.platform-sep{margin:0 6px}.android-install-hint{display:flex;align-items:center;gap:8px;font-size:0.8125rem;color:var(--text-muted);margin-top:12px;padding:10px 14px;background:var(--bg-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.android-install-hint svg{flex-shrink:0;color:var(--color-primary)}.hero-visual{display:flex;justify-content:center}.hero-visual-desktop{display:flex}.hero-visual-mobile{display:none}.hero-app-screenshot{display:block;width:100%;max-width:600px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 50px -12px rgba(141,2,31,0.2),0 12px 24px -8px rgba(0,0,0,0.4);border:1px solid var(--border);transition:transform 0.4s var(--ease-out-expo),box-shadow 0.4s var(--ease-out-expo)}.hero-app-screenshot img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}@media (hover:hover) and (pointer:fine){.hero-app-screenshot:hover{transform:translateY(-4px);box-shadow:0 30px 60px -15px rgba(141,2,31,0.25),0 20px 40px -10px rgba(0,0,0,0.5)}}.hero-cards-image{display:block;max-width:300px;margin:0 auto}.hero-cards-image img{display:block;width:100%;height:auto}@media (max-width:768px){.hero-visual-desktop{display:none}.hero-visual-mobile{display:flex;justify-content:center;order:-1;margin-bottom:8px}}.hero-mockup{width:100%;max-width:560px;border-radius:12px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);box-shadow:0 25px 50px -12px rgba(141,2,31,0.2),0 12px 24px -8px rgba(0,0,0,0.4);opacity:0;animation:fadeSlideUp 0.8s var(--ease-out-expo) 0.55s forwards;transition:transform 0.4s var(--ease-out-expo),box-shadow 0.4s var(--ease-out-expo)}@media (hover:hover) and (pointer:fine){.hero-mockup:hover{transform:translateY(-4px);box-shadow:0 30px 60px -15px rgba(141,2,31,0.25),0 20px 40px -10px rgba(0,0,0,0.5)}}.mockup-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-surface-alt);border-bottom:1px solid var(--border-light)}.mockup-dots{display:flex;gap:6px}.mockup-app-title{font-size:0.75rem;font-weight:700;color:var(--text-muted);letter-spacing:0.03em}.mockup-nav{display:flex;gap:2px;padding:5px 10px;background:var(--bg-surface-alt);border-bottom:1px solid var(--border-light)}.mockup-nav-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:0.6875rem;font-weight:500;color:var(--text-muted);border-radius:4px;transition:color 0.25s,background 0.25s}.mockup-nav-tab.is-active{color:var(--color-primary);background:rgba(141,2,31,0.08)}[data-theme="dark"] .mockup-nav-tab.is-active{background:rgba(141,2,31,0.15)}.mockup-nav-tab svg{width:12px;height:12px}.mockup-viewport{display:grid;min-height:200px;overflow:hidden}.mockup-scene{grid-area:1 / 1;padding:16px;display:flex;flex-direction:column;opacity:0;transform:translateY(8px);transition:opacity 0.4s ease,transform 0.4s var(--ease-out-expo);pointer-events:none}.mockup-scene.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.mockup-urlbar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-surface-alt);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.mockup-urlbar svg{flex-shrink:0;color:var(--text-muted)}.mockup-typed{font-size:0.8125rem;font-family:'SF Mono','Fira Code',ui-monospace,monospace;color:var(--text);white-space:nowrap;overflow:hidden;min-height:1.2em}.mockup-caret{display:inline-block;width:2px;height:15px;background:var(--color-primary);vertical-align:middle;margin-left:1px;animation:blink-caret 0.75s ease infinite}@keyframes blink-caret{0%,100%{opacity:1}50%{opacity:0}}.mockup-placeholder{font-size:0.75rem;color:var(--text-muted);text-align:center;margin-top:auto;padding-top:16px}.mockup-media-row{display:flex;gap:12px;align-items:center;margin-bottom:14px}.mockup-media-thumb{width:72px;height:44px;border-radius:6px;flex-shrink:0;background:linear-gradient(135deg,rgba(141,2,31,0.5) 0%,rgba(200,30,60,0.35) 100%)}[data-theme="light"] .mockup-media-thumb{background:linear-gradient(135deg,rgba(141,2,31,0.15) 0%,rgba(200,30,60,0.08) 100%)}.mockup-media-title{font-size:0.8125rem;font-weight:600;color:var(--text);line-height:1.3}.mockup-media-channel{font-size:0.6875rem;color:var(--text-muted);margin-top:2px}.mockup-formats{display:flex;flex-direction:column;gap:4px}.mockup-fmt-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid transparent}.mockup-fmt-row.is-selected{background:rgba(141,2,31,0.06);border-color:rgba(141,2,31,0.2)}[data-theme="dark"] .mockup-fmt-row.is-selected{background:rgba(141,2,31,0.12);border-color:rgba(141,2,31,0.3)}.mockup-fmt-row.is-selected svg{color:var(--color-primary);margin-left:auto}.mockup-fmt-badge{display:inline-block;padding:2px 8px;font-size:0.6875rem;font-weight:700;border-radius:4px;background:var(--bg-surface-alt);color:var(--text-secondary);min-width:36px;text-align:center}.mockup-fmt-badge.badge-4k{background:rgba(141,2,31,0.12);color:var(--color-primary)}.mockup-fmt-badge.badge-hd{background:rgba(141,2,31,0.08);color:var(--color-primary-light)}.mockup-fmt-info{font-size:0.75rem;color:var(--text-muted)}.mockup-dl-card{padding:10px 12px;background:var(--bg-surface-alt);border-radius:8px;border:1px solid var(--border-light);margin-bottom:8px}.mockup-dl-card.is-queued{opacity:0.45}.mockup-dl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mockup-dl-filename{font-size:0.8125rem;font-weight:600;color:var(--text)}.mockup-dl-rate{font-size:0.75rem;color:var(--color-primary);font-weight:500;font-variant-numeric:tabular-nums}.mockup-dl-track{height:4px;background:var(--bg-surface);border-radius:2px;overflow:hidden;margin-bottom:6px}.mockup-dl-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:2px;width:0;transition:width 60ms linear}.mockup-dl-foot{display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--text-muted)}.mockup-dl-pct{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.mockup-lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mockup-lib-item{border-radius:6px;overflow:hidden;background:var(--bg-surface-alt);border:1px solid var(--border-light);opacity:0;transform:translateY(6px)}.mockup-scene[data-scene="library"].is-active .mockup-lib-item{animation:mockup-card-pop 0.3s var(--ease-out-expo) forwards}.mockup-scene[data-scene="library"].is-active .mockup-lib-item:nth-child(1){animation-delay:0s}.mockup-scene[data-scene="library"].is-active .mockup-lib-item:nth-child(2){animation-delay:0.06s}.mockup-scene[data-scene="library"].is-active .mockup-lib-item:nth-child(3){animation-delay:0.12s}.mockup-scene[data-scene="library"].is-active .mockup-lib-item:nth-child(4){animation-delay:0.18s}.mockup-scene[data-scene="library"].is-active .mockup-lib-item:nth-child(5){animation-delay:0.24s}.mockup-scene[data-scene="library"].is-active .mockup-lib-item:nth-child(6){animation-delay:0.3s}@keyframes mockup-card-pop{to{opacity:1;transform:translateY(0)}}.mockup-lib-img{width:100%;aspect-ratio:16 / 9;background:linear-gradient( 135deg,hsl(var(--h,0) 40% 22%) 0%,hsl(var(--h,0) 50% 32%) 100% )}[data-theme="light"] .mockup-lib-img{background:linear-gradient( 135deg,hsl(var(--h,0) 30% 76%) 0%,hsl(var(--h,0) 40% 84%) 100% )}.mockup-lib-name{display:block;padding:5px 6px 0;font-size:0.625rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-lib-sub{display:block;padding:1px 6px 5px;font-size:0.5625rem;color:var(--text-muted)}@media (max-width:960px){.hero-mockup{max-width:440px;margin:0 auto}.mockup-viewport{min-height:210px}}@media (max-width:768px){.hero-mockup{display:none}}.product-showcase{padding:var(--section-padding) 0}.showcase-tabs{max-width:960px;margin:48px auto 0}.showcase-tab-nav{display:flex;justify-content:center;gap:4px;margin-bottom:24px;background:var(--bg-surface);border-radius:10px;padding:4px;width:fit-content;margin-left:auto;margin-right:auto;border:1px solid var(--border-light)}.showcase-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:0.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.25s var(--ease-out-expo)}.showcase-tab svg{flex-shrink:0;opacity:0.6;transition:opacity 0.25s}.showcase-tab:hover{color:var(--text);background:var(--bg-surface-alt)}.showcase-tab:hover svg{opacity:0.9}.showcase-tab.is-active{color:var(--text-inverse);background:var(--color-primary)}.showcase-tab.is-active svg{opacity:1}.showcase-viewport{display:grid;position:relative}.showcase-panel{grid-area:1 / 1;opacity:0;transform:translateY(8px) scale(0.98);pointer-events:none;transition:opacity 0.35s var(--ease-out-expo),transform 0.35s var(--ease-out-expo)}.showcase-panel.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.showcase-item{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);box-shadow:var(--shadow-lg);transition:transform 0.3s var(--ease-out-expo),box-shadow 0.3s var(--ease-out-expo)}.showcase-item:hover{transform:translateY(-6px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.35)}.showcase-item picture,.showcase-item img{width:100%;height:auto;display:block}.showcase-item .showcase-label{padding:16px 20px;background:var(--bg-surface);border-top:1px solid var(--border-light)}.showcase-item .showcase-label h3{font-size:1.125rem;font-weight:700;margin-bottom:4px}.showcase-item .showcase-label p{font-size:0.875rem;color:var(--text-secondary);margin:0}.app-window{width:100%;max-width:520px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.window-titlebar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-surface-alt);border-bottom:1px solid var(--border-light)}.window-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#FF5F57}.dot-yellow{background:#FEBC2E}.dot-green{background:#28C840}.window-title{font-size:0.75rem;color:var(--text-muted);font-weight:500}.window-body{display:flex;min-height:280px}.window-body-media{display:block;padding:0;background:var(--bg-base);position:relative;aspect-ratio:16 / 10;min-height:0;overflow:hidden}.hero-demo-video,.hero-demo-image{display:block;width:100%;height:100%;object-fit:cover;background:var(--bg-base)}.hero-demo-video picture,.hero-demo-video img,.hero-demo-image img{display:block;width:100%;height:100%;object-fit:cover}.features{padding:var(--section-padding) 0;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-surface) 8%,var(--bg-surface) 92%,var(--bg) 100%);contain:layout style}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{padding:32px 28px;border-radius:var(--radius-md);border:1px solid var(--border-light);transition:border-color 0.2s ease,box-shadow 0.3s ease,transform 0.3s var(--ease-out-expo);position:relative;overflow:hidden;background:var(--bg-surface)}.feature-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}@media (hover:hover) and (pointer:fine){.feature-card:hover{transform:translateY(-2px)}}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-surface);border-radius:var(--radius-sm);color:var(--color-primary);margin-bottom:20px}[data-theme="dark"] .feature-icon{background:rgba(141,2,31,0.12)}.feature-card h3{font-size:1.125rem;font-weight:700;margin-bottom:8px}.feature-card p{font-size:0.9375rem;color:var(--text-secondary);line-height:1.6}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bento-grid .feature-card{grid-column:span 1;display:flex;flex-direction:column}.bento-grid .feature-card.bento-large{grid-column:span 2;background:linear-gradient(145deg,var(--bg-surface) 0%,var(--bg-surface-alt) 100%);border-color:var(--border);position:relative}.bento-grid .feature-card.bento-large h3{font-size:1.375rem;margin-bottom:12px}.bento-grid .feature-card.bento-large p{font-size:1rem;max-width:90%}.bento-grid .feature-card.bento-large .feature-icon{width:56px;height:56px;margin-bottom:24px}.bento-decoration{position:absolute;bottom:24px;right:24px;display:flex;gap:8px;opacity:0.6}.bento-pulse{width:4px;height:32px;background:var(--color-primary);border-radius:2px;animation:bentoPulse 1.8s ease-in-out infinite;transform-origin:bottom}@keyframes bentoPulse{0%,100%{transform:scaleY(0.4);opacity:0.4}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.bento-pulse{animation:none;transform:scaleY(0.7)}}@media (max-width:960px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-grid .feature-card.bento-large{grid-column:span 2}}@media (max-width:768px){.bento-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:24px;gap:16px;margin:0 -24px;padding:4px 24px 24px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bento-grid::-webkit-scrollbar{display:none}.bento-grid .feature-card{flex:0 0 80%;scroll-snap-align:start;grid-column:auto !important}.bento-grid .feature-card.bento-large{flex:0 0 88%}}.pricing{padding:var(--section-padding) 0}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.billing-label{font-size:0.9375rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.billing-label.active{color:var(--text);font-weight:600}.save-badge{display:inline-block;padding:2px 8px;background:var(--color-primary-surface);color:var(--color-primary);font-size:0.75rem;font-weight:700;border-radius:100px}[data-theme="dark"] .save-badge{background:rgba(141,2,31,0.15)}.toggle-switch{width:48px;height:26px;background:var(--border);border:none;border-radius:9999px;cursor:pointer;position:relative;transition:background var(--transition);padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent}.toggle-switch.active{background:var(--color-primary)}.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--bg-surface);border-radius:50%;transition:transform var(--transition);box-shadow:0 1px 3px rgba(0,0,0,0.15);pointer-events:none}.toggle-switch.active .toggle-knob{transform:translateX(22px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.pricing-grid.pricing-grid-2col{grid-template-columns:repeat(2,1fr);max-width:720px;margin:0 auto;align-items:stretch}.pricing-grid-2col .price-card{display:flex;flex-direction:column}.pricing-grid-2col .price-features{flex:1}.pricing-grid-2col .price-card.recommended{transform:none}@media (hover:hover) and (pointer:fine){.pricing-grid-2col .price-card.recommended:hover{transform:translateY(-2px)}}.price-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:36px 28px;position:relative;transition:all var(--transition)}.price-card:hover{box-shadow:var(--shadow-md)}.price-card.recommended{border-color:var(--color-primary);border-width:2px;box-shadow:var(--shadow-md),0 0 40px rgba(141,2,31,0.08);padding-top:48px;transform:scale(1.03);z-index:1}@media (hover:hover) and (pointer:fine){.price-card:hover{transform:translateY(-2px)}.price-card.recommended:hover{transform:scale(1.03) translateY(-2px)}}@media (max-width:960px){.price-card.recommended{transform:none}}@media (max-width:960px) and (hover:hover) and (pointer:fine){.price-card.recommended:hover{transform:translateY(-2px)}}.price-ribbon{position:absolute;top:0;left:0;right:0;padding:6px 0;background:var(--color-primary);color:var(--text-inverse);font-size:0.6875rem;font-weight:700;letter-spacing:0.1em;text-align:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.price-header h3{font-size:1.5rem;font-weight:700;margin-bottom:4px}.price-desc{font-size:0.875rem;color:var(--text-muted);margin-bottom:20px}.price-amount{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.price-value{font-size:2.5rem;font-weight:800;letter-spacing:-0.02em;transition:opacity 0.15s ease}.price-period{font-size:0.9375rem;color:var(--text-muted)}.price-billed-yearly{font-size:0.8125rem;color:var(--text-muted);margin-bottom:4px}.price-features{list-style:none;margin:24px 0 28px;display:flex;flex-direction:column;gap:12px}.price-features li{display:flex;align-items:center;gap:10px;font-size:0.9375rem;color:var(--text-secondary)}.price-features li svg{flex-shrink:0}.price-devices{font-size:0.8125rem;color:var(--text-muted);margin:0 0 4px;transition:opacity 0.15s ease}.lifetime-section{margin-top:48px;text-align:center}.lifetime-title{font-size:1.25rem;font-weight:700;margin-bottom:20px;color:var(--text)}.lifetime-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:660px;margin:0 auto}.lifetime-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px 20px;position:relative;transition:all var(--transition);display:flex;flex-direction:column;align-items:center;text-align:center}.lifetime-card .btn{margin-top:12px;width:100%}.lifetime-card:hover{box-shadow:var(--shadow-sm)}.lifetime-featured{border-color:var(--color-primary);border-width:2px}.lifetime-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:2px 12px;background:var(--color-primary);color:var(--text-inverse);font-size:0.625rem;font-weight:700;letter-spacing:0.08em;border-radius:100px;white-space:nowrap}.lifetime-name{font-size:0.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.lifetime-price{font-size:1.75rem;font-weight:800;color:var(--text);letter-spacing:-0.02em;margin-bottom:4px}.lifetime-detail{font-size:0.8125rem;color:var(--text-muted)}.lifetime-note{font-size:0.8125rem;color:var(--text-muted);margin-top:16px;max-width:500px;margin-left:auto;margin-right:auto}.pricing-trust{margin-top:32px;text-align:center}.pricing-trust-items{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.pricing-trust-item{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;color:var(--text-muted);font-weight:500}.pricing-trust-item svg{flex-shrink:0;opacity:0.7}[data-theme="dark"] .lifetime-card{background:var(--bg-surface)}[data-theme="dark"] .lifetime-featured{box-shadow:0 0 20px rgba(141,2,31,0.1)}.testimonials{padding:clamp(48px,6vw,80px) 0;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-surface) 8%,var(--bg-surface) 92%,var(--bg) 100%)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:28px;transition:all var(--transition)}.carousel-dots{display:none;justify-content:center;gap:0;margin-top:8px}.carousel-dot{width:44px;height:44px;border-radius:50%;background:transparent;border:none;padding:0;cursor:pointer;transition:background 0.2s ease;position:relative;display:flex;align-items:center;justify-content:center}.carousel-dot::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--border);transition:background 0.2s ease,transform 0.2s ease}.carousel-dot.active::after{background:var(--color-primary);transform:scale(1.25)}.carousel-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:50%}.testimonial-card:hover{box-shadow:var(--shadow-sm)}.testimonial-stars{display:flex;gap:2px;margin-bottom:16px}.testimonial-text{font-size:0.9375rem;line-height:1.7;color:var(--text);margin-bottom:20px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary-surface);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem}[data-theme="dark"] .author-avatar{background:rgba(141,2,31,0.15)}.author-name{font-weight:600;font-size:0.875rem}.author-handle{font-weight:400;color:var(--text-muted);font-size:0.8125rem}.author-role{font-size:0.8125rem;color:var(--text-muted)}.faq{padding:clamp(48px,6vw,80px) 0;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-surface) 10%,var(--bg-surface) 90%,var(--bg) 100%)}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.faq-item[open]{border-color:var(--border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;cursor:pointer;font-size:1rem;font-weight:600;list-style:none;user-select:none;transition:color var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--color-primary)}.faq-chevron{flex-shrink:0;transition:transform var(--transition);color:var(--text-muted)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s var(--ease-out-expo);padding:0 24px}.faq-item[open] .faq-answer{grid-template-rows:1fr;padding-bottom:18px}.faq-answer p{font-size:0.9375rem;color:var(--text-secondary);line-height:1.7;overflow:hidden}.footer{padding:64px 0 24px;background:var(--bg-surface);border-top:1px solid var(--border-light)}.footer-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:32px 24px;margin-bottom:48px}.footer-tagline{font-size:0.875rem;color:var(--text-secondary);margin-top:12px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links h4{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-secondary);margin-bottom:4px}.footer-links a{font-size:0.9375rem;color:var(--text-secondary);transition:color var(--transition)}.footer-links a:hover{color:var(--color-primary)}.footer-newsletter{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;background:var(--bg-surface-alt);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:48px}.newsletter-info h3{font-size:1.1rem;font-weight:700;margin-bottom:4px}.newsletter-info p{font-size:0.85rem;color:var(--text-secondary)}.newsletter-form{display:flex;gap:8px;flex-shrink:0}.newsletter-form input{padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-family);font-size:0.85rem;min-width:240px;min-height:44px;transition:border-color var(--transition)}.newsletter-form input:focus{border-color:var(--color-primary);outline:none}.newsletter-form input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form input:invalid:not(:placeholder-shown){border-color:var(--color-error)}.newsletter-msg{font-size:0.8rem;margin-top:8px;min-height:1.2em}.newsletter-msg.success{color:var(--color-success)}.newsletter-msg.error{color:var(--color-error)}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-muted);transition:color var(--transition),background var(--transition)}.footer-social a:hover{color:var(--text);background:var(--bg-surface-alt)}.footer-bottom{border-top:1px solid var(--border-light);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:0.8125rem;color:var(--text-muted)}.footer-status{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}@media (max-width:960px){.hero .container{grid-template-columns:1fr;gap:48px;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{order:-1;max-width:100%;overflow:hidden}.app-window{max-width:440px;margin:0 auto}.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.pricing-grid.pricing-grid-2col{grid-template-columns:1fr;max-width:480px}.lifetime-grid{grid-template-columns:1fr;max-width:320px}.testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;-webkit-overflow-scrolling:touch}.testimonials-grid::-webkit-scrollbar{display:none}.testimonial-card{min-width:80vw;max-width:85vw;scroll-snap-align:center;flex-shrink:0;padding:20px}.testimonial-text{font-size:0.875rem;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.testimonial-stars{margin-bottom:12px}.author-avatar{width:36px;height:36px;font-size:0.8125rem}.author-name{font-size:0.8125rem}.author-role{font-size:0.6875rem}.carousel-dots{display:flex}.footer-grid{grid-template-columns:repeat(3,1fr);gap:24px}.footer-brand{grid-column:1 / -1}}@media (max-width:768px){.nav-links{display:flex;position:absolute;top:64px;left:0;right:0;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 24px;gap:12px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease;z-index:99}.section-header{margin-bottom:36px}.section-header p{font-size:1rem}.hero-content{min-width:0}.nav-links.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu-btn{display:flex}.btn-sm.btn-primary{display:none}.features-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.product-showcase{padding:48px 0}.showcase-tab-nav{width:100%}.showcase-tab{flex:1;justify-content:center;padding:8px 10px;font-size:0.8rem}.btn-text-link{justify-content:center;width:100%;max-width:280px}.hero{padding:100px 0 60px}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;max-width:280px}.app-window{max-width:100%}.window-body{min-height:220px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:20px}.footer-brand{grid-column:1 / -1}}@media (min-width:961px) and (max-width:1100px){.features-grid,.pricing-grid:not(.pricing-grid-2col),.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.price-card,.testimonial-card{padding:24px 20px}.legal-container{padding:24px 16px 48px}.legal-container h1{font-size:1.75rem}.legal-container h2{font-size:1.2rem}}.legal-page{padding-top:100px;min-height:calc(100vh - 200px)}.legal-container{max-width:800px;margin:0 auto;padding:40px 24px 80px}.legal-container h1{font-size:2.25rem;font-weight:800;color:var(--text);margin-bottom:8px}.legal-updated{color:var(--text-secondary);font-size:0.9rem;margin-bottom:32px}.legal-container h2{font-size:1.4rem;font-weight:700;color:var(--text);margin-top:40px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.legal-container h3{font-size:1.1rem;font-weight:600;color:var(--text);margin-top:24px;margin-bottom:12px}.legal-container p{color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.legal-container ul{color:var(--text-secondary);line-height:1.7;margin-bottom:16px;padding-left:24px}.legal-container li{margin-bottom:8px}.legal-container a{color:var(--color-primary);text-decoration:none}.legal-container a:hover{text-decoration:underline}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideLeft{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeSlideRight{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;will-change:opacity,transform}.reveal.revealed,.reveal-left.revealed,.reveal-right.revealed,.reveal-scale.revealed{will-change:auto}.reveal.revealed{animation:fadeSlideUp 0.7s cubic-bezier(0.16,1,0.3,1) forwards}.reveal-left.revealed{animation:fadeSlideRight 0.7s cubic-bezier(0.16,1,0.3,1) forwards}.reveal-right.revealed{animation:fadeSlideLeft 0.7s cubic-bezier(0.16,1,0.3,1) forwards}.reveal-scale.revealed{animation:scaleIn 0.7s cubic-bezier(0.16,1,0.3,1) forwards}.stagger-1{animation-delay:0.08s}.stagger-2{animation-delay:0.16s}.stagger-3{animation-delay:0.24s}.stagger-4{animation-delay:0.32s}.stagger-5{animation-delay:0.4s}.stagger-6{animation-delay:0.48s}@supports (animation-timeline:view()){.reveal{opacity:0;animation:fadeSlideUp 1s cubic-bezier(0.16,1,0.3,1) both;animation-timeline:view();animation-range:entry 0% entry 90%}.reveal-left{animation:fadeSlideRight 1s cubic-bezier(0.16,1,0.3,1) both;animation-timeline:view();animation-range:entry 0% entry 90%}.reveal-right{animation:fadeSlideLeft 1s cubic-bezier(0.16,1,0.3,1) both;animation-timeline:view();animation-range:entry 0% entry 90%}.reveal-scale{animation:scaleIn 1s cubic-bezier(0.16,1,0.3,1) both;animation-timeline:view();animation-range:entry 0% entry 90%}.reveal.revealed,.reveal-left.revealed,.reveal-right.revealed,.reveal-scale.revealed{animation-delay:0s}}.skip-link{position:absolute;top:-100%;left:16px;padding:10px 20px;background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-sm);font-weight:600;font-size:0.875rem;z-index:10000;transition:top 0.2s ease;text-decoration:none}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}:focus:not(:focus-visible){outline:none}.btn:focus-visible{outline-offset:4px;box-shadow:0 0 0 2px var(--bg),0 0 0 5px var(--color-primary)}.nav-links a:focus-visible{background:var(--color-primary-surface);border-radius:var(--radius-sm);padding:4px 8px;margin:-4px -8px}.faq-item summary:focus-visible{outline-offset:-3px}.theme-toggle:focus-visible{border-color:var(--color-primary)}.faq-item summary{min-height:44px}@media (forced-colors:active){.btn-primary{border:2px solid ButtonText}.text-gradient{background:none;-webkit-text-fill-color:LinkText;color:LinkText}.hero-badge{border:1px solid ButtonText}.badge-dot{background:Highlight}}.stats,.features,.how-it-works,.comparison,.pricing,.testimonials,.changelog,.faq,.final-cta,.footer{content-visibility:auto;contain-intrinsic-size:auto 600px}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1 !important;transform:none !important;animation:none !important}.hero::before,.hero-visual::before,.orb,.badge-dot,.status-dot,.platforms-logos{animation:none !important}.hero-badge,.hero h1,.hero-subtitle,.hero-actions,.hero-social-proof,.trust-badges,.hero-platforms{opacity:1 !important;animation:none !important}.hero::after{display:none}.hero-demo-video{}.hero-mockup{opacity:1 !important;animation:none !important}.mockup-caret{animation:none;opacity:1}.mockup-scene{transition:none !important}.mockup-lib-item{opacity:1 !important;transform:none !important;animation:none !important}}@keyframes aurora-drift{0%{background-position:0% 50%,100% 50%,50% 100%}33%{background-position:100% 0%,0% 100%,50% 0%}66%{background-position:50% 100%,50% 0%,0% 50%}100%{background-position:0% 50%,100% 50%,50% 100%}}.hero::before{content:'';position:absolute;inset:-50%;will-change:background-position;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(141,2,31,0.12) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(160,3,36,0.09) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(200,20,60,0.07) 0%,transparent 55%);background-size:200% 200%,200% 200%,200% 200%;animation:aurora-drift 20s ease-in-out infinite;filter:blur(40px);pointer-events:none;z-index:0}[data-theme="dark"] .hero::before{background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(141,2,31,0.25) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 20%,rgba(160,3,36,0.20) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 60% 80%,rgba(200,20,60,0.15) 0%,transparent 55%);background-size:200% 200%,200% 200%,200% 200%}.hero-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}@keyframes float-orb{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-50px) scale(1.05)}50%{transform:translate(-20px,20px) scale(0.95)}75%{transform:translate(40px,30px) scale(1.02)}}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.12;will-change:transform}[data-theme="dark"] .orb{opacity:0.22}.orb-1{width:400px;height:400px;background:var(--color-primary);top:-10%;right:10%;animation:float-orb 25s ease-in-out infinite}.orb-2{width:300px;height:300px;background:var(--color-primary-light);bottom:10%;left:5%;animation:float-orb 30s ease-in-out infinite reverse}.orb-3{width:200px;height:200px;background:#E8526A;top:40%;left:40%;animation:float-orb 20s ease-in-out infinite 5s}@keyframes morph-blob{0%{border-radius:52% 48% 66% 34% / 38% 64% 36% 62%}25%{border-radius:64% 36% 52% 48% / 62% 38% 64% 36%}50%{border-radius:58% 42% 42% 58% / 58% 69% 31% 42%}75%{border-radius:42% 58% 58% 42% / 42% 31% 69% 58%}100%{border-radius:52% 48% 66% 34% / 38% 64% 36% 62%}}.hero-visual{position:relative}.hero-visual::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse at center,rgba(141,2,31,0.08) 0%,transparent 70%);border-radius:52% 48% 66% 34% / 38% 64% 36% 62%;animation:morph-blob 12s ease-in-out infinite;filter:blur(40px);pointer-events:none;z-index:-1}[data-theme="dark"] .hero-visual::before{background:radial-gradient(ellipse at center,rgba(141,2,31,0.2) 0%,transparent 70%)}.hero .container{position:relative;z-index:1}.hero::after{content:'';position:absolute;inset:0;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:0}[data-theme="dark"] .hero::after{opacity:0}.btn-primary::after{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity 0.3s ease;background:radial-gradient(120px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,255,255,0.2),transparent 70%)}@media (hover:hover) and (pointer:fine){.btn-primary:hover::after{opacity:1}}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;transform:scaleX(0);transition:transform 0.3s ease}@media (hover:hover) and (pointer:fine){.feature-card:hover::before{transform:scaleX(1)}}.price-card.recommended{overflow:hidden}.price-card.recommended::after{content:'';position:absolute;bottom:-50%;left:-20%;width:140%;height:100%;background:radial-gradient(ellipse at center,rgba(141,2,31,0.06) 0%,transparent 70%);pointer-events:none}.testimonial-card{transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}@media (hover:hover) and (pointer:fine){.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.app-window{transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease}@media (hover:hover) and (pointer:fine){.app-window:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.15)}[data-theme="dark"] .app-window:hover{box-shadow:0 20px 60px rgba(0,0,0,0.4)}}.platforms-strip{padding:48px 0;text-align:center;border-bottom:1px solid var(--border-light);overflow:hidden}.platforms-strip .strip-label{font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-bottom:24px}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.platforms-logos{display:flex;align-items:center;gap:48px;width:max-content;animation:marquee-scroll 25s linear infinite}@media (hover:hover) and (pointer:fine){.platforms-logos:hover{animation-play-state:paused}}.platform-logo{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:0.875rem;font-weight:500;transition:color var(--transition)}.platform-logo:hover{color:var(--text)}.platform-logo svg{width:28px;height:28px;opacity:0.6;transition:opacity var(--transition)}.platform-logo:hover svg{opacity:1}.stats{padding:var(--section-padding) 0;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-surface) 8%,var(--bg-surface) 92%,var(--bg) 100%)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}.stat-item{padding:24px 16px}.stat-number{font-size:3rem;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:8px}.stat-label{font-size:0.9375rem;color:var(--text-secondary);font-weight:500}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.stat-number{font-size:2.25rem}}.privacy-strip{padding:20px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg-surface)}.privacy-strip-inner{display:flex;align-items:center;justify-content:center;gap:0}.privacy-item{display:flex;align-items:center;gap:8px;padding:0 24px;color:var(--text-secondary);font-size:0.875rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase}.privacy-item svg{color:var(--color-primary);flex-shrink:0}.privacy-sep{width:1px;height:20px;background:var(--border);flex-shrink:0}@media (max-width:640px){.privacy-strip-inner{flex-direction:column;gap:12px}.privacy-item{padding:0}.privacy-sep{display:none}}.how-it-works{padding:clamp(48px,6vw,80px) 0;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-surface) 10%,var(--bg-surface) 90%,var(--bg) 100%)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative;max-width:900px;margin:0 auto}.steps-grid::before{content:'';position:absolute;top:40px;left:calc(16.67%+24px);right:calc(16.67%+24px);height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light),var(--color-primary));opacity:0.3}.step-item{text-align:center;position:relative}.step-number{width:80px;height:80px;border-radius:50%;background:var(--color-primary-surface);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;font-weight:800;position:relative;z-index:1;border:3px solid var(--bg);box-shadow:0 0 0 3px var(--color-primary-surface)}.step-item[data-step]::before{content:attr(data-step);position:absolute;top:0;right:calc(50% - 44px);width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:var(--text-inverse);font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}[data-theme="dark"] .step-number{background:rgba(141,2,31,0.15);border-color:var(--bg);box-shadow:0 0 0 3px rgba(141,2,31,0.15)}.step-icon{width:32px;height:32px;color:var(--color-primary)}.step-item h3{font-size:1.125rem;font-weight:700;margin-bottom:8px}.step-item p{font-size:0.9375rem;color:var(--text-secondary);line-height:1.6;max-width:240px;margin:0 auto}@media (max-width:768px){.steps-grid{grid-template-columns:1fr;gap:40px;max-width:400px}.steps-grid::before{display:none}}.comparison{padding:var(--section-padding) 0;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-surface) 8%,var(--bg-surface) 92%,var(--bg) 100%)}.comparison-table{width:100%;max-width:800px;margin:0 auto;border-collapse:separate;border-spacing:0;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.comparison-table th,.comparison-table td{padding:14px 20px;text-align:center;font-size:0.9375rem;border-bottom:1px solid var(--border-light)}.comparison-table th{background:var(--bg-surface-alt);font-weight:700;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:600;color:var(--text)}.comparison-table th.highlight{color:var(--color-primary);background:var(--color-primary-surface)}[data-theme="dark"] .comparison-table th.highlight{background:rgba(141,2,31,0.15)}.comparison-table td.highlight{background:rgba(141,2,31,0.03)}[data-theme="dark"] .comparison-table td.highlight{background:rgba(141,2,31,0.06)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tbody tr{transition:background 0.15s ease}.comparison-table tbody tr:hover{background:rgba(141,2,31,0.03)}[data-theme="dark"] .comparison-table tbody tr:hover{background:rgba(141,2,31,0.06)}.comparison-table .check{color:var(--color-primary);font-weight:700;font-size:1.125rem}.comparison-table .cross{color:var(--text-muted);opacity:0.5}.changelog{padding:clamp(48px,6vw,80px) 0}.changelog-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.changelog-strip .changelog-card:nth-last-child(2):nth-child(odd){grid-column:1 / 2}@media (min-width:769px){.changelog-strip{justify-items:center}.changelog-strip>:nth-child(4):nth-last-child(2){grid-column:1 / 3;justify-self:end;width:100%}.changelog-strip>:nth-child(5):last-child{grid-column:2 / 4;justify-self:start;width:100%}}@media (max-width:768px){.changelog-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:24px;gap:16px;margin:0 -24px;padding:4px 24px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.changelog-strip::-webkit-scrollbar{display:none}.changelog-card{flex:0 0 82%;scroll-snap-align:start}}.changelog-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:24px;transition:border-color var(--transition),box-shadow var(--transition)}.changelog-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.changelog-date{display:block;font-size:0.75rem;color:var(--text-muted);font-weight:500;margin-bottom:8px}.changelog-tag{display:inline-block;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:2px 8px;border-radius:999px;margin-bottom:8px}.tag-feature{background:#DBEAFE;color:#1D4ED8}.tag-fix{background:#FEE2E2;color:#9B1C1C}.tag-perf{background:#D1FAE5;color:#059669}[data-theme="dark"] .tag-feature{background:#1E3A5F;color:#93C5FD}[data-theme="dark"] .tag-fix{background:#4C1D1D;color:#FCA5A5}[data-theme="dark"] .tag-perf{background:#1C3D2D;color:#6EE7B7}.changelog-title{font-size:1rem;font-weight:700;margin-bottom:6px;line-height:1.4}.changelog-desc{font-size:0.85rem;color:var(--text-secondary);line-height:1.5;margin-bottom:12px}.changelog-version{font-size:0.75rem;color:var(--text-muted);font-family:'SF Mono','Fira Code',ui-monospace,monospace}[data-theme="dark"] .changelog-card{border-color:rgba(255,255,255,0.06)}.tech-section{padding:clamp(48px,6vw,80px) 0;background:var(--bg)}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.tech-card{padding:28px 24px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);text-align:center;transition:border-color 0.2s ease,box-shadow 0.3s ease,transform 0.3s var(--ease-out-expo)}.tech-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}@media (hover:hover) and (pointer:fine){.tech-card:hover{transform:translateY(-2px)}}.tech-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--color-primary-surface);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--color-primary)}[data-theme="dark"] .tech-icon{background:rgba(141,2,31,0.15)}.tech-card h3{font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--text)}.tech-card p{font-size:0.8125rem;color:var(--text-secondary);line-height:1.5;margin:0}@media (max-width:768px){.tech-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.tech-grid{grid-template-columns:1fr}}.final-cta{padding:clamp(48px,6vw,80px) 0;text-align:center;position:relative;overflow:hidden;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-surface) 30%,var(--bg-surface) 70%,var(--bg) 100%)}.final-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 40%,rgba(141,2,31,0.08) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 30% 70%,rgba(196,30,58,0.04) 0%,transparent 50%),radial-gradient(ellipse 40% 50% at 70% 70%,rgba(196,30,58,0.04) 0%,transparent 50%);pointer-events:none}[data-theme="dark"] .final-cta{background:linear-gradient(to bottom,var(--bg) 0%,#161616 30%,#161616 70%,var(--bg) 100%)}[data-theme="dark"] .final-cta::before{background:radial-gradient(ellipse 50% 60% at 50% 40%,rgba(141,2,31,0.18) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 30% 70%,rgba(196,30,58,0.08) 0%,transparent 50%),radial-gradient(ellipse 40% 50% at 70% 70%,rgba(196,30,58,0.08) 0%,transparent 50%)}.final-cta .container{position:relative;z-index:1}.final-cta h2{font-size:clamp(1.75rem,1.2rem+2vw,2.5rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:16px}.final-cta p{font-size:1.125rem;color:var(--text-secondary);max-width:500px;margin:0 auto 32px}.final-cta .btn-lg{padding:16px 36px;font-size:1.0625rem}.final-cta-founder{margin-top:36px;font-size:0.9rem;font-style:italic;color:var(--text-secondary);max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6;padding:16px 24px;border-left:3px solid var(--color-primary);background:rgba(141,2,31,0.04);border-radius:0 8px 8px 0;text-align:left}[data-theme="dark"] .final-cta-founder{background:rgba(141,2,31,0.08)}.hero-social-proof{display:flex;align-items:center;gap:12px;margin-bottom:8px}.proof-avatars{display:flex}.proof-avatar{width:28px;height:28px;border-radius:50%;color:var(--text-inverse);font-size:0.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);margin-left:-8px}.proof-avatar:first-child{margin-left:0}.proof-text{font-size:0.8125rem;color:var(--text-muted)}.proof-text strong{color:var(--text);font-weight:700}@keyframes pulse-dot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,0.4)}50%{opacity:0.8;box-shadow:0 0 0 6px rgba(34,197,94,0)}}.badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success);margin-right:6px;vertical-align:middle;animation:pulse-dot 2s ease-in-out infinite}.download-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.download-main{font-weight:700;font-size:1rem}.download-meta{font-size:0.7rem;opacity:0.8;font-weight:400}.trust-badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.trust-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;color:var(--text-muted);font-weight:500}.trust-badge svg{flex-shrink:0}.btn:active{transform:scale(0.98) !important}.btn-primary:active{box-shadow:0 2px 8px rgba(141,2,31,0.2)}.wave-divider{position:relative;margin-top:-1px;line-height:0;overflow:hidden}.wave-divider svg{width:100%;height:60px;display:block}[data-theme="dark"] .feature-card{border-color:rgba(255,255,255,0.06);box-shadow:0 1px 3px rgba(141,2,31,0.08)}[data-theme="dark"] .feature-card:hover{border-color:rgba(141,2,31,0.3);box-shadow:0 4px 20px rgba(141,2,31,0.15)}[data-theme="dark"] .price-card{border-color:rgba(255,255,255,0.06)}[data-theme="dark"] .price-card.recommended{border-color:rgba(141,2,31,0.5);box-shadow:0 0 40px rgba(141,2,31,0.12),0 4px 20px rgba(0,0,0,0.3)}[data-theme="dark"] .price-value{color:var(--text)}[data-theme="dark"] .cookie-consent{background:var(--bg-surface);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .testimonial-card{border-color:rgba(255,255,255,0.06)}[data-theme="dark"] .comparison-table{border-color:rgba(255,255,255,0.06)}[data-theme="dark"] .faq-item{border-color:rgba(255,255,255,0.06)}[data-theme="dark"] .changelog-card:hover{border-color:rgba(141,2,31,0.4);box-shadow:0 4px 20px rgba(141,2,31,0.12)}[data-theme="dark"] .tech-card{border-color:rgba(255,255,255,0.06)}[data-theme="dark"] .tech-card:hover{border-color:rgba(141,2,31,0.3);box-shadow:0 4px 20px rgba(141,2,31,0.12)}[data-theme="dark"] .lifetime-card:hover{box-shadow:0 4px 16px rgba(141,2,31,0.1)}[data-theme="dark"] .step-item[data-step]::before{box-shadow:0 0 12px rgba(141,2,31,0.3)}@media (max-width:960px){.hero-social-proof{justify-content:center}.trust-badges{justify-content:center}.download-info{align-items:center}}@media (max-width:768px){.wave-divider svg{height:30px}.hero-social-proof{flex-direction:column;align-items:center;gap:8px}.comparison{overflow-x:auto;-webkit-overflow-scrolling:touch;background-image:linear-gradient(to right,var(--bg-surface),var(--bg-surface)),linear-gradient(to right,rgba(0,0,0,0.15),transparent),linear-gradient(to left,rgba(0,0,0,0.15),transparent);background-size:100% 100%,20px 100%,20px 100%;background-position:center,left,right;background-repeat:no-repeat;background-attachment:local,scroll,scroll}.comparison-table{font-size:0.8125rem;min-width:520px}.comparison-table th,.comparison-table td{padding:10px 12px}.footer-newsletter{flex-direction:column;text-align:center;padding:24px}.newsletter-form{width:100%;flex-direction:column}.newsletter-form input{min-width:auto}.changelog{padding:64px 0}.footer-bottom{justify-content:center;text-align:center}}.page-404{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}.page-404 h1{font-size:6rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:16px}.page-404 p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:32px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));z-index:10001;transition:width 50ms linear;pointer-events:none}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease,background 0.2s ease;z-index:999;color:var(--text)}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.mobile-sticky-cta{display:none}@media (max-width:768px){.mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px+env(safe-area-inset-bottom));background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -4px 12px rgba(0,0,0,0.08);z-index:998;opacity:0;transform:translateY(100%);pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease}.mobile-sticky-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-sticky-cta .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px}.footer{padding-bottom:72px}.back-to-top{bottom:80px}}[data-theme="dark"] .back-to-top{background:var(--bg-surface-alt);border-color:var(--border);box-shadow:0 4px 16px rgba(0,0,0,0.4)}[data-theme="dark"] .scroll-progress{box-shadow:0 0 8px rgba(141,2,31,0.4)}@media (max-width:768px){[data-theme="dark"] .mobile-sticky-cta{background:var(--bg-surface-alt);border-top-color:var(--border);box-shadow:0 -4px 16px rgba(0,0,0,0.5)}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10001;display:flex;flex-direction:column;gap:12px;max-width:calc(100vw - 48px);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:420px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text);font-size:0.875rem;line-height:1.5;pointer-events:auto;opacity:0;transform:translateX(20px);transition:opacity .25s var(--ease-out-expo),transform .25s var(--ease-out-expo)}.toast.toast-show{opacity:1;transform:translateX(0)}.toast-error{border-left-color:var(--color-primary)}.toast-icon{flex-shrink:0;display:flex;align-items:center;color:var(--color-primary);margin-top:1px}.toast-message{flex:1;word-wrap:break-word}.toast-close{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 4px;margin:-2px -4px 0 0;transition:color var(--transition)}.toast-close:hover{color:var(--text)}@media (max-width:540px){.toast-container{bottom:16px;right:16px;left:16px}.toast{min-width:0;max-width:100%}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,0.1);padding:16px 24px;transform:translateY(100%);transition:transform 0.4s ease}.cookie-consent.visible{transform:translateY(0)}.cookie-content{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:20px}.cookie-content p{font-size:0.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.cookie-content a{color:var(--color-primary);text-decoration:underline}.cookie-actions{flex-shrink:0}[data-theme="dark"] .cookie-consent{box-shadow:0 -4px 20px rgba(0,0,0,0.4)}@media (max-width:768px){.cookie-consent.visible{bottom:56px}}@media (max-width:640px){.cookie-content{flex-direction:column;gap:12px;text-align:center}}.cookie-dismiss{background:none;border:none;color:var(--text-muted);font-size:0.8125rem;cursor:pointer;padding:8px 12px;min-height:44px;display:flex;align-items:center;transition:color var(--transition)}.cookie-dismiss:hover{color:var(--text)}@media print{.navbar,.mobile-sticky-cta,.back-to-top,.cookie-consent,.scroll-progress,.hero-actions,.hero-platforms,.hero-mockup,.final-cta,.theme-toggle{display:none !important}*{background:white !important;color:black !important;box-shadow:none !important;text-shadow:none !important}body{font-size:12pt;line-height:1.5}a{text-decoration:underline;color:black !important}a[href]::after{content:" (" attr(href) ")";font-size:0.8em;color:#666 !important}a[href^="#"]::after,a[href^="javascript"]::after{content:""}.hero,section{page-break-inside:avoid;padding:24px 0 !important}img{max-width:100% !important}}.lang-dropdown{position:relative}.lang-switch{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text);font-family:inherit}.lang-switch:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-menu{display:none;position:absolute;top:calc(100%+8px);right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px 0;min-width:160px;z-index:200;max-height:320px;overflow-y:auto}.lang-dropdown.open .lang-menu{display:block}.lang-option{display:block;padding:8px 16px;font-size:.875rem;color:var(--text-secondary);white-space:nowrap}.lang-option:hover{background:var(--bg-surface-alt);color:var(--text)}.lang-option.active{color:var(--color-primary);font-weight:600}.breadcrumb{padding:96px 0 0;font-size:.875rem;color:var(--text-secondary)}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .sep{margin:0 8px}.dl-hero{padding:64px 0 56px;text-align:center}.dl-hero h1{font-size:clamp(2rem,1.2rem+3.5vw,3.2rem);font-weight:800;line-height:1.1;margin-bottom:16px}.dl-hero .subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:640px;margin:0 auto 32px;line-height:1.7}.dl-btn-group{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.dl-btn-group .btn-lg{min-width:280px}.dl-meta{font-size:.875rem;color:var(--text-muted)}.dl-meta span{margin:0 6px}.dl-alt-link{font-size:.875rem;color:var(--text-secondary);margin-top:4px}.dl-alt-link a{color:var(--color-primary);font-weight:500}.distro-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px}.distro-tag{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--text-secondary);background:var(--bg-surface)}.other-platforms{text-align:center;font-size:.9375rem;color:var(--text-secondary)}.other-platforms a{color:var(--color-primary);font-weight:500;margin:0 8px}.dl-features{padding:var(--section-padding) 0}.dl-features h2{font-size:clamp(1.5rem,1rem+2vw,2.25rem);font-weight:700;text-align:center;margin-bottom:48px}.dl-features .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.dl-features .feature-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px}.dl-features .feature-card h3{font-size:1.125rem;font-weight:700;margin:16px 0 8px}.dl-features .feature-card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.dl-features .feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary-surface);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}[data-theme="dark"] .dl-features .feature-icon{background:rgba(141,2,31,.15)}.dl-requirements{padding:var(--section-padding) 0;background:var(--bg-surface-alt)}.dl-requirements h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:40px}.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:800px;margin:0 auto}.req-item{display:flex;gap:12px;align-items:flex-start}.req-item strong{display:block;font-size:.9375rem}.req-item span{display:block;color:var(--text-secondary);font-size:.875rem}.req-check{color:var(--color-primary);flex-shrink:0;margin-top:2px}.dl-steps{padding:var(--section-padding) 0}.dl-steps h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:40px}.steps-list{max-width:640px;margin:0 auto;counter-reset:step}.steps-list .step-item{display:flex;gap:20px;margin-bottom:32px;align-items:flex-start}.steps-list .step-num{counter-increment:step;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;flex-shrink:0}.steps-list .step-num::before{content:counter(step)}.steps-list .step-item h3{font-size:1rem;font-weight:600;margin-bottom:4px}.steps-list .step-item p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.steps-list .step-item code{background:var(--bg-surface-alt);padding:2px 8px;border-radius:4px;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dl-faq{padding:var(--section-padding) 0;background:var(--bg-surface-alt)}.dl-faq h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:40px}.dl-faq .faq-list{max-width:700px;margin:0 auto}.dl-faq .faq-list details{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:12px;background:var(--bg-surface)}.dl-faq .faq-list summary{padding:20px 24px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.dl-faq .faq-list summary::after{content:'+';font-size:1.25rem;color:var(--text-muted)}.dl-faq .faq-list details[open] summary::after{content:'\2212'}.dl-faq .faq-list .faq-answer{padding:0 24px 20px;color:var(--text-secondary);line-height:1.7}.dl-faq .faq-list .faq-answer code{background:var(--bg-surface-alt);padding:2px 8px;border-radius:4px;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dl-cta{padding:80px 0;text-align:center}.dl-cta h2{font-size:1.5rem;font-weight:700;margin-bottom:16px}.dl-cta p{color:var(--text-secondary);margin-bottom:24px}.article-hero{padding:56px 0 40px;text-align:center}.article-hero h1{font-size:clamp(1.875rem,1rem+3vw,2.75rem);font-weight:800;line-height:1.15;margin-bottom:16px}.article-hero .subtitle{font-size:1.0625rem;color:var(--text-secondary);max-width:720px;margin:0 auto 24px;line-height:1.7}.article-meta{font-size:.8125rem;color:var(--text-secondary);display:flex;gap:8px;justify-content:center;align-items:center}.article-body{padding:40px 0 80px}.article-content{max-width:760px;margin:0 auto;font-size:1.0625rem;line-height:1.85;color:var(--text)}.article-content>p{margin-bottom:20px}.article-content>ul,.article-content>ol{margin:0 0 24px 24px}.article-content>ul li,.article-content>ol li{margin-bottom:8px;color:var(--text-secondary)}.article-content>ul li strong,.article-content>ol li strong{color:var(--text)}.article-content h2{font-size:1.5rem;font-weight:700;margin:48px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.article-content h3{font-size:1.125rem;font-weight:700;margin:24px 0 8px}.article-content code{background:var(--bg-surface-alt);padding:2px 8px;border-radius:4px;font-size:.9375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-content a{color:#E04060;font-weight:500;text-decoration:underline;text-decoration-color:rgba(224,64,96,0.4);text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color var(--transition)}[data-theme="light"] .article-content a{color:var(--color-primary);text-decoration-color:rgba(141,2,31,0.3)}.article-content a:hover{text-decoration-color:currentColor}.step-block{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:20px}.step-block .step-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.step-block .step-number{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;flex-shrink:0}.step-block .step-header h3{margin:0;font-size:1.0625rem;font-weight:700}.step-block p{color:var(--text-secondary);margin:0;line-height:1.7}.tip-box{background:var(--color-primary-surface);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:18px 22px;margin:24px 0}[data-theme="dark"] .tip-box{background:rgba(141,2,31,.12)}.tip-box p{margin:0;color:var(--text);font-size:.9375rem;line-height:1.7}.formats-table{width:100%;border-collapse:collapse;margin:16px 0 32px;font-size:.9375rem}.formats-table th,.formats-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-light)}.formats-table th{font-weight:700;color:var(--text);background:var(--bg-surface-alt)}.formats-table td{color:var(--text-secondary)}.article-cta{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;text-align:center;margin:40px 0}.article-cta h2{border:none;padding:0;margin-bottom:8px;font-size:1.375rem}.article-cta p{color:var(--text-secondary);margin-bottom:20px}.article-faq{padding:40px 0;background:var(--bg-surface-alt)}.article-faq h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:32px}.article-faq .faq-list{max-width:720px;margin:0 auto}.article-faq details{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:12px;background:var(--bg-surface)}.article-faq summary{padding:18px 22px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.article-faq summary::after{content:'+';font-size:1.25rem;color:var(--text-muted)}.article-faq details[open] summary::after{content:'\2212'}.article-faq .faq-answer{padding:0 22px 18px;color:var(--text-secondary);line-height:1.7}.related-articles{padding:64px 0}.related-articles h2{font-size:1.375rem;font-weight:700;text-align:center;margin-bottom:32px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:900px;margin:0 auto}.related-card{display:block;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:22px;transition:border-color var(--transition),transform var(--transition)}.related-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.related-card h3{font-size:1rem;font-weight:600;margin-bottom:8px}.related-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.compare-table{width:100%;border-collapse:collapse;margin:24px 0 40px;font-size:.9375rem}.compare-table th,.compare-table td{padding:14px 16px;text-align:left;border:1px solid var(--border-light)}.compare-table th{font-weight:700;background:var(--bg-surface-alt)}.compare-table td.win{color:var(--color-primary);font-weight:600}.compare-table td.loss{color:var(--text-muted)}.compare-table td.tie{color:var(--text-secondary)}@media (max-width:768px){.breadcrumb{padding:80px 0 0}.dl-hero{padding:32px 0 40px}.article-hero{padding:32px 0 24px}.article-content{font-size:1rem}.compare-table{font-size:.8125rem}.compare-table th,.compare-table td{padding:10px 8px}}