.home-container{background:var(--white);height:100vh;color:var(--black);flex-direction:column;font-family:DM Sans,sans-serif;display:flex;overflow:hidden}.home-container .bg-orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.home-container .orb{filter:blur(80px);opacity:0;border-radius:50%;position:absolute}.home-container .orb-1{background:radial-gradient(circle,#00b8a926,#0000 70%);width:500px;height:500px;animation:14s ease-in-out infinite orbFloat1;top:-100px;right:-100px}.home-container .orb-2{background:radial-gradient(circle,#00b8a91a,#0000 70%);width:400px;height:400px;animation:16s ease-in-out 3s infinite orbFloat2;bottom:-80px;left:-80px}.home-container .orb-3{background:radial-gradient(circle,#007f7514,#0000 70%);width:300px;height:300px;animation:18s ease-in-out 6s infinite orbFloat3;top:40%;left:45%}@keyframes orbFloat1{0%,to{opacity:0;transform:scale(.85)translate(0)}20%,80%{opacity:1}50%{transform:scale(1.1)translate(-30px,40px)}}@keyframes orbFloat2{0%,to{opacity:0;transform:scale(.85)translate(0)}20%,80%{opacity:1}50%{transform:scale(1.1)translate(40px,-30px)}}@keyframes orbFloat3{0%,to{opacity:0;transform:scale(.8)translate(0)}20%,80%{opacity:1}50%{transform:scale(1.15)translate(20px,20px)}}.home-container nav{z-index:10;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;height:68px;padding:0 48px;animation:.7s cubic-bezier(.16,1,.3,1) both slideDown;display:flex;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0,0)}}.home-container .logo{letter-spacing:.1em;color:var(--black);font-family:DM Serif Display,serif;font-size:1.4rem;text-decoration:none}.home-container .logo span{color:var(--teal)}.home-container main{z-index:1;flex:1;justify-content:center;align-items:center;padding:60px 24px;display:flex;position:relative;overflow:hidden}.home-container .hero-inner{text-align:center;max-width:820px}.home-container .badge{background:var(--teal-light);color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;opacity:0;border:1px solid #00b8a94d;border-radius:24px;align-items:center;gap:10px;margin-bottom:36px;padding:7px 18px;font-size:.72rem;font-weight:700;animation:.7s cubic-bezier(.16,1,.3,1) .3s both fadeUp;display:inline-flex}.home-container .badge-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #00b8a980}50%{transform:scale(.8);box-shadow:0 0 0 5px #00b8a900}}.home-container h1{color:var(--black);letter-spacing:-.01em;opacity:0;margin-bottom:12px;font-family:DM Serif Display,serif;font-size:clamp(3.5rem,10vw,7.5rem);line-height:1.05;animation:.8s cubic-bezier(.16,1,.3,1) .5s both fadeUp}.home-container h1 em{color:var(--teal);font-style:italic;display:inline-block;position:relative}.home-container h1 em:after{content:"";background:linear-gradient(90deg, transparent, var(--teal), transparent);background-size:200% 100%;border-radius:2px;width:100%;height:3px;animation:2.8s ease-in-out 1.5s infinite shimmer;position:absolute;bottom:4px;left:0}@keyframes shimmer{0%{opacity:.4;background-position:-200%}50%{opacity:1;background-position:200%}to{opacity:.4;background-position:-200%}}.home-container .tagline{color:var(--gray);opacity:0;margin-bottom:44px;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:300;line-height:1.7;animation:.8s cubic-bezier(.16,1,.3,1) .7s both fadeUp}.home-container .divider{background:linear-gradient(90deg, transparent, var(--teal), transparent);border-radius:2px;width:0;height:2px;margin:0 auto 36px;animation:.9s cubic-bezier(.16,1,.3,1) 1.05s both expandLine}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:64px}}.home-container .stats{flex-wrap:wrap;justify-content:center;gap:52px;display:flex}.home-container .stat{text-align:center}.home-container .stat:first-child{animation:.7s cubic-bezier(.16,1,.3,1) 1.15s both fadeUp}.home-container .stat:nth-child(2){animation:.7s cubic-bezier(.16,1,.3,1) 1.25s both fadeUp}.home-container .stat:nth-child(3){animation:.7s cubic-bezier(.16,1,.3,1) 1.35s both fadeUp}.home-container .stat:nth-child(4){animation:.7s cubic-bezier(.16,1,.3,1) 1.45s both fadeUp}.home-container .stat-num{color:var(--black);margin-bottom:5px;font-family:DM Serif Display,serif;font-size:2rem;line-height:1;transition:color .2s;display:block}.home-container .stat:hover .stat-num{color:var(--teal)}.home-container .stat-label{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.home-container footer{z-index:10;border-top:1px solid var(--border);opacity:0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 48px;animation:.7s cubic-bezier(.16,1,.3,1) 1.55s both fadeUp;display:flex;position:relative}.home-container footer p{color:var(--gray);font-size:.82rem}.home-container .footer-links{gap:28px;display:flex}.home-container .footer-links a{color:var(--gray);font-size:.82rem;text-decoration:none;transition:color .2s;position:relative}.home-container .footer-links a:after{content:"";background:var(--teal);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.home-container .footer-links a:hover{color:var(--teal)}.home-container .footer-links a:hover:after{width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@media (max-width:600px){.home-container nav{padding:0 20px}.home-container footer{text-align:center;flex-direction:column;align-items:center;padding:20px}.home-container .stats{gap:28px}.home-container h1{font-size:clamp(3rem,14vw,5rem)}}
