.nav-bar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;padding:2rem 0;z-index:1000;transition:var(--transition-medium)}.nav-bar.scrolled{padding:1.5rem 0}.nav-main-pill{display:flex;align-items:center;justify-content:space-between;width:min(90%,800px);height:64px;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--border-radius-full);padding:0 1rem 0 2rem;box-shadow:var(--glass-shadow);transition:var(--transition-medium)}.nav-bar.scrolled .nav-main-pill{width:min(95%,700px);height:56px}.nav-logo{display:flex;align-items:center;gap:.25rem;cursor:pointer}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.05em;color:var(--text-color)}.logo-dot{width:6px;height:6px;background:var(--primary-accent);border-radius:50%;margin-top:.5rem}.nav-links-container{display:block}.nav-list{display:flex;list-style:none;gap:2.5rem}.nav-link{text-decoration:none;font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-fast)}.nav-link:hover{color:var(--text-color)}.nav-right-actions{display:flex;align-items:center;gap:.75rem}.resume-pill-btn{text-decoration:none;background:var(--primary-accent);color:#000;font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:600;padding:.6rem 1.5rem;border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition-fast)}.resume-pill-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px -5px var(--primary-accent)}.menu-trigger{display:none;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:50%;cursor:pointer;transition:var(--transition-fast)}.trigger-line{width:20px;height:1.5px;background:var(--text-color);transition:var(--transition-medium)}.menu-trigger.active .trigger-line:first-child{transform:translateY(4px) rotate(45deg)}.menu-trigger.active .trigger-line:last-child{transform:translateY(-4px) rotate(-45deg)}.fullscreen-menu{position:fixed;inset:0;background:var(--bg-color);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition-medium)}.fullscreen-menu.active{opacity:1;visibility:visible}.menu-inner{text-align:center;width:100%;padding-top:120px}.menu-nav{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}.menu-link{font-family:var(--font-display);font-size:4rem;text-decoration:none;color:var(--text-color);font-weight:300;transition:var(--transition-medium)}.menu-link:hover{font-style:italic;padding-left:2rem;color:var(--primary-accent)}.menu-footer{display:flex;justify-content:center;gap:3rem;padding:2rem;z-index:1002;position:relative}.menu-footer a{font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;transition:var(--transition-fast);padding:1rem}.menu-footer a:hover{color:var(--primary-accent)}@media (max-width: 768px){.nav-links-container{display:none}.menu-trigger{display:flex;align-items:center}.nav-main-pill{width:min(90%,500px);padding:0 .5rem 0 1.5rem}.resume-pill-btn{display:none}.menu-link{font-size:3rem}}.hero-section{min-height:100vh;display:flex;align-items:center;position:relative;background:var(--bg-color);overflow:hidden;padding-top:100px}.hero-container{width:100%;max-width:1600px;margin:0 auto;padding:var(--container-padding)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:center}.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.eyebrow-line{width:40px;height:1px;background:var(--primary-accent)}.role-text{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.2em;color:var(--primary-accent);font-weight:500}.hero-title{font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);line-height:.85;font-weight:400;color:var(--text-color);margin-bottom:3rem;display:flex;flex-direction:column}.name-first{display:block}.name-last{display:block;padding-left:15%;font-style:italic;font-weight:300}.hero-desc{max-width:500px;margin-bottom:4rem}.hero-desc p{font-size:var(--font-size-xl);line-height:1.5;color:var(--text-secondary);font-weight:300}.hero-actions{display:flex;align-items:center;gap:3rem}.lux-btn{position:relative;overflow:hidden}.hero-availability{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.status-indicator{width:8px;height:8px;background:var(--primary-accent);border-radius:50%;box-shadow:0 0 10px var(--primary-accent)}.hero-visual{position:relative;width:100%;aspect-ratio:4/5}.image-reveal-container{position:relative;width:100%;height:100%;border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--glass-border)}.hero-display-photo{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.8);transition:var(--transition-slow)}.image-reveal-container:hover .hero-display-photo{filter:grayscale(0%) brightness(1);transform:scale(1.05)}.image-glass-overlay{position:absolute;inset:0;background:linear-gradient(45deg,rgba(194,255,0,.05),transparent);z-index:1;pointer-events:none}.image-accent-glow{position:absolute;bottom:-20%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(194,255,0,.15) 0%,transparent 70%);filter:blur(40px);z-index:-1}.hero-ticker{margin-top:8rem;padding:3rem 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);overflow:hidden}.ticker-wrapper{display:flex;width:fit-content}.ticker-content{display:flex;align-items:center;gap:4rem;padding-right:4rem;animation:ticker 30s linear infinite}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-100%)}}.ticker-content span{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:300;color:var(--text-color);white-space:nowrap}.ticker-dot{width:6px;height:6px;background:var(--primary-accent);border-radius:50%}@media (max-width: 1200px){.hero-grid{gap:4rem}}@media (max-width: 992px){.hero-section{padding-top:120px}.hero-grid{grid-template-columns:1fr;gap:5rem}.hero-main-text{order:2}.hero-visual{order:1;max-width:400px;margin:0 auto}.name-last{padding-left:10%}.hero-actions{flex-wrap:wrap;gap:2rem}}@media (max-width: 768px){:root{--container-padding: 0 1.5rem}.hero-title{font-size:5rem}.hero-ticker{margin-top:5rem}.ticker-content span{font-size:var(--font-size-xl)}}.about-section{padding:var(--section-padding);background:var(--bg-color);position:relative}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:start}.section-subtitle{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--primary-accent);letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem;display:block}.about-intro h3{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:300;color:var(--text-color);line-height:1.1;margin-bottom:3rem;letter-spacing:-.02em}.about-intro p{font-size:var(--font-size-lg);line-height:1.6;color:var(--text-secondary);font-weight:300;margin-bottom:2rem;max-width:90%}.timeline{display:flex;flex-direction:column;gap:4rem}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--glass-border);transition:var(--transition-medium)}.timeline-item:hover{border-bottom-color:var(--primary-accent)}.timeline-date{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);padding-top:.5rem}.timeline-content{display:flex;flex-direction:column;gap:.5rem}.timeline-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:400;color:var(--text-color);margin:0}.timeline-company{font-family:var(--font-main);color:var(--primary-accent);font-weight:500;font-size:var(--font-size-base);letter-spacing:.05em;text-transform:uppercase}.timeline-location{font-family:var(--font-mono);color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase}.timeline-description{color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-base);font-weight:300;margin-top:1rem}@media (max-width: 1100px){.about-content{grid-template-columns:1fr;gap:6rem}.about-text{position:static}.about-intro p{max-width:100%}}@media (max-width: 768px){.timeline-item{grid-template-columns:1fr;gap:1.5rem}.timeline-date{order:-1}.about-intro h3{font-size:var(--font-size-3xl)}}.skeleton-loader{display:flex;flex-direction:column;gap:2rem}.skeleton-project-card,.skeleton-project-card-large,.skeleton-card,.skeleton-text,.skeleton-circle,.skeleton-image,.skeleton-image-large,.skeleton-title,.skeleton-title-large,.skeleton-description,.skeleton-description-large,.skeleton-tag,.skeleton-tag-large,.skeleton-header,.skeleton-line{position:relative;overflow:hidden;background:#ffffff08;border-radius:var(--border-radius-md)}.skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(194,255,0,.05) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-project-card{height:400px;background:var(--card-bg);border:1px solid var(--glass-border)}.skeleton-image{height:250px;background:#ffffff05}.skeleton-project-card-large{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;margin-bottom:4rem}.skeleton-image-large{aspect-ratio:16/9;background:#ffffff05}.skeleton-title-large{height:40px;width:60%;margin-bottom:2rem}.skeleton-description-large{height:100px;width:100%}@media (max-width: 768px){.skeleton-project-card-large{grid-template-columns:1fr}}.projects-section{padding:var(--section-padding);background:var(--bg-color);position:relative}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem;max-width:var(--max-width);margin:0 auto}.project-card{position:relative;background:var(--card-bg);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--glass-border);transition:var(--transition-medium);height:100%;display:flex;flex-direction:column}.project-card:hover{border-color:var(--primary-accent);transform:translateY(-10px);box-shadow:0 30px 60px -20px #0009}.project-image{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.project-card:hover .project-image img{transform:scale(1.08)}.image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(10,10,11,.9) 100%);opacity:.8;transition:var(--transition-medium)}.project-card:hover .image-overlay{opacity:.4}.project-content{padding:3rem;flex-grow:1;display:flex;flex-direction:column}.project-content h3{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:300;margin-bottom:1.5rem;color:var(--text-color);letter-spacing:-.01em}.project-content p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;margin-bottom:2.5rem;font-weight:300}.project-tags{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.tag{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);background:#ffffff08;padding:.5rem 1rem;border-radius:var(--border-radius-full);border:1px solid var(--glass-border);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-fast)}.project-card:hover .tag{color:var(--text-secondary);border-color:var(--primary-accent)}.project-links{margin-top:auto;display:flex;gap:2rem}.project-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;color:var(--text-color);text-transform:uppercase;letter-spacing:.15em;transition:var(--transition-fast)}.project-link:hover{color:var(--primary-accent);transform:translate(5px)}.project-link i{font-size:1.3rem}.projects-cta{margin-top:8rem;text-align:center}.view-all-btn{display:inline-flex;align-items:center;gap:1.2rem;text-decoration:none;font-family:var(--font-main);font-size:var(--font-size-base);font-weight:500;color:var(--text-color);text-transform:uppercase;letter-spacing:.3em;padding:1.5rem 4rem;border-radius:var(--border-radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:var(--transition-medium)}.view-all-btn:hover{background:var(--primary-accent);color:#000;border-color:var(--primary-accent);letter-spacing:.35em}@media (max-width: 1100px){.projects-grid{gap:3rem}}@media (max-width: 992px){.projects-grid{grid-template-columns:1fr;gap:4rem}}@media (max-width: 768px){.project-content{padding:2rem}.project-content h3{font-size:var(--font-size-2xl)}.view-all-btn{width:100%;justify-content:center;padding:1.2rem 2rem}}.skills-section{padding:var(--section-padding);background:var(--bg-color)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.skill-card{background:var(--card-bg);padding:3rem 2rem;text-align:center;border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);transition:var(--transition-medium);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.skill-card:hover{border-color:var(--primary-accent);transform:translateY(-5px);background:#c2ff0005}.skill-icon-wrapper{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--glass-border);border-radius:50%;transition:var(--transition-medium)}.skill-card:hover .skill-icon-wrapper{background:var(--primary-accent);color:#000;transform:rotate(10deg)}.skill-card i{font-size:2.2rem;color:var(--text-color);transition:var(--transition-medium)}.skill-card:hover i{color:#000}.skill-card h3{font-family:var(--font-main);font-size:var(--font-size-base);font-weight:500;color:var(--text-color);letter-spacing:.1em;text-transform:uppercase;margin:0}@media (max-width: 768px){.skills-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.skill-card{padding:2rem 1rem}}.contact-section{padding:var(--section-padding);background:var(--bg-color)}.contact-content{max-width:800px;margin:0 auto}.contact-text{text-align:center;margin-bottom:5rem}.contact-text p{font-family:var(--font-display);font-size:var(--font-size-4xl);color:var(--text-color);font-weight:300;line-height:1.2}.contact-form{display:flex;flex-direction:column;gap:3rem;padding:4rem;background:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--glass-border)}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid var(--glass-border);font-family:var(--font-main);font-size:var(--font-size-lg);color:var(--text-color);transition:var(--transition-medium);resize:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--primary-accent)}.form-group label{position:absolute;top:1rem;left:0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-medium);pointer-events:none}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:-1.5rem;font-size:.65rem;color:var(--primary-accent)}.form-message{padding:1.5rem;border-radius:var(--border-radius-md);margin-bottom:2rem;text-align:center;font-family:var(--font-main);font-size:var(--font-size-sm)}.form-message.success{background:#c2ff001a;color:var(--primary-accent);border:1px solid var(--primary-accent)}.form-message.error{background:#ff00001a;color:#ff4d4d;border:1px solid #ff4d4d}.contact-form .primary-btn{width:100%;margin-top:2rem}@media (max-width: 768px){.contact-form{padding:2.5rem 1.5rem}.contact-text p{font-size:var(--font-size-3xl)}}.footer{padding:100px 0 50px;background:var(--bg-color);border-top:1px solid var(--glass-border)}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:6rem;margin-bottom:8rem}.footer-logo{font-family:var(--font-display);font-size:3rem;font-weight:600;color:var(--text-color);margin-bottom:2rem}.footer-logo span{color:var(--primary-accent)}.footer-tagline{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6;font-weight:300;max-width:320px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem}.footer-label{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;margin-bottom:2rem;font-weight:500}.footer-link-group nav{display:flex;flex-direction:column;gap:1rem}.footer-link-group a,.contact-mail{text-decoration:none;font-family:var(--font-main);font-size:var(--font-size-base);color:var(--text-color);font-weight:300;transition:var(--transition-fast)}.footer-link-group a:hover,.contact-mail:hover{color:var(--primary-accent);padding-left:5px}.contact-phone{font-family:var(--font-main);font-size:var(--font-size-base);color:var(--text-secondary);margin-top:1rem;font-weight:300}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:3rem;border-top:1px solid var(--glass-border)}.copyright{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.scroll-top-btn{display:flex;align-items:center;gap:1rem;text-decoration:none;font-family:var(--font-main);font-size:var(--font-size-sm);color:var(--text-color);text-transform:uppercase;letter-spacing:.1em;font-weight:500;transition:var(--transition-fast)}.scroll-top-btn:hover{color:var(--primary-accent)}.scroll-top-btn svg{transition:var(--transition-medium)}.scroll-top-btn:hover svg{transform:translateY(-5px)}@media (max-width: 1200px){.footer-grid{gap:4rem}}@media (max-width: 992px){.footer-grid{grid-template-columns:1fr;gap:5rem}.footer-links{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (max-width: 768px){.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column-reverse;gap:2rem;text-align:center}}.three-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.6}.three-background canvas{width:100%!important;height:100%!important}.magnetic-cursor{position:fixed;top:0;left:0;width:40px;height:40px;border:1px solid var(--text-color);border-radius:50%;pointer-events:none;z-index:9999;display:flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.23,1,.32,1),border-color .3s ease,background-color .3s ease;background:transparent}.magnetic-cursor.magnetic{border-color:var(--primary-accent);background:#c2ff000d;width:80px;height:80px}.magnetic-cursor.clicking{transform:scale(.6);background:var(--primary-accent);border-color:var(--primary-accent)}.magnetic-cursor.external{border-color:var(--primary-accent);background:#c2ff001a}.magnetic-cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--primary-accent);border-radius:50%;pointer-events:none;z-index:10000;transition:background-color var(--transition-fast);box-shadow:0 0 10px var(--primary-accent)}.cursor-text{font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:#000;white-space:nowrap;opacity:1;text-transform:uppercase;background:var(--primary-accent);padding:4px 10px;border-radius:var(--border-radius-full);letter-spacing:.1em}[data-magnetic]{cursor:none}@media (max-width: 768px){.magnetic-cursor,.magnetic-cursor-dot{display:none}[data-magnetic]{cursor:pointer}}.magnetic-cursor-dot,.magnetic-cursor{mix-blend-mode:difference}.projects-page{min-height:100vh;padding:160px 0 100px;background:var(--bg-color);position:relative}.projects-page-header{margin-bottom:10rem;max-width:1000px}.back-link{display:inline-flex;align-items:center;gap:1.5rem;color:var(--text-muted);text-decoration:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:5rem;transition:var(--transition-medium)}.back-link:hover{color:var(--primary-accent);transform:translate(-10px)}.projects-page-title{font-family:var(--font-display);font-size:var(--font-size-6xl);font-weight:300;color:var(--text-color);margin-bottom:2.5rem;line-height:.9;letter-spacing:-.02em}.projects-page-subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);line-height:1.7;max-width:800px;font-weight:300}.projects-page-grid{display:flex;flex-direction:column;gap:12rem}.project-card-large{display:grid;grid-template-columns:1.4fr 1fr;gap:8rem;align-items:center}.project-image-large{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);background:var(--card-bg)}.project-image-large img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.project-card-large:hover .project-image-large img{transform:scale(1.05)}.project-overlay{position:absolute;inset:0;background:#0a0a0b66;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-medium)}.project-card-large:hover .project-overlay{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-link-overlay{padding:1.5rem 3.5rem;background:var(--primary-accent);color:#000;text-decoration:none;font-family:var(--font-main);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--border-radius-full);transition:var(--transition-medium)}.project-link-overlay:hover{transform:scale(1.05);box-shadow:0 0 30px var(--primary-accent)}.project-content-large h3{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:300;margin-bottom:2rem;color:var(--text-color);line-height:1.1}.project-content-large p{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.8;font-weight:300;margin-bottom:4rem}.project-tags-large{display:flex;flex-wrap:wrap;gap:1.5rem}.tag-large{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid transparent;transition:var(--transition-fast)}.project-card-large:hover .tag-large{color:var(--primary-accent);border-bottom-color:var(--primary-accent)}.page-transition-overlay{position:fixed;inset:0;background:var(--bg-color);z-index:9999;pointer-events:none}@media (max-width: 1200px){.project-card-large{gap:4rem}}@media (max-width: 992px){.project-card-large{grid-template-columns:1fr;gap:4rem}}@media (max-width: 768px){.projects-page-header{margin-bottom:6rem}.projects-page-title{font-size:var(--font-size-4xl)}.project-content-large h3{font-size:var(--font-size-3xl)}.projects-page-grid{gap:8rem}}*{margin:0;padding:0;box-sizing:border-box}body,input,textarea,button{font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-color: #0A0A0B;--text-color: #F5f5f7;--text-secondary: #A1A1AA;--text-muted: #71717A;--primary-accent: #C2FF00;--secondary-accent: #E2E2E2;--tertiary-accent: #18181B;--glass-bg: rgba(24, 24, 27, .7);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .8);--nav-bg: rgba(10, 10, 11, .8);--nav-border: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .1);--card-bg: #111112;--input-bg: #18181b;--input-border: rgba(255, 255, 255, .08);--font-display: "Cormorant Garamond", serif;--font-main: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace;--section-padding: 120px 0;--container-padding: 0 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3.5rem;--font-size-5xl: 5rem;--font-size-6xl: 7rem;--border-width: 1px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-full: 9999px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-medium: .4s cubic-bezier(.4, 0, .2, 1);--transition-slow: .7s cubic-bezier(.4, 0, .2, 1)}html{background-color:var(--bg-color);color:var(--text-color)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){button,a,input,textarea{min-height:44px;min-width:44px}input,textarea,select{font-size:16px}}body{background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-medium),color var(--transition-medium);font-weight:300}.App{position:relative;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:var(--container-padding)}.hero-container{max-width:1400px;margin:0 auto;padding:0 4rem}.section-title{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:400;text-align:left;margin-bottom:4rem;color:var(--text-color);letter-spacing:-.01em}.primary-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:var(--primary-accent);color:#000;text-decoration:none;font-weight:600;transition:all var(--transition-medium);border:none;cursor:pointer;font-size:var(--font-size-base);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.1em}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--primary-accent)}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:transparent;color:var(--text-color);text-decoration:none;border:1px solid var(--border-color);font-weight:500;transition:all var(--transition-medium);font-size:var(--font-size-base);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.secondary-btn:hover{background:#ffffff0d;border-color:var(--text-color);transform:translateY(-2px)}@media (max-width: 768px){:root{--section-padding: 6rem 0;--container-padding: 0 1.5rem}.container,.hero-container{padding:0 1.5rem}.section-title{font-size:var(--font-size-4xl);margin-bottom:2rem;text-align:center}.primary-btn,.secondary-btn{padding:1rem 2rem;font-size:var(--font-size-base);border-radius:8px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem}}@media (max-width: 480px){:root{--container-padding: 0 1rem}.container{padding:0 1rem}.section-title{font-size:var(--font-size-3xl);margin-bottom:1.5rem}.primary-btn,.secondary-btn{padding:.875rem 1.5rem;font-size:var(--font-size-sm);min-height:44px}}
