:root{--purple-400:#a78bfa;--purple-500:#8b5cf6;--purple-600:#7c3aed;--blue-500:#6366f1;--white:#fff}.hero-section{z-index:10;justify-content:center;align-items:flex-start;width:100%;min-height:auto;display:flex;position:relative;padding:80px 0 0!important;overflow:visible!important}.hero-container{--hero-image-width:290px;--hero-image-height:360px;--hero-image-card-height:var(--hero-image-height);grid-template-columns:430px 290px;justify-content:center;align-items:start;gap:0 180px;width:calc(100% - 2rem);max-width:960px;height:auto;padding-top:clamp(3.2rem,6.4vh,4.8rem);display:grid;overflow:visible;margin:0 auto!important}.hero-text{width:430px;height:var(--hero-image-card-height);min-height:var(--hero-image-card-height);text-align:left;flex-direction:column;justify-content:space-between;min-width:0;display:flex}.hero-top-content{flex:none}.hero-title{letter-spacing:0;max-width:430px;color:var(--white);overflow-wrap:break-word;gap:0;margin:0;font-size:34px;font-weight:400;line-height:1.15;display:grid}.hero-title span:nth-child(2){max-width:100%;font-size:inherit;line-height:inherit;white-space:nowrap;color:#b832ff;background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}.hero-title span:nth-child(3),.hero-title span:nth-child(3){white-space:nowrap;color:#ffffffe0;font-size:inherit;font-weight:400;line-height:inherit}.hero-title span:nth-child(4),.hero-supporting-domains{color:#ffffffb8;letter-spacing:.03em;text-transform:uppercase;margin-top:8px;font-weight:400;font-size:.42em!important;line-height:1.45!important}.hero-description{color:#ffffffbf;max-width:380px;margin:36px 0 0;font-size:13px!important;line-height:1.5!important}.hero-buttons{z-index:20;flex-flow:wrap;justify-content:flex-start;gap:12px;margin-top:0;animation:.6s ease-out .4s both fadeInUp;display:flex;position:relative}.hero-button-primary,.hero-button-secondary,.hero-button-tertiary{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-width:0;height:36px;min-height:36px;padding:0 18px;font-size:12px;font-weight:500;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s,color .25s;display:inline-flex}.hero-button-primary{background:linear-gradient(90deg, var(--purple-500), var(--blue-500));color:var(--white);border:1px solid #ffffff14;box-shadow:0 0 28px #8b5cf657}.hero-button-secondary{color:#dedede;background:#14142373;border:1px solid #8b5cf68c}.hero-button-tertiary{color:#c4b5fd;background:#14142340;border:1px solid #8b5cf659}.hero-button-primary:hover,.hero-button-secondary:hover,.hero-button-tertiary:hover{border-color:#8b5cf6d9;transform:translateY(-3px);box-shadow:0 0 34px #8b5cf657}.hero-button-tertiary:hover{color:#fff;background:#8b5cf626}.hero-image-container{justify-content:flex-end;align-items:flex-start;min-width:0;display:flex;overflow:visible}.hero-image-wrapper{width:var(--hero-image-width);height:var(--hero-image-height);perspective:1500px;border-radius:12px;padding:0;position:relative;overflow:visible}.hero-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transform-origin:50%;will-change:transform;background:#080812b8;border:1px solid #b832ff;border-radius:12px;transition:transform .8s cubic-bezier(.2,.72,.2,1);position:relative;box-shadow:0 18px 48px #00000047,0 0 32px #8b5cf647}.hero-flip-inner:before{content:"";background:linear-gradient(90deg, var(--purple-500), var(--blue-500));opacity:.24;filter:blur(2rem);pointer-events:none;border-radius:24px;animation:3s infinite pulse;position:absolute;inset:12%;transform:translateZ(0)}.hero-image-wrapper:hover .hero-flip-inner{transform:rotateY(180deg)}.hero-card-face{box-sizing:border-box;transform-origin:50%;backface-visibility:hidden;border-radius:12px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-card-front{background:#080812b8;transform:rotateY(0)}.hero-card-back{background:radial-gradient(circle at 20% 0,#8b5cf61f,#0000 34%),linear-gradient(145deg,#141423fa,#0a0a13fc),#141423e6;padding:1.15rem;transform:rotateY(180deg)}.hero-profile-card{color:#fff;grid-template-rows:auto 1fr auto;gap:1.1rem;width:100%;height:100%;display:grid}.hero-profile-top{color:#ffffffe0;align-items:center;gap:.55rem;font-size:.86rem;line-height:1.2;display:flex}.hero-profile-status{background:#22c55e;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #22c55e1a}.hero-profile-middle{align-content:center;gap:1rem;display:grid}.hero-profile-middle p{color:#fff;max-width:100%;margin:0;font-size:1.25rem;line-height:1.12}.hero-profile-middle dl{gap:.65rem;margin:0;display:grid}.hero-profile-middle dl div{border-top:1px solid #ffffff14;gap:.18rem;padding-top:.65rem;display:grid}.hero-profile-middle dt{color:#ffffff6b;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;line-height:1.1}.hero-profile-middle dd{color:#ffffffc7;margin:0;font-size:.74rem;line-height:1.3}.hero-profile-stack{flex-wrap:wrap;gap:.42rem;display:flex}.hero-profile-stack span{color:#ffffffbd;background:#ffffff0a;border:1px solid #8b5cf633;border-radius:999px;padding:.34rem .48rem;font-size:.62rem;line-height:1}.hero-image{aspect-ratio:auto;border:0;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}@media (max-width:1919px){.hero-container{width:calc(100% - 2rem);max-width:960px;padding-top:clamp(2.8rem,6.4vh,4.4rem)}}@media (max-width:1023px){.hero-section{width:100%;height:auto;position:relative;padding:80px 0 4.5rem!important}.hero-container{grid-template-columns:1fr;justify-content:center;gap:2rem;width:min(1120px,100% - 2rem);height:auto;padding-top:0}.hero-text{text-align:center;height:auto;min-height:0;display:block}.hero-title{margin-left:auto;margin-right:auto;font-size:clamp(2.24rem,8vw,3.6rem)}.hero-description{margin-left:auto;margin-right:auto}.hero-buttons,.hero-image-container{justify-content:center}}@media (max-width:480px){.hero-section{padding:80px 0 3.75rem!important}.hero-title{font-size:clamp(1.88rem,11.2vw,2.8rem)}.hero-buttons{flex-direction:column}.hero-image-wrapper{padding:0}}@keyframes pulse{0%,to{opacity:.22}50%{opacity:.38}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.hero-section{padding:42px 16px 56px!important;overflow:visible!important}.hero-container{grid-template-columns:minmax(0,1fr);justify-content:center;gap:1.75rem;width:100%;padding-top:1.5rem;overflow:visible}.hero-text{text-align:center;width:100%}.hero-title{gap:.55rem;max-width:100%;margin:0 auto 12px;font-size:34px;line-height:1.05}.hero-title span:nth-child(2){max-width:100%;margin-bottom:16px;font-size:18px;line-height:1.25}.hero-description{max-width:330px;margin:0 auto 22px;font-size:13px!important;line-height:1.55!important}.hero-buttons{flex-direction:column;gap:12px;width:100%;margin-top:0}.hero-button-primary,.hero-button-secondary{border-radius:24px;width:100%;height:48px;min-height:48px;padding:.7rem 1rem;font-size:14px}.hero-image-container{justify-content:center;width:100%}.hero-image-wrapper{width:min(78vw,300px);margin-top:24px;padding:0}}@media (min-width:768px) and (max-width:1023px){.hero-section{padding:64px 32px!important;overflow:visible!important}.hero-container{grid-template-columns:minmax(0,1fr);justify-items:center;gap:2.25rem;width:100%;max-width:720px;padding-top:0;overflow:visible}.hero-text{text-align:center;width:100%;max-width:560px;height:auto;min-height:0;display:block}.hero-title{max-width:560px;margin:0 auto 18px;font-size:42px;line-height:1.08}.hero-title span:nth-child(2){white-space:normal}.hero-description{max-width:430px;margin:0 auto 26px;font-size:15px!important;line-height:1.55!important}.hero-buttons{justify-content:center;gap:14px;margin-top:0}.hero-button-primary,.hero-button-secondary{border-radius:22px;height:44px;min-height:44px;padding:0 24px;font-size:14px}.hero-image-container{justify-content:center;width:100%}.hero-image-wrapper{width:min(46vw,320px);height:calc(1.24*min(46vw,320px));margin-top:8px}}[data-theme=light] .hero-text{position:relative}[data-theme=light] .hero-text:before{content:"";pointer-events:none;z-index:-1;filter:blur(10px);background:radial-gradient(at 35% 35%,#fbfbfed9 0%,#f8f9fd73 55%,#0000 85%);border-radius:20px;position:absolute;inset:-24px -28px}[data-theme=light] .hero-title{color:#0f172a!important}[data-theme=light] .hero-title span:nth-child(2){color:#7c3aed!important}[data-theme=light] .hero-title span:nth-child(3),[data-theme=light] .hero-title span:nth-child(4){color:#475569!important}[data-theme=light] .hero-description{color:#334155!important}[data-theme=light] .hero-button-secondary{color:#4f46e5!important;background:#ffffffd9!important;border:1px solid #8b5cf673!important;box-shadow:0 2px 10px #6366f114!important}[data-theme=light] .hero-button-secondary:hover{color:#4338ca!important;background:#eef2fff2!important;border-color:#8b5cf6bf!important;box-shadow:0 4px 16px #6366f133!important}[data-theme=light] .hero-flip-inner{background:#ffffffd9!important;border:1px solid #8b5cf659!important;box-shadow:0 18px 48px #6366f11f,0 0 32px #8b5cf626!important}[data-theme=light] .hero-card-front{background:#ffffffd9!important}[data-theme=light] .hero-card-back{color:#0f172a!important;background:radial-gradient(circle at 20% 0,#8b5cf61f,#0000 34%),linear-gradient(145deg,#fffffffa,#f8fafcfc)!important}[data-theme=light] .hero-profile-card{color:#0f172a!important}[data-theme=light] .hero-profile-top{color:#334155!important}[data-theme=light] .hero-profile-middle p{color:#0f172a!important}[data-theme=light] .hero-profile-middle dt{color:#64748b!important}[data-theme=light] .hero-profile-middle dd{color:#1e293b!important}[data-theme=light] .hero-profile-middle dl div{border-top:1px solid #8b5cf626!important}[data-theme=light] .hero-profile-stack span{color:#4338ca!important;background:#eef2ffd9!important;border:1px solid #8b5cf640!important}[data-theme=light] .hero-title span:nth-child(4),[data-theme=light] .hero-supporting-domains{color:#6366f1!important;font-weight:500!important}[data-theme=light] .hero-button-tertiary{color:#334155!important;background:#ffffffbf!important;border:1px solid #8b5cf659!important}[data-theme=light] .hero-button-tertiary:hover{color:#4338ca!important;background:#eef2fff2!important;border-color:#8b5cf6bf!important;box-shadow:0 4px 16px #6366f126!important}
.horizontal-showcase-container{width:100%;max-width:100%;position:relative;overflow:hidden}.showcase-header-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.showcase-heading-group{max-width:660px}.showcase-eyebrow{color:#c4b5fd;letter-spacing:.04em;text-transform:uppercase;background:#8b5cf61f;border:1px solid #8b5cf647;border-radius:9999px;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.showcase-heading-group h2{font-family:var(--font-questrial), "Questrial", sans-serif;color:#fff;margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:400;line-height:1.25}.showcase-heading-group p{color:#ffffffb8;margin:0;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.55}.showcase-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.showcase-view-all-btn{color:#ddd6fe;white-space:nowrap;-webkit-backdrop-filter:blur(10px);background:#8b5cf626;border:1px solid #8b5cf659;border-radius:9999px;align-items:center;gap:7px;padding:9px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #8b5cf629}.showcase-view-all-btn:hover{color:#fff;background:linear-gradient(135deg,#8b5cf652,#6366f152);border-color:#a78bfab3;transform:translateY(-2px);box-shadow:0 8px 22px #8b5cf659}.showcase-view-all-btn:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.showcase-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.showcase-nav-btn{color:#e2e8f0;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#121026bf;border:1px solid #8b5cf652;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:40px;height:44px;min-height:40px;font-size:1.2rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0000004d}.showcase-nav-btn:hover:not(:disabled){color:#fff;background:#8b5cf647;border-color:#a78bfaa6;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed59}.showcase-nav-btn:active:not(:disabled){transform:translateY(0)}.showcase-nav-btn:focus-visible{outline-offset:3px;outline:2px solid #a78bfa}.showcase-nav-btn:disabled{opacity:.32;cursor:not-allowed;box-shadow:none;transform:none}.showcase-scroll-viewport{width:100%;max-width:100%;position:relative;overflow:hidden}.showcase-scroll-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;margin:0 -4px;padding:8px 4px 18px;display:flex;overflow:auto hidden}.showcase-scroll-track::-webkit-scrollbar{display:none}.showcase-card{scroll-snap-align:start;scroll-snap-stop:normal;-webkit-backdrop-filter:blur(14px);background:#0f0d21bf;border:1px solid #8b5cf638;border-radius:14px;flex-direction:column;flex:0 0 calc(35.0877% - 14.0351px);min-width:320px;max-width:380px;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059}.showcase-card:hover{border-color:#a78bfa8c;transform:translateY(-4px);box-shadow:0 18px 44px #7c3aed38,0 0 0 1px #a78bfa40}.showcase-card:focus-within{border-color:#a78bfaa6}.showcase-image-wrapper{background:#090818;width:100%;height:165px;position:relative;overflow:hidden}.showcase-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.showcase-card:hover .showcase-thumbnail{transform:scale(1.04)}.showcase-image-overlay{pointer-events:none;background:linear-gradient(#0a081999 0%,#0a08191a 45%,#0a0819d9 100%);flex-direction:column;justify-content:space-between;padding:10px 12px;display:flex;position:absolute;inset:0}.showcase-badge-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.showcase-category-pill{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0d21d9;border:1px solid #ffffff29;border-radius:9999px;padding:3px 8px;font-size:.72rem;font-weight:500}.showcase-featured-pill{color:#ddd6fe;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8b5cf633;border:1px solid #a78bfa66;border-radius:9999px;padding:2px 8px;font-size:.68rem;font-weight:500}.showcase-status-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0d21e6;border-radius:9999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.bento-status-live{color:#4ade80;border:1px solid #4ade8059}.bento-status-completed{color:#60a5fa;border:1px solid #60a5fa59}.bento-status-dev{color:#fbbf24;border:1px solid #fbbf2459}.bento-status-proto{color:#c084fc;border:1px solid #c084fc59}.bento-status-verified{color:#a78bfa;border:1px solid #a78bfa59}.showcase-card-body{flex-direction:column;flex:1;padding:14px 16px 12px;display:flex}.showcase-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.showcase-title{font-family:var(--font-questrial), "Questrial", sans-serif;color:#fff;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.showcase-icon{font-size:1.1rem}.showcase-subtitle{color:#c4b5fd;margin:0 0 6px;font-size:.78rem;font-weight:400;line-height:1.35}.showcase-summary{color:#ffffffb3;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 10px;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.showcase-tech-tags{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:4px;display:flex}.showcase-tech-tag{color:#ddd6fe;background:#8b5cf624;border:1px solid #8b5cf640;border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:500}.showcase-card-footer{background:#0a081673;border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.showcase-footer-primary-row{align-items:center;gap:8px;width:100%;display:flex}.showcase-footer-primary-row .showcase-btn{white-space:nowrap;flex:1 1 0;min-width:0}.showcase-footer-secondary-row{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.showcase-sub-link{color:#c4b5fd;white-space:nowrap;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.73rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.showcase-sub-link:hover{color:#fff;background:#8b5cf638;border-color:#a78bfa80}.showcase-sub-link:focus-visible{outline-offset:1px;outline:2px solid #a78bfa}.showcase-btn{cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-family:inherit;font-size:.78rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.showcase-btn:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}.showcase-btn-quickview{color:#ede9fe;background:#8b5cf629;border:1px solid #8b5cf661}.showcase-btn-quickview:hover{color:#fff;background:#8b5cf64d;border-color:#a78bfa99}.showcase-btn-case-study{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #ffffff26;box-shadow:0 3px 10px #7c3aed59}.showcase-btn-case-study:hover{background:linear-gradient(135deg,#8b5cf6,#6366f1);transform:translateY(-1px);box-shadow:0 5px 14px #7c3aed73}.showcase-private-badge{color:#ffffff8c;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.showcase-pagination-bar{justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:6px 0;display:flex}.showcase-dot{cursor:pointer;background:#ffffff3d;border:none;border-radius:9999px;width:7px;height:7px;padding:0;transition:all .3s}.showcase-dot.is-active{background:#a78bfa;width:24px;box-shadow:0 0 10px #a78bfa99}.showcase-dot:focus-visible{outline-offset:2px;outline:2px solid #a78bfa}[data-theme=light] .showcase-eyebrow{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed38}[data-theme=light] .showcase-heading-group h2{color:#0f172a}[data-theme=light] .showcase-heading-group p{color:#475569}[data-theme=light] .showcase-view-all-btn{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed4d;box-shadow:0 2px 8px #7c3aed14}[data-theme=light] .showcase-view-all-btn:hover{color:#4c1d95;background:#7c3aed29;border-color:#7c3aed99;box-shadow:0 6px 16px #7c3aed2e}[data-theme=light] .showcase-nav-btn{color:#1e1b4b;background:#ffffffe6;border-color:#7c3aed47;box-shadow:0 4px 14px #6366f11f}[data-theme=light] .showcase-nav-btn:hover:not(:disabled){color:#6d28d9;background:#f5f3ff;border-color:#7c3aed99;box-shadow:0 6px 18px #6366f138}[data-theme=light] .showcase-card{background:#ffffffd9;border-color:#8b5cf638;box-shadow:0 10px 28px #6366f114}[data-theme=light] .showcase-card:hover{background:#fffffff2;border-color:#7c3aed80;box-shadow:0 16px 36px #7c3aed29}[data-theme=light] .showcase-image-wrapper{background:#e2e8f0}[data-theme=light] .showcase-image-overlay{background:linear-gradient(#ffffff80 0%,#ffffff0d 45%,#ffffffd9 100%)}[data-theme=light] .showcase-category-pill{color:#475569;background:#fffffff2;border-color:#7c3aed38}[data-theme=light] .showcase-featured-pill{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed4d}[data-theme=light] .showcase-title{color:#0f172a}[data-theme=light] .showcase-subtitle{color:#6d28d9}[data-theme=light] .showcase-summary{color:#475569}[data-theme=light] .showcase-tech-tag{color:#5b21b6;background:#7c3aed14;border-color:#7c3aed38}[data-theme=light] .showcase-card-footer{background:#f8fafcb3;border-top-color:#e2e8f0d9}[data-theme=light] .showcase-btn-quickview{color:#5b21b6;background:#7c3aed1a;border-color:#7c3aed4d}[data-theme=light] .showcase-btn-quickview:hover{color:#4c1d95;background:#7c3aed2e}[data-theme=light] .showcase-sub-link{color:#6d28d9;background:#7c3aed0f;border-color:#7c3aed33}[data-theme=light] .showcase-sub-link:hover{color:#4c1d95;background:#7c3aed24;border-color:#7c3aed73}[data-theme=light] .showcase-private-badge{color:#64748b;background:#f1f5f9d9;border-color:#cbd5e1cc}[data-theme=light] .showcase-dot{background:#94a3b866}[data-theme=light] .showcase-dot.is-active{background:#6d28d9;box-shadow:0 0 8px #6d28d966}@media (max-width:1024px){.showcase-card{flex:0 0 calc(45.4545% - 9.09091px);min-width:310px;max-width:360px}.showcase-image-wrapper{height:155px}}@media (max-width:767px){.showcase-header-row{flex-direction:column;align-items:stretch;gap:14px}.showcase-header-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.showcase-view-all-btn{padding:7px 14px;font-size:.8125rem}.showcase-controls{align-self:auto}.showcase-nav-btn{width:40px;min-width:40px;height:40px;min-height:40px;font-size:1.1rem}.showcase-scroll-track{gap:14px;padding-bottom:14px}.showcase-card{flex:0 0 78vw;min-width:270px;max-width:310px}.showcase-image-wrapper{height:150px}.showcase-card-body{padding:12px 14px 10px}.showcase-title{font-size:1.05rem}.showcase-card-footer{flex-wrap:wrap;padding:10px 14px}.showcase-action-group{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:reduce){.showcase-scroll-track{scroll-behavior:auto}.showcase-card,.showcase-thumbnail,.showcase-nav-btn,.showcase-view-all-btn{transition:none!important;transform:none!important}}
.skills-section{z-index:10;background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:auto;overflow:visible;padding:0!important;display:flex!important;position:relative!important}.skills-frame-inner{grid-template-columns:minmax(0,1fr) minmax(22rem,33rem);align-items:center;gap:4rem;width:min(982px,100%);margin:0 auto;display:grid}.skills-copy{max-width:28rem}.skills-copy h2{color:#fff;font-family:var(--font-questrial), "Questrial", sans-serif;letter-spacing:-.015em;margin:0 0 1.2rem;font-size:clamp(2rem,2.7vw,2.85rem);font-weight:700;line-height:1.1}.skills-copy p{color:#dedede;margin:0 0 1rem;font-size:.92rem!important;line-height:1.6!important}.skills-copy p:last-child{margin-bottom:0}.skills-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.skill-expertise-card{-webkit-backdrop-filter:blur(8px);opacity:0;text-align:center;background:#1e1e2ecc;border:1px solid #8b5cf633;border-radius:16px;align-content:center;justify-items:center;gap:.45rem;min-height:118px;padding:1.1rem .85rem;transition:opacity .55s,transform .3s,border-color .3s,box-shadow .3s,background .3s;display:grid;transform:translateY(16px);box-shadow:0 8px 24px #00000040}.skills-section.is-visible .skill-expertise-card{opacity:1;transform:translateY(0)}.skill-expertise-card:hover{background:#242438e6;border-color:#a78bfa8c;transform:translateY(-4px);box-shadow:0 18px 40px #8b5cf638}.skill-expertise-icon{margin-bottom:2px;font-size:1.35rem;line-height:1;display:inline-block}.skill-expertise-card strong{color:#fff;letter-spacing:-.01em;font-size:.92rem;font-weight:600;line-height:1.25;display:block}.skill-expertise-card small{color:#a1a1aa;font-size:.72rem;line-height:1.3;display:block}[data-theme=light] .skills-copy h2{color:#0f172a}[data-theme=light] .skills-copy p{color:#475569}[data-theme=light] .skill-expertise-card{background:#ffffffd9;border:1px solid #8b5cf640;box-shadow:0 6px 20px #6366f114}[data-theme=light] .skill-expertise-card:hover{background:#fffffff2;border-color:#7c3aed80;box-shadow:0 14px 32px #7c3aed29}[data-theme=light] .skill-expertise-card strong{color:#0f172a}[data-theme=light] .skill-expertise-card small{color:#64748b}@media (max-width:1919px){.skills-frame-inner{width:min(982px,100% - 2rem)}}@media (max-width:1023px){.skills-section{padding:0!important}.skills-frame-inner{grid-template-columns:1fr;gap:2.25rem;max-width:982px;width:calc(100% - 64px)!important}.skills-copy{text-align:center;max-width:100%}.skills-card-grid{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:767px){.skills-section{overflow-x:hidden}.skills-frame-inner{grid-template-columns:minmax(0,1fr)!important;gap:1.75rem!important;width:calc(100% - 32px)!important}.skills-copy{text-align:center;width:100%;max-width:380px;margin:0 auto}.skills-copy h2{margin:0 0 14px;font-size:min(28px,8vw);line-height:1.15}.skills-copy p{max-width:380px;margin:0 0 12px;font-size:.875rem!important;line-height:1.6!important}.skills-card-grid{gap:12px;width:100%;max-width:380px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}.skill-expertise-card{border-radius:14px;gap:.35rem;min-height:100px;padding:14px 10px}.skill-expertise-icon{font-size:1.2rem}.skill-expertise-card strong{font-size:.85rem}.skill-expertise-card small{font-size:.68rem}}@media (max-width:360px){.skills-card-grid{grid-template-columns:1fr!important}}
.experience-container{width:100%;max-width:1080px;margin:0 auto;padding:0 1.5rem}.experience-heading-group{text-align:center;max-width:620px;margin:0 auto 2.25rem}.experience-eyebrow{color:#c4b5fd;letter-spacing:.04em;text-transform:uppercase;background:#8b5cf61f;border:1px solid #8b5cf647;border-radius:9999px;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.experience-heading-group h2{font-family:var(--font-questrial), "Questrial", sans-serif;color:#fff;margin:0 0 8px;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:400;line-height:1.2}.experience-heading-group p{color:#ffffffb3;margin:0 auto;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.55}.experience-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.experience-column{flex-direction:column;display:flex}.experience-column-header{border-bottom:1px solid #8b5cf638;align-items:center;gap:8px;margin-bottom:1.15rem;padding-bottom:.65rem;display:flex}.experience-column-icon{font-size:1.15rem;line-height:1}.experience-column-title{font-family:var(--font-questrial), "Questrial", sans-serif;color:#fff;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.experience-entries-list{flex-direction:column;gap:.85rem;display:flex}.experience-compact-card{-webkit-backdrop-filter:blur(10px);background:#121024a6;border:1px solid #8b5cf633;border-radius:12px;padding:1rem 1.15rem;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;position:relative;box-shadow:0 8px 24px #00000040}.experience-compact-card:hover{background:#16132ccc;border-color:#a78bfa8c;transform:translateY(-2px);box-shadow:0 12px 32px #8b5cf62e}.experience-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:.4rem;display:flex}.experience-period-pill{color:#c4b5fd;white-space:nowrap;background:#8b5cf629;border:1px solid #8b5cf64d;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:600}.experience-org-name{color:#ffffffa6;font-size:.8125rem;font-weight:500}.experience-role-title{font-family:var(--font-questrial), "Questrial", sans-serif;color:#fff;letter-spacing:-.01em;margin:0 0 .35rem;font-size:.95rem;font-weight:600;line-height:1.35}.experience-description{color:#ffffffad;margin:0;font-size:.8125rem;line-height:1.5}[data-theme=light] .experience-eyebrow{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed38}[data-theme=light] .experience-heading-group h2{color:#0f172a}[data-theme=light] .experience-heading-group p{color:#475569}[data-theme=light] .experience-column-header{border-bottom-color:#7c3aed38}[data-theme=light] .experience-column-title{color:#0f172a}[data-theme=light] .experience-compact-card{background:#ffffffd9;border:1px solid #8b5cf638;box-shadow:0 6px 20px #6366f10f}[data-theme=light] .experience-compact-card:hover{background:#fffffff2;border-color:#7c3aed80;box-shadow:0 10px 28px #7c3aed24}[data-theme=light] .experience-period-pill{color:#6d28d9;background:#7c3aed14;border-color:#7c3aed40}[data-theme=light] .experience-org-name{color:#64748b}[data-theme=light] .experience-role-title{color:#0f172a}[data-theme=light] .experience-description{color:#475569}@media (max-width:767px){.experience-columns-grid{grid-template-columns:1fr;gap:1.75rem}.experience-container{padding:0 1rem}.experience-compact-card{padding:.85rem 1rem}.experience-role-title{font-size:.92rem}.experience-description{font-size:.78rem}}
