*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background-color:#333;border-radius:4px;border:1px solid #050505}::-webkit-scrollbar-thumb:hover{background-color:#555}*{scrollbar-width:thin;scrollbar-color:#333 #050505}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#050505;color:#e8e8e8;font-size:16px;line-height:1.6;margin:0;padding:0;font-weight:400;min-height:100vh}.h1,h1{font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-family:var(--font-inter),sans-serif}.h2,h2{font-size:clamp(2rem,5vw,4rem);line-height:1.2}.h2,.h3,h2,h3{font-weight:700;letter-spacing:-.01em;font-family:var(--font-inter),sans-serif}.h3,h3{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3}.h4,h4{font-size:clamp(1.25rem,2vw,2rem);font-weight:600;letter-spacing:-.005em;line-height:1.4;font-family:var(--font-inter),sans-serif}.h5,h5{font-size:1.125rem}.h5,.h6,h5,h6{font-weight:600;line-height:1.5;font-family:var(--font-inter),sans-serif}.h6,h6{font-size:1rem}p{font-size:1rem;line-height:1.6}.small,p,small{font-weight:400;font-family:var(--font-inter),sans-serif}.small,small{font-size:.875rem;line-height:1.5}.layout{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.top-nav-wrapper{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:24px}.top-nav-social-icons{position:fixed!important;top:18px;right:24px;display:flex!important;flex-direction:row!important;gap:14px;align-items:center;z-index:1001}.top-nav-social-icon{color:#b0b0b0;transition:color .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;cursor:pointer}.top-nav-social-icon:hover{color:#fff;transform:scale(1.1)}.top-nav-social-icon svg{width:24px;height:24px}.top-nav{--nav-brown:#2f1d10;--nav-gold:#f3c01e;--nav-gold-soft:#ffd54a;gap:8px;padding:4px 4px 4px 10px;background:var(--nav-brown);border:0;box-shadow:inset 0 1px 0 rgba(255,215,130,.1),0 6px 18px rgba(26,12,6,.28);font-family:Fraunces,Times New Roman,serif;min-width:min(720px,82vw)}.top-nav,.top-nav-logo{display:flex;align-items:center;border-radius:9999px}.top-nav-logo{justify-content:center;width:36px;height:36px;flex-shrink:0;transition:transform .25s ease}.top-nav-logo:hover{transform:rotate(-6deg) scale(1.05)}.top-nav-logo img{width:100%;height:100%;object-fit:contain;display:block}.top-nav-links{display:flex;align-items:center;justify-content:space-around;gap:4px;flex:1 1;padding:0 8px}.top-nav-link{color:var(--nav-gold);text-decoration:none;font-family:Fraunces,Times New Roman,serif;font-style:italic;font-weight:600;font-size:.95rem;letter-spacing:.005em;padding:6px 12px;border-radius:9999px;transition:color .2s ease,background .2s ease;white-space:nowrap}.top-nav-link:hover{color:var(--nav-gold-soft);background:rgba(243,192,30,.08)}.top-nav-link:after{display:none}.top-nav-link.active{color:var(--nav-gold-soft);background:rgba(243,192,30,.14)}.top-nav-cta{display:inline-flex;align-items:center;text-decoration:none;background:var(--nav-gold);color:var(--nav-brown);font-family:Fraunces,Times New Roman,serif;font-style:italic;font-weight:700;font-size:.95rem;padding:7px 18px;border-radius:9999px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35);flex-shrink:0}.top-nav-cta:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),0 4px 14px rgba(26,12,6,.25)}.top-nav-cta.active,.top-nav-cta:hover{background:var(--nav-gold-soft)}.top-nav-language{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(243,192,30,.38);background:rgba(243,192,30,.08);color:var(--nav-gold);font-family:Fraunces,Times New Roman,serif;font-style:italic;font-weight:700;font-size:.9rem;line-height:1;padding:8px 12px;border-radius:9999px;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap;flex-shrink:0}.top-nav-language.active,.top-nav-language:hover{color:var(--nav-brown);background:var(--nav-gold-soft);border-color:var(--nav-gold-soft);transform:translateY(-1px)}@media (max-width:768px){.top-nav{min-width:0;width:calc(100vw - 24px);padding:3px 3px 3px 8px;gap:4px}.top-nav-logo{width:30px;height:30px}.top-nav-link{font-size:.78rem;padding:5px 8px}.top-nav-cta{font-size:.8rem;padding:6px 12px}.top-nav-language{font-size:.72rem;padding:7px 8px}.top-nav-links{padding:0 2px;gap:0}}.main-content{flex:1 1;width:100%;max-width:100%;margin-left:0;padding:0 60px;overflow-x:hidden;overflow-y:auto;position:relative;height:100vh;scroll-snap-type:y mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}header{position:fixed;top:24px;left:40px;z-index:100;padding:0;margin:0;pointer-events:none}header h1{display:inline-block;font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:#e8e8e8;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1;text-transform:uppercase;padding:0;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:16px;border:none;box-shadow:none;pointer-events:auto}@media (max-width:768px){header{top:12px;left:12px}header h1{font-size:.8rem;padding:8px 16px}}.post-scroll-container{width:100%;display:flex;flex-direction:column}.carousel-3d-wrapper-shell{position:relative;width:100vw;height:20vh;min-height:600px;max-height:800px;perspective:1000px;transform-origin:center;overflow:hidden;margin-top:72px;margin-bottom:0}.carousel-3d-wrapper-content{display:flex;justify-content:center;align-items:center;position:absolute;width:100%;height:100%;transform-origin:center;transform-style:preserve-3d;transform:translateZ(-45vw) rotateY(0);transition:transform .8s cubic-bezier(.77,0,.175,1)}.carousel-3d-wrapper-item{position:absolute;width:80vw;height:60vh;max-width:1200px;max-height:675px;transform-origin:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5);transition:transform .8s cubic-bezier(.77,0,.175,1),opacity .8s ease,visibility .8s ease;will-change:transform}.carousel-3d-wrapper-item-active{z-index:10;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.carousel-3d-wrapper-item-hidden{opacity:0;visibility:hidden;pointer-events:none}.carousel-3d-wrapper-item>section{width:100%;height:100%;min-height:auto}.carousel-3d-wrapper-item .post-section-cinematic{min-height:100%!important;height:100%!important}.carousel-3d-wrapper-item .cinematic-content-container{padding:30px!important;max-width:100%!important}.carousel-3d-wrapper-item .cinematic-text h2{font-size:clamp(1.5rem,3vw,2.5rem)!important;margin-bottom:16px!important}.carousel-title-action-overlay{position:absolute;z-index:60;left:calc(max(10vw, (100vw - 1200px) / 2) + 30px);top:50%;width:min(600px,calc(80vw - 60px));display:flex;align-items:center;flex-wrap:wrap;gap:16px;transform:translateY(-86px);pointer-events:none}.carousel-title-action-overlay .check-project-details-button{pointer-events:auto}.carousel-title-action-measure{visibility:hidden;color:transparent;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-shadow:none;max-width:100%}.carousel-3d-wrapper-item .cinematic-text p{font-size:clamp(.875rem,1.5vw,1rem)!important;margin-bottom:20px!important;max-width:95%!important}.carousel-3d-wrapper-item .cinematic-text>div:first-child{margin-bottom:10px!important}.carousel-3d-wrapper-item .cinematic-text>div:first-child span{font-size:clamp(.75rem,1.2vw,.9rem)!important;padding:4px 10px!important}.carousel-3d-wrapper-item .cinematic-text>div:first-child>div span{font-size:clamp(.7rem,1vw,.85rem)!important}.carousel-3d-wrapper-item .software-icons-glass{padding:12px 16px!important;gap:12px!important;margin-bottom:16px!important}.carousel-3d-wrapper-item .software-icon{gap:4px!important}.carousel-3d-wrapper-item .software-icon img{width:32px!important;height:32px!important}.carousel-3d-wrapper-item .software-icon-label{font-size:.7rem!important}.carousel-3d-wrapper-item .project-details-button{margin-top:16px!important;padding:10px 20px!important;font-size:.85rem!important;pointer-events:auto!important;position:relative!important;z-index:1000!important;cursor:pointer!important;touch-action:manipulation!important}.carousel-3d-wrapper-item .cinematic-extra{width:clamp(300px,30vw,390px)!important;height:clamp(180px,18vw,234px)!important}.cinematic-preview-hit-target{position:absolute;inset:0;z-index:100;border:0;border-radius:inherit;background:transparent;cursor:pointer}.cinematic-preview-hit-target:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:3px}.carousel-3d-wrapper-item .cinematic-extra-mobile{height:150px!important;margin-bottom:16px!important}.carousel-3d-wrapper-item .cinematic-background,.carousel-3d-wrapper-item .cinematic-background>div{height:100%!important}.carousel-3d-wrapper-item .cinematic-text>div[style*=width]{margin-bottom:12px!important}.carousel-3d-wrapper-controls{position:fixed;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:flex-start;gap:20px;padding:0 40px;pointer-events:none;z-index:1000}.carousel-3d-wrapper-btn-right{position:absolute;left:min(calc(50vw + min(40vw, 600px) + 30px),calc(100vw - 120px));top:50%;transform:translateY(-50%);margin-left:0;right:auto}.carousel-3d-wrapper-btn{pointer-events:all;min-width:90px;height:40px;padding:0 16px;border-radius:20px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);color:#fff;font-size:14px;font-weight:600;font-family:var(--font-inter),sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 16px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -1px 0 rgba(0,0,0,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.05em}.carousel-3d-wrapper-btn-arrow{font-size:20px;font-weight:300;line-height:1}.carousel-3d-wrapper-btn-arrow,.carousel-3d-wrapper-btn-text{display:flex;align-items:center}.carousel-3d-wrapper-btn-left{position:absolute;right:min(calc(50vw + min(40vw, 600px) + 30px),calc(100vw - 120px));top:50%;transform:translateY(-50%);margin-left:0;left:auto}.carousel-3d-wrapper-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.35),inset 0 -1px 0 rgba(0,0,0,.1)}.carousel-3d-wrapper-btn:active{transform:scale(.95)}@media (max-width:1400px){.carousel-3d-wrapper-btn-right{left:min(calc(50vw + min(40vw, 600px) + 30px),calc(100vw - 120px))}.carousel-3d-wrapper-btn-left{right:min(calc(50vw + min(40vw, 600px) + 30px),calc(100vw - 120px))}}@media (max-width:1200px){.carousel-3d-wrapper-item{width:82vw;height:58vh;max-width:1100px;max-height:650px}.carousel-3d-wrapper-btn-right{left:min(calc(50vw + min(41vw, 550px) + 25px),calc(100vw - 120px))}.carousel-3d-wrapper-btn-left{right:min(calc(50vw + min(41vw, 550px) + 25px),calc(100vw - 120px))}}@media (max-width:1024px){.carousel-3d-wrapper-item{width:85vw;height:55vh;max-width:1000px;max-height:600px}.carousel-3d-wrapper-controls{padding:0 20px}.carousel-3d-wrapper-btn-right{left:auto;right:20px}.carousel-3d-wrapper-btn-left{right:auto;left:20px}}@media (max-width:768px){.carousel-3d-wrapper-item{width:90vw;height:50vh;max-width:none;max-height:none;overflow:hidden!important}.carousel-3d-wrapper-shell{height:60vh!important;min-height:400px!important;max-height:600px!important;overflow:hidden!important}.main-content .horizontal-post-grid-container{margin-top:0!important;padding-top:0!important}.carousel-3d-wrapper-item>section{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.carousel-3d-wrapper-btn{min-width:75px;height:36px;padding:0 12px;font-size:12px;gap:6px}.carousel-3d-wrapper-btn-arrow{font-size:18px}.carousel-3d-wrapper-controls{padding:0 16px;top:auto;bottom:100px;justify-content:center;transform:none}.carousel-3d-wrapper-btn-left,.carousel-3d-wrapper-btn-right{position:relative;left:auto;right:auto;top:auto;transform:none;margin-left:0}.check-project-details-button-container{margin:20px 0 10px;padding:0 20px}.horizontal-post-grid{padding:20px 0 0}.check-project-details-button{padding:16px 32px;font-size:14px;min-width:250px}.check-project-details-button-title{min-width:0;padding:11px 18px;font-size:12px}.work-light-page .horizontal-post-grid-container{margin-top:-14px!important}.carousel-3d-wrapper-item .cinematic-content-container{padding:20px!important;overflow:visible!important;max-height:100%!important}.carousel-3d-wrapper-item .cinematic-text h2{font-size:clamp(1.25rem,4vw,1.75rem)!important}.carousel-title-action-overlay{left:calc(5vw + 20px);top:50%;width:calc(90vw - 40px);gap:12px;transform:translateY(-52px)}.carousel-title-action-measure{font-size:clamp(1.25rem,4vw,1.75rem)}.carousel-3d-wrapper-item .cinematic-extra{display:none!important}.carousel-3d-wrapper-item .cinematic-extra-mobile{height:120px!important;max-height:120px!important;margin-bottom:12px!important;overflow:hidden!important;position:relative!important;z-index:1!important}.carousel-3d-wrapper-item .cinematic-text{position:relative!important;z-index:100!important}.carousel-3d-wrapper-item .cinematic-text p{margin-bottom:16px!important}.carousel-3d-wrapper-item .software-icons-glass{margin-bottom:12px!important}.carousel-3d-wrapper-item .project-details-button{margin-top:12px!important}}@media (max-width:480px){.carousel-3d-wrapper-item{width:95vw;height:45vh}.carousel-3d-wrapper-controls{padding:0 12px;bottom:80px}.carousel-3d-wrapper-btn{min-width:65px;height:32px;padding:0 10px;font-size:11px;gap:5px}.carousel-3d-wrapper-btn-arrow{font-size:16px}.carousel-3d-wrapper-btn-left,.carousel-3d-wrapper-btn-right{position:relative;left:auto;right:auto;top:auto;transform:none;margin-left:0}.check-project-details-button-container{margin:15px 0 10px;padding:0 12px}.horizontal-post-grid{padding:15px 0 0}.check-project-details-button{padding:14px 24px;font-size:12px;min-width:200px}.check-project-details-button-title{min-width:0;padding:10px 14px;font-size:11px}.carousel-title-action-overlay{left:calc(2.5vw + 16px);width:calc(95vw - 32px);transform:translateY(-44px)}.carousel-title-action-measure{font-size:1.25rem}.carousel-3d-wrapper-item .cinematic-extra-mobile{height:100px!important;max-height:100px!important;margin-bottom:10px!important;overflow:hidden!important;position:relative!important;z-index:1!important}.carousel-3d-wrapper-item .cinematic-content-container{padding:16px!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:100%!important}.carousel-3d-wrapper-item .cinematic-text{position:relative!important;z-index:100!important}.carousel-3d-wrapper-item .cinematic-text h2{font-size:clamp(1.1rem,3.5vw,1.5rem)!important;margin-bottom:12px!important}.carousel-3d-wrapper-item .cinematic-text p{font-size:.85rem!important;margin-bottom:12px!important}.carousel-3d-wrapper-item .software-icons-glass{margin-bottom:10px!important}.carousel-3d-wrapper-item .project-details-button{margin-top:10px!important}}.post-section{width:100%;min-height:100vh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:80px 40px;position:relative}.post-section-container{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:40px;gap:40px;width:100%;max-width:1600px;align-items:center;height:100%}.post-section-left{display:flex;align-items:center;justify-content:flex-start;height:100%;padding-right:20px}.post-section-card{background-color:#3a3d45;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 24px rgba(0,0,0,.4);width:100%;max-width:380px;height:-moz-fit-content;height:fit-content;max-height:90%}.post-section-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.5)}.post-section-image{width:100%;height:auto;object-fit:cover;display:block}.post-section-card-content{padding:24px;background-color:#3a3d45}.post-section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.01em;color:#e8e8e8;margin-bottom:12px;line-height:1.2;font-family:var(--font-inter),sans-serif}.post-section-meta{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:#c8c8c8}.post-section-date{font-weight:500}.post-section-tags{font-size:.85rem;opacity:.8}.post-section-right{display:flex;flex-direction:column;gap:30px;height:100%;justify-content:center}.post-section-videos-container{display:flex;flex-direction:row;gap:16px;width:100%;align-items:flex-start;max-width:90%}.post-section-video{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background-color:#1a1d25;box-shadow:0 8px 24px rgba(0,0,0,.4);min-height:400px}.post-section-videos-container .post-section-video-large{flex:1.2 1;aspect-ratio:4/3;max-width:55%;min-height:auto}.post-section-videos-container .post-section-video-small{flex:1 1;aspect-ratio:16/9;max-width:45%;min-height:auto}.video-title{font-size:1rem;font-weight:600;color:#e8e8e8;margin-bottom:12px;font-family:var(--font-inter),sans-serif;letter-spacing:-.01em}.video-wrapper{width:100%;height:100%;position:relative}.video-element,.video-iframe{width:100%;height:100%;border:none;display:block}.post-section-intro{background-color:rgba(58,61,69,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:32px;border:1px solid hsla(0,0%,100%,.1)}.intro-icons-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;align-items:center}.software-icons-glass{display:flex;gap:20px;flex-wrap:wrap;background-color:rgba(58,61,69,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:16px 20px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.2);width:-moz-fit-content;width:fit-content;transition:all .3s ease}.software-icons-glass:hover{background-color:rgba(58,61,69,.5);border-color:hsla(0,0%,100%,.15);box-shadow:0 6px 16px rgba(0,0,0,.3)}.software-icon{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease}.post-content .software-icon img{width:100px!important;height:100px!important;max-width:100px!important;max-height:100px!important}.software-icon svg{color:#e8e8e8;transition:all .3s ease}.software-icon-monogram{display:grid;place-items:center;width:32px;height:32px;border:1px solid;border-radius:8px;color:currentColor;font-family:var(--font-space-grotesk),sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1}.software-icon-label{font-size:.95rem;color:#c8c8c8;text-align:center;opacity:1;transition:color .3s ease;white-space:nowrap}.software-icon:hover .software-icon-label{color:#e8e8e8}.intro-description{font-size:1rem;line-height:1.7;color:#d0d0d0;margin:0;font-family:var(--font-inter),sans-serif;font-weight:400}.post-card{background-color:#3a3d45;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:block;width:100%;max-width:450px;box-shadow:0 4px 12px rgba(0,0,0,.3);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.post-card .post-card-image,.post-card img{aspect-ratio:16/9;width:100%;object-fit:cover}.post-card .post-card-content{padding:16px;min-height:60px;background-color:#3a3d45}.post-card .post-card-title{color:#e8e8e8}.post-card .post-card-meta{color:#c8c8c8}.post-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 16px rgba(0,0,0,.15)}@media (max-width:1024px){.top-nav{top:16px;right:20px;gap:4px;padding:8px 12px 8px 16px;flex-wrap:wrap;justify-content:flex-end}.top-nav-link{font-size:.85rem}.post-scroll-container{height:calc(100vh - 80px)}.post-section-container{grid-template-columns:1fr;gap:40px;padding:40px 20px}.post-section-left{order:1}.post-section-right{order:2}.post-section-video{max-width:100%}.main-content{padding-left:20px;padding-right:20px}}@media (max-width:768px){.top-nav-wrapper{position:fixed;top:12px;left:50%;right:auto;transform:translateX(-50%);flex-direction:row;gap:8px;align-items:center;padding:0;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.top-nav-social-icons{gap:12px;top:12px;right:12px}.top-nav-social-icon svg{width:18px;height:18px}.top-nav{gap:2px;padding:8px 10px;flex-wrap:wrap;justify-content:center;border-radius:9999px;max-width:100%}.top-nav-link{font-size:.7rem;padding:6px 10px;white-space:nowrap}.main-content{padding-left:12px;padding-right:12px;padding-top:0;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}header{top:12px;left:12px;padding:0;z-index:1001}header h1{font-size:.9rem;line-height:1.3;padding:0}.post-scroll-container{height:auto;scroll-snap-type:none;padding-top:0}.post-section{padding:20px 0;height:auto;min-height:auto;scroll-snap-align:none}.post-section-container{grid-template-columns:1fr;gap:24px;padding:0;max-width:100%}.post-section-videos-container{flex-direction:column;gap:16px}.post-section-video,.post-section-video-large,.post-section-video-small{width:100%;min-height:250px}.post-section-left{order:1;justify-content:center;padding-right:0}.post-section-card{max-width:100%;width:100%}.post-section-image{width:100%;height:auto}.post-section-title{font-size:1.25rem;line-height:1.3}.post-section-meta{font-size:.85rem}.post-section-right{order:2;gap:20px}.post-section-video{width:100%;aspect-ratio:16/9;min-height:auto}.post-section-intro{padding:20px;width:100%}.intro-icons-row{gap:12px;justify-content:center;margin-bottom:16px}.software-icon{gap:4px}.software-icon svg{width:32px;height:32px}.software-icon-label{font-size:.65rem}.intro-description{font-size:.9rem;line-height:1.6}.modal-content{max-width:95%;max-height:90vh;border-radius:8px}.modal-body{padding:20px;max-height:calc(90vh - 60px)}}@media (max-width:1024px) and (min-width:769px){.slot-machine-grid{max-width:900px;gap:12px}.post-card{max-width:400px}}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.post-card img,.post-card-image{width:100%;display:block;object-fit:cover;background-color:#e0e0e0}.post-card img:not([src]),.post-card img[src=""]{min-height:200px;background:linear-gradient(135deg,#e0e0e0,#f0f0f0)}.post-card-content{padding:16px;background-color:#fff}.post-card-title{font-size:1rem;font-weight:600;letter-spacing:-.005em;color:#e8e8e8;margin-bottom:8px;line-height:1.4}.post-card-meta,.post-card-title{font-family:var(--font-inter),sans-serif}.post-card-meta{font-size:.875rem;color:#c8c8c8;font-weight:400}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;opacity:0;transition:opacity .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal.active{display:flex;align-items:flex-start;justify-content:center;opacity:1;padding:20px}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#171616;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.modal-content{position:relative;max-width:90%;max-height:95vh;width:100%;background-color:#121111;border-radius:12px;overflow:hidden;z-index:1001;display:flex;flex-direction:column;animation:modalSlideIn .3s ease;margin-top:auto;margin-bottom:auto}@keyframes modalSlideIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-close{position:fixed;top:50%;right:20px;transform:translateY(-50%);background-color:rgba(42,45,53,.9);border:none;padding:12px 20px;border-radius:8px;font-size:16px;cursor:pointer;z-index:1002;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;color:#e8e8e8}.modal-close:hover{background-color:#3a3d45}.modal-body{padding:40px;overflow-y:auto;max-height:calc(95vh - 80px)}.modal-body img{max-width:100%;height:auto;border-radius:8px;margin-bottom:20px}.modal-body iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:8px;margin-bottom:20px}.modal-body .text-content{margin-top:20px}.modal-body .text-content h2{font-size:1.5rem;margin-bottom:12px;color:#e8e8e8}.modal-body .text-content h3{font-size:1.25rem;margin-bottom:10px;color:#e8e8e8}.modal-body .text-content p{margin-bottom:16px;color:#d0d0d0;line-height:1.8}.modal-body .text-content ol,.modal-body .text-content ul{margin-bottom:16px;padding-left:24px;color:#d0d0d0}.modal-body .text-content li{margin-bottom:8px}.placeholder-content{padding:120px 60px 60px;max-width:1200px;margin:0 auto;min-height:calc(100vh - 100px)}.placeholder-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.01em;color:#e8e8e8;font-family:var(--font-inter),sans-serif}.contact-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 100px)}.contact-header{text-align:center;margin-bottom:80px}.contact-email{font-size:clamp(1rem,2vw,1.25rem);color:#d0d0d0;margin-top:24px;text-align:center;font-family:var(--font-inter),sans-serif}.contact-icons{gap:80px;flex-wrap:wrap}.contact-icon,.contact-icons{display:flex;justify-content:center;align-items:center}.contact-icon{color:#e8e8e8;transition:color .3s ease}.contact-icon-github:hover{color:#fff}.contact-icon-linkedin:hover{color:#0077b5}.contact-icon-youtube:hover{color:red}.contact-icon svg{width:96px;height:96px}.gradient-hover:hover,.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-hover:hover{transition:all .3s ease}.work-page{width:100%;min-height:100vh;background-color:#2a2d35;color:#e8e8e8;padding-top:100px}.work-hero{min-height:100vh;display:flex;align-items:center;padding:120px 60px 80px}.work-hero-container{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.work-hero-left{display:flex;flex-direction:column;gap:24px}.work-hero-tagline{font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#c8c8c8;margin-bottom:8px}.work-hero-tagline,.work-hero-title{font-family:var(--font-inter),sans-serif}.work-hero-title{font-size:clamp(4rem,12vw,8rem);font-weight:900;letter-spacing:-.03em;line-height:.9;color:#e8e8e8;display:flex;flex-direction:column;gap:0}.work-hero-title span{display:block}.work-hero-badge{display:inline-block;padding:8px 16px;background-color:rgba(58,61,69,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;font-size:.875rem;font-weight:500;color:#e8e8e8;font-family:var(--font-inter),sans-serif;width:-moz-fit-content;width:fit-content;margin-top:16px}.work-hero-right{position:relative}.work-hero-visual{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.work-hero-image{width:100%;height:auto;object-fit:cover;display:block}.work-hero-badges{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:2}.work-badge{display:inline-block;padding:6px 14px;background-color:hsla(0,0%,100%,.95);border-radius:20px;font-size:.75rem;font-weight:600;color:#2a2d35;font-family:var(--font-inter),sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.work-projects{padding:80px 60px;background-color:#2a2d35}.work-projects-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:40px;gap:40px}.work-project-card{background-color:#3a3d45;border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.work-project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.work-project-link{text-decoration:none;color:inherit;display:block}.work-project-image-wrapper{width:100%;height:300px;overflow:hidden;background-color:#1a1d25}.work-project-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.work-project-card:hover .work-project-image{transform:scale(1.05)}.work-project-content{padding:24px}.work-project-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.01em;color:#e8e8e8;margin-bottom:12px;font-family:var(--font-inter),sans-serif;line-height:1.2;transition:color .3s ease}.work-project-link:hover .work-project-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.work-project-description{font-size:.95rem;line-height:1.6;color:#d0d0d0;margin-bottom:16px;font-family:var(--font-inter),sans-serif;font-weight:400}.work-project-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.work-project-date{font-size:.875rem;color:#b0b0b0;font-family:var(--font-inter),sans-serif;font-weight:400}.work-project-tags{display:flex;gap:8px;flex-wrap:wrap}.work-project-tag{padding:4px 12px;background-color:rgba(58,61,69,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:.75rem;font-weight:500;color:#e8e8e8;font-family:var(--font-inter),sans-serif}.masonry-page{padding:0 60px}.masonry-container{width:100%;padding:20px 0}.masonry-grid{column-count:3;column-gap:12px;width:100%;position:relative}.masonry-grid .post-card{display:inline-block;width:100%;max-width:100%;page-break-inside:avoid;break-inside:avoid;margin-bottom:12px;cursor:pointer;background-color:transparent;border-radius:0;overflow:visible;box-shadow:none;transition:transform .3s ease;transform:scale(.9);-webkit-backface-visibility:visible;backface-visibility:visible}.masonry-grid .post-card:hover{transform:scale(.95)}.masonry-grid .post-card input[type=checkbox]{display:none}.masonry-grid .post-card .btn{display:inline-flex;flex-direction:column;justify-content:space-between;background:hsla(0,0%,100%,.07);width:100%;min-height:200px;padding:20px;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 4px 24px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.12);transition:box-shadow .3s ease,transform .2s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.masonry-grid .post-card input[type=checkbox]:checked+.btn{background:hsla(0,0%,100%,.12);box-shadow:0 2px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.1)}.masonry-grid .post-card-image-wrapper{width:100%;display:block;overflow:hidden;border-radius:8px;margin-bottom:12px;flex-shrink:0}.masonry-grid .post-card-image{width:100%;height:auto;display:block;object-fit:contain;border-radius:8px}.masonry-grid .post-card .top{font-size:1rem;font-weight:600;color:#e0e0e0;margin-bottom:8px;flex-shrink:0;font-family:var(--font-inter),sans-serif;line-height:1.4}.masonry-grid .post-card .bottom{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;flex-shrink:0}.masonry-grid .post-card .bottom .dot{display:inline-block;width:14px;height:14px;background-color:hsla(60,1%,47%,.2);border-radius:50%;transition:.3s ease;box-shadow:inset 1px 1px 2px rgba(0,0,0,.2)}.masonry-grid .post-card input[type=checkbox]:checked+.btn .bottom .dot{background-color:#71bd81;box-shadow:inset 0 0 0 transparent,0 0 2px #71bd81,0 0 4px #71bd81}.daily-practice-page{padding:0;overflow-x:hidden;width:100%}.daily-practice-container{width:100%;max-width:1400px;margin:0 auto;padding:159px 20px 40px;display:flex;flex-direction:column;gap:0}.project-preview{width:100%;margin-bottom:40px}.project-preview-content{display:flex;flex-direction:column;gap:24px}.project-preview-media{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background-color:#1a1a1a;box-shadow:0 8px 32px rgba(0,0,0,.3)}.project-preview-video{width:100%;height:100%;position:relative}.project-preview-video iframe,.project-preview-video video{width:100%;height:100%;border:none;object-fit:cover}.project-preview-image{width:100%;height:100%;position:relative}@media (max-width:768px){.project-preview-video iframe{max-width:100%}.project-preview-image{min-height:200px}}.project-preview-title{text-align:center}.project-preview-title h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:#fff;margin:0;line-height:1.2}.project-preview-placeholder{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a;border-radius:16px;color:#666;font-size:1.2rem}.check-project-details-button-container{display:flex;justify-content:center;align-items:center;width:100%;margin:10px 0;padding:0 60px;position:relative}.check-project-details-button{padding:20px 48px;font-size:18px;font-weight:700;font-family:var(--font-inter),sans-serif;color:#fff;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);border-radius:30px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.05em;min-width:300px;box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.12)}.check-project-details-button-title{min-width:0;padding:12px 24px;font-size:clamp(.72rem,1.2vw,.9rem);line-height:1;white-space:nowrap;animation:detailsButtonPulse 2s ease-in-out infinite;transform-origin:center}@keyframes detailsButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.check-project-details-button:hover{animation:none;background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.4);transform:scale(1.04) translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.38),inset 0 -1px 0 rgba(0,0,0,.12)}.check-project-details-button:active{transform:scale(1.01)}.horizontal-post-grid-container{position:relative;width:100%}.main-content .horizontal-post-grid-container{margin-top:0;padding-top:0}.work-light-page .horizontal-post-grid-container{margin-top:-22px}.horizontal-post-grid{display:flex;gap:24px;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent;padding:30px 0 0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.horizontal-post-grid::-webkit-scrollbar{height:8px}.horizontal-post-grid::-webkit-scrollbar-track{background:transparent}.horizontal-post-grid::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2);border-radius:4px}.horizontal-post-grid::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.3)}.horizontal-post-grid .post-card{flex:0 0 auto;width:300px;min-width:300px;cursor:pointer;background-color:transparent;border-radius:0;overflow:visible;box-shadow:none;transition:transform .3s ease;transform:scale(.9);-webkit-backface-visibility:visible;backface-visibility:visible}.horizontal-post-grid .post-card:hover{transform:scale(.95)}.horizontal-post-grid .post-card.is-active{transform:scale(1.15);z-index:10}.horizontal-post-grid .post-card.is-active:hover{transform:scale(1.2)}.horizontal-post-grid .post-card input[type=checkbox]{display:none}.horizontal-post-grid .post-card .btn{display:inline-flex;flex-direction:column;justify-content:space-between;background:hsla(0,0%,100%,.07);width:100%;min-height:200px;padding:20px;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 4px 24px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.12);transition:box-shadow .3s ease,transform .2s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.horizontal-post-grid .post-card input[type=checkbox]:checked+.btn{background:hsla(0,0%,100%,.12);box-shadow:0 2px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(0,0,0,.1)}.horizontal-post-grid .post-card-image-wrapper{width:100%;display:block;overflow:hidden;border-radius:8px;margin-bottom:12px;flex-shrink:0}.horizontal-post-grid .post-card-image{width:100%;height:auto;display:block;object-fit:contain;border-radius:8px}.horizontal-post-grid .post-card .top{font-size:1rem;font-weight:600;color:#e0e0e0;margin-bottom:8px;flex-shrink:0;font-family:var(--font-inter),sans-serif;line-height:1.4}.horizontal-post-grid .post-card .bottom{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;flex-shrink:0}.horizontal-post-grid .post-card .bottom .dot{display:inline-block;width:14px;height:14px;background-color:hsla(60,1%,47%,.2);border-radius:50%;transition:.3s ease;box-shadow:inset 1px 1px 2px rgba(0,0,0,.2)}.horizontal-post-grid .post-card input[type=checkbox]:checked+.btn .bottom .dot{background-color:#71bd81;box-shadow:inset 0 0 0 transparent,0 0 2px #71bd81,0 0 4px #71bd81}.horizontal-post-grid-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background-color:rgba(42,42,42,.9);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;font-size:2rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.horizontal-post-grid-arrow:hover{background-color:#2a2a2a;border-color:hsla(0,0%,100%,.3);transform:translateY(-50%) scale(1.1)}.horizontal-post-grid-arrow:active{transform:translateY(-50%) scale(.95)}.horizontal-post-grid-arrow-left{left:10px}.horizontal-post-grid-arrow-right{right:10px}@media (max-width:1024px){.daily-practice-container{padding:60px 16px 30px;gap:40px}.project-preview-media{aspect-ratio:16/9}.project-preview-title h2{font-size:clamp(1.25rem,3vw,2rem)}.main-content .horizontal-post-grid-container{margin-top:-40px!important;padding-top:0!important}.horizontal-post-grid .post-card{width:260px;min-width:260px}.horizontal-post-grid-arrow{width:40px;height:40px;font-size:1.5rem}.horizontal-post-grid-arrow-left{left:5px}.horizontal-post-grid-arrow-right{right:5px}}@media (max-width:768px){.daily-practice-page{padding-top:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.daily-practice-page header{text-align:center;padding:0 0 20px;width:100%}.daily-practice-page header h1{font-size:clamp(1.5rem,5vw,2rem);margin:0 auto}.daily-practice-container{padding:40px 0;gap:32px;max-width:100%;overflow-x:hidden;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.project-preview{padding:0 16px;width:100%;max-width:100%}.project-preview-content{gap:20px;width:100%;max-width:100%}.project-preview-media{border-radius:12px;width:100%;max-width:100%}.project-preview-title{padding:0 16px;width:100%;max-width:100%}.project-preview-title h2{font-size:1.25rem;line-height:1.3;word-wrap:break-word}.horizontal-post-grid-container{padding:0 16px;width:100%;max-width:100%;position:relative}.horizontal-post-grid{gap:12px;padding:12px 0;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.horizontal-post-grid .post-card{width:220px;min-width:220px;max-width:220px}.horizontal-post-grid .post-card .btn{padding:16px;min-height:180px}.horizontal-post-grid-arrow{display:none}}@media (max-width:1024px){.masonry-grid{column-count:2;column-gap:12px}.masonry-grid .post-card{margin-bottom:12px}.masonry-page{padding:0 20px}.work-hero{padding:100px 40px 60px}.work-hero-container{gap:60px}.work-projects{padding:60px 40px}.work-projects-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}}@media (max-width:768px){.masonry-grid{column-count:1;column-gap:12px}.masonry-grid .post-card{margin-bottom:12px}.masonry-page{padding:0 12px}.placeholder-content{padding:100px 20px 40px}.placeholder-content h1{font-size:clamp(1.5rem,4vw,2rem)}.contact-page{min-height:calc(100vh - 80px);padding:80px 20px 40px}.contact-header{margin-bottom:60px}.contact-email{font-size:clamp(.9rem,2vw,1.1rem);margin-top:16px}.contact-icons{gap:48px}.contact-icon svg{width:64px;height:64px}.work-hero{padding:100px 20px 60px;min-height:auto}.work-hero-container{grid-template-columns:1fr;gap:40px}.work-hero-title{font-size:clamp(3rem,10vw,6rem)}.work-projects{padding:60px 20px}.work-projects-container{grid-template-columns:1fr;gap:30px}.work-project-image-wrapper{height:250px}}@media (max-width:1200px){.posts-grid{column-count:2}}@media (max-width:768px){.top-nav{top:12px;right:12px;gap:4px;padding:10px 14px;flex-wrap:wrap;justify-content:center;border-radius:9999px}.top-nav-link{font-size:.8rem;padding:6px 12px}.main-content{padding-left:16px;padding-right:16px}header{padding:100px 0 20px}.posts-grid{column-count:2;column-gap:16px}.post-card{margin-bottom:16px}header h1{font-size:1.5rem}.modal-content{max-width:95%;max-height:95vh}.modal-body{padding:24px;max-height:calc(95vh - 48px)}}@media (max-width:480px){.posts-grid{column-count:1;column-gap:12px}.post-card{margin-bottom:12px}.main-content{padding:16px}.modal-body{padding:20px}}.loading{text-align:center;padding:40px;color:#c8c8c8}.project-content-wrapper{background-color:#fff;border-radius:24px;padding:48px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%}.project-detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:48px;gap:48px;width:100%}.project-detail-left{display:flex;align-items:flex-start;justify-content:center}.project-detail-card{background-color:#f8f8f8;border-radius:16px;overflow:hidden;width:100%;box-shadow:0 4px 12px rgba(0,0,0,.1)}.project-detail-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.project-detail-card-content{padding:24px;background-color:#fff}.project-detail-card-title{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;letter-spacing:-.01em;color:#2a2d35;margin-bottom:12px;font-family:var(--font-inter),sans-serif;line-height:1.2}.project-detail-card-meta{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:#666}.project-detail-card-date{font-weight:500;color:#666}.project-detail-card-tags{font-size:.85rem;color:#b0b0b0}.project-detail-right{display:flex;flex-direction:column;gap:32px}.project-detail-video{width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background-color:#000}.project-detail-video .video-wrapper{width:100%;height:100%}.project-detail-video .video-element,.project-detail-video .video-iframe{width:100%;height:100%;border:none;display:block}.project-detail-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.project-detail-tools .software-icon{color:#2a2d35}.project-detail-tools .software-icon-glass{background-color:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:12px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.project-detail-tools .software-icon:hover .software-icon-glass{background-color:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);box-shadow:0 6px 16px rgba(0,0,0,.15)}.project-detail-tools .software-icon svg{color:#2a2d35}.project-detail-tools .software-icon-label{font-size:.95rem;color:#666}.project-detail-tools .software-icon:hover .software-icon-label{color:#2a2d35}.project-detail-description{font-size:1rem;line-height:1.7;color:#3a3d45;font-family:var(--font-inter),sans-serif;margin:0}.project-content-wrapper .post-content{width:100%;color:#2a2d35}.post-content img{width:100%;height:auto;border-radius:12px;margin:24px 0;display:block}.post-content #ux-design img{margin-top:0;margin-bottom:0}.post-content iframe{width:100%;border-radius:12px;margin:24px 0;display:block;min-height:400px}.post-content .text-content{margin:24px 0}.post-content .text-content h2,.post-content .text-content h3{color:#2a2d35;margin-top:32px;margin-bottom:16px}.post-content .text-content p{color:#3a3d45;line-height:1.8;margin-bottom:16px}.post-content .text-content ol,.post-content .text-content ul{color:#3a3d45;margin:16px 0;padding-left:24px}.post-content .text-content li{margin-bottom:8px;line-height:1.6}.post-content .image-caption{color:#666;font-size:.9rem;margin-bottom:20px;text-align:center;font-style:italic}@media (max-width:1024px){.project-detail-grid{grid-template-columns:1fr;gap:32px}.project-detail-left{order:1}.project-detail-right{order:2}}@media (max-width:768px){.project-content-wrapper{padding:32px 24px;border-radius:16px}.project-detail-grid{gap:24px}.project-detail-card-content{padding:20px}.project-detail-right{gap:24px}.post-content iframe,.post-content img{margin:16px 0;border-radius:8px}.post-content .text-content{margin:16px 0}.project-detail-tools{gap:12px}}.work-tunnel-page{min-height:100vh;background-color:#000;color:#fff;position:relative}.work-tunnel-page a,.work-tunnel-page a:active,.work-tunnel-page a:link,.work-tunnel-page a:visited{color:#fff;text-decoration:none}.work-tunnel-nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:32px}.work-tunnel-page .top-nav{z-index:1000;position:fixed;top:24px;right:40px}.work-tunnel-nav-container{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.work-tunnel-nav-right{display:flex;gap:32px}.work-tunnel-nav-link{font-family:var(--font-inter),monospace;font-size:.875rem;letter-spacing:.1em;transition:color .3s ease}.work-tunnel-nav-link,.work-tunnel-nav-link:active,.work-tunnel-nav-link:link,.work-tunnel-nav-link:visited{color:#fff!important;text-decoration:none!important}.work-tunnel-nav-link:hover{color:hsla(0,0%,100%,.8)!important}.work-tunnel-header{height:100vh;display:flex;align-items:center;justify-content:center}.work-tunnel-title{font-size:clamp(4rem,12vw,8rem);font-weight:900;letter-spacing:-.03em;text-align:center;color:#fff;font-family:var(--font-inter),sans-serif}.work-tunnel-container{position:relative}.work-tunnel-item{height:100vh;display:flex;align-items:center;justify-content:center;position:-webkit-sticky;position:sticky;top:0}.work-tunnel-content{text-align:center;max-width:896px;padding:0 32px}.work-tunnel-project-link{display:block}.work-tunnel-project-link,.work-tunnel-project-link:active,.work-tunnel-project-link:link,.work-tunnel-project-link:visited{text-decoration:none!important;color:inherit}.work-tunnel-project-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:16px;color:#fff;font-family:var(--font-inter),sans-serif;transition:all .3s ease}.work-tunnel-project-link:hover .work-tunnel-project-title{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.work-tunnel-project-description{color:hsla(0,0%,100%,.8);font-size:.875rem;margin-bottom:8px}.work-tunnel-project-date,.work-tunnel-project-description{font-family:var(--font-inter),monospace;letter-spacing:.1em}.work-tunnel-project-date{color:hsla(0,0%,100%,.4);font-size:.75rem}.work-tunnel-spacer{height:100vh}.about-page{width:100%;min-height:100vh;background-color:#050505;color:#e8e8e8;padding-top:100px}.about-video-section{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;background-color:#000;display:flex;justify-content:center;align-items:center;padding:40px 0 72px}.about-video-container{position:relative;overflow:hidden;border-radius:16px;max-width:1600px;margin:0 auto;width:100%}.about-video-container-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.about-video-container-bg video{width:100%;height:100%;object-fit:cover;object-position:center center;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.2) 2%,#000 5%,#000 91%,rgba(0,0,0,.2) 96%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.2) 2%,#000 5%,#000 91%,rgba(0,0,0,.2) 96%,transparent);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-video-container-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,transparent 5%),linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent 9%),linear-gradient(105deg,rgba(5,5,5,.72),rgba(5,5,5,.32) 42%,rgba(5,5,5,.48))}.about-video-container-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:48px;padding:28px 80px 40px;width:100%;box-sizing:border-box}.about-video-intro{flex:0 0 300px;max-width:300px;overflow:visible}.about-name{font-family:Rotio,sans-serif;font-size:3rem;font-weight:300;color:#fff;margin:0 0 1rem;letter-spacing:.05em}.about-intro-text{font-size:1rem;line-height:1.7;color:#d0d0d0;font-family:var(--font-inter),sans-serif;font-weight:400;margin:0;padding-bottom:12px;overflow:visible}.about-intro-text .highlight{color:#fff;font-weight:600;background:linear-gradient(120deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));padding:2px 6px;border-radius:3px}.sketch-underline{position:relative;display:inline-block;vertical-align:baseline;max-width:100%}.sketch-underline-nowrap{white-space:nowrap}.sketch-underline svg{position:absolute;bottom:-4px;left:0;width:100%;height:8px;pointer-events:none;overflow:visible}.sketch-underline svg path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 1;opacity:0;transition:stroke-dasharray 1.8s cubic-bezier(.43,.13,.23,.96),opacity .3s ease}.sketch-underline svg path.drawn{stroke-dasharray:1 1;opacity:1}.sketch-underline.orange svg path{stroke:#f97316}.sketch-underline.blue svg path{stroke:#3b82f6}.sketch-underline.green svg path{stroke:#22c55e}.sketch-underline.purple svg path{stroke:#a855f7}.sketch-underline.pink svg path{stroke:#ec4899}.image-enlarger{position:fixed;inset:0;z-index:9999;padding:clamp(56px,7vh,88px) clamp(28px,6vw,96px);background:rgba(26,20,13,.96);cursor:zoom-out;overscroll-behavior:contain}.image-enlarger,.image-enlarger__dialog{display:flex;align-items:center;justify-content:center}.image-enlarger__dialog{position:relative;width:min(82vw,1320px);height:min(78vh,860px);cursor:default}.image-enlarger .image-enlarger__media{display:block;width:auto;height:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain;border-radius:8px}.image-enlarger__close{position:absolute;top:-48px;right:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,245,220,.28);border-radius:50%;background:rgba(255,245,220,.12);color:#fff5dc;font-size:24px;cursor:pointer}.image-enlarger__back{position:absolute;right:0;bottom:-52px;z-index:1;min-width:72px;padding:10px 18px;border:2px solid #1a140d;border-radius:10px;background:#fff5dc;box-shadow:3px 4px 0 #1a140d;color:#1a140d;font-size:15px;font-weight:600;cursor:pointer}@media (max-width:700px){.image-enlarger{padding:60px 12px 64px}.image-enlarger__dialog{width:calc(100vw - 24px);height:calc(100dvh - 124px)}.image-enlarger .image-enlarger__media{max-width:calc(100vw - 24px);max-height:calc(100dvh - 124px);border-radius:6px}.image-enlarger__close{top:-48px;right:2px}.image-enlarger__back{right:2px;bottom:-50px}}.scroll-indicator-wrapper{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);pointer-events:none;z-index:10}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:7px;animation:scrollBounce 2.2s ease-in-out infinite}.scroll-indicator-text{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.45);font-family:var(--font-inter),sans-serif;font-weight:500}.scroll-indicator-chevron{width:10px;height:10px;border-right:1.5px solid hsla(0,0%,100%,.45);border-bottom:1.5px solid hsla(0,0%,100%,.45);transform:rotate(45deg)}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:.9}}.about-video{position:relative;flex:0 0 auto;width:min(100%,624px);max-width:624px;aspect-ratio:16/9;overflow:hidden;border-radius:14px;margin-left:auto;align-self:center;box-shadow:0 10px 40px rgba(0,0,0,.4)}.about-video iframe{position:absolute;inset:0;width:100%;height:100%;border:none;border-radius:inherit}.about-filter-wrapper{padding:40px 80px;margin-top:32px;background-color:#050505}.about-filter-section{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-start;max-width:1600px;margin:0 auto;width:100%}.about-filter-button{background:none;border:none;color:#c8c8c8;font-family:var(--font-bodoni),"Bodoni MT","Didot",Georgia,serif;font-size:.95rem;font-weight:500;letter-spacing:.02em;padding:8px 16px;cursor:pointer;transition:color .3s ease;position:relative}.about-filter-button:hover{color:#e8e8e8}.about-filter-button.active{color:#fff;font-weight:600}.about-filter-button.active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background-color:#fff}.about-projects-section{position:relative;overflow:hidden;padding:0 80px 80px;background-color:#050505}.about-projects-section-content{position:relative;z-index:2}.strip-gallery-wrap{position:relative;width:100%;max-width:1600px;margin:0 auto;overflow:hidden;border-radius:20px}.strip-gallery-bg{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:20px;background:linear-gradient(165deg,rgba(255,248,240,.06),transparent 42%),linear-gradient(90deg,rgba(0,0,0,.2),transparent 18%),linear-gradient(180deg,#241c19 0,#15110f 48%,#0c0a09);border-color:hsla(0,0%,100%,.14) hsla(0,0%,100%,.09) hsla(0,0%,100%,.09) rgba(0,0,0,.35);border-style:solid;border-width:1px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 4px 4px 12px rgba(0,0,0,.35),0 20px 40px -12px rgba(0,0,0,.75)}.about-projects-strip-hover{position:absolute;inset:0;z-index:3;pointer-events:none}.strip-hover-stack{display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.strip-hover-scrim,.strip-hover-stack{position:absolute;inset:0;pointer-events:auto}.strip-hover-scrim{margin:0;padding:0;border:none;cursor:pointer;background:rgba(5,5,5,.55);z-index:1}@keyframes stripHoverPanelIn{0%{opacity:.82;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.strip-hover-panel{position:relative;z-index:2;width:min(960px,100%);max-height:min(85vh,620px);display:flex;flex-direction:column;pointer-events:auto;border-radius:12px;overflow:auto;cursor:pointer;transform-origin:center center;animation:stripHoverPanelIn .48s cubic-bezier(.34,1.1,.45,1) both;box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px hsla(0,0%,100%,.12)}@media (prefers-reduced-motion:reduce){.strip-hover-panel{animation:none}}.about-project-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:70px;gap:70px;max-width:1600px;margin:0 auto;width:100%}.about-project-card{position:relative;background-color:#1a1717;border-radius:12px;cursor:pointer;transition:.15s ease;display:flex;flex-direction:column;border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 1px 1px hsla(0,0%,100%,.1),inset 0 1px hsla(0,0%,100%,.3),inset 0 1px 12px rgba(0,0,0,.1),inset 0 -4px 1px rgba(0,0,0,.2),inset -1px -1px 2px rgba(0,0,0,.8),12px 12px 16px hsla(0,0%,100%,.03),24px 24px 32px hsla(0,0%,100%,.05)}.about-project-card:active{box-shadow:inset 1px 1px hsla(0,0%,100%,.15),inset 0 1px hsla(0,0%,100%,.3),inset 0 1px 12px rgba(0,0,0,.1),inset 0 -4px 1px rgba(0,0,0,.2),inset -1px -1px 2px rgba(0,0,0,.8);margin:2px -2px -2px 2px;background-color:color-mix(in oklch,#262626,#000 12%)}.about-project-card:after{content:"";position:absolute;top:-5px;left:-5px;width:100%;height:100%;background-color:hsla(0,0%,100%,.02);padding:5px 9px 5px 5px;z-index:-1;box-shadow:inset -1.2px -1.2px hsla(0,0%,100%,.8),1px 1px 2px hsla(0,0%,100%,.05),4px 12px 24px -6px hsla(0,0%,100%,.06);transition:.15s ease;border-radius:12px}.about-project-card:active:after{margin:-2px 2px 2px -2px}.project-details-button{position:relative;margin-top:40px;padding:16px 32px;background-color:#fff;color:#000;border:none;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:.15s ease;outline:none;pointer-events:auto;z-index:1000;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:inset 1px 1px hsla(0,0%,100%,.8),inset 0 1px hsla(0,0%,100%,.9),inset 0 1px 12px rgba(0,0,0,.05),inset 0 -4px 1px rgba(0,0,0,.1),inset -1px -1px 2px rgba(0,0,0,.2)}.project-details-button:active{margin:2px -2px -2px 2px;background-color:color-mix(in oklch,#fff,#000 3%)}.project-details-button:after{content:"";position:absolute;top:-5px;left:-5px;width:100%;height:100%;background-color:rgba(0,0,0,.2);padding:5px 9px 5px 5px;z-index:-1;box-shadow:inset -1.2px -1.2px hsla(0,0%,100%,.6),1px 1px 2px rgba(0,0,0,.2),12px 12px 16px rgba(0,0,0,.4),24px 24px 32px rgba(0,0,0,.5);transition:.15s ease;border-radius:30px}.project-details-button:active:after{margin:-2px 2px 2px -2px}.about-project-image-wrapper{width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;background-color:#0a0a0a;border-radius:12px 12px 0 0}.about-project-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:.15s ease}.about-project-content{padding:24px;flex:1 1;display:flex;flex-direction:column;background-color:#4f2010;border-radius:0 0 12px 12px}.about-project-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.01em;color:#f5f0eb;margin-bottom:12px;font-family:var(--font-bodoni),"Bodoni MT","Didot",Georgia,serif;font-style:normal;line-height:1.2;transition:.15s ease}.about-project-description{font-size:.95rem;line-height:1.6;color:#d4c8be;font-family:var(--font-inter),sans-serif;font-weight:400;margin:0}.strip-gallery{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;width:100%;margin:0;min-height:320px;gap:22px 20px;padding:32px 36px 36px;box-sizing:border-box;border-radius:20px}.strip-card{flex:0 0 auto;width:clamp(160px,20vw,252px);min-width:148px;max-width:272px;aspect-ratio:4/3;height:auto;position:relative;overflow:hidden;border-radius:14px;cursor:pointer;isolation:isolate;background:linear-gradient(185deg,hsla(0,0%,100%,.14),transparent 40%),linear-gradient(95deg,rgba(0,0,0,.22),transparent 22%),linear-gradient(228deg,#3d3230,#241e1b 55%,#141110);border-color:rgba(255,255,250,.3) hsla(0,0%,100%,.07) rgba(0,0,0,.5) rgba(0,0,0,.48);border-style:solid;border-width:1px;transform:rotate(-4deg);transition:transform .4s cubic-bezier(.34,1.2,.64,1),box-shadow .35s ease,filter .35s ease;box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),inset 3px 4px 10px rgba(0,0,0,.5),inset 0 0 0 1px rgba(0,0,0,.35),0 22px 32px -10px rgba(0,0,0,.92),0 10px 0 rgba(0,0,0,.32),0 2px 4px rgba(0,0,0,.4)}.strip-gallery .strip-card:nth-child(2n){transform:rotate(4deg)}.strip-card:hover{transform:translateY(-16px) rotate(-2.5deg) scale(1.05);z-index:4;filter:brightness(1.08);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.26),inset 2px 3px 6px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.25),0 34px 52px -6px rgba(40,18,10,.78),0 18px 0 rgba(0,0,0,.36),0 0 0 1px hsla(0,0%,100%,.16)}.strip-gallery .strip-card:nth-child(2n):hover{transform:translateY(-16px) rotate(2.5deg) scale(1.05)}.strip-card:before{top:0;height:34%;background:linear-gradient(180deg,hsla(0,0%,100%,.14),transparent);border-radius:14px 14px 0 0;opacity:.9}.strip-card:after,.strip-card:before{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:1}.strip-card:after{bottom:0;height:14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62));border-radius:0 0 12px 12px}.strip-collapsed{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:14px 12px 16px;background:linear-gradient(180deg,transparent,rgba(79,32,16,.45) 45%,rgba(79,32,16,.96));z-index:2;opacity:1;transition:opacity .3s ease}.strip-collapsed,.strip-collapsed-image{position:absolute;top:0;left:0;width:100%;height:100%}.strip-collapsed-image{object-fit:cover;object-position:center center;z-index:-1}.strip-collapsed-title{font-size:clamp(.78rem,1.1vw + .55rem,1rem);font-weight:700;color:hsla(0,0%,100%,.95);text-align:center;font-family:var(--font-bodoni),"Bodoni MT","Didot",Georgia,serif;margin-bottom:6px;writing-mode:horizontal-tb;letter-spacing:.02em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;transition:all .3s ease}.strip-collapsed-role{font-size:.65rem;color:hsla(0,0%,100%,.6);text-align:center;font-family:var(--font-inter),sans-serif;line-height:1.4;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.strip-expanded.strip-expanded--portal{position:relative;width:100%;min-height:min(50vh,440px);max-height:min(78vh,640px);display:flex;flex-direction:row;align-items:stretch;opacity:1;z-index:auto;background-color:#1a1717}.strip-expanded-image-wrapper{flex:1 1;position:relative;overflow:visible;min-width:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(100,50,30,.75)}.strip-expanded-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center center;transform:scale(1);transition:transform .5s cubic-bezier(.4,0,.2,1)}.strip-hover-panel .strip-expanded-image-wrapper{flex:0 1 48%;min-width:min(46%,360px);max-width:52%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;align-self:center}.strip-hover-panel .strip-expanded-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.strip-expanded-content{flex:1 1;padding:24px;display:flex;flex-direction:column;justify-content:center;background-color:rgba(79,32,16,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:50%}.strip-expanded-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.01em;color:#f5f0eb;font-family:var(--font-bodoni),"Bodoni MT","Didot",Georgia,serif;line-height:1.2;transition:opacity .3s ease .15s,transform .3s ease .15s}.strip-expanded-desc,.strip-expanded-title{margin-bottom:16px;opacity:0;transform:translateY(10px)}.strip-expanded-desc{font-size:.95rem;line-height:1.6;color:#d4c8be;font-family:var(--font-inter),sans-serif;font-weight:400;transition:opacity .3s ease .2s,transform .3s ease .2s}.strip-expanded-desc--dim{color:hsla(32,22%,85%,.68)}.strip-hover-panel .strip-expanded-desc,.strip-hover-panel .strip-expanded-title{opacity:1;transform:translateY(0)}.strip-highlight{color:#fff;font-weight:600;background:linear-gradient(120deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06));padding:1px 5px;border-radius:3px}.strip-expanded-role{display:flex;align-items:center;gap:8px;margin-top:24px;margin-bottom:16px;opacity:0;transform:translateY(10px);transition:opacity .3s ease .22s,transform .3s ease .22s}.strip-hover-panel .strip-expanded-role{opacity:1;transform:translateY(0)}.strip-role-label{font-size:.75rem;color:#d4c8be;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.strip-role-label,.strip-role-value{font-family:var(--font-inter),sans-serif}.strip-role-value{font-size:.875rem;color:#f5f0eb;font-weight:400}.strip-expanded-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;opacity:0;transform:translateY(10px);transition:opacity .3s ease .24s,transform .3s ease .24s}.strip-hover-panel .strip-expanded-tools{opacity:1;transform:translateY(0)}.strip-expanded-tools .software-icon{display:flex;flex-direction:column;align-items:center;gap:4px}.strip-expanded-tools .software-icon-label{font-size:.65rem;color:#d4c8be;opacity:.8;text-align:center;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strip-expanded-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;opacity:0;transform:translateY(10px);transition:opacity .3s ease .25s,transform .3s ease .25s}.strip-hover-panel .strip-expanded-tags{opacity:1;transform:translateY(0)}.strip-tag{padding:4px 12px;background-color:hsla(0,0%,100%,.1);border-radius:20px;font-size:.75rem;color:#d4c8be;font-family:var(--font-inter),sans-serif;text-transform:uppercase;letter-spacing:.05em}@media (max-width:1400px){.about-video-container{max-width:1400px}.about-video-container-inner{padding-left:60px;padding-right:60px}.about-filter-section,.about-project-grid{max-width:1400px}}@media (max-width:1024px){.about-video-container{max-width:100%}.about-video-container-inner{padding-left:40px;padding-right:40px}.about-filter-wrapper{padding:32px 40px}.about-filter-section{max-width:100%}.about-projects-section{padding:0 40px 60px}.about-project-grid{max-width:100%;gap:32px}.strip-gallery{gap:18px 14px;padding:22px 24px 28px}.strip-card{width:clamp(148px,28vw,232px)}.strip-expanded-content{padding:20px}.strip-expanded-title{font-size:1.5rem}.strip-expanded-desc{-webkit-line-clamp:3;line-clamp:3}.strip-expanded-role{margin-top:20px}.strip-expanded-tools{justify-content:center}}@media (max-width:768px){.about-page{padding-top:20px}.about-video-section{padding:20px 0}.about-video-container{max-width:100%;border-radius:12px}.about-video-container-inner{flex-direction:column;gap:24px;padding:24px 24px 32px}.about-video-intro{flex:none;max-width:100%}.about-name{font-size:2.25rem;text-align:center}.about-intro-text{font-size:.9rem;text-align:center}.about-video{width:100%;max-width:100%;margin-left:0;align-self:stretch;aspect-ratio:16/9}.about-filter-wrapper{padding:24px}.about-filter-section{gap:12px;max-width:100%}.about-filter-button{font-size:.875rem;padding:6px 12px}.about-projects-section{padding:0 24px 40px}.about-project-grid{grid-template-columns:1fr;gap:24px;max-width:100%}.about-project-content{padding:20px}.strip-gallery{flex-direction:column;height:auto;min-height:0;gap:16px;align-items:stretch;padding:18px 16px}.strip-card{flex:none;width:100%;max-width:380px;margin-left:auto;margin-right:auto;min-width:0;aspect-ratio:4/3;height:auto}.strip-card,.strip-gallery .strip-card:nth-child(2n){transform:none}.strip-card:hover{transform:translateY(-10px) rotate(-1.8deg) scale(1.025);filter:brightness(1.05)}.strip-gallery .strip-card:nth-child(2n):hover{transform:translateY(-10px) rotate(1.8deg) scale(1.025)}.strip-expanded.strip-expanded--portal{flex-direction:column;max-height:min(78vh,640px)}.strip-hover-panel{max-height:min(88vh,680px)}.strip-collapsed{flex-direction:column;justify-content:flex-end;align-items:center;padding:12px 14px 14px}.strip-collapsed-title{writing-mode:horizontal-tb;font-size:.95rem;margin-bottom:4px;margin-right:0;-webkit-line-clamp:2;line-clamp:2}.strip-collapsed-role{display:block;font-size:.6rem}.strip-collapsed-image{width:100%;height:100%;left:0;transform:none}.strip-expanded-image-wrapper{min-width:100%;aspect-ratio:4/3;min-height:0;max-height:none}.strip-hover-panel .strip-expanded-image-wrapper{flex:none;width:100%;max-width:none;min-width:0}.strip-expanded-content{min-width:100%;padding:20px}.strip-expanded-title{font-size:1.25rem}.strip-expanded-desc{font-size:.875rem;-webkit-line-clamp:3;line-clamp:3}.strip-expanded-role{margin-top:20px;flex-wrap:wrap}.strip-expanded-tools{justify-content:center;gap:8px}.strip-expanded-tools .software-icon{flex:0 0 auto}.strip-expanded-tools .software-icon-label{font-size:.6rem;max-width:50px}}.post-sidebar-nav{position:-webkit-sticky;position:sticky;top:120px;align-self:flex-start;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 140px);overflow-y:auto}@media (max-width:768px){.post-sidebar-nav{display:none}}.digital-garden-page{width:100%;min-height:100vh;padding-top:0}.digital-garden-page+header,.main-content:has(.digital-garden-page) header{position:relative;z-index:998;margin-bottom:0}.digital-garden-filter-container{position:fixed;top:100px;left:50%;transform:translateX(-50%);display:flex;gap:12px;padding:12px 24px;background:rgba(26,26,26,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:999;animation:digitalGardenFadeIn .6s ease .2s backwards;border:1px solid hsla(0,0%,100%,.1)}@keyframes digitalGardenFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.digital-garden-filter-tag{padding:8px 20px;border:none;background:transparent;color:silver;font-size:14px;font-weight:500;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-inter),sans-serif}.digital-garden-filter-tag:hover{background:hsla(0,0%,100%,.1);color:#e8e8e8}.digital-garden-filter-tag.active{background:#e8e8e8;color:#050505}.digital-garden{margin-top:60px;height:calc(100vh - 160px);max-height:calc(100vh - 160px);padding:20px;overflow:hidden}.digital-garden-container{position:relative;max-width:1400px;margin:0 auto;height:100vh;width:100%;min-height:100vh;max-height:100vh;overflow:hidden}.digital-garden-card{position:absolute;background:#1a1a1a;border-radius:16px;box-shadow:0 4px 8px rgba(0,0,0,.3),0 8px 16px rgba(0,0,0,.2);cursor:-webkit-grab;cursor:grab;transition:all .5s cubic-bezier(.34,1.56,.64,1);opacity:0;animation:digitalGardenPlantGrow .6s ease forwards;will-change:transform;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.digital-garden-card.dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:1000;opacity:.85;scale:1.05;transition:opacity .1s,scale .1s}.digital-garden-card.dragging:hover{scale:1.05;translate:0 0;rotate:inherit}.digital-garden-card:after,.digital-garden-card:before{content:"";position:absolute;top:-50%;z-index:-1;width:200%;aspect-ratio:1;border-radius:40%;background:rgba(74,144,226,.08);transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform}.digital-garden-card:before{left:-80%;transform:translate3d(0,80%,0) rotate(-340deg)}.digital-garden-card:after{right:-80%;transform:translate3d(0,80%,0) rotate(390deg)}@keyframes digitalGardenPlantGrow{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.digital-garden-card:first-child{animation-delay:.1s}.digital-garden-card:nth-child(2){animation-delay:.15s}.digital-garden-card:nth-child(3){animation-delay:.2s}.digital-garden-card:nth-child(4){animation-delay:.25s}.digital-garden-card:nth-child(5){animation-delay:.3s}.digital-garden-card:nth-child(6){animation-delay:.35s}.digital-garden-card:nth-child(7){animation-delay:.4s}.digital-garden-card:nth-child(8){animation-delay:.45s}.digital-garden-card:nth-child(9){animation-delay:.5s}.digital-garden-card:nth-child(10){animation-delay:.55s}.digital-garden-card:hover{rotate:0deg!important;scale:1.12;translate:0 -15px;box-shadow:0 12px 24px rgba(0,0,0,.4),0 20px 40px rgba(0,0,0,.3);z-index:100;border-color:hsla(0,0%,100%,.2)}.digital-garden-card:hover:after,.digital-garden-card:hover:before{transform:translateZ(0) rotate(0deg);background:rgba(74,144,226,.15)}.digital-garden-card.hidden{opacity:0;transform:scale(.8);pointer-events:none}.digital-garden-card-content{padding:0;position:relative;z-index:2}.digital-garden-card-small,.digital-garden-card-smallest,.digital-garden-card-standard{width:280px;max-width:280px;height:300px}.digital-garden-card-image-wrapper{width:100%;height:220px;overflow:hidden;border-radius:16px 16px 0 0}.digital-garden-card-img{width:100%;height:100%;display:block;object-fit:cover;position:relative;z-index:2}.digital-garden-card-info{padding:8px 16px 16px;position:relative;z-index:2}.digital-garden-card-tag{display:inline-block;padding:6px 14px;background:hsla(0,0%,100%,.1);color:silver;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-radius:20px}.digital-garden-card-tag,.digital-garden-card-title{font-weight:600;margin-bottom:6px;font-family:var(--font-inter),sans-serif}.digital-garden-card-title{font-size:18px;color:#e8e8e8;margin-top:0;line-height:1.3}.digital-garden-card-date{font-size:13px;color:#757575;margin-top:12px;font-family:var(--font-inter),sans-serif}.digital-garden-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:none;align-items:center;justify-content:center}.digital-garden-modal.active{display:flex;animation:digitalGardenModalFadeIn .3s ease}@keyframes digitalGardenModalFadeIn{0%{opacity:0}to{opacity:1}}.digital-garden-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.digital-garden-modal-content{position:relative;max-width:85vw;max-height:90vh;width:auto;background:#1a1a1a;border-radius:20px;overflow-y:auto;overflow-x:hidden;animation:digitalGardenModalSlideUp .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column}@keyframes digitalGardenModalSlideUp{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.digital-garden-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;line-height:1}.digital-garden-modal-close:hover{background:rgba(0,0,0,.8);transform:rotate(90deg)}.digital-garden-modal-image-wrapper{width:100%;max-width:100%;max-height:50vh;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.digital-garden-modal-image{max-width:100%;max-height:50vh;width:auto;height:auto;display:block;object-fit:contain}.digital-garden-modal-video-wrapper{width:100%;max-width:min(100%,calc(50vh * 16 / 9));aspect-ratio:16/9;max-height:50vh;overflow:hidden;position:relative;flex-shrink:0;margin:0 auto}.digital-garden-modal-video{width:100%;height:100%;border:none;display:block;position:absolute;top:0;left:0}.digital-garden-modal-info{padding:24px 32px;background:#1a1a1a;border-top:1px solid hsla(0,0%,100%,.1);flex-shrink:0;min-height:-moz-fit-content;min-height:fit-content}.digital-garden-modal-title{font-size:24px;font-weight:600;margin-bottom:8px;color:#e8e8e8;font-family:var(--font-inter),sans-serif}.digital-garden-modal-date{font-size:14px;color:#757575;margin-bottom:12px;font-family:var(--font-inter),sans-serif}.digital-garden-modal-description{font-size:16px;color:#c8c8c8;line-height:1.6;margin-bottom:16px;font-family:var(--font-inter),sans-serif}.digital-garden-modal-tags{display:flex;gap:8px;flex-wrap:wrap}.digital-garden-modal-tag{display:inline-block;padding:4px 12px;background:hsla(0,0%,100%,.1);color:silver;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-radius:12px;font-family:var(--font-inter),sans-serif}@media (max-width:1200px){.digital-garden-container{height:1400px}}@media (max-width:768px){.digital-garden-filter-container{top:20px;padding:10px 16px;gap:8px;flex-wrap:wrap;max-width:90vw}.digital-garden-filter-tag{padding:6px 14px;font-size:13px}.digital-garden{margin-top:0;padding:20px 10px 80px}.digital-garden-container{height:1800px}.digital-garden-card{width:85%!important;max-width:280px;position:relative!important;margin:20px auto;left:0!important;top:0!important;rotate:0deg!important}.digital-garden-card-image{width:100%!important;max-width:280px!important}.digital-garden-card:hover{rotate:0deg!important;scale:1.05;translate:0 -8px}.digital-garden-modal-content{max-width:95vw;max-height:95vh}.digital-garden-modal-image,.digital-garden-modal-image-wrapper,.digital-garden-modal-video-wrapper{max-height:45vh}.digital-garden-modal-info{padding:20px}}@media (max-width:480px){.digital-garden-card-title{font-size:18px}.digital-garden-modal-close{width:36px;height:36px;font-size:24px;top:10px;right:10px}.digital-garden-modal-content{max-width:95vw;max-height:90vh}.digital-garden-modal-video-wrapper{max-height:35vh}.digital-garden-modal-image,.digital-garden-modal-image-wrapper{max-height:40vh}.digital-garden-modal-title{font-size:20px}.digital-garden-modal-description{font-size:14px}.digital-garden-modal-info{padding:16px}}.filter-container{position:fixed;top:100px;left:50%;transform:translateX(-50%);display:flex;gap:12px;padding:12px 24px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:50px;box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.08);z-index:999;animation:fadeInFilter .6s ease .2s backwards;border:1px solid hsla(0,0%,100%,.18)}@keyframes fadeInFilter{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.filter-tag{padding:8px 20px;border:none;background:transparent;color:silver;font-size:14px;font-weight:500;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-inter),sans-serif}.filter-tag:hover{background:hsla(0,0%,100%,.1);color:#e8e8e8}.filter-tag.active{background:#e8e8e8;color:#050505}.garden{margin-top:120px;min-height:calc(100vh - 120px);padding:40px 20px 100px}.garden-container{position:relative;max-width:1400px;margin:0 auto;height:1900px}.card{position:absolute;background:#1a1a1a;border-radius:16px;box-shadow:0 4px 8px rgba(0,0,0,.3),0 8px 16px rgba(0,0,0,.2);cursor:-webkit-grab;cursor:grab;transition:all .5s cubic-bezier(.34,1.56,.64,1);opacity:0;animation:plantGrow .6s ease forwards;will-change:transform;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.card.dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:1000;opacity:.85;scale:1.05;transition:opacity .1s,scale .1s}.card.dragging:hover{scale:1.05;translate:0 0;rotate:inherit}.card.dragging:after,.card.dragging:before{transition:none;opacity:0}.card:after,.card:before{content:"";position:absolute;top:-50%;z-index:-1;width:200%;aspect-ratio:1;border-radius:40%;background:rgba(74,144,226,.12);transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform}.card:before{left:-80%;transform:translate3d(0,80%,0) rotate(-340deg)}.card:after{right:-80%;transform:translate3d(0,80%,0) rotate(390deg)}@keyframes plantGrow{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.15s}.card:nth-child(3){animation-delay:.2s}.card:nth-child(4){animation-delay:.25s}.card:nth-child(5){animation-delay:.3s}.card:nth-child(6){animation-delay:.35s}.card:nth-child(7){animation-delay:.4s}.card:nth-child(8){animation-delay:.45s}.card:nth-child(9){animation-delay:.5s}.card:nth-child(10){animation-delay:.55s}.card:hover{rotate:0deg!important;scale:1.12;translate:0 -15px;box-shadow:0 12px 24px rgba(0,0,0,.4),0 20px 40px rgba(0,0,0,.3);z-index:100}.card:hover:after,.card:hover:before{transform:translateZ(0) rotate(0deg);background:rgba(74,144,226,.2)}.card.filtering{animation:none}.card.hidden{opacity:0;transform:scale(.8);pointer-events:none}.card-content{padding:0;position:relative;z-index:2}.card-image{width:min(300px,27vw)}.card-img{width:100%;height:auto;display:block;border-radius:16px 16px 0 0;object-fit:cover;position:relative;z-index:2}.card[data-post-id=daily-3] .card-content{overflow:hidden;line-height:0}.card[data-post-id=daily-3] .card-img{height:200px;width:100%;max-width:100%;object-fit:cover;display:block;margin:0;padding:0;border:none;vertical-align:top;line-height:0}.card-info{padding:20px;position:relative;z-index:2}.card-tag{display:inline-block;padding:6px 14px;background:hsla(0,0%,100%,.1);color:silver;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;margin-bottom:12px}.card-title{font-size:20px;font-weight:600;color:#e8e8e8;margin-bottom:8px;line-height:1.3}.card-date,.card-title{font-family:var(--font-inter),sans-serif}.card-date{font-size:13px;color:#757575;margin-top:12px}@media (max-width:1200px){.garden-container{height:1900px}}@media (max-width:768px){.filter-container{top:20px;padding:10px 16px;gap:8px;flex-wrap:wrap;max-width:90vw}.filter-tag{padding:6px 14px;font-size:13px}.garden{margin-top:100px;padding:20px 10px 80px}.garden-container{height:auto;min-height:0}.card{width:85%!important;max-width:340px;position:relative!important;margin:20px auto;left:0!important;top:0!important}.card,.card:hover{rotate:0deg!important}.card:hover{scale:1.05;translate:0 -8px}}@media (max-width:480px){.card-title{font-size:18px}}.resume-page{width:100%;min-height:100vh;background-color:#050505;color:#e8e8e8;padding-top:100px;padding-bottom:80px}.resume-container,.resume-page{position:relative;overflow:visible}.resume-container{max-width:1400px;margin:0 auto;padding:0 60px 0 300px}.resume-download-fixed{position:fixed;top:120px;right:40px;z-index:100}.resume-download-button{display:block;padding:12px 24px;font-size:.95rem;text-align:center;white-space:nowrap}.resume-sidebar{position:fixed;left:40px;top:50%;transform:translateY(-50%);z-index:99;width:220px;padding-right:32px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.resume-sidebar-nav{display:flex;flex-direction:column;gap:8px}.resume-sidebar-item{display:block;width:100%;text-align:left;padding:8px 12px;font-size:.95rem;font-weight:400;color:#c8c8c8;background-color:transparent;border:none;cursor:pointer;border-radius:6px;transition:all .2s ease;position:relative;font-family:var(--font-inter),sans-serif}.resume-sidebar-item:hover{color:#d0d0d0;background-color:hsla(0,0%,100%,.05)}.resume-sidebar-item.active{font-weight:600;color:#fff}.resume-sidebar-item.active:hover{color:#fff;background-color:transparent}.resume-sidebar-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background-color:#fff;border-radius:0 2px 2px 0}.resume-sidebar-download{width:100%;margin-top:auto}.resume-sidebar-download-button{display:block;width:100%;padding:12px 24px;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;font-family:var(--font-inter),sans-serif;text-align:center;transition:all .3s ease;cursor:pointer;white-space:nowrap;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 4px 16px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 rgba(0,0,0,.1)}.resume-sidebar-download-button:hover{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.35);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.32),inset 0 -1px 0 rgba(0,0,0,.1)}.resume-content{flex:1 1;min-width:0}.resume-section{margin-bottom:80px;scroll-margin-top:120px}.resume-section:last-child{margin-bottom:0}.resume-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:32px;font-family:var(--font-inter),sans-serif;padding:0}.resume-profile-section{padding-bottom:8px}.resume-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px}.resume-profile-download{display:none;flex:0 0 auto}.resume-profile-content{display:flex;flex-direction:column;gap:16px;margin-top:40px}.resume-profile-text{font-size:1rem;line-height:1.7;color:#d0d0d0;margin:0;font-family:var(--font-inter),sans-serif}.resume-skills-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.resume-skills-list li{font-size:.95rem;color:#d0d0d0;line-height:1.6;padding-left:20px;padding-bottom:8px;position:relative;font-family:var(--font-inter),sans-serif;overflow:visible}.resume-skills-list li:before{content:"•";position:absolute;left:0;color:#e8e8e8;font-weight:700}.resume-tools-content{display:flex;flex-direction:column;gap:32px}.resume-tools-group{display:flex;flex-direction:column;gap:12px}.resume-tools-group-title{font-size:clamp(1rem,2vw,1.125rem);font-weight:600;color:#fff;margin:0;font-family:var(--font-inter),sans-serif}.resume-contact-info{display:flex;flex-direction:column;gap:16px}.resume-name{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;color:#fff}.resume-name,.resume-title{margin:0;font-family:var(--font-inter),sans-serif}.resume-title{font-size:clamp(1.25rem,2vw,1.5rem);color:#d0d0d0}.resume-contact-details{display:flex;flex-direction:column;gap:12px;margin-top:8px}.resume-contact-details p{font-size:1rem;color:#d0d0d0;margin:0;font-family:var(--font-inter),sans-serif}.resume-social-links{display:flex;gap:24px;margin-top:8px}.resume-social-link{color:#e8e8e8;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .3s ease;font-family:var(--font-inter),sans-serif}.resume-social-link:hover{color:#fff;text-decoration:underline}.resume-experience-list{display:flex;flex-direction:column;gap:40px}.resume-experience-item{display:flex;flex-direction:column;gap:8px}.resume-experience-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.resume-experience-title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:#fff;margin:0;font-family:var(--font-inter),sans-serif}.resume-experience-period{font-size:.9rem;color:#b0b0b0;font-family:var(--font-inter),sans-serif;white-space:nowrap}.resume-experience-company{font-size:1rem;color:#d0d0d0;margin:0;font-family:var(--font-inter),sans-serif;font-weight:500}.resume-experience-description{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.resume-experience-description li{font-size:.95rem;color:#d0d0d0;line-height:1.6;padding-left:20px;padding-bottom:8px;position:relative;font-family:var(--font-inter),sans-serif;overflow:visible}.resume-experience-description li:before{content:"•";position:absolute;left:0;color:#e8e8e8;font-weight:700}.resume-projects-list{display:flex;flex-direction:column;gap:40px}.resume-project-item{display:flex;flex-direction:column;gap:12px}.resume-project-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.resume-project-title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:#fff;margin:0;font-family:var(--font-inter),sans-serif}.resume-project-title a{color:inherit;text-decoration:none}.resume-project-title a:hover{text-decoration:underline;text-underline-offset:4px}.resume-project-tech{font-size:.85rem;color:#c8c8c8;font-family:var(--font-inter),sans-serif;white-space:nowrap}.resume-project-features{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.resume-project-features li{font-size:.95rem;color:#d0d0d0;line-height:1.6;padding-left:20px;padding-bottom:8px;position:relative;font-family:var(--font-inter),sans-serif;overflow:visible}.resume-project-features li:before{content:"•";position:absolute;left:0;color:#e8e8e8;font-weight:700}.resume-project-description{font-size:.95rem;color:#d0d0d0;line-height:1.6;margin:8px 0 16px;padding-bottom:4px;font-family:var(--font-inter),sans-serif;overflow:visible}.resume-project-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.resume-project-tool{padding:4px 12px;background-color:rgba(58,61,69,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:.75rem;font-weight:500;color:#e8e8e8;font-family:var(--font-inter),sans-serif}.resume-skills-content{display:flex;flex-direction:column;gap:40px}.resume-skills-features,.resume-skills-tools{display:flex;flex-direction:column;gap:16px}.resume-skills-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600;color:#fff;margin:0;font-family:var(--font-inter),sans-serif}.resume-tools-grid{display:flex;flex-wrap:wrap;gap:12px}.resume-tool-item{padding:8px 16px;background-color:rgba(58,61,69,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;font-size:.9rem;color:#e8e8e8;font-family:var(--font-inter),sans-serif;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.resume-tool-item:hover{background-color:rgba(58,61,69,.6);border-color:hsla(0,0%,100%,.2)}.resume-tool-icon{flex-shrink:0;opacity:.9;width:20px;height:20px;object-fit:contain}.resume-features-list{display:flex;flex-direction:column;gap:8px}.resume-feature-item{font-size:.95rem;color:#d0d0d0;line-height:1.6;font-family:var(--font-inter),sans-serif}.resume-education-list{display:flex;flex-direction:column;gap:32px}.resume-education-item{display:flex;flex-direction:column;gap:8px}.resume-education-degree{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:700;color:#fff;margin:0;font-family:var(--font-inter),sans-serif}.resume-education-school{font-size:1rem}.resume-education-details,.resume-education-school{color:#d0d0d0;margin:0;font-family:var(--font-inter),sans-serif}.resume-education-details{font-size:.9rem}.resume-certificate-item{align-items:flex-start}.resume-certificate-logo{display:block;width:min(259px,70vw);height:auto;margin-bottom:10px;object-fit:contain}.resume-awards-list{display:flex;flex-direction:column;gap:32px}.resume-award-item{display:flex;flex-direction:column;gap:8px}.resume-award-name{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:700;color:#fff}.resume-award-name,.resume-award-project{margin:0;padding-bottom:6px;font-family:var(--font-inter),sans-serif;overflow:visible}.resume-award-project{font-size:1rem;color:#d0d0d0}.resume-award-project:before{content:"Project: ";color:#b0b0b0}.resume-award-year{font-size:.9rem;color:#b0b0b0;margin:0;font-family:var(--font-inter),sans-serif}.resume-award-project:before{content:""}.resume-download-content{display:flex;flex-direction:column;gap:32px;align-items:flex-start}.resume-download-button{padding:16px 32px;background-color:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;text-decoration:none;font-size:1rem;font-weight:600;font-family:var(--font-inter),sans-serif;transition:all .3s ease;cursor:pointer;display:inline-block}.resume-download-button:hover{background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.resume-contact-final{display:flex;flex-direction:column;gap:8px}.resume-contact-final p{font-size:1rem;color:#d0d0d0;margin:0;font-family:var(--font-inter),sans-serif}@media (max-width:1024px){.resume-container{padding:0 40px 0 280px;gap:40px}}@media (max-width:768px){.resume-page{padding-top:20px;padding-bottom:60px}.resume-container{padding:0 24px}.resume-download-fixed{top:80px;right:24px}.resume-download-button{padding:10px 20px;font-size:.875rem}.resume-content{width:100%}.resume-profile-header{flex-direction:column;gap:20px}.resume-profile-download{display:inline-block;width:100%;text-align:center}.resume-section{margin-bottom:60px;scroll-margin-top:80px}.resume-sidebar{display:none}.resume-section-title{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:24px;padding-left:0;padding-right:0}.resume-name{font-size:clamp(2rem,6vw,3rem)}.resume-title{font-size:clamp(1rem,3vw,1.25rem)}.resume-experience-header,.resume-project-header{flex-direction:column;align-items:flex-start;gap:8px}.resume-experience-period,.resume-project-tech{white-space:normal}.resume-skills-content{gap:32px}.resume-download-button{width:100%;text-align:center}}@media (max-width:480px){.resume-page{padding-top:12px;padding-bottom:40px}.resume-container{padding:0 16px}.resume-download-fixed{top:60px;right:16px}.resume-download-button{padding:8px 16px;font-size:.8rem}.resume-section{margin-bottom:48px}.resume-social-links{flex-direction:column;gap:12px}}.project-detail-page{min-height:100vh}.project-detail-main{position:relative;padding-top:100px;padding-bottom:40px}.project-detail-back-button{position:fixed;top:100px;left:40px;z-index:100;padding:12px 24px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);font-family:var(--font-inter),sans-serif;box-shadow:0 4px 16px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 rgba(0,0,0,.08)}.project-detail-back-button:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.32);transform:translateX(-4px);box-shadow:0 6px 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.08)}.project-detail-content-wrapper{width:100%;max-width:100%;margin:0 auto}.post-detail-view-page{padding-top:20px}.post-detail-view-page .detail-video-container{margin-top:20px}.post-detail-view-page .detail-header{margin-top:40px}@media (max-width:1200px){.project-detail-back-button{left:20px;top:90px;padding:10px 20px;font-size:.85rem}}@media (max-width:768px){.project-detail-main{padding-top:20px;padding-left:0;padding-right:0}.project-detail-back-button{position:fixed;top:80px;left:16px;padding:10px 16px;font-size:.8rem;z-index:100}.project-detail-content-wrapper{padding:0}.post-detail-view-page{padding-top:10px}}@media (max-width:480px){.project-detail-back-button{top:70px;left:12px;padding:8px 12px;font-size:.75rem}.project-detail-main{padding-top:70px}}.editorial{--ink:#1a140d;--shadow-warm:#322618;--shadow-deep:#1c1409;--teal-shadow:#2a423d;--teal-mid:#4a655d;--tungsten:#e8b85a;--tungsten-dim:#c89848;--cream-aged:#f1eee6;--paper-warm:#f4f6f2;--bone:#fbfbf7;--project-page-gradient:linear-gradient(180deg,#f4f6f2,#f7f4ee 18%,#f2f3f8 37%,#eef6f4 58%,#f5f1f8 78%,#f4f6f2);--rust:#c64a28;--rust-deep:#8a3018;--orange:#d97030;--blue-cold:#4d80a4;--blue-deep:#2c4e72;--olive:#6b7a3f;--muted:#6b5135;--serif:var(--font-fraunces),"Fraunces","Times New Roman",serif;--sans:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;--ed-max:1240px;--ed-pad:clamp(20px,5vw,80px);font-family:var(--serif)}.editorial,.project-detail-page.editorial{background:var(--project-page-gradient);background-size:100% 360vh;background-attachment:local;color:var(--ink)}.editorial .project-detail-main{background:transparent;color:var(--ink)}.editorial *{box-sizing:border-box}.editorial blockquote,.editorial cite,.editorial h1,.editorial h2,.editorial h3,.editorial h4,.editorial p{font-family:var(--serif);color:var(--ink)}.editorial .ed-kicker{font-family:var(--sans);font-size:clamp(11px,.8vw,13px);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:inline-block}.editorial .ed-kicker--rust{color:var(--rust)}.editorial .ed-hero{position:relative;padding:clamp(118px,13vh,150px) var(--ed-pad) 0;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.editorial .ed-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 28% 18%,rgba(174,221,220,.26),transparent 48%),radial-gradient(ellipse at 72% 24%,rgba(213,202,238,.22),transparent 52%),radial-gradient(ellipse at 50% 64%,hsla(39,68%,87%,.2),transparent 58%);pointer-events:none;z-index:0}.editorial .ed-hero__inner{position:relative;z-index:1;width:100%;max-width:var(--ed-max)}.editorial .ed-hero__kicker{display:block;margin-bottom:12px}.editorial .ed-hero__mark{display:block;font-family:var(--serif);font-weight:800;font-style:italic;font-variation-settings:"opsz" 144;font-size:clamp(32px,4.2vw,56px);line-height:1;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink);display:inline-block;transform-origin:50% 50%}.editorial .ed-hero__tag{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(15px,1.3vw,18px);line-height:1.4;max-width:640px;margin:0 auto;color:var(--shadow-warm)}.editorial .post-detail-view--dim-description .ed-explore__desc,.editorial .post-detail-view--dim-description .ed-hero__tag,.editorial .post-detail-view--dim-description .ed-intro__body{color:rgba(107,81,53,.62)}.editorial .photo{display:block;background:transparent;padding:0;border:0;box-shadow:none;position:relative;max-width:100%}.editorial .photo__frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink);border-radius:24px;box-shadow:0 1px 2px rgba(26,20,13,.08),0 12px 30px rgba(26,20,13,.14)}.editorial .photo__frame--3by4{aspect-ratio:4/3}.editorial .photo__frame--square{aspect-ratio:1/1}.editorial .photo__frame iframe,.editorial .photo__frame img,.editorial .photo__frame video{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;object-fit:cover;border-radius:inherit}.editorial .photo__frame--contain{background:transparent;box-shadow:none}.editorial .photo__frame--contain img,.editorial .photo__frame--contain video{object-fit:contain;background:transparent}.editorial .photo__caption{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.4;color:var(--muted);margin-top:14px;text-align:center}.editorial .photo--tilt-l,.editorial .photo--tilt-r{transform:none}.editorial .photo--lift{transform:translateY(-12px)}.editorial .ed-media-strip{position:relative;margin-top:32px;overflow:hidden;--strip-gap:clamp(16px,2vw,24px)}.editorial .ed-media-strip__viewport{overflow:hidden;padding:4px 2px 14px}.editorial .ed-media-strip__track{display:flex;width:max-content;will-change:transform;animation:ed-media-strip-marquee var(--strip-duration,72s) linear infinite}.editorial .ed-media-strip__track--static{animation:none}.editorial .ed-media-strip__group{display:flex;flex:0 0 auto;gap:var(--strip-gap);padding-right:var(--strip-gap)}@keyframes ed-media-strip-marquee{0%{transform:translateX(var(--strip-shift,0))}to{transform:translateX(calc(-50% + var(--strip-shift, 0px)))}}.editorial .ed-media-strip__item{flex:0 0 clamp(264px,36vw,432px)}.editorial .ed-media-strip__item .photo{width:100%}.editorial .ed-media-strip__item .photo__frame{background:var(--paper-warm)}.editorial .ed-media-strip__item .photo__frame img{object-fit:cover!important;transform:scale(1.025)}.editorial .ed-media-strip__btn{position:absolute;top:42%;z-index:2;width:40px;height:40px;border:1px solid rgba(26,20,13,.14);border-radius:999px;background:var(--bone);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:3px 4px 0 rgba(26,20,13,.1);transition:transform .2s ease,box-shadow .2s ease}.editorial .ed-media-strip__btn:hover{transform:translateY(-1px);box-shadow:4px 5px 0 rgba(26,20,13,.12)}.editorial .ed-media-strip__btn--left{left:-6px}.editorial .ed-media-strip__btn--right{right:-6px}@media (max-width:900px){.editorial .ed-media-strip__item{flex-basis:min(86vw,384px)}.editorial .ed-media-strip__btn{width:36px;height:36px;font-size:1.35rem}.editorial .ed-media-strip__btn--left{left:0}.editorial .ed-media-strip__btn--right{right:0}}@media (prefers-reduced-motion:reduce){.editorial .ed-media-strip__track{animation:none;transform:translateX(var(--strip-shift,0))}}.editorial .ed-grid-asym>*{transition:box-shadow .4s ease}.editorial .ed-grid-asym>:hover{z-index:2}.editorial .aiglass-post .aiglass-copy{max-width:760px;margin:0 0 clamp(30px,4vw,48px);font-family:var(--serif);font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:var(--shadow-warm)}.editorial .aiglass-character-grid{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.45fr);align-items:center;grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px)}.editorial .aiglass-character-portrait{width:min(100%,470px);justify-self:center}.editorial .aiglass-character-portrait .photo__frame{aspect-ratio:1318/1474}.editorial .aiglass-gallery{margin-top:0!important}.editorial .aiglass-gallery .photo__frame{background:#e9e5dc}.editorial .aiglass-gallery--odd>:last-child{grid-column:1/-1}@media (max-width:900px){.editorial .aiglass-character-grid{grid-template-columns:1fr}.editorial .aiglass-character-portrait{width:min(82vw,430px)}.editorial .aiglass-gallery--odd>:last-child{grid-column:auto}}.editorial .ed-meta{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);width:100%;padding:20px var(--ed-pad) 28px;border-top:1px solid rgba(26,20,13,.18);max-width:var(--ed-max);margin:22px auto 0;grid-gap:0;gap:0}.editorial .ed-meta__col{padding:0 22px;border-left:1px solid rgba(26,20,13,.12)}.editorial .ed-meta__col:first-child{border-left:0;padding-left:0}.editorial .ed-meta__label{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}.editorial .ed-meta__value{font-family:var(--serif);font-size:clamp(15px,1.05vw,18px);line-height:1.25;color:var(--ink)}.editorial .ed-meta__tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.editorial .ed-meta__tools .software-icon img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}.editorial .ed-meta__tools .software-icon-monogram{width:22px;height:22px;border-radius:6px;font-size:7px;color:var(--ink)}.editorial .ed-meta__tools .software-icon-label{font-size:13px;color:var(--ink)}.editorial .ed-meta__features{display:flex;flex-wrap:wrap;gap:4px 10px}.editorial .ed-meta__feature{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--rust)}.editorial .ed-meta__feature:before{content:"· ";color:var(--muted)}.editorial .ed-meta__feature:first-child:before{content:""}.editorial .ed-intro{max-width:var(--ed-max);margin:clamp(48px,7vh,90px) auto;padding:0 var(--ed-pad)}.editorial .ed-intro__body{font-family:var(--serif);font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--ink);max-width:640px;margin:0}.editorial .ed-intro__body+.ed-intro__body{margin-top:clamp(20px,3vh,32px)}.editorial .ed-intro__body:first-of-type{margin-left:0}.editorial .ed-intro__body:nth-of-type(2){margin-left:auto;text-align:right}.editorial .ed-intro__body em{color:var(--rust);font-style:italic;background:none;padding:0;border-radius:0;text-decoration:underline;-webkit-text-decoration-color:var(--rust);text-decoration-color:var(--rust);text-decoration-thickness:2px;text-underline-offset:4px}.editorial .ed-quote{position:relative;padding:clamp(80px,12vh,140px) var(--ed-pad);margin-top:60px}.editorial .ed-quote--dark{background:var(--shadow-warm);color:var(--bone)}.editorial .ed-quote--rust{background:var(--rust-deep);color:var(--bone)}.editorial .ed-quote--teal{background:var(--teal-shadow);color:var(--bone)}.editorial .ed-quote--dark .ed-quote__body,.editorial .ed-quote--rust .ed-quote__body,.editorial .ed-quote--teal .ed-quote__body{color:var(--bone)}.editorial .ed-quote__body{position:relative;font-family:var(--serif);font-style:italic;font-size:clamp(28px,4.2vw,58px);line-height:1.25;max-width:900px;margin:0 auto}.editorial .ed-quote__body em{color:var(--tungsten);font-style:italic}.editorial .ed-quote__body:before{content:"\201C";position:absolute;top:-.55em;left:-.18em;font-size:10em;font-weight:700;font-style:normal;color:var(--tungsten);opacity:.22;pointer-events:none;line-height:1}.editorial .ed-quote--left .ed-quote__body{margin-right:auto;margin-left:0;padding-right:10%}.editorial .ed-quote--right .ed-quote__body{margin-left:auto;margin-right:0;padding-left:10%}.editorial .ed-section{width:100%;box-sizing:border-box;max-width:var(--ed-max);margin:0 auto;padding:clamp(80px,12vh,140px) var(--ed-pad) 60px;scroll-margin-top:100px}@media (min-width:901px){.editorial .post-content .ed-section{max-width:min(100vw,1612px)}}.editorial .post-detail-view--datnie .ed-section{padding-top:clamp(46px,7vh,76px);padding-bottom:36px}.editorial .post-detail-view--mirror .ed-intro{margin:clamp(32px,5vh,56px) auto clamp(8px,1.5vh,16px)}.editorial .post-detail-view--mirror #live-scene.ed-section{padding-top:clamp(20px,3vh,36px)}.editorial .post-detail-view--mirror .mirror-achievement-section{padding-top:clamp(40px,6vh,72px);padding-bottom:28px}.editorial .toolbox-showreel-section{padding-top:clamp(16px,2.5vh,32px);padding-bottom:18px}.editorial .post-detail-view--mirror .mirror-achievement-section .ed-section__title{font-size:clamp(36px,4.8vw,72px);margin-bottom:24px}.editorial .post-detail-view--mirror .mirror-achievement-section p{font-size:clamp(16px,1.35vw,19px)!important;line-height:1.55!important}.editorial .post-detail-view--mirror .mirror-installation-draft-frame .photo__frame{background:var(--paper-warm)}.editorial .post-detail-view--mirror .mirror-installation-draft-frame .photo__frame img{height:calc(100% + 34px);transform:translateY(-28px) scale(1.015)}.editorial .ed-section__title{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(48px,7vw,110px);line-height:1;letter-spacing:-.02em;margin:8px 0 48px;color:var(--ink);text-align:left}.editorial .post-detail-view--datnie .ed-section__title{margin-bottom:30px}.editorial .post-content .signie-ideation-section{padding-top:clamp(44px,6vh,68px);padding-bottom:0}.editorial .post-content .signie-ideation-section .ed-section__title{margin-bottom:30px}.editorial .post-content .signie-ideation-section p{margin:0}.editorial .post-content .signie-process-section{padding-top:12px}.editorial .ed-section__subtitle{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(22px,2.4vw,34px);color:var(--shadow-warm);margin:60px 0 28px;text-align:left}.editorial .deco{position:absolute;pointer-events:none;z-index:2}.editorial .project-detail-back-button{background:var(--bone);color:var(--ink);border:1px solid rgba(26,20,13,.25);backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:12px;box-shadow:4px 5px 0 var(--ink),0 2px 8px rgba(26,20,13,.15)}.editorial .project-detail-back-button:hover{background:var(--tungsten);color:var(--ink);border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 7px 0 var(--ink),0 4px 12px rgba(26,20,13,.2)}.editorial .ed-sidebar-wrap--panel{position:fixed;top:50%;left:24px;transform:translateY(-50%);z-index:50;background:var(--bone);border:1px solid rgba(26,20,13,.18);border-radius:4px;box-shadow:4px 5px 0 var(--ink),0 4px 16px rgba(26,20,13,.15);padding:16px 8px;max-height:calc(100vh - 80px);overflow-y:auto}.editorial .ed-sidebar-wrap--panel:before{content:"NAVIGATE";display:block;font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--rust);padding:0 12px 12px;border-bottom:1px solid rgba(26,20,13,.12);margin-bottom:12px}.editorial .ed-sidebar-wrap--panel aside{position:static!important;transform:none!important;top:auto!important;left:auto!important;width:200px!important;padding:0!important;max-height:none!important}.editorial .ed-sidebar-wrap--panel nav button{color:var(--muted)!important;background:transparent!important;font-family:var(--sans)!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important}.editorial .ed-sidebar-wrap--panel nav button:hover{color:var(--ink)!important;background:rgba(232,184,90,.18)!important}.editorial .ed-sidebar-wrap--panel nav>div>button[style*="font-weight: 600"],.editorial .ed-sidebar-wrap--panel nav>div>div>button[style*="font-weight: 500"]{color:var(--rust)!important;font-family:var(--serif)!important;font-style:italic!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:600!important}.editorial .ed-sidebar-wrap--panel nav button span[style*="background-color: #fff"],.editorial .ed-sidebar-wrap--panel nav button span[style*="background-color: rgb(255, 255, 255)"]{background-color:var(--rust)!important}.editorial .main-content,.editorial .project-detail-main{background:transparent!important;padding:0!important;scroll-snap-type:none!important;scroll-behavior:smooth}.editorial *{scroll-snap-type:none!important;scroll-snap-align:none!important}.editorial .project-detail-content-wrapper{max-width:100%;padding:0}.editorial.layout{height:100vh;max-height:100vh;overflow:hidden}.editorial .detail-video-container{background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;width:auto!important;max-width:none!important;aspect-ratio:auto!important;margin:0 auto!important}.editorial .ed-explore{max-width:var(--ed-max);margin:clamp(80px,10vh,120px) auto 0;padding:80px var(--ed-pad);border-top:1px solid rgba(26,20,13,.18)}.editorial .ed-explore__kicker{text-align:center;margin-bottom:16px}.editorial .ed-explore__title{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(40px,5vw,72px);text-align:center;margin:0 0 60px;color:var(--ink)}.editorial .ed-explore__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:60px;gap:60px}.editorial .ed-explore__item{text-decoration:none;display:block;color:var(--ink)}.editorial .ed-explore__item .photo{width:100%;transition:transform .4s ease,box-shadow .4s ease}.editorial .ed-explore__item:nth-child(3n+1) .photo{transform:translateY(0)}.editorial .ed-explore__item:nth-child(3n+2) .photo{transform:translateY(-10px)}.editorial .ed-explore__item:nth-child(3n+3) .photo{transform:translateY(14px)}.editorial .ed-explore__item:hover .photo{transform:translateY(-8px)}.editorial .ed-explore__item:hover .photo__frame{box-shadow:0 2px 3px rgba(26,20,13,.1),0 18px 42px rgba(26,20,13,.2)}.editorial .ed-explore__kicker-line{display:block;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--rust);margin:16px 0 6px}.editorial .ed-explore__name{font-family:var(--serif);font-style:italic;font-weight:600;font-size:22px;margin:0 0 8px;color:var(--ink)}.editorial .ed-explore__desc{font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:901px){.editorial .ed-explore,.editorial .ed-intro,.editorial .ed-meta,.editorial .ed-quote,.editorial .ed-section{padding-left:clamp(var(--ed-pad),calc(24px + 220px + 40px),320px)}}@media (max-width:900px){.editorial .ed-meta{grid-template-columns:repeat(2,1fr);gap:24px 0;padding-bottom:28px}.editorial .ed-meta__col:nth-child(odd){border-left:0;padding-left:0}.editorial .ed-meta__col:nth-child(3),.editorial .ed-meta__col:nth-child(4){border-top:1px solid rgba(26,20,13,.12);padding-top:24px}.editorial .ed-explore__grid{grid-template-columns:repeat(2,1fr);gap:40px}.editorial .ed-sidebar-wrap{display:none}}@media (max-width:640px){.editorial .ed-meta{grid-template-columns:1fr}.editorial .ed-meta__col{border-left:0!important;padding-left:0!important;padding-top:22px;border-top:1px solid rgba(26,20,13,.12)}.editorial .ed-meta__col:first-child{border-top:0;padding-top:0}.editorial .ed-explore__grid{grid-template-columns:1fr}.editorial .ed-intro__body{margin:0!important;text-align:left!important;max-width:100%!important}.editorial .post-content,.editorial .post-content .ed-grid-asym,.editorial .post-content .ed-section{max-width:100%;overflow-x:clip}.editorial .post-content .ed-grid-asym{grid-template-columns:1fr!important}.editorial .post-content .ed-grid-asym>*{max-width:100%}.editorial .ed-hero__tag .sketch-underline,.editorial .post-content .sketch-underline{display:inline!important;white-space:normal!important;overflow-wrap:anywhere;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-decoration-thickness:2px;text-underline-offset:4px}.editorial .ed-hero__tag .sketch-underline svg,.editorial .post-content .sketch-underline svg{display:none}}.editorial .post-content [style*="color: #666"],.editorial .post-content [style*="color: #888"],.editorial .post-content [style*="color: #b0b0b0"],.editorial .post-content [style*="color: #ccc"],.editorial .post-content [style*="color: #d0d0d0"],.editorial .post-content [style*="color: #e8e8e8"],.editorial .post-content [style*="color: #fff"],.editorial .post-content [style*="color: #ffffff"],.editorial .post-content [style*="color: rgb(255, 255, 255)"],.editorial .post-content [style*="color: rgba(255, 255, 255, 0.7)"],.editorial .post-content [style*="color: rgba(255, 255, 255, 0.8)"],.editorial .post-content [style*="color:#666"],.editorial .post-content [style*="color:#888"],.editorial .post-content [style*="color:#FFF"],.editorial .post-content [style*="color:#b0b0b0"],.editorial .post-content [style*="color:#ccc"],.editorial .post-content [style*="color:#d0d0d0"],.editorial .post-content [style*="color:#e8e8e8"],.editorial .post-content [style*="color:#fff"],.editorial .post-content [style*="color:#ffffff"],.editorial .post-content [style*="color:rgb(255,255,255)"],.editorial .post-content [style*="color:rgba(255,255,255,0.7)"],.editorial .post-content [style*="color:rgba(255,255,255,0.8)"]{color:var(--ink)!important}.editorial .post-content [style*="background-color: rgba(255, 255, 255, 0.03)"], .editorial .post-content [style*="background-color: rgba(255, 255, 255, 0.05)"], .editorial .post-content [style*="background-color: rgba(255, 255, 255, 0.07)"], .editorial .post-content [style*="background-color: rgba(255, 255, 255, 0.08)"], .editorial .post-content [style*="background-color: rgba(255, 255, 255, 0.1)"], .editorial .post-content [style*="background-color:rgba(255,255,255,0.03)"], .editorial .post-content [style*="background-color:rgba(255,255,255,0.05)"], .editorial .post-content [style*="background-color:rgba(255,255,255,0.07)"], .editorial .post-content [style*="background-color:rgba(255,255,255,0.08)"], .editorial .post-content [style*="background-color:rgba(255,255,255,0.1)"]{background-color:var(--bone)!important;border:1px solid rgba(26,20,13,.12)!important;box-shadow:4px 5px 0 rgba(26,20,13,.06)!important}.editorial .post-content [style*="border-left: 4px solid rgba(255, 255, 255, 0.3)"], .editorial .post-content [style*="border-left:4px solid rgba(255,255,255,0.3)"]{border-left-color:var(--rust)!important}.editorial .post-content [style*="background-color: #1a1a1a"],.editorial .post-content [style*="background-color:#1a1a1a"]{background-color:var(--shadow-warm)!important}.editorial .post-content [style*="border-bottom: 1px solid rgba(255, 255, 255, 0.1)"], .editorial .post-content [style*="border-bottom: 2px solid rgba(255, 255, 255, 0.2)"], .editorial .post-content [style*="border-bottom:1px solid rgba(255,255,255,0.1)"], .editorial .post-content [style*="border-bottom:2px solid rgba(255,255,255,0.2)"]{border-bottom-color:rgba(26,20,13,.18)!important}.editorial .post-content h2{font-size:clamp(40px,5vw,72px)!important;font-weight:700!important;color:var(--ink)!important;letter-spacing:-.01em!important;line-height:1!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:48px!important}.editorial .post-content h2,.editorial .post-content h3{font-family:var(--serif)!important;font-style:italic!important;text-align:left!important}.editorial .post-content h3{font-size:clamp(22px,2.4vw,34px)!important;font-weight:600!important;color:var(--shadow-warm)!important}.editorial .post-content blockquote,.editorial .post-content cite,.editorial .post-content div>span:not(.sketch-underline),.editorial .post-content figcaption,.editorial .post-content li,.editorial .post-content p{color:var(--ink)!important}.editorial .sketch-underline{position:relative;display:inline-block}.editorial .sketch-underline.orange{color:var(--rust)}.editorial .sketch-underline.blue{color:var(--blue-cold)}.editorial .sketch-underline.green{color:var(--olive)}.editorial .sketch-underline.purple{color:var(--rust-deep)}.editorial .sketch-underline svg path{stroke:currentColor}.editorial .reroll-post .sketch-underline{padding:0 .14em .04em;border-radius:.28em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.editorial .reroll-post .sketch-underline.orange{color:#4c260c;background:#ffb45c}.editorial .reroll-post .sketch-underline.blue{color:#10324a;background:#78d9ff}.editorial .reroll-post .sketch-underline.green{color:#24320c;background:#dfff57}.editorial .reroll-post .sketch-underline.purple{color:#4b1735;background:#ff8cc6}.editorial .reroll-post .sketch-underline svg{bottom:-5px}.project-detail-page.editorial{--serif:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:var(--font-space-grotesk),var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.project-detail-page.editorial *{font-style:normal!important}.project-detail-page.editorial .ed-explore__title,.project-detail-page.editorial .ed-hero__mark,.project-detail-page.editorial .ed-section__title,.project-detail-page.editorial .post-content h2{font-family:var(--display)!important;font-weight:700!important;font-variation-settings:normal;letter-spacing:-.045em!important}.project-detail-page.editorial .ed-explore__name,.project-detail-page.editorial .ed-quote__body,.project-detail-page.editorial .ed-section__subtitle,.project-detail-page.editorial .post-content h3{font-family:var(--display)!important;font-weight:600!important;letter-spacing:-.025em!important}.project-detail-page.editorial .ed-explore__desc,.project-detail-page.editorial .ed-hero__tag,.project-detail-page.editorial .ed-meta__feature,.project-detail-page.editorial .ed-meta__value,.project-detail-page.editorial .photo__caption{font-family:var(--serif);letter-spacing:-.01em}.project-detail-page.editorial .ed-hero{display:block;padding:clamp(108px,12vh,136px) var(--ed-pad) clamp(52px,7vh,76px);text-align:left;overflow:hidden}.project-detail-page.editorial .ed-hero:before{background:radial-gradient(ellipse at 78% 18%,rgba(174,221,220,.16),transparent 48%),radial-gradient(ellipse at 44% 72%,hsla(39,68%,87%,.14),transparent 54%)}.project-detail-page.editorial .ed-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);align-items:stretch;grid-gap:clamp(46px,5.5vw,84px);gap:clamp(46px,5.5vw,84px);width:100%;max-width:var(--ed-max);margin:0 auto}.project-detail-page.editorial .ed-hero__summary{display:flex;flex-direction:column;min-width:0}.project-detail-page.editorial .ed-hero__mark{display:block;margin:0;max-width:100%;font-size:clamp(64px,7.4vw,112px);line-height:.88;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:left}.project-detail-page.editorial .ed-hero__mark--long{font-size:clamp(44px,5.3vw,78px);line-height:.94}.project-detail-page.editorial .ed-hero__mark--couldve{width:max-content;max-width:100%;font-size:clamp(58px,6vw,92px);line-height:.8;letter-spacing:-.06em!important}.project-detail-page.editorial .ed-hero__mark--motion-capture{font-size:clamp(34px,3.8vw,56px);line-height:.98}.project-detail-page.editorial .ed-hero__mark-detail{display:block;margin-top:.2em;font-size:.66em;line-height:1.05;letter-spacing:-.025em}.project-detail-page.editorial .post-detail-view--motion-capture .ed-hero__layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.85fr)}.project-detail-page.editorial .ed-hero__facts{display:grid;grid-gap:26px;gap:26px;margin-top:clamp(64px,9vh,112px)}.project-detail-page.editorial .ed-hero__fact{max-width:280px}.project-detail-page.editorial .ed-hero__fact .ed-meta__label,.project-detail-page.editorial .ed-hero__focus .ed-meta__label{margin-bottom:7px}.project-detail-page.editorial .ed-hero__fact .ed-meta__value{margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.4}.project-detail-page.editorial .ed-hero__fact .ed-meta__tools{gap:9px 12px}.project-detail-page.editorial .ed-hero__fact .software-icon-label{font-size:11px}.project-detail-page.editorial .ed-hero__showcase{min-width:0}.project-detail-page.editorial .ed-hero__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#ebe7dd;box-shadow:0 12px 32px rgba(26,20,13,.1)}.project-detail-page.editorial .ed-hero__media iframe,.project-detail-page.editorial .ed-hero__media img,.project-detail-page.editorial .ed-hero__media video{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;object-fit:cover}.project-detail-page.editorial .ed-hero__media-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--bone);background:radial-gradient(circle at 72% 28%,rgba(237,184,87,.28),transparent 28%),linear-gradient(135deg,var(--shadow-warm),#352c24 58%,var(--rust-deep));isolation:isolate}.project-detail-page.editorial .ed-hero__media-placeholder:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid hsla(42,46%,93%,.22);border-radius:9px}.project-detail-page.editorial .ed-hero__media-placeholder-index{position:absolute;top:28px;left:30px;font-family:var(--sans);font-size:10px;letter-spacing:.22em;color:hsla(42,46%,93%,.6)}.project-detail-page.editorial .ed-hero__media-placeholder-mark{display:grid;place-items:center;width:clamp(54px,7vw,82px);aspect-ratio:1;padding-left:5px;border:1px solid hsla(42,46%,93%,.5);border-radius:50%;color:var(--tungsten);font-size:clamp(18px,2.4vw,28px)}.project-detail-page.editorial .ed-hero__media-placeholder-label{position:absolute;right:30px;bottom:27px;font-family:var(--sans);font-size:clamp(10px,1vw,13px);letter-spacing:.17em;text-transform:uppercase}.project-detail-page.editorial .ed-hero__alternate-video{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:12px 0 0 auto;padding:8px 13px;border:1px solid rgba(26,20,13,.2);border-radius:999px;color:var(--ink);background:hsla(0,0%,100%,.56);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.project-detail-page.editorial .ed-hero__alternate-video:hover{transform:translateY(-2px);border-color:rgba(26,20,13,.42);background:#fff}.project-detail-page.editorial .ed-hero__youtube-icon{width:18px;height:auto;flex:0 0 auto}.project-detail-page.editorial .ed-hero__showcase-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:start;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);margin-top:18px}.project-detail-page.editorial .ed-hero__tag{max-width:650px;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.45;text-align:left}.project-detail-page.editorial .ed-hero__focus{min-width:0;text-align:right}.project-detail-page.editorial .ed-hero__focus .ed-meta__features{justify-content:flex-end;gap:5px 10px}.project-detail-page.editorial .ed-hero__focus .ed-meta__feature{font-size:12px;line-height:1.35}.project-detail-page.editorial .ed-body-layout{align-items:flex-start;gap:0;padding:0 var(--ed-pad) 0 clamp(112px,10vw,152px)}.project-detail-page.editorial .ed-body-layout .ed-sidebar-wrap--rail{position:fixed;top:50%;left:clamp(20px,3vw,40px);width:160px;max-height:calc(100vh - 160px);transform:translateY(-50%);z-index:50;pointer-events:none}.project-detail-page.editorial .project-chapter-rail{width:100%;color:rgba(26,20,13,.42)}.project-detail-page.editorial .project-chapter-rail__nav{display:flex;flex-direction:column;align-items:flex-start;gap:24px;pointer-events:auto}.project-detail-page.editorial .project-chapter-rail__item{position:relative;display:flex;align-items:center;width:100%;height:12px;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0;cursor:pointer;opacity:.48;text-align:left;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .26s ease,opacity .26s ease}.project-detail-page.editorial .project-chapter-rail__tick{display:block;width:9px;height:1px;flex:0 0 auto;background:currentColor;transition:width .42s cubic-bezier(.22,1,.36,1),background-color .26s ease}.project-detail-page.editorial .project-chapter-rail__label{position:absolute;top:50%;left:36px;width:max-content;max-width:112px;padding:3px 5px;color:currentColor;background:hsla(90,18%,96%,.9);font-family:var(--sans);font-size:9px;font-weight:500;line-height:1.25;letter-spacing:.16em;text-transform:uppercase;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1)}.project-detail-page.editorial .project-chapter-rail__item:focus-visible,.project-detail-page.editorial .project-chapter-rail__item:hover{color:var(--ink);opacity:1}.project-detail-page.editorial .project-chapter-rail__item[aria-current=location]{color:var(--rust);opacity:1}.project-detail-page.editorial .project-chapter-rail__item:focus-visible .project-chapter-rail__tick,.project-detail-page.editorial .project-chapter-rail__item:hover .project-chapter-rail__tick,.project-detail-page.editorial .project-chapter-rail__item[aria-current=location] .project-chapter-rail__tick{width:26px}.project-detail-page.editorial .project-chapter-rail__item:focus-visible .project-chapter-rail__label,.project-detail-page.editorial .project-chapter-rail__item:hover .project-chapter-rail__label,.project-detail-page.editorial .project-chapter-rail__item[aria-current=location] .project-chapter-rail__label{opacity:.94;transform:translateY(-50%)}.project-detail-page.editorial .project-chapter-rail__item:focus-visible{outline:1px solid currentColor;outline-offset:8px}@media (prefers-reduced-motion:reduce){.project-detail-page.editorial .project-chapter-rail__item,.project-detail-page.editorial .project-chapter-rail__label,.project-detail-page.editorial .project-chapter-rail__tick{transition:none}}@media (min-width:901px){.project-detail-page.editorial .ed-explore,.project-detail-page.editorial .ed-intro,.project-detail-page.editorial .ed-quote,.project-detail-page.editorial .ed-section{padding-left:var(--ed-pad)}}@media (max-width:900px){.project-detail-page.editorial .ed-body-layout{padding:0}.project-detail-page.editorial .ed-hero{padding-top:104px}.project-detail-page.editorial .ed-hero__layout{grid-template-columns:1fr;gap:34px}.project-detail-page.editorial .ed-hero__mark,.project-detail-page.editorial .ed-hero__mark--long{max-width:780px;font-size:clamp(52px,11vw,88px)}.project-detail-page.editorial .ed-hero__mark--motion-capture{max-width:680px;font-size:clamp(44px,8vw,68px)}.project-detail-page.editorial .ed-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.project-detail-page.editorial .ed-hero__fact{max-width:none}}@media (max-width:640px){.project-detail-page.editorial .ed-hero{padding-top:92px;padding-bottom:44px}.project-detail-page.editorial .ed-hero__mark,.project-detail-page.editorial .ed-hero__mark--long{font-size:clamp(44px,15vw,68px);line-height:.92}.project-detail-page.editorial .ed-hero__facts{grid-template-columns:1fr 1fr;gap:22px 18px}.project-detail-page.editorial .ed-hero__fact:last-child{grid-column:1/-1}.project-detail-page.editorial .ed-hero__media{border-radius:10px}.project-detail-page.editorial .ed-hero__alternate-video{margin-left:0}.project-detail-page.editorial .ed-hero__showcase-footer{grid-template-columns:1fr;gap:20px}.project-detail-page.editorial .ed-hero__focus{text-align:left}.project-detail-page.editorial .ed-hero__focus .ed-meta__features{justify-content:flex-start}}body.home-wheel-active,html.home-wheel-active{height:auto!important;overflow-x:clip!important;overflow-y:visible!important}.home-wheel-layout.editorial.layout{height:auto!important;max-height:none!important;overflow:visible!important;min-height:100vh}.home-wheel-page{flex:1 1;width:100%;overflow:visible;height:auto;padding:0;background:#f4f6f2;--home-paper:#f4f6f2}.wheel-section{position:relative;height:calc(var(--project-count, 72) * 105vh);min-height:520vh}.editorial .showcase{position:-webkit-sticky;position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#f4f6f2}.home-wheel-intro{position:absolute;z-index:11;top:clamp(80px,12vh,120px);right:clamp(20px,4vw,56px);width:min(320px,42vw);text-align:right;pointer-events:auto;transition:opacity .2s linear}.home-wheel-intro__kicker{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--rust);margin:0 0 10px}.home-wheel-intro__tag{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.45vw,24px);line-height:1.35;color:var(--shadow-warm);margin:0}.editorial .stage-copy{position:absolute;z-index:10;top:clamp(96px,13vh,150px);left:50%;width:min(56vw,600px);max-width:calc(100vw - 36px);text-align:center;transform:translateX(-50%);pointer-events:none;transition:opacity .2s linear;opacity:1}.editorial .project-kicker{margin:0 0 .7rem;color:var(--olive);font-family:var(--sans);font-size:clamp(1rem,1.2vw,1.35rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.editorial .stage-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:400;font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:.95;letter-spacing:-.01em;color:var(--ink);max-width:none}.editorial .wheel-shell{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px}.editorial .orbit-line{width:min(82vw,1320px);aspect-ratio:2.15/1;border:1px solid rgba(26,20,13,.18);border-radius:50%;opacity:.34;transform:translateY(16vh) rotate(-7deg)}.editorial .project-wheel{position:absolute;inset:0;transform-style:preserve-3d}.editorial .project-card{position:absolute;top:50%;left:50%;width:clamp(210px,24vw,390px);height:auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.52);border-radius:0;background:var(--ink);box-shadow:0 22px 50px rgba(33,27,20,.28);transform-origin:50% 70%;will-change:transform,opacity,filter;cursor:pointer;transition:filter .25s ease;outline:none}.editorial .project-card:focus-visible,.editorial .project-card:hover{filter:saturate(1.12) brightness(1.06)}.editorial .project-card img{width:100%;height:auto;display:block;object-fit:contain;transform:none}.editorial .project-card img.is-hidden{opacity:0}.editorial .project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.62)),linear-gradient(90deg,rgba(255,245,220,.08),transparent 34%);pointer-events:none}.editorial .project-card__label{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--sans);color:#fff5dc;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.7)}.editorial .project-card__label span:last-child{color:var(--tungsten)}.home-wheel-tv{position:absolute;z-index:12;left:50%;bottom:clamp(50px,6vh,80px);transform:translateX(-50%);width:clamp(240px,26.5vw,360px);display:flex;flex-direction:column;align-items:center;pointer-events:auto}.home-wheel-tv__video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000;display:block;box-shadow:0 18px 42px rgba(33,27,20,.24)}.home-wheel-tv__stand{width:38%;height:auto;color:var(--ink);margin-top:-1px;overflow:visible}@media (max-width:780px){.home-wheel-tv{bottom:clamp(95px,12vh,140px);width:clamp(204px,50vw,288px)}}.editorial .project-footer{position:absolute;z-index:9;left:clamp(18px,5vw,76px);right:clamp(18px,5vw,76px);bottom:clamp(16px,3vh,34px);display:grid;grid-template-columns:max-content minmax(120px,1fr) minmax(18ch,36ch);align-items:end;grid-gap:clamp(16px,2.8vw,40px);gap:clamp(16px,2.8vw,40px)}.editorial .counter{font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:400;font-size:clamp(1.8rem,4vw,4rem);line-height:.85;color:var(--ink)}.editorial .slash{color:var(--muted);padding-inline:.08em}.editorial .progress-track{height:2px;margin-bottom:.6rem;overflow:hidden;background:rgba(26,20,13,.18)}.editorial .progress-track span{display:block;width:100%;height:100%;background:var(--ink);transform:scaleX(0);transform-origin:left}.editorial .project-footer p{margin:0;color:var(--shadow-warm);font-family:var(--serif);font-style:italic;font-size:clamp(.95rem,1.05vw,1.1rem);line-height:1.45}@media (max-width:780px){.editorial .showcase{min-height:560px}.editorial .stage-copy{top:86px;width:calc(100vw - 32px)}.editorial .stage-copy h2{font-size:clamp(2rem,9vw,3rem)}.home-wheel-intro{top:72px;right:16px;width:min(220px,60vw)}.editorial .orbit-line{width:120vw;transform:translateY(8vh) rotate(-10deg)}.editorial .project-card{width:clamp(220px,72vw,360px)}.editorial .project-card__label{font-size:11px;left:14px;right:14px;bottom:14px}.editorial .project-footer{grid-template-columns:max-content 1fr;align-items:center}.editorial .project-footer p{grid-column:1/-1;max-width:30ch}}@media (max-width:480px){.editorial .project-card{width:clamp(200px,78vw,320px)}}@media (prefers-reduced-motion:reduce){.wheel-section{height:auto!important;min-height:0!important}.editorial .showcase{position:relative;height:auto;min-height:0;overflow:visible;padding:60px 24px 80px}.editorial .home-wheel-intro{position:relative;inset:auto;height:auto;padding:80px 24px 40px;opacity:1!important}.editorial .stage-copy{display:none}.editorial .wheel-shell{position:relative;inset:auto;display:block}.editorial .orbit-line{display:none}.editorial .project-wheel{position:relative;inset:auto}.editorial .project-card,.editorial .project-wheel.reduce-motion .project-card{position:relative;top:auto!important;left:auto!important;transform:none!important;opacity:1!important;filter:none!important;margin:0 auto 32px;width:min(420px,90vw)}.editorial .project-footer{position:relative;inset:auto;margin-top:40px}}.portfolio-light-surface{--light-ink:#1a140d;--light-muted:#6b5135;--light-rust:#c64a28;--light-paper:#f3f4f0;--light-bone:#fbfbf7;background:var(--light-paper)!important;color:var(--light-ink)!important}.layout:has(.resume-page.portfolio-light-surface){--light-ink:#1a140d;--light-muted:#6b5135;--light-rust:#c64a28;--light-paper:#f3f4f0;--light-bone:#fbfbf7;background:var(--light-paper)}.portfolio-light-surface header h1{color:var(--light-ink);border-color:rgba(26,20,13,.18)}.portfolio-light-surface .carousel-3d-wrapper-btn,.portfolio-light-surface .check-project-details-button,.portfolio-light-surface .horizontal-post-grid-arrow{color:var(--light-ink);background:hsla(60,33%,98%,.86);border-color:rgba(26,20,13,.18);box-shadow:3px 4px 0 rgba(26,20,13,.12),0 6px 18px rgba(26,20,13,.12)}.portfolio-light-surface .carousel-3d-wrapper-btn:hover,.portfolio-light-surface .check-project-details-button:hover,.portfolio-light-surface .horizontal-post-grid-arrow:hover{background:var(--light-bone);border-color:rgba(26,20,13,.28);box-shadow:4px 5px 0 rgba(26,20,13,.14),0 10px 24px rgba(26,20,13,.16)}.portfolio-light-surface .horizontal-post-grid{scrollbar-color:rgba(26,20,13,.28) transparent}.portfolio-light-surface .horizontal-post-grid::-webkit-scrollbar-thumb{background-color:rgba(26,20,13,.26)}.portfolio-light-surface .horizontal-post-grid::-webkit-scrollbar-thumb:hover{background-color:rgba(26,20,13,.36)}.portfolio-light-surface .horizontal-post-grid .post-card .btn,.portfolio-light-surface .masonry-grid .post-card .btn{background:hsla(60,33%,98%,.72);border-color:rgba(26,20,13,.13);box-shadow:0 6px 20px rgba(26,20,13,.12),inset 0 1px 0 hsla(0,0%,100%,.5)}.portfolio-light-surface .horizontal-post-grid .post-card input[type=checkbox]:checked+.btn,.portfolio-light-surface .masonry-grid .post-card input[type=checkbox]:checked+.btn{background:hsla(60,33%,98%,.94);box-shadow:0 4px 14px rgba(26,20,13,.14),inset 0 1px 0 hsla(0,0%,100%,.62)}.portfolio-light-surface .horizontal-post-grid .post-card .top,.portfolio-light-surface .masonry-grid .post-card .top{color:var(--light-ink)}.portfolio-light-surface .horizontal-post-grid .post-card .bottom .dot,.portfolio-light-surface .masonry-grid .post-card .bottom .dot{background-color:rgba(26,20,13,.18)}.portfolio-light-surface .filter-container{background:hsla(60,33%,98%,.88);border-color:rgba(26,20,13,.16);box-shadow:0 8px 28px rgba(26,20,13,.16),inset 0 1px 0 hsla(0,0%,100%,.56)}.portfolio-light-surface .filter-tag{color:var(--light-muted)}.portfolio-light-surface .filter-tag:hover{background:rgba(198,74,40,.08);color:var(--light-ink)}.portfolio-light-surface .filter-tag.active{background:var(--light-ink);color:var(--light-bone)}.portfolio-light-surface .garden{background:transparent}.portfolio-light-surface .card{background:hsla(60,33%,98%,.96);border-color:rgba(26,20,13,.14);box-shadow:0 6px 18px rgba(26,20,13,.16),0 12px 30px rgba(26,20,13,.1)}.portfolio-light-surface .card:hover{box-shadow:0 12px 24px rgba(26,20,13,.18),0 20px 44px rgba(26,20,13,.12)}.portfolio-light-surface .card:after,.portfolio-light-surface .card:before{background:rgba(198,74,40,.08)}.portfolio-light-surface .card:hover:after,.portfolio-light-surface .card:hover:before{background:rgba(198,74,40,.13)}.portfolio-light-surface .card-tag,.portfolio-light-surface .card-tags span{background:rgba(26,20,13,.08)!important;color:var(--light-muted)!important}.portfolio-light-surface .card-title{color:var(--light-ink)}.portfolio-light-surface .card-date{color:var(--light-muted)}.resume-page.portfolio-light-surface{background:var(--light-paper)!important;color:var(--light-ink)!important}.resume-page.portfolio-light-surface :where(p,li,a,span){color:var(--light-ink)}.portfolio-light-surface .resume-award-name,.portfolio-light-surface .resume-education-degree,.portfolio-light-surface .resume-experience-title,.portfolio-light-surface .resume-name,.portfolio-light-surface .resume-project-title,.portfolio-light-surface .resume-section-title,.portfolio-light-surface .resume-skills-subtitle,.portfolio-light-surface .resume-tools-group-title{color:var(--light-ink)}.portfolio-light-surface .resume-award-project,.portfolio-light-surface .resume-contact-details p,.portfolio-light-surface .resume-contact-final p,.portfolio-light-surface .resume-education-details,.portfolio-light-surface .resume-education-school,.portfolio-light-surface .resume-experience-company,.portfolio-light-surface .resume-experience-description li,.portfolio-light-surface .resume-feature-item,.portfolio-light-surface .resume-profile-text,.portfolio-light-surface .resume-project-description,.portfolio-light-surface .resume-project-features li,.portfolio-light-surface .resume-skills-list li,.portfolio-light-surface .resume-title{color:var(--light-muted)}.portfolio-light-surface .resume-contact-details .resume-social-link,.portfolio-light-surface .resume-social-link{color:var(--light-ink)}.portfolio-light-surface .resume-contact-details .resume-social-link:hover,.portfolio-light-surface .resume-social-link:hover{color:var(--light-rust)}.portfolio-light-surface .resume-award-project:before,.portfolio-light-surface .resume-award-year,.portfolio-light-surface .resume-experience-period,.portfolio-light-surface .resume-project-tech{color:rgba(107,81,53,.72)}.portfolio-light-surface .resume-experience-description li:before,.portfolio-light-surface .resume-project-features li:before,.portfolio-light-surface .resume-skills-list li:before{color:var(--light-rust)}.portfolio-light-surface .resume-project-tool,.portfolio-light-surface .resume-tool-item{color:var(--light-ink);background-color:hsla(60,33%,98%,.78);border-color:rgba(26,20,13,.14)}.portfolio-light-surface .resume-tool-item:hover{background-color:hsla(60,33%,98%,.98);border-color:rgba(26,20,13,.24)}.layout:has(.resume-page.portfolio-light-surface) .resume-sidebar,.portfolio-light-surface .resume-sidebar{background:hsla(60,33%,98%,.82);border:1px solid rgba(26,20,13,.12);border-radius:12px;padding:16px 14px;box-shadow:4px 5px 0 rgba(26,20,13,.1),0 8px 24px rgba(26,20,13,.12)}.layout:has(.resume-page.portfolio-light-surface) .resume-sidebar-item,.portfolio-light-surface .resume-sidebar-item{color:var(--light-muted)}.layout:has(.resume-page.portfolio-light-surface) .resume-sidebar-item:hover,.portfolio-light-surface .resume-sidebar-item:hover{color:var(--light-ink);background-color:rgba(198,74,40,.08)}.layout:has(.resume-page.portfolio-light-surface) .resume-sidebar-item.active,.layout:has(.resume-page.portfolio-light-surface) .resume-sidebar-item.active:hover,.portfolio-light-surface .resume-sidebar-item.active,.portfolio-light-surface .resume-sidebar-item.active:hover{color:var(--light-rust)}.layout:has(.resume-page.portfolio-light-surface) .resume-sidebar-indicator,.portfolio-light-surface .resume-sidebar-indicator{background-color:var(--light-rust)}.layout:has(.resume-page.portfolio-light-surface) .resume-sidebar-download-button,.portfolio-light-surface .resume-download-button,.portfolio-light-surface .resume-sidebar-download-button{color:var(--light-ink);background:hsla(60,33%,98%,.88);border-color:rgba(26,20,13,.18);box-shadow:3px 4px 0 rgba(26,20,13,.1),0 6px 18px rgba(26,20,13,.12)}.layout:has(.resume-page.portfolio-light-surface) .resume-sidebar-download-button:hover,.portfolio-light-surface .resume-download-button:hover,.portfolio-light-surface .resume-sidebar-download-button:hover{background:var(--light-bone);border-color:rgba(26,20,13,.28)}@media (max-width:768px){.portfolio-light-surface .filter-container{top:84px}}.work-line-page{--work-line:hsla(0,0%,100%,.42);--work-line-strong:hsla(0,0%,100%,.82);--work-copy:hsla(0,0%,100%,.94);--work-copy-muted:hsla(0,0%,100%,.58);background:#050505;color:var(--work-copy)}.work-line-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:72px 72px}.work-line-page header h1{color:var(--work-copy)}.work-line-page .carousel-3d-wrapper-btn,.work-line-page .check-project-details-button,.work-line-page .horizontal-post-grid-arrow{color:var(--work-copy);background:rgba(5,5,5,.28);border:1px solid var(--work-line);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.work-line-page .carousel-3d-wrapper-btn:hover,.work-line-page .check-project-details-button:hover,.work-line-page .horizontal-post-grid-arrow:hover{background:hsla(0,0%,100%,.08);border-color:var(--work-line-strong);box-shadow:none}.work-project-rail{position:relative;width:100%;margin-top:-6px;padding:36px 0 64px;border-top:1px solid var(--work-line)}.work-project-rail:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#fff;transform:rotate(45deg);box-shadow:0 0 14px hsla(0,0%,100%,.8)}.work-project-rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:18px;color:var(--work-copy)}.work-project-rail-heading h2{margin:0;font-family:var(--font-space-grotesk),var(--font-inter),sans-serif;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.work-project-rail-heading p{margin:0;color:var(--work-copy-muted);font-size:.72rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}.work-line-page .horizontal-post-grid-container{margin-top:0;padding-top:34px}.work-line-page .horizontal-post-grid-guide{position:absolute;z-index:0;top:0;left:0;right:0;height:62px;pointer-events:none}.work-line-page .horizontal-post-grid-guide-line{position:absolute;left:4px;right:4px;top:15px;height:1px;background:var(--work-line)}.work-line-page .horizontal-post-grid-guide-line:after{content:"";position:absolute;right:14%;top:0;width:76px;height:1px;background:var(--work-line-strong);transform:rotate(-32deg);transform-origin:right center}.work-line-page .horizontal-post-grid-guide-node{position:absolute;z-index:1;top:11px;width:8px;height:8px;background:#fff;box-shadow:0 0 12px hsla(0,0%,100%,.72)}.work-line-page .horizontal-post-grid-guide-node-start{left:0;transform:rotate(45deg)}.work-line-page .horizontal-post-grid-guide-node-end{right:calc(14% + 73px);width:6px;height:6px;top:-12px}.work-line-page .horizontal-post-grid{position:relative;z-index:1;gap:clamp(18px,2vw,30px);padding:16px 2px 28px;scrollbar-color:hsla(0,0%,100%,.28) transparent}.work-line-page .horizontal-post-grid::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.25)}.work-line-page .horizontal-post-grid .post-card{width:clamp(260px,24vw,330px);min-width:clamp(260px,24vw,330px);transform:none;transition:transform .24s ease,opacity .24s ease}.work-line-page .horizontal-post-grid .post-card.is-active,.work-line-page .horizontal-post-grid .post-card.is-active:hover,.work-line-page .horizontal-post-grid .post-card:hover{transform:translateY(-8px)}.work-line-page .horizontal-post-grid .post-card .btn{position:relative;min-height:236px;padding:18px;background:hsla(0,0%,100%,.015);border:1px solid var(--work-line);border-radius:16px;box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .24s ease,border-color .24s ease,transform .24s ease}.work-line-page .horizontal-post-grid .post-card .btn:after,.work-line-page .horizontal-post-grid .post-card .btn:before{content:"";position:absolute;width:7px;height:7px;background:#fff;z-index:2}.work-line-page .horizontal-post-grid .post-card .btn:before{top:-4px;left:-4px;transform:rotate(45deg);box-shadow:0 0 12px hsla(0,0%,100%,.68)}.work-line-page .horizontal-post-grid .post-card .btn:after{right:-3px;bottom:-3px;width:5px;height:5px}.work-line-page .horizontal-post-grid .post-card input[type=checkbox]:checked+.btn,.work-line-page .horizontal-post-grid .post-card.is-active .btn,.work-line-page .horizontal-post-grid .post-card:hover .btn{background:hsla(0,0%,100%,.055);border-color:var(--work-line-strong);box-shadow:none}.work-line-page .horizontal-post-grid .post-card-image-wrapper{margin-bottom:16px;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;background:hsla(0,0%,100%,.03)}.work-line-page .horizontal-post-grid .post-card-image{aspect-ratio:16/9;border-radius:11px;object-fit:cover;opacity:.74;filter:saturate(.7) contrast(1.03);transition:opacity .24s ease,filter .24s ease}.cinematic-placeholder-background{position:absolute;inset:0;display:grid;place-items:center;color:hsla(0,0%,100%,.16);background:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,transparent 0),radial-gradient(circle at 50% 42%,hsla(0,0%,100%,.09),transparent 34%),#050505;background-size:72px 72px,72px 72px,auto,auto}.cinematic-placeholder-background span{font-family:var(--font-space-grotesk),var(--font-inter),sans-serif;font-size:clamp(7rem,18vw,18rem);font-weight:300;line-height:1}.work-line-page .horizontal-post-grid .post-card-coming-soon{cursor:default;opacity:.72}.work-line-page .horizontal-post-grid .post-card-coming-soon.is-active,.work-line-page .horizontal-post-grid .post-card-coming-soon.is-active:hover,.work-line-page .horizontal-post-grid .post-card-coming-soon:hover{transform:none}.post-card-placeholder-art{position:relative;display:grid;width:100%;aspect-ratio:16/9;place-items:center;color:hsla(0,0%,100%,.22);background:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.032) 1px,transparent 0),hsla(0,0%,100%,.018);background-size:28px 28px}.post-card-placeholder-art span{font-size:2.6rem;font-weight:300}.post-card-placeholder-art span,.post-card-status{font-family:var(--font-space-grotesk),var(--font-inter),sans-serif}.post-card-status{margin-top:8px;color:var(--work-copy-muted,hsla(0,0%,100%,.58));font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.work-line-page .horizontal-post-grid .post-card.is-active .post-card-image,.work-line-page .horizontal-post-grid .post-card:hover .post-card-image{opacity:1;filter:saturate(.95) contrast(1.03)}.work-line-page .horizontal-post-grid .post-card .top{margin:0;padding-right:44px;color:var(--work-copy);font-family:var(--font-space-grotesk),var(--font-inter),sans-serif;font-size:.92rem;font-weight:500;line-height:1.25;letter-spacing:-.01em}.work-line-page .horizontal-post-grid .post-card .post-card-subtitle{display:block;margin-top:5px;color:var(--work-copy-muted);font-size:.64rem;font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.work-line-page .cinematic-project-subtitle{display:block;margin-top:8px;color:hsla(0,0%,100%,.7);font-size:clamp(.72rem,1vw,.92rem);font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.work-line-page .horizontal-post-grid .post-card-index{position:absolute;z-index:3;right:18px;bottom:17px;color:var(--work-copy-muted);font-family:var(--font-space-grotesk),var(--font-inter),sans-serif;font-size:.68rem;letter-spacing:.12em}.work-line-page .horizontal-post-grid .post-card .bottom{margin-top:14px}.work-line-page .horizontal-post-grid .post-card .bottom .dot{width:5px;height:5px;background:hsla(0,0%,100%,.52);border-radius:0;box-shadow:none;transform:rotate(45deg)}.work-line-page .horizontal-post-grid .post-card input[type=checkbox]:checked+.btn .bottom .dot{background:#71bd81;box-shadow:0 0 9px rgba(113,189,129,.9)}.work-line-page .horizontal-post-grid-arrow{top:calc(50% + 16px);width:42px;height:42px;border-radius:0;font-size:1.4rem}@media (min-width:769px){.work-line-page .carousel-3d-wrapper-shell{width:calc(100% + 120px);height:clamp(460px,calc(60vh + 100px),680px);min-height:0;max-height:680px;margin-left:-60px;margin-top:48px}.work-line-page .carousel-3d-wrapper-item .cinematic-background img{object-fit:contain!important;object-position:center}.work-line-page .carousel-3d-wrapper-controls{position:absolute}.work-project-rail{margin-top:-12px;padding-top:10px;padding-bottom:28px}.work-project-rail-heading{padding-bottom:0}.work-line-page .horizontal-post-grid-container{padding-top:8px}.work-line-page .horizontal-post-grid-guide-line{top:6px}.work-line-page .horizontal-post-grid-guide-node{top:2px}.work-line-page .horizontal-post-grid-guide-node-end{top:-13px}.work-line-page .horizontal-post-grid{gap:clamp(10px,1.15vw,16px);padding-top:4px;padding-bottom:14px}.work-line-page .horizontal-post-grid .post-card{width:clamp(190px,16vw,230px);min-width:clamp(190px,16vw,230px)}.work-line-page .horizontal-post-grid .post-card .btn{min-height:170px;padding:11px}.work-line-page .horizontal-post-grid .post-card-image-wrapper{margin-bottom:7px}.work-line-page .horizontal-post-grid .post-card .top{padding-right:32px;font-size:.8rem}.work-line-page .horizontal-post-grid .post-card .post-card-subtitle{margin-top:3px;font-size:.58rem}.work-line-page .horizontal-post-grid .post-card-index{right:11px;bottom:11px}.work-line-page .horizontal-post-grid .post-card .bottom{margin-top:8px}}@media (min-width:769px) and (max-width:1024px){.work-line-page .carousel-3d-wrapper-shell{width:calc(100% + 40px);margin-left:-20px}}@media (max-width:768px){.work-line-page{padding-left:20px;padding-right:20px}.work-project-rail{padding-top:28px;padding-bottom:42px}.work-project-rail-heading{align-items:flex-start;flex-direction:column;gap:10px}.work-line-page .horizontal-post-grid-container{padding-top:28px}.work-line-page .horizontal-post-grid .post-card{width:min(78vw,300px);min-width:min(78vw,300px)}.work-line-page .horizontal-post-grid .post-card .btn{min-height:214px;padding:14px}.work-line-page .horizontal-post-grid .post-card-index{right:14px;bottom:14px}.work-line-page .horizontal-post-grid-guide-line:after,.work-line-page .horizontal-post-grid-guide-node-end{display:none}}@media (prefers-reduced-motion:reduce){.work-line-page .horizontal-post-grid .post-card,.work-line-page .horizontal-post-grid .post-card.is-active,.work-line-page .horizontal-post-grid .post-card.is-active:hover,.work-line-page .horizontal-post-grid .post-card:hover{transform:none;transition:none}}.about-line-page,.explorations-line-page{--line-ui:hsla(0,0%,100%,.42);--line-ui-strong:hsla(0,0%,100%,.82);--line-ui-copy:hsla(0,0%,100%,.94);--line-ui-muted:hsla(0,0%,100%,.58);background:#050505;color:var(--line-ui-copy)}.about-line-page .about-projects-section{padding-top:58px;background:#050505}.about-line-page .about-projects-section:before{content:"";position:absolute;top:22px;left:80px;right:80px;height:1px;background:var(--line-ui)}.about-line-page .about-projects-section:after{content:"";position:absolute;top:18px;left:80px;width:8px;height:8px;background:#fff;transform:rotate(45deg);box-shadow:0 0 12px hsla(0,0%,100%,.68)}.about-line-page .strip-gallery,.about-line-page .strip-gallery-bg,.about-line-page .strip-gallery-wrap{border-radius:20px}.about-line-page .strip-gallery-bg{background:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.02) 1px,transparent 0),hsla(0,0%,100%,.012);background-size:72px 72px,72px 72px,auto;border:1px solid var(--line-ui);box-shadow:none}.about-line-page .strip-gallery{gap:clamp(18px,2vw,30px);padding:42px 36px}.about-line-page .strip-card,.about-line-page .strip-gallery .strip-card:nth-child(2n){overflow:visible;border:1px solid var(--line-ui);border-radius:16px;background:hsla(0,0%,100%,.015);box-shadow:none;transform:none;filter:none;transition:transform .24s ease,background .24s ease,border-color .24s ease}.about-line-page .strip-card:hover,.about-line-page .strip-gallery .strip-card:nth-child(2n):hover{transform:translateY(-8px);background:hsla(0,0%,100%,.055);border-color:var(--line-ui-strong);box-shadow:none;filter:none}.about-line-page .strip-card:after,.about-line-page .strip-card:before{content:"";position:absolute;z-index:4;display:block;padding:0;background:#fff;border-radius:0;pointer-events:none}.about-line-page .strip-card:before{top:-4px;right:auto;bottom:auto;left:-4px;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 12px hsla(0,0%,100%,.68)}.about-line-page .strip-card:after{top:auto;right:-3px;bottom:-3px;left:auto;width:5px;height:5px;transform:none;box-shadow:none}.about-line-page .strip-collapsed{overflow:hidden;border-radius:15px;background:linear-gradient(180deg,transparent 32%,rgba(5,5,5,.2) 55%,rgba(5,5,5,.92))}.about-line-page .strip-collapsed-image{border-radius:15px;opacity:.78;filter:saturate(.72) contrast(1.03);transition:opacity .24s ease,filter .24s ease}.about-line-page .strip-card:hover .strip-collapsed-image{opacity:1;filter:saturate(.95) contrast(1.03)}.about-line-page .strip-collapsed-title{font-family:var(--font-space-grotesk),var(--font-inter),sans-serif;font-weight:500}.about-line-page .strip-hover-scrim{background:rgba(5,5,5,.72)}.about-line-page .strip-hover-panel{overflow:hidden;border:1px solid var(--line-ui-strong);border-radius:16px;background:#0a0a0a;box-shadow:none}.about-line-page .strip-expanded-content,.about-line-page .strip-expanded-image-wrapper,.about-line-page .strip-expanded.strip-expanded--portal{background:hsla(0,0%,100%,.025)}.about-line-page .strip-hover-panel .strip-expanded-image-wrapper{border-radius:12px}.explorations-line-page{position:relative}.explorations-line-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:72px 72px}.explorations-line-page header h1{color:var(--line-ui-copy)}.explorations-line-page .filter-container{background:rgba(5,5,5,.32);border:1px solid var(--line-ui);box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.explorations-line-page .filter-tag{color:var(--line-ui-muted)}.explorations-line-page .filter-tag:hover{color:var(--line-ui-copy);background:hsla(0,0%,100%,.055)}.explorations-line-page .filter-tag.active{color:var(--line-ui-copy);background:hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 1px var(--line-ui)}.explorations-line-page .garden{position:relative;background:transparent}.explorations-line-page .garden:before{content:"";position:absolute;z-index:0;top:22px;left:20px;right:20px;height:1px;background:var(--line-ui)}.explorations-line-page .garden:after{content:"";position:absolute;z-index:1;top:18px;left:20px;width:8px;height:8px;background:#fff;transform:rotate(45deg);box-shadow:0 0 12px hsla(0,0%,100%,.68)}.explorations-line-page .card{overflow:visible;border:1px solid var(--line-ui);border-radius:16px;background:hsla(0,0%,100%,.015);box-shadow:none;transition:transform .24s ease,translate .24s ease,scale .24s ease,background .24s ease,border-color .24s ease,opacity .24s ease}.explorations-line-page .card:hover{rotate:0deg!important;scale:1.02;translate:0 -8px;background:hsla(0,0%,100%,.055);border-color:var(--line-ui-strong);box-shadow:none}.explorations-line-page .card.dragging:after,.explorations-line-page .card.dragging:before,.explorations-line-page .card:after,.explorations-line-page .card:before,.explorations-line-page .card:hover:after,.explorations-line-page .card:hover:before{content:"";position:absolute;z-index:4;display:block;padding:0;aspect-ratio:auto;background:#fff;border-radius:0;opacity:1;pointer-events:none;transition:none}.explorations-line-page .card.dragging:before,.explorations-line-page .card:before,.explorations-line-page .card:hover:before{top:-4px;right:auto;bottom:auto;left:-4px;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 12px hsla(0,0%,100%,.68)}.explorations-line-page .card.dragging:after,.explorations-line-page .card:after,.explorations-line-page .card:hover:after{top:auto;right:-3px;bottom:-3px;left:auto;width:5px;height:5px;transform:none;box-shadow:none}.explorations-line-page .card-content{overflow:hidden;border-radius:15px;background:hsla(0,0%,100%,.018)}.explorations-line-page .card-img{height:clamp(190px,16vw,220px);border-radius:15px 15px 0 0;object-fit:cover;opacity:.78;filter:saturate(.72) contrast(1.03);transition:opacity .24s ease,filter .24s ease}.explorations-line-page .card:hover .card-img{opacity:1;filter:saturate(.95) contrast(1.03)}.explorations-line-page .card-tag,.explorations-line-page .card-tags span{color:var(--line-ui-muted)!important;background:hsla(0,0%,100%,.055)!important;border:1px solid hsla(0,0%,100%,.12)}.explorations-line-page .card-title{color:var(--line-ui-copy);font-family:var(--font-space-grotesk),var(--font-inter),sans-serif;font-weight:500}.explorations-line-page .card-date{color:var(--line-ui-muted)}@media (max-width:1024px){.about-line-page .about-projects-section:before{left:40px;right:40px}.about-line-page .about-projects-section:after{left:40px}}@media (max-width:768px){.about-line-page .about-projects-section{padding-top:48px}.about-line-page .about-projects-section:before{top:16px;left:20px;right:20px}.about-line-page .about-projects-section:after{top:12px;left:20px}.about-line-page .strip-gallery{padding:32px 20px}.explorations-line-page{padding-left:20px;padding-right:20px}.explorations-line-page .garden:before{left:10px;right:10px}.explorations-line-page .garden:after{left:10px}}@media (prefers-reduced-motion:reduce){.about-line-page .strip-card,.about-line-page .strip-card:hover,.explorations-line-page .card,.explorations-line-page .card:hover{transform:none;translate:none;scale:1;transition:none}}