.works-page{--works-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--works-rule: 1px dashed var(--bg-card-border);--works-section-pad: clamp(48px, 7vw, 96px);--works-gap: clamp(28px, 4vw, 56px);position:relative;overflow-x:clip;background:var(--bg-primary)}.works-page-rule{width:100%;height:0;border-top:var(--works-rule);margin-top:88px}.works-eyebrow{display:inline-block;font-family:var(--works-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.works-section-index{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:14px;margin-bottom:40px;border-bottom:var(--works-rule)}.works-section-count{font-family:var(--works-mono);font-size:.72rem;letter-spacing:.1em;color:var(--accent)}.works-section{padding:var(--works-section-pad) 0;position:relative}.works-section+.works-section{border-top:var(--works-rule)}.works-section-title{font-family:var(--font-primary);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 20px}.works-section-kicker{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--text-secondary);line-height:1.6;max-width:480px;margin:0 0 48px}.cover-wrap{position:relative;display:inline-block;padding:4px 12px;border-radius:6px;background:#141c2b8c;transition:background .2s ease;cursor:default;isolation:isolate}[data-theme=light] .cover-wrap{background:#f1f5f9b3}.cover-wrap.is-hovered,.cover-wrap:hover,[data-theme=light] .cover-wrap.is-hovered,[data-theme=light] .cover-wrap:hover{background:#0f1724}.cover-text{position:relative;z-index:20;display:inline-block;transition:color .2s ease;color:var(--text-primary)}.cover-wrap.is-hovered .cover-text,.cover-wrap:hover .cover-text{color:#fff}.cover-sparkle-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;border-radius:inherit}.cover-sparkle-track{display:flex;width:200%;height:100%;will-change:transform}.cover-sparkle-track>*{flex:0 0 100%;min-width:0}.cover-beam{position:absolute;left:0;right:0;width:100%;z-index:2;pointer-events:none}.cover-corner{position:absolute;width:8px;height:8px;border-radius:50%;background:#78828c73;opacity:.55;pointer-events:none;z-index:25;animation:cover-corner-pulse 2s ease-in-out infinite}[data-theme=dark] .cover-corner{background:#ffffffb3}.cover-wrap.is-hovered .cover-corner,.cover-wrap:hover .cover-corner{opacity:0}.cover-corner[data-position=tl]{top:-2px;left:-2px}.cover-corner[data-position=tr]{top:-2px;right:-2px}.cover-corner[data-position=bl]{bottom:-2px;left:-2px}.cover-corner[data-position=br]{bottom:-2px;right:-2px}@keyframes cover-corner-pulse{0%,to{opacity:.2}50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.cover-corner{animation:none}}.works-hero{padding:clamp(88px,12vh,140px) 0 clamp(48px,7vw,80px);position:relative}.works-hero-title{font-family:var(--font-primary);font-size:clamp(2.6rem,8vw,6.5rem);font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--text-primary);margin:0 0 36px;perspective:1000px}.works-hero-line{display:block;will-change:transform,opacity}.works-hero-line-em{font-weight:500;margin-top:14px}.works-hero-line-em .cover-text{font-style:italic;color:var(--accent)}.works-hero-line-em .cover-wrap.is-hovered .cover-text,.works-hero-line-em .cover-wrap:hover .cover-text{color:#fff}.works-hero-lede{max-width:540px;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;color:var(--text-secondary);margin:0 0 64px}.works-hero-toc{margin-top:24px;border-top:1px solid var(--bg-card-border);display:grid}.works-hero-toc-row{position:relative;display:grid;grid-template-columns:88px 180px 1fr 28px;align-items:baseline;gap:32px;padding:28px 18px;border-bottom:1px solid var(--bg-card-border);text-decoration:none;color:var(--text-primary);transition:background var(--transition-base),padding-left var(--transition-base);will-change:transform,opacity}.works-hero-toc-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.4,0,.2,1)}.works-hero-toc-row:hover{background:#4a90d90f;padding-left:28px}.works-hero-toc-row:hover:before{transform:scaleY(1)}.works-hero-toc-num{font-family:var(--works-mono);font-size:clamp(1.5rem,2.2vw,2.1rem);font-weight:500;letter-spacing:-.04em;color:var(--accent);line-height:1}.works-hero-toc-eyebrow{font-family:var(--works-mono);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary);align-self:center}.works-hero-toc-label{font-family:var(--font-primary);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.025em;color:var(--text-primary);line-height:1.1;align-self:center}.works-hero-toc-row:hover .works-hero-toc-label{color:var(--accent)}.works-hero-toc-arrow{color:var(--text-tertiary);display:inline-flex;align-self:center;transition:color var(--transition-fast),transform var(--transition-fast)}.works-hero-toc-arrow svg{width:22px;height:22px}.works-hero-toc-row:hover .works-hero-toc-arrow{color:var(--accent);transform:translate(8px)}.works-fintech-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--works-gap);align-items:start}.works-fintech-text{min-width:0}.works-product-list{list-style:none;padding:0;margin:0 0 40px;counter-reset:product}.works-product-list li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:22px 0;border-top:var(--works-rule);align-items:start}.works-product-list li:last-child{border-bottom:var(--works-rule)}.works-product-num{font-family:var(--works-mono);font-size:.78rem;letter-spacing:.1em;color:var(--accent);padding-top:4px}.works-product-body{min-width:0}.works-product-title{font-family:var(--font-primary);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin:0 0 6px}.works-product-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.55;margin:0}.works-fintech-cta{margin-top:8px}.works-fintech-visual{margin:0;position:relative;transform-origin:center;will-change:transform}.works-fintech-stack{position:relative;width:110%;max-width:none;aspect-ratio:16 / 11}.works-fintech-stack-img{position:absolute;display:block;border-radius:var(--radius-md);border:1px solid var(--bg-card-border);background:var(--bg-card);object-fit:cover;object-position:top center;image-rendering:auto}.works-fintech-stack-img.is-back{top:0;left:0;width:52%;aspect-ratio:16 / 10;box-shadow:var(--shadow-md);z-index:1}.works-fintech-stack-img.is-main{top:14%;left:18%;width:82%;aspect-ratio:16 / 10;box-shadow:var(--shadow-lg);z-index:3}.works-fintech-stack-img.is-front{bottom:0;right:0;width:46%;aspect-ratio:16 / 10;box-shadow:var(--shadow-lg);z-index:4}.works-fintech-foot{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.works-fintech-visual figcaption{margin:0;font-family:var(--works-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.works-erp-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--works-gap);align-items:center}.works-erp-content{min-width:0}.works-erp-content .works-section-title{margin-bottom:18px}.works-erp-desc{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--text-secondary);line-height:1.65;margin:0 0 28px;max-width:520px}.works-erp-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.works-erp-tags li{font-family:var(--works-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;background:#4a90d91a;border:1px solid rgba(74,144,217,.25);border-radius:6px;color:var(--text-secondary)}.works-erp-frame{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--bg-card-border);background:#0a0e17;will-change:transform,filter}.works-erp-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.works-web-head{margin-bottom:56px}.works-web-more{margin:48px 0 0;padding-top:28px;border-top:var(--works-rule);font-family:var(--font-primary);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:500;font-style:italic;letter-spacing:-.015em;color:var(--text-tertiary);text-align:right}.works-web-head .works-section-title{margin-bottom:12px}.works-web-seo{margin-top:28px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;border:1px dashed var(--bg-card-border);border-radius:6px;background:var(--bg-card)}.works-web-seo-tag{font-family:var(--works-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:4px 8px;background:#4a90d91a;border-radius:4px}.works-web-seo-desc{font-size:.9rem;color:var(--text-secondary)}.works-web-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.works-site-card{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--bg-card);border:1px dashed var(--bg-card-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),transform var(--transition-base),background var(--transition-base);will-change:transform,opacity,filter}.works-site-card:hover{border-color:#4a90d973;transform:translateY(-3px);background:var(--bg-card-hover)}.works-site-card.is-feature{grid-column:span 2;grid-row:span 2}.works-site-head{display:flex;align-items:center;gap:10px}.works-site-favicon{width:20px;height:20px;border-radius:4px;flex-shrink:0}.works-site-favicon-placeholder{display:inline-block;width:20px;height:20px;border-radius:4px;background:#4a90d92e;border:1px solid rgba(74,144,217,.35);flex-shrink:0}.works-site-url{font-family:var(--works-mono);font-size:.85rem;letter-spacing:.02em;color:var(--accent);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-site-url:hover{color:var(--accent-light)}.works-site-url-muted{color:var(--text-tertiary)}.works-site-arrow{color:var(--text-tertiary);display:inline-flex;transition:color var(--transition-fast),transform var(--transition-fast)}.works-site-card:hover .works-site-arrow{color:var(--accent);transform:translate(2px,-2px)}.works-site-badge{font-family:var(--works-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:#ff99001f;color:#f90;border:1px solid rgba(255,153,0,.3)}.works-site-thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:3 / 2;background:linear-gradient(135deg,#4a90d90f,#4a90d905);border:1px solid var(--bg-card-border)}.works-site-card.is-feature .works-site-thumb{aspect-ratio:16 / 10}.works-site-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.works-site-thumb img.is-missing{object-fit:contain;opacity:0}.works-site-thumb img.is-missing+:after,.works-site-thumb:has(img.is-missing):after{content:"Screenshot pending";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--works-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.works-site-feature-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.55;margin:0}.works-logo-head{margin-bottom:56px}.works-logo-head .works-section-title{margin:0}.works-logo-case{display:grid;grid-template-columns:1fr 1fr;gap:var(--works-gap);align-items:center;padding:clamp(48px,8vw,96px) 0;border-top:var(--works-rule)}.works-logo-case:last-child{border-bottom:var(--works-rule)}.works-logo-case.is-reverse .works-logo-panel{order:2}.works-logo-case.is-reverse .works-logo-text{order:1}.works-logo-case.is-reverse .works-logo-strip{order:3}.works-logo-panel{aspect-ratio:1 / 1;border:1px dashed var(--bg-card-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;padding:clamp(48px,8%,88px);overflow:hidden;will-change:transform,opacity}.works-logo-panel img{max-width:78%;max-height:78%;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18))}.works-logo-text{min-width:0}.works-logo-sector{font-family:var(--works-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);display:block;margin-bottom:14px}.works-logo-brand{font-family:var(--font-primary);font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 18px}.works-logo-tagline{font-size:clamp(1rem,1.3vw,1.15rem);font-style:italic;color:var(--accent);margin:0 0 20px}.works-logo-story{font-size:.98rem;color:var(--text-secondary);line-height:1.65;margin:0 0 28px}.works-logo-meta{margin:0;display:grid;gap:14px}.works-logo-meta>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding-top:14px;border-top:var(--works-rule)}.works-logo-meta dt{font-family:var(--works-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.works-logo-meta dd{font-size:.92rem;color:var(--text-primary);margin:0;line-height:1.5}.works-logo-strip{grid-column:1 / -1;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:28px 0 8px;margin-top:16px;border-top:var(--works-rule);scrollbar-width:thin}.works-logo-strip::-webkit-scrollbar{height:6px}.works-logo-strip::-webkit-scrollbar-thumb{background:var(--bg-card-border);border-radius:3px}.works-logo-strip img{flex-shrink:0;height:160px;width:auto;object-fit:contain;background:var(--bg-card);border:1px solid var(--bg-card-border);border-radius:var(--radius-sm);padding:12px 16px}.works-cta{padding:clamp(48px,7vw,80px) 0;border-top:var(--works-rule)}.works-cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.works-cta-text{font-family:var(--font-primary);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);max-width:600px;margin:0}@media(max-width:960px){.works-fintech-grid{grid-template-columns:1fr;gap:56px}.works-fintech-stack{width:100%;aspect-ratio:16 / 11}.works-fintech-stack-img.is-back{top:-6%;left:-2%;width:48%}.works-fintech-stack-img.is-main{top:4%;left:10%;width:84%}.works-fintech-stack-img.is-front{bottom:-8%;right:-2%;width:44%}.works-erp-grid{grid-template-columns:1fr;gap:48px}.works-erp-frame{aspect-ratio:16 / 10}.works-web-grid{grid-template-columns:repeat(2,1fr)}.works-site-card.is-feature{grid-column:span 2;grid-row:auto}.works-logo-case{grid-template-columns:1fr}.works-logo-case.is-reverse .works-logo-panel,.works-logo-case.is-reverse .works-logo-text,.works-logo-case.is-reverse .works-logo-strip{order:unset}}@media(max-width:640px){.works-page-rule{margin-top:72px}.works-hero{padding:96px 0 64px}.works-hero-meta{flex-direction:column;align-items:flex-start;gap:12px}.works-hero-toc-row{grid-template-columns:56px 1fr 22px;gap:18px;padding:20px 14px}.works-hero-toc-row:hover{padding-left:22px}.works-hero-toc-eyebrow{display:none}.works-erp-frame{aspect-ratio:4 / 3}.works-web-grid{grid-template-columns:1fr}.works-site-card.is-feature{grid-column:span 1}.works-logo-meta>div{grid-template-columns:1fr;gap:4px}.works-logo-strip img{height:120px;padding:10px 12px}.works-cta-row{flex-direction:column;align-items:flex-start}}
