@charset "UTF-8";html,body{overflow-x:visible!important}.dp-split-section{--dp-ease: cubic-bezier(.25, 1, .5, 1);--dp-ease-out: cubic-bezier(.16, 1, .3, 1);padding-top:120px;padding-bottom:80px;background-color:var(--bg-primary);min-height:100vh}.dp-sidebar-col{position:relative}.dp-sidebar-sticky{display:flex;flex-direction:column;gap:28px}@media(min-width:992px){.dp-sidebar-sticky{position:sticky;top:100px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:12px}.dp-sidebar-sticky::-webkit-scrollbar{display:none}.dp-sidebar-sticky{-ms-overflow-style:none;scrollbar-width:none}}.dp-back-btn{display:inline-flex;align-items:center;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.8rem;padding:6px 16px;border-radius:100px;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(var(--accent-emerald-rgb),.12);transition:background-color .2s ease,color .2s ease,border-color .2s ease}.dp-back-btn:hover{background:var(--accent-emerald);color:#fff;border-color:var(--accent-emerald)}.dp-project-title{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(1.85rem,3.5vw,2.6rem);line-height:1.22;color:var(--text-primary);letter-spacing:-.01em}.dp-project-desc{font-size:.98rem;line-height:1.9;color:var(--text-secondary);font-weight:400;margin-bottom:0}.dp-tech-plain-text{font-size:.88rem;line-height:1.6;color:var(--accent-emerald);font-weight:500;margin-bottom:0;opacity:.9}.dp-eyebrow{display:inline-block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--accent-emerald);margin-bottom:12px}.dp-cta-wrap{display:flex;gap:12px;margin-top:8px}.dp-btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:600;font-size:.82rem;text-decoration:none;transition:all .35s var(--dp-ease);flex:1;min-width:0;white-space:nowrap}.dp-btn-cta--primary{background:var(--accent-emerald);color:#fff;box-shadow:0 4px 20px rgba(var(--accent-emerald-rgb),.2)}.dp-btn-cta--primary i{font-size:1rem;transition:transform .3s var(--dp-ease)}.dp-btn-cta--primary:hover{background:var(--accent-emerald-deep);color:#fff;transform:translateY(-2px);box-shadow:0 6px 24px rgba(var(--accent-emerald-rgb),.3)}.dp-btn-cta--primary:hover i{transform:translate(2px,-2px)}.dp-btn-cta--secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-primary)}.dp-btn-cta--secondary:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-2px)}[data-theme=dark] .dp-btn-cta--secondary{border-color:var(--border-primary)}[data-theme=dark] .dp-btn-cta--secondary:hover{background:var(--text-primary);color:var(--bg-primary)}.dp-btn-cta--locked{background:transparent;color:var(--text-dim);border:1.5px dashed var(--border-primary);opacity:.55;cursor:not-allowed}.dp-content-col{display:flex;flex-direction:column;gap:48px}.dp-showcase-frame{position:relative;border-radius:16px;overflow:hidden;background:var(--bg-secondary);border:none;box-shadow:0 10px 30px #00000026,0 20px 50px #0000001a;transition:none}.dp-showcase-img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center top;display:block}.dp-narrative-wrap{padding-top:12px}.dp-narrative-body{position:relative;padding:16px 0 16px 36px}.dp-narrative-timeline{position:absolute;top:0;left:0;width:3px;height:100%}.dp-narrative-timeline-track{width:100%;height:100%;background:linear-gradient(to bottom,var(--accent-emerald) 0%,rgba(var(--accent-emerald-rgb),.3) 60%,transparent 100%);border-radius:2px;transform-origin:top center;transform:scaleY(0);opacity:.45}.dp-narrative-timeline-dot{position:absolute;top:0;left:-5px;width:13px;height:13px;background:var(--accent-emerald);border:3px solid var(--bg-primary);border-radius:50%;z-index:2;box-shadow:0 0 0 2px rgba(var(--accent-emerald-rgb),.2);opacity:0}.dp-narrative-text{font-size:.94rem;line-height:2;color:var(--text-secondary);white-space:pre-line;font-weight:400}[data-dp-anim]{opacity:0}@media(max-width:991px){.dp-split-section{padding-top:96px;padding-bottom:60px}.dp-content-col{gap:36px}.dp-sidebar-sticky{gap:20px;margin-bottom:32px}.dp-project-title{font-size:1.8rem}.dp-project-desc{font-size:.88rem}.dp-detail-item{padding:10px 12px}.dp-detail-value{font-size:.75rem}.dp-btn-cta{padding:12px 16px;font-size:.78rem}.dp-narrative-body{padding:12px 0 12px 24px}.dp-narrative-timeline-dot{left:-4px;width:11px;height:11px}.dp-narrative-text{font-size:.88rem}}@media(max-width:480px){.dp-cta-wrap{flex-direction:row;flex-wrap:nowrap;gap:8px}.dp-btn-cta{padding:10px 8px;font-size:.75rem}}
