*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:#c084fc59 transparent;width:100%;min-height:100%;overflow-x:hidden}body{color:#f5f3fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#08060f;width:100%;min-height:100%;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#08060f}::-webkit-scrollbar-thumb{background:#c084fc47;border:2px solid #08060f;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#c084fc8c}::selection{color:#fff;background:#a855f759}:focus-visible{outline-offset:3px;outline:2px solid #c084fc}#root{width:100%;min-height:100vh}:root{--nav-text-primary:#f5f3fa;--nav-text-secondary:#f5f3fab8;--nav-text-muted:#f5f3fa73;--nav-bg-initial:#0f0c1ca6;--nav-bg-scrolled:#0d0a18d9;--nav-border-initial:#ffffff1a;--nav-border-scrolled:#ffffff26;--nav-accent-glow:#aa3bff33;--nav-accent-border:#d8b4fe59;--nav-accent-hover:#aa3bff52;--nav-transition:all .24s cubic-bezier(.16, 1, .3, 1)}.navbar-wrapper{z-index:1000;pointer-events:none;will-change:transform, opacity;flex-direction:column;align-items:center;width:max-content;max-width:calc(100% - 32px);transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.navbar-wrapper.is-hidden{opacity:0;transform:translate(-50%,-85px);pointer-events:none!important}.navbar-container{pointer-events:auto;background:var(--nav-bg-initial);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--nav-border-initial);height:56px;transition:var(--nav-transition);border-radius:9999px;align-items:center;gap:10px;padding:5px 8px 5px 12px;display:flex;box-shadow:0 12px 36px -6px #0000008c,inset 0 1px #ffffff1f}.navbar-wrapper.is-scrolled .navbar-container{background:var(--nav-bg-scrolled);-webkit-backdrop-filter:blur(24px)saturate(190%);border-color:var(--nav-border-scrolled);box-shadow:0 16px 44px -6px #000000b3,inset 0 1px #ffffff26}.navbar-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-link{letter-spacing:-.1px;color:var(--nav-text-secondary);border-radius:9999px;align-items:center;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.nav-link:hover{color:var(--nav-text-primary);background-color:#ffffff14}.nav-link.active{color:#fff;background-color:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff26}.nav-divider{background:#ffffff1f;width:1px;height:22px;margin:0 2px}.navbar-actions{align-items:center;gap:8px;display:flex}.contact-cta{letter-spacing:-.1px;color:var(--nav-text-primary);background:var(--nav-accent-glow);border:1px solid var(--nav-accent-border);-webkit-backdrop-filter:blur(8px);transition:var(--nav-transition);border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #aa3bff1f}.contact-cta .cta-arrow{font-size:13px;transition:transform .2s}.contact-cta:hover{background:var(--nav-accent-hover);color:#fff;border-color:#d8b4fe99;transform:translateY(-1px);box-shadow:0 4px 18px #aa3bff40}.contact-cta:hover .cta-arrow{transform:translate(2px,-2px)}.contact-cta.active{background:#aa3bff61;border-color:#d8b4febf}.mobile-toggle-btn{cursor:pointer;width:40px;height:40px;transition:var(--nav-transition);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none}.mobile-toggle-btn:hover{background:#ffffff1f}.hamburger-line{background-color:var(--nav-text-primary);transform-origin:50%;border-radius:2px;width:17px;height:1.5px;transition:transform .25s,opacity .2s}.mobile-toggle-btn.open .hamburger-line:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-toggle-btn.open .hamburger-line:nth-child(2){opacity:0}.mobile-toggle-btn.open .hamburger-line:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.mobile-menu-dropdown{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(180%);opacity:0;pointer-events:none;background:#0f0c1ceb;border:1px solid #ffffff24;border-radius:22px;width:240px;margin-top:10px;padding:12px;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:none;transform:translateY(-8px)scale(.98);box-shadow:0 16px 40px #000000a6}.mobile-menu-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-nav-links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link{color:var(--nav-text-secondary);border-radius:9999px;justify-content:space-between;align-items:center;padding:11px 16px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.mobile-nav-link:hover,.mobile-nav-link.active{color:#fff;background:#ffffff17}.mobile-active-dot{background:#c084fc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #c084fc}.mobile-cta-item{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.mobile-contact-cta{color:#fff;background:var(--nav-accent-glow);border:1px solid var(--nav-accent-border);width:100%;transition:var(--nav-transition);border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.mobile-contact-cta:hover{background:var(--nav-accent-hover);border-color:#d8b4fe80}.nav-link:focus-visible,.contact-cta:focus-visible,.mobile-toggle-btn:focus-visible,.mobile-nav-link:focus-visible,.mobile-contact-cta:focus-visible{outline-offset:3px;outline:2px solid #c084fc}@media (width<=640px){.navbar-links,.nav-divider{display:none}.mobile-toggle-btn{display:flex}.mobile-menu-dropdown{display:block}.navbar-container{padding:5px 8px 5px 12px}}.molten-metal-container{width:100%;height:100%;position:relative;overflow:hidden}.hero-content-wrapper{z-index:2;box-sizing:border-box;pointer-events:none;will-change:transform, opacity;flex-direction:column;justify-content:center;width:100%;max-width:1360px;min-height:100vh;margin:0 auto;padding:110px 48px 50px;display:flex;position:relative}.hero-grid-container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;width:100%;display:grid}.hero-text-column{z-index:3;flex-direction:column;align-items:flex-start;max-width:650px;display:flex;position:relative}.hero-text-column:before{content:"";filter:blur(24px);z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 40%,#08060f8c 0%,#08060f40 60%,#0000 85%);position:absolute;inset:-20px -20px -20px -30px}.hero-eyebrow-wrapper{opacity:0;align-items:center;gap:8px;margin-bottom:14px;animation:.7s cubic-bezier(.16,1,.3,1) .1s forwards heroFadeUp;display:inline-flex}.hero-eyebrow-accent-dot{background:#c084fc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #c084fce6}.hero-eyebrow-text{letter-spacing:2px;text-transform:uppercase;color:#c084fc;text-shadow:0 0 12px #c084fc4d;font-size:12.5px;font-weight:600}.hero-name{letter-spacing:-.035em;color:#fff;text-shadow:0 2px 16px #000c,0 8px 32px #08060fe6;opacity:0;margin:0 0 18px;font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.08;animation:.7s cubic-bezier(.16,1,.3,1) .2s forwards heroFadeUp}.hero-positioning{letter-spacing:-.015em;color:#ede9fe;text-shadow:0 2px 12px #000000b3;opacity:0;margin:0 0 16px;font-size:clamp(18px,1.85vw,24px);font-weight:500;line-height:1.42;animation:.7s cubic-bezier(.16,1,.3,1) .3s forwards heroFadeUp}.hero-highlight{color:#f3e8ff;text-shadow:0 0 18px #c084fc73;font-weight:600}.hero-description{color:#f5f3fac7;text-shadow:0 2px 8px #000000b3;opacity:0;max-width:540px;margin:0 0 22px;font-size:clamp(15px,1.15vw,16.5px);font-weight:400;line-height:1.65;animation:.7s cubic-bezier(.16,1,.3,1) .4s forwards heroFadeUp}.hero-education-meta{-webkit-backdrop-filter:blur(16px);color:#f5f3fabf;opacity:0;background:#ffffff09;border:1px solid #ffffff17;border-radius:9999px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;font-size:13.5px;font-weight:500;animation:.7s cubic-bezier(.16,1,.3,1) .5s forwards heroFadeUp;display:inline-flex;box-shadow:0 4px 20px #00000040}.education-degree{color:#f5f3fae6}.education-separator{color:#c084fc99}.education-timeline{color:#d8b4fe;font-weight:600}.hero-actions-row{opacity:0;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;animation:.7s cubic-bezier(.16,1,.3,1) .6s forwards heroFadeUp;display:flex}.hero-btn{cursor:pointer;pointer-events:auto;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:all .24s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-btn-primary{color:#fff;background:linear-gradient(135deg,#a855f7e6 0%,#7e22cef2 100%);border:1px solid #d8b4fe80;box-shadow:0 4px 20px #a855f759,0 2px 6px #0000004d,inset 0 1px #ffffff4d}.hero-btn-primary:hover{background:linear-gradient(135deg,#c084fcf2 0%,#9333ea 100%);border-color:#e9d5ffcc;transform:translateY(-2px);box-shadow:0 8px 32px #a855f78c,0 2px 8px #0006,inset 0 1px #fff6}.hero-btn-primary:active{transform:translateY(0)}.btn-arrow-icon{transition:transform .2s}.hero-btn-primary:hover .btn-arrow-icon{transform:translate(2px,-2px)}.hero-btn-secondary{-webkit-backdrop-filter:blur(16px);color:#f5f3fae0;background:#ffffff0a;border:1px solid #ffffff1f;box-shadow:0 4px 16px #00000040}.hero-btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#c084fc59;transform:translateY(-2px);box-shadow:0 6px 24px #0006}.hero-btn-secondary:active{transform:translateY(0)}.btn-download-icon{transition:transform .2s}.hero-btn-secondary:hover .btn-download-icon{transform:translateY(2px)}.hero-social-nav{opacity:0;align-items:center;gap:12px;animation:.7s cubic-bezier(.16,1,.3,1) .7s forwards heroFadeUp;display:flex}.hero-social-link{color:#f5f3faa6;pointer-events:auto;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.hero-social-link .social-icon{opacity:.75;transition:opacity .2s,transform .2s}.hero-social-link:hover{color:#fff;background:#ffffff0d}.hero-social-link:hover .social-icon{opacity:1;transform:translateY(-1px)}.social-bullet{color:#ffffff2e;font-size:14px}.hero-portrait-column{opacity:0;justify-content:center;align-items:flex-end;width:100%;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) .25s forwards heroPortraitFade;display:flex;position:relative}.hero-portrait-glow-layer{filter:blur(48px);pointer-events:none;z-index:0;background:radial-gradient(at 50% 55%,#a855f73d 0%,#5227ff1a 45%,#0000 72%);width:90%;height:80%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.hero-portrait-wrapper{z-index:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.hero-portrait-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 44px #000000bf)drop-shadow(0 0 50px #a855f74d);width:100%;max-width:100%;height:auto;max-height:clamp(420px,68vh,680px);display:block}.hero-scroll-indicator{z-index:4;opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) .85s forwards heroFadeUp;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-indicator-link{letter-spacing:.5px;color:#f5f3fa73;pointer-events:auto;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.scroll-indicator-link:hover{color:#f5f3fad9;transform:translateY(1px)}.scroll-indicator-arrow{opacity:.6}.resume-feedback-toast{z-index:10000;-webkit-backdrop-filter:blur(20px);color:#fff;pointer-events:auto;background:#120e22eb;border:1px solid #c084fc59;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) forwards toastFade;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 30px #0009}@keyframes toastFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPortraitFade{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.hero-content-wrapper{padding:100px 32px 40px}.hero-grid-container{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px}.hero-portrait-image{max-height:clamp(400px,64vh,600px)}}@media (width<=900px){.hero-content-wrapper{min-height:auto;padding:105px 24px 40px}.hero-grid-container{grid-template-columns:1fr;gap:40px}.hero-text-column{align-items:flex-start;max-width:100%}.hero-portrait-column{order:2;max-height:540px}.hero-portrait-image{max-width:480px;max-height:500px}.hero-scroll-indicator{display:none}}@media (width<=640px){.hero-content-wrapper{padding:85px 18px 36px}.hero-grid-container{gap:32px}.hero-name{letter-spacing:-.025em;margin-bottom:14px;font-size:34px}.hero-positioning{margin-bottom:14px;font-size:18px;line-height:1.4}.hero-description{margin-bottom:18px;font-size:14.5px;line-height:1.6}.hero-education-meta{margin-bottom:24px;padding:5px 12px;font-size:12.5px}.hero-actions-row{flex-direction:column;gap:12px;width:100%;margin-bottom:24px}.hero-btn{width:100%}.hero-social-nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;width:100%}.hero-portrait-column{max-height:440px;margin-top:8px}.hero-portrait-image{max-width:380px;max-height:400px}.resume-feedback-toast{text-align:center;bottom:20px;left:20px;right:20px}}.stack-container{perspective:1200px;touch-action:pan-y;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.stack-card-wrapper{transform-origin:50% 85%;will-change:transform, opacity;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:380px;height:100%;max-height:580px;display:flex;position:absolute}.stack-card-wrapper.is-top{cursor:grab}.stack-card-wrapper.is-top:active{cursor:grabbing}.card-inner{background:#0d0a18;border:1px solid #ffffff1f;border-radius:1.25rem;justify-content:center;align-items:center;width:100%;height:100%;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #000c,0 0 35px #a855f729}.stack-card-wrapper.is-top .card-inner{border-color:#c084fc59;box-shadow:0 26px 70px #000000e0,0 0 45px #a855f740}.card-image{object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:1.25rem;width:100%;height:100%}.depth-1 .card-inner{filter:brightness(.92)}.depth-2 .card-inner{filter:brightness(.85)}.depth-3 .card-inner{filter:brightness(.78)}.depth-4 .card-inner{filter:brightness(.7)}.project-modal-backdrop{-webkit-backdrop-filter:blur(18px);z-index:9999;box-sizing:border-box;background:#040308e0;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;top:0;left:0}.project-modal-window{background:#0d0a18f7;border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;width:100%;max-width:1320px;height:90vh;min-height:560px;max-height:900px;animation:.35s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #000000e6,0 0 50px #a855f726}.project-modal-close-btn{z-index:20;color:#f5f3fad9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;top:22px;right:22px}.project-modal-close-btn:hover{color:#ff8080;background:#ef444426;border-color:#ef444480;transform:scale(1.06)rotate(90deg)}.project-modal-two-halves{box-sizing:border-box;flex:1;grid-template-columns:1.15fr .85fr;width:100%;height:100%;display:grid;overflow:hidden}.project-modal-left-half{box-sizing:border-box;flex-direction:column;gap:20px;height:100%;padding:44px 44px 60px;display:flex;overflow-y:auto}.project-modal-left-half::-webkit-scrollbar{width:6px}.project-modal-left-half::-webkit-scrollbar-track{background:#ffffff05}.project-modal-left-half::-webkit-scrollbar-thumb{background:linear-gradient(#a855f766,#06b6d466);border-radius:3px}.project-modal-left-half::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a855f7b3,#06b6d4b3)}.modal-header-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:-6px;display:flex}.project-modal-eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#c084fc;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.eyebrow-num{color:#fff;background:#a855f733;border:1px solid #c084fc4d;border-radius:4px;padding:2px 6px}.eyebrow-sep{color:#ffffff4d}.modal-status-badge{color:#34d399;letter-spacing:.3px;background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot;box-shadow:0 0 8px #10b981}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.project-modal-title{letter-spacing:-.035em;background:linear-gradient(135deg,#fff 40%,#e9d5ff 75%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:clamp(34px,3.4vw,48px);font-weight:900;line-height:1.1}.project-modal-meta-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-6px;display:flex}.author-pill{color:#e9d5ff;background:#a855f726;border:1px solid #c084fc59;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.author-icon{color:#fbbf24}.author-sub-pill{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:4px 12px;font-size:12.5px;font-weight:600}.category-pill{color:#67e8f9;background:#06b6d41a;border:1px solid #06b6d440;border-radius:8px;padding:4px 12px;font-size:12.5px;font-weight:600}.year-pill{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.modal-lead-box{background:#ffffff06;border:1px solid #ffffff14;border-left:3px solid #a855f7;border-radius:12px;padding:16px 20px}.project-modal-description{color:#f5f3fae0;margin:0;font-size:15px;line-height:1.65}.modal-metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:all .25s;display:flex}.metric-card:hover{background:#ffffff0a;transform:translateY(-2px)}.metric-violet{border-color:#a855f740}.metric-violet:hover{border-color:#a855f780;box-shadow:0 4px 20px #a855f726}.metric-cyan{border-color:#06b6d440}.metric-cyan:hover{border-color:#06b6d480;box-shadow:0 4px 20px #06b6d426}.metric-emerald{border-color:#10b98140}.metric-emerald:hover{border-color:#10b98180;box-shadow:0 4px 20px #10b98126}.metric-amber{border-color:#f59e0b40}.metric-amber:hover{border-color:#f59e0b80;box-shadow:0 4px 20px #f59e0b26}.metric-icon-wrap{font-size:20px;line-height:1}.metric-info{flex-direction:column;gap:2px;display:flex}.metric-val{color:#fff;letter-spacing:-.01em;font-size:14.5px;font-weight:800}.metric-label{color:#f5f3fa99;font-size:11px;font-weight:500}.project-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.modal-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7f2 0%,#7e22cef2 100%);border:1px solid #d8b4fe66;border-radius:10px;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #a855f759}.modal-primary-btn:hover{background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 6px 26px #a855f78c}.btn-arrow{transition:transform .2s}.modal-primary-btn:hover .btn-arrow{transform:translate(2px,-2px)}.quick-tags-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-chip{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.chip-violet{color:#d8b4fe;background:#a855f71a;border:1px solid #a855f733}.chip-cyan{color:#67e8f9;background:#06b6d41a;border:1px solid #06b6d433}.chip-emerald{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133}.modal-content-divider{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:100%;height:1px;margin:4px 0}.modal-section-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:18px;padding:24px;transition:border-color .25s,background .25s;display:flex}.modal-section-card:hover{background:#ffffff08;border-color:#ffffff24}.section-card-header{align-items:center;gap:14px;display:flex}.section-icon-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.badge-purple{background:#a855f72e;border:1px solid #c084fc59}.badge-blue{background:#3b82f62e;border:1px solid #60a5fa59}.badge-green{background:#10b9812e;border:1px solid #34d39959}.badge-amber{background:#f59e0b2e;border:1px solid #fbbf2459}.block-heading{color:#fff;letter-spacing:-.01em;margin:0 0 2px;font-size:17px;font-weight:700}.section-sub-tag{color:#f5f3fa99;font-size:12px;font-weight:500}.problem-solution-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ps-box{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.problem-box{border-left:3px solid #f43f5e}.solution-box{border-left:3px solid #10b981}.ps-tag{text-transform:uppercase;letter-spacing:.8px;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.tag-problem{color:#fb7185;background:#f43f5e26}.tag-solution{color:#34d399;background:#10b98126}.ps-box p{color:#f5f3facc;margin:0;font-size:13.5px;line-height:1.6}.features-card-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.feature-item-card{background:#00000040;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:8px;padding:18px;transition:all .25s;display:flex}.feature-item-card:hover{background:#ffffff09;transform:translateY(-2px)}.feat-purple{border-left:3px solid #c084fc}.feat-purple:hover{border-color:#c084fc66;box-shadow:0 4px 20px #a855f726}.feat-cyan{border-left:3px solid #38bdf8}.feat-cyan:hover{border-color:#38bdf866;box-shadow:0 4px 20px #38bdf826}.feat-amber{border-left:3px solid #fbbf24}.feat-amber:hover{border-color:#fbbf2466;box-shadow:0 4px 20px #fbbf2426}.feat-emerald{border-left:3px solid #34d399}.feat-emerald:hover{border-color:#34d39966;box-shadow:0 4px 20px #34d39926}.feat-top{justify-content:space-between;align-items:center;display:flex}.feat-icon{font-size:16px}.feat-badge{letter-spacing:.8px;color:#fffc;background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.feat-title{color:#fff;margin:0;font-size:14.5px;font-weight:700;line-height:1.25}.feat-desc{color:#f5f3fabf;margin:0;font-size:13px;line-height:1.55}.tech-categories-container{flex-direction:column;gap:16px;display:flex}.tech-group-row{flex-direction:column;gap:8px;display:flex}.tech-group-label{text-transform:uppercase;letter-spacing:.8px;color:#ffffffe6;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.tech-dot{border-radius:50%;width:8px;height:8px}.dot-purple{background:#c084fc;box-shadow:0 0 6px #c084fc}.dot-cyan{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.dot-emerald{background:#34d399;box-shadow:0 0 6px #34d399}.modal-tech-pills{flex-wrap:wrap;gap:8px;display:flex}.modal-tech-pill{color:#f5f3fae0;background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .2s}.modal-tech-pill:hover{color:#fff;background:#ffffff14}.pill-highlight{color:#e9d5ff;background:#a855f726;border-color:#c084fc66;font-weight:700}.pill-highlight-emerald{color:#6ee7b7;background:#10b98126;border-color:#34d39966;font-weight:700}.chip-amber{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b33}.role-breakdown-list{flex-direction:column;gap:14px;display:flex}.role-item{background:#00000038;border:1px solid #ffffff0d;border-radius:10px;gap:14px;padding:12px 14px;display:flex}.role-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.role-item-content{flex-direction:column;gap:4px;display:flex}.role-item-title{color:#fff;font-size:13.5px;font-weight:700}.role-item-text{color:#f5f3fabf;margin:0;font-size:13px;line-height:1.55}.modal-highlight-quote{background:linear-gradient(135deg,#a855f714 0%,#06b6d40a 100%);border:1px solid #a855f733;border-radius:14px;padding:20px 24px 20px 32px;position:relative}.quote-mark{color:#a855f766;font-family:Georgia,serif;font-size:32px;line-height:1;position:absolute;top:10px;left:12px}.modal-highlight-quote p{color:#f5f3fad9;margin:0;font-size:13.5px;font-style:italic;line-height:1.6}.project-modal-right-half{box-sizing:border-box;background:#090712f5;border-left:1px solid #ffffff14;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:28px 24px 22px;display:flex;position:relative;overflow:hidden}.flying-posters-ambient-glow{filter:blur(55px);pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 45%,#a855f738 0%,#5227ff14 48%,#0000 75%);position:absolute;inset:0}.deck-header-panel{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:400px;display:flex;position:relative}.deck-counter-badge{letter-spacing:1px;color:#e9d5ff;background:#a855f724;border:1px solid #c084fc4d;border-radius:20px;align-items:center;gap:8px;margin-bottom:2px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.deck-pulse-live{background:#c084fc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #c084fc}.deck-cat-pill{color:#fff;background:#ffffff1a;border-radius:10px;padding:1px 7px;font-size:10px}.deck-screen-title{color:#fff;letter-spacing:-.02em;margin:0;font-size:18px;font-weight:800}.deck-screen-subtitle{color:#f5f3faa6;margin:0;font-size:12.5px}.modal-stack-wrapper{z-index:2;justify-content:center;align-items:center;width:100%;max-width:320px;height:65%;max-height:520px;display:flex;position:relative}.deck-controls-panel{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border:1px solid #ffffff1a;border-radius:30px;justify-content:center;align-items:center;gap:14px;padding:6px 14px;display:flex;position:relative}.deck-nav-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.deck-nav-btn:hover{background:#a855f74d;border-color:#c084fc80;transform:scale(1.08)}.deck-dots-group{align-items:center;gap:6px;display:flex}.deck-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .25s}.deck-dot:hover{background:#fff9;transform:scale(1.2)}.deck-dot.active{background:#c084fc;border-radius:10px;width:20px;box-shadow:0 0 10px #c084fccc}.deck-autoplay-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.deck-autoplay-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.deck-autoplay-btn.is-playing{color:#34d399;background:#10b9811a;border-color:#10b98159}.deck-interaction-hint{z-index:2;color:#f5f3fa80;letter-spacing:.2px;font-size:11.5px;font-weight:500;position:relative}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=1040px){.project-modal-window{height:94vh;max-height:94vh}.project-modal-two-halves{grid-template-columns:1fr;overflow-y:auto}.project-modal-left-half{height:auto;padding:32px 24px;overflow-y:visible}.modal-metrics-grid{grid-template-columns:repeat(2,1fr)}.project-modal-right-half{border-top:1px solid #ffffff14;border-left:none;gap:20px;height:auto;min-height:520px;padding:32px 20px}.modal-stack-wrapper{max-width:300px;height:440px}}@media (width<=640px){.project-modal-backdrop{padding:12px}.project-modal-window{border-radius:18px;height:96vh;max-height:96vh}.project-modal-left-half{gap:16px;padding:24px 16px}.features-card-grid,.problem-solution-grid{grid-template-columns:1fr}.modal-metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:10px}.metric-val{font-size:13px}.metric-label{font-size:10px}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative;overflow:auto}.skills-section-wrapper{flex-direction:column;gap:36px;width:100%;display:flex;position:relative}.skills-marquee-container{width:100%;margin-bottom:8px;padding:12px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.skills-marquee-track{will-change:transform;gap:16px;width:max-content;animation:35s linear infinite skillsMarqueeScroll;display:flex}.skills-marquee-track:hover{animation-play-state:paused}@keyframes skillsMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.marquee-badge{-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff12;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;transition:all .25s;display:inline-flex}.marquee-badge:hover{background:#ffffff12;border-color:#c084fc59;transform:translateY(-2px);box-shadow:0 4px 16px #a855f726}.marquee-icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.marquee-name{color:#f5f3fad9;letter-spacing:.2px;font-size:13px;font-weight:600}.skills-category-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;display:flex}.category-tab-btn{color:#f5f3faa6;cursor:pointer;z-index:1;background:#ffffff05;border:1px solid #ffffff0f;border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:9px 20px;font-size:13.5px;font-weight:600;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex;position:relative}.category-tab-btn:hover{color:#fff;background:#ffffff0a;border-color:#ffffff26}.category-tab-btn.is-active{color:#fff;border-color:#c084fc66}.active-tab-glow-bg{z-index:-1;background:linear-gradient(135deg,#a855f740 0%,#7e22ce66 100%);border:1px solid #d8b4fe80;border-radius:9999px;position:absolute;inset:0;box-shadow:0 0 20px #a855f74d,inset 0 1px 1px #fff3}.tab-btn-text{z-index:2;position:relative}.skills-bento-grid{grid-template-columns:repeat(2,1fr);gap:24px;width:100%;display:grid}.skills-bento-card{-webkit-backdrop-filter:blur(24px);background:#0d0a18b3;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:space-between;gap:22px;padding:34px 32px;transition:border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff0f}.skills-bento-card:hover{transform:translateY(-4px)}.card-spotlight-layer{pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px), var(--glow-color,#c084fc1f), transparent 65%);z-index:0;transition:opacity .35s;position:absolute;inset:0}.card-spotlight-layer.active{opacity:.75}.card-ambient-top-line{opacity:.45;z-index:1;height:1px;transition:opacity .3s;position:absolute;top:0;left:10%;right:10%}.skills-bento-card.theme-purple{border-color:#a855f729}.skills-bento-card.theme-purple:hover,.skills-bento-card.theme-purple.is-active-filter{border-color:#c084fc61;box-shadow:0 16px 40px #00000073,0 0 20px #a855f714}.skills-bento-card.theme-purple .card-ambient-top-line{background:linear-gradient(90deg,#0000,#c084fc,#0000)}.skills-bento-card.theme-purple .bento-icon-wrapper{color:#c084fc;background:#a855f71f;border:1px solid #c084fc40}.skills-bento-card.theme-purple .bento-eyebrow{color:#d8b4fe}.skills-bento-card.theme-purple .bento-pulse-dot{background:#c084fc;box-shadow:0 0 6px #c084fc}.skills-bento-card.theme-cyan{border-color:#06b6d429}.skills-bento-card.theme-cyan:hover,.skills-bento-card.theme-cyan.is-active-filter{border-color:#38bdf861;box-shadow:0 16px 40px #00000073,0 0 20px #06b6d414}.skills-bento-card.theme-cyan .card-ambient-top-line{background:linear-gradient(90deg,#0000,#38bdf8,#0000)}.skills-bento-card.theme-cyan .bento-icon-wrapper{color:#38bdf8;background:#06b6d41f;border:1px solid #38bdf840}.skills-bento-card.theme-cyan .bento-eyebrow{color:#7dd3fc}.skills-bento-card.theme-cyan .bento-pulse-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.skills-bento-card.theme-amber{border-color:#f59e0b29}.skills-bento-card.theme-amber:hover,.skills-bento-card.theme-amber.is-active-filter{border-color:#fb923c61;box-shadow:0 16px 40px #00000073,0 0 20px #f59e0b14}.skills-bento-card.theme-amber .card-ambient-top-line{background:linear-gradient(90deg,#0000,#fb923c,#0000)}.skills-bento-card.theme-amber .bento-icon-wrapper{color:#fb923c;background:#f59e0b1f;border:1px solid #fb923c40}.skills-bento-card.theme-amber .bento-eyebrow{color:#fdba74}.skills-bento-card.theme-amber .bento-pulse-dot{background:#fb923c;box-shadow:0 0 6px #fb923c}.skills-bento-card.theme-blue{border-color:#3b82f629}.skills-bento-card.theme-blue:hover,.skills-bento-card.theme-blue.is-active-filter{border-color:#60a5fa61;box-shadow:0 16px 40px #00000073,0 0 20px #3b82f614}.skills-bento-card.theme-blue .card-ambient-top-line{background:linear-gradient(90deg,#0000,#60a5fa,#0000)}.skills-bento-card.theme-blue .bento-icon-wrapper{color:#60a5fa;background:#3b82f61f;border:1px solid #60a5fa40}.skills-bento-card.theme-blue .bento-eyebrow{color:#93c5fd}.skills-bento-card.theme-blue .bento-pulse-dot{background:#60a5fa;box-shadow:0 0 6px #60a5fa}.bento-card-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.bento-header-left{align-items:center;gap:14px;display:flex}.bento-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0003}.bento-title-group{flex-direction:column;gap:3px;display:flex}.bento-eyebrow{letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:700}.bento-heading{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:800;line-height:1.2}.bento-status-pill{color:#f5f3fab3;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:7px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.bento-pulse-dot{border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.bento-description{z-index:1;color:#f5f3fac2;margin:0;font-size:14.5px;line-height:1.6;position:relative}.bento-skills-grid{z-index:1;grid-template-columns:repeat(2,1fr);gap:10px;display:grid;position:relative}.bento-skill-pill{-webkit-backdrop-filter:blur(10px);background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.bento-skill-pill:hover{background:#ffffff0f;border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}.bento-skill-pill.is-highlighted{background:linear-gradient(135deg,#ffffff0a 0%,#ffffff04 100%);border-color:#ffffff1f}.skill-pill-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex}.bento-skill-pill:hover .skill-pill-icon{transform:scale(1.12)}.skill-pill-content{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.skill-pill-name{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.skill-pill-tag{color:#f5f3fa85;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.skill-pill-badge{color:#f5f3faa6;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.skill-pill-badge.is-proficient-badge{color:#e9d5ff;background:#c084fc1f;border-color:#c084fc59;box-shadow:0 0 10px #c084fc26}.bento-features-row{z-index:1;border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:14px;padding-top:14px;display:flex;position:relative}.bento-feature-item{color:#f5f3faa6;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.feature-check-icon{color:#c084fc;font-size:10px}@media (width<=1024px){.skills-bento-grid{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.skills-bento-card{border-radius:18px;gap:18px;padding:24px 20px}.bento-card-header{flex-direction:column;align-items:flex-start;gap:12px}.bento-skills-grid{grid-template-columns:1fr}.skills-category-filter{justify-content:flex-start;padding-bottom:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.category-tab-btn{white-space:nowrap;padding:7px 14px;font-size:12px}}.contact-unified-wrapper{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;position:relative}.contact-particle-canvas{pointer-events:none;z-index:20;width:100%;height:100%;position:absolute;top:0;left:0}.contact-top-telemetry{text-align:center;flex-direction:column;align-items:center;margin-bottom:46px;display:flex}.telemetry-badge-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.telemetry-pill{letter-spacing:.3px;-webkit-backdrop-filter:blur(12px);border-radius:9999px;align-items:center;gap:8px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .25s;display:inline-flex}.live-status-pill{color:#a7f3d0;background:#34d3991a;border:1px solid #34d3994d}.telemetry-radar-dot{background:#34d399;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 10px #34d399}.telemetry-radar-dot:after{content:"";opacity:.8;border:1.5px solid #34d399;border-radius:50%;width:16px;height:16px;animation:2s cubic-bezier(.25,1,.5,1) infinite radarPulse;position:absolute;top:-4px;left:-4px}@keyframes radarPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.time-pill{color:#e9d5ff;background:#c084fc1a;border:1px solid #c084fc40}.sla-pill{color:#bae6fd;background:#38bdf81a;border:1px solid #38bdf840}.telemetry-icon{color:currentColor;align-items:center;display:flex}.contact-master-heading{color:#fff;letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.14}.contact-gradient-accent{background:linear-gradient(135deg,#c084fc 0%,#f472b6 50%,#38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.contact-master-subtext{letter-spacing:-.012em;color:#f5f3fac7;max-width:660px;margin:0 auto;font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.7}.contact-bento-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:28px;margin-bottom:44px;display:grid}.contact-bento-card{-webkit-backdrop-filter:blur(24px);background:#120e1ead;border:1px solid #c084fc2e;border-radius:24px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff1a}.contact-bento-card:hover{border-color:#c084fc61;box-shadow:0 24px 60px #0000008c,0 0 35px #a855f726}.terminal-dispatch-card{flex-direction:column;justify-content:space-between;padding:32px 30px;display:flex}.card-top-bar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.terminal-header-title{align-items:center;gap:7px;display:flex}.terminal-dot{border-radius:50%;width:9px;height:9px}.red-dot{background:#ef4444}.yellow-dot{background:#f59e0b}.green-dot{background:#10b981}.terminal-label{letter-spacing:1.2px;color:#d8b4fe;margin-left:6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:700}.terminal-status-tag{color:#f5f3fa73;letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:10px}.dispatch-form{flex-direction:column;gap:20px;display:flex}.field-eyebrow{letter-spacing:1.2px;color:#c084fc;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:block}.purpose-pill-matrix{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.purpose-pill-btn{color:#f5f3facc;letter-spacing:-.01em;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;align-items:center;padding:11px 15px;font-size:12.5px;font-weight:600;line-height:1.4;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.purpose-pill-btn:hover{color:#fff;background:#c084fc14;border-color:#c084fc4d;transform:translateY(-1px)}.purpose-pill-btn.is-active{color:#fff;background:linear-gradient(135deg,#a855f747 0%,#7e22ce59 100%);border-color:#d8b4fe99;box-shadow:0 4px 16px #a855f740}.purpose-pill-btn.is-full-width{grid-column:1/-1;justify-content:center}.form-two-col-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field-item{flex-direction:column;gap:8px;display:flex}.field-label{color:#f5f3fab8;letter-spacing:.3px;font-size:12.5px;font-weight:600}.field-label-row{justify-content:space-between;align-items:center;display:flex}.char-count{letter-spacing:.5px;color:#f5f3fa73;font-family:JetBrains Mono,monospace;font-size:11px}.terminal-input,.terminal-textarea{color:#fff;letter-spacing:-.01em;box-sizing:border-box;background:#07050ea6;border:1px solid #ffffff17;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:14px;transition:all .22s}.terminal-textarea{resize:vertical;min-height:108px;line-height:1.6}.terminal-input:focus,.terminal-textarea:focus{background:#0a0714d9;border-color:#c084fcbf;box-shadow:0 0 0 3px #a855f733,0 0 16px #c084fc33}.form-action-buttons{align-items:center;gap:12px;margin-top:6px;display:flex}.transmit-submit-btn{letter-spacing:.2px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7f2 0%,#7e22ce 100%);border:1px solid #d8b4fe80;border-radius:12px;flex:1.3;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14.5px;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #a855f759}.transmit-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 8px 30px #a855f78c}.copy-draft-btn{letter-spacing:.2px;color:#f5f3fae6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;flex:.9;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.copy-draft-btn:hover{color:#fff;background:#ffffff14;border-color:#c084fc66;transform:translateY(-1px)}.dispatch-success-overlay{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.success-icon-badge{background:#34d39926;border:2px solid #34d399;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:22px;display:flex;box-shadow:0 0 24px #34d39966}.success-title{letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-size:24px;font-weight:800}.success-desc{letter-spacing:-.01em;color:#f5f3fac7;max-width:440px;margin:0 auto 30px;font-size:14.5px;line-height:1.65}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.reset-transmission-btn{letter-spacing:.2px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea 0%,#7e22ce 100%);border:1px solid #d8b4fe66;border-radius:10px;padding:12px 22px;font-size:13.5px;font-weight:600;transition:all .2s}.reset-transmission-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a855f766}.contact-channels-column{flex-direction:column;justify-content:space-between;gap:18px;height:100%;display:flex}.channel-card{-webkit-backdrop-filter:blur(20px);background:#120e1ead;border:1px solid #c084fc29;border-radius:20px;flex-direction:column;justify-content:space-between;padding:24px 26px;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000059}.station-link-card{cursor:pointer;text-decoration:none}.channel-card:hover{border-color:#c084fc66;transform:translateY(-3px);box-shadow:0 20px 50px #00000080,0 0 30px #a855f729}.channel-card-glow-bg{pointer-events:none;filter:blur(40px);opacity:.5;border-radius:50%;width:160px;height:160px;transition:opacity .3s;position:absolute;top:0;right:0}.channel-card:hover .channel-card-glow-bg{opacity:.9}.email-glow{background:radial-gradient(circle,#a855f74d 0%,#0000 70%)}.linkedin-glow{background:radial-gradient(circle,#0e76a859 0%,#0000 70%)}.github-glow{background:radial-gradient(circle,#ffffff40 0%,#0000 70%)}.channel-card-header{align-items:center;gap:16px;margin-bottom:12px;display:flex}.channel-icon-pill{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .24s;display:flex}.channel-card:hover .channel-icon-pill{transform:scale(1.05)}.email-icon-pill{color:#d8b4fe;background:#c084fc24;border:1px solid #c084fc4d}.linkedin-icon-pill{color:#38bdf8;background:#0e76a829;border:1px solid #38bdf852}.github-icon-pill{color:#fff;background:#ffffff14;border:1px solid #fff3}.channel-header-text{flex:1;min-width:0}.channel-category{letter-spacing:1.3px;color:#c084fc;text-transform:uppercase;margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:block}.channel-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.channel-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:18px;font-weight:700;line-height:1.25}.channel-handle-tag{letter-spacing:.2px;color:#d8b4fe;opacity:.9;font-family:JetBrains Mono,monospace;font-size:12px}.station-external-arrow{color:#f5f3fa99;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex}.channel-card:hover .station-external-arrow{color:#fff;background:#c084fc33;border-color:#c084fc80;transform:translate(2px,-2px)}.channel-badge{letter-spacing:.4px;border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.fastest-badge{color:#34d399;background:#34d39924;border:1px solid #34d39952}.channel-card-desc{letter-spacing:-.01em;color:#f5f3fabd;margin:0 0 16px;font-size:13.5px;line-height:1.68}.channel-interactive-box{background:#07050e99;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.email-address-text{letter-spacing:.3px;color:#f5f3fa;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;overflow:hidden}.email-button-cluster{flex-shrink:0;align-items:center;gap:8px;display:flex}.channel-action-btn{letter-spacing:.2px;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.copy-email-btn{color:#e9d5ff;background:#c084fc1f;border:1px solid #c084fc40}.copy-email-btn:hover{color:#fff;background:#c084fc38;border-color:#c084fc80}.copy-email-btn.is-copied{color:#a7f3d0;background:#34d39933;border-color:#34d399}.send-email-btn{color:#f5f3fae6;background:#ffffff0f;border:1px solid #ffffff1f}.send-email-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.channel-bottom-bar{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.channel-status-indicator{letter-spacing:.3px;color:#f5f3faa6;align-items:center;gap:7px;font-size:11.5px;font-weight:500;display:flex}.channel-pulse-dot{border-radius:50%;width:6px;height:6px}.linkedin-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.github-dot{background:#c084fc;box-shadow:0 0 6px #c084fc}.channel-cta-link{letter-spacing:.2px;color:#e9d5ff;align-items:center;gap:4px;font-size:12.5px;font-weight:600;transition:color .2s,transform .2s;display:flex}.channel-card:hover .channel-cta-link{color:#fff;transform:translate(2px)}.cta-arrow-micro{font-size:13px;transition:transform .2s}.channel-card:hover .cta-arrow-micro{transform:translate(2px,-2px)}.contact-system-footer{letter-spacing:.4px;color:#f5f3fa80;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:28px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.footer-telemetry-tag{align-items:center;gap:8px;display:flex}.footer-pulse-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.footer-copyright-tag strong{color:#e9d5ff;font-weight:600}@media (width<=960px){.contact-bento-grid{grid-template-columns:1fr;gap:24px}}@media (width<=640px){.terminal-dispatch-card{border-radius:18px;padding:22px 18px}.channel-card{border-radius:18px;padding:20px 18px}.purpose-pill-matrix,.form-two-col-row{grid-template-columns:1fr}.form-action-buttons{flex-direction:column}.transmit-submit-btn,.copy-draft-btn{flex:unset;width:100%}.channel-interactive-box{flex-direction:column;align-items:flex-start}.email-button-cluster{justify-content:space-between;width:100%}.contact-system-footer{text-align:center;flex-direction:column;align-items:center}}.device-notice-fixed-container{z-index:99999;pointer-events:none;box-sizing:border-box;justify-content:center;align-items:center;width:100%;padding:0 16px;display:flex;position:fixed;bottom:28px;left:0;right:0}.device-notice-pill{pointer-events:auto;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0e0a1ae0;border:1px solid #c084fc52;border-radius:9999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 16px 10px 12px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 12px 36px #0009,0 0 24px #a855f733,inset 0 1px #ffffff1f}.device-notice-pill:hover{border-color:#c084fc80;box-shadow:0 14px 40px #000000a6,0 0 30px #a855f747}.device-notice-icon-box{color:#d8b4fe;background:#c084fc26;border:1px solid #c084fc59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.device-screen-icon{color:#e9d5ff}.device-notice-dot{background:#34d399;border-radius:50%;width:7px;height:7px;position:absolute;top:1px;right:1px;box-shadow:0 0 8px #34d399}.device-notice-content{align-items:center;display:flex}.device-notice-text{letter-spacing:-.01em;color:#f5f3fae0;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.4}.device-notice-text strong{color:#fff;background:linear-gradient(135deg,#fff 0%,#e9d5ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:700}.device-notice-close-btn{color:#f5f3fa99;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;padding:0;transition:all .18s;display:flex}.device-notice-close-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.1)}@media (width<=600px){.device-notice-pill{gap:10px;padding:8px 12px 8px 10px}.device-notice-text{white-space:normal;font-size:12px}}.portfolio-app{color:#f5f3fa;background-color:#08060f;width:100%;min-height:100vh;position:relative;overflow-x:clip}.hero-section{background-color:#08060f;justify-content:center;align-items:center;width:100%;min-height:100vh;scroll-margin-top:0;display:flex;position:relative;overflow:hidden}.hero-bg-fade-wrapper{z-index:1;pointer-events:auto;will-change:opacity;width:100%;height:100%;position:absolute;top:0;left:0}.hero-section .molten-metal-container{width:100%;height:100%}.portfolio-section{box-sizing:border-box;opacity:0;will-change:opacity, transform;background:#08060f;border-top:1px solid #ffffff0d;justify-content:center;width:100%;padding:120px 24px;scroll-margin-top:80px;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(22px)}.portfolio-section.is-revealed{opacity:1;transform:translateY(0)}.section-ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#a855f71f 0%,#5227ff0a 50%,#0000 75%);width:100%;max-width:1100px;height:380px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-container{z-index:1;width:100%;max-width:1100px;margin:0 auto;position:relative}.section-tag{text-transform:uppercase;letter-spacing:2px;color:#c084fc;text-shadow:0 0 12px #c084fc4d;margin-bottom:10px;font-size:12px;font-weight:600;display:inline-block}.section-title{letter-spacing:-.03em;color:#fff;margin-bottom:36px;font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1.2}.single-project-wrapper{width:100%;max-width:900px;margin:0 auto}.featured-border-glow-wrapper{cursor:pointer;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.featured-border-glow-wrapper:hover{transform:translateY(-4px)}.placeholder-card{-webkit-backdrop-filter:blur(16px);background:#ffffff06;border:1px solid #ffffff14;border-radius:20px;padding:32px;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 8px 28px #0000004d}.featured-single-card{box-sizing:border-box;cursor:pointer;background:0 0;border:none;width:100%;padding:44px;position:relative}.card-top-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-badge-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-badge{letter-spacing:.5px;color:#e9d5ff;background:#c084fc29;border:1px solid #c084fc4d;border-radius:9999px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}.card-sub-badge{color:#f5f3fa8c;font-size:12px;font-weight:500}.card-year{color:#f5f3fa73;font-size:13px;font-weight:500}.project-title-large{color:#fff;letter-spacing:-.025em;margin-bottom:4px;font-size:clamp(28px,3vw,40px);font-weight:800}.project-author-subtitle{color:#d8b4fe;margin-bottom:16px;font-size:16px;font-weight:600}.project-desc-text{color:#f5f3fad1;max-width:760px;margin-bottom:24px;font-size:16px;line-height:1.65}.card-tech-pills{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.card-tech-pills span{color:#f5f3fad9;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:5px 12px;font-size:12.5px}.card-action-row{border-top:1px solid #ffffff12;padding-top:22px}.card-explore-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7d9 0%,#7e22cef2 100%);border:1px solid #d8b4fe66;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 20px #a855f747}.card-explore-btn:hover{background:linear-gradient(135deg,#c084fc 0%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 6px 26px #a855f77a}.card-arrow{transition:transform .2s}.card-explore-btn:hover .card-arrow{transform:translate(2px,-2px)}.about-section-editorial{position:relative}.about-editorial-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:48px;display:grid}.about-story-col{flex-direction:column;justify-content:center;display:flex}.about-eyebrow-badge{color:#e9d5ff;letter-spacing:1.2px;text-transform:uppercase;background:#c084fc1f;border:1px solid #c084fc47;border-radius:9999px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.about-eyebrow-dot{background:#c084fc;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #c084fc}.about-editorial-heading{letter-spacing:-.03em;color:#fff;background:linear-gradient(#fff 30%,#e9d5ffcc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 28px;font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.15}.about-narrative-flow{flex-direction:column;gap:20px;display:flex}.about-lead-para{color:#fff;letter-spacing:-.015em;border-left:2px solid #c084fc99;margin:0;padding-left:18px;font-size:clamp(17.5px,1.4vw,20px);font-weight:500;line-height:1.6}.about-body-para{color:#f5f3fad1;margin:0;font-size:15.5px;line-height:1.74}.about-body-para strong{color:#e9d5ff;font-weight:600}.about-tenets-col{display:flex}.tenets-card-container{-webkit-backdrop-filter:blur(20px);background:linear-gradient(165deg,#ffffff0a 0%,#9333ea0a 50%,#0d0a18d9 100%);border:1px solid #d8b4fe29;border-radius:24px;flex-direction:column;justify-content:space-between;gap:28px;width:100%;padding:36px 32px;transition:border-color .3s,transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 24px 60px #0006,inset 0 1px #ffffff1a}.tenets-card-container:hover{border-color:#c084fc4d;transform:translateY(-4px);box-shadow:0 28px 70px #00000080,0 0 30px #a855f71a}.tenets-card-header{letter-spacing:1.2px;color:#d8b4fe;text-transform:uppercase;border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding-bottom:16px;font-size:11.5px;font-weight:700;display:flex}.tenets-header-icon{color:#c084fc;font-size:14px}.tenets-list{flex-direction:column;gap:22px;display:flex}.tenet-item{align-items:flex-start;gap:16px;display:flex}.tenet-marker{background:#c084fc;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px;box-shadow:0 0 8px #c084fc}.tenet-text-group{flex-direction:column;gap:6px;display:flex}.tenet-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.tenet-desc{color:#f5f3fab8;margin:0;font-size:13.5px;line-height:1.6}.tenets-card-footer{border-top:1px solid #ffffff0f;padding-top:18px}.footer-status-pill{color:#f5f3faa6;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.status-live-dot{background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.timeline-container{border-left:2px solid #c084fc33;flex-direction:column;gap:28px;padding-left:28px;display:flex;position:relative}.timeline-item{position:relative}.timeline-dot{background:#c084fc;border:2px solid #08060f;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-35px;box-shadow:0 0 14px #c084fce6}.timeline-content-card{-webkit-backdrop-filter:blur(16px);background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;padding:26px 30px}.timeline-meta-row{align-items:center;gap:12px;margin-bottom:10px;display:flex}.timeline-badge{text-transform:uppercase;letter-spacing:.8px;color:#d8b4fe;background:#a855f726;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.timeline-date{color:#f5f3fa80;font-size:12.5px;font-weight:500}.timeline-content-card h4{color:#fff;margin-bottom:8px;font-size:18px;font-weight:700}.timeline-content-card p{color:#f5f3fabf;font-size:14.5px;line-height:1.6}@media (width<=960px){.about-editorial-grid{grid-template-columns:1fr;gap:36px}}@media (width<=768px){.portfolio-section{padding:80px 18px}.tenets-card-container{border-radius:20px;padding:28px 22px}.placeholder-card{padding:24px 20px}}
