*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:#05070d;color:#e8ecf1;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;border:none;outline:none;background:none}.App{overflow-x:hidden;background:#05070d}.hero-bg,.hero-bg-image,.hero-bg-overlay{pointer-events:none!important}.about,.contact,.contact-big-card,.footer,.header,.hero,.hero-content,.project-actions,.project-card,.project-card-content,.projects-section{position:relative;z-index:2}.header{position:fixed;top:0;left:0;width:100%;padding:18px 8%;display:flex;justify-content:space-between;align-items:center;background:rgba(5,7,13,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid hsla(0,0%,100%,.06);z-index:1000}.header-logo-btn{color:#f2f4f7;font-size:1rem;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:color .2s ease}.header-logo-btn:hover{color:#fff}.nav-links{list-style:none;display:flex;align-items:center;grid-gap:6px;gap:6px}.nav-btn{min-height:40px;padding:0 14px;border-radius:6px;border:none;background:transparent;color:hsla(0,0%,100%,.55);font-size:.9rem;cursor:pointer;transition:color .2s ease,background .2s ease}.nav-btn:hover{background:hsla(0,0%,100%,.06);color:#fff}.hero{min-height:100vh;padding:100px 6% 60px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-image{width:100%;height:100%;object-fit:cover;opacity:.35;filter:brightness(.7)}.hero-bg-overlay{position:absolute;inset:0;background:rgba(5,7,13,.62)}.hero-content{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-column-gap:clamp(80px,14vw,200px);column-gap:clamp(80px,14vw,200px)}.hero-left{max-width:none}.hero-tag{display:inline-block;margin-bottom:12px;color:hsla(0,0%,100%,.45);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(2.8rem,4.5vw,4.2rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:12px;color:#f8f9fb;font-weight:600}.hero h2{font-size:clamp(1rem,1.4vw,1.15rem);font-weight:400;color:hsla(0,0%,100%,.55);margin-bottom:18px}.hero-description{max-width:520px;color:hsla(0,0%,100%,.45);font-size:clamp(.95rem,1.1vw,1.02rem);margin-bottom:26px}.hero-buttons{margin-bottom:20px}.hero-buttons,.hero-socials{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.contact-main-btn,.contact-secondary-btn,.hero-link-btn,.modal-link-btn,.primary-btn,.project-btn,.project-link-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.contact-main-btn,.primary-btn,.project-btn{background:#f2f4f7;color:#05070d;border:1px solid #f2f4f7}.contact-main-btn:hover,.primary-btn:hover,.project-btn:hover{background:#fff;border-color:#fff}.contact-secondary-btn,.hero-link-btn,.modal-link-btn,.project-link-btn,.secondary-btn{border:1px solid hsla(0,0%,100%,.14);background:transparent;color:hsla(0,0%,100%,.75)}.contact-secondary-btn:hover,.hero-link-btn:hover,.modal-link-btn:hover,.project-link-btn:hover,.secondary-btn:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.28);color:#fff}.hero-image-shell,.hero-right{display:flex;justify-content:center;align-items:center}.hero-image-shell{width:clamp(240px,28vw,340px);height:clamp(240px,28vw,340px);border-radius:50%;position:relative;flex-shrink:0}.hero-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid hsla(0,0%,100%,.12)}.about,.contact,.projects-section{padding:100px 8%}.section-heading{margin-bottom:36px}.section-label{color:hsla(0,0%,100%,.4);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;margin-bottom:8px}.section-heading h2{font-size:1.9rem;color:#f2f4f7;letter-spacing:-.03em;font-weight:600}.about-content{max-width:720px}.about-content p{color:hsla(0,0%,100%,.5);font-size:1rem;margin-bottom:16px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:20px;gap:20px}.project-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.project-card:hover{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.035)}.project-card-image-wrap{width:100%;height:220px;overflow:hidden;background:#0c1018;border-bottom:1px solid hsla(0,0%,100%,.06)}.project-card-image-wrap.logo-preview{display:flex;align-items:center;justify-content:center;background:#eef1f5;padding:32px}.project-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.project-card-image.logo-preview{width:auto;max-width:58%;max-height:100%;object-fit:contain}.project-card:hover .project-card-image{opacity:.92}.project-card:hover .project-card-image.logo-preview{opacity:1}.project-card-content{padding:22px}.project-card-content h3{font-size:1.15rem;margin-bottom:8px;color:#f2f4f7;font-weight:600;letter-spacing:-.02em}.project-card-content p{color:hsla(0,0%,100%,.48);font-size:.92rem;margin-bottom:16px;line-height:1.55}.tech-list{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:18px}.tech-pill{padding:5px 10px;border-radius:6px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);font-size:.76rem;border:1px solid hsla(0,0%,100%,.07)}.project-actions{display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;z-index:2000;background:rgba(5,7,13,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;padding:24px}.project-modal{position:relative;width:min(1000px,100%);max-height:90vh;overflow-y:auto;padding:28px;border-radius:12px;background:#0a0e16;border:1px solid hsla(0,0%,100%,.08)}.close-btn{position:absolute;top:14px;right:16px;background:transparent;color:hsla(0,0%,100%,.5);font-size:1.6rem;line-height:1;cursor:pointer;z-index:2100;transition:color .2s ease}.close-btn:hover{color:#fff}.project-modal h3{font-size:1.4rem;margin-bottom:10px;font-weight:600;letter-spacing:-.02em}.modal-description{color:hsla(0,0%,100%,.5);margin-bottom:20px;max-width:720px;font-size:.95rem;line-height:1.6}.modal-video-wrapper{margin-bottom:18px}.modal-video{width:100%;border-radius:8px;background:#000;border:1px solid hsla(0,0%,100%,.06)}.modal-top-links{margin-bottom:20px;display:flex;grid-gap:10px;gap:10px;flex-wrap:wrap}.gallery-title{margin-bottom:12px;color:hsla(0,0%,100%,.75);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.modal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.modal-gallery-image{width:100%;display:block;border-radius:8px;cursor:pointer;border:1px solid hsla(0,0%,100%,.08);transition:border-color .2s ease,opacity .2s ease}.modal-gallery-image:hover{border-color:hsla(0,0%,100%,.2);opacity:.9}.image-lightbox{position:fixed;inset:0;z-index:2500;background:rgba(5,7,13,.95);display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-image{max-width:95%;max-height:92vh;border-radius:8px;border:1px solid hsla(0,0%,100%,.08)}.lightbox-close-btn{position:fixed;top:20px;right:24px;width:40px;height:40px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3000;transition:background .2s ease,color .2s ease}.lightbox-close-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.contact{padding:100px 8% 90px}.contact-big-card{width:100%;padding:40px;border-radius:12px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08)}.contact-label{color:hsla(0,0%,100%,.4);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;margin-bottom:10px}.contact-title{font-size:2.6rem;line-height:1.1;letter-spacing:-.04em;color:#f2f4f7;font-weight:600;margin-bottom:20px}.contact-info{font-size:1rem;color:hsla(0,0%,100%,.6);margin-bottom:8px}.contact-info strong{color:hsla(0,0%,100%,.8);font-weight:500}.contact-links{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:24px}.footer{padding:24px 8%;border-top:1px solid hsla(0,0%,100%,.06);background:#05070d;text-align:center}.footer p{color:hsla(0,0%,100%,.35);font-size:.85rem}@media (max-width:980px){.hero-content{grid-template-columns:1fr;justify-items:center;text-align:center;grid-column-gap:0;column-gap:0;grid-row-gap:40px;row-gap:40px}.hero-left{display:flex;flex-direction:column;align-items:center}.hero-description{max-width:520px}.hero-buttons,.hero-socials{justify-content:center}.hero h1{font-size:2.8rem}.hero-image-shell{width:260px;height:260px}.header{flex-direction:column;grid-gap:12px;gap:12px;padding-top:14px;padding-bottom:14px}.nav-links{flex-wrap:wrap;justify-content:center;grid-gap:4px;gap:4px}}@media (max-width:700px){.contact-big-card{padding:28px 22px}.contact-title{font-size:2rem}.contact-info{font-size:.95rem}.contact-links{flex-direction:column}.contact-main-btn,.contact-secondary-btn{width:100%}}@media (max-width:640px){.hero{padding-top:140px}.hero h1{font-size:2.2rem}.section-heading h2{font-size:1.55rem}.projects-grid{grid-template-columns:1fr}.project-modal{padding:20px}}
/*# sourceMappingURL=main.74805f6f.chunk.css.map */