@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--base: #1e2a42;--steel: #4a6080;--silver: #8a9cb8;--mist: #b0bdd4;--cloud: #d0d8e8;--cream: #e8e4de;--white: #f8f6f3;--gold: #c4a87a;--gold-dim: rgba(196, 168, 122, .35);--font-display: "Cormorant Garamond", serif;--font-body: "Inter", -apple-system, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:#0f1628;color:var(--cloud);font-family:var(--font-body);overflow-x:hidden;height:100vh}#shader-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;z-index:-1}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--base)}::-webkit-scrollbar-thumb{background:var(--steel);border-radius:4px}.back-nav{position:fixed;top:32px;left:40px;z-index:100}.back-link{font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#d0d8e880;transition:all .3s}.back-link:hover{color:var(--cream)}.back-nav-logo{display:none}.work-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;min-height:100vh;padding:100px 80px 60px;max-width:1200px;margin:0 auto}.work-info{opacity:0;animation:fadeUp 1s var(--ease-out) .2s forwards}.work-label{font-size:10px;font-weight:500;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:16px}.work-label:before{content:"";width:30px;height:1px;background:var(--gold-dim)}.work-title{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:300;color:var(--cream);letter-spacing:2px;line-height:1.3;margin-bottom:20px}.work-desc{font-size:14px;font-weight:300;color:var(--mist);line-height:2;margin-bottom:24px}.work-tags{display:flex;gap:8px;margin-bottom:36px;flex-wrap:wrap}.work-tag{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--silver);padding:5px 12px;border:1px solid rgba(138,154,184,.15);border-radius:4px}.work-link{display:inline-block;font-size:11px;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--silver);transition:all .4s var(--ease-out)}.work-link:hover{color:var(--cream)}.work-showcase{opacity:0;animation:fadeUp 1s var(--ease-out) .4s forwards}.device-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:20px}.device-btn{font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--silver);padding:8px 20px;border:1px solid rgba(138,154,184,.1);border-radius:6px;background:#121a3033;cursor:pointer;transition:all .3s var(--ease-out);outline:none}.device-btn:hover{color:var(--cream);border-color:#8a9ab833}.device-btn.active{color:var(--cream);border-color:#c4a87a59;background:#c4a87a14}.showcase-desktop{width:100%;aspect-ratio:16 / 10;background:#121a3059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(138,154,184,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .5s var(--ease-out)}.showcase-mobile{width:280px;aspect-ratio:9 / 16;margin:0 auto;background:#121a3059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(138,154,184,.1);border-radius:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .5s var(--ease-out);position:relative}.showcase-mobile:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:80px;height:4px;border-radius:4px;background:#8a9ab826}.showcase-frame{display:none}.showcase-frame.visible{display:flex}.showcase-placeholder{color:var(--silver);font-size:13px;letter-spacing:3px;text-transform:uppercase;opacity:.5}.showcase-frame img{width:100%;height:100%;object-fit:cover}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.work-layout{grid-template-columns:1fr;padding:120px 30px 40px;min-height:auto}.back-nav{width:calc(100% - 32px);padding:14px 20px}.showcase-mobile{width:220px}}
