@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../fonts/ibm-plex-mono-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(../fonts/fragment-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(../fonts/GeistPixel-Line.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{overflow-x:hidden}body{font-family:IBM Plex Mono,Courier New,monospace;background:#000;color:#fff;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes blur-text{0%{filter:blur(0px)}to{filter:blur(4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}}@media(max-width:768px){.facilities-grid{grid-template-columns:1fr!important}.facilities-grid>div{border-right:none!important;border-bottom:1px solid #000}.facilities-grid>div:last-child{border-bottom:none}.preview{grid-template-columns:1fr!important;padding:80px 24px 40px!important}.testimonials-grid{grid-template-columns:1fr!important;gap:24px!important}.archives-section{min-height:auto!important}.hero-section{flex-direction:column!important;height:auto!important;min-height:100vh}.hero-left{width:100%!important;min-width:0!important;order:1}.hero-nav{position:absolute!important;width:100%!important;min-width:0!important;padding:16px 24px!important}.hero-nav-links{display:none!important}.hero-hamburger{display:block!important}.hero-text{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;padding:80px 24px 40px!important;box-sizing:border-box}.hero-right{width:100%!important;height:50vh!important;min-height:280px;order:2}.site-footer{flex-direction:column!important;gap:16px!important;text-align:center!important}.manifesto-grid{grid-template-columns:1fr!important;gap:40px!important}}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-content:start}.preview-grid__thumb{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#111}.preview-grid__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:1024px){.preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.preview-grid{grid-template-columns:1fr}}.tech-shadow{padding:0 0 18px 18px}.tech-border{position:relative;z-index:1;border-radius:6px;overflow:hidden;box-shadow:-18px 18px #d4d4d4}.tech-border:before{content:"";position:absolute;inset:-50%;z-index:-2;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.9) 45deg,rgba(255,255,255,.2) 120deg,transparent 180deg,transparent 360deg);animation:techBorderWave 14s linear infinite}.tech-border:after{content:"";position:absolute;inset:2px;z-index:-1;background:#1a1a1a;border-radius:4px}@keyframes techBorderWave{to{transform:rotate(360deg)}}.service-detail-grid{grid-template-columns:1fr 1fr}.service-detail-image img{box-shadow:0 4px 16px #0000001a;filter:grayscale(100%)}@media(max-width:900px){.service-detail-grid{grid-template-columns:1fr}.service-detail-image{order:-1}}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.portfolio__item{display:block}.portfolio__thumb{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#111;border-radius:4px}.portfolio__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s ease}.portfolio__item:hover .portfolio__thumb img{transform:scale(1.03)}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr;gap:24px}}
