Help
RSS
API
Feed
Maltego
Contact
Domain > aipodsteam.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-12-13
3.163.115.107
(
ClassC
)
2025-12-13
3.163.115.90
(
ClassC
)
2026-02-16
3.175.34.23
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Mon, 16 Feb 2026 21:48:16 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://aipodsteam.com/X-Cache: Redirect from cloudfrontVia: 1.1 218e0df2fda307ee1ddfafa0b539d28a.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: XmQYiaVdFtf7Vkq92r4AQDtBA6BSmi8Pb1l_O9xzDFUDZCOQivW08A 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/htmlContent-Length: 111561Connection: keep-aliveDate: Mon, 16 Feb 2026 21:48:17 GMTLast-Modified: Sun, 14 Dec 2025 10:36:27 GMTETag: 65f9254a2a3affcc1169505045f6c860Server: AmazonS3X-Cache: Miss from cloudfrontVia: 1.1 fd84a98fca0c092bda874136d6c8db62.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P3X-Amz-Cf-Id: HBFnp9f_juxS2vjxjhuKGrsAPs4corckTPMnpYxMeW9hYw86xLfv0A !DOCTYPE html>html langen data-bs-themedark>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Team Progress Report | AI-Powered Development Excellence/title> !-- Bootstrap 5 CSS --> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css relstylesheet> !-- Bootstrap Icons --> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css relstylesheet> !-- Google Fonts --> link hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&familyJetBrains+Mono:wght@400;500&displayswap relstylesheet> style> /* CSS Variables & Base Styles - Eightpoint Theme */ :root { --bg-primary: #0a0a1a; --bg-secondary: #12122a; --bg-card: #12122a; --accent-primary: #4f7df9; --accent-secondary: #f959b0; --accent-green: #3dd9a4; --accent-orange: #ff9142; --accent-purple: #a855f7; --accent-gradient: linear-gradient(135deg, #f959b0 0%, #4f7df9 100%); --accent-gradient-alt: linear-gradient(135deg, #a855f7 0%, #4f7df9 100%); --accent-gradient-green: linear-gradient(135deg, #3dd9a4 0%, #4f7df9 100%); --text-primary: #ffffff; --text-secondary: #8b8ba7; --text-muted: #6e6e8a; --border-color: #2a2a4a; --success-color: #3dd9a4; --warning-color: #ff9142; } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: -0.02em; } .section-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 1rem; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .section-title.gradient-alt { background: var(--accent-gradient-alt); -webkit-background-clip: text; background-clip: text; } .section-title.gradient-green { background: var(--accent-gradient-green); -webkit-background-clip: text; background-clip: text; } /* Glow effects */ .glow-pink { box-shadow: 0 0 30px rgba(249, 89, 176, 0.3); } .glow-blue { box-shadow: 0 0 30px rgba(79, 125, 249, 0.3); } .glow-green { box-shadow: 0 0 30px rgba(61, 217, 164, 0.3); } .glow-purple { box-shadow: 0 0 30px rgba(168, 85, 247, 0.3); } /* Accent colors for different elements */ .text-accent-pink { color: var(--accent-secondary) !important; } .text-accent-blue { color: var(--accent-primary) !important; } .text-accent-green { color: var(--accent-green) !important; } .text-accent-orange { color: var(--accent-orange) !important; } .text-accent-purple { color: var(--accent-purple) !important; } .bg-accent-pink { background-color: rgba(249, 89, 176, 0.1) !important; } .bg-accent-blue { background-color: rgba(79, 125, 249, 0.1) !important; } .bg-accent-green { background-color: rgba(61, 217, 164, 0.1) !important; } .bg-accent-orange { background-color: rgba(255, 145, 66, 0.1) !important; } .bg-accent-purple { background-color: rgba(168, 85, 247, 0.1) !important; } .border-accent-pink { border-color: rgba(249, 89, 176, 0.3) !important; } .border-accent-blue { border-color: rgba(79, 125, 249, 0.3) !important; } .border-accent-green { border-color: rgba(61, 217, 164, 0.3) !important; } .border-accent-purple { border-color: rgba(168, 85, 247, 0.3) !important; } .section-subtitle { font-size: 1.125rem; color: var(--text-secondary); margin-bottom: 3rem; } /* Navigation */ .navbar { background: rgba(15, 20, 25, 0.95) !important; backdrop-filter: blur(20px); border-bottom: 1px solid var(--border-color); padding: 1rem 0; transition: all 0.3s ease; } .navbar-brand { font-weight: 700; font-size: 1.25rem; color: var(--accent-primary) !important; padding: 0.25rem 0.5rem; background: #000; border-radius: 8px; } .navbar-brand img { display: block; } .navbar-nav .nav-link { color: var(--text-secondary) !important; font-weight: 500; font-size: 0.9rem; padding: 0.5rem 1rem !important; margin: 0 0.25rem; border-radius: 8px; transition: all 0.3s ease; } .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--accent-primary) !important; background: rgba(79, 125, 249, 0.1); } .navbar-toggler { border-color: var(--border-color); } .navbar-toggler-icon { filter: invert(1); } /* Hero Section */ .hero-section { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 6rem 0; } .hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at 20% 80%, rgba(249, 89, 176, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(79, 125, 249, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(168, 85, 247, 0.08) 0%, transparent 70%); z-index: 0; } .hero-content { position: relative; z-index: 1; text-align: center; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(249, 89, 176, 0.1); border: 1px solid rgba(249, 89, 176, 0.3); border-radius: 50px; font-size: 0.875rem; color: var(--accent-secondary); margin-bottom: 2rem; } .hero-title { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: -0.03em; } .hero-title .highlight { background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-description { font-size: 1.25rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto 3rem; } .hero-stats { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; margin-top: 4rem; } .hero-stat { text-align: center; } .hero-stat-value { font-size: 3rem; font-weight: 800; color: var(--accent-green); line-height: 1; } .hero-stat-label { font-size: 0.875rem; color: var(--text-secondary); margin-top: 0.5rem; } .scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); animation: bounce 2s infinite; } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 40% { transform: translateX(-50%) translateY(-10px); } 60% { transform: translateX(-50%) translateY(-5px); } } /* Geometric Decorations */ .geo-circle { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0.6; } .geo-circle-1 { width: 300px; height: 300px; border: 2px solid rgba(249, 89, 176, 0.2); top: 10%; right: -100px; animation: float 6s ease-in-out infinite; } .geo-circle-2 { width: 150px; height: 150px; background: radial-gradient(circle, rgba(79, 125, 249, 0.1) 0%, transparent 70%); bottom: 20%; left: 5%; animation: float 8s ease-in-out infinite reverse; } .geo-circle-3 { width: 80px; height: 80px; border: 2px solid rgba(61, 217, 164, 0.3); top: 30%; left: 10%; animation: float 5s ease-in-out infinite; } .geo-pill { position: absolute; border-radius: 50px; pointer-events: none; } .geo-pill-1 { width: 120px; height: 40px; background: linear-gradient(90deg, rgba(168, 85, 247, 0.2), rgba(79, 125, 249, 0.1)); top: 15%; left: 20%; transform: rotate(-15deg); animation: float 7s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-20px) rotate(5deg); } } /* Sections */ section { padding: 6rem 0; } .section-header { text-align: center; margin-bottom: 4rem; } .section-icon { width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background: var(--accent-gradient); border-radius: 16px; font-size: 1.5rem; color: var(--bg-primary); margin: 0 auto 1.5rem; } /* Cards */ .custom-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 1.5rem; height: 100%; transition: all 0.3s ease; } .custom-card:hover { border-color: var(--accent-primary); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .package-card { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 12px; margin-bottom: 0.75rem; transition: all 0.3s ease; } .package-card:hover { border-color: var(--accent-primary); background: var(--bg-card); } .package-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(79, 125, 249, 0.1); border-radius: 10px; color: var(--accent-primary); flex-shrink: 0; } .package-name { font-family: JetBrains Mono, monospace; font-size: 0.875rem; color: var(--accent-primary); margin-bottom: 0.25rem; } .package-desc { font-size: 0.8rem; color: var(--text-secondary); margin: 0; } .status-badge { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.25rem 0.75rem; border-radius: 50px; font-size: 0.75rem; font-weight: 600; white-space: nowrap; } .badge-migrated { background: rgba(61, 217, 164, 0.2); color: var(--accent-green); } .badge-production { background: rgba(249, 89, 176, 0.2); color: var(--accent-secondary); } /* Tables */ .custom-table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--bg-card); border-radius: 12px; overflow: hidden; border: 1px solid var(--border-color); } .custom-table thead { background: var(--bg-secondary); } .custom-table th { padding: 1rem 1.25rem; text-align: left; font-weight: 600; font-size: 0.875rem; color: var(--text-secondary); border-bottom: 1px solid var(--border-color); } .custom-table td { padding: 1rem 1.25rem; border-bottom: 1px solid var(--border-color); font-size: 0.9rem; } .custom-table tbody tr:last-child td { border-bottom: none; } .custom-table tbody tr:hover { background: rgba(79, 125, 249, 0.05); } /* Timeline */ .timeline { position: relative; padding-left: 2rem; } .timeline::before { content: ; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--accent-gradient); } .timeline-item { position: relative; padding-bottom: 2rem; } .timeline-item::before { content: ; position: absolute; left: -2rem; top: 0.5rem; width: 12px; height: 12px; background: var(--accent-primary); border-radius: 50%; transform: translateX(-5px); } .timeline-title { font-weight: 700; font-size: 1.125rem; margin-bottom: 0.5rem; color: var(--accent-primary); } .timeline-content { color: var(--text-secondary); font-size: 0.9rem; } /* Phase Cards */ .phase-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 2rem; height: 100%; } .phase-number { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--accent-gradient); border-radius: 8px; font-weight: 700; font-size: 0.875rem; color: var(--bg-primary); margin-bottom: 1rem; } .phase-title { font-weight: 700; font-size: 1.125rem; margin-bottom: 0.75rem; } .phase-content { color: var(--text-secondary); font-size: 0.9rem; } /* Video Placeholders */ .video-placeholder { position: relative; background: var(--bg-secondary); border: 2px dashed var(--border-color); border-radius: 16px; padding: 3rem 2rem; text-align: center; transition: all 0.3s ease; cursor: pointer; aspect-ratio: 16/9; display: flex; flex-direction: column; align-items: center; justify-content: center; } .video-placeholder:hover { border-color: var(--accent-primary); background: rgba(79, 125, 249, 0.05); } .video-placeholder .play-icon { width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; background: var(--accent-gradient); border-radius: 50%; font-size: 1.75rem; color: var(--bg-primary); margin-bottom: 1rem; transition: transform 0.3s ease; } .video-placeholder:hover .play-icon { transform: scale(1.1); } .video-placeholder .video-label { font-size: 0.875rem; color: var(--text-secondary); font-weight: 500; } .video-placeholder .video-title { font-size: 1rem; color: var(--text-primary); font-weight: 600; margin-top: 0.5rem; } /* Feature Cards */ .feature-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 20px; overflow: hidden; height: 100%; transition: all 0.3s ease; } .feature-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3); border-color: var(--accent-primary); } .feature-card-body { padding: 1.5rem; } .feature-card-title { font-weight: 700; font-size: 1.25rem; margin-bottom: 0.75rem; } .feature-card-desc { color: var(--text-secondary); font-size: 0.9rem; } .feature-list { list-style: none; padding: 0; margin: 1rem 0 0; } .feature-list li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 0.5rem; } .feature-list li i { color: var(--accent-primary); margin-top: 0.2rem; } /* Bug Counter */ .bugs-section { background: var(--bg-secondary); border-radius: 20px; padding: 3rem; text-align: center; border: 1px solid var(--border-color); } .bugs-counter { display: flex; flex-direction: column; align-items: center; justify-content: center; } .counter-number { font-size: 6rem; font-weight: 800; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; } .counter-suffix { font-size: 4rem; font-weight: 800; color: var(--accent-green); opacity: 0; transition: opacity 0.3s ease; } .counter-suffix.visible { opacity: 1; } .counter-label { font-size: 1.5rem; font-weight: 600; color: var(--text-secondary); margin-top: 0.5rem; } .bugs-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.75rem; margin-top: 2rem; } .bug-tag { padding: 0.5rem 1rem; background: rgba(79, 125, 249, 0.1); border: 1px solid rgba(79, 125, 249, 0.2); border-radius: 50px; font-size: 0.8rem; color: var(--text-secondary); } /* Code Block */ .code-block { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: 12px; padding: 1.5rem; font-family: JetBrains Mono, monospace; font-size: 0.85rem; overflow-x: auto; white-space: pre; color: var(--text-secondary); } .code-block .highlight { color: var(--accent-primary); } /* Tech Stack Grid */ .tech-item { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; margin-bottom: 0.75rem; transition: all 0.3s ease; } .tech-item:hover { border-color: var(--accent-primary); } .tech-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: rgba(79, 125, 249, 0.1); border-radius: 10px; color: var(--accent-primary); font-size: 1.25rem; flex-shrink: 0; } .tech-name { font-weight: 600; font-size: 0.9rem; margin-bottom: 0.125rem; } .tech-desc { font-size: 0.8rem; color: var(--text-secondary); margin: 0; } /* Summary Section */ .summary-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 2rem; text-align: center; height: 100%; transition: all 0.3s ease; } .summary-card:hover { border-color: var(--accent-primary); transform: translateY(-4px); } .summary-icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: var(--accent-gradient); border-radius: 12px; font-size: 1.25rem; color: var(--bg-primary); margin: 0 auto 1rem; } .summary-value { font-size: 2rem; font-weight: 800; color: var(--accent-primary); margin-bottom: 0.25rem; } .summary-label { font-size: 0.9rem; color: var(--text-secondary); } .summary-status { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.25rem 0.75rem; background: rgba(46, 160, 67, 0.2); border-radius: 50px; font-size: 0.75rem; font-weight: 600; color: #3fb950; margin-top: 0.75rem; } /* Workflow Diagram */ .workflow-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-top: 2rem; } .workflow-step { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.5rem; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 12px; transition: all 0.3s ease; } .workflow-step:hover { border-color: var(--accent-primary); } .workflow-step-number { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: var(--accent-gradient); border-radius: 50%; font-weight: 700; font-size: 0.8rem; color: var(--bg-primary); } .workflow-step-text { font-weight: 600; font-size: 0.9rem; } .workflow-arrow { color: var(--accent-primary); font-size: 1.25rem; } /* Team Section */ .team-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 20px; padding: 2rem; text-align: center; transition: all 0.3s ease; height: 100%; } .team-card:hover { transform: translateY(-8px); border-color: var(--accent-secondary); box-shadow: 0 20px 40px rgba(249, 89, 176, 0.15); } .team-avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid transparent; background: linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--accent-gradient) border-box; margin-bottom: 1.25rem; transition: all 0.3s ease; } .team-card:hover .team-avatar { transform: scale(1.05); box-shadow: 0 10px 30px rgba(249, 89, 176, 0.3); } .team-name { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.25rem; } .team-role { font-size: 0.9rem; color: var(--accent-primary); font-weight: 500; margin-bottom: 0.75rem; } .team-desc { font-size: 0.85rem; color: var(--text-secondary); } /* Footer */ footer { background: var(--bg-secondary); border-top: 1px solid var(--border-color); padding: 3rem 0; text-align: center; } .footer-text { color: var(--text-muted); font-size: 0.875rem; } .footer-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(79, 125, 249, 0.1); border: 1px solid rgba(79, 125, 249, 0.2); border-radius: 50px; font-size: 0.8rem; color: var(--accent-primary); margin-top: 1rem; } /* Responsive */ @media (max-width: 768px) { .hero-stats { gap: 2rem; } .hero-stat-value { font-size: 2.25rem; } .section-title { font-size: 2rem; } .counter-number { font-size: 4rem; } .counter-suffix { font-size: 2.5rem; } .workflow-arrow { display: none; } .phone-mockup-container { flex-wrap: wrap; gap: 1rem; } .phone-mockup { width: 140px; height: 300px; border-radius: 20px; padding: 6px; } .phone-notch { width: 60px; height: 16px; top: 6px; border-radius: 0 0 10px 10px; } .phone-video-placeholder i { font-size: 1.5rem; } .phone-label { font-size: 0.7rem; } } /* Animations */ .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; } .fade-in.visible { opacity: 1; transform: translateY(0); } /* Stagger animation for cards */ .stagger-1 { transition-delay: 0.1s; } .stagger-2 { transition-delay: 0.2s; } .stagger-3 { transition-delay: 0.3s; } .stagger-4 { transition-delay: 0.4s; } .stagger-5 { transition-delay: 0.5s; } /* Team Members Section */ .team-section { padding: 4rem 0; background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%); } .team-grid { display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; } .team-member { text-align: center; transition: transform 0.3s ease; } .team-member:hover { transform: translateY(-10px); } .team-avatar { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; margin: 0 auto 1rem; position: relative; background: var(--bg-card); border: 3px solid transparent; background-image: linear-gradient(var(--bg-card), var(--bg-card)), var(--accent-gradient); background-origin: border-box; background-clip: padding-box, border-box; box-shadow: 0 0 30px rgba(249, 89, 176, 0.2); transition: box-shadow 0.3s ease, transform 0.3s ease; } .team-member:hover .team-avatar { box-shadow: 0 0 50px rgba(249, 89, 176, 0.4); transform: scale(1.05); } .team-avatar img { width: 100%; height: 100%; object-fit: cover; } .team-avatar-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(249, 89, 176, 0.2), rgba(79, 125, 249, 0.2)); font-size: 2.5rem; color: var(--text-secondary); } .team-name { font-size: 1rem; font-weight: 600; color: var(--text-primary); margin-bottom: 0.25rem; } .team-role { font-size: 0.8rem; color: var(--accent-primary); font-weight: 500; } /* Phone Mockup for Videos */ .phone-mockup-container { display: flex; justify-content: center; gap: 1.25rem; flex-wrap: nowrap; padding: 2rem 0; overflow-x: auto; } .phone-mockup { position: relative; width: 240px; height: 500px; background: linear-gradient(145deg, #1a1a2e 0%, #0f0f1a 100%); border-radius: 36px; padding: 12px; box-shadow: 0 50px 100px rgba(0, 0, 0, 0.5), 0 0 0 2px rgba(255, 255, 255, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.05); transition: transform 0.4s ease, box-shadow 0.4s ease; flex-shrink: 0; } .phone-mockup:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 60px 120px rgba(0, 0, 0, 0.6), 0 0 60px rgba(79, 125, 249, 0.2), 0 0 0 2px rgba(255, 255, 255, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.1); } .phone-notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 100px; height: 26px; background: #0a0a1a; border-radius: 0 0 18px 18px; z-index: 10; } .phone-notch::before { content: ; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 60px; height: 8px; background: #1a1a2e; border-radius: 10px; } .phone-screen { width: 100%; height: 100%; background: #000; border-radius: 26px; overflow: hidden; position: relative; } .phone-screen video { width: 100%; height: 100%; object-fit: cover; } .phone-video-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(79, 125, 249, 0.1) 0%, rgba(168, 85, 247, 0.1) 100%); color: var(--text-secondary); } .phone-video-placeholder i { font-size: 2.25rem; margin-bottom: 0.75rem; color: var(--accent-primary); animation: pulse-glow 2s ease-in-out infinite; } .phone-video-placeholder span { font-size: 0.75rem; font-weight: 500; } .phone-label { text-align: center; margin-top: 0.75rem; font-weight: 600; color: var(--text-primary); font-size: 0.85rem; } /* Additional Animations */ @keyframes pulse-glow { 0%, 100% { opacity: 0.7; transform: scale(1); filter: drop-shadow(0 0 10px rgba(79, 125, 249, 0.3)); } 50% { opacity: 1; transform: scale(1.1); filter: drop-shadow(0 0 20px rgba(79, 125, 249, 0.6)); } } @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } .shimmer-effect { background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%); background-size: 200% 100%; animation: shimmer 2s infinite; } @keyframes rotate-gradient { 0% { filter: hue-rotate(0deg); } 100% { filter: hue-rotate(360deg); } } .rotating-gradient { animation: rotate-gradient 10s linear infinite; } @keyframes slide-in-left { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } } @keyframes slide-in-right { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } } .slide-in-left { animation: slide-in-left 0.6s ease forwards; } .slide-in-right { animation: slide-in-right 0.6s ease forwards; } /* Particle effect background */ .particles-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; pointer-events: none; } .particle { position: absolute; width: 4px; height: 4px; background: var(--accent-primary); border-radius: 50%; opacity: 0.3; animation: particle-float 15s infinite; } .particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 20s; } .particle:nth-child(2) { left: 20%; animation-delay: 2s; animation-duration: 18s; } .particle:nth-child(3) { left: 30%; animation-delay: 4s; animation-duration: 22s; } .particle:nth-child(4) { left: 40%; animation-delay: 1s; animation-duration: 19s; } .particle:nth-child(5) { left: 50%; animation-delay: 3s; animation-duration: 21s; } .particle:nth-child(6) { left: 60%; animation-delay: 5s; animation-duration: 17s; } .particle:nth-child(7) { left: 70%; animation-delay: 2s; animation-duration: 23s; } .particle:nth-child(8) { left: 80%; animation-delay: 4s; animation-duration: 16s; } .particle:nth-child(9) { left: 90%; animation-delay: 1s; animation-duration: 24s; } @keyframes particle-float { 0% { transform: translateY(100vh) scale(0); opacity: 0; } 10% { opacity: 0.3; } 90% { opacity: 0.3; } 100% { transform: translateY(-100vh) scale(1); opacity: 0; } } /* Glowing border animation */ .glow-border { position: relative; } .glow-border::before { content: ; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: var(--accent-gradient); border-radius: inherit; z-index: -1; opacity: 0; transition: opacity 0.3s ease; } .glow-border:hover::before { opacity: 1; animation: pulse-border 1.5s ease-in-out infinite; } @keyframes pulse-border { 0%, 100% { opacity: 0.5; } 50% { opacity: 1; } } /* Text gradient animation */ .animated-gradient-text { background: linear-gradient(90deg, #f959b0, #4f7df9, #3dd9a4, #a855f7, #f959b0); background-size: 300% 100%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: gradient-shift 5s ease infinite; } @keyframes gradient-shift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Eightpoint Logo Showcase */ .eightpoint-logo-showcase { display: flex; justify-content: center; align-items: center; margin-bottom: 2rem; } .eightpoint-logo-container { position: relative; padding: 1.5rem; border-radius: 20px; background: #000; box-shadow: 0 0 60px rgba(79, 125, 249, 0.3), 0 0 100px rgba(249, 89, 176, 0.2), inset 0 0 30px rgba(255, 255, 255, 0.05); animation: logo-glow 4s ease-in-out infinite; } @keyframes logo-glow { 0%, 100% { box-shadow: 0 0 60px rgba(79, 125, 249, 0.3), 0 0 100px rgba(249, 89, 176, 0.2), inset 0 0 30px rgba(255, 255, 255, 0.05); } 50% { box-shadow: 0 0 80px rgba(79, 125, 249, 0.5), 0 0 120px rgba(249, 89, 176, 0.3), inset 0 0 40px rgba(255, 255, 255, 0.1); } } .eightpoint-logo-container img { display: block; height: 80px; width: auto; } @media (max-width: 768px) { .eightpoint-logo-container img { height: 60px; } } /* AI Story Section Enhanced */ .ai-story-hero { background: linear-gradient(135deg, rgba(79, 125, 249, 0.15) 0%, rgba(249, 89, 176, 0.1) 50%, rgba(168, 85, 247, 0.15) 100%); border-radius: 24px; padding: 3rem; margin-bottom: 3rem; position: relative; overflow: hidden; border: 1px solid rgba(79, 125, 249, 0.2); } .ai-story-hero::before { content: ; position: absolute; top: -50%; right: -50%; width: 100%; height: 100%; background: radial-gradient(circle, rgba(249, 89, 176, 0.1) 0%, transparent 70%); animation: pulse-slow 8s ease-in-out infinite; } @keyframes pulse-slow { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.2); opacity: 0.8; } } .ai-big-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 1.5rem; } .ai-subtitle { font-size: 1.3rem; color: var(--text-secondary); max-width: 800px; } .ai-tools-badge { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.5rem; background: rgba(79, 125, 249, 0.15); border: 1px solid rgba(79, 125, 249, 0.3); border-radius: 50px; margin: 0.5rem; font-weight: 600; transition: all 0.3s ease; } .ai-tools-badge:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(79, 125, 249, 0.2); } .ai-tools-badge img { height: 24px; } .ai-tools-badge i { font-size: 1.5rem; } /* Journey Timeline */ .journey-timeline { position: relative; padding: 2rem 0; } .journey-timeline::before { content: ; position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--accent-secondary), var(--accent-primary), var(--accent-green)); border-radius: 4px; transform: translateX(-50%); } @media (max-width: 768px) { .journey-timeline::before { left: 20px; } } .journey-item { position: relative; padding: 2rem; width: 45%; margin-bottom: 2rem; } .journey-item:nth-child(odd) { margin-left: 5%; } .journey-item:nth-child(even) { margin-left: 50%; } @media (max-width: 768px) { .journey-item { width: calc(100% - 60px); margin-left: 60px !important; } } .journey-item::before { content: ; position: absolute; width: 20px; height: 20px; background: var(--accent-primary); border-radius: 50%; top: 2.5rem; box-shadow: 0 0 20px rgba(79, 125, 249, 0.5); } .journey-item:nth-child(odd)::before { right: -32px; } .journey-item:nth-child(even)::before { left: -32px; } @media (max-width: 768px) { .journey-item::before { left: -52px !important; right: auto !important; } } .journey-card { background: var(--bg-card); border-radius: 16px; padding: 1.5rem; border: 1px solid var(--border-color); transition: all 0.3s ease; } .journey-card:hover { transform: translateY(-5px); border-color: var(--accent-primary); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .journey-phase { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.5rem; } .journey-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; } /* Agent Cards */ .agent-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; } .agent-card { background: linear-gradient(135deg, var(--bg-card) 0%, rgba(79, 125, 249, 0.05) 100%); border-radius: 16px; padding: 1.5rem; border: 1px solid var(--border-color); transition: all 0.3s ease; position: relative; overflow: hidden; } .agent-card::before { content: ; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent-gradient); opacity: 0; transition: opacity 0.3s ease; } .agent-card:hover { transform: translateY(-5px); border-color: transparent; box-shadow: 0 20px 40px rgba(79, 125, 249, 0.15); } .agent-card:hover::before { opacity: 1; } .agent-icon { width: 50px; height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; } .agent-name { font-weight: 700; font-size: 1rem; margin-bottom: 0.5rem; } .agent-desc { font-size: 0.85rem; color: var(--text-secondary); margin: 0; } /* Orchestrator Visual */ .orchestrator-visual { background: var(--bg-card); border-radius: 20px; padding: 2rem; border: 1px solid var(--border-color); position: relative; } .orchestrator-center { width: 120px; height: 120px; background: var(--accent-gradient); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; box-shadow: 0 0 60px rgba(249, 89, 176, 0.4); animation: pulse-glow 3s ease-in-out infinite; } .orchestrator-center i { font-size: 3rem; color: white; } /* Key Insight Box */ .insight-box { background: linear-gradient(135deg, rgba(249, 89, 176, 0.1) 0%, rgba(168, 85, 247, 0.1) 100%); border: 1px solid rgba(249, 89, 176, 0.3); border-radius: 16px; padding: 2rem; position: relative; } .insight-box::before { content: ; position: absolute; top: -10px; left: 20px; font-size: 4rem; color: var(--accent-secondary); opacity: 0.5; font-family: Georgia, serif; } .insight-text { font-size: 1.1rem; font-style: italic; color: var(--text-primary); line-height: 1.7; } /* Results Counter */ .results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 900px; margin: 0 auto; } @media (max-width: 992px) { .results-grid { grid-template-columns: repeat(2, 1fr); } } .result-card { background: var(--bg-card); border-radius: 16px; padding: 1.5rem; text-align: center; border: 1px solid var(--border-color); transition: all 0.3s ease; } .result-card:hover { transform: scale(1.05); border-color: var(--accent-primary); } .result-number { font-size: 2.5rem; font-weight: 800; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .result-label { font-size: 0.9rem; color: var(--text-secondary); margin-top: 0.5rem; } /* Migration Analysis Flow */ .migration-flow { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; padding: 2rem; background: rgba(61, 217, 164, 0.05); border-radius: 16px; border: 1px dashed rgba(61, 217, 164, 0.3); } .flow-step { background: var(--bg-card); padding: 1rem 1.5rem; border-radius: 12px; font-weight: 600; font-size: 0.9rem; border: 1px solid var(--border-color); } .flow-arrow { color: var(--accent-green); font-size: 1.5rem; } /* Future Impact */ .future-box { background: linear-gradient(135deg, rgba(61, 217, 164, 0.15) 0%, rgba(79, 125, 249, 0.1) 100%); border: 1px solid rgba(61, 217, 164, 0.3); border-radius: 20px; padding: 2.5rem; text-align: center; } .future-title { font-size: 1.75rem; font-weight: 800; margin-bottom: 1rem; } .future-text { font-size: 1.1rem; color: var(--text-secondary); max-width: 700px; margin: 0 auto; } /style>/head>body> !-- Navigation --> nav classnavbar navbar-expand-lg fixed-top> div classcontainer> a classnavbar-brand d-flex align-items-center href#hero> img srchttps://eightpoint.io/assets/images/logo-eightpoint-animation.gif altEightpoint height36> /a> button classnavbar-toggler typebutton data-bs-togglecollapse data-bs-target#navbarNav> span classnavbar-toggler-icon>/span> /button> div classcollapse navbar-collapse idnavbarNav> ul classnavbar-nav ms-auto> li classnav-item> a classnav-link active href#hero>Home/a> /li> li classnav-item> a classnav-link href#team>Team/a> /li> li classnav-item> a classnav-link href#ai-pods>AI-Pods/a> /li> li classnav-item> a classnav-link href#closr>Closr/a> /li> li classnav-item> a classnav-link href#drama-short>Drama Short/a> /li> li classnav-item> a classnav-link href#summary>Summary/a> /li> /ul> /div> /div> /nav> !-- Hero Section --> section idhero classhero-section> div classhero-bg>/div> !-- Geometric Decorations --> div classgeo-circle geo-circle-1>/div> div classgeo-circle geo-circle-2>/div> div classgeo-circle geo-circle-3>/div> div classgeo-pill geo-pill-1>/div> div classcontainer> div classhero-content> !-- Eightpoint Logo Showcase --> div classeightpoint-logo-showcase> div classeightpoint-logo-container> img srchttps://eightpoint.io/assets/images/logo-eightpoint-animation.gif altEightpoint> /div> /div> div classhero-badge> i classbi bi-stars>/i> AI-Powered Development Excellence /div> h1 classhero-title> Team span classhighlight>Progress/span> Report /h1> p classhero-description> Leveraging AI-assisted development to accelerate iOS-to-Android migrations, deliver production-ready features, and establish architectural foundations for new ventures. /p> div classhero-stats> div classhero-stat fade-in> div classhero-stat-value>18/div> div classhero-stat-label>Packages Migrated/div> /div> div classhero-stat fade-in stagger-1> div classhero-stat-value>5/div> div classhero-stat-label>Features Delivered/div> /div> div classhero-stat fade-in stagger-2> div classhero-stat-value>80+/div> div classhero-stat-label>Bugs Fixed/div> /div> div classhero-stat fade-in stagger-3> div classhero-stat-value>2/div> div classhero-stat-label>Production Deployments/div> /div> /div> /div> div classscroll-indicator> a href#team classtext-decoration-none> i classbi bi-chevron-double-down fs-4 stylecolor: var(--accent-primary);>/i> /a> /div> !-- Particles Background --> div classparticles-bg> div classparticle>/div> div classparticle>/div> div classparticle>/div> div classparticle>/div> div classparticle>/div> div classparticle>/div> div classparticle>/div> div classparticle>/div> div classparticle>/div> /div> /section> !-- Team Section --> section idteam classteam-section> div classcontainer> div classtext-center mb-5> h2 classanimated-gradient-text stylefont-size: 2rem; font-weight: 800;>Meet the Team/h2> p classtext-secondary mt-2>The minds behind the innovation/p> /div> div classteam-grid> div classteam-member fade-in> div classteam-avatar> img srceu.jpeg altCatalin Toncean> /div> div classteam-name>Catalin Toncean/div> /div> div classteam-member fade-in stagger-1> div classteam-avatar> img srcsebi.jpeg altSebastian Lazea> /div> div classteam-name>Sebastian Lazea/div> /div> div classteam-member fade-in stagger-2> div classteam-avatar> img srcalex.jpeg altAlex Preda> /div> div classteam-name>Alex Preda/div> /div> div classteam-member fade-in stagger-3> div classteam-avatar> img srcmihai.jpeg altMihai Kondort> /div> div classteam-name>Mihai Kondort/div> /div> /div> /div> /section> !-- AI-Pods Section --> section idai-pods> div classcontainer> !-- Epic Hero Introduction --> div classai-story-hero fade-in> div classposition-relative stylez-index: 1;> div classtext-center mb-4> span classhero-badge mb-3> i classbi bi-stars>/i> AI-Powered Innovation /span> /div> h2 classai-big-title text-center> span classanimated-gradient-text>AI-Pods/span>br> span stylefont-size: 0.6em; color: var(--text-secondary);>iOS → Android Migration Revolution/span> /h2> p classai-subtitle text-center mx-auto> Using strong stylecolor: var(--accent-primary);>Claude AI with Agentic capabilities/strong> combined with a strong stylecolor: var(--accent-secondary);>custom orchestrator/strong> that intelligently distributes tasks between strong>Planning/strong> and strong>Implementation/strong> agents — we pioneered a methodology that transformed how we approach complex cross-platform migrations. /p> !-- Tools Used --> div classtext-center mt-4> div classai-tools-badge> i classbi bi-robot stylecolor: var(--accent-secondary);>/i> span>Claude AI/span> /div> div classai-tools-badge> i classbi bi-cpu stylecolor: var(--accent-primary);>/i> span>Agentic Planning/span> /div> div classai-tools-badge> i classbi bi-diagram-3 stylecolor: var(--accent-green);>/i> span>Custom Orchestrator/span> /div> div classai-tools-badge> i classbi bi-code-square stylecolor: var(--accent-purple);>/i> span>Codex/span> /div> /div> /div> /div> !-- The Journey - Our Story --> h3 classtext-center mb-2 fade-in> span classanimated-gradient-text stylefont-size: 1.75rem; font-weight: 800;>Our AI Journey/span> /h3> p classtext-center text-secondary mb-5>From trial and error to a refined, repeatable methodology/p> div classjourney-timeline> !-- Phase 1: The Wrong Start --> div classjourney-item fade-in> div classjourney-card styleborder-left: 4px solid var(--accent-orange);> div classjourney-phase stylecolor: var(--accent-orange);>Phase 1 — The Challenge/div> div classjourney-title>We Started Wrong/div> p classtext-secondary mb-3> Initially, we threw strong>everything/strong> at the AI — complete iOS source code, requirements, expected outcomes — all in one massive prompt. /p> div classd-flex flex-wrap gap-2 mb-3> span classbadge stylebackground: rgba(255, 145, 66, 0.2); color: var(--accent-orange);> i classbi bi-x-circle me-1>/i>Hallucinations /span> span classbadge stylebackground: rgba(255, 145, 66, 0.2); color: var(--accent-orange);> i classbi bi-x-circle me-1>/i>Inconsistent Output /span> span classbadge stylebackground: rgba(255, 145, 66, 0.2); color: var(--accent-orange);> i classbi bi-x-circle me-1>/i>Missing Edge Cases /span> /div> div classp-2 rounded stylebackground: rgba(255, 145, 66, 0.1);> small>i classbi bi-lightbulb me-1>/i>strong>Lesson:/strong> Overwhelming AI with context is counterproductive./small> /div> /div> /div> !-- Phase 2: The Discovery --> div classjourney-item fade-in stagger-1> div classjourney-card styleborder-left: 4px solid var(--accent-primary);> div classjourney-phase stylecolor: var(--accent-primary);>Phase 2 — The Discovery/div> div classjourney-title>Structured Preprocessing/div> p classtext-secondary mb-3> We discovered that strong stylecolor: var(--accent-primary);>accurate AI outputs require a well-defined plan BEFORE execution/strong>. This preprocessing is strong>essential to prevent hallucinations/strong> and ensure correct responses. The AI needs to understand the full context incrementally. /p> ul classfeature-list mb-0> li>i classbi bi-check-circle stylecolor: var(--accent-green);>/i> Detailed planning phase first/li> li>i classbi bi-check-circle stylecolor: var(--accent-green);>/i> Break into small, clear tasks with detailed analysis/li> li>i classbi bi-check-circle stylecolor: var(--accent-green);>/i> Execute in meticulous phases for quality results/li> /ul> /div> /div> !-- Phase 3: The Innovation --> div classjourney-item fade-in stagger-2> div classjourney-card styleborder-left: 4px solid var(--accent-secondary);> div classjourney-phase stylecolor: var(--accent-secondary);>Phase 3 — The Innovation/div> div classjourney-title>Custom AI Agents/div> p classtext-secondary mb-3> We built strong stylecolor: var(--accent-secondary);>specialized AI agents/strong>, each with domain expertise, coordinated by an orchestrator that distributed tasks between strong>Planning/strong> and strong>Implementation/strong> agents. /p> div classd-flex flex-wrap gap-2> span classbadge stylebackground: rgba(249, 89, 176, 0.2); color: var(--accent-secondary);> Senior Android Dev /span> span classbadge stylebackground: rgba(249, 89, 176, 0.2); color: var(--accent-secondary);> Senior iOS Dev /span> span classbadge stylebackground: rgba(249, 89, 176, 0.2); color: var(--accent-secondary);> Kotlin Specialist /span> span classbadge stylebackground: rgba(249, 89, 176, 0.2); color: var(--accent-secondary);> Code Reviewer /span> /div> /div> /div> !-- Phase 4: The System --> div classjourney-item fade-in stagger-3> div classjourney-card styleborder-left: 4px solid var(--accent-green);> div classjourney-phase stylecolor: var(--accent-green);>Phase 4 — The System/div> div classjourney-title>Migration Analysis Loop/div> p classtext-secondary mb-3> After each package migration, we generated a strong stylecolor: var(--accent-green);>Migration Analysis Report/strong> — used as context for subsequent migrations. This allowed us to track strong>Android vs iOS parity/strong> and continuously improve, resulting in strong stylecolor: var(--accent-green);>significantly improved execution time and code quality/strong>. /p> div classmigration-flow> div classflow-step>Migrate/div> i classbi bi-arrow-right flow-arrow>/i> div classflow-step>Analyze/div> i classbi bi-arrow-right flow-arrow>/i> div classflow-step>Document/div> i classbi bi-arrow-right flow-arrow>/i> div classflow-step>Feed to Next/div> i classbi bi-arrow-clockwise flow-arrow>/i> /div> /div> /div> /div> !-- Agent Architecture Visual --> div classmt-5 mb-5> h3 classtext-center mb-4 fade-in> i classbi bi-diagram-3 me-2 stylecolor: var(--accent-primary);>/i> span classanimated-gradient-text>Orchestrator Architecture/span> /h3> div classorchestrator-visual fade-in> div classorchestrator-center> i classbi bi-gear-wide-connected>/i> /div> p classtext-center text-secondary mb-4> Our custom orchestrator intelligently distributes tasks to specialized agents /p> div classagent-grid> div classagent-card> div classagent-icon stylebackground: linear-gradient(135deg, rgba(61, 217, 164, 0.2), rgba(61, 217, 164, 0.1));> i classbi bi-android2 stylecolor: var(--accent-green);>/i> /div> div classagent-name>Senior Android Developer/div> p classagent-desc>Android patterns, Kotlin idioms, Jetpack integration/p> /div> div classagent-card> div classagent-icon stylebackground: linear-gradient(135deg, rgba(79, 125, 249, 0.2), rgba(79, 125, 249, 0.1));> i classbi bi-apple stylecolor: var(--accent-primary);>/i> /div> div classagent-name>Senior iOS Developer/div> p classagent-desc>iOS context, Swift/Obj-C interpretation/p> /div> div classagent-card> div classagent-icon stylebackground: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(168, 85, 247, 0.1));> i classbi bi-braces stylecolor: var(--accent-purple);>/i> /div> div classagent-name>Kotlin Specialist/div> p classagent-desc>Best practices, language optimizations/p> /div> div classagent-card> div classagent-icon stylebackground: linear-gradient(135deg, rgba(249, 89, 176, 0.2), rgba(249, 89, 176, 0.1));> i classbi bi-search stylecolor: var(--accent-secondary);>/i> /div> div classagent-name>Senior Code Reviewer/div> p classagent-desc>Quality assurance, standards compliance/p> /div> div classagent-card> div classagent-icon stylebackground: linear-gradient(135deg, rgba(255, 145, 66, 0.2), rgba(255, 145, 66, 0.1));> i classbi bi-kanban stylecolor: var(--accent-orange);>/i> /div> div classagent-name>Planning Agent/div> p classagent-desc>Task decomposition, workflow orchestration/p> /div> div classagent-card> div classagent-icon stylebackground: linear-gradient(135deg, rgba(61, 217, 164, 0.2), rgba(79, 125, 249, 0.1));> i classbi bi-code-slash stylecolor: var(--accent-green);>/i> /div> div classagent-name>Implementation Agent/div> p classagent-desc>Code generation, migration execution/p> /div> /div> /div> /div> !-- Key Insight Quote --> div classinsight-box fade-in mb-5> p classinsight-text mb-0> The key to preventing AI hallucinations is strong stylecolor: var(--accent-secondary);>structured preprocessing/strong> — establishing a detailed plan before any task allows the AI to understand the full context. Combined with strong stylecolor: var(--accent-primary);>phased execution/strong> (small, clear, incremental tasks) and strong stylecolor: var(--accent-green);>continuous analysis reports/strong>, we achieved consistently accurate results and significantly improved both execution time and code quality. /p> /div> !-- Migrated Packages --> div classrow> div classcol-12> h3 classh4 mb-4 text-center> i classbi bi-box-seam me-2 stylecolor: var(--accent-primary);>/i> Migrated Packages (18 Total) /h3> /div> !-- Core Packages --> div classcol-lg-6 mb-4> div classcustom-card fade-in> h5 classmb-3>i classbi bi-layers me-2 stylecolor: var(--accent-primary);>/i>Core Packages/h5> div classpackage-card> div classpackage-icon>i classbi bi-person>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-user-kit/div> p classpackage-desc>User management and authentication utilities/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-megaphone>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-ads-kit/div> p classpackage-desc>Advertisement integration and management/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-palette>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-views-kit/div> p classpackage-desc>Custom UI components and view utilities/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-star>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-premium-kit/div> p classpackage-desc>Premium subscription and feature gating/p> /div> span classstatus-badge badge-production>i classbi bi-rocket>/i> Production/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-puzzle>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-extensions-kit/div> p classpackage-desc>Kotlin/Android extension functions/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-graph-up>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-events-kit/div> p classpackage-desc>Event tracking and analytics dispatch/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-cloud>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-network-kit/div> p classpackage-desc>Networking layer and API communication/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-bug>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-debug-kit/div> p classpackage-desc>Debugging tools and development utilities/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-hand-thumbs-up>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-rate-kit/div> p classpackage-desc>App rating prompts and review management/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> /div> /div> !-- Permissions Packages --> div classcol-lg-6 mb-4> div classcustom-card fade-in stagger-1> h5 classmb-3>i classbi bi-shield-check me-2 stylecolor: var(--accent-primary);>/i>Permissions Packages/h5> div classpackage-card> div classpackage-icon>i classbi bi-shield>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-kit/div> p classpackage-desc>Core permissions framework/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-eye>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-att-kit/div> p classpackage-desc>App Tracking Transparency equivalent/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-camera>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-camera-kit/div> p classpackage-desc>Camera access permissions/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-person-lines-fill>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-contacts-kit/div> p classpackage-desc>Contacts access permissions/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-heart-pulse>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-health-kit/div> p classpackage-desc>Health data permissions/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-geo-alt>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-location-kit/div> p classpackage-desc>Location services permissions/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-bell>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-notifications-kit/div> p classpackage-desc>Push notification permissions/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-image>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-media-kit/div> p classpackage-desc>Media library permissions/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> div classpackage-card> div classpackage-icon>i classbi bi-mic>/i>/div> div classflex-grow-1> div classpackage-name>and-pkg-permissions-voice-kit/div> p classpackage-desc>Microphone/voice permissions/p> /div> span classstatus-badge badge-migrated>i classbi bi-check-circle>/i> Migrated/span> /div> /div> /div> /div> !-- Production Deployments --> div classrow mt-4> div classcol-12> div classp-4 rounded-4 fade-in stylebackground: linear-gradient(135deg, rgba(79, 125, 249, 0.1) 0%, rgba(168, 85, 247, 0.05) 100%); border: 1px solid rgba(79, 125, 249, 0.3);> h5 classtext-center mb-4> i classbi bi-rocket-takeoff me-2 stylecolor: var(--accent-primary);>/i> Production Deployments /h5> div classrow justify-content-center> div classcol-md-5 mb-3 mb-md-0> div classtext-center p-3 rounded-3 stylebackground: var(--bg-card);> div classpackage-name mb-2>and-pkg-analytics-kit/div> span classstatus-badge badge-production>i classbi bi-rocket>/i> Live in Production/span> p classpackage-desc mt-2 mb-0>Full analytics tracking operational/p> /div> /div> div classcol-md-5> div classtext-center p-3 rounded-3 stylebackground: var(--bg-card);> div classpackage-name mb-2>and-pkg-premium-kit/div> span classstatus-badge badge-production>i classbi bi-rocket>/i> Live in Production/span> p classpackage-desc mt-2 mb-0>Premium features fully functional/p> /div> /div> /div> /div> /div> /div> !-- Future Impact --> div classfuture-box fade-in mt-5> div classfuture-title> i classbi bi-rocket-takeoff me-2 stylecolor: var(--accent-green);>/i> span classanimated-gradient-text>Ready for the Future/span> /div> p classfuture-text> Based on the experience accumulated working with AI, we are now equipped to strong stylecolor: var(--accent-primary);>implement and migrate any component with ease/strong> in the future — across strong stylecolor: var(--accent-secondary);>any technology stack/strong>. Our methodology is proven, repeatable, and battle-tested with strong>18 successful migrations/strong>. /p> div classd-flex justify-content-center gap-3 mt-4 flex-wrap> span classbadge p-2 px-3 stylebackground: var(--bg-card); color: var(--text-primary); font-size: 0.9rem;> i classbi bi-check-circle me-1 stylecolor: var(--accent-green);>/i>Any iOS → Android /span> span classbadge p-2 px-3 stylebackground: var(--bg-card); color: var(--text-primary); font-size: 0.9rem;> i classbi bi-check-circle me-1 stylecolor: var(--accent-green);>/i>Rapid Onboarding /span> span classbadge p-2 px-3 stylebackground: var(--bg-card); color: var(--text-primary); font-size: 0.9rem;> i classbi bi-check-circle me-1 stylecolor: var(--accent-green);>/i>Any Tech Stack /span> /div> /div> /div> /section> !-- Closr Section --> section idclosr stylebackground: var(--bg-secondary);> div classcontainer> div classsection-header> div classsection-icon> i classbi bi-geo-alt-fill>/i> /div> h2 classsection-title gradient-alt>Closr Application/h2> p classsection-subtitle> Location tracking & family safety app — Using strong>Claude & Codex/strong> for feature implementation and bug fixes. br>span stylecolor: var(--accent-green);>Zero ramp-up time/span> — AI helped us familiarize with the codebase in record time. /p> /div> !-- Features - Phone Mockups --> h3 classtext-center mb-4> span classanimated-gradient-text>Features Delivered/span> /h3> p classtext-secondary text-center mb-5>Scroll to see the demos in action/p> div classphone-mockup-container idvideo-showcase> !-- Phone 1 - Driving Playback --> div classfade-in> div classphone-mockup data-videovideo1> div classphone-notch>/div> div classphone-screen> video srcdrivingplayback.mp4 muted loop playsinline autoplay>/video> /div> /div> div classphone-label>Driving Playback/div> /div> !-- Phone 2 - Handholding --> div classfade-in stagger-1> div classphone-mockup data-videovideo2> div classphone-notch>/div> div classphone-screen> video srchandholdingvideo.mp4 muted loop playsinline autoplay>/video> /div> /div> div classphone-label>Handholding/div> /div> !-- Phone 3 - Driving Report --> div classfade-in stagger-2> div classphone-mockup data-videovideo3> div classphone-notch>/div> div classphone-screen> video srcdrivingreport.mp4 muted loop playsinline autoplay>/video> /div> /div> div classphone-label>Driving Report/div> /div> !-- Phone 4 - Premium --> div classfade-in stagger-3> div classphone-mockup data-videovideo4> div classphone-notch>/div> div classphone-screen> video srcpremium.mp4 muted loop playsinline autoplay>/video> /div> /div> div classphone-label>Premium Feature/div> /div> !-- Phone 5 - Map UX --> div classfade-in stagger-4> div classphone-mockup data-videovideo5> div classphone-notch>/div> div classphone-screen> video srcmapux.mp4 muted loop playsinline autoplay>/video> /div> /div> div classphone-label>Map UX Enhancement/div> /div> /div> !-- Bug Counter Section --> div classbugs-section fade-in> div classbugs-counter idbugs-counter> div classd-flex align-items-baseline justify-content-center> span classcounter-number data-target80>0/span> span classcounter-suffix idcounter-suffix>+/span> /div> span classcounter-label>Bugs Fixed/span> /div> p classtext-secondary mt-3 mb-4>Over 3 months of dedicated quality improvements/p> div classbugs-list> span classbug-tag>i classbi bi-lightning me-1>/i>Critical crash fixes/span> span classbug-tag>i classbi bi-speedometer me-1>/i>Performance optimizations/span> span classbug-tag>i classbi bi-brush me-1>/i>UI/UX inconsistencies/span> span classbug-tag>i classbi bi-arrow-repeat me-1>/i>Data synchronization/span> span classbug-tag>i classbi bi-shield me-1>/i>Edge case handling/span> span classbug-tag>i classbi bi-memory me-1>/i>Memory leak resolutions/span> span classbug-tag>i classbi bi-plug me-1>/i>API integration fixes/span> /div> /div> /div> /section> !-- Drama Short Section --> section iddrama-short> div classcontainer> div classsection-header> div classsection-icon> i classbi bi-film>/i> /div> h2 classsection-title gradient-green>Drama Short Initiative/h2> p classsection-subtitle> TikTok-style short-form video platform - Foundation Architecture /p> /div> div classrow mb-5> div classcol-lg-6 mb-4> div classcustom-card h-100 fade-in> h4 classmb-4>i classbi bi-building me-2 stylecolor: var(--accent-primary);>/i>Core Architecture/h4> ul classfeature-list> li>i classbi bi-check-circle>/i> strong>Project structure/strong> following Clean Architecture principles/li> li>i classbi bi-check-circle>/i> strong>Module organization/strong> for scalability and maintainability/li> li>i classbi bi-check-circle>/i> strong>Dependency injection/strong> setup/li> li>i classbi bi-check-circle>/i> strong>Base classes and interfaces/strong> for consistent implementation/li> li>i classbi bi-check-circle>/i> strong>Build configuration/strong> and CI/CD preparation/li> /ul> div classmt-4 p-3 rounded stylebackground: rgba(79, 125, 249, 0.1);> h6 classmb-2 stylecolor: var(--accent-primary);>Codebase Ready/h6> p classsmall text-secondary mb-0>Feature module templates, common utilities, design system foundations, and API contracts defined./p> /div> /div> /div> div classcol-lg-6 mb-4> div classcustom-card h-100 fade-in stagger-1> h4 classmb-4>i classbi bi-stack me-2 stylecolor: var(--accent-primary);>/i>Technology Stack/h4> div classtech-item> div classtech-icon>i classbi bi-phone>/i>/div> div> div classtech-name>Jetpack Compose/div> p classtech-desc>Modern declarative UI, excellent tooling/p> /div> /div> div classtech-item> div classtech-icon>i classbi bi-layers>/i>/div> div> div classtech-name>Clean Architecture + MVI/div> p classtech-desc>Separation of concerns, testability/p> /div> /div> div classtech-item> div classtech-icon>i classbi bi-cloud-arrow-down>/i>/div> div> div classtech-name>Retrofit + OkHttp/div> p classtech-desc>Industry standard networking/p> /div> /div> div classtech-item> div classtech-icon>i classbi bi-database>/i>/div> div> div classtech-name>Room + DataStore/div> p classtech-desc>Type-safe, reactive data access/p> /div> /div> div classtech-item> div classtech-icon>i classbi bi-diagram-2>/i>/div> div> div classtech-name>Hilt/div> p classtech-desc>Official DI, compile-time safety/p> /div> /div> div classtech-item> div classtech-icon>i classbi bi-play-circle>/i>/div> div> div classtech-name>ExoPlayer / Media3/div> p classtech-desc>Feature-rich, customizable video/p> /div> /div> /div> /div> /div> /div> /section> !-- Summary Section --> section idsummary stylebackground: var(--bg-secondary);> div classcontainer> div classsection-header> div classsection-icon> i classbi bi-trophy>/i> /div> h2 classsection-title>Summary & Future Outlook/h2> p classsection-subtitle> Key achievements and capabilities unlocked /p> /div> !-- Achievement Cards --> div classrow g-4 mb-5> div classcol-6 col-lg fade-in> div classsummary-card> div classsummary-icon>i classbi bi-box>/i>/div> div classsummary-value>18/div> div classsummary-label>Packages Migrated/div> span classsummary-status>i classbi bi-check-circle me-1>/i>Complete/span> /div> /div> div classcol-6 col-lg fade-in stagger-1> div classsummary-card> div classsummary-icon>i classbi bi-rocket>/i>/div> div classsummary-value>2/div> div classsummary-label>Production Deployments/div> span classsummary-status>i classbi bi-check-circle me-1>/i>Deployed/span> /div> /div> div classcol-6 col-lg fade-in stagger-2> div classsummary-card> div classsummary-icon>i classbi bi-stars>/i>/div> div classsummary-value>5/div> div classsummary-label>Major Features/div> span classsummary-status>i classbi bi-check-circle me-1>/i>Delivered/span> /div> /div> div classcol-6 col-lg fade-in stagger-3> div classsummary-card> div classsummary-icon>i classbi bi-bug>/i>/div> div classsummary-value>80+/div> div classsummary-label>Issues Resolved/div> span classsummary-status>i classbi bi-check-circle me-1>/i>Complete/span> /div> /div> div classcol-12 col-lg fade-in stagger-4> div classsummary-card> div classsummary-icon>i classbi bi-building>/i>/div> div classsummary-value>1/div> div classsummary-label>Architecture Foundation/div> span classsummary-status>i classbi bi-check-circle me-1>/i>Established/span> /div> /div> /div> !-- AI Development Workflow --> div classcustom-card mb-5 fade-in> h4 classtext-center mb-4>i classbi bi-cpu me-2 stylecolor: var(--accent-primary);>/i>AI Development Workflow/h4> div classcode-block text-center>span classhighlight>+-------------------------------------------------------------+/span>| AI Development Workflow |span classhighlight>+-------------------------------------------------------------+/span>| 1. span classhighlight>PLAN/span> -> Structured task decomposition || 2. span classhighlight>CONTEXT/span> -> Incremental context provision || 3. span classhighlight>EXECUTE/span> -> Phased implementation with checkpoints || 4. span classhighlight>REVIEW/span> -> AI-assisted code review || 5. span classhighlight>DOCUMENT/span> -> Migration/implementation analysis || 6. span classhighlight>ITERATE/span> -> Use learnings for next task |span classhighlight>+-------------------------------------------------------------+/span> /div> div classworkflow-steps> div classworkflow-step> div classworkflow-step-number>1/div> span classworkflow-step-text>Plan/span> /div> i classbi bi-arrow-right workflow-arrow>/i> div classworkflow-step> div classworkflow-step-number>2/div> span classworkflow-step-text>Context/span> /div> i classbi bi-arrow-right workflow-arrow>/i> div classworkflow-step> div classworkflow-step-number>3/div> span classworkflow-step-text>Execute/span> /div> i classbi bi-arrow-right workflow-arrow>/i> div classworkflow-step> div classworkflow-step-number>4/div> span classworkflow-step-text>Review/span> /div> i classbi bi-arrow-right workflow-arrow>/i> div classworkflow-step> div classworkflow-step-number>5/div> span classworkflow-step-text>Document/span> /div> i classbi bi-arrow-right workflow-arrow>/i> div classworkflow-step> div classworkflow-step-number>6/div> span classworkflow-step-text>Iterate/span> /div> /div> /div> !-- Future Capabilities --> div classcustom-card fade-in> h4 classtext-center mb-4>i classbi bi-lightning-charge me-2 stylecolor: var(--accent-primary);>/i>Future Capabilities/h4> div classrow> div classcol-md-6> ul classfeature-list> li>i classbi bi-check-circle>/i> strong>Migrate any iOS package to Android/strong> with proven methodology/li> li>i classbi bi-check-circle>/i> strong>Rapidly onboard to new codebases/strong> using AI-assisted exploration/li> li>i classbi bi-check-circle>/i> strong>Deliver features faster/strong> with AI pair programming/li> li>i classbi bi-check-circle>/i> strong>Build Android apps from scratch/strong> to prove our AI-based development system/li> /ul> /div> div classcol-md-6> ul classfeature-list> li>i classbi bi-check-circle>/i> strong>Maintain high code quality/strong> through AI-assisted review/li> li>i classbi bi-check-circle>/i> strong>Apply techniques to any technology stack/strong>/li> li>i classbi bi-check-circle>/i> strong>Prove the system with Desktop, Web, and Cross-platform apps/strong> using Flutter or similar technologies/li> /ul> div classmt-3 p-3 rounded stylebackground: rgba(79, 125, 249, 0.1); border-left: 3px solid var(--accent-primary);> small>em>Based on the experience accumulated working with AI — the methodology, the agents, the analysis loop — we are now equipped to implement and migrate any component with ease, in any technology stack./em>/small> /div> /div> /div> /div> /div> /section> !-- Footer --> footer> div classcontainer> img srchttps://eightpoint.io/assets/images/logo-eightpoint-animation.gif altEightpoint height40 classmb-3> p classfooter-text>Report prepared by the Development Team/p> div classfooter-badge> i classbi bi-robot>/i> Powered by AI-assisted workflows /div> /div> /footer> !-- Bootstrap JS --> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js>/script> script> // Smooth Scroll & Active Navigation 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 }); } }); }); // Update active nav link on scroll const sections document.querySelectorAll(sectionid); const navLinks document.querySelectorAll(.navbar-nav .nav-link); function updateActiveNav() { const scrollPosition window.scrollY + 100; sections.forEach(section > { const sectionTop section.offsetTop; const sectionHeight section.offsetHeight; const sectionId section.getAttribute(id); if (scrollPosition > sectionTop && scrollPosition sectionTop + sectionHeight) { navLinks.forEach(link > { link.classList.remove(active); if (link.getAttribute(href) `#${sectionId}`) { link.classList.add(active); } }); } }); } window.addEventListener(scroll, updateActiveNav); updateActiveNav(); // Fade In Animation const fadeElements document.querySelectorAll(.fade-in); const fadeObserver new IntersectionObserver((entries) > { entries.forEach(entry > { if (entry.isIntersecting) { entry.target.classList.add(visible); } }); }, { threshold: 0.1, rootMargin: 0px 0px -50px 0px }); fadeElements.forEach(el > fadeObserver.observe(el)); // Bug Counter Animation const counterElement document.querySelector(.counter-number); const counterSuffix document.getElementById(counter-suffix); let counterAnimated false; function animateCounter(element, target, duration 2000) { const start 0; const startTime performance.now(); function updateCounter(currentTime) { const elapsed currentTime - startTime; const progress Math.min(elapsed / duration, 1); // Easing function for smooth animation const easeOutQuart 1 - Math.pow(1 - progress, 4); const current Math.floor(easeOutQuart * target); element.textContent current; if (progress 1) { requestAnimationFrame(updateCounter); } else { element.textContent target; // Show the + suffix after animation completes counterSuffix.classList.add(visible); } } requestAnimationFrame(updateCounter); } const counterObserver new IntersectionObserver((entries) > { entries.forEach(entry > { if (entry.isIntersecting && !counterAnimated) { counterAnimated true; const target parseInt(counterElement.dataset.target); animateCounter(counterElement, target, 2000); } }); }, { threshold: 0.5 }); if (counterElement) { counterObserver.observe(counterElement); } // Navbar Background on Scroll const navbar document.querySelector(.navbar); window.addEventListener(scroll, () > { if (window.scrollY > 50) { navbar.style.boxShadow 0 4px 30px rgba(0, 0, 0, 0.3); } else { navbar.style.boxShadow none; } }); // Phone Mockup Video Autoplay on Scroll const phoneVideos document.querySelectorAll(.phone-mockup video); const videoObserver new IntersectionObserver((entries) > { entries.forEach(entry > { const video entry.target; if (entry.isIntersecting) { video.play().catch(() > { // Autoplay might be blocked, thats okay console.log(Video autoplay blocked by browser); }); } else { video.pause(); } }); }, { threshold: 0.5 }); phoneVideos.forEach(video > videoObserver.observe(video)); // Phone Mockup Hover Effect document.querySelectorAll(.phone-mockup).forEach(phone > { phone.addEventListener(mouseenter, function() { const video this.querySelector(video); if (video) { video.play().catch(() > {}); } }); }); // Parallax Effect on Hero const heroSection document.querySelector(.hero-section); const geoElements document.querySelectorAll(.geo-circle, .geo-pill); window.addEventListener(scroll, () > { const scrolled window.scrollY; if (scrolled window.innerHeight) { geoElements.forEach((el, index) > { const speed 0.1 + (index * 0.05); el.style.transform `translateY(${scrolled * speed}px)`; }); } }); // Team Member Tilt Effect document.querySelectorAll(.team-avatar).forEach(avatar > { avatar.addEventListener(mousemove, function(e) { const rect this.getBoundingClientRect(); const x e.clientX - rect.left; const y e.clientY - rect.top; const centerX rect.width / 2; const centerY rect.height / 2; const rotateX (y - centerY) / 10; const rotateY (centerX - x) / 10; this.style.transform `scale(1.05) perspective(500px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`; }); avatar.addEventListener(mouseleave, function() { this.style.transform scale(1) perspective(500px) rotateX(0) rotateY(0); }); }); /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
]