.home-page{z-index:1;position:relative}.home-page section{width:min(100%, var(--max-width));margin:0 auto;padding:6.5rem 1.5rem;scroll-margin-top:6.5rem}.home-page section+section{border-top:1px solid var(--border)}.home-page a{transition:color .18s,border-color .18s,background-color .18s,transform .18s,box-shadow .18s}.home-page .hero{place-items:center;min-height:calc(100vh - 5rem);padding-top:8.5rem;padding-bottom:4.5rem;display:grid;position:relative;overflow:hidden}.home-page .hero-bg,.home-page .hero-grid{pointer-events:none;position:absolute;inset:0}.home-page .hero-bg{background:radial-gradient(circle at 18% 22%,#ff8a3d33,#0000 24%),radial-gradient(circle at 84% 18%,#5ad1ff24,#0000 26%),radial-gradient(circle at 50% 110%,#ffffff0d,#0000 40%)}.home-page .hero-grid{opacity:.32;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 78%);mask-image:radial-gradient(circle,#000 30%,#0000 78%)}.home-page .hero-content{text-align:center;z-index:1;width:min(100%,46rem);position:relative}.home-page .hero-badge,.home-page .contact-availability{border:1px solid var(--border);color:var(--accent-strong);background:#ffffff0a;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.82rem;display:inline-flex}.home-page .badge-dot,.home-page .availability-dot{background:var(--accent);border-radius:999px;width:.55rem;height:.55rem;animation:2s infinite homePulse;box-shadow:0 0 #ff8a3d73}.home-page .hero-title,.home-page .section-title,.home-page .project-title,.home-page .blog-title,.home-page .service-title,.home-page .contact-title,.home-page .contact-email{font-family:Cormorant Garamond,Georgia,serif}.home-page .hero-title{letter-spacing:-.04em;margin-top:1.5rem;font-size:clamp(3.5rem,8vw,6rem);line-height:.92}.home-page .hero-title .accent{background:linear-gradient(135deg, var(--accent-strong), var(--accent-cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.home-page .hero-subtitle{width:min(100%,38rem);color:var(--text-soft);margin:1.5rem auto 0;font-size:1.08rem;line-height:1.85}.home-page .hero-cta{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.25rem;display:flex}.home-page .btn-primary,.home-page .btn-secondary,.home-page .view-all-link,.home-page .project-link,.home-page .service-link,.home-page .social-link{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.home-page .btn-primary,.home-page .view-all-link{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#1f1106;border-radius:999px;min-height:3.1rem;padding:0 1.2rem;font-weight:800;box-shadow:0 18px 38px #ff8a3d38}.home-page .btn-primary:hover,.home-page .view-all-link:hover{transform:translateY(-2px);box-shadow:0 24px 46px #ff8a3d4d}.home-page .btn-secondary{border:1px solid var(--border-strong);min-height:3.1rem;color:var(--text);background:#ffffff08;border-radius:999px;padding:0 1.2rem;font-weight:700}.home-page .btn-secondary:hover{background:#ff8a3d1a;border-color:#ff8a3d61;transform:translateY(-2px)}.home-page .scroll-indicator{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.76rem;animation:2.2s ease-in-out infinite homeBob;display:inline-flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.home-page .scroll-indicator svg{width:1.15rem;height:1.15rem}.home-page .section-header{text-align:center;width:min(100%,42rem);margin:0 auto 3rem}.home-page .section-label{background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.76rem;font-weight:700;display:inline-flex}.home-page .section-title{letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(2.7rem,5vw,4.2rem);line-height:.95}.home-page .section-desc{color:var(--muted);margin-top:1rem;font-size:1rem;line-height:1.8}.home-page .about-grid,.home-page .skills-grid,.home-page .blog-grid,.home-page .services-grid{gap:1.35rem;display:grid}.home-page .about-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start}.home-page .about-text,.home-page .stat-card,.home-page .skill-card,.home-page .project-card,.home-page .blog-card,.home-page .service-card,.home-page .contact-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#111825d6,#090e17f0)}.home-page .about-text,.home-page .contact-card{border-radius:var(--radius-xl)}.home-page .about-text{padding:2rem}.home-page .about-text p{color:var(--text-soft);line-height:1.9}.home-page .about-text p+p{margin-top:1rem}.home-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-page .stat-card,.home-page .skill-card,.home-page .project-card,.home-page .blog-card,.home-page .service-card{border-radius:var(--radius-lg);padding:1.5rem}.home-page .stat-value{color:var(--accent-strong);font-size:2.3rem;font-weight:800;line-height:1}.home-page .stat-label{color:var(--muted);margin-top:.55rem;font-size:.85rem}.home-page .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .skill-card,.home-page .project-card,.home-page .blog-card,.home-page .service-card,.home-page .social-link,.home-page .contact-email{transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s,color .18s}.home-page .skill-card:hover,.home-page .project-card:hover,.home-page .blog-card:hover,.home-page .service-card:hover{border-color:#ff8a3d4d;transform:translateY(-4px);box-shadow:0 22px 50px #00000047}.home-page .skill-icon,.home-page .service-icon{background:linear-gradient(135deg, var(--accent-soft), var(--accent-cyan-soft));width:3.25rem;height:3.25rem;color:var(--text);border-radius:1rem;place-items:center;display:grid}.home-page .skill-icon svg,.home-page .service-icon svg{width:1.35rem;height:1.35rem}.home-page .skill-name,.home-page .service-title{margin-top:1rem;font-size:1.45rem;line-height:1.1}.home-page .skill-tags,.home-page .project-stack,.home-page .blog-tags,.home-page .social-links{flex-wrap:wrap;gap:.55rem;display:flex}.home-page .skill-tags{margin-top:1rem}.home-page .skill-tag,.home-page .stack-tag,.home-page .blog-tag,.home-page .blog-readtime{color:var(--text-soft);background:#ffffff09;border:1px solid #8aa0c42e;border-radius:999px;padding:.35rem .72rem;font-size:.76rem}.home-page .projects-grid{gap:1rem;display:grid}.home-page .project-card{position:relative;overflow:hidden}.home-page .project-card:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-cyan));width:3px;position:absolute;inset:0 auto 0 0}.home-page .project-header,.home-page .blog-meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-page .project-title{font-size:1.9rem;line-height:.98}.home-page .project-link,.home-page .service-link{color:var(--accent-strong);font-size:.82rem;font-weight:700}.home-page .project-tagline{color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.1em;margin-top:.75rem;font-size:.88rem}.home-page .project-desc,.home-page .blog-excerpt,.home-page .service-desc,.home-page .contact-desc{color:var(--text-soft);margin-top:.95rem;line-height:1.8}.home-page .case-study-link{color:var(--text);align-items:center;gap:.45rem;margin-top:1rem;font-weight:700;display:inline-flex}.home-page .case-study-link:hover,.home-page .project-link:hover,.home-page .service-link:hover{color:var(--accent)}.home-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .blog-card{text-decoration:none}.home-page .blog-card:hover .blog-title{color:var(--accent-strong)}.home-page .blog-meta{color:var(--muted);font-size:.8rem}.home-page .blog-date{align-items:center;gap:.35rem;display:inline-flex}.home-page .blog-date svg{width:.95rem;height:.95rem}.home-page .blog-title{margin-top:1rem;font-size:1.8rem;line-height:1}.home-page .view-all-wrap{text-align:center;margin-top:2rem}.home-page .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .service-card{padding-top:1.8rem;position:relative}.home-page .service-number{color:#ffffff14;font-size:3rem;font-weight:800;line-height:1;position:absolute;top:1rem;right:1.2rem}.home-page .contact-card{text-align:center;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.home-page .contact-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ff8a3d29,#0000 28%),radial-gradient(circle at 80% 0,#5ad1ff29,#0000 32%);position:absolute;inset:0}.home-page .contact-card>*{z-index:1;position:relative}.home-page .contact-title{margin-top:1.2rem;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.94}.home-page .contact-email{color:var(--text);border-bottom:2px solid #ff8a3d66;margin-top:1.7rem;font-size:clamp(1.55rem,3vw,2.25rem);display:inline-block}.home-page .contact-email:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.home-page .social-links{justify-content:center;margin-top:2rem}.home-page .social-link{border:1px solid var(--border);min-height:3rem;color:var(--text-soft);background:#ffffff08;border-radius:999px;padding:0 1rem}.home-page .social-link:hover{color:var(--text);border-color:#ff8a3d52;transform:translateY(-2px)}.home-page .social-link svg{width:1rem;height:1rem}.home-page .reveal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(32px)}.home-page .reveal.visible{opacity:1;transform:translateY(0)}@keyframes homePulse{0%,to{box-shadow:0 0 #ff8a3d73}50%{box-shadow:0 0 0 10px #ff8a3d00}}@keyframes homeBob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (max-width:1024px){.home-page .about-grid,.home-page .skills-grid,.home-page .blog-grid,.home-page .services-grid{grid-template-columns:1fr}}@media (max-width:720px){.home-page section{padding:5rem 1rem}.home-page .hero{min-height:auto;padding-top:7.5rem}.home-page .hero-title{font-size:clamp(2.8rem,16vw,4.3rem)}.home-page .section-title,.home-page .contact-title{font-size:clamp(2.2rem,12vw,3.2rem)}.home-page .project-header,.home-page .blog-meta{flex-direction:column}.home-page .stats-grid{grid-template-columns:1fr}.home-page .scroll-indicator{display:none}}
