:root{--color-brand-purple: #60337c;--color-brand-monogram: #651780;--color-brand-title: #39305f;--color-brand-accent: #9851d1;--color-brand-accent-hover: #8338c2;--color-brand-accent-active: #6f29a8;--color-brand-secondary-btn: #7c4d9e;--color-brand-secondary-hover: #6b3d8d;--color-brand-core: #b988e3;--color-brand-lilac: #decef5;--color-brand-obsidian: #2b3848;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #decef5;--color-purple-300: #c4b5fd;--color-purple-400: #b988e3;--color-purple-500: #9851d1;--color-purple-600: #824da7;--color-purple-700: #60337c;--color-purple-800: #4d2366;--color-purple-900: #39194d;--color-purple-950: #200b2e;--color-slate-50: #f6f7f9;--color-slate-100: #eef0f4;--color-slate-200: #e2e5eb;--color-slate-300: #cbd2dc;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #2c394a;--color-slate-800: #1c2431;--color-slate-900: #131929;--color-slate-950: #0a0d16;--font-brand: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-navbar: 0 4px 20px -2px rgba(0, 0, 0, .04), 0 2px 6px -1px rgba(0, 0, 0, .02);--shadow-glass-card: 0 10px 30px -4px rgba(0, 0, 0, .04), 0 2px 10px -2px rgba(0, 0, 0, .02);--shadow-btn-primary: 0 8px 20px -4px rgba(152, 81, 209, .42);--shadow-btn-secondary: 0 8px 20px -4px rgba(124, 77, 158, .35);--shadow-btn-available: 0 8px 20px -4px rgba(16, 185, 129, .42);--shadow-glow-pulse: 0 0 35px rgba(185, 136, 227, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-slate-50);color:var(--color-slate-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;background-color:var(--color-slate-50);overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;background-color:var(--color-slate-50)}.page-wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;background-color:var(--color-slate-50);background-image:radial-gradient(at 50% 12%,rgba(222,206,245,.4) 0px,transparent 60%),radial-gradient(at 85% 18%,rgba(185,136,227,.18) 0px,transparent 50%),radial-gradient(at 15% 22%,rgba(152,81,209,.1) 0px,transparent 50%);overflow-x:hidden;padding-bottom:60px}.navbar-container{width:100%;max-width:1380px;margin:16px auto 0;padding:0 16px;position:sticky;top:12px;z-index:60}.navbar-glass{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#ffffffd9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(226,229,235,.85);border-radius:9999px;box-shadow:var(--shadow-navbar);transition:all .3s ease}.brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;-webkit-user-select:none;user-select:none}.brand-icon-wrapper{display:flex;align-items:center;justify-content:center;height:32px}.brand-logo-img{height:30px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(96,51,124,.25));transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.brand-link:hover .brand-logo-img{transform:scale(1.08) rotate(4deg)}.brand-text-group{display:flex;flex-direction:column}.brand-text-primary{font-family:var(--font-brand);font-weight:800;font-size:1.05rem;letter-spacing:.1em;color:var(--color-brand-title);line-height:1.1;text-transform:uppercase}.brand-text-secondary{font-family:var(--font-brand);font-weight:600;font-size:.76rem;letter-spacing:.26em;color:var(--color-brand-purple);line-height:1.2;text-transform:uppercase;padding-left:1px}.nav-links-list{display:flex;align-items:center;gap:24px;list-style:none}.nav-link-item{position:relative}.nav-link-anchor{text-decoration:none;font-family:var(--font-sans);font-weight:500;font-size:.92rem;color:var(--color-slate-600);padding:6px 4px;transition:color .2s ease;display:inline-flex;align-items:center}.nav-link-anchor:hover{color:var(--color-purple-600)}.nav-link-anchor.active{color:var(--color-purple-600);font-weight:700}.nav-link-anchor.active:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:2px;background-color:var(--color-purple-600);border-radius:2px}.mobile-kebab-btn{display:none;background:transparent;border:none;color:var(--color-brand-title);width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.mobile-kebab-btn:hover,.mobile-kebab-btn:active{background-color:#9851d11f;transform:scale(1.05)}.kebab-icon{width:22px;height:22px;fill:var(--color-brand-title)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13192966;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90;animation:fadeIn .2s ease-out}.mobile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:16px;width:230px;background:#fffffff5;backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);border:1px solid rgba(222,206,245,.9);border-radius:18px;box-shadow:0 16px 36px -4px #60337c40,0 0 15px #b988e333;padding:14px;z-index:100;animation:slideDown .25s cubic-bezier(.16,1,.3,1)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;border-bottom:1px solid rgba(226,229,235,.8);margin-bottom:8px}.mobile-menu-title{font-family:var(--font-brand);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-purple)}.mobile-menu-close-btn{background:transparent;border:none;font-size:1rem;color:var(--color-slate-500);cursor:pointer;padding:2px 6px;border-radius:4px}.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:4px}.mobile-menu-item{width:100%}.mobile-menu-link{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;text-decoration:none;font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--color-slate-700);transition:all .2s ease}.mobile-menu-link:hover{background-color:#9851d114;color:var(--color-brand-accent)}.mobile-menu-link.active{background-color:#9851d124;color:var(--color-brand-purple);font-weight:700}.active-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-brand-accent)}.main-content{flex:1;display:flex;flex-direction:column;position:relative;width:100%}.hero-section{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;padding:24px 24px 30px;max-width:1440px;margin:0 auto;width:100%}.hero-horizon-line{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(152,81,209,0) 0%,rgba(185,136,227,.3) 12%,rgba(152,81,209,.55) 24%,rgba(152,81,209,.6) 38%,rgba(185,136,227,.25) 43%,transparent 46.5%,transparent 53.5%,rgba(185,136,227,.25) 57%,rgba(152,81,209,.6) 62%,rgba(152,81,209,.55) 76%,rgba(185,136,227,.3) 88%,rgba(152,81,209,0) 100%);transform:translateY(-50%);pointer-events:none;z-index:2}.hero-grid{display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;gap:32px;width:100%;position:relative;z-index:5}.hero-col-left{display:flex;flex-direction:column;gap:20px;max-width:500px;justify-self:end;width:100%}.hero-header-block{display:flex;flex-direction:column}.hero-main-title{font-family:var(--font-brand);font-size:clamp(1.75rem,2.5vw,2.65rem);font-weight:800;letter-spacing:.01em;color:var(--color-brand-title);line-height:1.15}.eyebrow{display:block;font-family:var(--font-brand);font-size:.85rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-accent);line-height:1.3;margin-bottom:4px}.hero-col-center{display:flex;align-items:center;justify-content:center;position:relative;align-self:center;height:100%;min-height:360px;pointer-events:none}.hero-motif-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.hero-motif-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at center,rgba(185,136,227,.22) 0%,rgba(152,81,209,.07) 45%,transparent 70%);filter:blur(24px);pointer-events:none;z-index:1}.hero-motif-logo{height:180px;width:auto;max-width:120px;object-fit:contain;position:relative;z-index:3;opacity:.62;filter:drop-shadow(0 8px 20px rgba(96,51,124,.15));-webkit-user-select:none;user-select:none;pointer-events:none;animation:motifFloat 7s ease-in-out infinite alternate;transition:opacity .5s ease,filter .5s ease}.hero-col-right{display:flex;flex-direction:column;justify-content:center;max-width:500px;justify-self:start;width:100%}.frosted-glass-card{position:relative;z-index:2;background:#ffffffbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,229,235,.85);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow-glass-card);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.frosted-glass-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px -4px #9851d11f,0 2px 10px #00000008;border-color:#b988e380}.card-lead-text{font-family:var(--font-sans);font-size:.95rem;font-weight:500;line-height:1.55;color:var(--color-slate-800)}.card-lead-text strong{color:var(--color-brand-title);font-weight:700}.card-actions-row{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.btn-primary-action{background-color:var(--color-brand-accent);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:.9rem;padding:10px 20px;border-radius:10px;border:none;cursor:pointer;box-shadow:var(--shadow-btn-primary);transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary-action:hover{background-color:var(--color-brand-accent-hover);transform:translateY(-2px);box-shadow:0 10px 24px -3px #9851d18c}.btn-primary-action.compact{padding:8px 16px;font-size:.84rem;border-radius:8px}.btn-secondary-action{background-color:var(--color-brand-secondary-btn);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.9rem;padding:10px 20px;border-radius:10px;border:1px solid rgba(185,136,227,.3);cursor:pointer;box-shadow:var(--shadow-btn-secondary);transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-secondary-action.compact{padding:8px 16px;font-size:.84rem;border-radius:8px}.btn-available-action{background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:#065f46;font-family:var(--font-sans);font-weight:700;font-size:.88rem;padding:10px 18px;border-radius:10px;cursor:pointer;box-shadow:var(--shadow-btn-available);transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;-webkit-user-select:none;user-select:none}.btn-available-action:hover{background:#10b98138;border-color:#10b981a6;color:#044e39;transform:translateY(-2px);box-shadow:0 10px 24px -3px #10b9818c}.btn-available-action:active{transform:translateY(0)}.btn-available-action.compact{padding:8px 14px;font-size:.84rem;border-radius:8px;gap:6px}.btn-available-action .status-dot-pulse{position:relative;display:inline-flex;width:7px;height:7px;flex-shrink:0}.btn-available-action .status-dot-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#10b981;opacity:.75;animation:status-ping 2s cubic-bezier(0,0,.2,1) infinite}.btn-available-action .status-dot-core{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 6px #10b98199}.btn-available-action .available-email-icon{width:14px;height:14px;flex-shrink:0;fill:currentColor}@keyframes status-ping{75%,to{transform:scale(2);opacity:0}}.projects-carousel-section,.mobile-carousel-section{display:block;margin-top:0;width:100%}.projects-carousel-header,.mobile-carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.carousel-title-group{display:flex;align-items:baseline;gap:8px}.carousel-section-label{font-family:var(--font-brand);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-title)}.carousel-sub-label{font-family:var(--font-sans);font-size:.7rem;color:var(--color-purple-600);font-weight:500}.carousel-nav-arrows{display:flex;align-items:center;gap:6px}.carousel-arrow-btn{background:#ffffffd9;border:1px solid rgba(222,206,245,.8);color:var(--color-brand-purple);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0000000a;transition:all .2s ease}.carousel-arrow-btn:hover{background:#9851d126;border-color:var(--color-brand-accent);color:var(--color-brand-accent);transform:scale(1.08)}.carousel-arrow-btn:active{transform:scale(.95)}.carousel-counter{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--color-slate-500)}.carousel-viewport{width:100%;position:relative}.enhanced-project-card{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(185,136,227,.45);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px -4px #9851d129,0 2px 8px #00000008;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column}.enhanced-project-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px -4px #9851d138,0 2px 10px #0000000a;border-color:#b988e3a6}.enhanced-project-card:active{transform:scale(.99)}.project-screenshot-box{width:100%;height:110px;background:linear-gradient(135deg,#2b3848,#1c2431);position:relative;overflow:hidden;border-bottom:1px solid rgba(185,136,227,.3);display:flex;align-items:center;justify-content:center}.project-screenshot-img{width:100%;height:100%;object-fit:cover;object-position:center center}.project-screenshot-placeholder{display:flex;align-items:center;gap:12px;padding:12px;background:radial-gradient(circle at center,#9851d14d,#2b3848cc 70%);width:100%;height:100%}.placeholder-icon{font-size:2rem;filter:drop-shadow(0 2px 8px rgba(185,136,227,.5))}.placeholder-text-group{display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 110px)}.placeholder-title{font-family:var(--font-brand);font-size:.92rem;font-weight:700;color:#fff;line-height:1.25}.screenshot-tags-list{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 16px);z-index:10}.screenshot-tag-badge{background:#131929c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-brand-lilac);border:1px solid rgba(185,136,227,.45);font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;line-height:1.3;letter-spacing:.02em;white-space:nowrap}.project-screenshot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:12px;padding:12px;background:linear-gradient(90deg,#131929d9,#13192973 45%,#13192926);z-index:2}.project-details-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.enhanced-project-tagline{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--color-purple-900);line-height:1.35}.enhanced-project-desc{font-family:var(--font-sans);font-size:.76rem;font-weight:450;color:var(--color-slate-700);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card-footer-row{display:flex;align-items:center;justify-content:flex-end;margin-top:2px}.project-card-link-text{font-family:var(--font-sans);font-size:.76rem;font-weight:700;color:var(--color-brand-accent);text-decoration:none;transition:color .2s ease}.project-card-link-text:hover{color:var(--color-brand-accent-hover);text-decoration:underline}.carousel-dots-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.carousel-dot{width:6px;height:6px;border-radius:999px;background:#b988e366;border:none;padding:0;cursor:pointer;transition:all .25s ease}.carousel-dot:hover{background:var(--color-brand-accent);transform:scale(1.2)}.carousel-dot.active{width:16px;background:var(--color-brand-accent);transform:scale(1)}.hero-cta-row,.mobile-cta-row{display:flex;margin-top:14px;gap:8px}.tab-view-container{max-width:1100px;margin:0 auto;padding:24px 20px 40px;width:100%}.view-title{font-family:var(--font-brand);font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:800;color:var(--color-brand-title);margin-bottom:20px;text-transform:uppercase}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.view-card{background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,229,235,.9);border-radius:16px;padding:22px;box-shadow:var(--shadow-glass-card)}.view-card-title{font-family:var(--font-brand);font-size:1.1rem;font-weight:700;color:var(--color-brand-title);margin-bottom:8px}.view-card-desc{font-size:.92rem;color:var(--color-slate-700);line-height:1.55}.expertise-view-container,.projects-view-container{max-width:780px;margin:0 auto}.expertise-cards-stack,.projects-cards-stack{display:flex;flex-direction:column;gap:12px;width:100%}.expertise-card,.project-card-light{background:#ffffffd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,229,235,.9);border-radius:16px;padding:16px 20px;box-shadow:var(--shadow-glass-card);display:flex;flex-direction:column;gap:9px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.expertise-card:hover,.project-card-light:hover{border-color:#b988e373}.expertise-card-title,.project-card-title{font-family:var(--font-brand);font-size:1.08rem;font-weight:700;color:var(--color-brand-title);line-height:1.25;margin:0}.project-card-tagline{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--color-purple-900);line-height:1.4;margin:0}.expertise-card-summary,.project-card-summary{font-family:var(--font-sans);font-size:.88rem;color:var(--color-slate-700);line-height:1.45;margin:0}.expertise-card-tags,.project-card-tags{display:flex;flex-wrap:wrap;gap:5px 6px;list-style:none;padding:0;margin:0}.expertise-tag-chip,.project-tag-chip{background:#9851d114;color:var(--color-purple-900);border:1px solid rgba(152,81,209,.2);padding:3px 9px;border-radius:999px;font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:nowrap}.expertise-proof-row,.project-card-link-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding-top:6px;border-top:1px solid rgba(226,229,235,.7);margin-top:1px}.expertise-proof-label{font-family:var(--font-brand);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-400);flex-shrink:0}.expertise-proof-links{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px}.expertise-proof-link,.project-card-action-link{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.82rem;font-weight:700;color:var(--color-brand-accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease;line-height:1.3;padding:2px 0}.expertise-proof-link:hover,.project-card-action-link:hover{color:var(--color-brand-accent-hover)}.project-card-status-text{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--color-slate-500);line-height:1.3;padding:2px 0}.expertise-intro-desc{font-family:var(--font-sans);font-size:.96rem;font-weight:450;color:var(--color-slate-700);line-height:1.55;margin-bottom:16px;text-align:left}.expertise-closing-note{margin-top:18px;text-align:center;font-family:var(--font-sans);font-size:.86rem;color:var(--color-slate-500);line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:4px}.expertise-closing-link{display:inline-flex;align-items:center;color:var(--color-brand-purple);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.expertise-closing-link:hover{color:var(--color-brand-accent)}.text-center{text-align:center}.contact-card-container{max-width:780px;margin:0 auto}.contact-card{display:flex;flex-direction:column;gap:20px;padding:28px 32px;text-align:left}.contact-intro-desc{font-family:var(--font-sans);font-size:.98rem;font-weight:450;color:var(--color-slate-700);line-height:1.65}.contact-intro-desc strong{color:var(--color-brand-title);font-weight:700}.contact-steps-section{display:flex;flex-direction:column;gap:12px;padding-top:6px;border-top:1px solid rgba(226,229,235,.7)}.contact-steps-title{font-family:var(--font-brand);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-purple)}.contact-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.contact-step-item{display:flex;align-items:flex-start;gap:12px}.contact-step-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#9851d11f;border:1px solid rgba(152,81,209,.3);color:var(--color-brand-accent);font-family:var(--font-brand);font-size:.8rem;font-weight:700;flex-shrink:0;margin-top:1px}.contact-step-content{font-family:var(--font-sans);font-size:.9rem;color:var(--color-slate-700);line-height:1.5}.contact-step-content strong{color:var(--color-slate-900);font-weight:700}.contact-response-box{padding:12px 16px;border-radius:10px;background:#f3e8ff73;border-left:3px solid var(--color-brand-accent)}.contact-response-text{font-family:var(--font-sans);font-size:.88rem;color:var(--color-slate-700);line-height:1.55;margin:0}.contact-practical-details{display:flex;flex-direction:column;gap:8px;padding:12px 0 4px;border-top:1px solid rgba(226,229,235,.7)}.contact-detail-row{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.88rem;color:var(--color-slate-700)}.contact-detail-icon{font-size:1.05rem;line-height:1;flex-shrink:0}.contact-detail-text strong{color:var(--color-slate-900);font-weight:600}.contact-cta-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;border-top:1px solid rgba(226,229,235,.7)}.contact-action-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px}.contact-cta-btn{padding:12px 32px;font-size:.95rem;box-shadow:var(--shadow-btn-primary)}.contact-email-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer;color:var(--color-slate-600);font-family:var(--font-sans);font-size:.8rem;font-weight:500;transition:all .2s ease;user-select:none;-webkit-user-select:none}.contact-email-btn:hover{color:var(--color-brand-purple);background:#9851d114;border-color:#9851d133}.contact-email-label{letter-spacing:-.01em;line-height:1.2}.contact-copy-icon{display:inline-flex;align-items:center;color:var(--color-slate-400);transition:color .2s ease}.contact-email-btn:hover .contact-copy-icon{color:var(--color-brand-accent)}.contact-copy-svg{display:block}.contact-copy-feedback{display:inline-flex;align-items:center;gap:4px;color:#059669;font-weight:600;font-size:.78rem}.contact-email-btn.copied{background:#10b9811a;border-color:#10b9814d;color:#059669}.pinned-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#ffffffe6;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border-top:1px solid rgba(226,229,235,.85);box-shadow:0 -4px 16px #00000008;padding:8px 16px}.footer-inner{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.availability-badge{display:inline-flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.35);padding:4px 12px;border-radius:9999px;font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:#065f46;text-decoration:none;box-shadow:0 1px 4px #10b9811f;transition:all .25s ease;-webkit-user-select:none;user-select:none}.availability-badge:hover{background:#10b9812e;border-color:#10b9818c;transform:translateY(-1px)}.status-dot-pulse{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:pulseGreen 2s infinite;flex-shrink:0}@keyframes pulseGreen{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.availability-text{letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-social-icons{display:flex;align-items:center;gap:8px;flex-shrink:0}.footer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#9851d114;border:1px solid rgba(152,81,209,.25);color:var(--color-brand-title);text-decoration:none;transition:all .2s ease}.footer-icon-btn:hover{background:#9851d138;color:var(--color-brand-accent);transform:translateY(-2px);box-shadow:0 4px 10px #9851d140}.footer-icon-btn svg{width:16px;height:16px}@keyframes motifFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes pulseAura{0%{opacity:.7;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade{animation:fadeIn .3s ease-in-out}@media(prefers-reduced-motion:reduce){.animate-fade,.hero-motif-logo{animation:none!important}}@media(max-width:1200px){.hero-grid{grid-template-columns:1fr 180px 1fr;gap:20px}.hero-col-center{min-height:300px}.hero-motif-logo{height:140px;max-width:95px}}@media(max-width:900px){.hero-col-center,.hero-motif-wrapper,.hero-motif-logo,.hero-motif-glow,.hero-horizon-line,.nav-links-list{display:none!important}.hero-col-right{max-width:100%;justify-self:stretch;width:100%;margin-top:4px}.projects-carousel-section,.mobile-carousel-section{display:block!important}.hero-cta-row,.mobile-cta-row,.mobile-kebab-btn{display:flex!important}.page-wrapper{min-height:100dvh;padding-bottom:50px}.page-wrapper.tab-home{height:auto;min-height:100dvh;overflow-y:auto}.navbar-container{margin:8px auto 0;padding:0 12px;top:8px}.navbar-glass{padding:8px 16px}.brand-text-primary{font-size:.95rem}.brand-text-secondary{font-size:.7rem}.hero-section{padding:10px 14px 24px;justify-content:flex-start}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-col-left{max-width:100%;justify-self:stretch;gap:10px}.hero-header-block{margin-bottom:2px}.hero-main-title{font-size:1.45rem;line-height:1.2}.eyebrow{font-size:.76rem;letter-spacing:.14em;margin-bottom:2px}.frosted-glass-card{padding:12px 14px;border-radius:14px}.card-lead-text{font-size:.82rem;line-height:1.45}.mobile-cta-row{margin-top:10px;gap:8px}.enhanced-project-desc{display:none!important}.tab-view-container{padding:14px 14px 20px}.view-title{font-size:1.35rem;margin-bottom:12px}.expertise-intro-desc{font-size:.86rem;line-height:1.48;margin-bottom:12px}.expertise-cards-stack,.projects-cards-stack{gap:9px}.expertise-card,.project-card-light{padding:11px 13px;gap:6px;border-radius:12px}.expertise-card-title,.project-card-title{font-size:.98rem;line-height:1.25}.project-card-tagline{font-size:.82rem;line-height:1.35}.expertise-card-summary,.project-card-summary{font-size:.8rem;line-height:1.4}.expertise-card-tags,.project-card-tags{gap:4px 6px}.expertise-tag-chip,.project-tag-chip{font-size:.68rem;padding:2px 7px}.expertise-proof-row,.project-card-link-row{padding-top:5px;gap:4px 8px;margin-top:0}.expertise-proof-label{font-size:.68rem}.expertise-proof-link,.project-card-action-link,.project-card-status-text{font-size:.76rem;padding:2px 0}.expertise-closing-note{font-size:.8rem;margin-top:14px;line-height:1.4;gap:3px}.expertise-closing-link{font-size:.8rem}.contact-card{padding:16px 14px;gap:14px}.contact-intro-desc{font-size:.86rem;line-height:1.5}.contact-steps-section{gap:8px;padding-top:4px}.contact-steps-title{font-size:.75rem}.contact-steps-list{gap:8px}.contact-step-badge{width:20px;height:20px;font-size:.72rem}.contact-step-content{font-size:.8rem;line-height:1.4}.contact-response-box{padding:8px 12px}.contact-response-text{font-size:.78rem;line-height:1.45}.contact-practical-details{gap:6px;padding:8px 0 2px}.contact-detail-row{font-size:.78rem;gap:8px}.contact-detail-icon{font-size:.92rem}.contact-cta-block{gap:8px;padding-top:10px}.contact-action-wrapper{width:100%;align-items:center;gap:6px}.contact-cta-btn{width:100%;padding:10px 16px;font-size:.9rem;text-align:center}.contact-email-btn{font-size:.76rem;padding:3px 6px}.pinned-footer{padding:6px 12px}.footer-inner{justify-content:space-between}.availability-badge{padding:3px 8px;font-size:.72rem;max-width:78%}.footer-icon-btn{width:28px;height:28px}.footer-icon-btn svg{width:14px;height:14px}}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;border-top:1px solid rgba(226,229,235,.85);background:#ffffffe6;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);box-shadow:0 -4px 16px #00000008}.footer-inner{max-width:1380px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-status-badge{display:inline-flex;align-items:center;gap:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.35);padding:4px 12px;border-radius:9999px;text-decoration:none;box-shadow:0 1px 4px #10b9811f;transition:all .25s ease;-webkit-user-select:none;user-select:none;flex-shrink:1;min-width:0}.footer-status-badge:hover{background:#10b9812e;border-color:#10b9818c;transform:translateY(-1px)}.status-dot-pulse{position:relative;display:inline-flex;width:7px;height:7px;flex-shrink:0}.status-dot-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#10b981;opacity:.75;animation:status-ping 2s cubic-bezier(0,0,.2,1) infinite}.status-dot-core{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 6px #10b98199}.status-text{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:#065f46;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes status-ping{75%,to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.status-dot-ping{animation:none;opacity:.3}}.footer-right-group{display:flex;align-items:center;gap:16px;flex-shrink:0}.footer-copyright{font-family:var(--font-sans);font-size:.76rem;font-weight:500;color:var(--color-slate-400);letter-spacing:.01em;white-space:nowrap}.footer-social-links{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.footer-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#9851d114;border:1px solid rgba(152,81,209,.25);color:var(--color-brand-title);transition:all .2s ease;text-decoration:none;flex-shrink:0}.footer-icon-svg{width:16px;height:16px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.footer-icon-btn:hover{color:var(--color-brand-accent);background:#9851d138;transform:translateY(-2px);box-shadow:0 4px 10px #9851d140}.footer-icon-btn:hover .footer-icon-svg{transform:scale(1.1)}.footer-icon-btn:active{transform:translateY(0)}@media(max-width:900px){.site-footer{padding:0}.footer-inner{padding:6px 12px;justify-content:space-between;gap:8px}.footer-copyright{display:none!important}.footer-right-group{gap:6px}.footer-status-badge{padding:4px 8px;max-width:calc(100% - 76px)}.status-text{font-size:.72rem}.footer-social-links{gap:6px}.footer-icon-btn{width:28px;height:28px}.footer-icon-svg{width:14px;height:14px}}
