Help
RSS
API
Feed
Maltego
Contact
Domain > allosens.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-12-12
13.32.179.34
(
ClassC
)
2026-02-24
3.169.173.107
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Tue, 24 Feb 2026 15:57:15 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://allosens.com/X-Cache: Redirect from cloudfrontVia: 1.1 bc4e0a32a1893d7693b91555def3133e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: 4fXBdAlZI_Hh7O53iSVoaDRzcGVQKEBoLpgsmfLa-EtfR9ontxMcWg html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveaccess-control-allow-headers: Content-Typeaccess-control-allow-methods: GET,POST,OPTIONSaccess-control-allow-origin: *cache-control: no-storedate: Tue, 24 Feb 2026 15:57:15 GMTx-envoy-upstream-service-time: 3server: envoyX-Cache: Miss from cloudfrontVia: 1.1 5ec2b95241693f962e2ff4afc726b38e.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P4X-Amz-Cf-Id: 1GTOUn0ZC45z26kBt__Ku3XiCEsH5-6ayADRAAK7Kn6ZaklYljpVbQ !DOCTYPE html>html langen>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Allosens - Daily Stock Sentiment Analysis Report/title> meta namedescription contentGet 5 sentiment-driven stock analyses delivered daily at 9pm ET. Automated emotion tracking across millions of posts. 3-day free trial. Founding tier pricing from $35/month.> !-- Google Fonts --> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyOutfit:wght@300;400;500;600;700&familyPlayfair+Display:wght@500;600;700&familyJetBrains+Mono:wght@400;500&displayswap relstylesheet> !-- Stripe.js --> script srchttps://js.stripe.com/v3/>/script> style> :root { --deep-ocean: #0a1628; --midnight-blue: #121d33; --ocean-blue: #1e3a5f; --teal-primary: #2dd4bf; --teal-soft: rgba(45, 212, 191, 0.12); --coral-accent: #ff7a6b; --coral-soft: rgba(255, 122, 107, 0.12); --gold-accent: #f5b942; --text-primary: #e8eff5; --text-secondary: #94a3b8; --text-muted: #64748b; --glass-border: rgba(255, 255, 255, 0.08); --glass-bg: rgba(30, 58, 95, 0.4); --success-green: #7dd3a0; --warning-red: #ff8a95; --accent-purple: #a8c5ff; --card-bg: rgba(26, 26, 46, 0.6); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: Outfit, -apple-system, BlinkMacSystemFont, sans-serif; background: var(--deep-ocean); color: var(--text-primary); min-height: 100vh; overflow-x: hidden; line-height: 1.6; } /* Background */ .bg-canvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; } .bg-gradient { position: absolute; width: 100%; height: 100%; background: radial-gradient(ellipse 80% 50% at 20% 40%, rgba(45, 212, 191, 0.05) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 20%, rgba(30, 58, 95, 0.2) 0%, transparent 50%), linear-gradient(180deg, var(--deep-ocean) 0%, var(--midnight-blue) 50%, var(--deep-ocean) 100%); } .floating-orb { position: absolute; border-radius: 50%; filter: blur(100px); animation: float 30s ease-in-out infinite; opacity: 0.25; } .orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, var(--teal-primary) 0%, transparent 70%); top: -10%; left: -20%; } .orb-2 { width: 400px; height: 400px; background: radial-gradient(circle, var(--ocean-blue) 0%, transparent 70%); bottom: 10%; right: -10%; animation-delay: -15s; } @keyframes float { 0%, 100% { transform: translate(0, 0) scale(1); } 25% { transform: translate(30px, -30px) scale(1.03); } 50% { transform: translate(-20px, 20px) scale(0.97); } 75% { transform: translate(20px, 30px) scale(1.01); } } /* Header */ .header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.25rem 2rem; transition: all 0.4s ease; } .header.scrolled { background: rgba(10, 22, 40, 0.95); backdrop-filter: blur(20px); border-bottom: 1px solid var(--glass-border); } .header-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; } .header-actions { display: flex; align-items: center; gap: 1.25rem; } .header-link { color: var(--text-secondary); text-decoration: none; font-size: 0.95rem; font-weight: 500; transition: color 0.3s ease, opacity 0.3s ease; } .header-link:hover { color: var(--teal-primary); } .header-link:focus-visible { outline: 2px solid rgba(45, 212, 191, 0.5); outline-offset: 4px; border-radius: 6px; } .logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; } .logo-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--teal-primary) 0%, var(--ocean-blue) 100%); border-radius: 10px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(45, 212, 191, 0.25); } .logo-icon svg { width: 22px; height: 22px; fill: white; } .logo-text { font-family: Playfair Display, serif; font-size: 1.375rem; font-weight: 600; color: var(--text-primary); } .nav-cta { padding: 0.75rem 1.5rem; background: var(--teal-primary); border: none; border-radius: 8px; color: var(--deep-ocean); font-size: 0.9rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; } .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(45, 212, 191, 0.35); } /* Capacity Counter - Minimalist Integration */ .capacity-inline { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 0.75rem 0; margin-bottom: 1rem; border-bottom: 1px solid var(--glass-border); } .capacity-text { font-family: JetBrains Mono, monospace; font-size: 0.8125rem; color: var(--text-secondary); letter-spacing: 0.05em; } .capacity-count { color: var(--teal-primary); font-weight: 600; } .capacity-bar-mini { width: 120px; height: 6px; background: rgba(10, 22, 40, 0.6); border-radius: 3px; overflow: hidden; } .capacity-bar-fill-mini { height: 100%; background: var(--teal-primary); border-radius: 3px; transition: width 1s ease; width: 0%; } .capacity-next-tier { font-size: 0.75rem; color: var(--text-muted); } /* Hero Section */ .hero { min-height: 100vh; display: flex; align-items: center; padding: 7rem 2rem 4rem; } .hero-container { max-width: 1200px; margin: 0 auto; width: 100%; text-align: center; } .hero-content { max-width: 900px; margin: 0 auto; } .hero h1 { font-family: Playfair Display, serif; font-size: 3.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 1.5rem; background: linear-gradient(135deg, var(--text-primary) 0%, var(--teal-primary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero h2 { font-size: 1.375rem; color: var(--text-secondary); font-weight: 400; margin-bottom: 2.5rem; line-height: 1.6; } .proof-banner { display: flex; justify-content: center; gap: 3rem; margin: 2.5rem 0; padding: 2rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; backdrop-filter: blur(10px); } .proof-stat { text-align: center; } .proof-number { display: block; font-size: 2.5rem; font-weight: 700; color: var(--teal-primary); font-family: JetBrains Mono, monospace; margin-bottom: 0.5rem; } .proof-label { display: block; font-size: 0.875rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; } .trade-carousel { min-height: 200px; position: relative; overflow: hidden; } .carousel-header { border-bottom: 1px solid var(--glass-border); padding-bottom: 1.5rem; margin-bottom: 1.5rem; } .carousel-date-range { text-align: center; font-size: 0.875rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; } .carousel-totals { display: flex; justify-content: center; align-items: center; gap: 2rem; } .carousel-total-item { text-align: center; } .carousel-total-item .total-number { display: block; font-family: JetBrains Mono, monospace; font-size: 2.5rem; font-weight: 700; margin-bottom: 0.25rem; } .carousel-total-item.win .total-number { color: var(--success-green); } .carousel-total-item.loss .total-number { color: var(--warning-red); } .carousel-total-item.profit .total-number { color: var(--teal-primary); } .carousel-total-item .total-label { display: block; font-size: 0.875rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; } .carousel-pl-note { text-align: center; font-size: 0.75rem; color: var(--text-muted); margin-top: 0.75rem; font-style: italic; } .carousel-total-divider { width: 1px; height: 60px; background: var(--glass-border); } .trade-result-card { text-align: center; padding: 1rem; animation: fadeIn 0.5s ease-in-out; transition: opacity 0.3s ease, transform 0.3s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .trade-ticker { font-family: JetBrains Mono, monospace; font-size: 2.5rem; font-weight: 700; margin-bottom: 0.5rem; } .trade-status { display: inline-block; padding: 0.5rem 1.5rem; border-radius: 8px; font-size: 1rem; font-weight: 600; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; } .trade-status.win { background: rgba(125, 211, 160, 0.15); color: var(--success-green); border: 1px solid var(--success-green); } .trade-status.loss { background: rgba(255, 138, 149, 0.15); color: var(--warning-red); border: 1px solid var(--warning-red); } .trade-date { font-size: 0.875rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; } .trade-explanation { font-size: 1rem; color: var(--text-primary); line-height: 1.6; max-width: 700px; margin: 0 auto; } .hero-cta { display: inline-block; padding: 1.125rem 2.5rem; background: var(--teal-primary); color: var(--deep-ocean); text-decoration: none; border-radius: 12px; font-size: 1.125rem; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 8px 24px rgba(45, 212, 191, 0.3); margin-top: 1rem; } .hero-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(45, 212, 191, 0.4); } .trust-line { margin-top: 1.5rem; font-size: 0.9375rem; color: var(--text-secondary); } .early-adopter-badge { display: inline-block; padding: 0.5rem 1.25rem; background: linear-gradient(135deg, rgba(45, 212, 191, 0.15) 0%, rgba(245, 185, 66, 0.15) 100%); border: 1px solid var(--teal-primary); border-radius: 24px; color: var(--teal-primary); font-size: 0.875rem; font-weight: 600; margin-bottom: 2rem; } /* Section Styling */ .section { padding: 6rem 2rem; position: relative; } .section-container { max-width: 1200px; margin: 0 auto; } .section-header { text-align: center; margin-bottom: 4rem; } .section-header h2 { font-family: Playfair Display, serif; font-size: 2.75rem; font-weight: 700; margin-bottom: 1rem; color: var(--text-primary); } .section-header p { font-size: 1.125rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto; } /* Why We Cap Section */ .cap-explanation { max-width: 900px; margin: 3rem auto; padding: 3rem; background: linear-gradient(135deg, rgba(255, 122, 107, 0.08) 0%, rgba(30, 58, 95, 0.2) 100%); border: 1px solid var(--coral-accent); border-radius: 24px; } .cap-explanation h3 { font-family: Playfair Display, serif; font-size: 2rem; color: var(--coral-accent); margin-bottom: 1.5rem; text-align: center; } .cap-explanation p { font-size: 1.0625rem; color: var(--text-secondary); line-height: 1.8; margin-bottom: 1.25rem; } .cap-explanation p:last-child { margin-bottom: 0; } .cap-explanation strong { color: var(--text-primary); } /* What You Get */ .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } .feature-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 16px; padding: 2.5rem; transition: all 0.3s ease; } .feature-card:hover { transform: translateY(-4px); border-color: var(--teal-primary); box-shadow: 0 8px 32px rgba(45, 212, 191, 0.2); } .feature-card h3 { font-size: 1.25rem; color: var(--text-primary); margin-bottom: 1rem; } .feature-card p { font-size: 1rem; color: var(--text-secondary); line-height: 1.7; } /* Pricing */ .pricing-tiers { max-width: 1000px; margin: 0 auto; } .pricing-toggle { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-bottom: 3rem; } .toggle-container { display: flex; background: rgba(10, 22, 40, 0.6); border: 1px solid var(--glass-border); border-radius: 12px; padding: 0.375rem; } .toggle-option { padding: 0.75rem 2rem; background: transparent; border: none; border-radius: 8px; color: var(--text-secondary); font-size: 0.9375rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; white-space: nowrap; } .toggle-option:hover { color: var(--text-primary); } .toggle-option.active { background: var(--teal-primary); color: var(--deep-ocean); } .savings-badge { display: inline-block; padding: 0.375rem 0.75rem; background: rgba(125, 211, 160, 0.15); border: 1px solid var(--success-green); border-radius: 20px; color: var(--success-green); font-size: 0.8125rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } /* Expandable Tiers */ .tier-expandable { margin-top: 2rem; } .tier-expand-button { width: 100%; padding: 1.25rem 2rem; background: rgba(30, 58, 95, 0.3); border: 1px solid var(--glass-border); border-radius: 16px; color: var(--text-secondary); font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 0.75rem; } .tier-expand-button:hover { background: rgba(30, 58, 95, 0.4); border-color: var(--teal-primary); color: var(--text-primary); } .tier-expand-button .arrow { transition: transform 0.3s ease; font-size: 0.875rem; } .tier-expand-button.expanded .arrow { transform: rotate(180deg); } .tier-expandable-content { max-height: 0; overflow: hidden; transition: max-height 0.5s ease, opacity 0.3s ease; opacity: 0; } .tier-expandable-content.expanded { max-height: 2000px; opacity: 1; margin-top: 2rem; } .tier-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-bottom: 3rem; } .tier-card { background: linear-gradient(135deg, rgba(45, 212, 191, 0.1) 0%, rgba(30, 58, 95, 0.2) 100%); border: 2px solid var(--teal-primary); border-radius: 24px; padding: 2.5rem; text-align: center; transition: all 0.3s ease; display: flex; flex-direction: column; } .tier-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(45, 212, 191, 0.2); } .tier-card.featured { border-color: var(--gold-accent); background: linear-gradient(135deg, rgba(245, 185, 66, 0.1) 0%, rgba(30, 58, 95, 0.2) 100%); } .tier-header { margin-bottom: 1.5rem; } .tier-name { font-size: 0.875rem; font-weight: 700; color: var(--teal-primary); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.5rem; } .tier-card.featured .tier-name { color: var(--gold-accent); } .tier-spots { font-size: 0.8125rem; color: var(--text-secondary); margin-bottom: 1rem; } .tier-price-display { margin-bottom: 1.5rem; } .price-amount { font-family: JetBrains Mono, monospace; font-size: 3.5rem; font-weight: 700; color: var(--text-primary); margin-bottom: 0.25rem; line-height: 1; } .price-period { font-size: 1rem; color: var(--text-secondary); display: block; margin-top: 0.5rem; } .price-savings { font-size: 0.875rem; color: var(--success-green); margin-top: 0.75rem; font-weight: 600; } .tier-features { list-style: none; text-align: left; margin: 1.5rem 0; font-size: 0.875rem; color: var(--text-secondary); flex-grow: 1; } .tier-features li { display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0.75rem; } .tier-features li::before { content: •; color: var(--success-green); font-weight: bold; font-size: 1rem; flex-shrink: 0; } .tier-cta { display: block; width: 100%; padding: 1.125rem 2rem; background: var(--teal-primary); color: var(--deep-ocean); text-decoration: none; border-radius: 12px; font-size: 1.0625rem; font-weight: 600; transition: all 0.3s ease; border: none; cursor: pointer; margin-top: auto; } .tier-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(45, 212, 191, 0.4); } .tier-cta:disabled { opacity: 0.5; cursor: not-allowed; transform: none; } .tier-cta:disabled:hover { box-shadow: none; } .tier-cta-secondary { display: block; width: 100%; padding: 1.125rem 2rem; background: transparent; color: var(--teal-primary); text-decoration: none; border-radius: 12px; border: 2px solid var(--teal-primary); font-size: 1.0625rem; font-weight: 600; transition: all 0.3s ease; cursor: pointer; margin-top: 0.75rem; } .tier-cta-secondary:hover { background: rgba(45, 212, 191, 0.1); transform: translateY(-2px); } .tier-buttons { display: flex; flex-direction: column; gap: 0.75rem; margin-top: auto; } .waitlist-card { background: linear-gradient(135deg, rgba(100, 116, 139, 0.1) 0%, rgba(30, 58, 95, 0.2) 100%); border: 2px solid var(--text-muted); border-radius: 24px; padding: 2.5rem; text-align: center; } .waitlist-card .tier-name { color: var(--text-muted); } .pricing-note { max-width: 1000px; margin: 2rem auto 0; padding: 1.5rem; background: rgba(45, 212, 191, 0.08); border: 1px solid rgba(45, 212, 191, 0.2); border-radius: 12px; text-align: center; font-size: 0.9375rem; color: var(--text-secondary); line-height: 1.6; } .pricing-note strong { color: var(--teal-primary); } /* CTA Section */ .cta-section { padding: 6rem 2rem; } .cta-card { max-width: 700px; margin: 0 auto; background: linear-gradient(135deg, rgba(45, 212, 191, 0.1) 0%, rgba(30, 58, 95, 0.2) 100%); border: 2px solid var(--teal-primary); border-radius: 24px; padding: 4rem 3rem; text-align: center; } .cta-card h2 { font-family: Playfair Display, serif; font-size: 2.5rem; color: var(--text-primary); margin-bottom: 1rem; } .cta-card > p { font-size: 1.125rem; color: var(--text-secondary); margin-bottom: 2.5rem; line-height: 1.6; } .signup-form { margin-bottom: 2rem; } .input-wrapper { margin-bottom: 1rem; } .input-wrapper input { width: 100%; padding: 1.125rem 1.5rem; background: rgba(10, 22, 40, 0.6); border: 1px solid var(--glass-border); border-radius: 12px; font-size: 1rem; color: var(--text-primary); transition: all 0.3s ease; } .input-wrapper input:focus { outline: none; border-color: var(--teal-primary); box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.1); } .submit-btn { width: 100%; padding: 1.25rem 2rem; background: var(--teal-primary); color: var(--deep-ocean); border: none; border-radius: 12px; font-size: 1.125rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(45, 212, 191, 0.4); } .form-note { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.8; margin-top: 1.5rem; } /* Footer */ .footer { padding: 3rem 2rem; border-top: 1px solid var(--glass-border); } .footer-content { max-width: 1200px; margin: 0 auto; text-align: center; } .footer-copy { color: var(--text-muted); font-size: 0.875rem; } .footer-links { margin-top: 0.75rem; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 0.75rem; color: var(--text-muted); font-size: 0.875rem; } .footer-link { color: var(--text-secondary); text-decoration: none; transition: color 0.3s ease, opacity 0.3s ease; } .footer-link:hover { color: var(--teal-primary); } .footer-link:focus-visible { outline: 2px solid rgba(45, 212, 191, 0.5); outline-offset: 4px; border-radius: 6px; } .footer-sep { color: var(--text-muted); opacity: 0.6; user-select: none; } .disclaimer-small { font-size: 0.875rem; color: var(--text-muted); line-height: 1.6; margin-top: 2rem; padding: 1.5rem; background: rgba(255, 122, 107, 0.05); border-left: 3px solid var(--coral-accent); border-radius: 8px; text-align: left; } /* Timeline Styles */ .timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; } .timeline-item { display: flex; align-items: flex-start; gap: 1rem; } .timeline-year { font-family: JetBrains Mono, monospace; font-size: 0.8125rem; font-weight: 600; color: var(--teal-primary); min-width: 70px; padding-top: 2px; } .timeline-content { position: relative; padding-left: 1rem; border-left: 2px solid var(--glass-border); } .timeline-content::before { content: ; position: absolute; left: -5px; top: 6px; width: 8px; height: 8px; background: var(--teal-primary); border-radius: 50%; } .timeline-content h3 { font-size: 0.9375rem; font-weight: 600; margin-bottom: 0.375rem; line-height: 1.4; color: var(--text-primary); } .timeline-content p { font-size: 0.8125rem; color: var(--text-secondary); line-height: 1.5; } .timeline-item.highlight .timeline-year { color: var(--coral-accent); } .timeline-item.highlight .timeline-content::before { background: var(--coral-accent); box-shadow: 0 0 10px rgba(255, 122, 107, 0.5); } .timeline-item.highlight .timeline-content { border-left-color: var(--coral-accent); } .timeline-item.highlight .timeline-content h3 { color: var(--coral-accent); } .section-label { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--teal-primary); margin-bottom: 0.75rem; font-weight: 500; } /* Responsive */ @media (max-width: 768px) { .hero h1 { font-size: 2.5rem; } .hero h2 { font-size: 1.125rem; } .proof-banner { flex-direction: column; gap: 1.5rem; } .capacity-inline { flex-direction: column; gap: 0.5rem; } .capacity-bar-mini { width: 100%; max-width: 200px; } .carousel-totals { gap: 1rem; flex-wrap: wrap; } .carousel-total-item .total-number { font-size: 1.75rem; } .carousel-total-item .total-label { font-size: 0.75rem; } .carousel-total-divider { height: 45px; } .carousel-pl-note { font-size: 0.6875rem; } .trade-ticker { font-size: 2rem; } .trade-explanation { font-size: 0.9375rem; } .section-header h2 { font-size: 2rem; } .cta-card { padding: 3rem 2rem; } .cta-card h2 { font-size: 2rem; } .timeline { grid-template-columns: repeat(2, 1fr); } .tier-row { grid-template-columns: 1fr; } .pricing-toggle { flex-direction: column; gap: 0.75rem; } .toggle-option { padding: 0.625rem 1.5rem; font-size: 0.875rem; } .tier-expand-button { font-size: 0.875rem; padding: 1rem 1.5rem; } .cap-explanation { padding: 2rem 1.5rem; } .cap-explanation h3 { font-size: 1.5rem; } } @media (max-width: 480px) { .carousel-totals { flex-direction: row; gap: 0.75rem; } .carousel-total-item .total-number { font-size: 1.5rem; } .carousel-total-item .total-label { font-size: 0.6875rem; } .carousel-total-divider { height: 40px; } .timeline { grid-template-columns: 1fr; } } /style>/head>body> !-- Background --> div classbg-canvas> div classbg-gradient>/div> div classfloating-orb orb-1>/div> div classfloating-orb orb-2>/div> /div> !-- Header --> header classheader idheader> div classheader-content> a href# classlogo> div classlogo-icon> svg viewBox0 0 24 24 fillcurrentColor> path dM12 2L2 7v10c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V7l-10-5zm0 18c-3.86-.78-7-5.14-7-9.5V8.3l7-3.11v15.62z/> /svg> /div> span classlogo-text>Allosens/span> /a> div classheader-actions> a hrefabout.html classheader-link>About/a> a hrefhttps://portal.allosens.com/?authsignin classnav-cta>Login/a> /div> /div> /header> !-- Hero Section --> section classhero> div classhero-container> div classhero-content> div classearly-adopter-badge> LIMITED TO 2,500 MEMBERS | FOUNDING TIER PRICING | LOCKS FOREVER /div> h1>Stop Trading on Yesterdays News./h1> h2>See stock moves early by reading the emotions of millions of conversations./h2> div classproof-banner trade-carousel> div classcarousel-header> !-- Integrated Capacity Counter --> div classcapacity-inline> span classcapacity-text> span classcapacity-count>span idcurrentMembers>0/span>/2,500/span> members /span> div classcapacity-bar-mini> div classcapacity-bar-fill-mini idcapacityBar>/div> /div> span classcapacity-next-tier>Next tier at 500/span> /div> div classcarousel-totals> div classcarousel-total-item win> span classtotal-number>171/span> span classtotal-label>Wins/span> /div> div classcarousel-total-divider>/div> div classcarousel-total-item loss> span classtotal-number>126/span> span classtotal-label>Losses/span> /div> div classcarousel-total-divider>/div> div classcarousel-total-item profit> span classtotal-number>58%/span> span classtotal-label>Win Rate/span> /div> /div> div classcarousel-pl-note>297 Real Trades Over 8 weeks - Backtested on 500+ trades and 1M+ Connversations /div> /div> div classtrade-result-card> div classtrade-ticker>/div> div classtrade-status>/div> div classtrade-date>/div> div classtrade-explanation>/div> /div> /div> a href#signup classhero-cta>Start 3-Day Free Trial/a> p classtrust-line> No credit card required | 3-day free trial | Your rate locks forever | Cancel anytime /p> /div> /div> /section> !-- Why We Cap at 2,500 Section --> section classsection> div classsection-container> div classcap-explanation> h3>Why We Cap Membership at 2,500 Members/h3> p> Our algorithm identifies sentiment-driven mispricings before the market opens. strong>This edge exists because most members miss it./strong> /p> p> If 10,000 people get the same pre-market signal and buy at 9:28am, the edge disappears. The opportunity gets arbitraged away before regular members even see it. /p> p> strong>Weve calculated that 2,500 subscribers can act on our signals without degrading the edge./strong> Based on average retail trading volumes and the liquidity of large-cap stocks we typically signal, this is the exact threshold where our pre-market signals maintain their effectiveness. /p> p> Were not building a mass-market newsletter. Were building a closed network with a structural advantage. /p> p stylefont-size: 0.8125rem; color: var(--text-muted); margin-top: 1.5rem; font-style: italic;> strong>Disclaimer:/strong> This service provides sentiment analysis and trading signals based on algorithmic interpretation of market data; all trading decisions and their consequences are solely your responsibility, and past performance does not guarantee future results. /p> /div> /div> /section> !-- What You Get Section --> section classsection> div classsection-container> div classsection-header> p classsection-label>Why Choose Allosens/p> h2>15 Years of Science. Now in Your Hands./h2> p>The research is clear: emotions predict prices. We built the tool to act on it./p> /div> div classtimeline> div classtimeline-item> span classtimeline-year>2003/span> div classtimeline-content> h3>Behavioral Finance Foundation/h3> p>Shiller proves psychology drives prices. (Nobel Prize 2013)/p> /div> /div> div classtimeline-item> span classtimeline-year>2007/span> div classtimeline-content> h3>Sentiment Predicts Prices/h3> p>Tetlock proves WSJ language predicts next-day drops./p> /div> /div> div classtimeline-item> span classtimeline-year>2011/span> div classtimeline-content> h3>Twitter Predicts the Dow/h3> p>80%+ accuracy tracking calm and alert emotions./p> /div> /div> div classtimeline-item> span classtimeline-year>2013/span> div classtimeline-content> h3>Nobel Prize Validates/h3> p>Shiller wins Nobel for behavioral finance research./p> /div> /div> div classtimeline-item> span classtimeline-year>2014/span> div classtimeline-content> h3>Social Sentiment Works/h3> p>StockTwits sentiment correlates with daily returns./p> /div> /div> div classtimeline-item> span classtimeline-year>2020/span> div classtimeline-content> h3>24-48 Hour Window Confirmed/h3> p>CSI 300 study: finds correlation with next-day prices./p> /div> /div> div classtimeline-item> span classtimeline-year>2021/span> div classtimeline-content> h3>GameStop: 328% Proof/h3> p>Reddit emotions visible before $20→$347 surge./p> /div> /div> div classtimeline-item> span classtimeline-year>2022/span> div classtimeline-content> h3>Meme Stocks Validated/h3> p>Research confirms emotions drove the rally./p> /div> /div> div classtimeline-item highlight> span classtimeline-year>2025/span> div classtimeline-content> h3>Allosens Launches/h3> p>Human centered, high confidence engine/p> /div> /div> /div> /div> /section> !-- Testimonial Section --> section classtestimonial-section> div classsection-container> p classtestimonial-label>What Our Members Say/p> div classtestimonial-card> span classtestimonial-quote-icon>/span> div classtestimonial-content> div classtestimonial-text> p>So far, I find the report very valuable. It really helps me understand different strategies and get a clearer picture of typical market behavior. The report is also neatly structured, clear, and easy to follow./p> p>Since Im not yet an experienced trader and still have a lot to learn, I can already tell that your report will definitely help me improve. Thank you very much as well for extending my trial! After this period, I will certainly subscribe for a longer term so I can continue making progress in trading./p> p>I will also give a thumbs up to your daily YouTube videos — thats where I discovered you — in the hope that it helps you grow even further./p> p>Thank you for all your effort and the valuable information!/p> /div> div classtestimonial-author> div classtestimonial-author-avatar>ES/div> div classtestimonial-author-info> span classtestimonial-author-title>Allosens Member/span> /div> /div> /div> /div> /div> /section> !-- Pricing Section --> section classsection idpricing> div classsection-container> div classsection-header> h2>Tiered Pricing Structure/h2> p>Your rate locks at signup and never increases. Early members get the best pricing./p> /div> !-- Pricing Toggle --> div classpricing-toggle> div classtoggle-container> button classtoggle-option idmonthlyToggle onclickswitchPricing(monthly)> Monthly /button> button classtoggle-option active idannualToggle onclickswitchPricing(annual)> Annual /button> /div> span classsavings-badge idsavingsBadge>Save up to $111/year/span> /div> div classpricing-tiers> !-- Tier 1: Founding 500 (Always Visible) --> div classtier-row> div classtier-card featured stylegrid-column: 1 / -1; max-width: 600px; margin: 0 auto;> div classtier-header> div classtier-name>FOUNDING TIER/div> div classtier-spots>First 500 Members/div> /div> div classtier-price-display> div classprice-amount data-monthly$35 data-annual$349>$349/div> span classprice-period data-monthly/month data-annual/year>/year/span> div classprice-savings data-monthly data-annualSave $71/year styledisplay: block;>Save $71/year/div> /div> ul classtier-features> li>Daily report auto-delivered 9pm ET/li> li>124-emotion breakdown per analysis/li> li>Institutional vs retail divergence (automated)/li> li>Platform access when launched (2026)/li> li>Email support within 24 hours/li> /ul> div classtier-buttons> button classtier-cta onclickhandleFreeTrial(founding, annual)> Start 3-Day Free Trial /button> button classtier-cta-secondary onclickhandleBuyNow(founding, annual)> Buy Now (Skip Trial) /button> /div> /div> /div> !-- Expandable Section for Other Tiers --> div classtier-expandable> button classtier-expand-button idexpandTiersBtn onclicktoggleTiers()> span>View Tier 2, Tier 3 & Waitlist Pricing/span> span classarrow>v/span> /button> div classtier-expandable-content idexpandableTiers> !-- Tier 2 & 3 --> div classtier-row> div classtier-card> div classtier-header> div classtier-name>TIER 2/div> div classtier-spots>Members 501-1,500/div> /div> div classtier-price-display> div classprice-amount data-monthly$45 data-annual$449>$449/div> span classprice-period data-monthly/month data-annual/year>/year/span> div classprice-savings data-monthly data-annualSave $91/year styledisplay: block;>Save $91/year/div> /div> ul classtier-features> li>Daily report auto-delivered 9pm ET/li> li>124-emotion breakdown per analysis/li> li>Institutional vs retail divergence (automated)/li> li>Platform access when launched (2026)/li> li>Email support within 24 hours/li> /ul> div classtier-buttons> button classtier-cta onclickhandleFreeTrial(tier2, annual)> Start 3-Day Free Trial /button> button classtier-cta-secondary onclickhandleBuyNow(tier2, annual)> Buy Now (Skip Trial) /button> /div> /div> div classtier-card> div classtier-header> div classtier-name>TIER 3/div> div classtier-spots>Members 1,501-2,500/div> /div> div classtier-price-display> div classprice-amount data-monthly$55 data-annual$549>$549/div> span classprice-period data-monthly/month data-annual/year>/year/span> div classprice-savings data-monthly data-annualSave $111/year styledisplay: block;>Save $111/year/div> /div> ul classtier-features> li>Daily report auto-delivered 9pm ET/li> li>124-emotion breakdown per analysis/li> li>Institutional vs retail divergence (automated)/li> li>Platform access when launched (2026)/li> li>Email support within 24 hours/li> /ul> div classtier-buttons> button classtier-cta onclickhandleFreeTrial(tier3, annual)> Start 3-Day Free Trial /button> button classtier-cta-secondary onclickhandleBuyNow(tier3, annual)> Buy Now (Skip Trial) /button> /div> /div> /div> !-- Waitlist --> div classtier-row stylemargin-top: 2rem;> div classwaitlist-card stylegrid-column: 1 / -1; max-width: 600px; margin: 0 auto;> div classtier-header> div classtier-name>WAITLIST/div> div classtier-spots>After 2,500 members/div> /div> div classtier-price-display> div classprice-amount data-monthly$70 data-annual$699>$699/div> span classprice-period data-monthly/month data-annual/year>/year/span> div classprice-savings data-monthly data-annualSave $141/year styledisplay: block;>Save $141/year/div> /div> ul classtier-features> li>Spots open only from member churn/li> li>No guarantee of access/li> li>Join waitlist when capacity reached/li> /ul> button classtier-cta disabled> Capacity Not Reached /button> /div> /div> /div> /div> /div> div classpricing-note> p>strong>Your rate locks at signup and never increases./strong>/p> p stylemargin-top: 0.75rem;>Founding members at $349/year stay at $349/year forever, even as new tiers open at higher prices./p> /div> /div> /section> !-- Final CTA --> section classcta-section idsignup> div classsection-container> div classcta-card> h2>Start Your 3-Day Free Trial/h2> p>Get access to our automated sentiment analysis system. Tonights report delivers at 9pm ET. No credit card required. See the technology in action before you commit./p> form classsignup-form idsignupForm> div classinput-wrapper> input typeemail nameemail placeholderEnter your email required aria-labelEmail> /div> button typesubmit classsubmit-btn> Start 3-Day Free Trial /button> p classform-note> No credit card required | 3-day free trial | Your rate locks forever br>br> strong>Lock in founding tier pricing ($349/year or $35/month) before we hit 500 members./strong> br> Cancel anytime during trial with no charge /p> /form> /div> /div> /section> !-- Footer --> footer classfooter> div classfooter-content> p classfooter-copy>© 2025 Allosens. All rights reserved./p> div classfooter-links aria-labelFooter links and contact> a classfooter-link hrefprivacy.html>Privacy/a> span classfooter-sep aria-hiddentrue>•/span> a classfooter-link hrefterms.html>Terms/a> span classfooter-sep aria-hiddentrue>•/span> span>Contact: a classfooter-link hrefmailto:info@allosens.com>info@allosens.com/a>/span> /div> p classdisclaimer-small> strong>RISK WARNING & LEGAL DISCLAIMER:/strong> Trading stocks involves substantial risk of loss and is not suitable for everyone. Most retail traders lose money. This service provides educational analysis reports only—NOT financial advice, investment recommendations, or trading signals. We are not registered investment advisors, broker-dealers, or financial planners. All content is for informational purposes only. Historical methodology validation shown in reports does not guarantee future accuracy. Market conditions change constantly and sentiment signals may be accurate in some conditions and inaccurate in others. You are solely responsible for your own trading decisions and should consult with qualified financial professionals before making any trades. We make no representations or warranties about accuracy or completeness of information provided. By using this service, you acknowledge these risks and agree that Allosens and its operators have no liability for your trading losses. Never risk more than you can afford to lose. /p> /div> /footer> script> // Initialize Stripe const stripe Stripe(pk_live_51SgVVkF4QqTwzDuB1TqY3yupXwmW3aUf0PNSS0b2RkG7tWQT2ou3QZdsCvQyKCRIJ1R5xYrz4Y6WPH3ut7uoJjaT00eVbddfZa); // Simulate current member count (replace with actual API call in production) const CURRENT_MEMBERS 32; // Update this dynamically const MAX_MEMBERS 2500; const TIER_THRESHOLDS { limit: 500, price: $349/yr }, { limit: 1500, price: $449/yr }, { limit: 2500, price: $549/yr } ; function updateCapacityDisplay() { const capacityPercentage (CURRENT_MEMBERS / MAX_MEMBERS) * 100; document.getElementById(currentMembers).textContent CURRENT_MEMBERS.toLocaleString(); document.getElementById(capacityBar).style.width capacityPercentage + %; // Update next tier text const nextTierEl document.querySelector(.capacity-next-tier); let nextTierText ; if (CURRENT_MEMBERS 500) { const remaining 500 - CURRENT_MEMBERS; nextTierText `${remaining} spots left at $349/yr`; } else if (CURRENT_MEMBERS 1500) { const remaining 1500 - CURRENT_MEMBERS; nextTierText `${remaining} spots left at $449/yr`; } else if (CURRENT_MEMBERS 2500) { const remaining 2500 - CURRENT_MEMBERS; nextTierText `${remaining} spots left at $549/yr`; } else { nextTierText Waitlist only; } if (nextTierEl) { nextTierEl.textContent nextTierText; } } // Initialize capacity display updateCapacityDisplay(); // Toggle tier expansion function toggleTiers() { const content document.getElementById(expandableTiers); const button document.getElementById(expandTiersBtn); content.classList.toggle(expanded); button.classList.toggle(expanded); } // Header scroll effect const header document.getElementById(header); window.addEventListener(scroll, () > { header.classList.toggle(scrolled, window.scrollY > 50); }); // Trade Carousel - Rotating through individual trade results const trades // WINS (19 trades) { ticker: QUBT, status: win, profit: +14.00, percentage: +14.0%, date: Sept 22, 2025, explanation: Shorted at $23.50 after 26.81% retail-driven surge. Zero institutional backing. Crashed to $20.21 next day. Classic fade of retail mania. }, { ticker: WYFI, status: win, profit: +11.48, percentage: +11.48%, date: Sept 18, 2025, explanation: Bought at $21 on quiet institutional accumulation. Exploded to $23.41 as more institutions piled in. Following smart money works. }, { ticker: ROOT, status: win, profit: +6.28, percentage: +6.28%, date: Sept 18, 2025, explanation: Strong win on institutional positioning. Bought at $95, moved to $101 on continued smart money accumulation. }, { ticker: PSIX, status: win, profit: +4.89, percentage: +4.89%, date: Sept 18, 2025, explanation: Infrastructure play with institutional support. Bought at $101.25, sold at $106.20. Steady institutional accumulation. }, { ticker: INTC, status: win, profit: +4.58, percentage: +4.58%, date: Sept 19, 2025, explanation: Shorted at $31 after 22.77% gap on Apollo news. 32:1 retail-to-institution ratio. Reversed to $29.58 as institutions distributed. }, { ticker: BMNR, status: win, profit: +2.79, percentage: +2.79%, date: Sept 17, 2025, explanation: Following $7.9M in 2026 LEAPS options. When big money makes long-term bets, institutional positioning followed through. }, { ticker: WIX, status: win, profit: +2.25, percentage: +2.25%, date: Sept 17, 2025, explanation: Low-volume breakout with institutional accumulation. Continued strength without retail awareness creates sustainable moves. }, { ticker: JPM, status: win, profit: +0.89, percentage: +0.89%, date: Sept 17, 2025, explanation: Banks rally after Fed decisions as uncertainty clears. Defensive play delivered exactly as predicted. }, { ticker: MCD, status: win, profit: +0.49, percentage: +0.49%, date: Sept 16, 2025, explanation: Small win on $200M ESG investment news. Bought the dip on good news that market initially ignored. }, { ticker: AAPL, status: win, profit: +0.37, percentage: +0.37%, date: Sept 24, 2025, explanation: Continued fade of mega-cap euphoria. Shorted at $254 after previous days retail-driven move. Small but consistent profit. }, { ticker: AAPL, status: win, profit: +0.32, percentage: +0.32%, date: Sept 23, 2025, explanation: Shorted at $255 after 4.31% surge with 198:1 retail ratio. Small but profitable fade of mega-cap euphoria. }, { ticker: SPY, status: win, profit: +0.25, percentage: +0.25%, date: Sept 17, 2025, explanation: Small win on fade setup. Shorted at $659, covered at $657. Fed uncertainty created modest opportunity. }, { ticker: MDB, status: win, profit: +81.99, percentage: +25.62%, date: Dec 1, 2025, explanation: Massive win on dip-buy strategy. Bought at $320 during -22% panic selloff. Institutions defended with absolutely crushed it quotes. Recovered to $401.99 in 24 hours. Buying what retail panics on. }, { ticker: GOOGL, status: win, profit: +11.28, percentage: +3.66%, date: Dec 17, 2025, explanation: Perfect contrarian fade. Shorted at $308 after retail excitement without institutional backing. 189 bearish emotions signaled internal weakness. Crashed to $296.72. Classic fade of retail mania. }, { ticker: TSLA, status: win, profit: +7.50, percentage: +1.68%, date: Dec 4, 2025, explanation: Dip-buy on institutional LEAP activity. Bought at $447.50 during -7.22% gap down. $14.7M January 2026 LEAP call sweeps signaled smart money accumulation. Pre-market bounce to $455 validated the setup. }, { ticker: MRVL, status: win, profit: +2.81, percentage: +2.78%, date: Dec 3, 2025, explanation: Fade of parabolic gap worked perfectly. Shorted at $101 after +19% earnings gap. 8% dilution from Celestial AI acquisition created fundamental headwind. Retail turning skeptical confirmed the fade. }, { ticker: NVDA, status: win, profit: +0.91, percentage: +0.50%, date: Dec 4, 2025, explanation: Healthy gap with institutional backing. Bought at $181.50 on +3.18% gap. No retail FOMO, measured institutional optimism. Clean setup delivered steady gains. }, { ticker: ACN, status: win, profit: +1.79, percentage: +0.65%, date: Dec 18, 2025, explanation: Defensive rotation play. Bought at $273.74 while tech crashed. Only 7 retail mentions, zero excitement. Institutional accumulation on elevated volume validated the setup. }, { ticker: C, status: win, profit: +0.14, percentage: +0.13%, date: Dec 18, 2025, explanation: Quiet accumulation on low volume. Gained +0.16% while markets tanked. Zero retail excitement, only 4 mentions. Defensive financial sector rotation delivered. }, // LOSSES (14 trades) { ticker: CIFR, status: loss, profit: -3.66, percentage: -3.66%, date: Sept 18, 2025, explanation: Loss. Chased sector rotation on day 2-3 instead of day 1. Dont chase momentum late - catch it early or skip it. }, { ticker: OKLO, status: loss, profit: -3.20, percentage: -3.20%, date: Sept 22, 2025, explanation: Loss. Shorted nuclear energy mania but momentum extended one more session. Timing was early, thesis was right. }, { ticker: TSLA, status: loss, profit: -2.65, percentage: -2.65%, date: Sept 16, 2025, explanation: Loss. Shorted retail mania too early. Momentum persisted longer than expected. Sometimes youre right but early. }, { ticker: MSFT, status: loss, profit: -1.95, percentage: -1.95%, date: Sept 16, 2025, explanation: Loss. Dividend increase ignored during Fed week chaos. Even quality fundamentals get overwhelmed by macro concerns. }, { ticker: ORCL, status: loss, profit: -1.67, percentage: -1.67%, date: Sept 17, 2025, explanation: Loss. TikTok deal catalyst overwhelmed by hawkish Fed guidance. Macro trumped fundamentals in the short term. }, { ticker: PYPL, status: loss, profit: -0.45, percentage: -0.45%, date: Sept 16, 2025, explanation: Loss. Small decline on product news. Fintech faced sector pressure ahead of Fed decision. }, { ticker: INTC, status: loss, profit: -2.72, percentage: -6.68%, date: Dec 1, 2025, explanation: Loss. Fade failed, stock continued higher. Was a day early - institutional whale was still holding, not taking profits. Retail excitement front-ran a bigger move. }, { ticker: TSLA, status: loss, profit: -9.24, percentage: -2.11%, date: Dec 2, 2025, explanation: Loss. Fade failed on high-momentum stock. Contrarian setup was correct but momentum too strong. Gamma wall at $450 became support, not resistance. }, { ticker: MDB, status: loss, profit: -3.44, percentage: -0.85%, date: Dec 2, 2025, explanation: Loss. Post-earnings fade didnt develop. Stock held on low volume instead of bouncing to entry zone. Fade opportunity passed when volume dried up. }, { ticker: AMKR, status: loss, profit: -0.57, percentage: -1.30%, date: Dec 3, 2025, explanation: Loss. Chased institutional victory laps instead of actual new buying. By the time institutions celebrate publicly, the move is often over. }, { ticker: META, status: loss, profit: -9.87, percentage: -1.49%, date: Dec 4, 2025, explanation: Loss. Quiet gap continued rather than faded. Small +0.58% gap with light volume just continued higher. Needed clearer reversal signal before fading. }, { ticker: INTC, status: loss, profit: -0.52, percentage: -1.44%, date: Dec 18, 2025, explanation: Loss. Fade failed, stock continued higher. Retail euphoria had more momentum than anticipated. Sometimes youre right but early. }, { ticker: AVGO, status: loss, profit: -3.73, percentage: -1.14%, date: Dec 18, 2025, explanation: Loss. Fade failed, stock continued higher. Retail mania persisted longer than expected. Fighting momentum in bull market is dangerous. }, { ticker: GOOGL, status: loss, profit: -2.73, percentage: -0.92%, date: Dec 18, 2025, explanation: Loss. Fade failed, stock continued higher. Retail excitement had more momentum than anticipated. Bull market regime requires more selective fades. } ; let currentTradeIndex 0; function updateTradeDisplay() { const trade tradescurrentTradeIndex; const card document.querySelector(.trade-result-card); // Fade out card.style.opacity 0; card.style.transform translateY(10px); setTimeout(() > { // Update content card.querySelector(.trade-ticker).textContent $ + trade.ticker; card.querySelector(.trade-ticker).style.color trade.status win ? var(--success-green) : var(--warning-red); const statusEl card.querySelector(.trade-status); statusEl.textContent trade.status.toUpperCase() + + trade.profit + ( + trade.percentage + ); statusEl.className trade-status + trade.status; card.querySelector(.trade-date).textContent trade.date; card.querySelector(.trade-explanation).textContent trade.explanation; // Fade in card.style.opacity 1; card.style.transform translateY(0); }, 300); // Move to next trade currentTradeIndex (currentTradeIndex + 1) % trades.length; } // Initialize carousel updateTradeDisplay(); /** * Carousel timing * Goal: start fast when the user first lands (feels lively), then settle into a steady pace. */ const CAROUSEL_INTERVAL_FAST_MS 1400; // fast on first view const CAROUSEL_INTERVAL_NORMAL_MS 3200; // steady (faster than the old 5000ms) const CAROUSEL_FAST_ROTATIONS 6; // how many fast rotations before slowing let carouselTimer null; let remainingFast CAROUSEL_FAST_ROTATIONS; function scheduleNextTrade() { const interval remainingFast > 0 ? CAROUSEL_INTERVAL_FAST_MS : CAROUSEL_INTERVAL_NORMAL_MS; carouselTimer setTimeout(() > { updateTradeDisplay(); if (remainingFast > 0) remainingFast - 1; scheduleNextTrade(); }, interval); } // Start fast immediately (hero carousel is visible on load) scheduleNextTrade(); // Pause when tab is hidden (prevents catching up when user returns) document.addEventListener(visibilitychange, () > { if (document.hidden) { if (carouselTimer) clearTimeout(carouselTimer); carouselTimer null; } else if (!carouselTimer) { scheduleNextTrade(); } }); // Form submission const form document.getElementById(signupForm); form.addEventListener(submit, async (e) > { e.preventDefault(); const submitBtn form.querySelector(.submit-btn); const formData new FormData(form); const email (formData.get(email) || ).toString().trim(); submitBtn.textContent Processing...; submitBtn.disabled true; try { // Store signup locally (browser fallback) const signups JSON.parse(localStorage.getItem(allosensSignups) || ); signups.push({ email, timestamp: new Date().toISOString(), product: daily-report, tier: trial }); localStorage.setItem(allosensSignups, JSON.stringify(signups)); // Send to local disk (requires running `node server.js`) let savedToDisk false; const controller new AbortController(); const timeoutId setTimeout(() > controller.abort(), 4000); try { const resp await fetch(/api/signup, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ email, product: daily-report, tier: trial }), signal: controller.signal }); const data await resp.json().catch(() > ({})); if (resp.ok && data && data.ok) savedToDisk true; } catch (err) { // If the server isnt running, we still keep the browser-local copy. } finally { clearTimeout(timeoutId); } alert( savedToDisk ? Success! Check your email for your first report (delivered tonight at 9pm ET). Youve locked in founding tier pricing. : Success! Check your email for your first report (delivered tonight at 9pm ET). Youve locked in founding tier pricing. ); form.reset(); } catch (error) { alert(Something went wrong. Please try again.); console.error(Signup error:, error); } finally { submitBtn.textContent Start 3-Day Free Trial; submitBtn.disabled false; } }); // Smooth scroll for anchor links document.querySelectorAll(ahref^#).forEach(anchor > { anchor.addEventListener(click, function (e) { e.preventDefault(); const target document.querySelector(this.getAttribute(href)); if (target) { target.scrollIntoView({ behavior: smooth, block: start }); } }); }); // Pricing toggle functionality let currentPricingMode annual; function switchPricing(mode) { currentPricingMode mode; // Update toggle buttons document.getElementById(monthlyToggle).classList.toggle(active, mode monthly); document.getElementById(annualToggle).classList.toggle(active, mode annual); // Update all price displays document.querySelectorAll(.price-amount).forEach(el > { el.textContent el.getAttribute(data- + mode); }); document.querySelectorAll(.price-period).forEach(el > { el.textContent el.getAttribute(data- + mode); }); // Update savings displays document.querySelectorAll(.price-savings).forEach(el > { const savingsText el.getAttribute(data- + mode); el.textContent savingsText; el.style.display savingsText ? block : none; }); // Update all trial buttons to reflect current mode document.querySelectorAll(.tier-cta:not(disabled)).forEach(btn > { const onclick btn.getAttribute(onclick); if (onclick && onclick.includes(handleFreeTrial)) { const tierMatch onclick.match(/(^+)/); if (tierMatch) { const tier tierMatch1; btn.setAttribute(onclick, `handleFreeTrial(${tier}, ${mode})`); } } }); // Update all buy now buttons to reflect current mode document.querySelectorAll(.tier-cta-secondary).forEach(btn > { const onclick btn.getAttribute(onclick); if (onclick) { const tierMatch onclick.match(/(^+)/); if (tierMatch) { const tier tierMatch1; btn.setAttribute(onclick, `handleBuyNow(${tier}, ${mode})`); } } }); } function handleFreeTrial(tier, billingCycle) { // Handle free trial signup const prices { founding: { monthly: 35, annual: 349 }, tier2: { monthly: 45, annual: 449 }, tier3: { monthly: 55, annual: 549 } }; const price pricestierbillingCycle; const tierName tier founding ? Founding Tier : tier tier2 ? Tier 2 : tier tier3 ? Tier 3 : Waitlist; // Store selection in localStorage localStorage.setItem(allosensSelection, JSON.stringify({ tier: tierName, billingCycle: billingCycle, price: price, isTrial: true, timestamp: new Date().toISOString() })); // Scroll to signup form for trial const signupSection document.getElementById(signup); if (signupSection) { signupSection.scrollIntoView({ behavior: smooth, block: start }); setTimeout(() > { alert(`Starting 3-day free trial for ${tierName} - $${price}/${billingCycle}\n\nAfter trial: Youll be charged $${price}/${billingCycle} unless you cancel.\n\nIn production, this collects email for trial.`); }, 500); } } async function handleBuyNow(tier, billingCycle) { // Founding tier only if (tier ! founding) { alert(Payment integration for Tier 2 and Tier 3 coming soon. Please use the free trial option.); return; } const prices { founding: { monthly: 35, annual: 349 }, tier2: { monthly: 45, annual: 449 }, tier3: { monthly: 55, annual: 549 }, waitlist: { monthly: 70, annual: 699 }, }; const price pricestier?.billingCycle; if (!price) { console.error(Invalid billing cycle:, billingCycle); return; } const tierName tier founding ? Founding Tier : tier tier2 ? Tier 2 : tier tier3 ? Tier 3 : Waitlist; // Optional: keep for analytics / recovery localStorage.setItem( allosensSelection, JSON.stringify({ tier: tierName, billingCycle, price, isTrial: false, timestamp: new Date().toISOString(), }) ); // ✅ Redirect to portal with both params const params new URLSearchParams({ auth: signup, interval: billingCycle, // monthly | annual }); window.location.assign(`https://portal.allosens.com/?${params.toString()}`); } // Initialize pricing display to annual switchPricing(annual); // Handle Stripe checkout success/cancel const urlParams new URLSearchParams(window.location.search); if (urlParams.get(success) true) { const sessionId urlParams.get(session_id); alert(Payment successful! Welcome to Allosens. Check your email for confirmation and access details.); // Clean up URL window.history.replaceState({}, document.title, window.location.pathname); } else if (urlParams.get(canceled) true) { alert(Payment was canceled. You can try again anytime.); // Clean up URL window.history.replaceState({}, document.title, window.location.pathname); } /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]