.personal-message{padding:var(--spacing-md) 0;padding-top:calc(var(--header-height) + var(--spacing-md));background-color:var(--color-bg-secondary);border-bottom:1px solid rgba(255,255,255,.05)}.personal-message p{font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-secondary);line-height:1.7;text-align:center;max-width:700px;margin:0 auto}.personal-message-author{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-accent)}.hero{min-height:calc(100vh - var(--header-height) - 52px);display:flex;align-items:center;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.03) 0%,transparent 50%),var(--color-bg-primary)}.hero-inner{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-3xl) var(--spacing-lg);display:grid;grid-template-columns:45fr 55fr;gap:var(--spacing-3xl);align-items:center}.hero-content{max-width:560px}.hero-badge{margin-bottom:var(--spacing-lg)}.product-switch{display:inline-flex;gap:var(--spacing-xs);padding:var(--spacing-xs);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.product-switch-btn{border:0;border-radius:var(--radius-full);color:var(--color-text-secondary);padding:8px 14px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast)}.product-switch-btn.active,.product-switch-btn[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg-primary)}.hero-title{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1;margin-bottom:var(--spacing-lg)}.hero-title .accent{color:var(--color-accent)}.hero-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);line-height:1.7}.hero-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-platforms{margin-top:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.hero-platforms svg{width:20px;height:20px;fill:currentColor}.hero-image{position:relative}.hero-slideshow{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}.hero-slide{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;position:absolute;top:0;left:0;opacity:0;transition:opacity .8s ease-in-out}.hero-slide.active{opacity:1}.hero-image:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:linear-gradient(135deg,var(--color-accent-muted),transparent);border-radius:var(--radius-xl);z-index:-1}.section-ds{--section-accent: var(--color-ds);--section-accent-hover: var(--color-ds-hover);--section-accent-muted: var(--color-ds-muted);--section-glow: var(--color-ds-glow);background-color:var(--color-ds-bg)}.section-tp{--section-accent: var(--color-tp);--section-accent-hover: var(--color-tp-hover);--section-accent-muted: var(--color-tp-muted);--section-glow: var(--color-tp-glow);background-color:var(--color-tp-bg)}.section-bundle{--section-accent: var(--color-bundle);--section-accent-hover: var(--color-bundle-hover);--section-accent-muted: var(--color-bundle-muted);--section-glow: var(--color-bundle-glow);background-color:var(--color-bundle-bg)}.section-ds .btn-primary,.section-tp .btn-primary,.section-bundle .btn-primary{background-color:var(--section-accent);color:var(--color-bg-primary)}.section-ds .btn-primary:hover,.section-tp .btn-primary:hover,.section-bundle .btn-primary:hover{background-color:var(--section-accent-hover);color:var(--color-bg-primary);box-shadow:var(--section-glow)}.section-ds .btn-secondary:hover,.section-tp .btn-secondary:hover,.section-bundle .btn-secondary:hover{border-color:var(--section-accent);color:var(--section-accent)}.section-ds .feature-icon,.section-tp .feature-icon,.section-bundle .feature-icon{background-color:var(--section-accent-muted)}.section-ds .feature-icon svg,.section-tp .feature-icon svg,.section-bundle .feature-icon svg{stroke:var(--section-accent)}.section-ds .pricing-card-featured,.section-tp .pricing-card-featured,.section-bundle .pricing-card-featured{border-color:var(--section-accent);box-shadow:var(--section-glow)}.section-ds .pricing-badge,.section-tp .pricing-badge,.section-bundle .pricing-badge{background:var(--section-accent)}.section-ds .pricing-features li:before,.section-tp .pricing-features li:before,.section-bundle .pricing-features li:before{background-image:none;background-color:var(--section-accent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portal-product[data-product=drumslicer]{border-top:3px solid var(--color-ds)}.portal-product[data-product=triggerprpr]{border-top:3px solid var(--color-tp)}.portal-product[data-product=drumslicer] .btn-primary{background-color:var(--color-ds);color:var(--color-bg-primary)}.portal-product[data-product=drumslicer] .btn-primary:hover{background-color:var(--color-ds-hover);box-shadow:var(--color-ds-glow)}.portal-product[data-product=triggerprpr] .btn-primary{background-color:var(--color-tp);color:var(--color-bg-primary)}.portal-product[data-product=triggerprpr] .btn-primary:hover{background-color:var(--color-tp-hover);box-shadow:var(--color-tp-glow)}.features{background-color:var(--color-bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.portal-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.portal-product{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.portal-product h3{font-size:var(--font-size-2xl)}.portal-product-list li{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:6px 0}.portal-product-actions{margin-top:auto;display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.portal-product-image{width:100%;border-radius:var(--radius-md);margin-top:var(--spacing-md);border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:opacity var(--transition-fast)}.portal-product-image:hover{opacity:.85}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:300;cursor:pointer;opacity:0;transition:opacity var(--transition-base);padding:var(--spacing-xl)}.lightbox.open{opacity:1}.lightbox img{max-width:90vw;max-height:90vh;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.feature-card{text-align:center;padding:var(--spacing-2xl)}.feature-icon{width:64px;height:64px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background-color:var(--color-accent-muted);border-radius:var(--radius-lg)}.feature-icon svg{width:32px;height:32px;stroke:var(--color-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xl)}.feature-card p{font-size:var(--font-size-sm);line-height:1.7}.pricing{text-align:center}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-grid-single{max-width:500px;margin:0 auto}@media(min-width:768px){.pricing-grid-single{grid-template-columns:1fr}}.pricing-card{padding:var(--spacing-2xl);border:2px solid rgba(255,255,255,.1);position:relative;display:flex;flex-direction:column}.pricing-card-featured{border:2px solid var(--color-accent);box-shadow:var(--shadow-glow)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-bg-primary);padding:4px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.pricing-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.1)}.pricing-name{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm)}.pricing-price{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.pricing-price span{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.pricing-description{margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.pricing-features{text-align:left;margin-bottom:var(--spacing-xl);flex-grow:1}.pricing-features li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--color-text-secondary)}.pricing-features li:before{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23948570' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-size:contain;flex-shrink:0}.pricing-cta{width:100%}.pricing-guarantee{margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.cta{text-align:center;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.03) 0%,transparent 50%),var(--color-bg-primary)}.cta h2{margin-bottom:var(--spacing-md)}.cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:968px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-actions,.hero-platforms{justify-content:center}.hero-image{max-width:500px;margin:0 auto}.features-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.portal-products-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}
