-
- © 2026 Skyheal AI. Built with precision and care.
-
-
-
Privacy Policy
-
Terms of Service
+ {/* Divider */}
+
+
+ {/* Bottom Section */}
+
+
+ {/* Copyright */}
+
+
© 2026 Skyheal. All rights reserved.
+
+
+ HIPAA Compliant Healthcare Platform
+
+
+
+ {/* Legal Links */}
+
+ {[
+ "Privacy Policy",
+ "Terms of Service",
+ "Cookie Policy",
+ "Accessibility"
+ ].map((item, i) => (
+
+ {item}
+
+ ))}
+
+
+
+ {/* Additional Info */}
+
+
+ Skyheal is a healthcare technology platform designed to assist medical professionals. Our AI-powered tools are intended to support,
+ not replace, the relationship between healthcare providers and patients. All medical decisions should be made by licensed healthcare professionals.
+
+
+ {/* Gradient Overlay at bottom */}
+
);
-}
+}
\ No newline at end of file
diff --git a/app/components/layout/Navbar.tsx b/app/components/layout/Navbar.tsx
index 3b055e4..e4809c8 100644
--- a/app/components/layout/Navbar.tsx
+++ b/app/components/layout/Navbar.tsx
@@ -1,102 +1,242 @@
"use client";
import { useState, useEffect } from "react";
-import { motion, AnimatePresence } from "framer-motion";
-import { Menu, X, Activity, Brain, Mic, ShieldCheck } from "lucide-react";
-import Link from "next/link";
+import { motion, AnimatePresence, stagger } from "framer-motion";
+import { Menu, X, Activity, Brain, Mic, ShieldCheck, ChevronRight, Sparkles } from "lucide-react";
const navItems = [
- { name: "Devices", icon: Activity, href: "/devices" },
- { name: "Voice-to-SOAP", icon: Mic, href: "#voice-soap" },
- { name: "AI Diagnosis", icon: Brain, href: "#diagnosis" },
- { name: "Apps & Security", icon: ShieldCheck, href: "/apps" },
-];
+ { name: "Devices", icon: Activity, href: "/devices" },
+ { name: "Voice-to-SOAP", icon: Mic, href: "/#voice-soap" },
+ { name: "AI Diagnosis", icon: Brain, href: "/#diagnosis" },
+ { name: "Apps & Security", icon: ShieldCheck, href: "/apps" },
+] as const;
+
+const containerVariants = {
+ hidden: { opacity: 0 },
+ visible: {
+ opacity: 1,
+ transition: { staggerChildren: 0.07, delayChildren: 0.1 },
+ },
+ exit: { opacity: 0, transition: { staggerChildren: 0.05, staggerDirection: -1 } },
+};
+
+const itemVariants = {
+ hidden: { opacity: 0, x: 40, scale: 0.96 },
+ visible: { opacity: 1, x: 0, scale: 1, transition: { type: "spring", damping: 22, stiffness: 140 } },
+ exit: { opacity: 0, x: 20, scale: 0.95 },
+};
export default function Navbar() {
- const [isScrolled, setIsScrolled] = useState(false);
- const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);
+ const [isScrolled, setIsScrolled] = useState(false);
+ const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);
- useEffect(() => {
- const handleScroll = () => {
- setIsScrolled(window.scrollY > 20);
- };
- window.addEventListener("scroll", handleScroll);
- return () => window.removeEventListener("scroll", handleScroll);
- }, []);
+ useEffect(() => {
+ const handleScroll = () => setIsScrolled(window.scrollY > 20);
+ window.addEventListener("scroll", handleScroll);
+ return () => window.removeEventListener("scroll", handleScroll);
+ }, []);
- return (
-
-
-
-
-
-
- Skyheal
-
-
-
- {/* Desktop Menu */}
-
- {navItems.map((item) => (
-
-
- {item.name}
-
- ))}
-
- Get Started
-
-
-
- {/* Mobile Toggle */}
-
setIsMobileMenuOpen(!isMobileMenuOpen)}
- >
- {isMobileMenuOpen ? : }
-
-
+ return (
+ <>
+
+
+
+ {/* Animated background gradient (unchanged) */}
+
+
- {/* Mobile Menu */}
-
- {isMobileMenuOpen && (
-
-
- {navItems.map((item) => (
- setIsMobileMenuOpen(false)}
- >
-
- {item.name}
-
- ))}
-
-
- Get Started
-
-
-
+ {/* Logo (unchanged) */}
+
+
+
+ Skyheal
+ AI
+
+
+
+ {/* Desktop Menu (unchanged) */}
+
+ {navItems.map((item, index) => (
+
+
+
+ {item.name}
+
+ {/* You can keep or remove the active indicator if not needed */}
+
+ ))}
+
+
+
+
+ Get Started
+
+
+
+
+
+ {/* Mobile Toggle – bigger touch target */}
+ setIsMobileMenuOpen(!isMobileMenuOpen)}
+ >
+
+ {isMobileMenuOpen ? (
+
+
+
+ ) : (
+
+
+
)}
-
-
- );
-}
+
+
+
+
+
+
+ {/* Mobile Menu – Slide from right + better visuals */}
+
+ {isMobileMenuOpen && (
+ <>
+ {/* Backdrop with subtle vignette */}
+ setIsMobileMenuOpen(false)}
+ />
+
+ {/* Side sheet style menu */}
+
+
+ {/* Header */}
+
+
+
setIsMobileMenuOpen(false)}
+ className="p-2 rounded-full hover:bg-white/10 transition-colors"
+ >
+
+
+
+
+ {/* Menu Items */}
+
+ {navItems.map((item) => (
+ setIsMobileMenuOpen(false)}
+ className="group flex items-center gap-4 p-4 rounded-2xl hover:bg-white/5 active:bg-white/8 transition-all duration-200"
+ >
+
+
+
+
+ {item.name}
+
+
+
+ ))}
+
+
+ {/* CTA at bottom */}
+
+
+
+
+ Get Started Free
+
+
+
+
+
+
+ >
+ )}
+
+ >
+ );
+}
\ No newline at end of file
diff --git a/app/components/sections/AIDiagnosis.tsx b/app/components/sections/AIDiagnosis.tsx
index cca27b5..ef9379d 100644
--- a/app/components/sections/AIDiagnosis.tsx
+++ b/app/components/sections/AIDiagnosis.tsx
@@ -1,101 +1,446 @@
"use client";
-import { motion } from "framer-motion";
-import { Brain, Activity, Search, ShieldCheck } from "lucide-react";
-
-const features = [
- {
- title: "Precision Analysis",
- description: "Deep learning models trained on millions of clinical cases.",
- icon: Search
- },
- {
- title: "Real-time Insight",
- description: "Instantaneous diagnostic suggestions based on symptoms.",
- icon: Activity
- },
- {
- title: "Validated Models",
- description: "Clinically validated AI ensuring high accuracy rates.",
- icon: ShieldCheck
- }
-];
+import { motion, useScroll, useTransform } from "framer-motion";
+import {
+ Brain,
+ Search,
+ Database,
+ Zap,
+ Shield,
+ TrendingUp,
+ CheckCircle,
+ Activity,
+ Cpu,
+ Network,
+} from "lucide-react";
+import { useRef, useEffect, useState } from "react";
export default function AIDiagnosis() {
- return (
-
-
-
-
-
-
- Advanced Analytics
-
+ const containerRef = useRef(null);
+ const canvasRef = useRef(null);
+ const [modelLoaded, setModelLoaded] = useState(false);
+ const [scanProgress, setScanProgress] = useState(0);
-
- AI-Powered Diagnosis with Unmatched Precision
-
+ const { scrollYProgress } = useScroll({
+ target: containerRef,
+ offset: ["start end", "end start"],
+ });
-
- Elevate your diagnostic accuracy with Skyheal's clinical brain. Our AI analyzes patient data, medical history, and current symptoms to provide actionable insights.
-
+ const y = useTransform(scrollYProgress, [0, 0.5], [100, 0]);
+ const opacity = useTransform(scrollYProgress, [0, 0.3], [0, 1]);
+ const scale = useTransform(scrollYProgress, [0, 0.5], [0.9, 1]);
-
- {features.map((f, i) => (
-
-
-
{f.title}
-
{f.description}
-
- ))}
-
-
+ // Simulate scan progress
+ useEffect(() => {
+ const interval = setInterval(() => {
+ setScanProgress((prev) => (prev >= 100 ? 0 : prev + 1));
+ }, 50);
+ return () => clearInterval(interval);
+ }, []);
-
-
-
-
-
-
-
-
+ // Three.js setup
+ useEffect(() => {
+ if (typeof window === "undefined" || !canvasRef.current) return;
- {/* Orbital Elements */}
- {[...Array(3)].map((_, i) => (
-
- ))}
-
-
-
+ let animationId: number | undefined;
+ let scene: any;
+ let camera: any;
+ let renderer: any;
+ let model: any;
+ let controls: any;
+
+ const initThreeJS = async () => {
+ const THREE = await import("three");
+ const { GLTFLoader, OrbitControls } = await import("three-stdlib");
+
+ scene = new THREE.Scene();
+ camera = new THREE.PerspectiveCamera(45, 1, 0.1, 1000);
+ camera.position.set(0, 0, 5);
+
+ renderer = new THREE.WebGLRenderer({
+ canvas: canvasRef.current!,
+ alpha: true,
+ antialias: true,
+ });
+ renderer.setSize(500, 500);
+ renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));
+ renderer.setClearColor(0x000000, 0);
+
+ // Lighting
+ scene.add(new THREE.AmbientLight(0xffffff, 0.8));
+
+ const dirLight1 = new THREE.DirectionalLight(0x6366f1, 1.2);
+ dirLight1.position.set(5, 5, 5);
+ scene.add(dirLight1);
+
+ const dirLight2 = new THREE.DirectionalLight(0xa855f7, 0.8);
+ dirLight2.position.set(-5, 3, -5);
+ scene.add(dirLight2);
+
+ // Controls
+ controls = new OrbitControls(camera, renderer.domElement);
+ controls.enableDamping = true;
+ controls.dampingFactor = 0.05;
+ controls.enableZoom = false;
+ controls.autoRotate = true;
+ controls.autoRotateSpeed = 1.5;
+
+ // Model loading
+ const loader = new GLTFLoader();
+ const modelURL = "/human_body.glb";
+
+ try {
+ const gltf = await loader.loadAsync(modelURL);
+ model = gltf.scene;
+
+ // Center & scale model
+ const box = new THREE.Box3().setFromObject(model);
+ const center = box.getCenter(new THREE.Vector3());
+ const size = box.getSize(new THREE.Vector3());
+ const maxDim = Math.max(size.x, size.y, size.z);
+ const scaleFactor = 3 / maxDim;
+
+ model.scale.setScalar(scaleFactor);
+ model.position.sub(center.multiplyScalar(scaleFactor));
+
+ // Performance: disable shadows
+ model.traverse((child: any) => {
+ if (child.isMesh) {
+ child.castShadow = false;
+ child.receiveShadow = false;
+ }
+ });
+
+ scene.add(model);
+ setModelLoaded(true);
+ } catch (error) {
+ console.error("Failed to load GLB model → using fallback", error);
+
+ const geometry = new THREE.IcosahedronGeometry(1.5, 2);
+ const material = new THREE.MeshStandardMaterial({
+ color: 0x6366f1,
+ roughness: 0.3,
+ metalness: 0.7,
+ emissive: 0x3b82f6,
+ emissiveIntensity: 0.2,
+ });
+ model = new THREE.Mesh(geometry, material);
+ scene.add(model);
+ setModelLoaded(true);
+ }
+
+ // Animation loop
+ const animate = () => {
+ animationId = requestAnimationFrame(animate);
+ controls.update();
+ if (model) model.rotation.y += 0.002;
+ renderer.render(scene, camera);
+ };
+
+ animate();
+ };
+
+ initThreeJS();
+
+ // Cleanup
+ return () => {
+ if (animationId !== undefined) {
+ cancelAnimationFrame(animationId);
+ }
+ if (controls) controls.dispose();
+ if (renderer) renderer.dispose();
+ if (scene) {
+ scene.traverse((obj: any) => {
+ if (obj.geometry) obj.geometry.dispose();
+ if (obj.material) {
+ if (Array.isArray(obj.material)) {
+ obj.material.forEach((m: any) => m.dispose());
+ } else {
+ obj.material.dispose();
+ }
+ }
+ });
+ }
+ };
+ }, []);
+
+ return (
+
+ {/* Ambient glows */}
+
+
+
+ {/* Subtle grid */}
+
+
+
+
+ {/* 3D Viewer Column */}
+
+
+
+
+ {/* Header */}
+
+
+
+
+
+
Neural Diagnostic Engine
+
Real-time Analysis Active
+
+
+
+ Live
+
+
+
+ {/* Canvas area */}
+
+
+
+
+
+
+
+
+
+ {!modelLoaded && (
+
+
+
+
+
+
+ Initializing Neural Network...
+
+
+
+ )}
+
+ {modelLoaded && (
+ <>
+
+
+ >
+ )}
+
+
+
+ {/* Status footer */}
+
+
+
+ Analysis Progress
+ {scanProgress}%
+
+
+
+
+
+
+
+ {[
+ { icon: Cpu, label: "Processing", value: "98.4%", color: "text-blue-400" },
+ { icon: Network, label: "Neural Load", value: "76.2%", color: "text-purple-400" },
+ { icon: Activity, label: "Accuracy", value: "99.8%", color: "text-green-400" },
+ ].map((stat, idx) => (
+
+
+ {stat.label}
+ {stat.value}
+
+ ))}
+
+
+
+
+
+
+ Drag to rotate • Interactive 3D visualization
+
+
+
-
- );
-}
+
+
+ {/* Text / Features Column */}
+
+
+
+ Neural Clinical
+
+
+ Synthesis
+
+
+
+ Enterprise-grade diagnostic assistance powered by advanced AI. Cross-reference clinical patterns against{" "}
+ global medical databases with{" "}
+ sub-second latency and unparalleled accuracy.
+
+
+
+ {/* Feature Cards */}
+
+ {[
+ {
+ icon: Search,
+ title: "Pattern Recognition",
+ text: "AI-powered clinical marker identification with zero-bias analysis technology.",
+ color: "from-blue-500 to-cyan-500",
+ iconColor: "text-blue-400",
+ },
+ {
+ icon: Database,
+ title: "Medical Database",
+ text: "Instant access to verified institutional medical models and research.",
+ color: "from-purple-500 to-pink-500",
+ iconColor: "text-purple-400",
+ },
+ ].map((item, i) => (
+
+
+
+
+
+
+ {item.title}
+
+
{item.text}
+
+
+
+ ))}
+
+
+ {/* Stats */}
+
+ {[
+ { icon: Zap, value: "<500ms", label: "Query Time" },
+ { icon: Shield, value: "100%", label: "Secure" },
+ { icon: TrendingUp, value: "99.8%", label: "Accuracy" },
+ ].map((stat, i) => (
+
+
+
{stat.value}
+
+ {stat.label}
+
+
+ ))}
+
+
+ {/* Trust Indicators */}
+
+ {["FDA Compliant", "HIPAA Certified", "ISO 27001"].map((badge, i) => (
+
+
+ {badge}
+
+ ))}
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/app/components/sections/AIPrescription.tsx b/app/components/sections/AIPrescription.tsx
index 7d253c5..a300169 100644
--- a/app/components/sections/AIPrescription.tsx
+++ b/app/components/sections/AIPrescription.tsx
@@ -1,88 +1,195 @@
"use client";
-import { motion } from "framer-motion";
-import { Pill, Zap, Users, ClipboardCheck } from "lucide-react";
+import { motion, useScroll, useTransform } from "framer-motion";
+import { Pill, ShieldCheck, Zap, ArrowRight, Building2, Truck } from "lucide-react";
+import { useRef } from "react";
export default function AIPrescription() {
+ const containerRef = useRef(null);
+ const { scrollYProgress } = useScroll({
+ target: containerRef,
+ offset: ["start end", "end start"]
+ });
+
+ const rotateX = useTransform(scrollYProgress, [0, 1], [-10, 10]);
+ const y = useTransform(scrollYProgress, [0, 1], [40, -40]);
+
return (
-
-
-
+
+
+
-
-
-
Smart Fulfillment
+
+
+
+ Clinical Fulfillment Engine
+
+
+ Automated Order
+ Lifecycle Management
+
+
+ Enterprise-grade pharmaceutical orchestration with AI-powered drug interaction screening, real-time compliance monitoring, and seamless clinical workflow integration.
+
+
+ {/* Key Metrics */}
+
+
+
99.8%
+
Accuracy Rate
+
+
+
+
-
- End-to-End AI Prescription Ecosystem
-
-
-
- From the doctor's desk to the patient's door. Skyheal automates the entire prescription lifecycle, ensuring safety, compliance, and convenience.
-
-
-
+
{[
- { icon: Zap, text: "Instant Pharmacy Integration", label: "Smart Link" },
- { icon: Users, text: "Patient Medication Management", label: "Care Portal" },
- { icon: ClipboardCheck, text: "Automatic Drug Interaction Checks", label: "Safety First" }
+ {
+ icon: Pill,
+ title: "Drug Interaction Screening",
+ desc: "Advanced AI cross-references patient medications against 500,000+ drug interaction databases in real-time.",
+ stat: "250K+ checks/day"
+ },
+ {
+ icon: ShieldCheck,
+ title: "Regulatory Compliance",
+ desc: "Automated verification against FDA, DEA, and state regulations with instant flagging of non-compliant orders.",
+ stat: "100% compliant"
+ }
].map((item, i) => (
-
-
-
+
+
+
-
-
{item.label}
-
{item.text}
+
+
+
{item.title}
+
+ {item.stat}
+
+
+
{item.desc}
-
+
))}
-
-
-
-
-
-
+
+
+ {/* Header with Status */}
+
+
+
Order Processing
+
RX-2847392
+
+
+ Active
+
+
+
+ {/* Workflow Steps */}
+
+
+ {/* Processing Details */}
+
+ {/* Patient Info Card */}
+
+
+ Patient ID
+ PT-8492
-
-
Prescription Portal
-
Active Session
+
+ Medication
+ Lisinopril 10mg
+
+
+ Quantity
+ 30 tablets
-
Verified
-
-
- {[1, 2].map((_, i) => (
-
-
-
-
+ {/* Verification Status */}
+
+
+
+
+
+
+
+ Verified & Approved
+
+
Completed at 12:44 PM EST
-
-
+
- ))}
-
-
- Authorize Digital Delivery
-
+ {/* Checks List */}
+
+ {[
+ "Drug interaction check",
+ "Dosage verification",
+ "Insurance validation"
+ ].map((check, idx) => (
+
+ ))}
+
+
+
+ View Full Report
+
+
+
+
@@ -90,4 +197,4 @@ export default function AIPrescription() {
);
-}
+}
\ No newline at end of file
diff --git a/app/components/sections/AIVoiceSoap.tsx b/app/components/sections/AIVoiceSoap.tsx
index 8b4b1e3..ef401a8 100644
--- a/app/components/sections/AIVoiceSoap.tsx
+++ b/app/components/sections/AIVoiceSoap.tsx
@@ -1,83 +1,168 @@
"use client";
-import { motion } from "framer-motion";
-import { Mic, CheckCircle2 } from "lucide-react";
+import { motion, useScroll, useTransform } from "framer-motion";
+import { Mic, CheckCircle2, Brain, Zap, Lock, Sparkles } from "lucide-react";
+import { useRef } from "react";
export default function AIVoiceSoap() {
+ const containerRef = useRef(null);
+ const { scrollYProgress } = useScroll({
+ target: containerRef,
+ offset: ["start end", "end start"],
+ });
+
+ const scale = useTransform(scrollYProgress, [0, 0.5], [0.95, 1]);
+ const opacity = useTransform(scrollYProgress, [0, 0.4], [0.6, 1]);
+ const y = useTransform(scrollYProgress, [0, 0.5], [40, 0]);
+
+ const bars = Array.from({ length: 24 }, (_, i) => ({
+ height: [20, 45 + Math.sin(i * 0.8) * 30, 20],
+ duration: 2 + (i % 8) * 0.25,
+ delay: i * 0.03,
+ }));
+
return (
-
-
-
+
+
+
+
+
+
-
+
- AI Voice Intelligence
+ Ambient Clinical Intelligence
+
+
+
+
+ Autonomous{" "}
+ Voice-to-SOAP
+
+
+ Transform ambient conversations into structured, accurate{" "}
+ SOAP notes in real-time — with enterprise-grade security and clinical precision.
+
-
- From Voice to Professional SOAP Notes Instantly
-
-
-
- Focus on your patients, not your paperwork. Our advanced AI listens to your clinical conversations and generates structured, accurate SOAP notes in real-time.
-
-
-
+
{[
- "Real-time clinical voice transcription",
- "Automated SOAP structure generation",
- "Medical terminology specialization",
- "HIPAA-compliant data processing"
+ { icon: Brain, title: "Neural Context Understanding", desc: "Advanced NLP for medical terminology and context" },
+ { icon: Zap, title: "Instant SOAP Generation", desc: "Zero-latency transcription to structured notes" },
+ { icon: Lock, title: "End-to-End PHI Security", desc: "AES-256 encryption & HIPAA/GDPR compliant" },
+ { icon: Sparkles, title: "Auto-Suggest & Edit", desc: "AI-powered refinements & clinician review" },
].map((item, i) => (
-
-
- {item}
-
+
+
+
+
+
+
{item.title}
+
+
))}
-
-
+
+
-
+
-
-
- {Array.from({ length: 20 }).map((_, i) => (
+
+ {bars.map((bar, i) => (
))}
-
+
+
+
+
+
+
+
+
+
Processing in real-time
+
+
Secure • Encrypted
+
+
@@ -85,4 +170,4 @@ export default function AIVoiceSoap() {
);
-}
+}
\ No newline at end of file
diff --git a/app/components/sections/AppEcosystem.tsx b/app/components/sections/AppEcosystem.tsx
index 3c5921d..8406af4 100644
--- a/app/components/sections/AppEcosystem.tsx
+++ b/app/components/sections/AppEcosystem.tsx
@@ -1,91 +1,167 @@
"use client";
-import { motion } from "framer-motion";
-import { Smartphone, ShieldCheck, HeartPulse, Fingerprint } from "lucide-react";
+import { motion, useScroll, useTransform, type Variants } from "framer-motion";
+import { Mic, CheckCircle2, ShieldCheck, Zap, Activity } from "lucide-react";
+import { useRef } from "react";
-export default function AppEcosystem() {
- return (
-
-
-
-
-
-
-
- Mobile Intelligence
-
-
- Health in your Pocket
-
-
- Experience end-to-end healthcare with our companion mobile apps. Real-time data sync, encrypted messaging, and emergency alerts at your fingertips.
-
-
+export default function AIVoiceSoap() {
+ const containerRef = useRef(null);
-
- {[
- { icon: Fingerprint, title: "Biometric Security", text: "Secure access with FaceID and Fingerprint authentication." },
- { icon: ShieldCheck, title: "HIPAA Certified", text: "Multi-layered encryption for all personal health information (PHI)." },
- { icon: HeartPulse, title: "Live Streaming", text: "Instant vital data visualization from connected Bluetooth devices." }
- ].map((item, i) => (
-
-
-
-
-
-
{item.title}
-
{item.text}
-
-
- ))}
-
-
+ const { scrollYProgress } = useScroll({
+ target: containerRef,
+ offset: ["start end", "end start"],
+ });
-
-
- {/* Phone Frame Mockup */}
-
-
-
-
+ const y = useTransform(scrollYProgress, [0, 0.4], [50, 0]);
+ const opacity = useTransform(scrollYProgress, [0, 0.25], [0, 1]);
-
-
-
+ const cardVariants: Variants = {
+ hidden: { opacity: 0, y: 30 },
+ visible: (custom: number) => ({
+ opacity: 1,
+ y: 0,
+ transition: {
+ delay: 0.12 + custom * 0.14,
+ duration: 0.65,
+ ease: "easeOut",
+ },
+ }),
+ };
-
- {[1, 2, 3].map((_, i) => (
-
- ))}
-
-
-
+ const features = [
+ {
+ icon: Mic,
+ title: "Natural Voice Capture",
+ desc: "Speak freely — AI transcribes SOAP notes in real time with clinical accuracy.",
+ color: "text-emerald-400",
+ bg: "from-emerald-600/15 to-emerald-800/5",
+ },
+ {
+ icon: Activity,
+ title: "Context-Aware Intelligence",
+ desc: "Understands medical terminology, patient history context & follow-up questions.",
+ color: "text-blue-400",
+ bg: "from-blue-600/15 to-blue-800/5",
+ },
+ {
+ icon: Zap,
+ title: "Instant Structuring",
+ desc: "Converts conversation to structured Subjective, Objective, Assessment, Plan format.",
+ color: "text-indigo-400",
+ bg: "from-indigo-600/15 to-indigo-800/5",
+ },
+ {
+ icon: ShieldCheck,
+ title: "Secure & Compliant",
+ desc: "End-to-end encryption, HIPAA/GDPR compliant voice processing & storage.",
+ color: "text-cyan-400",
+ bg: "from-cyan-600/15 to-cyan-800/5",
+ },
+ ];
- {/* Decorative Elements */}
-
-
-
-
-
+ return (
+
+ {/* Subtle ambient glows */}
+
+
+
+
+ {/* Left – Text + Trust */}
+
+
+
+
+ AI-Powered Voice Notes
+
-
- );
-}
+
+
+ Document Care
+
+
+ With Your Voice
+
+
+
+
+ Speak naturally during consultations. Our AI instantly transcribes, structures, and organizes SOAP notes — saving hours while maintaining clinical precision and full compliance.
+
+
+ {/* Metrics */}
+
+ {[
+ { value: "98.7%", label: "Transcription Accuracy", icon: CheckCircle2 },
+ { value: "<1s", label: "Real-Time Processing", icon: Zap },
+ { value: "HIPAA", label: "Compliant", icon: ShieldCheck },
+ ].map((item, i) => (
+
+
+
{item.value}
+
+ {item.label}
+
+
+ ))}
+
+
+ {/* Badges */}
+
+ {["HIPAA Compliant", "GDPR Ready", "Encrypted Voice", "Audit Logs"].map((badge, i) => (
+
+
+ {badge}
+
+ ))}
+
+
+
+ {/* Right – Feature Cards */}
+
+ {features.map((feature, i) => (
+
+
+
+
+
+
+
+
+ {feature.title}
+
+ {/* Uncomment if you want descriptions back */}
+ {/*
{feature.desc}
*/}
+
+
+
+
+
+ ))}
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/app/components/sections/DeviceShowcase.tsx b/app/components/sections/DeviceShowcase.tsx
index 843850d..3c856fd 100644
--- a/app/components/sections/DeviceShowcase.tsx
+++ b/app/components/sections/DeviceShowcase.tsx
@@ -1,81 +1,351 @@
"use client";
-import { motion } from "framer-motion";
-import { Activity, Bluetooth, Gauge, MonitorSmartphone } from "lucide-react";
+import { motion, useMotionValue, useSpring, useTransform } from "framer-motion";
+import { Bluetooth, BrainCircuit, Cloud, Zap, Shield, Radio, CheckCircle2, ArrowRight } from "lucide-react";
+import { useState } from "react";
-const devices = [
- {
- title: "Vitals Monitor",
- description: "Bluetooth-enabled real-time tracking of blood pressure, SpO2, and heart rate.",
- icon: Activity,
- color: "from-blue-500 to-cyan-400"
- },
- {
- title: "Fetal Doppler",
- description: "Hospital-grade fetal heart rate monitoring for remote maternity care.",
- icon: Gauge,
- color: "from-purple-500 to-pink-500"
- },
- {
- title: "Smart Weight Scale",
- description: "Advanced body composition analysis with automatic health profile syncing.",
- icon: MonitorSmartphone,
- color: "from-emerald-500 to-teal-400"
- }
+const technologies = [
+ {
+ title: "Bluetooth Devices",
+ description: "Seamlessly connect medical-grade IoT devices with enterprise-level security and real-time data synchronization.",
+ icon: Bluetooth,
+ id: "bluetooth",
+ features: [
+ { label: "Auto-Pairing", icon: Zap },
+ { label: "AES-256 Security", icon: Shield },
+ { label: "Low Energy Mode", icon: Radio }
+ ],
+ metrics: [
+ { value: "50+", label: "Connected Devices" },
+ { value: "99.9%", label: "Reliability" }
+ ]
+ },
+ {
+ title: "AI Agents",
+ description: "Intelligent automation powered by advanced machine learning models for predictive analytics and clinical decision support.",
+ icon: BrainCircuit,
+ id: "ai-agents",
+ features: [
+ { label: "Pattern Recognition", icon: BrainCircuit },
+ { label: "Predictive Analytics", icon: Zap },
+ { label: "Auto-Learning", icon: Radio }
+ ],
+ metrics: [
+ { value: "98.5%", label: "Accuracy Rate" },
+ { value: "<100ms", label: "Response Time" }
+ ]
+ },
+ {
+ title: "Cloud Management",
+ description: "Enterprise cloud infrastructure with multi-region redundancy, automated scaling, and comprehensive data governance.",
+ icon: Cloud,
+ id: "cloud",
+ features: [
+ { label: "Multi-Region", icon: Cloud },
+ { label: "Auto-Scaling", icon: Zap },
+ { label: "HIPAA Compliant", icon: Shield }
+ ],
+ metrics: [
+ { value: "99.99%", label: "Uptime SLA" },
+ { value: "Global", label: "Coverage" }
+ ]
+ }
];
-export default function DeviceShowcase() {
- return (
-
-
-
-
-
-
-
Smart Peripherals
+interface Technology {
+ title: string;
+ description: string;
+ icon: React.ComponentType
>;
+ id: string;
+ features: Array<{ label: string; icon: React.ComponentType> }>;
+ metrics: Array<{ value: string; label: string }>;
+}
+
+function TechCard({ tech, i }: { tech: Technology; i: number }) {
+ const [isHovered, setIsHovered] = useState(false);
+ const x = useMotionValue(0);
+ const y = useMotionValue(0);
+
+ const mouseXSpring = useSpring(x, { stiffness: 300, damping: 30 });
+ const mouseYSpring = useSpring(y, { stiffness: 300, damping: 30 });
+
+ const rotateX = useTransform(mouseYSpring, [-0.5, 0.5], ["8deg", "-8deg"]);
+ const rotateY = useTransform(mouseXSpring, [-0.5, 0.5], ["-8deg", "8deg"]);
+
+ const handleMouseMove = (e: React.MouseEvent) => {
+ const rect = e.currentTarget.getBoundingClientRect();
+ const width = rect.width;
+ const height = rect.height;
+ const mouseX = e.clientX - rect.left;
+ const mouseY = e.clientY - rect.top;
+ const xPct = mouseX / width - 0.5;
+ const yPct = mouseY / height - 0.5;
+ x.set(xPct);
+ y.set(yPct);
+ };
+
+ const handleMouseLeave = () => {
+ x.set(0);
+ y.set(0);
+ setIsHovered(false);
+ };
+
+ return (
+ setIsHovered(true)}
+ onMouseLeave={handleMouseLeave}
+ style={{
+ rotateX,
+ rotateY,
+ transformStyle: "preserve-3d",
+ }}
+ className="relative group cursor-pointer"
+ >
+ {/* Subtle Glow */}
+
+
+ {/* Card Container */}
+
+
+
+
+
+
+ {/* Icon Section */}
+
+
+
+
+ {/* Content */}
+
+
+ {tech.title}
+
+
+ {tech.description}
+
+
+
+ {/* Features */}
+
+ {tech.features.map((feature, idx) => (
+
+
+
+
+
+ {feature.label}
+
+
+ ))}
+
+
+ {/* Metrics */}
+
+ {tech.metrics.map((metric, idx) => (
+
+
{metric.value}
+
{metric.label}
+
+ ))}
+
+
+
+ {/* Bottom Action */}
+
+
+
+
+ Integrated
+
-
- A Connected Hardware Ecosystem
+
+
+ Learn More
+
+
+
+
+
+ {/* Bottom Subtle Accent */}
+
+
+
+ );
+}
+
+export default function TechShowcase() {
+ return (
+
+ {/* Ambient Effects - More Subtle */}
+
+
+
+ {/* Dot Grid Pattern */}
+
+
+
+ {/* Header Section */}
+
+
+ {/* Badge */}
+
+
+
+ Technology Infrastructure
+
+
+
+ {/* Title */}
+
+ Enterprise
+
+ Technology Stack
-
- Seamlessly bridge the gap between physical health and digital intelligence with our HIPAA-compliant Bluetooth medical devices.
+
+ {/* Description */}
+
+ Cutting-edge infrastructure powering{" "}
+ intelligent healthcare delivery through{" "}
+ seamless device integration and{" "}
+ autonomous AI systems .
+
+ {/* Stats */}
+
+ {[
+ { icon: Zap, label: "Processing Speed", value: "Real-time" },
+ { icon: Shield, label: "Security", value: "Enterprise" },
+ { icon: Cloud, label: "Infrastructure", value: "Global" }
+ ].map((stat, i) => (
+
+
+
+
+
+
{stat.value}
+
{stat.label}
+
+
+ ))}
+
-
- {devices.map((device, i) => (
-
-
-
-
-
-
-
- {device.title}
-
- {device.description}
-
-
-
- Explore Tech
-
-
-
+ {/* Technology Cards Grid */}
+
+ {technologies.map((tech, i) => (
+
))}
+
+ {/* Bottom CTA */}
+
+
+
+ Ready to integrate our technology stack?
+
+
+ Our engineering team will work with you to customize and deploy the perfect solution for your healthcare infrastructure.
+
+
+
+
+
+ Schedule Demo
+
+
+
+ View Documentation
+
+
+
);
-}
+}
\ No newline at end of file
diff --git a/app/components/sections/TelehealthSolutions.tsx b/app/components/sections/TelehealthSolutions.tsx
index 9eff1ba..6a0f5e8 100644
--- a/app/components/sections/TelehealthSolutions.tsx
+++ b/app/components/sections/TelehealthSolutions.tsx
@@ -1,94 +1,93 @@
"use client";
-import { motion } from "framer-motion";
-import { Video, ShoppingCart, ShieldCheck, Globe } from "lucide-react";
+import { motion, useScroll, useTransform } from "framer-motion";
+import { Video, Shield, Clock, Users, Globe, Activity } from "lucide-react";
+import { useRef } from "react";
export default function TelehealthSolutions() {
+ const containerRef = useRef(null);
+ const { scrollYProgress } = useScroll({
+ target: containerRef,
+ offset: ["start end", "end start"]
+ });
+
+ const scale = useTransform(scrollYProgress, [0, 0.5], [0.98, 1]);
+ const rotateY = useTransform(scrollYProgress, [0, 0.5], [10, 0]);
+
+ const services = [
+ { icon: Video, title: "Clinical HD Video", desc: "Institutional-grade secure streaming for pediatric and adult care." },
+ { icon: Clock, title: "Zero-Latency Triage", desc: "Automated routing based on real-time vital analysis." },
+ { icon: Shield, title: "Military Encryption", desc: "End-to-end PHI security layers for absolute data integrity." },
+ { icon: Globe, title: "Global Registry", desc: "Unified clinical records accessible across institutional borders." }
+ ];
+
return (
-
+
-
-
-
-
- Clinic without Boundaries
-
-
- Advanced tele-consultation and integrated cart solutions designed for modern healthcare infrastructure. High-fidelity, low-latency, and fully secure.
-
-
+
+
-
-
-
-
+
+
+
+
+
+
Clinical Service Layer
-
Teleconsult
-
HD video consultation with integrated EHR and vital streaming capabilities.
+
+ Connected Logistics
+
+
+ Institutional delivery systems for virtual care. Bridging the gap between the patient and the neural clinic with uncompromised operational speed.
+
-
-
-
-
-
Telecart
-
Managed healthcare shopping experience for devices and medication.
+
+
+ {services.map((item, i) => (
+
+
+
+
+
+
{item.title}
+
{item.desc}
+
+
+ ))}
-
-
-
-
Enterprise-Grade Security
-
All consultations are end-to-end encrypted and HIPAA-compliant.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {/* Floating HUD Elements */}
-
+
+
);
diff --git a/app/devices/page.tsx b/app/devices/page.tsx
index 57a930f..f4788e2 100644
--- a/app/devices/page.tsx
+++ b/app/devices/page.tsx
@@ -1,108 +1,360 @@
"use client";
import Navbar from "../components/layout/Navbar";
-import DNAHeroBackground from "../components/canvas/DNAHeroBackground";
-import { motion } from "framer-motion";
-import { Activity, Bluetooth, ShieldCheck, Zap } from "lucide-react";
import Footer from "../components/layout/Footer";
+import { motion } from "framer-motion";
+import {
+ Thermometer,
+ Activity,
+ HeartPulse,
+ Droplet,
+ Baby,
+ Scale,
+ Bluetooth,
+ ShieldCheck,
+ FileText,
+} from "lucide-react";
+
+interface DeviceItem {
+ title: string;
+ subtitle: string;
+ description: string;
+ highlights: string[];
+ specs: string[];
+ icon: React.ComponentType
>;
+}
+
+function DeviceCard({ item, index }: { item: DeviceItem; index: number }) {
+ return (
+
+ {/* Subtle internal gradient glow */}
+
+
+
+
+
+
+
+
+
+
+ {item.title}
+
+
+ {item.subtitle}
+
+
+
+
+
+ {/* Uncomment this block if you want to bring back the card details */}
+ {/*
+
+
+ {item.description}
+
+
+
+ {item.highlights.map((highlight, i) => (
+
+ ))}
+
+
+
+ {item.specs.map((spec, i) => (
+
+ {spec}
+
+ ))}
+
+
+
+
+ View Technical Documentation
+
+
+ */}
+
+ );
+}
export default function DevicesPage() {
- return (
-
-
-
+ const devices: DeviceItem[] = [
+ {
+ title: "Multi-Vital Monitor",
+ subtitle: "Temperature • SpO₂ • Blood Pressure",
+ description:
+ "Simultaneous clinical-grade measurement of core vital signs with validated algorithms and secure wireless pairing.",
+ highlights: ["±0.1 °C accuracy", "±2% SpO₂", "±3 mmHg NIBP"],
+ specs: ["Bluetooth 5.2 LE", "IEC 60601", "24 h operation", "IP54"],
+ icon: Activity,
+ },
+ {
+ title: "3-in-1 Metabolic Analyzer",
+ subtitle: "Glucose • Hemoglobin • Hematocrit",
+ description:
+ "Fast point-of-care testing from a single micro-sample with temperature compensation and result validation.",
+ highlights: ["5–10 sec result", "±5 mg/dL glucose", "Lab-comparable Hb/HCT"],
+ specs: ["Micro-volume sample", "Strip detection", "EHR integration", "Auto calibration"],
+ icon: Droplet,
+ },
+ {
+ title: "Digital Urine Analyzer",
+ subtitle: "Multi-parameter Urinalysis",
+ description:
+ "Automated reading and standardized interpretation of urine test strips with digital result storage.",
+ highlights: ["10–14 parameters", "< 60 seconds", "Trend tracking", "PDF export"],
+ specs: ["High-resolution optics", "AI strip analysis", "Bluetooth sync", "Batch processing"],
+ icon: Droplet,
+ },
+ {
+ title: "Fetal Heart Doppler",
+ subtitle: "Professional Maternity Monitoring",
+ description:
+ "High-sensitivity fetal heart rate detection with audio output, waveform display and event recording.",
+ highlights: ["50–240 bpm range", "3 MHz probe", "Water-resistant", "Extended battery"],
+ specs: ["Clinical validation", "Bluetooth audio", "Waveform visualization", "Event marking"],
+ icon: Baby,
+ },
+ {
+ title: "Clinical Precision Scale",
+ subtitle: "Weight & Body Composition",
+ description:
+ "High-accuracy weighing platform with body composition analysis suitable for clinical follow-up.",
+ highlights: ["200 kg capacity", "50 g resolution", "Fat / Muscle / Water", "Multi-user support"],
+ specs: ["Bioelectrical impedance", "Tempered glass", "Bluetooth LE", "Stable base"],
+ icon: Scale,
+ },
+ ];
-
-
-
-
- Medical Hardware
-
-
- Precision-engineered Bluetooth vitals monitors and maternity care tools. Designed for reliability, accuracy, and absolute security.
-
-
+ return (
+
+ {/* ====================== Bluetooth Animated Background ====================== */}
+
+ {/* Dark moody base gradient */}
+
- {/* Device Detailed Grid */}
-
- {[
- {
- title: "Vitals Hub X1",
- feature: "Multi-Parameter Monitoring",
- desc: "Measures Blood Pressure, Heart Rate, SpO2, and Body Temperature in one sleek device.",
- specs: ["Bluetooth 5.2", "48h Battery", "Cloud Sync"]
- },
- {
- title: "Fetal Doppler Pro",
- feature: "Maternity Care",
- desc: "High-sensitivity fetal heart rate detection with ultra-sound noise reduction technology.",
- specs: ["OLED Display", "Built-in Speaker", "App Integration"]
- }
- ].map((item, i) => (
-
-
-
- {item.feature}
-
{item.title}
-
-
-
- {item.desc}
+ {/* Pulsing Bluetooth radar-style rings */}
+
+ {/* Largest – slowest */}
+
-
- {item.specs.map((spec, j) => (
-
- {spec}
-
- ))}
-
+ {/* Medium */}
+
-
- View Specifications
-
-
- ))}
-
+ {/* Smallest + sharper */}
+
- {/* Compliance Banner */}
-
-
-
-
-
HIPAA Verified Hardware
-
-
- Every device in our ecosystem undergoes rigorous security audits. Data transmission is encrypted from the sensor to the cloud.
-
-
-
-
-
-
-
-
+ {/* Very faint core glow */}
+
- );
-}
+
+ {/* Subtle rotating signal arcs */}
+
+
+
+
+ {/* Floating particles */}
+
+ {[...Array(16)].map((_, i) => (
+
+ ))}
+
+
+
+ {/* ====================== Main Content ====================== */}
+
+
+
+
+
+ {/* Header */}
+
+
+
+ Connected Clinical Peripherals
+
+
+
+ Diagnostic Hardware Suite
+
+
+
+ Reliable, standards-compliant devices designed for hospitals, clinics, telehealth and institutional care environments.
+
+
+
+ {/* Device cards grid */}
+
+ {devices.map((device, i) => (
+
+ ))}
+
+
+ {/* Compliance & security block */}
+
+
+
+
+
+
+
+
+ Medical Standards & Data Security
+
+
+ Devices comply with IEC 60601, IEC 62304 and relevant regional regulations. All data transmission uses end-to-end encryption, device authentication, secure pairing and full audit logging.
+
+
+
+
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/app/globals.css b/app/globals.css
index dc989d8..7617077 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -1,37 +1,59 @@
@import "tailwindcss";
@theme {
- --color-primary: #3b82f6;
- --color-secondary: #8b5cf6;
- --color-accent: #10b981;
- --color-background: #030712;
- --color-foreground: #f3f4f6;
- --color-card: rgba(17, 24, 39, 0.7);
- --color-border: rgba(75, 85, 99, 0.3);
+ --color-primary: #ffffff;
+ --color-secondary: #71717a;
+ --color-accent: #ffffff;
+ --color-background: #000000;
+ --color-foreground: #f4f4f5;
+ --color-card: rgba(10, 10, 10, 0.7);
+ --color-border: rgba(63, 63, 70, 0.3);
}
:root {
- --background: #030712;
- --foreground: #f3f4f6;
+ --background: #000000;
+ --foreground: #f4f4f5;
}
body {
background: var(--background);
color: var(--foreground);
- font-family: 'Inter', system-ui, -apple-system, sans-serif;
+ font-family: var(--font-inter), system-ui, -apple-system, sans-serif;
overflow-x: hidden;
}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-family: var(--font-plus-jakarta), sans-serif;
+ letter-spacing: -0.04em;
+}
+
@layer utilities {
.glass {
- background: rgba(17, 24, 39, 0.7);
+ background: rgba(10, 10, 10, 0.4);
+ backdrop-filter: blur(20px);
+ -webkit-backdrop-filter: blur(20px);
+ border: 1px solid rgba(255, 255, 255, 0.05);
+ }
+
+ .glass-dense {
+ background: rgba(5, 5, 5, 0.8);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
- border: 1px solid rgba(75, 85, 99, 0.3);
+ border: 1px solid rgba(255, 255, 255, 0.03);
+ }
+
+ .perspective-1000 {
+ perspective: 1000px;
}
.text-gradient {
- background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #34d399 100%);
+ /* Updated to a silver/white shimmer instead of colors */
+ background: linear-gradient(135deg, #ffffff 0%, #a1a1aa 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
@@ -40,6 +62,33 @@ body {
.animate-pulse-slow {
animation: pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
+
+ .noise-overlay {
+ position: fixed;
+ inset: 0;
+ z-index: 50;
+ pointer-events: none;
+ opacity: 0.03;
+ background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
+ }
+
+ .reflection {
+ position: absolute;
+ inset: 0;
+ background: linear-gradient(45deg, transparent 45%, rgba(255, 255, 255, 0.03) 50%, transparent 55%);
+ background-size: 200% 200%;
+ animation: shine 12s infinite linear;
+ }
+}
+
+@keyframes shine {
+ 0% {
+ background-position: -100% -100%;
+ }
+
+ 100% {
+ background-position: 100% 100%;
+ }
}
@keyframes pulse {
diff --git a/app/layout.tsx b/app/layout.tsx
index f7fa87e..8b886cd 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -1,34 +1,35 @@
import type { Metadata } from "next";
-import { Geist, Geist_Mono } from "next/font/google";
+import { Plus_Jakarta_Sans, Inter } from "next/font/google";
import "./globals.css";
-const geistSans = Geist({
- variable: "--font-geist-sans",
- subsets: ["latin"],
+const plusJakartaSans = Plus_Jakarta_Sans({
+ variable: "--font-plus-jakarta",
+ subsets: ["latin"],
+ weight: ["400", "500", "600", "700", "800"],
});
-const geistMono = Geist_Mono({
- variable: "--font-geist-mono",
- subsets: ["latin"],
+const inter = Inter({
+ variable: "--font-inter",
+ subsets: ["latin"],
});
export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
+ title: "Skyheal | A Healthcare Platform",
+ description: "Advanced clinical intelligence through immersive AI, precision hardware, and bio-secure automation.",
};
export default function RootLayout({
- children,
+ children,
}: Readonly<{
- children: React.ReactNode;
+ children: React.ReactNode;
}>) {
- return (
-
-
- {children}
-
-
- );
+ return (
+
+
+ {children}
+
+
+ );
}
diff --git a/app/page.tsx b/app/page.tsx
index debb404..f8f4e08 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -5,61 +5,105 @@ import DNAHeroBackground from "./components/canvas/DNAHeroBackground";
import Navbar from "./components/layout/Navbar";
import AIVoiceSoap from "./components/sections/AIVoiceSoap";
import AIDiagnosis from "./components/sections/AIDiagnosis";
-import AIPrescription from "./components/sections/AIPrescription";
+// import AIPrescription from "./components/sections/AIPrescription";
import DeviceShowcase from "./components/sections/DeviceShowcase";
-import TelehealthSolutions from "./components/sections/TelehealthSolutions";
+// import TelehealthSolutions from "./components/sections/TelehealthSolutions";
import AppEcosystem from "./components/sections/AppEcosystem";
import Footer from "./components/layout/Footer";
import { ArrowRight, Sparkles } from "lucide-react";
export default function Home() {
return (
-
-
-
+
+ {/* DNA Background – placed first with negative z-index so it's behind everything */}
+
+
+
-
+ {/* Navbar – should be above background */}
+
+
+
+
+
{/* Hero Section */}
-
+
-
-
- The Future of Healthcare is Here
-
-
-
- Reimagining Life with
- AI Precision
+
+ Institutional
+ Healthcare{" "}
+ AI
-
- Empowering healthcare providers with end-to-end AI intelligence. From voice-transcribed clinical notes to predictive diagnostics and automated prescriptions.
+
+ A zero-compromise clinical infrastructure.
+
+ Precision diagnostic models, automated clinical notes, and hyper-secure data layers.
-
-
- Experience Skyheal
-
+
+
+ Book a Demo
+
-
- Watch Demo
+
+
+ Technical Deck
+
+ {/* Subtle bottom fade to blend into sections */}
+
- {/* AI Service Sections */}
-
+ {/* Content sections with progressive spacing */}
+
@@ -67,4 +111,4 @@ export default function Home() {
);
-}
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 349f5d8..d36dfc5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -17,13 +17,15 @@
"react": "19.2.1",
"react-dom": "19.2.1",
"tailwind-merge": "^3.4.0",
- "three": "^0.182.0"
+ "three": "^0.182.0",
+ "three-stdlib": "^2.36.1"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
+ "@types/three": "^0.182.0",
"eslint": "^9",
"eslint-config-next": "16.0.10",
"tailwindcss": "^4",
diff --git a/package.json b/package.json
index bc92c1d..180289c 100644
--- a/package.json
+++ b/package.json
@@ -18,13 +18,15 @@
"react": "19.2.1",
"react-dom": "19.2.1",
"tailwind-merge": "^3.4.0",
- "three": "^0.182.0"
+ "three": "^0.182.0",
+ "three-stdlib": "^2.36.1"
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
+ "@types/three": "^0.182.0",
"eslint": "^9",
"eslint-config-next": "16.0.10",
"tailwindcss": "^4",
diff --git a/public/human_body.glb b/public/human_body.glb
new file mode 100644
index 0000000..6dc6042
Binary files /dev/null and b/public/human_body.glb differ
diff --git a/public/neuronal_cell_environment.glb b/public/neuronal_cell_environment.glb
new file mode 100644
index 0000000..ad97d70
Binary files /dev/null and b/public/neuronal_cell_environment.glb differ