.landing-page{scrollbar-width:none;-ms-overflow-style:none}.landing-page::-webkit-scrollbar{display:none}body:has(.landing-page),html:has(.landing-page){overflow:auto;height:auto;scrollbar-width:none;-ms-overflow-style:none}body:has(.landing-page)::-webkit-scrollbar,html:has(.landing-page)::-webkit-scrollbar{display:none}.landing-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);pointer-events:none;z-index:1}.landing-title{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.55));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-wrap:balance}.landing-button-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:rgba(15,15,15,.08);font-size:.95rem;line-height:1;transition:transform .25s ease,background-color .25s ease}.landing-button:focus-visible .landing-button-arrow,.landing-button:hover .landing-button-arrow{transform:translateX(2px);background:rgba(15,15,15,.14)}.landing-demo-shell{position:relative;padding-inline:.25rem}.landing-demo-shell:before{content:"";position:absolute;inset:10% 10% -5%;background:radial-gradient(circle at 50% 0,rgba(118,183,255,.12),transparent 44%),radial-gradient(circle at 20% 80%,rgba(250,204,21,.06),transparent 38%);filter:blur(36px);opacity:.6;pointer-events:none;z-index:0}.landing-demo-frame{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(12,12,12,.94);box-shadow:0 24px 64px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.07)}.landing-top-cta{min-width:0;backdrop-filter:blur(10px)}.landing-demo-chrome{display:flex;align-items:center;gap:.42rem;padding:.88rem 1rem .62rem;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.landing-demo-chrome span{width:.68rem;height:.68rem;border-radius:999px;background:rgba(255,255,255,.16)}.landing-demo-chrome span:first-child{background:rgba(255,120,120,.72)}.landing-demo-chrome span:nth-child(2){background:rgba(250,204,21,.72)}.landing-demo-chrome span:nth-child(3){background:rgba(74,222,128,.72)}.landing-demo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#070707}@media (max-width:768px){.landing-demo-shell{padding-inline:0}.landing-top-cta{width:100%;max-width:320px}.landing-demo-frame{border-radius:18px}}.landing-badge:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}50%,to{left:200%}}.landing-feature:before{content:"";position:absolute;inset:-1px;border-radius:17px;background:linear-gradient(135deg,var(--color-brand-20),transparent 60%);opacity:0;transition:opacity .35s ease;z-index:-1}.landing-feature:hover:before{opacity:1}.landing-preview-card:hover .landing-preview-placeholder:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,var(--color-brand-5),transparent 70%);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.landing-bottom-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:400px;background:radial-gradient(ellipse,var(--color-brand-8) 0,transparent 70%);pointer-events:none}.landing-pricing .clerk-pricing-container{--cl-color-text-primary:var(--color-text-primary);--cl-color-text-secondary:var(--color-text-secondary);--cl-color-text-tertiary:var(--color-text-tertiary);--cl-color-background-primary:var(--color-bg-overlay);--cl-color-background-secondary:var(--color-bg-hover);--cl-color-border-primary:var(--color-border-subtle);--cl-color-border-secondary:var(--color-border-strong)}.landing-pricing .clerk-pricing-container [class*=cl-]{color:inherit}.landing-pricing .clerk-pricing-container [class*=cl-pricingTable]{background:transparent}.landing-pricing .clerk-pricing-container [class*=cl-card],.landing-pricing .clerk-pricing-container [class*=cl-pricingTableCard]{background:var(--color-bg-overlay)!important;border-color:var(--color-border-subtle)!important;color:var(--color-text-primary)!important}.landing-pricing .clerk-pricing-container [class*=cl-feature],.landing-pricing .clerk-pricing-container [class*=cl-price],.landing-pricing .clerk-pricing-container [class*=cl-subtitle],.landing-pricing .clerk-pricing-container [class*=cl-text],.landing-pricing .clerk-pricing-container [class*=cl-title],.landing-pricing .clerk-pricing-container h1,.landing-pricing .clerk-pricing-container h2,.landing-pricing .clerk-pricing-container h3,.landing-pricing .clerk-pricing-container h4,.landing-pricing .clerk-pricing-container li,.landing-pricing .clerk-pricing-container p,.landing-pricing .clerk-pricing-container span{color:var(--color-text-primary)!important}.landing-pricing .clerk-pricing-container [class*=cl-button]{background:var(--color-brand)!important;color:var(--color-bg-base)!important}.landing-pricing .clerk-pricing-container [class*=cl-activePlan],.landing-pricing .clerk-pricing-container [class*=cl-badge],.landing-pricing .clerk-pricing-container [class*=cl-currentPlan]{background:transparent!important;border:none!important;color:var(--color-text-tertiary)!important}.landing-pricing .clerk-pricing-container [class*=cl-button][disabled],.landing-pricing .clerk-pricing-container button[disabled]{background:transparent!important;border:1px solid var(--color-border-subtle)!important;color:var(--color-text-muted)!important;cursor:default!important}@supports (padding:env(safe-area-inset-bottom)){.landing-footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}@media (max-width:768px){.landing-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}}