:root{--bg: #0c0e12;--bg-alt: #101318;--bg-gradient: linear-gradient(180deg, #1e2430 0%, #181c26 6%, #141820 12%, #0e1116 35%, #0a0c10 65%, #06080a 100%);--bg-gradient-alt: var(--bg-gradient);--bg-hero: var(--bg-gradient);--bg-nav-mobile: linear-gradient(180deg, #12151c 0%, #161a22 30%, #12151c 100%);--nav-mobile-shadow: -8px 0 32px rgba(0, 0, 0, .45);--nav-backdrop-bg: rgba(26, 24, 20, .25);--surface: #141820;--surface-soft: rgba(20, 24, 32, .9);--surface-tier: var(--surface);--accent: #2563eb;--accent-hover: #3b82f6;--accent-soft: rgba(37, 99, 235, .25);--text: #f0ede8;--text-secondary: #b8b4ad;--text-muted: #7d7972;--border: #1c2028;--border-strong: #242830;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 9999px;--space-xs: 6px;--space-sm: 12px;--space-md: 18px;--space-lg: 24px;--space-xl: 36px;--space-xxl: 48px;--space-xxxl: 72px;--font-heading: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 960px;--header-height: 72px;--header-height-mobile: 56px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .35);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--badge-bg: #ffffff;--badge-text: #1a1814;--setapp-badge-bg: rgba(255, 255, 255, .28);--setapp-badge-text: var(--text);--setapp-badge-hover-bg: rgba(255, 255, 255, .36);--hero-cta-secondary-bg: #ffffff;--hero-cta-secondary-text: #1a1814;--hero-cta-secondary-hover-bg: #e2e8f2;--carousel-btn-bg: rgba(34, 32, 30, .6);--carousel-btn-color: var(--text);--section-alt-bg: transparent}[data-theme=light]{--bg: #f4f4f5;--bg-alt: #f7f7f8;--bg-gradient: linear-gradient(180deg, #fafafa 0%, #f4f4f5 22%, #f0f0f1 50%, #ebebed 78%, #f4f4f5 100%);--bg-gradient-alt: linear-gradient(180deg, #f4f4f5 0%, #e9e9ec 45%, #e4e4e7 100%);--bg-hero: linear-gradient(180deg, #ffffff 0%, #fafafa 30%, #f4f4f5 70%, #f0f0f1 100%);--bg-nav-mobile: linear-gradient(180deg, #ffffff 0%, #f7f7f8 35%, #f0f0f1 100%);--nav-mobile-shadow: -8px 0 32px rgba(0, 0, 0, .08);--nav-backdrop-bg: rgba(24, 24, 27, .35);--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .82);--surface-tier: #e8e8ec;--accent: #1d4ed8;--accent-hover: #2563eb;--accent-soft: rgba(29, 78, 216, .1);--text: #18181b;--text-secondary: #52525b;--text-muted: #71717a;--border: #e4e4e7;--border-strong: #d4d4d8;--shadow-sm: 0 1px 2px rgba(24, 24, 27, .05);--shadow-md: 0 4px 12px rgba(24, 24, 27, .08);--shadow-lg: 0 12px 40px rgba(24, 24, 27, .1);--badge-bg: var(--accent);--badge-text: #ffffff;--setapp-badge-bg: rgba(24, 24, 27, .08);--setapp-badge-text: var(--text);--setapp-badge-hover-bg: rgba(24, 24, 27, .12);--hero-cta-secondary-bg: #ffffff;--hero-cta-secondary-text: var(--text);--hero-cta-secondary-hover-bg: #e4e4e7;--carousel-btn-bg: rgba(255, 255, 255, .38);--carousel-btn-hover-bg: rgba(255, 255, 255, .62);--carousel-btn-color: var(--text);--section-alt-bg: rgba(24, 24, 27, .025)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--text);background:var(--bg-gradient);min-height:100vh;-webkit-font-smoothing:antialiased;width:100%;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}main{width:100%;max-width:100%;overflow-x:hidden}*{min-width:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.header{position:sticky;top:0;z-index:100;background:var(--surface-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:var(--header-height);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);box-sizing:border-box;width:100%}.header-inner .nav--left{justify-self:end;margin-right:var(--space-md)}.header-inner .nav--right{display:flex;align-items:center;gap:var(--space-md)}.header-inner .logo{justify-self:center}.header-section-right{display:flex;align-items:center;justify-content:flex-start;justify-self:start;gap:var(--space-md);margin-left:var(--space-md)}.header-section-right .theme-toggle{margin-left:0}.logo{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-heading);font-weight:700;font-size:1.75rem;letter-spacing:-.025em;color:var(--text);text-decoration:none;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast)}.logo:hover{color:var(--text);text-decoration:none;transform:scale(1.01);opacity:.9}.logo-icon,.logo-icon-placeholder{width:48px;height:48px;flex-shrink:0;margin:0;vertical-align:middle;display:block;transition:transform var(--duration-normal) var(--ease-spring)}.logo>span{margin:0}.logo-icon-placeholder{border:2px dashed var(--border-strong);background:var(--surface);transition:border-color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring)}.logo:hover .logo-icon,.logo:hover .logo-icon-placeholder{transform:scale(1.03)}.logo:hover .logo-icon-placeholder{border-color:var(--accent)}.nav{display:flex;gap:var(--space-md)}.nav--mobile{display:none}.nav--desktop{display:flex}.nav a{color:var(--text-secondary);font-size:.9375rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-decoration:none;position:relative;transition:color var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-spring)}.nav a:after{content:"";position:absolute;bottom:4px;left:var(--space-sm);right:var(--space-sm);height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;border-radius:1px;transition:transform var(--duration-normal) var(--ease-out)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.nav a:hover{color:var(--text);text-decoration:none;transform:scale(1.03)}.nav a.is-active{color:var(--accent);font-weight:600;text-decoration:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0 0 0 var(--space-sm);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.theme-toggle--mobile{margin:0}.theme-toggle:hover{color:var(--text);background:var(--surface)}.header-right,.header-download-mobile{display:none}.nav-toggle{display:none;width:48px;height:48px;margin:0 -8px 0 0;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text);padding:0;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.nav-toggle:hover{background:transparent;color:var(--text)}.nav-toggle-icon{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;width:24px;height:18px}.nav-toggle-icon span{display:block;width:100%;height:2.5px;background:currentColor;border-radius:2px;transform-origin:center;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast)}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-icon span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero{padding:var(--space-xxxl) var(--space-lg) var(--space-xxl);text-align:center;background:transparent}.hero-inner{max-width:640px;margin:0 auto;width:100%;box-sizing:border-box}.hero-title-row{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-lg);animation:fade-in-up var(--duration-slow) var(--ease-out) both}.hero-title-block{text-align:left}.hero-app-icon{flex-shrink:0;width:140px;height:140px;animation:fade-in-up var(--duration-slow) var(--ease-out) both}.hero .badge{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--badge-text);background:var(--badge-bg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);animation:fade-in-up var(--duration-slow) var(--ease-out) both}.hero h1{margin:0;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--text);animation:fade-in-up var(--duration-slow) var(--ease-out) .08s both;display:flex;flex-direction:column;gap:.2em;align-items:flex-start}.hero h1 .hero-brand,.hero h1 .hero-slogan{display:block;font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}@media(prefers-reduced-motion:reduce){.hero-app-icon,.hero .badge,.hero h1,.hero-lead,.hero-cta,.hero-price-note{animation:none}}.hero-lead{margin:0 0 var(--space-xl);font-size:1.1875rem;color:var(--text);line-height:1.65;animation:fade-in-up var(--duration-slow) var(--ease-out) .16s both}.hero-demo-carousel-wrap{margin:0 0 var(--space-xl);width:100%;max-width:100%}.hero-demo-carousel-wrap .demo-carousel-wrap{max-width:100%}.hero-demo-carousel-wrap .demo-grid{margin-top:0;padding-bottom:0}.hero-demo-carousel-wrap .demo-dots{margin-top:calc(var(--space-md) * 2)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md);animation:fade-in-up var(--duration-slow) var(--ease-out) .24s both}.hero-cta .btn{border-radius:var(--radius-xl);padding:var(--space-xs) var(--space-md);font-size:.9375rem}.hero-cta .btn-secondary{background:var(--hero-cta-secondary-bg);color:var(--hero-cta-secondary-text)}.hero-cta .btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hero-cta .btn-secondary:hover{background:var(--hero-cta-secondary-hover-bg);color:var(--hero-cta-secondary-text)}.hero-setapp-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.9375rem;font-weight:600;color:var(--setapp-badge-text);background:var(--setapp-badge-bg);text-decoration:none;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out)}.hero-setapp-badge:hover{background:var(--setapp-badge-hover-bg);color:var(--setapp-badge-text);text-decoration:none;transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-md)}.hero-setapp-badge-icon{display:block;width:18px;height:18px;flex-shrink:0}.hero-price-note{margin:0 0 var(--space-lg);font-size:1rem;color:var(--text-secondary);line-height:1.5;animation:fade-in-up var(--duration-slow) var(--ease-out) .28s both}.hero-promo-hint{margin:0 0 var(--space-lg);font-size:.85rem;color:var(--text-secondary);opacity:.7}.hero-price-note-amount{color:var(--text);font-weight:600}.hero-scroll{display:inline-block;font-size:.9375rem;font-weight:500;color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-sm);transition:color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.hero-scroll:hover{color:var(--accent);text-decoration:none;transform:translateY(-2px)}.hero-meta{display:block;font-size:.9375rem;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:1rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out);text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-3px) scale(1.01);box-shadow:var(--shadow-lg)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn--loading{pointer-events:none;opacity:.85}.btn-secondary{background:var(--surface);color:var(--text);border:none}.btn-secondary:hover{background:var(--bg-alt);color:var(--text)}.btn-outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-outline:hover{background:var(--accent-soft);color:var(--accent)}.btn-large{padding:var(--space-md) var(--space-xxl);font-size:1.0625rem}.section{padding:var(--space-lg) var(--space-lg)}.section--alt{background:var(--section-alt-bg)}.section-inner{max-width:var(--max-width);margin:0 auto;width:100%;box-sizing:border-box}.section-head{margin-bottom:var(--space-lg)}.section h2{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:1.875rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.section-lead{margin:0;color:var(--text-secondary);font-size:1.0625rem;max-width:520px;line-height:1.6}@media(max-width:768px){.section--collapsible-mobile .marketing-collapse-panel .section-head--collapsible-inset>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.section--collapsible-mobile .marketing-collapse-panel .section-head--collapsible-inset{position:relative}.section--collapsible-mobile .marketing-collapse-panel .section-inner{padding-left:var(--space-md);padding-right:var(--space-md);box-sizing:border-box}}.section-tier-body{background:var(--surface-tier);border-radius:var(--radius-xl);border:1px solid var(--border);padding:var(--space-xl);margin-top:var(--space-xl);box-shadow:var(--shadow-sm);transition:background var(--duration-normal) var(--ease-out)}.picture-gallery-carousel-visibility{display:flex;flex-direction:column;width:100%;min-width:0}.picture-gallery-carousel-wrap{max-width:900px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;width:100%;min-width:0}.picture-gallery-demo-grid{margin-top:0}.picture-gallery-carousel-wrap .carousel-btn{display:flex}.demo-card-picture{position:relative;flex-shrink:0;aspect-ratio:16 / 9;background:#000}.picture-gallery-slide-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:zoom-in;font:inherit}.picture-gallery-slide-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.picture-gallery-slide-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md);pointer-events:none}.picture-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#000000e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out}.picture-lightbox-close{position:absolute;top:var(--space-md);right:var(--space-md);z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:var(--radius-full);background:var(--carousel-btn-bg);color:#f0ede8;cursor:pointer;box-shadow:var(--shadow-md);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring)}.picture-lightbox-close:hover{transform:scale(1.06)}.picture-lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-theme=light] .picture-lightbox-close{color:var(--text)}.picture-lightbox-img{max-width:min(100%,96vw);max-height:min(92vh,100%);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);cursor:default}.demo-carousel-wrap{position:relative;max-width:900px;margin-left:auto;margin-right:auto}.carousel-btn{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:var(--radius-full);border:none;background:var(--carousel-btn-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--carousel-btn-color);cursor:pointer;box-shadow:var(--shadow-md);padding:0;align-items:center;justify-content:center;opacity:1;transition:transform var(--duration-normal) var(--ease-spring),opacity var(--duration-normal) var(--ease-out)}.carousel-btn:hover:not(:disabled){transform:translateY(-50%) scale(1.06)}.carousel-btn:disabled{opacity:.35;cursor:default}[data-theme=light] .carousel-btn{border:1px solid rgba(24,24,27,.1);box-shadow:0 1px 10px #18181b0f}[data-theme=light] .carousel-btn:hover:not(:disabled){background:var(--carousel-btn-hover-bg)}.carousel-btn--prev{left:var(--space-md)}.carousel-btn--next{right:var(--space-md)}@media(min-width:769px){.carousel-btn{display:flex}}.demo-grid{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:0;margin-top:var(--space-lg);padding-bottom:var(--space-md);scrollbar-width:none;width:100%}.demo-grid::-webkit-scrollbar{display:none}.demo-card{flex:0 0 100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:auto;flex-direction:column;align-items:stretch;padding:0;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.demo-card:hover{transform:none}.demo-card-video{position:relative;flex-shrink:0;aspect-ratio:16 / 9}.video-with-center-play{position:relative;display:block;width:100%}.demo-card-video>.video-with-center-play{position:absolute;top:0;right:0;bottom:0;left:0}.video-center-play-btn{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;padding:0;margin:0;border:none;border-radius:50%;color:#fff;background:#00000085;box-shadow:0 4px 24px #00000059;cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast),box-shadow var(--duration-fast)}.video-center-play-btn:hover{background:#000000ad;transform:translate(-50%,-50%) scale(1.06);box-shadow:0 6px 28px #00000073}.video-center-play-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.video-center-play-btn{transition:none}.video-center-play-btn:hover{transform:translate(-50%,-50%)}}.demo-card .demo-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:var(--radius-md);background:#000}.demo-label--overlay{display:none}.demo-card-copy{display:block;padding:var(--space-md);background:var(--surface)}.demo-title{margin:0;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text)}.demo-dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);padding:0}.demo-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border-strong);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast)}.demo-dot:hover{background:var(--text-muted)}.demo-dot--active{background:var(--accent);transform:scale(1.15)}.demo-card--main .demo-card-video{aspect-ratio:16 / 9}.demo-label{margin:0;font-weight:600;font-size:.9375rem;color:var(--text-secondary);text-align:center}.demo-hint{margin:0;font-size:.8125rem;color:var(--text-muted);text-align:center}.media-capture-tip-strip{padding-block:var(--space-lg) var(--space-md)}.media-capture-tip-strip .media-capture-tip{margin:0 auto}.media-capture-tip{max-width:900px;width:100%}.media-capture-tip-inner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.media-capture-tip-inner:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.media-capture-tip-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--bg-alt);border:1px solid var(--border);color:var(--accent)}.media-capture-tip-icon{width:26px;height:26px}.media-capture-tip-content{min-width:0;flex:1}.media-capture-tip-head{margin:0 0 var(--space-sm);font-family:var(--font-heading);font-size:1.1875rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.media-capture-tip-text{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--text-secondary)}.media-capture-tip-strong{color:var(--text);font-weight:600;font-style:normal}.media-capture-tip-em{font-style:normal;color:var(--text);font-weight:500}@media(max-width:520px){.media-capture-tip-inner{flex-direction:column;align-items:center;text-align:center;padding:var(--space-md)}.media-capture-tip-head{margin-bottom:var(--space-xs)}}.section--collapsible-mobile .section-collapse-h2{margin:0}.section-collapse-trigger{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);background:var(--surface);border:none;border-radius:var(--radius-lg);font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.section-collapse-trigger-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:var(--accent)}.section-collapse-trigger-icon svg{width:18px;height:18px;display:block}.section-collapse-trigger-label{flex:1}.section-collapse-chevron{flex-shrink:0;width:18px;height:18px;transition:transform var(--duration-normal) var(--ease-out);color:var(--text-muted)}.section-collapse-chevron--open{transform:rotate(90deg)}.marketing-collapse-divider{height:1px;background:var(--border);margin:0 var(--space-md)}.marketing-collapse-peek{position:relative;padding:var(--space-sm) var(--space-md) var(--space-md)}.marketing-collapse-peek-card{pointer-events:none}.marketing-collapse-preview-text{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.marketing-collapse-peek-hit{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.marketing-collapse-panel{padding-bottom:var(--space-lg)}.features-jump{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xxl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.features-jump-link{font-size:.875rem;font-weight:600;padding:var(--space-xs) var(--space-md);background:var(--bg-alt);color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--border);transition:all var(--duration-fast)}.features-jump-link:hover{background:var(--surface);color:var(--accent);border-color:var(--accent-soft);text-decoration:none}.features-group{margin-bottom:var(--space-xxxl)}.features-group:last-child{margin-bottom:0}.features-group-head{margin-bottom:var(--space-xl)}.features-group-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0 0 var(--space-xs);color:var(--text)}.features-group-blurb{font-size:1.0625rem;color:var(--text-secondary);max-width:32rem;margin:0}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);list-style:none;padding:0;margin:0}.features-list-item{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast)}.features-list-item:hover{border-color:var(--border-strong)}.features-list-item--open{border-color:var(--accent-soft);background:var(--surface)}.features-list-trigger{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-lg);background:transparent;border:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.features-list-index{font-family:var(--font-body);font-size:.75rem;font-weight:700;color:var(--text-secondary);letter-spacing:.05em}.features-list-item--open .features-list-index{color:var(--text)}.features-list-title{flex:1;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--text)}.features-list-chevron{color:var(--text-muted);transition:transform var(--duration-normal) var(--ease-out)}.features-list-item--open .features-list-chevron{transform:rotate(180deg);color:var(--accent)}.features-list-panel{max-height:0;overflow:hidden;transition:max-height var(--duration-normal) var(--ease-out)}.features-list-item--open .features-list-panel{max-height:1000px}.features-list-panel-inner{padding:0 var(--space-lg) var(--space-lg)}.features-list-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0}.features-list-shot{margin-bottom:var(--space-md);border-radius:var(--radius-md);overflow:hidden;background:#000;border:1px solid var(--border)}.marketing-zoomable-shot{display:block;width:100%;padding:0;margin:0;background:transparent;border:none;cursor:zoom-in}.marketing-zoomable-shot img{display:block;width:100%;height:auto;object-fit:contain}.features-shot-carousel{position:relative}.features-shot-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.features-shot-strip::-webkit-scrollbar{display:none}.features-shot-slide{flex:0 0 100%;width:100%;scroll-snap-align:start}.features-shot-nav{transform:translateY(-50%) scale(.85)}.features-shot-nav:hover:not(:disabled){transform:translateY(-50%) scale(.95)}.features-shot-dots{margin-bottom:var(--space-sm)}.requirements-list{margin:0 0 var(--space-lg);padding-left:1.35rem;color:var(--text-secondary);font-size:1rem;line-height:1.7}.requirements-list li{margin-bottom:var(--space-xs)}.customize-section-foot{margin-top:var(--space-lg);max-width:40rem}.faq-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-normal) var(--ease-out),border-color var(--duration-fast),box-shadow var(--duration-fast)}.faq-item:hover{transform:scale(1.01)}.faq-item--open{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.faq-question{margin:0}.faq-question-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;color:var(--text);text-align:left;background:none;border:none;cursor:pointer}.faq-chevron{flex-shrink:0;font-size:1rem;font-weight:400;color:var(--text-secondary);transition:transform var(--duration-normal) var(--ease-out)}.faq-item--open .faq-chevron{transform:rotate(90deg)}.faq-answer{margin:0;font-size:.9375rem;color:var(--text-secondary);line-height:1.65}.faq-answer:not([hidden]){padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--border)}.faq-answer[hidden]{display:none}@media(min-width:769px){.faq-question-btn{padding:var(--space-sm) var(--space-lg)}.features-list{gap:var(--space-sm)}.features-list-trigger{padding:var(--space-sm) var(--space-lg)}.features-list-panel-inner{padding:0 var(--space-lg) var(--space-md)}.features-list-shot{margin-bottom:var(--space-sm)}}.support-detail{margin:0 0 var(--space-lg);max-width:520px;color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.support-detail a{color:var(--accent);font-weight:600;text-decoration:none}.support-detail a:hover{text-decoration:underline}.support .support-buy-actions{justify-content:flex-start;margin-bottom:0}.support-section-screenshot{margin-bottom:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:#000}.footer{padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--border);text-align:center;background:transparent}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-tagline{margin:0 0 var(--space-md);font-size:.9375rem;color:var(--text-secondary)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.footer-links a{font-size:.875rem;font-weight:500}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-sm)}.footer-legal-links a{font-size:.8125rem;color:var(--text-muted);text-decoration:none}.footer-legal-links a:hover{color:var(--text-secondary)}.footer-legal{margin:0;font-size:.8125rem;color:var(--text-secondary)}.legal-page{min-height:calc(100vh - var(--header-height) - 120px);padding:var(--space-xxl) var(--space-md)}.legal-page-inner{max-width:720px;margin:0 auto}.legal-page h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-xs)}.legal-updated{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-xl)}.legal-page section{margin-bottom:var(--space-lg)}.legal-page h2{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:var(--space-sm)}.legal-page p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-sm)}.legal-page ul{color:var(--text-secondary);line-height:1.7;padding-left:var(--space-lg);margin-bottom:var(--space-sm)}.legal-page li{margin-bottom:var(--space-xs)}.legal-page a{color:var(--accent);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-back{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border)}.legal-back a{font-weight:500;color:var(--text-muted)}.legal-back a:hover{color:var(--text)}.footer p{margin:0 0 var(--space-xs);font-size:.875rem;color:var(--text-secondary)}.footer a{color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-out)}.footer a:hover{color:var(--accent);text-decoration:none}#download,#pricing,#features,#faq,#support,#requirements,#gallery{scroll-margin-top:var(--header-height)}@supports (padding: env(safe-area-inset-top)){.header-inner,.hero,.section{padding-left:max(var(--space-lg),env(safe-area-inset-left));padding-right:max(var(--space-lg),env(safe-area-inset-right))}.footer{padding-left:max(var(--space-lg),env(safe-area-inset-left));padding-right:max(var(--space-lg),env(safe-area-inset-right));padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom))}}@media(max-width:900px){.section{padding:var(--space-lg) var(--space-lg)}.features-group-blurb{padding-inline-start:.25em}}@media(max-width:768px){body{font-size:16px}.header-inner{height:var(--header-height-mobile);padding:0 var(--space-md);display:flex;justify-content:space-between;grid-template-columns:unset}.header-inner .logo{justify-self:unset}.header-section-right{display:none}.logo{font-size:1.125rem}.logo-icon,.logo-icon-placeholder{width:38px;height:38px}.logo>span{margin-left:0}.nav--desktop{display:none}.nav-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--header-height-mobile);z-index:9998;background:var(--nav-backdrop-bg);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out),pointer-events 0s linear var(--duration-normal)}.nav-backdrop.is-open{display:block;opacity:1;pointer-events:auto;transition:opacity var(--duration-normal) var(--ease-out)}.nav--mobile{display:flex;position:fixed;top:var(--header-height-mobile);right:0;bottom:0;width:75vw;max-width:400px;padding:0;padding-top:var(--space-md);padding-left:var(--space-md);padding-right:max(var(--space-md),env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-nav-mobile);box-shadow:var(--nav-mobile-shadow);flex-direction:column;align-items:stretch;gap:0;transform:translate(100%);visibility:hidden;transition:transform var(--duration-normal) var(--ease-out),visibility 0s linear var(--duration-normal);z-index:9999;overflow-y:auto}.nav--mobile.is-open{transform:translate(0);visibility:visible;transition:transform var(--duration-normal) var(--ease-out),visibility 0s linear 0s}.nav--mobile-header{padding:var(--space-md) var(--space-sm);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border-strong)}.nav--mobile a{font-size:1.0625rem;padding:var(--space-md) var(--space-sm);min-height:48px;display:flex;align-items:center;border-radius:var(--radius-md);border-bottom:1px solid var(--border-strong);color:var(--text)}.nav--mobile a:after{display:none}.nav--mobile a:hover{background:var(--bg-alt);color:var(--text)}.nav--mobile a.is-active{color:var(--accent);font-weight:600}.header-right{display:flex;align-items:center;gap:var(--space-sm)}.header-download-mobile{display:inline-flex;padding:var(--space-xs) var(--space-md)!important;font-size:.875rem!important}.header-download-mobile:hover{transform:none}.nav-toggle{display:flex}body.mobile-nav-open{overflow:hidden}.hero{padding:var(--space-xxl) var(--space-md) var(--space-xl)}.hero-title-row{flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.hero-title-block{text-align:center}.hero h1{font-size:clamp(1.875rem,8vw,2.5rem);align-items:center}.hero-lead{font-size:1.0625rem;margin-bottom:var(--space-lg)}.hero-cta{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.hero-cta .btn{min-height:40px;padding:var(--space-xs) var(--space-md);font-size:.9375rem}.section{padding:var(--space-md) var(--space-md)}.section h2{font-size:1.5rem}.section-lead{font-size:1rem}.features-list{grid-template-columns:1fr;width:100%;box-sizing:border-box}.section-intro--mobile{margin:0;font-size:.9375rem;line-height:1.45;max-width:none;color:var(--text-secondary)}.marketing-mobile-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 0 var(--space-sm);padding:0 var(--space-xs) var(--space-xs);scroll-padding-inline:var(--space-xs);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10px,#000 calc(100% - 10px),transparent 100%)}.marketing-mobile-tabs::-webkit-scrollbar{display:none}.marketing-mobile-tab{scroll-snap-align:start;flex:0 0 auto;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-alt);color:var(--text-secondary);font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.marketing-mobile-tab--active{background:var(--hero-cta-secondary-bg);color:var(--hero-cta-secondary-text);border-color:transparent;box-shadow:var(--shadow-sm)}.marketing-mobile-tab--active:hover{background:var(--hero-cta-secondary-hover-bg);color:var(--hero-cta-secondary-text)}.marketing-mobile-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.marketing-section--mobile .section-head{margin-bottom:var(--space-sm)}.marketing-section--mobile .section-head h2{margin-bottom:var(--space-xs);font-size:1.375rem}.marketing-section--mobile .section-tier-body{margin-top:0;padding:var(--space-md);border-radius:var(--radius-lg)}.faq-overview--mobile .faq-list{gap:var(--space-xs)}.faq-overview--mobile .faq-question-btn{padding:var(--space-xs) var(--space-md);font-size:.9375rem;gap:var(--space-sm)}.faq-overview--mobile .faq-answer:not([hidden]){padding:var(--space-sm) var(--space-md) var(--space-md);font-size:.875rem;line-height:1.5}.customize-mobile-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.customize-mobile-block{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.customize-mobile-foot{margin:var(--space-xs) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.requirements-overview--mobile .requirements-list--mobile{margin:0;font-size:.9375rem;line-height:1.5}.requirements-mobile-setup{margin:0;font-size:.9375rem;line-height:1.5;max-width:none}.support-overview--mobile .support-section-screenshot{margin-bottom:var(--space-md);max-height:min(48vw,220px)}.support-overview--mobile .support-section-screenshot img{max-height:min(48vw,220px);width:100%;height:auto;object-fit:contain;object-position:top center;display:block}.support-overview--mobile .support-detail{font-size:.9375rem;margin-bottom:var(--space-sm)}.support-overview--mobile .support-buy-actions{margin-top:var(--space-sm)}.gallery-overview--mobile .demo-card-picture{max-height:min(52vw,240px)}.gallery-overview--mobile .picture-gallery-slide-img{object-fit:contain}.media-capture-tip-strip{padding-block:var(--space-md) var(--space-sm)}.media-capture-tip-inner{padding:var(--space-md);gap:var(--space-sm)}.media-capture-tip-icon-wrap{width:44px;height:44px}.media-capture-tip-icon{width:22px;height:22px}.media-capture-tip-head{font-size:1.0625rem;margin-bottom:var(--space-xs)}.media-capture-tip-text{font-size:.9375rem;line-height:1.45}.features-group-head--mobile{margin-bottom:var(--space-sm)}.features-group-head--mobile .features-group-title{font-size:1.0625rem;margin-bottom:2px}.features-group-head--mobile .features-group-blurb{font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.features-overview--mobile .features-list{gap:var(--space-xs)}.features-overview--mobile .features-list-item{border-radius:var(--radius-md)}.features-overview--mobile .features-list-trigger{padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.features-overview--mobile .features-list-index{display:none}.features-overview--mobile .features-list-title{font-size:1rem}.features-overview--mobile .features-list-chevron{width:18px;height:18px}.features-overview--mobile .features-list-panel-inner{padding:0 var(--space-md) var(--space-sm)}.features-overview--mobile .features-list-desc{font-size:.875rem;line-height:1.5;margin-top:var(--space-xs)}.features-overview--mobile .features-list-shot{margin-bottom:var(--space-xs);max-height:min(42vw,200px);border-radius:var(--radius-sm)}.features-overview--mobile .features-list-shot .marketing-zoomable-shot,.features-overview--mobile .features-list-shot .features-shot-carousel{max-height:min(42vw,200px)}.features-overview--mobile .features-list-shot img{max-height:min(42vw,200px);width:100%;height:auto;object-fit:contain;object-position:top center}.features-overview--mobile .features-shot-strip{max-height:min(42vw,200px)}.features-overview--mobile .features-shot-slide .marketing-zoomable-shot{display:flex;align-items:flex-start;justify-content:center}.features-overview--mobile .features-shot-dots{margin-top:var(--space-xs);margin-bottom:0}.picture-gallery-carousel-wrap .carousel-btn{width:44px;height:44px}.picture-gallery-carousel-wrap .carousel-btn--prev{left:var(--space-xs)}.picture-gallery-carousel-wrap .carousel-btn--next{right:var(--space-xs)}.footer{padding:var(--space-lg) var(--space-md)}#download,#pricing,#features,#faq,#support,#requirements,#gallery{scroll-margin-top:var(--header-height-mobile)}}.buy-page{min-height:calc(100vh - var(--header-height) - 120px);padding:var(--space-xxl) var(--space-md)}.buy-inner{max-width:var(--max-width);margin:0 auto;text-align:center}.buy-page h1{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:var(--space-md);color:var(--text)}.buy-lead{color:var(--text-secondary);margin-bottom:var(--space-lg);max-width:42ch;margin-left:auto;margin-right:auto}.buy-error{color:#dc2626;margin-bottom:var(--space-md)}.buy-promo-hint{color:var(--text-secondary);font-size:.85rem;margin-bottom:var(--space-sm);opacity:.7}.buy-delivery-reassurance{margin:0 auto var(--space-sm);max-width:30rem;color:var(--text-secondary);font-size:.84rem}.buy-delivery-options{margin:0 auto var(--space-lg);padding:var(--space-md);max-width:30rem;border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background:var(--card-bg, var(--bg))}.buy-delivery-options-legend{padding:0 var(--space-xs);font-size:.9375rem;color:var(--text-secondary)}.buy-delivery-option{position:relative;display:flex;align-items:center;gap:var(--space-sm);color:var(--text);font-size:.95rem;cursor:pointer;padding:var(--space-sm) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,var(--text) 8%);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.buy-delivery-option+.buy-delivery-option{margin-top:var(--space-sm)}.buy-delivery-option:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface) 84%,var(--text) 16%)}.buy-delivery-option--disabled{opacity:.58;cursor:not-allowed}.buy-delivery-option--disabled:hover{border-color:var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--text) 8%)}.buy-delivery-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.buy-delivery-option-indicator{width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 76%,var(--text) 24%);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease,transform .12s ease}.buy-delivery-option input[type=radio]:checked+.buy-delivery-option-indicator{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 50%,var(--text) 50%);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 8px var(--accent);transform:scale(1.03)}.buy-delivery-option:has(input[type=radio]:checked){border-color:color-mix(in srgb,var(--accent) 32%,var(--border-strong) 68%);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent 80%)}.buy-delivery-option:has(input[type=radio]:focus-visible){border-color:var(--accent-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-hover) 40%,transparent 60%)}.buy-delivery-option input[type=radio]:focus-visible+.buy-delivery-option-indicator{outline:2px solid var(--accent-hover);outline-offset:2px}.buy-delivery-option-label{color:var(--text)}.buy-delivery-option-icon{width:1rem;height:1rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--text-secondary) 60%,var(--border) 40%);color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:.1rem}.buy-delivery-option-label-wrap{display:flex;flex-direction:column;gap:.2rem}.buy-delivery-option-help{color:var(--text-secondary);font-size:.82rem;line-height:1.35;opacity:.9}.buy-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-xl)}.buy-actions .btn{border-radius:var(--radius-xl);padding:var(--space-xs) var(--space-md);font-size:.9375rem}.buy-actions .btn-secondary{background:var(--hero-cta-secondary-bg);color:var(--hero-cta-secondary-text)}.buy-actions .btn-secondary:hover{background:var(--hero-cta-secondary-hover-bg);color:var(--hero-cta-secondary-text)}.buy-back{margin-top:var(--space-lg)}.buy-success-page .buy-inner{max-width:36rem}.buy-success-icon{margin-bottom:var(--space-md);color:var(--accent, #22c55e)}.buy-success-icon svg{display:inline-block;vertical-align:middle}.buy-success-lead{margin-bottom:var(--space-xl)}.buy-success-steps{text-align:left;margin:0 auto var(--space-xl);padding:var(--space-lg);background:var(--card-bg, var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg);max-width:28rem}.buy-success-steps-heading{font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0 0 var(--space-md);color:var(--text)}.buy-success-steps-list{margin:0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.7}.buy-success-steps-list li{margin-bottom:var(--space-xs)}.buy-success-steps-list li:last-child{margin-bottom:0}.buy-success-download{color:var(--text-secondary);font-size:.9375rem;margin-bottom:0}.buy-error-block{max-width:36rem;margin-left:auto;margin-right:auto}.buy-video-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.buy-video-heading{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.5rem);margin:0 0 var(--space-lg);color:var(--text)}.buy-video-wrap{position:relative;width:100%;max-width:640px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;background:#000}.buy-video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.buy-back a{color:var(--text-secondary);text-decoration:none}.buy-back a:hover{color:var(--text);text-decoration:underline}.buy-key-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xs);border-radius:var(--radius-xl);margin-bottom:var(--space-md)}.buy-key{font-size:1rem;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--text);word-break:break-all}.buy-email{color:var(--text-muted);font-size:.9375rem}.buy-trial-cta{margin-bottom:var(--space-lg)}.buy-trial-cta .btn{border-radius:var(--radius-xl);padding:var(--space-xs) var(--space-md);font-size:.9375rem}.buy-trial-cta .btn-secondary{background:var(--hero-cta-secondary-bg);color:var(--hero-cta-secondary-text)}.buy-trial-cta .btn-secondary:hover{background:var(--hero-cta-secondary-hover-bg);color:var(--hero-cta-secondary-text)}.try-page .try-success{color:var(--text-secondary);margin-bottom:var(--space-lg)}.try-form{max-width:360px;margin:0 auto var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.try-label{font-size:.9375rem;font-weight:500;color:var(--text-secondary)}.try-input{padding:var(--space-sm) var(--space-md);font-size:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.try-input:focus{outline:none;border-color:var(--text-secondary)}.try-form .btn-secondary{background:var(--hero-cta-secondary-bg);color:var(--hero-cta-secondary-text)}.try-form .btn-secondary:hover{background:var(--hero-cta-secondary-hover-bg);color:var(--hero-cta-secondary-text)}.try-submit{margin-top:var(--space-xs);border-radius:var(--radius-xl);padding:var(--space-sm) var(--space-xl);font-size:.9375rem;align-self:center}
