@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotate-beam{0%{--beam-angle:0deg}to{--beam-angle:360deg}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.products-page,.products-reveal{position:relative}.products-hero{z-index:1;text-align:center;justify-content:center;align-items:flex-start;padding:56px 24px 0;display:flex;position:sticky;top:0;overflow:hidden}.products-container{width:100%;max-width:1152px;margin:0 auto}.products-heading{letter-spacing:-.02em;text-wrap:pretty;max-width:760px;margin:0 auto;font-size:clamp(36px,6.4vw,72px);font-weight:600;line-height:1.05}.products-hero-copy p{max-width:760px;color:var(--muted-foreground);text-wrap:balance;margin:24px auto 0;font-size:19px;line-height:1.5}.products-grid-section{z-index:2;background:linear-gradient(to bottom, color-mix(in srgb, var(--background), transparent 100%) 0%, var(--background) 80px, var(--background) 100%);padding:88px 24px 120px;position:relative}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.product-card-reveal>astro-island,.notify-island{display:contents}.product-card{border:1px solid var(--border);background:var(--card);height:100%;color:inherit;box-shadow:var(--shadow-soft);border-radius:28px;flex-direction:column;padding:32px;text-decoration:none;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}.product-card:hover{border-color:color-mix(in srgb, var(--foreground), transparent 80%);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.product-card-glow{background:radial-gradient(circle at top right, color-mix(in srgb, var(--foreground), transparent 92%), transparent 70%);filter:blur(64px);opacity:.7;pointer-events:none;border-radius:999px;width:280px;height:280px;transition:opacity .5s;position:absolute;top:-96px;right:-96px}.product-card:hover .product-card-glow{opacity:1}.product-platform-row{order:0;align-items:center;gap:8px;margin-bottom:20px;display:flex;position:relative}.product-platform-marks{align-items:center;gap:6px;display:flex}.product-platform-label{color:var(--muted-foreground);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.product-card-media{aspect-ratio:5/2;pointer-events:none;background:0 0;border:0;border-radius:14px;order:1;width:100%;margin-bottom:24px;position:relative;overflow:hidden}.product-card-body{flex-direction:column;order:2;gap:12px;margin-bottom:12px;display:flex;position:relative}.product-card-body h2{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:600}.product-tagline{color:color-mix(in srgb, var(--foreground), transparent 10%);text-wrap:pretty;margin:0;font-size:18px}.product-description{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.product-card-footer{border-top:1px solid var(--border);order:3;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:20px;display:flex;position:relative}.product-price-block{flex-direction:column;gap:4px;display:flex}.product-price{letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:1}.product-price-detail{color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.product-development-status{color:var(--muted-foreground);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.product-card-cta{border:1px solid var(--border);color:var(--foreground);white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .3s;display:inline-flex}.product-card:hover .product-card-cta{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.product-marketplaces{flex-direction:column;order:4;align-items:flex-start;gap:8px;margin-top:28px;display:flex;position:relative}.product-marketplaces-label{color:color-mix(in srgb, var(--muted-foreground), transparent 30%);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.marketplace-badges{flex-wrap:nowrap;justify-content:flex-start;gap:8px;display:flex}.marketplace-adobe-badge,.marketplace-aescripts-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.marketplace-adobe-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--background), transparent 30%);color:var(--foreground)}.marketplace-adobe-badge img{border-radius:5px}.marketplace-aescripts-badge{border:1px dashed color-mix(in srgb, var(--border), transparent 40%);background:color-mix(in srgb, var(--background), transparent 70%);color:var(--muted-foreground)}.marketplace-aescripts-badge>img{width:auto;height:16px;display:block}.marketplace-soon{background:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:2px;padding:2px 6px;font-size:10px}.marketplace-aescripts-badge:has(.marketplace-sale){border-style:solid;border-color:var(--border);color:var(--foreground)}.marketplace-sale{background:var(--foreground);color:var(--background);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:2px;padding:2px 6px;font-size:10px;font-weight:600}.border-beam{--beam-color:var(--brand);isolation:isolate;position:relative}.light .border-beam{--beam-color:color-mix(in srgb, var(--foreground), transparent 60%)}.border-beam:before{border-radius:inherit;background:conic-gradient(from var(--beam-angle), transparent 70%, var(--beam-color) 82%, var(--beam-color) 90%, transparent 100%);content:"";pointer-events:none;-webkit-mask-composite:xor;padding:1.5px;animation:3s linear infinite rotate-beam;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.notify-backdrop[hidden]{display:none}.notify-backdrop{z-index:100;backdrop-filter:blur(12px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.25s modalFade;display:flex;position:fixed;inset:0}.notify-dialog{border:1px solid var(--border);background:var(--card);border-radius:28px;width:100%;max-width:460px;padding:40px;animation:.35s cubic-bezier(.22,1,.36,1) modalSlide;position:relative;overflow:hidden;box-shadow:0 40px 120px -20px #00000080}.notify-glow{background:color-mix(in srgb, var(--foreground), transparent 94%);filter:blur(80px);pointer-events:none;border-radius:999px;width:280px;height:280px;position:absolute;top:-96px;right:-96px}.notify-close{border:1px solid var(--border);background:color-mix(in srgb, var(--background), transparent 30%);width:32px;height:32px;color:var(--muted-foreground);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.notify-content{position:relative}.notify-kicker{color:var(--brand);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px}.notify-content h3{letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0;font-size:28px;font-weight:600;line-height:1.15}.notify-description{color:var(--muted-foreground);text-wrap:pretty;margin:12px 0 0;font-size:15px;line-height:1.5}.notify-form{flex-direction:column;gap:10px;margin-top:24px;display:flex}.notify-label{flex-direction:column;gap:8px;display:flex}.notify-label>span{color:var(--muted-foreground);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.notify-label input{border:1px solid var(--border);background:color-mix(in srgb, var(--background), transparent 20%);width:100%;color:var(--foreground);font:inherit;border-radius:12px;outline:none;padding:14px 16px;font-size:15px}.notify-label input:focus{border-color:var(--brand)}.notify-label input[aria-invalid=true]{border-color:#ff6b6b}.notify-submit{background:var(--foreground);color:var(--background);font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px 20px;font-size:14px;font-weight:500;transition:transform .2s;display:inline-flex}.notify-submit:hover:not(:disabled){transform:scale(1.02)}.notify-submit:disabled{cursor:wait;opacity:.6}.notify-error{color:#ff6b6b;text-align:center;margin:8px 0 0;font-size:12px}.notify-privacy{color:var(--muted-foreground);text-align:center;margin:8px 0 0;font-size:11px}.notify-success{text-align:center;padding:16px 0}.notify-success-icon{border:1px solid color-mix(in srgb, var(--brand), transparent 60%);background:color-mix(in srgb, var(--brand), transparent 85%);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.notify-success h3{margin-top:20px;font-size:24px}.notify-success p{color:var(--muted-foreground);margin:8px 0 0;font-size:14px}.notify-noscript{color:var(--muted-foreground);margin:12px 0 0;font-size:13px}.notify-noscript a{color:var(--foreground)}.products-standard-section{z-index:2;background:var(--background);padding:0 24px 128px;position:relative}.products-standard-heading{letter-spacing:-.02em;text-wrap:balance;max-width:720px;margin:0 0 44px;font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.15}.products-standard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:0;padding:0;list-style:none;display:grid}.products-standard-item{border-top:1px solid var(--border);padding-top:20px}.products-standard-item h3{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:600}.products-standard-item p{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}@media (width<=768px){.products-standard-list{grid-template-columns:minmax(0,1fr);gap:24px}.products-standard-section{padding-bottom:96px}}@media (width>=769px){.products-route .mobile-site-menu{display:none}}@media (width<=768px){.products-grid{grid-template-columns:minmax(0,1fr);gap:32px}.products-page h1,.products-page h2{font-size:clamp(28px,7vw,44px);line-height:1.1}.products-page h3{font-size:clamp(22px,5vw,32px)}.product-card-cta{padding:8px 14px;font-size:12px}}@media (width<=480px){.products-page h1,.products-page h2{font-size:clamp(28px,8vw,44px)}.products-page section{padding-left:16px;padding-right:16px}.marketplace-badges{flex-wrap:wrap;max-width:100%}}@media (prefers-reduced-motion:reduce){.border-beam:before{animation-duration:14s}}
