@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);*{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--space-edge:clamp(1rem,4vw,2rem);--space-section:5rem;--space-section-sm:3.5rem}:root,[data-theme=dark]{--color-bg:#0c0c0c;--color-bg-variant:#141414;--color-surface:#141414d9;--color-primary:#14b8a6;--color-primary-variant:#14b8a633;--color-accent:#2dd4bf;--color-accent-secondary:#a78bfa;--color-text:#fafafa;--color-text-secondary:#fafafabf;--color-muted:#fafafa80;--color-border:#ffffff0f;--scene-bg:#0c0c0c;--container-width-lg:min(75%,1200px);--container-width-md:min(88%,1000px);--container-width-sm:min(92%,600px);--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-glow:0 0 32px #14b8a61f;--shadow-card:0 16px 48px #00000059;--color-on-primary:#0c0c0c;--color-white:var(--color-text);--color-light:var(--color-text-secondary)}[data-theme=light]{--color-bg:#fafaf9;--color-bg-variant:#f5f5f4;--color-surface:#ffffffe6;--color-primary:#0d9488;--color-primary-variant:#0d948826;--color-accent:#14b8a6;--color-accent-secondary:#7c3aed;--color-text:#1c1917;--color-text-secondary:#1c1917c7;--color-muted:#1c19178c;--color-border:#1c191714;--scene-bg:#e7e5e4;--shadow-glow:0 0 32px #0d94881a;--shadow-card:0 16px 48px #0000000f;--color-on-primary:#fafaf9;--color-white:var(--color-text);--color-light:var(--color-text-secondary)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#141414;background:var(--color-bg-variant)}::-webkit-scrollbar-thumb{background:#14b8a6;background:var(--color-primary);border-radius:9999px;border-radius:var(--radius-full)}body{background-color:#0c0c0c;background-color:var(--color-bg);color:#fafafa;color:var(--color-text);font-family:Outfit,sans-serif;line-height:1.65;overflow-x:hidden}.container{margin-left:auto;margin-right:auto;max-width:min(75%,1200px);max-width:var(--container-width-lg);padding-left:clamp(1rem,4vw,2rem);padding-left:var(--space-edge);padding-right:clamp(1rem,4vw,2rem);padding-right:var(--space-edge);width:100%}h1,h2,h3,h4,h5,h6{font-weight:500}h1{font-size:2.5rem}section{margin-top:5rem;margin-top:var(--space-section);padding-top:.5rem;position:relative;z-index:1}section>h2,section>h5{color:#fafafabf;color:var(--color-text-secondary);text-align:center}section>h2{color:#14b8a6;color:var(--color-primary);margin-bottom:2.5rem}section>h5{margin-bottom:.5rem}.text-light{color:#fafafabf;color:var(--color-text-secondary)}a{color:#14b8a6;color:var(--color-primary);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}a:hover{color:#2dd4bf;color:var(--color-accent)}.btn{border:1px solid #14b8a6;border:1px solid var(--color-primary);border-radius:10px;border-radius:var(--radius-sm);color:#14b8a6;color:var(--color-primary);cursor:pointer;display:inline-block;font-family:inherit;font-weight:500;padding:.7rem 1.35rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:-webkit-max-content;width:max-content}.btn:hover{background:#14b8a633;background:var(--color-primary-variant);box-shadow:0 0 32px #14b8a61f;box-shadow:var(--shadow-glow);color:#fafafa;color:var(--color-text)}.btn-primary,.btn:hover{border-color:#14b8a6;border-color:var(--color-primary)}.btn-primary{background:#14b8a6;background:var(--color-primary)}.btn-primary,.btn-primary:hover{color:#0c0c0c;color:var(--color-on-primary)}.btn-primary:hover{background:#2dd4bf;background:var(--color-accent);border-color:#2dd4bf;border-color:var(--color-accent);box-shadow:0 0 32px #14b8a61f;box-shadow:var(--shadow-glow)}img{display:block;object-fit:cover;width:100%}@media screen and (max-width:1024px){section{margin-top:3.5rem;margin-top:var(--space-section-sm)}}@media screen and (max-width:600px){section>h2{margin-bottom:1.75rem}}.intro-screen{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:10000}.intro-panel{background:var(--color-bg);bottom:0;box-shadow:0 0 80px var(--shadow-card);position:absolute;top:0;width:50%}.intro-panel-left{left:0;transform-origin:left center}.intro-panel-right{right:0;transform-origin:right center}.intro-content{align-items:center;display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;padding:2rem;pointer-events:none;position:absolute}.intro-name{color:var(--color-text);font-size:clamp(2rem,8vw,4rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.intro-name,.intro-slogan{font-family:Outfit,sans-serif;margin:0;text-align:center}.intro-slogan{color:var(--color-text-secondary);font-size:clamp(.9rem,2.5vw,1.15rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.intro-dots{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.intro-dot{background:var(--color-text-secondary);border-radius:50%;display:block;height:6px;width:6px}@media (max-width:600px){.intro-name{font-size:1.85rem}.intro-slogan{font-size:.8rem;letter-spacing:.06em}}.puzzle-reveal{min-height:100vh}.puzzle-piece,.puzzle-reveal{position:relative;width:100%}.scene3d-wrapper{height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.scene3d-wrapper canvas{display:block;height:100%!important;width:100%!important}.chatbot-toggle{align-items:center;background:var(--color-primary);border:none;border-radius:50%;bottom:5rem;box-shadow:var(--shadow-card);color:var(--color-on-primary);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:var(--space-edge);transition:var(--transition);width:48px;z-index:1000}.chatbot-toggle:hover{background:var(--color-accent);box-shadow:var(--shadow-glow)}.chatbot-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:6.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:480px;max-height:68vh;max-width:calc(100vw - var(--space-edge)*2);overflow:hidden;position:fixed;right:var(--space-edge);width:360px;z-index:999}.chatbot-header{align-items:center;background:var(--color-bg-variant);border-bottom:1px solid var(--color-border);display:flex;gap:.65rem;padding:.9rem 1rem}.chatbot-avatar{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);display:flex;font-size:.95rem;font-weight:600;height:36px;justify-content:center;width:36px}.chatbot-header h3{color:var(--color-text);font-size:.95rem;font-weight:600;margin:0}.chatbot-status{align-items:center;color:var(--color-muted);display:flex;font-size:.75rem;gap:.35rem;margin:.15rem 0 0}.status-dot{background:var(--color-primary);border-radius:50%;height:5px;opacity:.8;width:5px}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:.6rem;overflow-y:auto;padding:.85rem}.chat-msg{align-items:flex-end;display:flex;gap:.45rem}.chat-msg.user{flex-direction:row-reverse}.chat-msg-avatar{align-items:center;background:var(--color-primary);border-radius:6px;color:var(--color-on-primary);display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:24px;justify-content:center;width:24px}.chat-msg.user .chat-msg-avatar{display:none}.chat-msg-bubble{border-radius:var(--radius-sm);font-size:.875rem;line-height:1.45;max-width:82%;padding:.6rem .85rem}.chat-msg.bot .chat-msg-bubble{background:var(--color-bg-variant);border:1px solid var(--color-border);border-bottom-left-radius:4px;color:var(--color-text)}.chat-msg.user .chat-msg-bubble{background:var(--color-primary);border:none;border-bottom-right-radius:4px;color:var(--color-on-primary)}.chat-msg-bubble.thinking{align-items:center;display:flex;gap:4px}.think-dot{animation:think-bounce 1s ease-in-out infinite both;background:var(--color-muted);border-radius:50%;height:5px;width:5px}.think-dot:nth-child(2){animation-delay:.15s}.think-dot:nth-child(3){animation-delay:.3s}@keyframes think-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .85rem .5rem}.suggestion-chip{background:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-muted);cursor:pointer;font-size:.75rem;padding:.4rem .65rem;transition:var(--transition)}.suggestion-chip:hover{background:var(--color-primary-variant);border-color:var(--color-primary);color:var(--color-primary)}.chatbot-input-wrap{align-items:center;background:var(--color-bg-variant);border-top:1px solid var(--color-border);display:flex;gap:.45rem;padding:.85rem}.chatbot-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);flex:1 1;font-size:.875rem;outline:none;padding:.65rem .85rem;transition:border-color .2s}.chatbot-input::placeholder{color:var(--color-muted)}.chatbot-input:focus{border-color:var(--color-primary)}.chatbot-send{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;display:flex;height:38px;justify-content:center;transition:var(--transition);width:38px}.chatbot-send:hover{background:var(--color-accent)}@media (max-width:600px){.chatbot-toggle{bottom:4.5rem;height:44px;right:var(--space-edge);width:44px}.chatbot-panel{bottom:6rem;height:62vh;left:var(--space-edge);right:var(--space-edge);width:auto}}.theme-toggle{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--color-text);cursor:pointer;display:flex;font-size:1.35rem;height:44px;justify-content:center;position:fixed;right:var(--space-edge);top:var(--space-edge);transition:var(--transition);width:44px;z-index:101}.theme-toggle:hover{background:var(--color-primary-variant);border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:600px){.theme-toggle{font-size:1.2rem;height:40px;right:.85rem;top:.85rem;width:40px}}.nav-bar-wrapper{align-items:center;bottom:2rem;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:100}.nav-bar-wrapper .nav-glass{pointer-events:auto}.nav-glass{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;gap:.4rem;padding:.55rem 1.2rem;width:-webkit-max-content;width:max-content}.nav-glass,[data-theme=light] .nav-glass{box-shadow:var(--shadow-card)}.nav-glass a{align-items:center;background:#0000;border-radius:50%;color:var(--color-muted);display:flex;font-size:1.15rem;justify-content:center;padding:.75rem;transition:var(--transition)}.nav-glass a:hover{background:var(--color-primary-variant);color:var(--color-primary)}.nav-glass a.active{background:var(--color-primary);box-shadow:var(--shadow-glow);color:var(--color-on-primary)}@media (max-width:600px){.nav-bar-wrapper{bottom:1.5rem}.nav-glass{gap:.3rem;padding:.5rem 1rem}.nav-glass a{font-size:1rem;padding:.6rem}}.hero{margin-top:0;min-height:100vh;overflow:hidden;padding:var(--space-edge) 0}.hero,.heroContainer{align-items:center;display:flex;justify-content:center;position:relative}.heroContainer{flex-direction:column;height:100%;width:100%}.heroContent{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:1200px;padding:0 var(--space-edge);width:100%}.heroText{text-align:left}.heroText h5{color:var(--color-primary);font-size:1.1rem;font-weight:500;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.heroText h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text) 0,var(--color-light) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-size:3.2rem;font-weight:700;line-height:1.1;margin-bottom:.5rem}.heroText h2{color:var(--color-primary);font-size:1.5rem;font-weight:500;margin-bottom:1rem}.heroText p{color:var(--color-light);font-size:1.05rem;line-height:1.6;margin-bottom:1rem}.heroDescription{max-width:500px}.heroPhilosophy{color:var(--color-primary-variant);font-size:1rem;font-style:italic;line-height:1.5;margin-bottom:2rem;max-width:500px}.heroButtons{display:flex;gap:1rem;margin-bottom:2rem}.heroButtons .btn{border-radius:var(--radius-sm);font-weight:500;padding:.85rem 1.6rem}.heroSocials{display:flex;gap:1rem}.heroSocials a{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:var(--radius-sm);color:var(--color-primary);display:flex;font-size:1.2rem;height:2.8rem;justify-content:center;transition:var(--transition);width:2.8rem}.heroSocials a:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-glow);color:var(--color-bg)}.heroImage{align-items:center;display:flex;justify-content:center}.heroImageContainer{animation:morphBlob 8s ease-in-out infinite;border:2px solid #4db5ff4d;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;height:320px;overflow:hidden;position:relative;width:320px}.heroImageGlow{border-radius:inherit;inset:-4px;pointer-events:none;position:absolute;z-index:-1}.heroImageContainer img{height:100%;object-fit:cover;width:100%}@keyframes morphBlob{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}.scrollIndicator{bottom:2rem;color:var(--color-primary);cursor:pointer;font-size:2rem;left:50%;position:absolute;transform:translateX(-50%);transition:var(--transition);z-index:2}.scrollIndicator:hover{color:var(--color-accent)}@media screen and (max-width:1024px){.heroContent{gap:2.5rem;grid-template-columns:1fr;text-align:center}.heroText{order:2;text-align:center}.heroImage{order:1}.heroDescription,.heroPhilosophy{max-width:100%}.heroButtons,.heroSocials{justify-content:center}.heroText h1{font-size:2.8rem}.heroImageContainer{height:260px;width:260px}}@media screen and (max-width:600px){.heroText h1{font-size:2.2rem}.heroText h2{font-size:1.3rem}.heroButtons{align-items:center;flex-direction:column}.heroImageContainer{height:220px;width:220px}}.about-section{position:relative}.about-section h5{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.about-section h2{margin-bottom:3rem}.containerAbout{max-width:1100px}.aboutContent{width:100%}.cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;text-align:center;transition:var(--transition)}.about-card:hover{background:var(--color-primary-variant);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.about-card-icon{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);display:flex;font-size:1.5rem;height:52px;justify-content:center;margin:0 auto .9rem;width:52px}.about-card h5{color:var(--color-text);font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.about-card h6{color:var(--color-text-secondary);font-size:.875rem;font-weight:400;line-height:1.4}@media (max-width:600px){.cards{grid-template-columns:1fr}}.experience-section h5{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.experience-section h2{margin-bottom:3rem}.journey-container{margin:0 auto;max-width:900px;padding:2rem var(--space-edge)}.journey-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:2.5rem;padding:1.75rem var(--space-edge);text-align:center}.journey-summary h3{color:var(--color-primary);font-size:1.4rem;margin-bottom:1rem}.journey-summary p{color:var(--color-text-secondary);line-height:1.6;margin:0 auto;max-width:720px}.journey-context{color:var(--color-muted);font-size:.9rem;font-style:italic;margin-top:.75rem}.journey-legend{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.25rem}.journey-legend .legend-item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.9rem;gap:.5rem}.journey-legend .legend-item svg{color:var(--color-primary)}.journey-legend .legend-shape{flex-shrink:0;height:20px;width:20px}.journey-legend .legend-shape.work{background:var(--color-primary);border-radius:6px}.journey-legend .legend-shape.conference{background:var(--color-accent-secondary);border-radius:50%}.journey-path-wrap{min-height:420px;padding:1rem 0;position:relative}.journey-path-bg{background:linear-gradient(160deg,var(--color-bg-variant) 0,#0000 45%),radial-gradient(ellipse 80% 50% at 50% 50%,var(--color-primary-variant) 0,#0000 70%);border-radius:var(--radius-lg);inset:0;overflow:hidden;pointer-events:none;position:absolute}.journey-path-svg{height:100%;left:0;opacity:.75;position:absolute;top:0;width:100%}.journey-milestones{gap:1rem;position:relative;z-index:2}.journey-milestones,.journey-node{display:flex;flex-direction:column}.journey-node{align-items:stretch;max-width:88%}.journey-node.left{align-self:flex-start}.journey-node.right{align-self:flex-end}.journey-node.open .journey-milestone-btn{background:var(--color-bg-variant);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.journey-milestone-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;gap:.85rem;padding:1rem 1.25rem;text-align:left;transition:var(--transition)}.journey-milestone-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.journey-milestone-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.milestone-shape{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.1rem;height:2.75rem;justify-content:center;width:2.75rem}.milestone-shape.work{background:var(--color-primary);border-radius:10px;color:var(--color-on-primary)}.milestone-shape.conference{background:var(--color-accent-secondary);border-radius:50%;color:#fff}.milestone-label{color:var(--color-text);flex:1 1;font-size:1.05rem;font-weight:600}.milestone-sublabel{color:var(--color-text-secondary);font-size:.85rem}.milestone-chevron{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:1.5rem;justify-content:center;width:1.5rem}.journey-detail{background:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:var(--radius-sm);border-top-left-radius:0;box-shadow:var(--shadow-card);margin-top:.5rem;overflow:hidden;padding:1.25rem 1.25rem 1.25rem 3.25rem}.journey-node.right .journey-detail{border-top-left-radius:var(--radius-sm);border-top-right-radius:0;padding-left:1.25rem;padding-right:3.25rem}.detail-header h4{color:var(--color-primary);font-size:1.15rem;margin-bottom:.35rem}.detail-company{color:var(--color-text);font-size:1rem;font-weight:500;margin-bottom:.5rem}.detail-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem 1.25rem;margin-bottom:.5rem}.detail-meta span{align-items:center;display:inline-flex;gap:.4rem}.detail-meta svg{color:var(--color-primary);flex-shrink:0}.detail-duration{color:var(--color-primary);font-weight:600}.detail-link{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;margin-top:.5rem;transition:var(--transition)}.detail-link:hover{color:var(--color-accent)}.detail-list{list-style:none;margin:.75rem 0 0;padding:0}.detail-list li{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.1rem;position:relative}.detail-list li:before{color:var(--color-primary);content:"▸";font-size:.8rem;left:0;position:absolute}.detail-desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin-top:.5rem}@media screen and (max-width:768px){.journey-node{max-width:100%}.journey-node.left,.journey-node.right{align-self:stretch}.journey-detail,.journey-node.right .journey-detail{border-radius:var(--radius-sm);padding-left:1.25rem;padding-right:1.25rem}.journey-milestone-btn{padding:.9rem 1rem}.milestone-label{font-size:1rem}}@media screen and (max-width:600px){.journey-summary{margin-bottom:2rem;padding:1.5rem}.journey-context{font-size:.85rem}}.services-section h5{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.services-section h2{margin-bottom:3rem}.servicesContainer{max-width:1200px}.servicesGrid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.serviceCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:var(--radius-md);height:-webkit-fit-content;height:fit-content;overflow:hidden;transition:var(--transition)}.serviceCard:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.serviceHead{background:var(--color-primary);padding:1.35rem;text-align:center}.serviceHead h3{color:var(--color-on-primary);font-size:.95rem;font-weight:600;margin:0}.serviceList{list-style:none;margin:0;padding:1.5rem}.serviceList li{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.85rem}.serviceList li:last-child{margin-bottom:0}.listIcon{color:var(--color-primary);flex-shrink:0;font-size:1.1rem;margin-top:3px}.serviceList p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}@media screen and (max-width:1024px){.servicesGrid{gap:1.5rem;grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.servicesGrid{gap:1.25rem;grid-template-columns:1fr}}.portfolio-section h5{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.portfolio-section h2{margin-bottom:3rem}.portfolioContainer{max-width:1200px}.portfolioGrid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.portfolioItem{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.portfolioItem:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.portfolioItemImg{aspect-ratio:16/10;overflow:hidden;position:relative}.portfolioItemImg img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.portfolioItem:hover .portfolioItemImg img{transform:scale(1.08)}.portfolioItemOverlay{background:linear-gradient(0deg,#0a0a0fe6 0,#0000 50%);inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.portfolioItem:hover .portfolioItemOverlay{opacity:1}.portfolioItem h3{color:var(--color-text);font-size:1.15rem;font-weight:600;margin:1.15rem 1.15rem .5rem}.portfolioItem p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0 1.25rem 1.25rem}.portfolioCta{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.25rem 1.5rem}.portfolioCta a{align-items:center;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.5rem .9rem}.portfolioNoLinks{color:var(--color-muted);font-size:.9rem;font-style:italic}@media screen and (max-width:600px){.portfolioGrid{gap:1.5rem;grid-template-columns:1fr}}.contact-section h5{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.contact-section h2{margin-bottom:3rem}.contactContainer{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;max-width:900px}.contactOptions{gap:1rem}.contactOption,.contactOptions{display:flex;flex-direction:column}.contactOption{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;padding:1.35rem;text-align:center;text-decoration:none;transition:var(--transition)}.contactOption:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.contactOptionIcon{align-items:center;background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-on-primary);display:flex;font-size:1.15rem;height:44px;justify-content:center;margin-bottom:.65rem;width:44px}.contactOption h4{color:var(--color-text);font-size:.95rem;margin-bottom:.25rem}.contactOption h5{color:var(--color-text-secondary);font-size:.875rem;font-weight:400;margin-bottom:.5rem}.contactOptionCta{color:var(--color-primary);font-size:.85rem;font-weight:500}.contactForm{display:flex;flex-direction:column;gap:1rem}.formField{background:var(--color-bg-variant);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:.95rem;padding:.9rem 1.1rem;transition:border-color .2s}.formField::placeholder{color:var(--color-muted)}.formField:focus{border-color:var(--color-primary);outline:none}.formTextarea{min-height:120px;resize:vertical}.formSubmit{align-self:flex-start;padding:.9rem 1.75rem}@media screen and (max-width:768px){.contactContainer{gap:2rem;grid-template-columns:1fr}}.footer{background:var(--color-bg-variant);border-top:1px solid var(--color-border);margin-top:5rem;padding:2.5rem var(--space-edge) 2rem;text-align:center}.footerLogo{color:var(--color-text);display:inline-block;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;transition:var(--transition)}.footerLogo:hover{color:var(--color-primary)}.footerLinks{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.footerLinks a{color:var(--color-light);font-size:.95rem;transition:var(--transition)}.footerLinks a:hover{color:var(--color-primary)}.footerSocials{gap:1rem;margin-bottom:1.5rem}.footerSocials,.footerSocials a{display:flex;justify-content:center}.footerSocials a{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-size:1.1rem;height:38px;transition:var(--transition);width:38px}.footerSocials a:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-glow);color:var(--color-on-primary)}.copyRight{color:var(--color-muted);font-size:.9rem}.copyRight small{font-weight:400}@media (max-width:600px){.footer{margin-top:4rem;padding:2rem 1rem}.footerLinks{gap:1rem}}
/*# sourceMappingURL=main.01409986.css.map*/