:root{--bg:#07080d;--panel:#0d1018;--panel-hover:#131724;--panel-border:#1d2438;--panel-border-glow:rgba(99,102,241,0.4);--line:#181e30;--text:#f8fafc;--muted:#94a3b8;--muted-dark:#64748b;--indigo:#6366f1;--indigo-light:#818cf8;--indigo-glow:rgba(99,102,241,0.35);--cyan:#06b6d4;--cyan-bright:#22d3ee;--cyan-glow:rgba(6,182,212,0.35);--violet:#8b5cf6;--lime:#06b6d4;--lime-dim:#0891b2;--lime-glow:rgba(6,182,212,0.35);--teal:#38bdf8;--teal-glow:rgba(56,189,248,0.3);--gradient-cyber:linear-gradient(135deg,#6366f1,#06b6d4);--gradient-glow:linear-gradient(135deg,#818cf8,#22d3ee);--mono:"DM Mono",monospace;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--display:"Manrope",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px;background-color:var(--bg);overflow-x:hidden!important;max-width:100%!important;width:100%!important;touch-action:pan-y;-webkit-text-size-adjust:100%}section[id]{scroll-margin-top:0}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden!important;max-width:100%!important;width:100%!important;position:relative;touch-action:pan-y}canvas,iframe,img,svg,video{max-width:100%!important;box-sizing:border-box}button,input,select,textarea{max-width:100%!important;box-sizing:border-box!important}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:none}.tilt-card-wrapper{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.noise{position:fixed;inset:0;pointer-events:none;opacity:.028;z-index:10;max-width:100%;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.portfolio-app-root{position:relative;z-index:1;max-width:100%!important;overflow-x:hidden!important;padding-top:86px}.portfolio-app-root,.shell{width:100%!important;min-width:0!important}.shell{max-width:1200px!important;margin-inline:auto!important;padding-inline:24px;box-sizing:border-box!important}.nav-header{width:100%;position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(7,8,13,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.08);transition:border-color .3s ease}.nav{width:100%;max-width:100%;padding-inline:clamp(20px,4vw,56px);box-sizing:border-box;height:86px;display:flex;justify-content:space-between;position:relative}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:10px;font:700 19px var(--display);letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff;width:32px;height:32px;border-radius:8px;font-size:21px;letter-spacing:-2px;box-shadow:0 4px 18px rgba(99,102,241,.45);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.08)}.muted{color:var(--muted-dark)}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;color:#cbd5e1}.nav-links>a:not(.nav-cta){position:relative;transition:color .2s ease}.nav-item{display:inline-flex;align-items:center;gap:5px;position:relative;transition:color .25s ease;font-size:13px;color:#94a3b8;cursor:pointer;padding:4px 0}.nav-item:hover{color:#f1f5f9}.nav-item.active{color:#22d3ee;font-weight:600}.nav-arrow-active{color:#22d3ee;font-size:13px;font-weight:700;display:inline-block;line-height:1;text-shadow:0 0 10px rgba(6,182,212,.6)}.nav-controls-group{display:flex;align-items:center;gap:14px;margin-left:10px}.audio-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #1f273d;border-radius:6px;background:#0f121d;color:#94a3b8;font:10px var(--mono);letter-spacing:.8px;transition:all .2s ease}.audio-toggle-btn:hover{border-color:#06b6d4;color:#22d3ee}.audio-toggle-btn.active{border-color:rgba(6,182,212,.5);background:rgba(6,182,212,.1);color:#22d3ee}.sound-wave{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound-wave i{display:block;width:2px;background:#22d3ee;border-radius:1px;animation:wavePulse 1s ease-in-out infinite alternate}.sound-wave i:first-child{height:4px;animation-delay:.1s}.sound-wave i:nth-child(2){height:11px;animation-delay:.3s}.sound-wave i:nth-child(3){height:7px;animation-delay:.2s}.sound-wave i:nth-child(4){height:10px;animation-delay:.4s}@keyframes wavePulse{0%{transform:scaleY(.4)}to{transform:scaleY(1.2)}}.nav-cta{border:1px solid rgba(6,182,212,.4);background:rgba(6,182,212,.08);border-radius:6px;padding:10px 16px;display:inline-flex;align-items:center;gap:8px;color:#22d3ee;font-weight:500;transition:all .25s cubic-bezier(.2,.8,.2,1)}.nav-cta:hover{background:linear-gradient(135deg,#6366f1,#06b6d4);border-color:transparent;color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 24px rgba(6,182,212,.4)}.menu-toggle{display:none;color:var(--text);padding:8px}.hero{min-height:auto;padding:40px 0 60px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:45px;gap:45px;position:relative}.availability{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font:10px var(--mono);letter-spacing:1.4px;color:#94a3b8;background:rgba(15,18,28,.7);border:1px solid #1f273d;padding:6px 14px;border-radius:20px}.availability-dot{width:7px;height:7px;background:#06b6d4;border-radius:50%;box-shadow:0 0 14px #06b6d4;animation:blinkDot 2s ease-in-out infinite}@keyframes blinkDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero h1{font:700 clamp(44px,5.2vw,76px) /1.05 var(--display);letter-spacing:-4px;margin:0;text-wrap:balance}.gradient-text{background:linear-gradient(135deg,#818cf8,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 35px rgba(99,102,241,.35))}.serif-italic{font-family:Playfair Display,serif;font-weight:500;font-style:italic;letter-spacing:-1.5px;color:#38bdf8}.hero-description{font-size:16px;line-height:1.8;color:#94a3b8;max-width:480px;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:12px;border-radius:6px;padding:13px 20px;font-size:13px;font-weight:600;letter-spacing:-.2px;transition:all .25s cubic-bezier(.2,.8,.2,1);text-decoration:none}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff;box-shadow:0 6px 24px rgba(99,102,241,.35)}.button-primary:hover{background:linear-gradient(135deg,#4f46e5,#0891b2);box-shadow:0 10px 32px rgba(6,182,212,.45)}.button-ghost{border:1px solid #232b42;color:#e2e8f0;background:rgba(15,18,28,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button-ghost:hover{background:#181d2e;border-color:rgba(99,102,241,.5);color:#fff}.hero-socials{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;color:#8391a7;font-size:12px;max-width:100%}.hero-socials a{display:inline-flex;align-items:center;gap:6px;transition:color .2s}.hero-socials a:hover{color:#22d3ee}.social-separator{color:#2a344f}.hero-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:100%}.tech-badge-chip{display:inline-flex;align-items:center;gap:7px;background:#0f121d;border:1px solid #1f273d;border-radius:4px;padding:6px 11px;font:11px var(--mono);color:#cbd5e1}.hero-art-showcase{position:relative;display:flex;flex-direction:column;gap:16px;perspective:1200px}.hero-3d-scene-container{height:330px;width:100%;position:relative;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.12) 0,rgba(6,182,212,.05) 45%,rgba(13,16,24,.8) 85%);border:1px solid #20283e;border-radius:12px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.7),inset 0 0 40px rgba(99,102,241,.08)}.hero-terminal-container{position:relative;z-index:5}.hero-index{position:absolute;left:0;bottom:20px;display:flex;align-items:center;gap:12px;color:#64748b;font:10px var(--mono);letter-spacing:1.2px}.hero-index>span:first-child{color:#22d3ee}.index-line{width:50px;height:1px;background:#2a344f}.floating-chip{position:absolute;z-index:10;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #27304a;background:rgba(14,18,28,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:6px;font-size:11px;box-shadow:0 16px 35px rgba(0,0,0,.7);color:#f1f5f9;animation:floatChip 5s ease-in-out infinite alternate}.floating-chip svg{color:#22d3ee}.chip-top{top:-12px;right:-8px}.chip-bottom{bottom:30px;left:-15px;animation-delay:-2.5s}@keyframes floatChip{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-8px) rotate(1deg)}}.art-caption{display:flex;justify-content:space-between;padding:4px 6px;color:#64748b;font:9px var(--mono);letter-spacing:1px}.terminal-3d-wrapper{position:relative;transform:perspective(1000px) rotateX(4deg);transition:transform .3s ease;width:100%;max-width:100%;min-width:0}.terminal-3d-wrapper:hover{transform:perspective(1000px) rotateX(0deg) translateY(-2px)}.terminal-3d-window{background:#0c0e16;border:1px solid #20283e;border-radius:10px;box-shadow:0 25px 60px rgba(0,0,0,.75);overflow:hidden;width:100%;max-width:100%;min-width:0}.terminal-header{height:42px;background:#121622;border-bottom:1px solid #1b2234;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.terminal-dots{display:flex;gap:6px}.dot{width:9px;height:9px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.terminal-tabs{display:flex;gap:4px}.term-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:4px;font:11px var(--mono);color:#8493a8;transition:all .2s ease}.term-tab:hover{color:#e2e8f0;background:rgba(255,255,255,.04)}.term-tab.active{color:#22d3ee;background:#181d2e;border:1px solid #2a344f}.terminal-actions{display:flex;align-items:center;gap:8px}.term-icon-btn{padding:5px 7px;color:#8493a8;border-radius:4px;transition:color .2s}.term-icon-btn:hover{color:#fff;background:#1d2336}.term-run-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff;border-radius:4px;font:600 11px var(--mono);transition:all .2s;box-shadow:0 2px 10px rgba(99,102,241,.3)}.term-run-btn:hover{background:linear-gradient(135deg,#4f46e5,#0891b2);transform:translateY(-1px)}.terminal-body{padding:16px 18px;font:12px/1.7 var(--mono);color:#e2e8f0;position:relative;min-height:175px}.code-block{margin:0;overflow-x:auto;font-family:inherit;white-space:pre-wrap;word-break:break-word;max-width:100%}.c-comment{color:#53627a;font-style:italic}.c-purple{color:#c084fc}.c-blue{color:#60a5fa}.c-yellow{color:#fde047}.c-green{color:#34d399}.c-lime{color:#22d3ee}.c-white{color:#f1f5f9}.bash-content{display:flex;flex-direction:column;gap:10px}.bash-help{display:flex;align-items:center;gap:8px;font-size:11px;color:#718096}.bash-help button{background:#141926;border:1px solid #252f48;color:#22d3ee;border-radius:3px;padding:3px 8px;font:10px var(--mono);transition:all .2s}.bash-help button:hover{background:#22d3ee;color:#07090e}.bash-logs{display:flex;flex-direction:column;gap:6px;margin-top:6px}.log-line{display:flex;align-items:flex-start;gap:8px}.log-prompt{color:#22d3ee;font-weight:700}.log-text{color:#cbd5e1}.terminal-status-bar{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid #1c2234;font:10px var(--mono);color:#64748b}.status-indicator{display:flex;align-items:center;gap:6px;color:#22d3ee}.status-dot-pulse{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 10px #22d3ee}.status-info{display:flex;align-items:center;gap:5px;color:#818cf8}.ticker{width:100%!important;max-width:100vw!important;overflow:hidden!important;contain:paint;border-block:1px solid #1a2032;background:#090b12;box-sizing:border-box}.ticker-track{display:flex;gap:50px;white-space:nowrap;width:max-content;padding:18px 0;animation:marqueeScroll 40s linear infinite;will-change:transform}.ticker-track span{font:11px var(--mono);letter-spacing:1.6px;color:#8493a8}.ticker-track b{color:#22d3ee;font-size:14px;margin-left:45px;vertical-align:-1px}@keyframes marqueeScroll{to{transform:translateX(-50%)}}.section{padding-top:36px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.eyebrow{margin:0 0 16px;font:11px var(--mono);letter-spacing:1.4px;color:#8493a8}.eyebrow span{color:#22d3ee}h2{font:700 clamp(36px,4.3vw,56px) /1.1 var(--display);letter-spacing:-2.8px;margin:0}.section-aside{max-width:280px;color:#8493a8;font-size:13px;line-height:1.7;margin:0}.section-stats-wrap{padding:45px 0;border-block:1px solid #191f32;background:rgba(13,16,26,.45)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:40px}.stat-card{background:#0d1018;border:1px solid #1d2438;border-radius:8px;padding:26px 22px;transition:all .25s ease;position:relative;overflow:hidden}.stat-card:hover{border-color:rgba(99,102,241,.5);transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.6),0 0 30px rgba(99,102,241,.12)}.stat-number-glow{margin-bottom:12px}.stat-val{font:700 clamp(32px,3.5vw,46px) var(--display);color:#22d3ee;letter-spacing:-2px;line-height:1;text-shadow:0 0 30px rgba(6,182,212,.4)}.stat-text-group{display:flex;flex-direction:column;gap:4px}.stat-main-label{font-size:14px;color:#f1f5f9;font-weight:600;letter-spacing:-.2px}.stat-sub-label{font-size:11px;color:#7b8ba2;line-height:1.5}.project-filter-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px}.filter-tab-pill{background:#0d111d;border:1px solid #1e263d;border-radius:9999px;padding:8px 18px;font:600 12px var(--mono);color:#94a3b8;cursor:pointer;transition:all .22s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-tab-pill:hover{border-color:#06b6d4;color:#ffffff;transform:translateY(-1px)}.filter-tab-pill.active{background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(6,182,212,.22));border-color:#06b6d4;color:#22d3ee;box-shadow:0 0 18px rgba(6,182,212,.25)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:36px 32px;gap:36px 32px}@media (max-width:900px){.projects-grid{grid-template-columns:1fr;gap:28px}}.project-showcase-card{border-radius:12px;cursor:pointer}.project-card-wrapper{border:1px solid #1e263d;border-radius:12px;background:#0d111d;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.project-showcase-card:hover .project-card-wrapper{border-color:rgba(6,182,212,.6);box-shadow:0 25px 60px rgba(0,0,0,.75),0 0 35px rgba(6,182,212,.16)}.browser-preview-frame{position:relative;background:#111625;border-bottom:1px solid rgba(255,255,255,.06)}.browser-chrome-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#131929;border-bottom:1px solid rgba(255,255,255,.05)}.browser-dots{display:flex;align-items:center;gap:6px}.browser-dots .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.browser-dots .dot-red{background:#ef4444}.browser-dots .dot-yellow{background:#f59e0b}.browser-dots .dot-green{background:#10b981}.browser-address-bar{display:inline-flex;align-items:center;gap:6px;background:#090c14;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:3px 12px;font:11px var(--mono);color:#94a3b8;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-icon{color:#06b6d4;flex-shrink:0}.address-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-live-status{display:inline-flex;align-items:center;gap:6px;font:600 10px var(--mono);color:#34d399}.live-pulse{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.browser-screen-viewport{position:relative;height:250px;overflow:hidden;background:#0a0d16}.browser-screenshot{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.project-showcase-card:hover .browser-screenshot{transform:scale(1.04)}.screenshot-fallback{width:100%;height:100%;background:linear-gradient(135deg,#111827,#1f2937)}.browser-screen-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,22,.94) 0,rgba(10,13,22,.4) 60%,transparent);display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;opacity:0;transition:opacity .25s ease;pointer-events:none}.project-showcase-card:hover .browser-screen-overlay{opacity:1;pointer-events:auto}.overlay-cta-group{display:flex;align-items:center;gap:10px}.overlay-live-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#06b6d4,#6366f1);color:#ffffff;font:600 12px var(--sans);padding:8px 16px;border-radius:20px;text-decoration:none;box-shadow:0 8px 20px rgba(6,182,212,.35);transition:transform .2s ease,box-shadow .2s ease}.overlay-live-btn:hover{transform:scale(1.04);box-shadow:0 10px 25px rgba(6,182,212,.5)}.overlay-case-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.2);color:#e2e8f0;font:500 12px var(--sans);padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .2s ease}.overlay-case-btn:hover{background:rgba(30,41,59,.95);color:#ffffff;border-color:#06b6d4}.project-card-body{padding:24px 26px 22px;display:flex;flex-direction:column;gap:12px}.card-top-meta{display:flex;justify-content:space-between;align-items:center}.meta-left{display:inline-flex;align-items:center;gap:8px}.project-index-num{font:700 12px var(--mono);color:#64748b}.meta-sep{color:#334155;font:12px var(--mono)}.project-category-badge{font:700 10px var(--mono);padding:3px 9px;border-radius:4px;letter-spacing:.6px}.badge-wp{background:rgba(6,182,212,.12);color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.badge-react{background:rgba(99,102,241,.15);color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.meta-link-pill{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--mono);color:#94a3b8;text-decoration:none;padding:3px 9px;border-radius:4px;border:1px solid #1e263c;transition:all .2s ease}.meta-link-pill:hover{color:#22d3ee;border-color:#06b6d4;background:rgba(6,182,212,.1)}.project-heading-title{font:700 24px var(--display);color:#f8fafc;letter-spacing:-.6px;margin:0;line-height:1.25}.project-lead-desc{font-size:13.5px;line-height:1.65;color:#94a3b8;margin:0}.card-tech-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.tech-tag-chip{font:10px var(--mono);color:#cbd5e1;background:#131929;border:1px solid #202a42;border-radius:4px;padding:4px 10px}.card-footer-cta{margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.btn-open-case-study{display:inline-flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:0;cursor:pointer;color:#06b6d4;font:600 12px var(--sans);transition:color .2s ease}.btn-open-case-study:hover{color:#22d3ee}.btn-open-case-study svg{transition:transform .2s ease}.btn-open-case-study:hover svg{transform:translateX(4px)}.modal-hero-image-wrap{margin:16px 0 20px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);max-height:320px;background:#090c14}.modal-hero-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.section-3d-skills{padding-top:36px;padding-bottom:75px}.bento-skills-wrapper{display:flex;flex-direction:column;gap:32px;position:relative}.bento-filter-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:28px}.bento-filter-btn{padding:9px 18px;border:1px solid #1e253c;border-radius:999px;background:rgba(13,16,24,.85);color:#94a3b8;font-size:12.5px;font-family:var(--mono);letter-spacing:.3px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bento-filter-btn:hover{border-color:rgba(99,102,241,.5);color:#ffffff;transform:translateY(-1px)}.bento-filter-btn.active{background:rgba(99,102,241,.2);border-color:#6366f1;color:#c7d2fe;font-weight:700;box-shadow:0 0 20px rgba(99,102,241,.3)}.bento-category-spotlight{width:100%}.bento-spotlight-card{width:100%;border-radius:20px}.spotlight-inner{padding:42px 40px!important;background:linear-gradient(160deg,rgba(13,16,24,.95),rgba(18,24,40,.75))!important;border:1px solid rgba(99,102,241,.35)!important;box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 35px rgba(99,102,241,.12)!important;border-radius:20px;display:flex;flex-direction:column}.spotlight-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;flex-wrap:wrap}.spotlight-title-group{display:flex;align-items:center;gap:18px;flex:1 1}.spotlight-icon-box{width:56px;height:56px;border-radius:14px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spotlight-text-block{display:flex;flex-direction:column;gap:6px}.spotlight-desc-full{margin:0 0 32px;font-size:15px;line-height:1.7;color:#cbd5e1}.spotlight-skills-list{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}.spotlight-section-heading{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.spotlight-bars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:16px;gap:16px;width:100%}.spotlight-bar-card{padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .22s ease}.spotlight-bar-card:hover{background:rgba(255,255,255,.05);border-color:rgba(99,102,241,.4);transform:translateY(-1px)}.spotlight-bar-header{display:flex;justify-content:space-between;align-items:center}.spotlight-bar-header .skill-name{font-size:15px;font-weight:600;color:#f8fafc}.skill-pct-badge{font-family:var(--mono);font-weight:700;font-size:14px}.skill-spec-text{font-size:12.5px;color:#94a3b8}.spotlight-track{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.08);margin-top:4px}.spotlight-fill-bar{height:100%;border-radius:999px}.spotlight-footer-row{justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07)}.spotlight-footer-row,.spotlight-tags-wrap{display:flex;align-items:center;flex-wrap:wrap}.spotlight-tags-wrap{gap:10px}.spotlight-tags-lbl{font-size:12px;font-family:var(--mono);color:var(--muted-dark);text-transform:uppercase;letter-spacing:.5px}.view-all-cats-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer;transition:all .22s ease}.view-all-cats-btn:hover{background:rgba(99,102,241,.22);border-color:#818cf8;color:#ffffff;transform:translateY(-1px)}.all-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:28px;gap:28px;width:100%}.all-skills-card{border-radius:20px;cursor:pointer;overflow:visible!important}.all-skills-inner{padding:30px 28px!important;background:rgba(13,16,24,.85)!important;border:1px solid var(--panel-border)!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;gap:0!important;transition:border-color .28s ease,box-shadow .28s ease!important;box-shadow:0 10px 30px rgba(0,0,0,.25)!important}.all-skills-card:hover .all-skills-inner{border-color:rgba(99,102,241,.6)!important;transform:none!important;box-shadow:0 20px 45px rgba(0,0,0,.5),0 0 28px rgba(99,102,241,.18)!important}.card-top-action-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-top-action-row .bento-icon-wrapper{width:46px;height:46px;border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:center}.bento-card-tag-sm{font-size:11px;font-family:var(--mono);font-weight:700;padding:4px 11px;border-radius:8px;border:1px solid;white-space:nowrap;letter-spacing:.3px}.card-titles-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.bento-card-title-sm{margin:0;font-size:19.5px;font-weight:700;color:#f8fafc;line-height:1.35;letter-spacing:-.3px}.all-card-desc{margin:0 0 22px;font-size:14px;line-height:1.65;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.all-card-bars{gap:16px;margin-bottom:22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.all-card-bars,.mini-bar-row{display:flex;flex-direction:column}.mini-bar-row{gap:8px}.mini-bar-labels{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px}.mini-skill-name{color:#e2e8f0;font-weight:500}.mini-skill-pct{font-family:var(--mono);font-weight:700;font-size:13px}.mini-track{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.mini-fill{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px rgba(6,182,212,.3)}.all-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-top:2px}.cat-chip-count{display:inline-flex;align-items:center;font-family:var(--mono);color:#94a3b8;font-size:12px}.count-bullet{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:7px}.cat-explore-link{display:inline-flex;align-items:center;gap:5px;color:#818cf8;font-weight:600;font-size:13px;transition:all .2s ease}.all-skills-card:hover .cat-explore-link{gap:8px;color:#22d3ee}.bento-grid-container{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:24px;gap:24px}.bento-card{height:100%;border-radius:12px}.bento-inner{background:#0d1018;border:1px solid #1e253c;border-radius:12px;padding:28px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.bento-card:hover .bento-inner{border-color:rgba(99,102,241,.5);box-shadow:0 20px 50px rgba(0,0,0,.7),0 0 35px rgba(99,102,241,.12)}.bento-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.bento-badge-group{display:flex;align-items:center;gap:14px}.bento-icon-wrapper{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.icon-cyan{background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.35);color:#22d3ee}.icon-indigo{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.35);color:#818cf8}.icon-violet{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.35);color:#c084fc}.icon-teal{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);color:#38bdf8}.bento-card-category{font:9px var(--mono);letter-spacing:1.2px;color:#64748b;display:block}.bento-card-title{font:700 20px var(--display);letter-spacing:-.5px;color:#f8fafc;margin:3px 0 0}.bento-card-tag{font:9px var(--mono);letter-spacing:.8px;color:#94a3b8;background:#141928;border:1px solid #232b42;border-radius:4px;padding:4px 8px}.live-tag{color:#22d3ee;border-color:rgba(6,182,212,.4);background:rgba(6,182,212,.08);display:inline-flex;align-items:center;gap:6px}.live-radar-dot{width:6px;height:6px;border-radius:50%;background:#06b6d4;box-shadow:0 0 8px #06b6d4;animation:blinkDot 1.5s ease-in-out infinite}.bento-card-desc{color:#94a3b8;font-size:13px;line-height:1.7;margin:0 0 22px}.bento-bars-list{gap:14px;flex-grow:1}.bento-bar-item,.bento-bars-list{display:flex;flex-direction:column}.bento-bar-item{gap:6px}.bento-bar-label{display:flex;justify-content:space-between;font:11px var(--mono)}.skill-name{color:#e2e8f0;font-weight:500}.skill-spec{color:#64748b}.bento-progress-track{height:6px;background:#141928;border-radius:6px;overflow:hidden}.bento-progress-fill{height:100%;border-radius:6px;transition:width 1s ease-out}.fill-gradient-cyan{background:linear-gradient(90deg,#6366f1,#06b6d4);box-shadow:0 0 10px rgba(6,182,212,.5)}.bento-footer-meta{display:flex;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #1a2034}.meta-pill{display:inline-flex;align-items:center;gap:6px;font:10px var(--mono);color:#94a3b8;background:#111524;border:1px solid #20283e;border-radius:4px;padding:5px 9px}.creative-radar-visual{height:155px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.12) 0,rgba(6,182,212,.05) 50%,#0a0c16 80%);border:1px solid #1e263d;border-radius:10px;margin-bottom:20px;display:grid;place-items:center;overflow:hidden}.radar-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(6,182,212,.15) 1px,transparent 0);background-size:20px 20px}.radar-sweep{position:absolute;width:140px;height:140px;border:1px dashed rgba(6,182,212,.35);border-radius:50%;animation:spinSlow 10s linear infinite}.radar-center-core{width:54px;height:54px;border-radius:14px;background:rgba(14,20,34,.85);border:1px solid #06b6d4;display:grid;place-items:center;box-shadow:0 0 25px rgba(6,182,212,.35);animation:floatOrb 4s ease-in-out infinite;z-index:2}.radar-hud-labels{position:absolute;bottom:8px;display:flex;justify-content:space-between;width:90%;font:8px var(--mono);color:#64748b;letter-spacing:.5px}.creative-tags-cluster{display:flex;flex-wrap:wrap;gap:7px}.creative-pill{font:10px var(--mono);color:#cbd5e1;background:#131828;border:1px solid #232d48;border-radius:4px;padding:5px 10px}.backend-stack-list{display:flex;flex-direction:column;gap:10px;flex-grow:1}.backend-stack-row{justify-content:space-between;padding:10px 12px;background:#111522;border:1px solid #1e263d;border-radius:6px}.b-row-left,.backend-stack-row{display:flex;align-items:center}.b-row-left{gap:10px}.b-row-left strong{display:block;font:600 12px var(--sans);color:#f1f5f9}.b-row-left span{display:block;font:10px var(--mono);color:#7b8ba2}.b-row-stat{font:9px var(--mono);color:#22d3ee;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);border-radius:3px;padding:2px 7px}.workflow-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.wf-metric{background:#111522;border:1px solid #1e263d;border-radius:8px;padding:14px 12px;display:flex;flex-direction:column;gap:3px}.wf-val{font:700 20px var(--display);color:#818cf8}.wf-lbl{font:9px var(--mono);color:#64748b;letter-spacing:.5px}.workflow-tags-row{display:flex;flex-wrap:wrap;gap:7px}.wf-tag{font:10px var(--mono);color:#94a3b8;background:#131828;border:1px solid #232c44;border-radius:4px;padding:5px 9px}.bento-tags-tray{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:20px;border-top:1px solid #191f32}.tray-label{font:9px var(--mono);letter-spacing:1.2px;color:#64748b}.tray-chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.tray-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:#0f121d;border:1px solid #1e253c;border-radius:6px;font:11px var(--mono);color:#cbd5e1;transition:all .2s ease}.tray-chip:hover{border-color:#06b6d4;color:#fff;background:#141928;transform:translateY(-1px)}.tray-chip.active{border-color:#22d3ee;background:rgba(6,182,212,.15);color:#22d3ee;box-shadow:0 0 15px rgba(6,182,212,.25)}.chip-dot{width:6px;height:6px;border-radius:50%}.dot-frontend{background:#06b6d4;box-shadow:0 0 8px #06b6d4}.dot-creative{background:#818cf8;box-shadow:0 0 8px #818cf8}.dot-backend{background:#6366f1;box-shadow:0 0 8px #6366f1}.dot-core{background:#a855f7;box-shadow:0 0 8px #a855f7}.dot-tool{background:#ec4899;box-shadow:0 0 8px #ec4899}.chip-lvl{font-size:8px;color:#64748b;margin-left:2px}.tech-spotlight-toast{position:relative;background:#111524;border:1px solid #06b6d4;border-radius:10px;padding:16px 20px;box-shadow:0 16px 40px rgba(0,0,0,.7),0 0 25px rgba(6,182,212,.2);display:flex;flex-direction:column;gap:10px;animation:fadeIn .25s ease-out}.spotlight-header{display:flex;justify-content:space-between;align-items:flex-start}.spotlight-cat{font:8px var(--mono);letter-spacing:1px;color:#22d3ee}.spotlight-header h4{font:700 18px var(--display);margin:3px 0 0;color:#f8fafc}.spotlight-close{color:#7b8ba2;padding:4px}.spotlight-close:hover{color:#fff}.spotlight-desc{font-size:13px;line-height:1.6;color:#94a3b8;margin:0}.spotlight-desc strong{color:#22d3ee}.spotlight-meter{display:flex;flex-direction:column;gap:5px;font:10px var(--mono);color:#7b8ba2}.spotlight-track{height:5px;background:#192036;border-radius:5px;overflow:hidden}.spotlight-fill{height:100%;background:linear-gradient(90deg,#6366f1,#06b6d4);border-radius:5px}.about-section{background:#090b13;border-block:1px solid #1a2032;padding:45px 0 55px}.about-grid{display:grid;grid-template-columns:.75fr 1.7fr .45fr;grid-gap:45px;gap:45px;align-items:start}.about-stamp{margin-top:50px;width:125px;height:125px;border:1px solid #2e3a58;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#38bdf8;transform:rotate(-10deg);transition:transform .4s ease;box-shadow:0 0 25px rgba(56,189,248,.1)}.about-stamp:hover{transform:rotate(0deg) scale(1.05)}.about-stamp span{font:8px var(--mono);letter-spacing:1.4px;text-align:center;line-height:1.5}.about-copy h2{font-size:clamp(32px,3.8vw,46px);margin-bottom:26px}.about-copy p{font-size:14px;line-height:1.9;color:#94a3b8;max-width:640px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#22d3ee;margin-top:20px;border-bottom:1px solid rgba(6,182,212,.4);padding-bottom:6px;transition:all .2s ease}.text-link:hover{gap:16px;border-bottom-color:#22d3ee}.about-stat{border-left:1px solid #242c44;padding-left:24px;margin-top:4px}.stat-number{font:700 42px var(--display);letter-spacing:-3px;color:#22d3ee;display:flex;gap:8px}.stat-number span{color:#435272}.stat-label{font:11px/1.8 var(--mono);color:#94a3b8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.service-card-tilt{height:100%}.service-card-content{background:rgba(13,16,24,.85);border:1px solid #1c2338;border-radius:18px;padding:30px 26px;height:100%;display:flex;flex-direction:column;position:relative;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px rgba(0,0,0,.25)}.service-card-tilt:hover .service-card-content{border-color:rgba(99,102,241,.5);background:#111524;transform:translateY(-3px);box-shadow:0 20px 45px rgba(0,0,0,.55),0 0 28px rgba(99,102,241,.14)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.service-top span{font:12px var(--mono);font-weight:700;color:#22d3ee;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.25);padding:3px 9px;border-radius:6px}.service-top svg{color:#818cf8}.service-card-content h3{font-size:19px;font-weight:700;margin:0 0 12px;letter-spacing:-.3px;color:#f8fafc;line-height:1.35}.service-card-content p{font-size:13.5px;line-height:1.65;color:#94a3b8;margin:0;flex-grow:1}.service-tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.service-subtag{font:11px var(--mono);color:#cbd5e1;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);padding:4px 10px;border-radius:6px}.service-arrow{position:absolute;right:24px;bottom:24px;color:#556682;transition:all .2s ease}.service-card-tilt:hover .service-arrow{transform:translate(3px,-3px);color:#22d3ee;transform:translate(2px,-2px)}.contact-section{padding-top:36px;padding-bottom:80px}.contact-interactive-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:50px;gap:50px;align-items:start;margin-top:30px}.contact-heading-group h2{font-size:clamp(30px,4.5vw,68px);letter-spacing:-2px;line-height:1.12;word-break:break-word}.contact-description{color:#94a3b8;font-size:14px;line-height:1.8;max-width:440px;margin-top:20px}.availability-tilt-card{margin-top:36px;border-radius:10px;width:100%}.avail-card-inner{background:#0d1018;border:1px solid #1f273d;border-radius:10px;padding:24px;box-shadow:0 15px 40px rgba(0,0,0,.6);width:100%;box-sizing:border-box}.avail-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;width:100%}.live-pulse-badge{display:inline-flex;align-items:center;gap:8px;position:relative;font:10px var(--mono);letter-spacing:1px;color:#22d3ee}.pulse-core{width:8px;height:8px;background:#06b6d4;border-radius:50%;box-shadow:0 0 12px #06b6d4}.avail-quarter{font:10px var(--mono);color:#7b8ba2}.avail-time-row{display:flex;align-items:center;gap:12px;margin:22px 0 16px;padding:12px 14px;background:#111624;border:1px solid #202942;border-radius:6px}.avail-time-icon{color:#22d3ee}.avail-time-data{display:flex;flex-direction:column}.avail-time-lbl{font:8px var(--mono);letter-spacing:.8px;color:#64748b}.avail-time-clock{font:600 14px var(--mono);color:#f1f5f9}.avail-commitment{font-size:12px;line-height:1.6;color:#8493a8;margin:0}.avail-direct-email{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #1e263d}.email-addr{font:600 13px var(--mono);color:#22d3ee}.copy-icon-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#131828;border:1px solid #27324f;border-radius:4px;font:10px var(--mono);color:#cbd5e1;transition:all .2s}.copy-icon-btn:hover{border-color:#06b6d4;color:#22d3ee}.contact-form-tilt-card{border-radius:12px}.contact-card-surface{background:#0d1018;border:1px solid #1f273d;border-radius:12px;padding:32px 30px;box-shadow:0 20px 60px rgba(0,0,0,.7)}.form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid #1c2438}.form-card-tag{display:inline-flex;align-items:center;gap:7px;font:10px var(--mono);letter-spacing:1px;color:#22d3ee}.form-response-time{font:9px var(--mono);color:#64748b}.interactive-form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font:10px var(--mono);letter-spacing:1px;color:#8493a8}.form-field input,.form-field select,.form-field textarea{background:#101420;border:1px solid #202942;border-radius:6px;padding:12px 14px;font:13px var(--sans);color:#f1f5f9;outline:none;transition:border-color .2s,box-shadow .2s}.form-field select{font-family:var(--mono);font-size:11px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#06b6d4;box-shadow:0 0 18px rgba(6,182,212,.3)}.form-submit-btn{margin-top:8px;justify-content:center;width:100%}.form-success-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;gap:16px}.success-icon-wrap{width:60px;height:60px;border-radius:50%;background:rgba(6,182,212,.15);border:1px solid #06b6d4;display:grid;place-items:center;color:#22d3ee;box-shadow:0 0 25px rgba(6,182,212,.3)}.form-success-state h3{font:700 24px var(--display);margin:0;color:#f8fafc}.form-success-state p{color:#94a3b8;font-size:13px;line-height:1.7;max-width:440px;margin:0}.text-cyan{color:#22d3ee}.text-price-highlight{color:#38bdf8;font-weight:700;font-family:var(--mono)}.project-price-chip{font:10px var(--mono);color:#38bdf8;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);padding:2px 8px;border-radius:4px;letter-spacing:.5px;font-weight:600;margin-left:6px}.service-price-chip{display:inline-flex;align-items:center;gap:5px;font:11px var(--mono);color:#22d3ee;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);padding:3px 9px;border-radius:4px;margin-top:10px;width:-moz-fit-content;width:fit-content;font-weight:600}.field-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.currency-switch-pill{display:inline-flex;align-items:center;background:#080b12;border:1px solid #1f273d;border-radius:20px;padding:2px;gap:2px}.curr-btn{border-radius:14px;padding:3px 9px;font:10px var(--mono)}.curr-btn:hover{color:#cbd5e1}.curr-btn.active{color:#060b13;font-weight:700;box-shadow:0 0 10px rgba(6,182,212,.4)}.project-type-select{font-family:var(--mono);font-size:12px;background:#0f1422;color:#e2e8f0;cursor:pointer}.project-type-select optgroup{background:#090c14;color:#06b6d4;font-weight:700;font-size:11px;padding:4px}.project-type-select option{background:#0f1422;color:#f1f5f9;font-size:12px;padding:6px}.live-pricing-panel{background:linear-gradient(135deg,rgba(14,22,38,.9),rgba(10,16,28,.95));border:1px solid #1e293b;border-left:3px solid #06b6d4;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:all .3s ease}.lpp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lpp-badge-col{display:flex;flex-direction:column;gap:6px}.lpp-badge{font:10px var(--mono);letter-spacing:.8px;color:#22d3ee;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.3);padding:3px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content;text-transform:uppercase}.lpp-badge,.lpp-timeline{display:inline-flex;align-items:center;gap:5px}.lpp-timeline{font:11px var(--mono);color:#94a3b8}.lpp-price-block{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.lpp-price-lbl{font:9px var(--mono);letter-spacing:1px;color:#64748b;text-transform:uppercase}.lpp-price-num{display:flex;align-items:baseline;gap:4px}.currency-symbol{font-size:16px;font-weight:700;color:#06b6d4;font-family:var(--mono)}.price-main{font-size:22px;font-weight:800;color:#ffffff;font-family:var(--mono);letter-spacing:-.5px}.alt-currency{font-size:11px;color:#64748b;font-family:var(--mono);margin-left:2px}.lpp-deliverables{display:flex;flex-direction:column;gap:6px;border-top:1px solid #162032;padding-top:10px}.deliv-title{font:10px var(--mono);letter-spacing:.5px;color:#818cf8;text-transform:uppercase}.deliv-pills-wrap{display:flex;flex-wrap:wrap;gap:6px}.deliv-pill{display:inline-flex;align-items:center;gap:5px;font:11px var(--sans);color:#cbd5e1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:4px}.deliv-icon{color:#06b6d4;flex-shrink:0}.budget-field-group{margin-top:4px}.budget-header-row{display:flex;justify-content:space-between;align-items:center}.budget-currency-tag{font:9px var(--mono);color:#06b6d4;letter-spacing:.8px;background:rgba(6,182,212,.1);padding:2px 7px;border-radius:4px;border:1px solid rgba(6,182,212,.25)}.budget-pills-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media (max-width:600px){.budget-pills-grid{grid-template-columns:repeat(2,1fr)}}.budget-pill-btn{background:#101524;border:1px solid #202b45;border-radius:6px;padding:9px 8px;font:11px var(--mono);color:#94a3b8;cursor:pointer;text-align:center;transition:all .2s ease}.budget-pill-btn:hover{border-color:#38bdf8;color:#e2e8f0;background:#131a2e}.budget-pill-btn.active{background:linear-gradient(135deg,rgba(6,182,212,.18),rgba(99,102,241,.2));border-color:#06b6d4;color:#38bdf8;font-weight:600;box-shadow:0 0 14px rgba(6,182,212,.25)}.form-error-banner{border:1px solid rgba(239,68,68,.4);border-radius:6px;padding:10px 14px;color:#fca5a5;font:12px var(--sans)}.form-guarantee-row{display:flex;align-items:center;justify-content:center;gap:7px;font:11px var(--mono);color:#64748b;text-align:center;margin-top:4px}.guar-icon{color:#06b6d4}.submission-summary-box{background:#090e18;border:1px solid #1d273e;border-radius:8px;padding:16px 20px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:8px;text-align:left}.sum-row{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #141c2c;padding-bottom:6px}.sum-row:last-child{border-bottom:none;padding-bottom:0}.sum-label{font:11px var(--mono);color:#64748b;text-transform:uppercase}.sum-value{color:#e2e8f0;font-weight:500;text-align:right;max-width:250px}.direct-backup-group{display:flex;flex-direction:column;gap:10px;width:100%;max-width:440px;margin-top:8px}.backup-mail-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.email-meta-block{display:flex;flex-direction:column}.email-subtext{font:9px var(--mono);color:#64748b;letter-spacing:.5px}.footer-wrap{width:100%;position:relative;background:radial-gradient(circle at 50% 0,#0d1424 0,#060913 60%,#03050a 100%);border-top:1px solid rgba(35,44,68,.7);overflow:hidden}.footer-glow-beam{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.25) 20%,#6366f1 40%,#06b6d4 60%,rgba(6,182,212,.3) 80%,transparent);box-shadow:0 0 20px rgba(6,182,212,.6),0 0 40px rgba(99,102,241,.4)}.footer-wrap:before{top:-120px;left:15%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.08) 0,transparent 70%);filter:blur(80px)}.footer-wrap:after,.footer-wrap:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.footer-wrap:after{bottom:0;right:12%;width:450px;height:450px;background:radial-gradient(circle,rgba(6,182,212,.07) 0,transparent 70%);filter:blur(90px)}.footer-inner{padding:68px 0 32px;display:flex;flex-direction:column;gap:52px;position:relative;z-index:2}.footer-cta-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:36px 42px;background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(8,13,25,.92));border:1px solid rgba(56,189,248,.22);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04),0 0 40px rgba(6,182,212,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden}.footer-cta-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.6),transparent)}.footer-cta-left{max-width:620px;display:flex;flex-direction:column;gap:10px}.footer-live-badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:5px 12px;border-radius:999px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.28);font:700 10px var(--mono);letter-spacing:1.2px;color:#4ade80}.live-pulse-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e;animation:pulseBeacon 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulseBeacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.footer-cta-title{font:800 24px var(--display);letter-spacing:-.6px;color:#f8fafc;margin:0;line-height:1.3}.footer-cta-desc{font-size:14px;line-height:1.6;color:#94a3b8;margin:0}.footer-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;flex-shrink:0}.footer-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:11px;font:600 13px var(--mono);letter-spacing:.3px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.footer-btn-primary{background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff;border:none;box-shadow:0 6px 20px rgba(6,182,212,.35)}.footer-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(6,182,212,.5);color:#ffffff}.footer-btn-secondary{background:rgba(15,23,42,.85);border:1px solid rgba(56,189,248,.3);color:#e2e8f0}.footer-btn-secondary:hover{border-color:#38bdf8;color:#38bdf8;background:rgba(56,189,248,.12);transform:translateY(-2px)}.footer-btn-secondary.copied{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.12)}.footer-btn-outline{background:rgba(15,23,42,.65);border:1px solid rgba(99,102,241,.3);color:#cbd5e1}.footer-btn-outline:hover{border-color:#6366f1;color:#a5b4fc;background:rgba(99,102,241,.12);transform:translateY(-2px)}.footer-main-grid{display:grid;grid-template-columns:2fr 1.1fr 1.4fr 1.3fr;grid-gap:48px;gap:48px}.footer-col{display:flex;flex-direction:column}.footer-col-heading{font:700 11px var(--mono);letter-spacing:1.5px;color:#94a3b8;text-transform:uppercase;margin:0 0 20px;display:flex;align-items:center;gap:6px}.footer-col-heading .mono-prefix{color:#06b6d4;font-weight:800}.footer-brand{margin-bottom:16px;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.footer-brand-name{font:800 20px var(--display);letter-spacing:-.6px;color:#ffffff;display:flex;align-items:baseline;gap:2px}.brand-tag{font:700 12px var(--mono);color:#06b6d4;margin-left:2px}.footer-brand-bio{font-size:13.5px;line-height:1.65;color:#94a3b8;margin:0 0 20px;max-width:360px}.footer-meta-pills{display:flex;flex-direction:column;gap:8px}.footer-meta-pill{display:inline-flex;align-items:center;gap:8px;font:11.5px var(--mono);color:#cbd5e1;background:rgba(15,23,42,.6);border:1px solid rgba(35,44,68,.7);padding:6px 12px;border-radius:8px;width:-moz-fit-content;width:fit-content}.footer-nav-list,.footer-services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.footer-nav-link{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#94a3b8;text-decoration:none;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.footer-nav-link .link-arrow{color:#475569;transition:transform .2s ease,color .2s ease}.footer-nav-link:hover{color:#38bdf8;transform:translateX(3px)}.footer-nav-link:hover .link-arrow{transform:translateX(3px);color:#06b6d4}.footer-service-item{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#94a3b8;text-decoration:none;transition:all .2s ease;line-height:1.4}.service-dot{width:5px;height:5px;border-radius:50%;background:#6366f1;flex-shrink:0;transition:all .2s ease}.footer-service-item:hover{color:#e2e8f0}.footer-service-item:hover .service-dot{background:#06b6d4;box-shadow:0 0 8px #06b6d4;transform:scale(1.4)}.footer-social-sub{font-size:13px;color:#64748b;margin:0 0 16px;line-height:1.5}.footer-social-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:22px}.footer-social-badge{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:rgba(13,19,36,.75);border:1px solid rgba(35,44,68,.85);color:#cbd5e1;font:600 12px var(--mono);text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1)}.footer-social-badge .badge-arrow{color:#64748b;transition:all .2s ease}.footer-social-badge:hover{background:rgba(15,23,42,.95);border-color:rgba(56,189,248,.5);color:#38bdf8;transform:translateY(-2px);box-shadow:0 6px 18px rgba(6,182,212,.2)}.footer-social-badge:hover .badge-arrow{color:#38bdf8;transform:translate(2px,-2px)}.footer-stack-box{padding:14px 16px;border-radius:12px;background:rgba(10,15,29,.65);border:1px solid rgba(35,44,68,.6)}.stack-box-label{display:block;font:700 9px var(--mono);letter-spacing:1.2px;color:#64748b;margin-bottom:10px}.stack-chips{display:flex;flex-wrap:wrap;gap:6px}.stack-chip{font:10px var(--mono);padding:3px 8px;border-radius:6px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);color:#a5b4fc}.footer-bottom-bar{border-top:1px solid rgba(35,44,68,.7);padding-top:28px;justify-content:space-between;gap:20px}.footer-bottom-bar,.footer-bottom-left{display:flex;align-items:center;flex-wrap:wrap}.footer-bottom-left{gap:12px;font-size:12.5px;color:#64748b}.footer-status-indicator{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.3)}.indicator-core{width:6px;height:6px;border-radius:50%;background:#06b6d4;box-shadow:0 0 8px #06b6d4}.footer-copyright strong{color:#cbd5e1;font-weight:700}.footer-separator{color:#334155}.footer-motto{color:#64748b;font-family:var(--mono);font-size:11px}.footer-back-to-top{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;background:rgba(15,23,42,.85);border:1px solid rgba(56,189,248,.3);color:#94a3b8;font:700 10.5px var(--mono);letter-spacing:1.2px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px rgba(0,0,0,.3)}.top-arrow-box{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.3);color:#22d3ee;transition:transform .25s ease,background .25s ease}.footer-back-to-top:hover{border-color:#06b6d4;color:#f8fafc;background:rgba(6,182,212,.12);transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,182,212,.25)}.footer-back-to-top:hover .top-arrow-box{transform:translateY(-3px);background:#06b6d4;color:#03050a;box-shadow:0 0 12px #06b6d4}@media (max-width:1024px){.footer-cta-card{flex-direction:column;align-items:flex-start;padding:30px;gap:24px}.footer-main-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:768px){.footer-inner{padding:48px 0 28px;gap:40px}.footer-cta-card{padding:24px 20px;border-radius:16px}.footer-cta-title{font-size:20px}.footer-cta-actions{width:100%;flex-direction:column;align-items:stretch}.footer-cta-actions .footer-btn{justify-content:center}.footer-main-grid{grid-template-columns:1fr;gap:32px}.footer-bottom-bar{flex-direction:column;align-items:center;text-align:center;gap:16px}.footer-bottom-left{justify-content:center}.footer-motto,.footer-separator{display:none}}.project-modal-backdrop{position:fixed;inset:0;background:rgba(5,7,12,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:100;display:grid;place-items:center;padding:24px;animation:fadeIn .25s ease-out}.project-modal-container{background:#0d1018;border:1px solid #232c44;border-radius:12px;width:min(720px,100%);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.85),0 0 50px rgba(99,102,241,.15);animation:modalPop .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{height:60px;border-bottom:1px solid #1c2338;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#111522}.modal-badge-group{display:flex;align-items:center;gap:10px;font:11px var(--mono);letter-spacing:1px}.modal-num{color:#22d3ee}.modal-sep{color:#3b4662}.modal-type{color:#94a3b8}.modal-close-btn{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;color:#8493a8;background:#161c2c;border:1px solid #252f48;transition:all .2s}.modal-close-btn:hover{background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff}.modal-scroll-area{padding:28px 24px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:26px}.modal-title-area h2{font:700 32px var(--display);letter-spacing:-1.2px;margin:0 0 8px;color:#f8fafc}.modal-lead{color:#94a3b8;font-size:14px;line-height:1.7;margin:0}.modal-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.modal-metric-card{background:#111624;border:1px solid #1f2840;border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:4px}.m-val{font:700 20px var(--display);color:#22d3ee}.m-lbl{font:9px var(--mono);color:#7b8ba2;letter-spacing:.5px}.modal-section{display:flex;flex-direction:column;gap:12px}.modal-section-title{display:flex;align-items:center;gap:8px;font:600 13px var(--mono);color:#cbd5e1;margin:0;letter-spacing:.6px}.modal-section-title svg{color:#22d3ee}.modal-text{font-size:13px;line-height:1.8;color:#94a3b8;margin:0}.modal-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.modal-features-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#cbd5e1}.check-bullet{color:#22d3ee;font-size:12px;margin-top:2px}.modal-arch-tags,.modal-tags-row{display:flex;flex-wrap:wrap;gap:8px}.arch-tag{background:#121728;border:1px solid #232e4d;border-radius:4px;padding:6px 11px;font:11px var(--mono);color:#cbd5e1}.project-tag-pill{background:#141b2e;border:1px solid #253356;border-radius:20px;padding:5px 12px;font:10px var(--mono);color:#22d3ee}.modal-actions-bar{display:flex;gap:12px;margin-top:10px;padding-top:18px;border-top:1px solid #1c2438}.nav-resume-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.35);color:#c7d2fe;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.nav-resume-btn:hover{background:rgba(99,102,241,.22);border-color:#818cf8;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.25)}.hero-contact-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-loc-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);font-size:12.5px;font-family:var(--mono);color:var(--muted);transition:all .2s ease}.hero-loc-pill:hover{background:rgba(255,255,255,.07);border-color:rgba(6,182,212,.35);color:var(--text)}.hero-phone-pill:hover{border-color:rgba(99,102,241,.45);color:#c7d2fe}.hero-email-pill:hover{border-color:rgba(56,189,248,.45);color:#bae6fd}.experience-timeline-container{display:flex;flex-direction:column;gap:32px;margin-top:24px}.experience-filter-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exp-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgba(13,16,24,.8);border:1px solid var(--panel-border);color:var(--muted);font-size:13px;font-weight:500;transition:all .22s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exp-filter-btn:hover{border-color:rgba(99,102,241,.5);color:var(--text)}.exp-filter-btn.active{background:rgba(99,102,241,.18);border-color:var(--indigo);color:#ffffff;box-shadow:0 0 20px rgba(99,102,241,.25)}.current-dot{width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 8px #22d3ee}.timeline-cards-list{display:flex;flex-direction:column;gap:28px;position:relative}.timeline-entry-row{display:grid;grid-template-columns:48px 1fr;grid-gap:24px;gap:24px;position:relative}.timeline-node-col{flex-direction:column}.timeline-node-col,.timeline-pin{display:flex;align-items:center;position:relative}.timeline-pin{width:36px;height:36px;border-radius:50%;background:#0d1018;border:2px solid #2a344e;justify-content:center;z-index:2;box-shadow:0 0 12px rgba(0,0,0,.6)}.timeline-pin.pin-current{border-color:#06b6d4;box-shadow:0 0 18px rgba(6,182,212,.4)}.pin-pulse-beacon{width:10px;height:10px;border-radius:50%;background:#22d3ee;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite;box-shadow:0 0 10px #22d3ee}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}.pin-index{font-size:11px;font-family:var(--mono);font-weight:700;color:var(--muted)}.timeline-connecting-line{flex:1 1;width:2px;background:linear-gradient(180deg,#2a344e,rgba(42,52,78,.2));margin-top:6px}.timeline-entry-row:last-child .timeline-connecting-line{display:none}.experience-tilt-card{border-radius:18px;background:rgba(13,16,24,.75);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.3)}.experience-tilt-card:hover{border-color:rgba(99,102,241,.45);box-shadow:0 16px 44px rgba(99,102,241,.12)}.card-current-role{border-color:rgba(6,182,212,.4);background:linear-gradient(145deg,rgba(13,16,24,.9),rgba(10,24,38,.4));box-shadow:0 14px 40px rgba(6,182,212,.1)}.exp-card-inner{padding:28px 32px;display:flex;flex-direction:column;gap:20px}.exp-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:18px}.role-and-badge{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.exp-role-title{margin:0;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.4px}.current-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.4);color:#22d3ee;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.chip-pulsing-dot{width:6px;height:6px;border-radius:50%;background:#22d3ee;box-shadow:0 0 6px #22d3ee}.exp-company-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:14px;color:var(--muted)}.company-name{font-weight:700;color:#e2e8f0;font-size:15px}.company-divider{color:#3b4256}.employment-type{color:#818cf8;font-size:13px}.exp-location{gap:4px;font-size:13px;color:var(--muted-dark)}.exp-duration-badge,.exp-location{display:inline-flex;align-items:center}.exp-duration-badge{gap:7px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12.5px;font-family:var(--mono);color:#94a3b8;white-space:nowrap}.exp-summary-text{margin:0;font-size:15px;line-height:1.6;color:#cbd5e1}.exp-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.exp-metric-pill{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:3px}.em-val{font-size:18px;font-weight:800;color:#22d3ee;font-family:var(--mono)}.em-lbl{font-size:11px;color:var(--muted-dark);text-transform:uppercase;letter-spacing:.4px}.exp-achievements-block{display:flex;flex-direction:column;gap:12px}.achievements-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:600}.exp-bullets-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.exp-bullets-list li{display:grid;grid-template-columns:16px 1fr;grid-gap:10px;gap:10px;font-size:14.5px;line-height:1.55;color:#cbd5e1}.bullet-accent{color:#06b6d4;font-size:13px}.exp-tech-footer{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.tech-footer-label{font-size:11.5px;font-family:var(--mono);color:var(--muted-dark);text-transform:uppercase;letter-spacing:.5px}.exp-tags-cluster{display:flex;flex-wrap:wrap;gap:8px}.exp-tech-chip{padding:4px 11px;border-radius:999px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.22);color:#c7d2fe;font-size:12px;font-weight:500;font-family:var(--mono);transition:all .2s ease}.exp-tech-chip:hover{background:rgba(99,102,241,.18);border-color:#818cf8;color:#ffffff}.education-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:24px;gap:24px;margin-top:24px;width:100%}.edu-card-tilt{border-radius:18px;background:rgba(13,16,24,.75);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:all .3s ease;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}.edu-card-tilt:hover{border-color:rgba(99,102,241,.4);transform:translateY(-2px)}.edu-primary-card{border-color:rgba(99,102,241,.35);background:linear-gradient(160deg,rgba(13,16,24,.9),rgba(22,26,44,.5))}.edu-card-inner{padding:28px;display:flex;flex-direction:column;gap:16px}.edu-card-top{justify-content:space-between}.edu-card-top,.edu-icon-badge{display:flex;align-items:center}.edu-icon-badge{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid;justify-content:center}.edu-score-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.3);font-size:12px;font-family:var(--mono);color:#cbd5e1}.edu-score-pill strong{color:#22d3ee;font-weight:700}.edu-details-group{display:flex;flex-direction:column;gap:6px}.edu-field-tag{font-size:11px;font-family:var(--mono);color:#818cf8;text-transform:uppercase;letter-spacing:.5px}.edu-degree-title{margin:0;font-size:19px;font-weight:700;color:var(--text);line-height:1.35}.edu-institution-name{margin:0;font-size:14.5px;font-weight:500;color:#94a3b8}.edu-meta-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted-dark);font-family:var(--mono)}.edu-location,.edu-period{display:inline-flex;align-items:center;gap:5px}.edu-highlights-list{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.edu-highlight-item{display:grid;grid-template-columns:14px 1fr;grid-gap:8px;gap:8px;font-size:13px;color:#94a3b8;line-height:1.45}.edu-bullet{color:#6366f1;font-size:11px}.hosting-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.hosting-chip-box{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:3px}.hosting-chip-box strong{font-size:13px;color:#f1f5f9}.hosting-chip-box span{font-size:11px;color:var(--muted-dark)}.avail-contact-direct-list{display:flex;flex-direction:column;gap:10px;margin:18px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.avail-contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;width:100%}.acr-left{display:inline-flex;align-items:center;gap:8px;font-size:13px;min-width:0;max-width:100%}.domain-addr,.email-addr,.phone-addr{font-family:var(--mono);color:#cbd5e1;font-weight:500;transition:color .2s ease;word-break:break-all}.domain-addr:hover,.email-addr:hover,.phone-addr:hover{color:#22d3ee}.loc-text{font-size:13px;color:#94a3b8}.loc-badge{font-size:11px;font-family:var(--mono);color:#818cf8;background:rgba(99,102,241,.1);padding:2px 8px;border-radius:4px}.footer-contact-summary{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);font-family:var(--mono)}.footer-contact-summary a{color:#cbd5e1;transition:color .2s ease}.footer-contact-summary a:hover{color:#22d3ee}.about-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:14px}.resume-modal-backdrop{position:fixed;inset:0;background:rgba(4,5,8,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease forwards}.resume-modal-container{width:min(920px,100%);max-height:92vh;background:#0f121d;border:1px solid #232c44;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.7);animation:scaleUp .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.resume-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#131724;border-bottom:1px solid #232c44}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-badge{font-size:11px;font-weight:700;font-family:var(--mono);color:#22d3ee;background:rgba(6,182,212,.12);padding:3px 9px;border-radius:6px;letter-spacing:.5px}.topbar-filename{font-size:13.5px;font-family:var(--mono);color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s ease}.topbar-btn:hover{background:rgba(255,255,255,.1);color:#ffffff}.topbar-btn-primary{background:#6366f1;border-color:#6366f1;color:#ffffff}.topbar-btn-primary:hover{background:#4f46e5;border-color:#4f46e5}.topbar-close-btn{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:all .2s ease}.topbar-close-btn:hover{background:rgba(239,68,68,.15);color:#ef4444}.resume-sheet-wrap{flex:1 1;overflow-y:auto;padding:36px 24px 60px;background:#07090e;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.resume-paper{width:100%;max-width:820px;height:auto!important;min-height:min-content!important;background:#ffffff!important;color:#1e293b!important;border-radius:8px;padding:48px 52px 56px;box-shadow:0 16px 50px rgba(0,0,0,.55);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55;box-sizing:border-box}.resume-header-block{border-bottom:2px solid #0f172a;padding-bottom:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.candidate-name{margin:0;font-size:30px;font-weight:800;letter-spacing:.5px;color:#0f172a!important;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.candidate-role{margin:0;font-size:15px;font-weight:600;color:#475569!important;letter-spacing:.4px}.candidate-role .sep{color:#94a3b8!important;margin:0 8px}.candidate-contact-grid{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12.5px;margin-top:6px}.candidate-contact-grid,.contact-item{align-items:center;color:#475569!important}.contact-item{display:inline-flex;gap:5px}.contact-link{color:#0284c7!important;text-decoration:none}.contact-link:hover{text-decoration:underline}.brand-domain{font-weight:700;color:#4338ca!important}.contact-bullet{color:#cbd5e1!important}.contact-icon{color:#64748b!important}.resume-block{margin-bottom:24px}.resume-block:last-child{margin-bottom:0}.resume-heading{margin:0 0 12px;font-size:13.5px;font-weight:800;color:#0f172a!important;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #0f172a;padding-bottom:5px;font-family:DM Mono,monospace}.resume-summary-text{margin:0;font-size:13px;line-height:1.65;color:#334155!important}.skills-table{display:flex;flex-direction:column;gap:8px}.skill-row{display:grid;grid-template-columns:170px 1fr;grid-gap:14px;gap:14px;font-size:12.5px;line-height:1.5;padding:4px 0;border-bottom:1px dashed #e2e8f0}.skill-row:last-child{border-bottom:none}.skill-cat{font-weight:700;color:#0f172a!important}.skill-desc{color:#334155!important}.resume-job{margin-bottom:18px}.resume-job:last-child{margin-bottom:0}.job-header{justify-content:space-between;margin-bottom:6px}.job-header,.job-role-company{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.job-role{font-size:14px;font-weight:700;color:#0f172a!important}.job-company{font-size:13.5px;font-weight:600;color:#4338ca!important}.job-company:before{content:"•";margin-right:8px;color:#94a3b8}.job-duration{font-size:12px;font-weight:600;color:#64748b!important;font-family:DM Mono,monospace}.job-bullets{margin:0;padding-left:20px;font-size:12.5px;line-height:1.55;color:#334155!important}.job-bullets li{margin-bottom:4px}.job-bullets li:last-child{margin-bottom:0}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:6px}.edu-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.edu-degree{margin:0;font-size:12.5px;font-weight:700;color:#0f172a!important;line-height:1.35}.edu-school{margin:0;font-size:12px;color:#475569!important;font-weight:500}.edu-dates{font-size:11.5px;color:#64748b!important;font-family:DM Mono,monospace}.edu-score{font-size:12px;color:#0f172a!important;margin-top:2px}.edu-score strong{color:#0284c7!important;font-weight:700}@media print{body *{visibility:hidden}.resume-modal-backdrop{position:static;background:none;padding:0}.resume-modal-container{box-shadow:none;border:none;max-height:none;width:100%}.no-print{display:none!important}.resume-sheet-wrap{background:none;padding:0;overflow:visible}#printable-resume,#printable-resume *{visibility:visible}#printable-resume{position:absolute;left:0;top:0;width:100%;max-width:100%;padding:0;box-shadow:none}}.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:85}@keyframes drawerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){body{padding:10px!important}.portfolio-app-root{padding-top:72px!important}.shell{width:100%!important;max-width:100%!important;padding-inline:20px!important;box-sizing:border-box!important}.nav{height:72px;padding-inline:20px}.menu-toggle{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#f8fafc;cursor:pointer;transition:all .2s ease}.menu-toggle:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.4);color:#22d3ee}.nav-links{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;width:100vw;height:calc(100vh - 72px);max-width:100vw;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:24px 24px 50px;background:rgba(8,10,16,.98);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-top:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:stretch;gap:10px;z-index:90}.nav-links.nav-links-open{display:flex!important;animation:drawerFadeIn .22s ease-out forwards}.nav-item{font-size:16px;font-weight:500;padding:12px 16px;border-radius:8px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);color:#cbd5e1;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.nav-item.active,.nav-item:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.35);color:#22d3ee}.nav-controls-group{margin-left:0;margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;width:100%;gap:10px}.audio-toggle-btn,.nav-cta,.nav-resume-btn{width:100%;justify-content:center;height:46px;border-radius:8px;font-size:14px;box-sizing:border-box}.hero{grid-template-columns:1fr;gap:36px;padding:36px 0 48px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(38px,6vw,54px);letter-spacing:-2px}.hero-art-showcase{max-width:700px;width:100%;margin:0 auto;perspective:none}.hero-3d-scene-container{height:280px}.chip-top{top:10px;right:10px}.chip-bottom{bottom:15px;left:10px}.hero-index{position:static;margin-top:24px}.section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:30px}.section-heading h2{font-size:clamp(28px,5.5vw,42px);letter-spacing:-1.5px}.section-aside{font-size:14px;line-height:1.6;max-width:100%}.stats-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.stat-card{padding:22px 18px}.all-skills-grid{grid-template-columns:repeat(2,1fr);gap:20px}.all-skills-inner{padding:24px 22px!important}.spotlight-inner{padding:28px 24px!important}.spotlight-bars-grid{grid-template-columns:repeat(2,1fr);gap:14px}.projects-grid{grid-template-columns:1fr;gap:28px;max-width:760px;margin:0 auto}.browser-screen-viewport{height:260px}.education-cards-grid{grid-template-columns:1fr;gap:20px;max-width:760px;margin:24px auto 0}.services-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-card-content{padding:24px 20px}.about-grid{grid-template-columns:1fr;gap:28px}.about-stamp,.about-stat{display:none}.contact-interactive-grid{grid-template-columns:1fr;gap:28px}.footer{text-align:center;gap:14px;padding:32px 0}.footer,.footer-contact-summary{flex-direction:column;align-items:center}.footer-contact-summary{gap:6px}.footer-contact-summary span{display:none}}@media (max-width:768px){.tilt-card-wrapper{transform:none!important;perspective:none!important;transform-style:flat!important;transition:none!important}.tilt-glare{display:none!important}.shell{width:100%!important;max-width:100%!important;padding-inline:16px!important;box-sizing:border-box!important;min-width:0!important}.portfolio-app-root{padding-top:68px!important}.nav{height:68px;padding-inline:16px}.brand{font-size:17px}.brand-mark{width:28px;height:28px;font-size:18px}.nav-links{top:68px;height:calc(100vh - 68px);width:100%!important;max-width:100%!important;padding:20px 16px 40px}.hero{display:flex!important;flex-direction:column!important;padding:20px 0 36px;gap:26px}.hero,.hero-art-showcase,.hero-copy{width:100%!important;max-width:100%!important;min-width:0!important}.availability{font-size:9px;padding:5px 12px;letter-spacing:.7px;white-space:normal;line-height:1.4;max-width:100%}.hero h1{font-size:clamp(30px,8.5vw,42px);letter-spacing:-1.2px;line-height:1.12}.hero-description{font-size:13.5px;line-height:1.65;margin:14px 0 20px}.hero-actions{flex-direction:column;width:100%;gap:10px}.hero-actions .button{width:100%;justify-content:center;height:48px;font-size:14px;box-sizing:border-box}.hero-contact-strip{flex-direction:column;width:100%;gap:8px;margin-top:14px}.hero-loc-pill{width:100%;justify-content:flex-start;padding:9px 14px;font-size:12px;box-sizing:border-box}.hero-socials{flex-wrap:wrap;gap:10px;margin-top:16px;font-size:12px}.hero-badges-row{flex-wrap:wrap;gap:8px;margin-top:12px}.tech-badge-chip{font-size:10.5px;padding:5px 10px}.hero-art-showcase{gap:12px}.hero-3d-scene-container{height:210px}.floating-chip,.hero-index{display:none!important}.terminal-3d-wrapper{transform:none!important}.terminal-header{height:38px;padding:0 10px}.terminal-dots{display:none}.terminal-tabs{display:flex;gap:3px;max-width:calc(100% - 75px);overflow-x:auto;-webkit-overflow-scrolling:touch}.term-tab{padding:4px 8px;font-size:10px;white-space:nowrap}.terminal-actions{gap:4px}.term-run-btn{padding:4px 8px;font-size:10px}.term-icon-btn{padding:4px 6px}.terminal-body{max-height:240px;padding:10px 12px}.code-block,.terminal-body{font-size:11px;overflow-x:auto}.code-block{line-height:1.5}.terminal-status-bar{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;font-size:9.5px}.art-caption{flex-direction:column;gap:3px;font-size:8.5px}.ticker-track{padding:14px 0;gap:28px}.ticker-track span{font-size:10px;letter-spacing:1.2px}.ticker-track b{margin-left:24px;font-size:11px}.section{padding:44px 0}.section-heading h2{font-size:clamp(24px,7vw,34px);letter-spacing:-1px}.eyebrow{font-size:9.5px;letter-spacing:1.5px}.timeline-cards-list{gap:18px}.experience-filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.exp-filter-btn{font-size:11px;padding:6px 11px}.timeline-entry-row{grid-template-columns:24px 1fr;gap:12px}.timeline-pin{width:24px;height:24px}.pin-index{font-size:9px}.pin-pulse-beacon{width:7px;height:7px}.exp-card-inner{padding:16px 14px;gap:12px}.exp-card-header{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:10px}.role-and-badge{gap:8px}.exp-role-title{font-size:17px;line-height:1.25}.current-status-chip{font-size:9px;padding:3px 8px}.exp-company-row{font-size:12px;gap:5px;margin-top:4px}.company-name{font-size:13px}.exp-summary-text{font-size:13px;line-height:1.55}.exp-metrics-grid{grid-template-columns:1fr;gap:8px}.exp-metric-pill{padding:8px 12px}.em-val{font-size:16px}.em-lbl{font-size:9.5px}.exp-bullets-list li{grid-template-columns:14px 1fr;gap:8px;font-size:13px;line-height:1.5}.exp-tech-chips{gap:6px}.exp-tech-tag{font-size:10px;padding:3px 8px}.section-stats-wrap{padding:36px 0}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.stat-card{padding:16px 12px}.stat-val{font-size:clamp(24px,6.5vw,32px);letter-spacing:-1px}.stat-main-label{font-size:12px;line-height:1.25}.stat-sub-label{font-size:10px;line-height:1.35}.bento-filter-nav{gap:6px;justify-content:flex-start;margin-bottom:18px;flex-wrap:wrap}.bento-filter-btn{font-size:10.5px;padding:6px 10px}.all-skills-grid{grid-template-columns:1fr;gap:14px}.all-skills-inner{padding:18px 14px!important}.bento-card-title-sm{font-size:16.5px}.all-card-desc{font-size:12.5px;line-height:1.5;margin-bottom:12px}.mini-skill-name,.mini-skill-pct{font-size:11.5px}.spotlight-inner{padding:18px 14px!important}.spotlight-top-row{flex-direction:column;align-items:flex-start;gap:10px}.spotlight-title-group{gap:10px}.spotlight-icon-box{width:40px;height:40px;border-radius:8px}.spotlight-title{font-size:17px}.spotlight-desc-full{font-size:13px;line-height:1.55;margin-bottom:18px}.spotlight-bars-grid{grid-template-columns:1fr;gap:10px}.spotlight-bar-card{padding:12px}.spotlight-tags-wrap{gap:5px}.spotlight-tag-pill{font-size:10px;padding:3px 8px}.project-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.filter-tab-pill{font-size:11px;padding:6px 11px}.projects-grid{grid-template-columns:1fr;gap:20px}.browser-screen-viewport{height:200px}.browser-chrome-bar{padding:8px 12px}.browser-address-bar{max-width:46%;font-size:10px;padding:2px 8px}.project-card-body{padding:16px 14px 14px;gap:10px}.project-heading-title{font-size:18px}.project-lead-desc{font-size:13px;line-height:1.5}.card-tech-tags{gap:5px}.tech-tag-chip{font-size:10px;padding:3px 8px}.card-footer-cta .btn-open-case-study{font-size:12px;padding:10px 12px;width:100%;justify-content:center}.education-cards-grid{grid-template-columns:1fr;gap:16px;margin-top:18px}.edu-card-inner{padding:18px 14px;gap:12px}.edu-degree-title{font-size:16px;line-height:1.3}.edu-institution-name{font-size:13px}.edu-bullets-list li{grid-template-columns:14px 1fr;gap:8px;font-size:13px;line-height:1.5}.services-grid{grid-template-columns:1fr;gap:16px}.service-card-content{padding:18px 14px}.service-card-content h3{font-size:16.5px}.service-card-content p{font-size:13px;line-height:1.55}.service-tag-list{gap:5px}.service-subtag{font-size:10px;padding:3px 7px}.about-section{padding:44px 0}.about-copy h2{font-size:clamp(22px,6vw,30px);line-height:1.25;margin-bottom:14px;letter-spacing:0}.about-copy p{font-size:13px;line-height:1.65}.about-actions-row{flex-direction:column;width:100%;gap:10px;margin-top:18px}.about-actions-row .button-primary{width:100%;justify-content:center;height:48px}.about-actions-row .text-link{justify-content:center;font-size:13px;padding-bottom:4px}.contact-section{padding:44px 0}.contact-card-surface{padding:18px 14px;gap:16px}.avail-header-row{flex-direction:column;align-items:flex-start;gap:8px}.live-pulse-badge{font-size:10px}.avail-time-clock{font-size:19px}.avail-contact-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.acr-left{flex-wrap:wrap;word-break:break-all;gap:8px;font-size:12.5px}.copy-icon-btn{align-self:flex-start;font-size:11px;padding:4px 8px}.form-row{grid-template-columns:1fr;gap:12px}.input-group label{font-size:12px}.input-wrapper input,.input-wrapper select,.textarea-wrapper textarea{font-size:13.5px;padding:11px 14px}.form-submit-btn{width:100%;justify-content:center;height:48px;font-size:14px}.project-modal-backdrop,.resume-modal-backdrop{padding:8px 6px;align-items:flex-end}.project-modal-container,.resume-modal-container{width:100%;max-height:94vh;border-radius:16px 16px 0 0}.modal-header{height:52px;padding:0 16px}.modal-scroll-area{padding:16px 14px 28px;gap:16px}.modal-hero-img{height:180px}.modal-title-area h2{font-size:20px}.modal-lead{font-size:13px;line-height:1.55}.modal-metrics-grid{grid-template-columns:1fr;gap:8px}.modal-metric-card{padding:12px 14px}.modal-actions-bar{flex-direction:column;width:100%;gap:10px}.modal-link-btn{width:100%;justify-content:center;height:46px}.resume-modal-topbar{padding:10px 14px}.topbar-filename{display:none}.topbar-actions{gap:6px}.topbar-btn{padding:6px 10px;font-size:11.5px}.resume-sheet-wrap{padding:10px 6px}.resume-paper{padding:18px 14px;font-size:12.5px}.candidate-name{font-size:20px}.candidate-role{font-size:13px}.candidate-contact-grid{flex-direction:column;align-items:flex-start;gap:6px}.candidate-contact-grid .contact-bullet{display:none!important}.skill-row,.skills-table .skill-row{grid-template-columns:1fr!important;gap:3px!important;padding:6px 0!important}.job-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.job-role-company{flex-wrap:wrap!important}.education-grid{grid-template-columns:1fr!important;gap:12px!important}}@media (max-width:480px){.shell{width:100%!important;padding-inline:14px!important}.all-skills-card,.all-skills-grid,.avail-card-inner,.availability-tilt-card,.contact-card-surface,.contact-form-tilt-card,.contact-heading-group,.contact-interactive-grid,.contact-left-col,.edu-card-tilt,.education-cards-grid,.exp-tilt-card,.experience-tilt-card,.hero,.hero-art-showcase,.hero-copy,.hero-terminal-container,.portfolio-app-root,.project-card-wrapper,.project-showcase-card,.projects-grid,.section,.section-heading,.service-card-tilt,.services-grid,.shell,.tilt-card-wrapper,.timeline-card-col,.timeline-entry-row,.timeline-node-col{max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.portfolio-app-root{padding-top:62px!important}.nav{height:62px!important;padding-inline:14px!important}.brand{gap:7px!important}.brand,.brand-mark{font-size:16px!important}.brand-mark{width:26px!important;height:26px!important}.nav-links{top:62px!important;height:calc(100vh - 62px)!important;max-width:100%!important;padding:16px 14px 40px!important}.hero,.nav-links{width:100%!important}.hero{display:flex!important;flex-direction:column!important;padding:16px 0 28px!important;gap:20px!important}.availability{font-size:8px!important;letter-spacing:.4px!important;padding:5px 10px!important;max-width:100%!important;margin-bottom:14px!important;line-height:1.35!important;white-space:normal!important}.hero h1{font-size:clamp(24px,7.8vw,32px)!important;letter-spacing:-1px!important;line-height:1.15!important;word-break:break-word!important;-webkit-hyphens:auto;hyphens:auto}.hero-description{font-size:13px!important;line-height:1.6!important;margin:14px 0 20px!important}.hero-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important}.hero-actions .button{width:100%!important;height:44px!important;font-size:13.5px!important;justify-content:center!important;padding:0 14px!important}.hero-contact-strip{display:flex!important;flex-direction:column!important;width:100%!important;gap:7px!important;margin-top:14px!important}.hero-loc-pill{width:100%!important;font-size:11.5px!important;padding:8px 12px!important;justify-content:flex-start!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.hero-socials{flex-wrap:wrap!important;gap:8px!important;font-size:11.5px!important}.hero-badges-row,.hero-socials{display:flex!important;margin-top:14px!important}.hero-badges-row{flex-direction:column!important;width:100%!important;gap:6px!important}.tech-badge-chip{width:100%!important;justify-content:flex-start!important;font-size:11px!important;padding:7px 11px!important;box-sizing:border-box!important;background:#0f121d!important;border:1px solid #1f273d!important;border-radius:6px!important}.hero-3d-scene-container{height:200px!important;width:100%!important}.terminal-header{height:36px!important;padding:0 8px!important}.terminal-tabs{max-width:calc(100% - 68px)!important}.term-tab{padding:3px 6px!important;font-size:9.5px!important}.terminal-body{max-height:200px!important;padding:8px 10px!important;font-size:10.5px!important}.section{padding:36px 0!important}.section-heading{margin-bottom:22px!important;gap:8px!important}.section-heading h2{font-size:clamp(22px,6.8vw,28px)!important;letter-spacing:-1px!important;line-height:1.15!important;word-break:break-word!important}.eyebrow{font-size:9.5px!important;letter-spacing:1px!important;margin-bottom:8px!important}.section-aside{font-size:12px!important;line-height:1.55!important}.timeline-entry-row{grid-template-columns:22px 1fr!important;gap:10px!important;width:100%!important}.timeline-pin{width:22px!important;height:22px!important}.pin-index{font-size:8.5px!important}.pin-pulse-beacon{width:6px!important;height:6px!important}.exp-card-inner{padding:14px 11px!important;gap:10px!important;width:100%!important}.exp-card-header{padding-bottom:12px!important;gap:8px!important}.exp-role-title{font-size:15.5px!important;line-height:1.3!important;word-break:break-word!important}.current-status-chip{font-size:8px!important;padding:2px 6px!important}.exp-company-row{font-size:12px!important;gap:6px!important;flex-wrap:wrap!important}.company-name{font-size:13px!important}.exp-duration-badge{font-size:10.5px!important;padding:4px 9px!important;max-width:100%!important}.exp-summary-text{font-size:12.5px!important;line-height:1.5!important}.exp-metrics-grid{grid-template-columns:1fr!important;gap:6px!important}.exp-metric-card{padding:8px 10px!important}.em-val{font-size:14px!important}.em-lbl{font-size:8px!important}.exp-bullets-list{gap:8px!important;margin-top:8px!important}.exp-bullets-list li{font-size:12px!important;line-height:1.45!important;grid-template-columns:12px 1fr!important;gap:6px!important}.exp-tags-cluster{gap:5px!important}.exp-tech-chip{font-size:9.5px!important;padding:3px 7px!important}.bento-filter-nav{gap:5px!important;margin-bottom:14px!important;flex-wrap:wrap!important}.bento-filter-btn{font-size:10px!important;padding:5px 9px!important}.all-skills-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.all-skills-inner,.spotlight-inner{padding:14px 11px!important;width:100%!important}.bento-card-title-sm,.spotlight-title{font-size:15px!important}.all-card-desc,.spotlight-desc-full{font-size:12px!important;line-height:1.5!important}.spotlight-bars-grid{grid-template-columns:1fr!important;gap:8px!important}.spotlight-bar-card{padding:10px!important}.skill-name,.skill-spec-text{font-size:11px!important}.projects-grid{grid-template-columns:1fr!important;gap:18px!important;width:100%!important}.project-card-body{padding:14px 11px!important;gap:10px!important;width:100%!important}.card-top-meta{flex-wrap:wrap!important;gap:6px!important}.project-heading-title{font-size:16px!important;line-height:1.3!important}.project-lead-desc{font-size:12px!important;line-height:1.5!important}.card-tech-tags{gap:5px!important}.tech-tag-chip{font-size:9.5px!important;padding:3px 7px!important}.btn-open-case-study{font-size:11.5px!important}.browser-screen-viewport{height:160px!important}.browser-live-status span:last-child{display:none!important}.browser-address-bar{max-width:40%!important;font-size:9.5px!important}.education-cards-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important}.edu-card-inner{padding:14px 11px!important;gap:10px!important;width:100%!important}.edu-card-top{flex-wrap:wrap!important;gap:8px!important}.edu-icon-badge{width:36px!important;height:36px!important}.edu-score-pill{font-size:10.5px!important;padding:3px 8px!important}.edu-degree-title{font-size:15px!important;line-height:1.3!important;word-break:break-word!important}.edu-institution-name{font-size:12.5px!important;word-break:break-word!important}.edu-meta-row{flex-wrap:wrap!important;gap:6px!important;font-size:11px!important}.edu-highlight-item{font-size:11.5px!important;grid-template-columns:10px 1fr!important;gap:6px!important}.services-grid{grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.service-card-content{padding:14px 11px!important;width:100%!important}.service-card-content h3{font-size:15px!important;line-height:1.3!important;margin-bottom:6px!important}.service-card-content p{font-size:12px!important;line-height:1.5!important}.service-tag-list{margin-top:12px!important;gap:5px!important}.service-subtag{font-size:9.5px!important;padding:3px 6px!important}.service-arrow{right:12px!important;bottom:12px!important}.contact-interactive-grid{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;margin-top:16px!important}.contact-left-col{width:100%!important}.contact-heading-group h2{font-size:26px!important;letter-spacing:-1px!important;line-height:1.15!important;word-break:break-word!important;-webkit-hyphens:auto;hyphens:auto}.contact-description{font-size:12.5px!important;line-height:1.55!important;max-width:100%!important;margin-top:12px!important}.availability-tilt-card{margin-top:16px!important;width:100%!important}.avail-card-inner{padding:14px 11px!important;width:100%!important;box-sizing:border-box!important}.avail-card-header{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.live-pulse-badge{font-size:9.5px!important;gap:6px!important}.pulse-core{width:6px!important;height:6px!important}.avail-time-row{margin:12px 0 10px!important;padding:8px 10px!important;gap:8px!important}.avail-time-clock{font-size:15px!important}.avail-contact-direct-list{gap:8px!important;margin-top:10px!important}.avail-contact-direct-list,.avail-contact-row{display:flex!important;flex-direction:column!important}.avail-contact-row{align-items:flex-start!important;gap:6px!important;padding:8px 0!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.avail-contact-row:last-child{border-bottom:none!important}.acr-left{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.domain-addr,.email-addr,.phone-addr{font-size:11.5px!important;word-break:break-all!important;overflow-wrap:anywhere!important}.loc-text{font-size:11.5px!important;word-break:break-word!important}.copy-icon-btn{font-size:9.5px!important;padding:3px 7px!important}.copy-icon-btn,.loc-badge{align-self:flex-start!important;margin-left:23px!important}.loc-badge{font-size:9px!important;padding:2px 6px!important}.avail-commitment{font-size:11px!important;line-height:1.5!important;margin-top:10px!important}.contact-form-tilt-card{width:100%!important}.contact-card-surface{padding:16px 11px!important;width:100%!important}.form-card-header{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:14px!important;padding-bottom:10px!important}.form-card-tag{font-size:9.5px!important}.form-response-time{font-size:8.5px!important}.interactive-form{gap:12px!important}.form-row{grid-template-columns:1fr!important;gap:10px!important}.form-field label{font-size:9.5px!important}.form-field input,.form-field select,.form-field textarea{padding:9px 10px!important;font-size:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.form-field select{font-size:10.5px!important}.form-submit-btn{height:42px!important;font-size:13px!important;width:100%!important}.project-modal-backdrop,.resume-modal-backdrop{padding:0!important}.project-modal-container,.resume-modal-container{width:100%!important;max-width:100%!important;border-radius:14px 14px 0 0!important}.modal-scroll-area{padding:12px 10px 24px!important}.modal-hero-img{height:140px!important}.resume-paper{padding:14px 10px!important;font-size:11px!important}.candidate-name{font-size:17px!important}.topbar-btn{width:34px!important;height:34px!important;padding:0!important;justify-content:center!important}.topbar-btn span{display:none!important}}@media (max-width:360px){.shell{width:100%!important;max-width:100%!important;padding-inline:10px!important;box-sizing:border-box!important;min-width:0!important}.portfolio-app-root{padding-top:56px!important}.nav{padding-inline:10px!important;height:56px!important}.brand{gap:6px!important}.brand,.brand-mark{font-size:14px!important}.brand-mark{width:22px!important;height:22px!important}.hero{padding:10px 0 20px!important;gap:14px!important}.hero h1{font-size:22px!important;letter-spacing:-.6px!important}.hero-description{font-size:11.5px!important;line-height:1.45!important;margin:10px 0 14px!important}.availability{font-size:7px!important;padding:4px 6px!important}.hero-actions .button{height:38px!important;font-size:11.5px!important;padding:0 10px!important}.hero-loc-pill{font-size:10px!important;padding:6px 8px!important}.tech-badge-chip{font-size:9.5px!important;padding:5px 8px!important}.hero-socials{font-size:10px!important;gap:5px!important}.hero-3d-scene-container{height:165px!important}.terminal-header{height:32px!important;padding:0 6px!important}.term-tab{padding:2px 4px!important;font-size:8px!important}.terminal-body{max-height:175px!important;font-size:9px!important;padding:6px!important}.section{padding:24px 0!important}.section-heading h2{font-size:20px!important;letter-spacing:-.6px!important}.contact-heading-group h2{font-size:21px!important;letter-spacing:-.6px!important}.timeline-entry-row{grid-template-columns:20px 1fr!important;gap:8px!important}.timeline-pin{width:20px!important;height:20px!important}.pin-index{font-size:8px!important}.exp-card-inner{padding:12px 8px!important}.exp-role-title{font-size:14px!important}.company-name{font-size:11.5px!important}.exp-bullets-list li{font-size:11px!important}.all-skills-inner,.spotlight-inner{padding:12px 8px!important}.bento-card-title-sm,.spotlight-title{font-size:14px!important}.project-card-body{padding:12px 8px!important}.project-heading-title{font-size:14.5px!important}.browser-screen-viewport{height:140px!important}.edu-card-inner{padding:12px 8px!important}.edu-degree-title{font-size:13.5px!important}.service-card-content{padding:12px 8px!important}.service-card-content h3{font-size:14px!important}.avail-card-inner{padding:12px 8px!important}.avail-time-clock{font-size:13.5px!important}.contact-card-surface{padding:12px 8px!important}.copy-icon-btn{font-size:9px!important;padding:2px 5px!important}.form-submit-btn{height:38px!important;font-size:12px!important}.modal-hero-img{height:110px!important}.resume-paper{padding:10px 6px!important;font-size:10px!important}.candidate-name{font-size:15px!important}}.service-page-wrap{width:100%;min-height:100vh;position:relative;background:#03050a;color:#f8fafc;overflow-x:hidden}.service-ambient-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1200px,100vw);height:600px;background:radial-gradient(circle at 50% 0,rgba(99,102,241,.12) 0,rgba(6,182,212,.08) 40%,transparent 75%);pointer-events:none;z-index:0}.service-header-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(3,5,10,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(35,44,68,.7)}.service-header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.service-header-links{display:flex;align-items:center;gap:28px}.service-header-link{font:600 13px var(--mono);color:#94a3b8;text-decoration:none;transition:color .2s ease}.service-header-link:hover{color:#38bdf8}.service-header-cta-group{display:flex;align-items:center;gap:12px}.service-copy-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9px;background:rgba(15,23,42,.7);border:1px solid rgba(56,189,248,.3);color:#cbd5e1;font:600 11.5px var(--mono);cursor:pointer;transition:all .2s ease}.service-copy-btn:hover{border-color:#38bdf8;color:#38bdf8;background:rgba(56,189,248,.1)}.service-copy-btn.copied{border-color:rgba(34,197,94,.6);background:rgba(34,197,94,.12)}.service-back-portfolio-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(6,182,212,.2));border:1px solid rgba(56,189,248,.4);color:#f8fafc;font:700 12px var(--mono);text-decoration:none;transition:all .2s ease}.service-back-portfolio-btn:hover{background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 18px rgba(6,182,212,.35)}.service-main-container{padding-top:36px;padding-bottom:90px;position:relative;z-index:1}.service-breadcrumb{display:flex;align-items:center;gap:10px;font:12px var(--mono);color:#64748b;margin-bottom:32px}.service-breadcrumb a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.service-breadcrumb a:hover{color:#38bdf8}.breadcrumb-separator{color:#334155}.breadcrumb-current{color:#38bdf8;font-weight:600}.service-hero-section{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:48px;gap:48px;align-items:start;margin-bottom:72px}.service-hero-content{display:flex;flex-direction:column;gap:18px}.service-hero-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.service-badge-pill{gap:6px;border-radius:999px;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.35);color:#38bdf8;font:700 11px var(--mono);letter-spacing:.8px;text-transform:uppercase}.service-badge-pill,.service-category-pill{display:inline-flex;align-items:center;padding:5px 12px}.service-category-pill{border-radius:999px;background:rgba(15,23,42,.7);border:1px solid rgba(35,44,68,.8);color:#94a3b8;font:600 11px var(--mono)}.service-hero-title{font:800 40px var(--display);letter-spacing:-1.2px;line-height:1.15;color:#ffffff;margin:0}.service-hero-subtitle{font-size:16px;line-height:1.65;color:#94a3b8;margin:0}.service-meta-strip{display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:14px;background:rgba(13,19,36,.7);border:1px solid rgba(35,44,68,.85);margin-top:10px}.service-meta-item{display:flex;align-items:center;gap:12px}.service-meta-item .meta-label{display:block;font:700 9px var(--mono);letter-spacing:1.2px;color:#64748b;margin-bottom:2px}.service-meta-item .meta-val{font:700 12.5px var(--mono);color:#f1f5f9}.service-meta-separator{width:1px;height:32px;background:rgba(35,44,68,.8)}.service-pricing-card{position:relative;background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(8,13,25,.95));border:1px solid rgba(56,189,248,.28);border-radius:20px;padding:32px;box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 35px rgba(6,182,212,.1);overflow:hidden}.pricing-card-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#6366f1,#06b6d4,transparent)}.pricing-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.pricing-tier-label{font:700 10.5px var(--mono);letter-spacing:1.5px;color:#64748b}.currency-toggle-wrapper{display:flex;align-items:center;background:rgba(3,5,10,.7);border:1px solid rgba(35,44,68,.9);padding:3px;border-radius:8px}.curr-btn{padding:4px 10px;border-radius:6px;font:700 10.5px var(--mono);color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.curr-btn.active{background:#06b6d4;color:#03050a;box-shadow:0 2px 8px rgba(6,182,212,.4)}.pricing-card-amount{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.price-prefix{font:600 14px var(--mono);color:#64748b}.price-value{font:800 38px var(--display);letter-spacing:-1px;color:#38bdf8;line-height:1}.price-term{font:500 13px var(--mono);color:#94a3b8}.pricing-note{font-size:13px;line-height:1.55;color:#94a3b8;margin:0 0 24px}.pricing-card-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.btn-book-service{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff;font:700 13.5px var(--mono);letter-spacing:.4px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 8px 24px rgba(6,182,212,.35);transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-book-service:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(6,182,212,.5);color:#ffffff}.btn-whatsapp-inquire{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:11px;background:rgba(15,23,42,.8);border:1px solid rgba(56,189,248,.3);color:#e2e8f0;font:600 13px var(--mono);text-decoration:none;transition:all .2s ease}.btn-whatsapp-inquire:hover{border-color:#38bdf8;color:#38bdf8;background:rgba(56,189,248,.12);transform:translateY(-2px)}.pricing-guarantee-row{display:flex;align-items:center;gap:8px;font:11.5px var(--mono);color:#64748b;padding-top:14px;border-top:1px solid rgba(35,44,68,.7)}.pricing-guarantee-row strong{color:#38bdf8}.service-section{margin-bottom:72px}.service-overview-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:36px;gap:36px;align-items:stretch}.overview-lead{font-size:16px;line-height:1.8;color:#cbd5e1;background:rgba(13,19,36,.65);border:1px solid rgba(35,44,68,.8);border-radius:16px;padding:30px;height:100%}.overview-why-card{background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(10,15,28,.9));border:1px solid rgba(6,182,212,.25);border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:16px}.why-card-title{font:800 17px var(--display);letter-spacing:-.4px;color:#f8fafc;display:flex;align-items:center;gap:9px;margin:0}.why-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.why-item{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;color:#94a3b8}.why-bullet{color:#06b6d4;font-size:18px;line-height:1}.deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.deliverable-card-tilt{height:100%}.deliverable-card{height:100%;background:rgba(13,19,36,.7);border:1px solid rgba(35,44,68,.85);border-radius:16px;padding:26px;display:flex;flex-direction:column;transition:all .25s ease}.deliverable-card:hover{border-color:rgba(6,182,212,.45);background:rgba(15,23,42,.85);box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 20px rgba(6,182,212,.1)}.deliverable-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.deliverable-number{font:800 13px var(--mono);color:#64748b;letter-spacing:1px}.deliverable-title{font:700 17px var(--display);letter-spacing:-.3px;color:#f8fafc;margin:0 0 10px;line-height:1.35}.deliverable-desc{font-size:13.5px;line-height:1.6;color:#94a3b8;margin:0}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.roadmap-step-card{background:rgba(13,19,36,.7);border:1px solid rgba(35,44,68,.85);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.roadmap-step-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#6366f1,#06b6d4)}.roadmap-step-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.step-badge{font:800 11px var(--mono);letter-spacing:1.2px;color:#06b6d4}.step-duration{font:600 10.5px var(--mono);color:#64748b;background:rgba(15,23,42,.8);padding:3px 8px;border-radius:6px;border:1px solid rgba(35,44,68,.7)}.step-title{font:700 16px var(--display);letter-spacing:-.3px;color:#f8fafc;margin:0}.step-desc{font-size:13px;line-height:1.6;color:#94a3b8;margin:0}.tech-stack-chips{display:flex;flex-wrap:wrap;gap:12px}.tech-chip-item{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;background:rgba(13,19,36,.8);border:1px solid rgba(35,44,68,.85);font:600 13px var(--mono);color:#cbd5e1;transition:all .2s ease}.tech-chip-item:hover{border-color:#06b6d4;color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 14px rgba(6,182,212,.2)}.tech-chip-dot{width:6px;height:6px;border-radius:50%;background:#06b6d4;box-shadow:0 0 6px #06b6d4}.faq-accordion-container{display:flex;flex-direction:column;gap:14px}.faq-item{background:rgba(13,19,36,.7);border:1px solid rgba(35,44,68,.85);border-radius:14px;overflow:hidden;transition:all .2s ease}.faq-item.open{border-color:rgba(6,182,212,.4);background:rgba(15,23,42,.85)}.faq-question-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;font:700 15px var(--display);letter-spacing:-.3px;color:#f1f5f9;text-align:left;cursor:pointer}.faq-question-btn:hover{color:#38bdf8}.faq-icon{color:#06b6d4;transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer-panel{font-size:14px;line-height:1.65;color:#94a3b8;border-top:1px solid rgba(35,44,68,.4);margin-top:-2px;padding:16px 24px 22px}.service-inquiry-box{background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(8,13,25,.95));border:1px solid rgba(56,189,248,.28);border-radius:20px;padding:36px 42px;box-shadow:0 24px 60px rgba(0,0,0,.55)}.inquiry-form-banner{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.25);padding:12px 18px;border-radius:10px;font:13px var(--mono);color:#cbd5e1;margin-bottom:24px}.banner-service-tag{color:#06b6d4;font-weight:700;margin-right:8px}.inquiry-input-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-group label{font:700 11px var(--mono);letter-spacing:1.2px;color:#94a3b8;text-transform:uppercase}.input-group input,.input-group textarea{background:rgba(8,13,25,.8);border:1px solid rgba(35,44,68,.9);border-radius:10px;padding:12px 16px;color:#f8fafc;font:14px var(--sans);transition:all .2s ease;outline:none}.input-group input:focus,.input-group textarea:focus{border-color:#06b6d4;box-shadow:0 0 14px rgba(6,182,212,.25)}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:10px}.submit-security-note{display:inline-flex;align-items:center;gap:7px;font:11.5px var(--mono);color:#64748b}.service-form-success{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.service-form-success h3{font:800 24px var(--display);color:#ffffff;margin:0}.service-form-success p{color:#94a3b8;max-width:540px;line-height:1.6;margin:0}.service-form-success .success-sub{font:12.5px var(--mono);color:#64748b}.form-error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#f87171;font:12.5px var(--mono);margin-bottom:20px}.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.related-service-card{background:rgba(13,19,36,.7);border:1px solid rgba(35,44,68,.85);border-radius:16px;padding:24px;display:flex;flex-direction:column;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.related-service-card:hover{background:rgba(15,23,42,.9);border-color:rgba(6,182,212,.45);transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 20px rgba(6,182,212,.12)}.related-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.related-number{font:800 12px var(--mono);color:#64748b}.related-title{font:700 16px var(--display);letter-spacing:-.3px;color:#f8fafc;margin:0 0 8px}.related-desc{font-size:13px;line-height:1.55;color:#94a3b8;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(35,44,68,.6)}.related-price{font:700 12px var(--mono);color:#38bdf8}.related-link-arrow{display:inline-flex;align-items:center;gap:5px;font:600 11.5px var(--mono);color:#94a3b8;transition:color .2s ease}.related-service-card:hover .related-link-arrow{color:#06b6d4}.services-hub-banner-row{margin-top:36px;display:flex;justify-content:center}.services-hub-banner-link{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:14px;background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(10,15,28,.95));border:1px solid rgba(56,189,248,.3);color:#cbd5e1;font:13.5px var(--mono);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 24px rgba(0,0,0,.35)}.services-hub-banner-link strong{color:#38bdf8}.services-hub-banner-link:hover{border-color:#06b6d4;transform:translateY(-2px);box-shadow:0 12px 30px rgba(6,182,212,.25);color:#ffffff}.service-hub-hero{text-align:center;max-width:860px;margin:0 auto 60px;display:flex;flex-direction:column;align-items:center;gap:18px}.service-hub-title{font:800 44px var(--display);letter-spacing:-1.2px;line-height:1.15;color:#ffffff;margin:0}.service-hub-subtitle{font-size:16px;line-height:1.65;color:#94a3b8;margin:0}.hub-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:24px;flex-wrap:wrap}.hub-filter-tabs{display:flex;align-items:center;gap:8px;background:rgba(13,19,36,.7);border:1px solid rgba(35,44,68,.85);padding:4px;border-radius:10px}.hub-filter-btn{padding:6px 14px;border-radius:7px;font:600 12px var(--mono);color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.hub-filter-btn.active{background:rgba(6,182,212,.15);color:#38bdf8;border:1px solid rgba(6,182,212,.35)}.service-hub-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.hub-service-card-tilt{height:100%}.hub-service-card{height:100%;background:linear-gradient(135deg,rgba(15,23,42,.75),rgba(8,13,25,.9));border:1px solid rgba(35,44,68,.85);border-radius:20px;padding:30px;display:flex;flex-direction:column;transition:all .25s ease}.hub-service-card:hover{border-color:rgba(6,182,212,.45);background:rgba(15,23,42,.92);box-shadow:0 16px 40px rgba(0,0,0,.5),0 0 24px rgba(6,182,212,.15)}.hub-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hub-service-number{font:800 14px var(--mono);color:#64748b}.hub-card-icon-box{width:44px;height:44px;border-radius:12px;background:rgba(6,182,212,.1);border:1px solid rgba(6,182,212,.25);display:grid;place-items:center}.hub-service-badge{display:inline-block;font:700 10px var(--mono);letter-spacing:1px;color:#38bdf8;text-transform:uppercase;margin-bottom:10px}.hub-service-title{font:700 19px var(--display);letter-spacing:-.4px;color:#ffffff;margin:0 0 10px;line-height:1.3}.hub-service-desc{font-size:13.5px;line-height:1.6;color:#94a3b8;margin:0 0 20px}.hub-service-metrics{display:flex;align-items:center;gap:10px;margin-bottom:20px}.metric-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:7px;background:rgba(10,15,29,.65);border:1px solid rgba(35,44,68,.7);font:11px var(--mono);color:#cbd5e1}.hub-deliverables-peek{background:rgba(10,15,29,.5);border:1px solid rgba(35,44,68,.6);border-radius:10px;padding:14px;margin-bottom:24px}.peek-title{display:block;font:800 9px var(--mono);letter-spacing:1.2px;color:#64748b;margin-bottom:8px}.peek-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.peek-item{gap:8px;font-size:12px;color:#94a3b8}.hub-card-footer,.peek-item{display:flex;align-items:center}.hub-card-footer{margin-top:auto;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(35,44,68,.7)}.hub-price-box{display:flex;flex-direction:column}.price-from{font:600 10px var(--mono);color:#64748b}.price-amount{font:800 20px var(--display);color:#38bdf8}.hub-details-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(6,182,212,.2));border:1px solid rgba(56,189,248,.35);color:#ffffff;font:700 12px var(--mono);text-decoration:none;transition:all .2s ease}.hub-details-btn:hover{background:linear-gradient(135deg,#6366f1,#06b6d4);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(6,182,212,.35)}@media (max-width:1024px){.service-hero-section{gap:36px}.service-hero-section,.service-overview-grid{grid-template-columns:1fr}.deliverables-grid,.related-services-grid,.roadmap-grid,.service-hub-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-header-links{display:none}.service-hero-title{font-size:30px}.service-meta-strip{flex-direction:column;align-items:flex-start;gap:12px}.service-meta-separator{display:none}.service-pricing-card{padding:24px}.deliverables-grid,.inquiry-input-grid,.related-services-grid,.roadmap-grid{grid-template-columns:1fr}.inquiry-input-grid{gap:0}.service-inquiry-box{padding:24px 18px}.service-hub-catalog-grid{grid-template-columns:1fr}.hub-controls-bar{flex-direction:column;align-items:stretch}.hub-filter-tabs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}