@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Fragment+Mono&family=Inter:ital,wght@0,300..900;1,300..900&family=Poppins:ital,wght@0,400..700;1,400..700&family=Work+Sans:wght@400..700&display=swap";:root{--font-heading:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Fragment Mono", monospace;--font-accent:"Poppins", sans-serif;--font-sans:"Work Sans", sans-serif;--bg-page:#fff;--bg-card:#f2f2f2;--bg-card-hover:#e8e8e8;--bg-badge:#e6e6e6;--text-main:#191d21;--text-muted:#64748b;--text-sub:#475569;--border-light:#00000014;--border-card:#e5e5e5;--radius-card:40px;--radius-pill:500px;--shadow-subtle:0 4px 20px #00000008;--shadow-glow:0 10px 30px #0000000f}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-page);color:var(--text-main);font-size:16px;font-family:var(--font-body)}body{background:#fff;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.page-wrapper{flex-direction:column;align-items:center;max-width:1400px;margin:0 auto;padding:0 24px;display:flex;position:relative}.bg-grid-overlay{pointer-events:none;z-index:0;opacity:.4;background-image:radial-gradient(circle at 50% 30%,#c8c8d22e 0%,#0000 65%),linear-gradient(90deg,#00000009 1px,#0000 1px),linear-gradient(#00000009 1px,#0000 1px);background-size:100% 100%,40px 40px,40px 40px;width:100%;max-width:1400px;height:850px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000 20%,#0000 100%);mask-image:radial-gradient(60% 50% at 50% 30%,#000 20%,#0000 100%)}.header-fixed{z-index:100;pointer-events:none;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:fixed;top:24px;left:0;right:0}.header-pill{pointer-events:auto;-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:var(--radius-pill);background:#ffffffe0;justify-content:space-between;align-items:center;gap:20px;max-width:100%;padding:8px 14px 8px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #00000014}.header-pill:hover{box-shadow:0 14px 40px #0000001f}.brand-logo{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);white-space:nowrap;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.brand-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;display:inline-block;box-shadow:0 0 10px #10b98180}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.nav-links{align-items:center;gap:24px;list-style:none;display:flex}.nav-item{font-family:var(--font-accent);color:var(--text-sub);font-size:.92rem;font-weight:500;transition:color .2s}.nav-item:hover{color:var(--text-main)}.mobile-toggle-btn{pointer-events:auto;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-card);border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:none}.mobile-toggle-btn:hover{background:var(--border-card)}.mobile-menu-overlay{pointer-events:auto;-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-card);background:#fffffff2;border-radius:24px;width:90%;max-width:380px;margin-top:12px;padding:16px 20px;box-shadow:0 20px 40px #0000001f}.mobile-nav-list{text-align:center;flex-direction:column;gap:12px;list-style:none;display:flex}.mobile-nav-item{font-family:var(--font-accent);color:var(--text-main);border-radius:12px;padding:10px 16px;font-size:1.05rem;font-weight:600;transition:background .2s;display:block}.mobile-nav-item:hover{background:var(--bg-card)}.section-tag{border:1px solid var(--border-card);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--text-sub);background:linear-gradient(#f2f2f2 0%,#e6e6e6 100%);align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:.8rem;font-weight:500;display:inline-flex}.hero-section{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:85vh;padding:130px 0 40px;display:flex;position:relative}.hero-card{background:var(--bg-card);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:32px;width:100%;padding:80px 40px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.hero-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-main);max-width:950px;font-size:clamp(2rem,5vw,4.5rem);font-weight:700;line-height:1.1}.hero-status{border-radius:var(--radius-pill);border:1px solid var(--border-card);font-family:var(--font-sans);color:var(--text-main);background:#fff;align-items:center;gap:10px;padding:10px 20px;font-size:.9rem;font-weight:500;display:inline-flex;box-shadow:0 4px 12px #00000008}.section-container{background:var(--bg-card);border-radius:var(--radius-card);z-index:1;flex-direction:column;gap:48px;width:100%;margin-top:36px;padding:80px 60px;display:flex;position:relative}.section-header{flex-direction:column;align-items:flex-start;max-width:800px;display:flex}.section-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main);margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:700;line-height:1.15}.section-subheading{font-family:var(--font-body);color:var(--text-sub);font-size:1.1rem;line-height:1.6}.projects-grid{grid-template-columns:repeat(2,1fr);gap:32px;width:100%;display:grid}.project-card{border:1px solid var(--border-card);background:#fff;border-radius:28px;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;overflow:hidden}.project-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #00000017}.project-img-wrapper{aspect-ratio:4/3;background:#e2e8f0;width:100%;position:relative;overflow:hidden}.project-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-img{transform:scale(1.05)}.project-body{flex-direction:column;flex-grow:1;gap:12px;padding:32px;display:flex}.project-category{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.82rem;font-weight:500}.project-title{font-family:var(--font-heading);color:var(--text-main);font-size:1.6rem;font-weight:700}.project-desc{font-family:var(--font-body);color:var(--text-sub);font-size:.98rem;line-height:1.55}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.about-image-container{aspect-ratio:1;border:1px solid var(--border-card);background:#fff;border-radius:28px;width:100%;overflow:hidden}.about-image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.about-image-container:hover .about-image{transform:scale(1.03)}.about-content{flex-direction:column;gap:24px;display:flex}.about-text{font-family:var(--font-body);color:var(--text-sub);font-size:1.05rem;line-height:1.65}.skills-wrapper{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.skill-pill{border:1px solid var(--border-card);border-radius:var(--radius-pill);font-family:var(--font-accent);color:var(--text-main);background:#fff;padding:8px 16px;font-size:.88rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1)}.skill-pill:hover{background:var(--text-main);color:#fff;transform:translateY(-2px)}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border:1px solid var(--border-card);background:#fff;border-radius:28px;flex-direction:column;gap:20px;padding:40px 32px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000012}.service-num{font-family:var(--font-mono);color:var(--text-muted);font-size:.9rem;font-weight:600}.service-title{font-family:var(--font-heading);color:var(--text-main);font-size:1.4rem;font-weight:700}.service-desc{font-family:var(--font-body);color:var(--text-sub);font-size:.95rem;line-height:1.6}.services-cta{align-self:center;margin-top:20px}.btn-primary{background:var(--text-main);color:#fff;font-family:var(--font-accent);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #00000026}.btn-primary:hover{background:#000;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 28px #0003}.faq-list{flex-direction:column;gap:16px;width:100%;display:flex}.faq-item{border:1px solid var(--border-card);background:#fff;border-radius:20px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.faq-item:hover{border-color:#d1d5db}.faq-button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:24px 32px;display:flex}.faq-question{font-family:var(--font-heading);color:var(--text-main);font-size:1.25rem;font-weight:600}.faq-icon{background:var(--bg-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex}.faq-item.open .faq-icon{background:var(--text-main);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;padding:0 32px;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:400px;padding:0 32px 28px}.faq-answer-text{font-family:var(--font-body);color:var(--text-sub);font-size:1rem;line-height:1.65}.contact-container{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info,.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-input,.form-textarea{border:1px solid var(--border-card);width:100%;font-family:var(--font-body);color:var(--text-main);background:#fff;border-radius:16px;outline:none;padding:16px 20px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-textarea:focus{border-color:var(--text-main);box-shadow:0 0 0 3px #191d2114}.form-textarea{resize:vertical;min-height:140px}.footer-container{border-top:1px solid var(--border-card);width:100%;color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:40px;margin-bottom:40px;padding:40px 60px;font-size:.9rem;display:flex}.footer-left{align-items:center;gap:16px;display:flex}.footer-brand{font-family:var(--font-heading);color:var(--text-main);font-weight:700}@media (width<=1024px){.page-wrapper{padding:0 16px}.section-container{border-radius:32px;gap:36px;padding:60px 40px}.projects-grid{grid-template-columns:1fr;gap:28px}.about-grid{grid-template-columns:1fr;gap:40px}.services-grid{grid-template-columns:1fr;gap:20px}.contact-container{grid-template-columns:1fr;gap:36px}}@media (width<=768px){.page-wrapper{padding:0 12px}.header-fixed{padding:0 12px;top:16px}.nav-links{display:none}.mobile-toggle-btn{display:flex}.hero-section{min-height:auto;padding:110px 0 30px}.hero-card{border-radius:32px;gap:24px;padding:48px 20px}.hero-title{font-size:clamp(1.75rem,7vw,2.8rem)}.hero-status{padding:8px 14px;font-size:.82rem}.section-container{border-radius:28px;gap:32px;padding:44px 20px}.section-heading{font-size:1.8rem}.section-subheading{font-size:1rem}.project-card{border-radius:20px}.project-body{padding:24px 20px}.project-title{font-size:1.35rem}.about-image-container{border-radius:20px}.service-card{border-radius:20px;padding:28px 20px}.btn-primary{justify-content:center;width:100%;padding:14px 24px;font-size:.95rem}.faq-button{padding:18px 20px}.faq-question{font-size:1.05rem}.faq-answer{padding:0 20px}.faq-item.open .faq-answer{padding:0 20px 20px}.footer-container{text-align:center;border-top:1px solid var(--border-card);flex-direction:column;gap:16px;padding:32px 20px}.footer-left{flex-direction:column;gap:6px}}@media (width<=480px){.hero-card{padding:40px 16px}.section-container{border-radius:24px;padding:36px 16px}.skills-wrapper{gap:6px}.skill-pill{padding:6px 12px;font-size:.8rem}}
