.square-block.contact-mini-block .block-content{width:100%;height:100%;padding:0!important}.square-block.contact-mini-block a{border-bottom:none!important}.contact-mini-link{width:100%;height:100%;color:inherit;transition:background var(--transition-fast),color var(--transition-fast);border:none;flex-direction:column;justify-content:center;align-items:center;padding:1rem;text-decoration:none;display:flex}.contact-mini-link>span svg{width:28px;height:28px;stroke:var(--color-white);opacity:.8;transition:stroke var(--transition-fast);margin-bottom:.75rem}.contact-mini-link.is-interactive:hover{background:var(--color-white);color:var(--color-black)}.contact-mini-link.is-interactive:hover>span svg{stroke:var(--color-black)}.mini-title{opacity:.9;transition:color var(--transition-fast);margin:0;font-family:monospace;font-size:1.1rem;font-weight:600}.contact-mini-link.is-interactive:hover .mini-title{color:var(--color-black)}.mini-subtitle{opacity:.5;transition:color var(--transition-fast),opacity var(--transition-fast);text-align:center;margin-top:.25rem;font-weight:300;font-size:.65rem!important;line-height:1.2!important}.contact-mini-link.is-interactive:hover .mini-subtitle{color:var(--color-black);opacity:.6}.truncate-text{white-space:nowrap;text-overflow:ellipsis;max-width:90%;overflow:hidden}.mini-social-grid{justify-content:center;gap:1.25rem;margin-top:.75rem;display:flex}.mini-social-icon{opacity:.5;transition:opacity var(--transition-fast),transform var(--transition-fast);color:inherit;justify-content:center;align-items:center;display:flex}.mini-social-icon:hover{opacity:1;transform:translateY(-2px)}.mini-social-icon svg{stroke:currentColor;width:20px;height:20px}.mini-legal-grid{gap:.8rem;margin-top:.25rem;display:flex}.mini-legal-grid a{border-bottom:none;padding-bottom:0;text-decoration:none!important}.mini-legal-grid a:hover{border-bottom:none;opacity:1!important}body.light-theme .contact-mini-link>span svg{stroke:var(--color-black)}body.light-theme .mini-title,body.light-theme .mini-subtitle{color:var(--color-black)}body.light-theme .contact-mini-link.is-interactive:hover{background:var(--color-black);color:var(--color-white)}body.light-theme .contact-mini-link.is-interactive:hover>span svg{stroke:var(--color-white)}body.light-theme .contact-mini-link.is-interactive:hover .mini-title{color:var(--color-white)}body.light-theme .contact-mini-link.is-interactive:hover .mini-subtitle{color:var(--color-white);opacity:.6}body.light-theme .mini-legal-grid a,body.light-theme .mini-legal-grid a:hover{border-bottom:none}
.square-block.info-block{background:linear-gradient(135deg,var(--color-grey-dark)0%,var(--color-black)100%)}.square-block.info-block .block-content{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;display:flex;padding:3rem!important}.info-wrapper{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.info-headline{letter-spacing:-.03em;max-width:90%;color:var(--color-white);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.2}.info-stats{gap:3.5rem;margin-top:auto;margin-bottom:2.5rem;display:flex}.stat-item{flex-direction:column;gap:.3rem;display:flex}.stat-value{color:var(--color-white);font-family:monospace;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600;line-height:1}.stat-label{opacity:.4;font-family:monospace;font-size:.85rem}.info-stack{border-top:1px solid #ffffff1a;width:100%;padding-top:1.5rem}.stack-title{opacity:.4;margin-bottom:1rem;font-family:monospace;font-size:.75rem}.stack-tags{flex-wrap:wrap;gap:.6rem;display:flex}.tech-tag{color:#fffc;transition:background var(--transition-fast),color var(--transition-fast);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:.4rem .9rem;font-size:.8rem}.tech-tag:hover{background:var(--color-white);color:var(--color-black)}body.light-theme .square-block.info-block{background:linear-gradient(135deg,#f8f8f8 0%,#fff 100%)}body.light-theme .info-headline,body.light-theme .stat-value{color:var(--color-black)}body.light-theme .stat-label{color:#00000080}body.light-theme .info-stack{border-top-color:#0000001a}body.light-theme .stack-title{color:#00000080}body.light-theme .tech-tag{color:#000c;background:#00000008;border-color:#0000001a}body.light-theme .tech-tag:hover{background:var(--color-black);color:var(--color-white)}@media (max-width:1024px){.square-block.info-block .block-content{padding:2rem!important}.info-stats{gap:2rem}}@media (max-width:768px){.info-headline{font-size:1.5rem}.stat-value{font-size:2rem}}
.square-block{background:var(--color-grey-dark);cursor:default;transition:background var(--transition-smooth),transform var(--transition-smooth),box-shadow var(--transition-smooth);outline-offset:0;outline:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.square-block:hover{z-index:10;border-radius:1px;outline-color:#fff6;animation-play-state:paused}.square-block.glow-1{outline-color:#ffffff26}.square-block.glow-2{outline-color:#ffffff40}.square-block.glow-3{outline-color:#ffffff59}.grid-intro .square-block{animation:.8s cubic-bezier(.22,1,.36,1) both block-intro;animation-delay:var(--intro-delay,0s)}.grid-intro .square-block .block-content{animation:.5s both content-fade-in;animation-delay:calc(var(--intro-delay,0s) + .4s)}@keyframes block-intro{0%{opacity:0;border-radius:6px;transform:scale(.3)}60%{opacity:.9;transform:scale(1.03)}to{opacity:.85;border-radius:0;transform:scale(1)}}@keyframes content-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.block-id{color:#ffffff26;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:monospace;font-size:.6rem;font-weight:300;position:absolute;bottom:4px;right:6px}.block-content{text-align:center;opacity:1;transition:opacity var(--transition-smooth),transform var(--transition-smooth);padding:1rem;transform:translateY(0)}.square-block.size-2{grid-area:span 2/span 2}.square-block.size-3{grid-area:span 3/span 3}.square-block.size-4{grid-area:span 4/span 4}.square-block.size-5{grid-area:span 5/span 5}.square-block h1{letter-spacing:-.02em;margin-bottom:.25rem;font-size:clamp(1.5rem,4vw,3rem);font-weight:700}.square-block h3{margin-bottom:.25rem;font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:600}.square-block p{color:var(--color-white-dim);font-size:clamp(.7rem,1vw,.9rem);font-weight:300;line-height:1.4}.square-block a{color:var(--color-white);border-bottom:1px solid var(--color-grey-light);transition:border-color var(--transition-fast);font-size:.85rem;text-decoration:none}.square-block a:hover{border-color:var(--color-white)}.square-block.depth{box-shadow:4px 4px 10px #00000080,-4px -4px 10px #32323233}.square-block.empty-block{background:var(--color-grey-dark)}body.light-theme .square-block{background:#e8e8e8}body.light-theme .square-block:hover{outline-color:#0006}body.light-theme .square-block.glow-1{outline-color:#00000026}body.light-theme .square-block.glow-2{outline-color:#00000040}body.light-theme .square-block.glow-3{outline-color:#00000059}body.light-theme .block-id{color:#00000026}body.light-theme .block-content,body.light-theme .square-block h1,body.light-theme .square-block h3,body.light-theme .square-block p,body.light-theme .square-block .icon{color:var(--color-black)}body.light-theme .square-block a{color:var(--color-black);border-bottom-color:var(--color-grey-light)}@media (max-width:480px){.block-content{padding:.5rem}}@media (prefers-reduced-motion:reduce){.square-block{animation:none}.grid-intro .square-block{opacity:.85;animation:none}.grid-intro .square-block .block-content{opacity:1;animation:none}.square-block,.block-content{transition:none}}.square-block.hover-invert{transition:background var(--transition-fast),color var(--transition-fast)!important}.square-block.hover-invert:hover{background:var(--color-white)!important;color:var(--color-black)!important}.square-block.hover-invert:hover *{color:var(--color-black)!important}.square-block.hover-invert:hover svg{stroke:var(--color-black)!important}.square-block.hover-invert:hover .block-id{opacity:.8;color:var(--color-black)!important}body.light-theme .square-block.hover-invert:hover{background:var(--color-black)!important;color:var(--color-white)!important}body.light-theme .square-block.hover-invert:hover *{color:var(--color-white)!important}body.light-theme .square-block.hover-invert:hover svg{stroke:var(--color-white)!important}body.light-theme .square-block.hover-invert:hover .block-id{color:var(--color-white)!important}
.square-block.brand-block .block-content{opacity:1;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:1rem;display:flex;transform:translateY(0)}.square-block.brand-block{background:linear-gradient(135deg,var(--color-grey-dark)0%,var(--color-black)100%)}.square-block .logo{object-fit:contain;filter:brightness(0)invert();max-width:90%;max-height:60%}body.light-theme .square-block.brand-block{background:linear-gradient(135deg,#e0e0e0 0%,#fff 100%)}body.light-theme .square-block .logo{filter:none}.square-block.service-block svg{width:28px;height:28px;stroke:var(--color-white);opacity:.8;margin-bottom:.75rem}.square-block.service-block:hover svg{stroke:var(--color-black)}.service-title{opacity:.9;font-size:1.15rem;font-weight:400}.square-block.service-block:hover{background:var(--color-white);color:var(--color-black)}.square-block.service-block:hover .icon,.square-block.service-block:hover h3,.square-block.service-block:hover p,.square-block.service-block:hover .block-id{color:var(--color-black)}body.light-theme .square-block.service-block svg{stroke:var(--color-black)}body.light-theme .square-block.service-block .service-title{color:var(--color-black)}body.light-theme .square-block.service-block:hover{background:var(--color-black);color:var(--color-white)}body.light-theme .square-block.service-block:hover svg{stroke:var(--color-white)}body.light-theme .square-block.service-block:hover .service-title,body.light-theme .square-block.service-block:hover .block-id{color:var(--color-white)}.square-block.section-block{cursor:pointer}.square-block.section-block .section-link{width:100%;height:100%;color:inherit;border:none;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.square-block.section-block svg{width:28px;height:28px;stroke:var(--color-white);opacity:.8;transition:stroke var(--transition-fast);margin-bottom:.75rem}.section-title{opacity:.9;transition:color var(--transition-fast);font-family:monospace;font-size:1.1rem;font-weight:600}.section-subtitle{opacity:.5;transition:color var(--transition-fast),opacity var(--transition-fast);margin-top:.25rem;font-weight:300;font-size:.65rem!important;line-height:1.2!important}body.light-theme .square-block.section-block svg{stroke:var(--color-black)}body.light-theme .square-block.section-block .section-title,body.light-theme .square-block.section-block .section-subtitle{color:var(--color-black)}.contact-title{margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.contact-row{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.contact-row svg{opacity:.6;flex-shrink:0}.contact-row a{border:none;font-size:.85rem}.social-links{justify-content:flex-start;gap:1rem;margin-top:.75rem;display:flex}.social-links a{opacity:.5;transition:opacity var(--transition-fast),transform var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.social-links a:hover{opacity:1;border:none;transform:translateY(-2px)}.contact-icon{opacity:.8;width:28px;height:28px}.contact-header{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:.3rem;display:flex}.contact-header .social-links{margin-top:0}.square-block.contact-block .block-content{text-align:left;flex-direction:column;width:100%;height:100%;padding:1rem;display:flex;justify-content:space-between!important;align-items:flex-start!important}.contact-top,.contact-bottom{flex-direction:column;align-items:flex-start;width:100%;display:flex}.square-block.contact-block .contact-title,.square-block.contact-block .contact-icon,.square-block.contact-block .contact-row,.square-block.contact-block .social-links,.square-block.contact-block .legal-links,.square-block.contact-block .copyright{text-align:left}.legal-links{gap:.3rem;width:100%;margin-top:0;display:flex}.legal-links a,.legal-links span{opacity:.4;color:inherit;border:none;text-decoration:none;font-size:.6rem!important}.legal-links span{opacity:.5}.copyright{opacity:.35;margin-top:.2rem;font-size:.55rem!important}.square-block.contact-block{background:var(--color-grey-dark);border:1px solid #ffffff0d;box-shadow:inset 6px 6px 12px #0009,inset -6px -6px 12px #3c3c3c33}.square-block.contact-block:hover{box-shadow:inset 8px 8px 16px #000000b3,inset -8px -8px 16px #46464640}body.light-theme .square-block.contact-block{background:#e0e0e0;box-shadow:inset 6px 6px 12px #0000001a,inset -6px -6px 12px #ffffffb3}.square-block.toggle-block{position:relative}.square-block.toggle-block .block-content{padding:0;position:absolute;top:12px;right:12px}.theme-btn{cursor:pointer;background:#252525;border:1px solid #333;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .1s;display:flex;box-shadow:0 4px #1a1a1a,0 5px 3px #0000004d}.theme-btn:hover{background:#2a2a2a}.theme-btn:active{transform:translateY(3px);box-shadow:0 1px #1a1a1a,0 2px 2px #0003}.theme-btn svg{stroke:#888;width:20px;height:20px;transition:stroke var(--transition-smooth)}.theme-btn:hover svg{stroke:#aaa}body.light-theme .theme-btn{background:#2a2a2a;border:1px solid #444;box-shadow:0 4px #1a1a1a,0 5px 3px #0000004d}body.light-theme .theme-btn:active{box-shadow:0 1px #1a1a1a,0 2px 2px #0003}body.light-theme .theme-btn svg{stroke:#888}body.light-theme .theme-btn:hover svg{stroke:#aaa}.square-block.message-block{background:linear-gradient(135deg,var(--color-grey-dark)0%,var(--color-black)100%);cursor:default}.square-block.message-block .block-content{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:100%;padding:1.5rem;display:flex}.message-code{letter-spacing:-.04em;opacity:.9;font-family:Poppins,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:600;line-height:1;animation:3s ease-in-out infinite subtle-pulse}.message-heading{letter-spacing:-.02em;opacity:.9;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:600;line-height:1}.message-subtext{color:var(--color-white-dim);opacity:.6;max-width:80%;font-size:clamp(.7rem,1.2vw,.95rem);font-weight:300;line-height:1.4}.message-home-link{color:var(--color-white);border-bottom:1px solid var(--color-grey-light);transition:border-color var(--transition-fast),opacity var(--transition-fast);opacity:.7;align-items:center;gap:.4rem;margin-top:.75rem;padding-bottom:2px;font-size:.85rem;font-weight:400;text-decoration:none;display:inline-flex}.message-home-link:hover{border-color:var(--color-white);opacity:1}@keyframes subtle-pulse{0%,to{opacity:.9}50%{opacity:.7}}body.light-theme .square-block.message-block{background:linear-gradient(135deg,#e0e0e0 0%,#fff 100%)}body.light-theme .message-code,body.light-theme .message-heading{color:var(--color-black)}body.light-theme .message-subtext{color:var(--color-black);opacity:.5}body.light-theme .message-home-link{color:var(--color-black);border-bottom-color:var(--color-grey-light)}body.light-theme .message-home-link:hover{border-color:var(--color-black)}
.grid-container{position:relative}
