.desktop {
position: relative;
width: 100%;
height: 100%;
/* your 60px grid */
background: var(--dark-cream);
background-image:
linear-gradient(rgba(255,255,255,0.4) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.4) 1px, transparent 1px);
background-size: 60px 60px;
background-position: center;
/* Calculate responsive units */
--unit-vw: calc(100vw / var(--design-w));
--unit-vh: calc(100vh / var(--design-h));
}
.pattern-container {
position: absolute;
inset: 0;
pointer-events: none;
background: transparent;
filter: drop-shadow(var(--shadow));
}
...
@media (min-width: 1200px) {
.desktop {
max-width: 2225px;
margin: 0 auto;
}
}
@media (min-width: 1800px) {
.pattern, .plus, .triangle { transform-origin: center; }
}
@media (max-width: 1200px) {
.window { width:90%; max-width:871px; height:auto; aspect-ratio:871/656; }
.app-grid { gap:20px; padding:20px 30px; }
.pattern, .plus, .triangle { transform: scale(.8); }
}
.desktop {
position: relative;
width: 100%;
height: 100%;
/* your 60px grid */
background: var(--dark-cream);
background-image:
linear-gradient(rgba(255,255,255,0.4) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.4) 1px, transparent 1px);
background-size: 60px 60px;
background-position: center;
/* Calculate responsive units */
--unit-vw: calc(100vw / var(--design-w));
--unit-vh: calc(100vh / var(--design-h));
}
.pattern-container {
position: absolute;
inset: 0;
pointer-events: none;
background: transparent;
filter: drop-shadow(var(--shadow));
}
...
@media (min-width: 1200px) {
.desktop {
max-width: 2225px;
margin: 0 auto;
}
}
@media (min-width: 1800px) {
.pattern, .plus, .triangle { transform-origin: center; }
}
@media (max-width: 1200px) {
.window { width:90%; max-width:871px; height:auto; aspect-ratio:871/656; }
.app-grid { gap:20px; padding:20px 30px; }
.pattern, .plus, .triangle { transform: scale(.8); }
}