.page-landing{--lp-surface:var(--accent-color-4);--lp-surface-2:var(--accent-color-3);--lp-border:rgba(255, 255, 255, 0.08);--lp-border-strong:rgba(200, 42, 239, 0.42);--lp-tint:rgba(200, 42, 239, 0.1);--lp-shadow:0 14px 36px rgba(0, 0, 0, 0.38);--lp-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}[data-theme="light"] .page-landing{--lp-border:rgba(0, 0, 0, 0.09);--lp-border-strong:rgba(155, 31, 192, 0.4);--lp-tint:rgba(200, 42, 239, 0.07);--lp-shadow:0 12px 28px rgba(20, 10, 30, 0.1)}.page-landing .lp-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:960px;margin:0 auto;text-align:center}.page-landing .lp-hero h1{margin:0;max-width:15.576em}.page-landing .lp-hero .breadcrumb{justify-content:center;flex-wrap:wrap;margin:0;font-size:var(--fs-sm)}.page-landing .lp-hero .breadcrumb a{font-size:var(--fs-sm);color:var(--accent-text)}.page-landing .lp-hero .breadcrumb .current-page{margin:0;color:var(--text-color)}.page-landing .lp-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border:1px solid var(--lp-border);border-radius:var(--radius-pill);background:var(--lp-tint);color:var(--text-color-2);font-size:var(--fs-sm);font-weight:600;line-height:1.4}.page-landing .lp-eyebrow i{color:var(--accent-color)}.page-landing .lp-lead{max-width:44.888em;margin:0;color:var(--text-color);font-size:clamp(17px,1.35vw,20px);line-height:1.6}.page-landing .lp-lead strong{color:var(--text-color-2)}.page-landing .lp-hero .btn-row{justify-content:center;margin-top:var(--space-2)}.page-landing .lp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:var(--space-4);width:100%;margin:var(--space-5) 0 0;padding:0;list-style:none;text-align:left}.page-landing .lp-fact{padding:16px 18px;border:1px solid var(--lp-border);border-radius:var(--radius-md);background:var(--lp-surface)}.page-landing .lp-fact b{display:block;color:var(--text-color-2);font-size:clamp(24px,2.3vw,32px);line-height:1.1;letter-spacing:-0.02em}.page-landing .lp-fact span{display:block;margin-top:6px;color:var(--text-color);font-size:var(--fs-sm);line-height:1.45}.page-landing .lp-fact a{color:var(--accent-text)}.page-landing .lp-section{position:relative}.page-landing .lp-section+.lp-section{padding-top:0}.page-landing .lp-head{max-width:780px;margin:0 0 var(--space-6)}.page-landing .lp-head.is-center{margin-left:auto;margin-right:auto;text-align:center}.page-landing .lp-head.is-center .sub-heading{justify-content:center}.page-landing .lp-head h2{margin:10px 0 12px}.page-landing .lp-head.is-center h2{margin-left:auto;margin-right:auto}.page-landing .lp-head p{margin:0;color:var(--text-color)}.page-landing .lp-head p+p{margin-top:var(--space-3)}.page-landing .lp-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));margin:0;padding:0;list-style:none}.page-landing .lp-grid.is-2{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.page-landing .lp-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--card-pad);border:1px solid var(--lp-border);border-radius:var(--radius-md);background:var(--lp-surface);color:var(--text-color);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}@media (hover: hover){.page-landing .lp-card:hover{transform:translateY(-3px);border-color:var(--lp-border-strong);box-shadow:var(--lp-shadow)}}.page-landing .lp-card h3{margin:0;color:var(--text-color-2);font-size:var(--fs-h4)}.page-landing .lp-card h3 a{font:inherit;color:inherit;text-decoration:none}.page-landing .lp-card h3 a:hover,.page-landing .lp-card h3 a:focus-visible{color:var(--accent-text)}.page-landing .lp-card p{margin:0}.page-landing .lp-card p a,.page-landing .lp-card li a{color:var(--accent-text)}.page-landing .lp-card .link-wrapper{margin-top:auto;padding-top:var(--space-2)}.page-landing .lp-card .btn-row,.page-landing .lp-card>.btn{margin-top:auto}.page-landing .lp-card-icon{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--lp-tint);color:var(--accent-color);font-size:19px}.page-landing .lp-card-icon{animation:iconFloat 3s ease-in-out infinite}.page-landing .lp-card-icon i{animation:iconBreathe 2.5s ease-in-out infinite}.page-landing .lp-card:nth-child(3n+2) .lp-card-icon{animation-delay:-1s}.page-landing .lp-card:nth-child(3n+3) .lp-card-icon{animation-delay:-2s}@media (max-width: 768px){.page-landing .lp-card-icon{animation-duration:4s}}.page-landing .lp-tag{align-self:flex-start;color:var(--accent-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.page-landing .lp-card.is-muted{background:transparent;border-style:dashed}.page-landing .lp-app-head{display:flex;align-items:center;gap:var(--space-3)}.page-landing .lp-app-head img{flex:0 0 auto;width:60px;height:60px;border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,0.35);animation:iconFloat 3s ease-in-out infinite}.page-landing .lp-card:nth-child(2n) .lp-app-head img{animation-delay:-1.5s}.page-landing .lp-app-head h3{margin:0}.page-landing .lp-app-head p{margin:2px 0 0;color:var(--accent-text);font-size:var(--fs-sm);font-weight:600}.page-landing .lp-card .lp-chips li{padding:4px 10px;font-size:var(--fs-xs)}.page-landing .lp-card-icon{position:relative;isolation:isolate}.page-landing .lp-card-icon::before,.page-landing .lp-card-icon::after{content:"";position:absolute;opacity:0;pointer-events:none;transition:opacity 0.4s ease}.page-landing .lp-card-icon::before{z-index:-1;inset:-14px;border-radius:50%;background:radial-gradient(circle,var(--accent-color) 0%,transparent 70%)}.page-landing .lp-card-icon::after{z-index:-2;inset:0;border-radius:inherit;box-shadow:0 15px 40px rgba(186,73,255,0.5)}.page-landing .lp-card-icon i{transition:filter 0.4s ease}@keyframes lpGlowPulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.2);opacity:0.8}}@media (hover: hover){.page-landing .lp-card:hover .lp-card-icon{animation:iconPulse 0.8s ease-in-out infinite}.page-landing .lp-card:hover .lp-card-icon::before{opacity:0.6;animation:lpGlowPulse 1.5s ease-in-out infinite}.page-landing .lp-card:hover .lp-card-icon::after{opacity:1}.page-landing .lp-card:hover .lp-card-icon i{filter:drop-shadow(0 0 15px var(--accent-color))}.page-landing .lp-card:hover .lp-app-head img{animation:iconPulse 0.8s ease-in-out infinite;box-shadow:0 4px 14px rgba(0,0,0,0.35),0 15px 40px rgba(186,73,255,0.5)}}.page-landing .lp-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.page-landing .lp-list li{position:relative;padding-left:26px;color:var(--text-color);line-height:1.55}.page-landing .lp-list li::before{content:"";position:absolute;left:3px;top:0.6em;width:9px;height:9px;border-radius:2px;background:var(--accent-color);transform:rotate(45deg)}.page-landing .lp-list li strong{color:var(--text-color-2)}.page-landing .lp-list li a{color:var(--accent-text)}.page-landing .lp-list.is-plain li::before{width:6px;height:6px;top:0.7em;border-radius:50%;transform:none;background:var(--text-color)}.page-landing .lp-case{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--space-6);align-items:start;padding:var(--card-pad);border:1px solid var(--lp-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--lp-tint),transparent 55%),var(--lp-surface)}.page-landing .lp-case+.lp-case,.page-landing .lp-case+.callout{margin-top:var(--space-5)}@media (max-width: 991.98px){.page-landing .lp-case{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.page-landing .lp-case h3{margin:4px 0 10px;color:var(--text-color-2);font-size:var(--fs-h3)}.page-landing .lp-case p{color:var(--text-color)}.page-landing .lp-case p a{color:var(--accent-text)}.page-landing .lp-spec{margin:0;padding:18px 20px;border:1px solid var(--lp-border);border-radius:var(--radius-md);background:#0A0A0A;color:#D1D1D1;font-size:15px}[data-theme="light"] .page-landing .lp-spec{background:#F7F4FA;color:#1A1A1A}.page-landing .lp-spec dt{color:var(--accent-text);font-family:var(--lp-mono);font-size:13px;font-weight:600;letter-spacing:0.02em}.page-landing .lp-spec dd{margin:2px 0 14px;line-height:1.5}.page-landing .lp-spec dd:last-child{margin-bottom:0}.page-landing .lp-code{margin:0;padding:16px 18px;overflow-x:auto;border:1px solid var(--lp-border);border-radius:var(--radius-md);background:#0A0A0A;color:#D1D1D1;font-family:var(--lp-mono);font-size:13px;line-height:1.6;white-space:pre;-webkit-overflow-scrolling:touch}[data-theme="light"] .page-landing .lp-code{background:#F7F4FA;color:#1A1A1A}.page-landing .lp-code .c{color:#8B8B8B}.page-landing .lp-code .k{color:#D86CF7}[data-theme="light"] .page-landing .lp-code .k{color:#9B1FC0}[data-theme="light"] .page-landing .lp-code .c{color:#5E5E5E}.page-landing .lp-shot{margin:0;overflow:hidden;border:1px solid var(--lp-border);border-radius:var(--radius-md);background:var(--lp-surface)}.page-landing .lp-shot a{display:block}.page-landing .lp-shot img{display:block;width:100%;height:auto}.page-landing .lp-shot figcaption{padding:12px 16px;border-top:1px solid var(--lp-border);color:var(--text-color);font-size:var(--fs-sm);line-height:1.5}.page-landing .lp-steps{counter-reset:lp-step;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin:0;padding:0;list-style:none}.page-landing .lp-steps>li{counter-increment:lp-step;position:relative;padding:54px var(--card-pad) var(--card-pad);border:1px solid var(--lp-border);border-radius:var(--radius-md);background:var(--lp-surface)}.page-landing .lp-steps>li::before{content:counter(lp-step,decimal-leading-zero);position:absolute;top:18px;left:var(--card-pad);color:var(--accent-text);font-family:var(--lp-mono);font-size:14px;font-weight:700;letter-spacing:0.1em}.page-landing .lp-steps h3{margin:0 0 8px;color:var(--text-color-2);font-size:var(--fs-h5)}.page-landing .lp-steps p{margin:0;color:var(--text-color)}.page-landing .lp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.page-landing .lp-chips li{padding:6px 12px;border:1px solid var(--lp-border);border-radius:var(--radius-pill);background:var(--lp-surface-2);color:var(--text-color-2);font-size:var(--fs-sm);line-height:1.4}.page-landing .lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}@media (max-width: 991.98px){.page-landing .lp-split{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}.page-landing .lp-split h3{margin:0 0 var(--space-3);color:var(--text-color-2);font-size:var(--fs-h4)}.page-landing .lp-prose p{color:var(--text-color)}.page-landing .lp-prose p a,.page-landing .lp-prose li a{color:var(--accent-text)}.page-landing .lp-prose strong{color:var(--text-color-2)}.page-landing .lp-founder{display:flex;align-items:center;gap:var(--space-4);max-width:860px;margin:0 auto var(--space-6);padding:18px 20px;border:1px solid var(--lp-border);border-radius:var(--radius-md);background:var(--lp-surface)}.page-landing .lp-founder p{margin:0;color:var(--text-color);font-size:var(--fs-base)}.page-landing .lp-founder a{color:var(--accent-text);font-weight:600}.page-landing .lp-avatar{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--btn-grad);color:#fff;font-weight:800;letter-spacing:0.04em}.page-landing .lp-faq{display:grid;gap:12px;width:100%;max-width:860px;margin:0 auto}.page-landing .lp-faq details{border:1px solid var(--lp-border);border-radius:var(--radius-md);background:var(--lp-surface)}.page-landing .lp-faq details[open]{border-color:var(--lp-border-strong)}.page-landing .lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:14px 20px;cursor:pointer;list-style:none}.page-landing .lp-faq summary::-webkit-details-marker{display:none}.page-landing .lp-faq summary h3{margin:0;color:var(--text-color-2);font-size:var(--fs-h6);line-height:1.4}.page-landing .lp-faq summary::after{content:"+";flex:0 0 auto;color:var(--accent-color);font-size:24px;line-height:1;transition:transform 0.25s ease}.page-landing .lp-faq details[open] summary::after{transform:rotate(45deg)}.page-landing .lp-faq-a{padding:0 20px 18px}.page-landing .lp-faq-a p{margin:0;color:var(--text-color)}.page-landing .lp-faq-a p+p{margin-top:var(--space-3)}.page-landing .lp-faq-a a{color:var(--accent-text)}.page-landing .lp-cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,5vw,64px) clamp(20px,4vw,56px);border:1px solid var(--lp-border-strong);border-radius:var(--radius-lg);background:var(--lp-surface);text-align:center}.page-landing .lp-cta::before{content:"";position:absolute;z-index:-1;top:-60%;left:-10%;width:120%;height:220%;background:radial-gradient(closest-side,rgba(200,42,239,0.24),transparent 70%);pointer-events:none;animation:lpCtaDrift 14s ease-in-out infinite alternate;will-change:transform}[data-theme="light"] .page-landing .lp-cta::before{background:radial-gradient(closest-side,rgba(200,42,239,0.14),transparent 70%)}@keyframes lpCtaDrift{from{transform:translate3d(-18%,0,0) scale(0.9)}to{transform:translate3d(18%,6%,0) scale(1.05)}}.page-landing .lp-cta h2{max-width:16.992em;margin:0 auto 12px}.page-landing .lp-cta p{max-width:44.888em;margin:0 auto 24px;color:var(--text-color)}.page-landing .lp-cta .btn-row{justify-content:center}.page-landing .lp-cta .lp-cta-note{margin:18px auto 0;color:var(--text-color);font-size:var(--fs-sm)}.page-landing .lp-cta .lp-cta-note a{color:var(--accent-text)}.page-landing .lp-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;border:1px solid var(--lp-border);border-radius:var(--radius-md);overflow:hidden;font-size:var(--fs-base)}.page-landing .lp-table th,.page-landing .lp-table td{padding:14px 16px;border-bottom:1px solid var(--lp-border);text-align:left;vertical-align:top;background:var(--lp-surface);color:var(--text-color)}.page-landing .lp-table thead th{background:var(--lp-surface-2);color:var(--text-color-2);font-weight:700}.page-landing .lp-table tbody tr:last-child td,.page-landing .lp-table tbody tr:last-child th{border-bottom:0}.page-landing .lp-table tbody th{color:var(--text-color-2);font-weight:600}@media (max-width: 575.98px){.page-landing .lp-hero{gap:var(--space-3)}.page-landing .lp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.page-landing .lp-fact{padding:12px 14px}.page-landing .lp-card{padding:20px 16px}.page-landing .lp-case{padding:20px 16px}.page-landing .lp-spec{padding:14px}.page-landing .lp-steps>li{padding:50px 16px 18px}.page-landing .lp-steps>li::before{left:16px}.page-landing .lp-faq summary{padding:12px 16px}.page-landing .lp-faq-a{padding:0 16px 16px}.page-landing .lp-founder{align-items:flex-start;padding:16px}.page-landing .lp-table th,.page-landing .lp-table td{padding:12px}}@media (prefers-reduced-motion: reduce){.page-landing .lp-cta::before,.page-landing .lp-card-icon,.page-landing .lp-card-icon i,.page-landing .lp-app-head img,.page-landing .lp-card:hover .lp-card-icon,.page-landing .lp-card:hover .lp-card-icon::before,.page-landing .lp-card:hover .lp-app-head img{animation:none}.page-landing .lp-card,.page-landing .lp-faq summary::after{transition:none}.page-landing .lp-card:hover{transform:none}}