.homepage{font-family:var(--font-family-main);min-width:320px;margin:0;padding:0}.main-header{color:light-dark(#000,#fff);background:light-dark(#fff,#000);border-bottom:4px solid light-dark(#000,#fff);grid-template-columns:1fr 20px 1fr;align-items:stretch;min-height:40vh;margin:0;padding:2rem;display:grid}.theme-picker{z-index:10;position:fixed;top:1rem;right:1rem}.name-block{z-index:2;align-self:start}.name-block h1{text-align:right;letter-spacing:-.02em;z-index:2;margin:0;font-size:5rem;font-weight:900;line-height:.8}.stripe{z-index:2;background:light-dark(#000,#fff);width:100%;height:100%}.subtitle-block{text-align:left;z-index:2;align-self:end;position:relative}.subtitle-block p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 -7px;font-size:1.8rem;font-weight:300;line-height:1.2;transition:opacity .3s}.glitching{animation:.3s ease-in-out glitch}@keyframes glitch{0%{filter:hue-rotate();transform:translate(0)}10%{filter:hue-rotate(90deg);transform:translate(-2px)skew(-1deg)}20%{filter:hue-rotate(180deg);transform:translate(2px)skew(1deg)}30%{filter:hue-rotate(270deg);transform:translate(-1px)skew(.5deg)}40%{filter:hue-rotate();transform:translate(1px)skew(-.5deg)}50%{filter:hue-rotate(90deg);transform:translate(0)skew(0deg)}60%{filter:hue-rotate(180deg);transform:translate(-1px)skew(.5deg)}70%{filter:hue-rotate(270deg);transform:translate(1px)skew(-.5deg)}80%{filter:hue-rotate();transform:translate(-2px)skew(1deg)}90%{filter:hue-rotate(90deg);transform:translate(2px)skew(-1deg)}to{filter:hue-rotate();transform:translate(0)}}.blocks-section{background:light-dark(#fff,#000);margin:0;padding:0}.service-blocks{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service-block{border-bottom:4px solid light-dark(#000,#fff);border-right:4px solid light-dark(#000,#fff);flex-direction:column;min-height:300px;padding:3rem 2rem;display:flex}.service-block:last-child{border-right:none}.service-block-1{color:light-dark(#000,#fff);background:light-dark(#fff,#000)}.service-block-2{color:light-dark(#000,#fff);background:light-dark(#f0f0f0,#333)}.service-block-3{color:light-dark(#000,#fff);background:light-dark(#fff,#000)}.service-block h3{color:#666;margin:0 0 1rem;font-size:4rem;font-weight:900}.service-block h4{letter-spacing:.05em;margin:0 0 2rem;font-size:1.5rem;font-weight:900;line-height:1.2}.service-block p{margin:auto 0 0;font-size:1rem;line-height:1.4}.about-section{color:light-dark(#000,#fff);background:light-dark(#f0f0f0,#222);border-top:4px solid light-dark(#000,#fff);padding:4rem 2rem}.about-content{text-align:center;max-width:800px;margin:0 auto}.about-content h2{letter-spacing:.1em;margin:0 0 2rem;font-size:3rem;font-weight:900}.about-content p{margin:0 0 var(--space-md)0;font-size:1.2rem}.about-photo{width:200px;height:auto;margin:0 0 var(--space-md)0;border-radius:var(--border-radius-lg)}.finger-point{color:var(--color-accent);vertical-align:-15px;cursor:pointer;background:0 0;border:none;padding:0;transform:rotate(45deg)}.diagonal-stripe{background:var(--rainbow-horizontal);transform-origin:50%;z-index:1;width:141%;height:50px;display:none;position:absolute;top:0;left:10%;transform:rotate(40deg)skew(40deg)}@media (width>=769px){.diagonal-stripe{display:block}.main-header{overflow:hidden}}@media (width<=768px){.diagonal-stripe{display:none}.theme-picker{left:1rem;right:auto}.main-header{text-align:center;grid-template-rows:min-content 20px min-content;grid-template-columns:1fr;min-height:25vh}.stripe{background:var(--rainbow-horizontal);transform-origin:100%;z-index:1;width:200%;height:155px;position:absolute;top:0;right:0;transform:rotate(-15deg)skew(-15deg)}.name-block{z-index:2;position:relative}.name-block h1{text-align:right;z-index:2;margin-bottom:.5rem;margin-right:-5px;font-size:3rem}.subtitle-block{text-align:left;z-index:2;align-self:start;margin-top:.5rem;margin-left:-2px}.subtitle-block p{font-size:1.2rem}.service-blocks{z-index:2;grid-template-columns:1fr}.service-block{border-bottom:4px solid light-dark(#000,#fff);border-right:none}.service-block-1 h3,.service-block-1 h4{z-index:3;position:relative}}