.stack-container{position:relative;width:100%;height:100%;perspective:600px;overflow:visible}.card-rotate{cursor:grab}.card-rotate,.card-rotate-disabled{position:absolute;width:100%;height:100%}.card-rotate-disabled{cursor:pointer}.stack-card{position:relative;border:none;border-radius:1rem;overflow:hidden;width:100%;height:100%;box-shadow:0 4px 20px rgba(0,0,0,.12)}.stack-card img{position:absolute;inset:0;object-position:center;user-select:none;-webkit-user-drag:none}.card-image,.stack-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.prism-container{position:relative;width:100%;height:100%;overflow:hidden;background:transparent}.prism-container canvas{background:transparent!important}.card-grid{display:grid;padding:0;width:100%}.card-grid.toolkit-bento-grid{--bento-unit:clamp(11rem,16vw,14.5rem);--bento-gap:calc(var(--bento-unit) * 0.08);--glass-bg:rgba(255,255,255,0.07);--glass-blur:28px;--glass-border:rgba(255,255,255,0.13);--glass-shadow:0 8px 28px rgba(0,0,0,0.18);--glass-bg-hover:rgba(255,255,255,0.09);--glass-border-hover:rgba(255,255,255,0.18);--glass-shadow-hover:0 10px 30px rgba(0,0,0,0.22);position:relative;gap:var(--bento-gap);margin:0 auto;font-size:clamp(.95rem,.85rem + .25vw,1.1rem)}.magic-bento-card{display:flex;flex-direction:column;position:relative;width:100%;max-width:100%;height:100%;min-height:0;min-width:0;box-sizing:border-box;padding:calc(var(--bento-unit, 1rem) * .14);border-radius:calc(var(--bento-unit, 1rem) * .14);border:1px solid #2f293a;background:#120f17;font-weight:300;overflow:hidden;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px}.toolkit-bento-grid:not(.toolkit-bento-grid--entrance-ready):not(.toolkit-bento-grid--entrance-off) .magic-bento-card,.toolkit-bento-grid:not(.toolkit-bento-grid--entrance-ready):not(.toolkit-bento-grid--entrance-off) .particle-container{opacity:0}.toolkit-bento-grid--entrance-off .magic-bento-card,.toolkit-bento-grid--entrance-off .particle-container{opacity:1}.toolkit-bento-grid--entrance-ready .magic-bento-card,.toolkit-bento-grid--entrance-ready .particle-container{opacity:0;animation:toolkitCardFadeIn var(--entrance-duration,.2s) ease-out forwards;animation-delay:calc(var(--anim-index, 0) * var(--entrance-stagger, .1s));-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.toolkit-bento-grid--entrance-ready .magic-bento-card--border-glow:after{transition:none}@keyframes toolkitCardFadeIn{0%{opacity:0}to{opacity:1}}.toolkit-bento-grid .magic-bento-card{position:relative;z-index:1;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:.5px solid var(--glass-border);box-shadow:var(--glass-shadow)}.toolkit-bento-grid .magic-bento-card:hover{transform:translateY(-2px);background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}.magic-bento-card__body{align-items:stretch;height:100%;position:relative;z-index:2;color:#ffffff}.magic-bento-card__body,.magic-bento-card__head{display:flex;flex-direction:column;min-height:0;min-width:0;max-width:100%;overflow:hidden}.magic-bento-card__head{align-items:flex-start;gap:.35em;flex:1 1 auto}.toolkit-bento-grid .magic-bento-card__body{display:flex;flex-direction:column;height:100%;overflow:hidden}.toolkit-bento-grid .magic-bento-card__head{flex:1 1 auto;align-self:stretch;min-height:0;overflow:visible;gap:.45em}.toolkit-bento-grid .magic-bento-card__description{margin-top:auto;padding-top:.55em}.toolkit-bento-grid .magic-bento-card__tools{margin-top:0;padding-top:0;align-self:stretch}.magic-bento-card__title{font-weight:600;font-size:1.2em;margin:0;line-height:1.25;text-align:left}.magic-bento-card__description{font-size:.8em;line-height:1.45;color:rgba(255,255,255,.72);overflow-wrap:break-word;word-break:normal}.magic-bento-card__description,.magic-bento-card__tools{margin:0;text-align:left;min-width:0;max-width:100%;white-space:normal}.magic-bento-card__tools{display:block;padding-top:.65em;overflow:hidden}.magic-bento-card__tool,.magic-bento-card__tools-sep{display:inline}.magic-bento-card__tool{font-size:.8em;font-weight:500;line-height:1.5;color:rgba(255,255,255,.68);overflow-wrap:break-word;word-break:normal}.magic-bento-card__tools-sep{font-size:.8em;font-weight:400;color:rgba(255,255,255,.32);user-select:none}.magic-bento-card--text-autohide .magic-bento-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1}.magic-bento-card--text-autohide .magic-bento-card__description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2}.toolkit-bento-grid .magic-bento-card--text-autohide .magic-bento-card__description{display:block;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset}.toolkit-bento-grid .magic-bento-card__title{font-size:1.5em}.toolkit-bento-grid .magic-bento-card__description,.toolkit-bento-grid .magic-bento-card__tool,.toolkit-bento-grid .magic-bento-card__tools-sep{font-size:.9em}.magic-bento-card--border-glow:after{content:"";position:absolute;inset:0;padding:6px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(var(--glow-color),calc(var(--glow-intensity) * .8)) 0,rgba(var(--glow-color),calc(var(--glow-intensity) * .4)) 30%,transparent 60%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:1}.particle-container{position:relative;width:100%;max-width:100%;height:100%;box-sizing:border-box}.particle-container,.toolkit-bento-grid .particle-container{overflow:hidden;min-width:0}.particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:rgba(var(--glow-color),.2);border-radius:50%;z-index:-1}.bento-section{position:relative;user-select:none}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}@media (max-width:599px){.toolkit-bento-grid{--bento-unit:auto;--bento-gap:0.75rem;display:flex;flex-direction:column;gap:var(--bento-gap);width:100%;grid-template-columns:unset;grid-auto-rows:unset}.toolkit-bento-grid .magic-bento-card,.toolkit-bento-grid .particle-container{width:100%;height:auto;min-height:unset;flex-shrink:0;padding:1.15rem 1.1rem 1rem;backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.08);transition:none}.toolkit-bento-grid .magic-bento-card--ai-practice{order:1}.toolkit-bento-grid .magic-bento-card--product-design{order:2}.toolkit-bento-grid .magic-bento-card--data-analysis{order:3}.toolkit-bento-grid .magic-bento-card--project-management{order:4}.toolkit-bento-grid .magic-bento-card--design-creative{order:5}.toolkit-bento-grid .magic-bento-card__body{display:flex;flex-direction:column;height:auto;min-height:0;gap:.65rem}.toolkit-bento-grid .magic-bento-card__head{gap:.5rem}.toolkit-bento-grid .magic-bento-card__title{font-family:PingFang SC,PingFang TC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.05rem,8.5vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.02em}.toolkit-bento-grid .magic-bento-card__description{font-size:1rem;line-height:1.55;color:rgba(255,255,255,.74);margin-top:.35rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.toolkit-bento-grid .magic-bento-card__tools{padding-top:0;margin-top:0;border-top:none}.toolkit-bento-grid .magic-bento-card__tool{font-size:.92rem;line-height:1.55}.toolkit-bento-grid .magic-bento-card--text-autohide .magic-bento-card__description,.toolkit-bento-grid .magic-bento-card--text-autohide .magic-bento-card__title{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.toolkit-bento-grid{--glass-blur:0px}}@media (min-width:600px) and (max-width:1023px){.toolkit-bento-grid{--bento-unit:clamp(10.5rem,22vw,13rem);grid-template-columns:repeat(2,var(--bento-unit));grid-auto-rows:var(--bento-unit);width:calc(var(--bento-unit) * 2 + var(--bento-gap));max-width:100%;justify-content:center}.toolkit-bento-grid .magic-bento-card:nth-child(3),.toolkit-bento-grid .magic-bento-card:nth-child(4),.toolkit-bento-grid .magic-bento-card:nth-child(5){grid-column:span 2}.toolkit-bento-grid .magic-bento-card:nth-child(5){min-height:calc(var(--bento-unit) * 1.5)}}@media (min-width:1024px){.toolkit-bento-grid{--bento-gap:1.5rem;--bento-unit:calc((100cqw - 3 * var(--bento-gap)) / 4);container-type:inline-size;width:100%;max-width:none;margin:0;gap:var(--bento-gap);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,var(--bento-unit));justify-content:stretch}.toolkit-bento-grid .magic-bento-card{grid-column:var(--bento-col-start,auto) /span var(--bento-col-span,1);grid-row:var(--bento-row-start,auto) /span var(--bento-row-span,1);min-width:0}.toolkit-bento-grid .magic-bento-card--size-sm .magic-bento-card__title{font-size:1.4em}.toolkit-bento-grid .magic-bento-card--size-md .magic-bento-card__title{font-size:1.5em}.toolkit-bento-grid .magic-bento-card--size-lg .magic-bento-card__title{font-size:1.7em}.toolkit-bento-grid .magic-bento-card--size-lg .magic-bento-card__description{font-size:1em}}.exp-modal-project{position:relative;margin-bottom:1.25rem;border:none;border-radius:10px;background:#f9fafb;box-shadow:0 0 18px 1px rgba(15,23,42,.09)}.exp-modal-project:last-child{margin-bottom:0}body[data-zone=b] .exp-modal-project{background:rgba(255,255,255,.04);box-shadow:0 0 18px 1px rgba(0,0,0,.16)}.exp-modal-project-content{padding:.875rem 1rem}.exp-modal-backdrop,.exp-modal-backdrop.fixed,body>.exp-modal-backdrop{position:fixed!important;inset:0;z-index:100!important}.exp-modal,.exp-modal.fixed,body>.exp-modal{position:fixed!important;inset:0;z-index:101!important}@media (min-width:769px){.exp-modal,.exp-modal.fixed,body>.exp-modal{display:flex!important;align-items:center!important;justify-content:center!important;padding:40px 20px!important}.exp-modal-inner{max-height:calc(100dvh - 80px)!important}}.exp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.exp-modal-header-main{flex:1 1 auto;min-width:0}.exp-modal-company{text-wrap:pretty;word-break:keep-all}.exp-modal-metric-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;gap:.5rem;flex:0 0 auto;min-width:0;max-width:min(100%,22rem)}.exp-modal-metric-tags--drawer{justify-content:flex-start;max-width:100%}.exp-modal-metric-tag{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .65rem;border-radius:10px;background:rgba(61,122,107,.08);border:1px solid rgba(61,122,107,.14)}body[data-zone=b] .exp-modal-metric-tag{background:rgba(107,154,196,.1);border-color:rgba(107,154,196,.18)}.exp-modal-metric-tag-value{font-size:.95rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--accent-a);white-space:nowrap}body[data-zone=b] .exp-modal-metric-tag-value{color:var(--accent-b)}.exp-modal-metric-tag-value.is-long{font-size:.82rem;letter-spacing:0;line-height:1.3}.exp-modal-metric-tag-label{font-size:10px;font-weight:500;line-height:1.2;color:#999;white-space:nowrap}body[data-zone=b] .exp-modal-metric-tag-label{color:#666}.exp-modal-highlight-item{padding-left:20px}.exp-highlight-value,.exp-modal-highlight-text .exp-highlight-value{font-weight:700;color:#c45c2a}body[data-zone=b] .exp-highlight-value,body[data-zone=b] .exp-modal-highlight-text .exp-highlight-value{color:#e07030}@media (min-width:641px){.exp-modal-metric-tags{max-width:none;flex-wrap:nowrap;gap:.65rem}.exp-modal-metric-tag{padding:.6rem .85rem;border-radius:12px;flex-shrink:0}.exp-modal-metric-tag-value{font-size:1.2rem}.exp-modal-metric-tag-value.is-long{font-size:.9rem}.exp-modal-metric-tag-label{font-size:11px}}@media (max-width:640px){.exp-modal-header{flex-direction:column;align-items:stretch;gap:.875rem}.exp-modal-metric-tags{max-width:100%;justify-content:flex-start;flex-wrap:wrap}}