.HomePage-module-scss-module__mYVW7q__page{color:#1a1d21;background-color:#f4f6f8;flex-direction:column;flex:1;min-height:100dvh;display:flex;position:relative;overflow:hidden}@media (max-width:900px){.HomePage-module-scss-module__mYVW7q__page{-webkit-overflow-scrolling:touch;overflow-y:auto}}.HomePage-module-scss-module__mYVW7q__atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}@media (max-width:900px){.HomePage-module-scss-module__mYVW7q__atmosphere{position:fixed}}.HomePage-module-scss-module__mYVW7q__wash{background:radial-gradient(100% 70% at 88% 12%,#63beff38 0%,#0000 52%),radial-gradient(55% 40% at 12% 78%,#ffa5000d 0%,#0000 55%),linear-gradient(160deg,#fafbfc 0%,#f4f6f8 55%,#eef1f4 100%);position:absolute;inset:-15%}.HomePage-module-scss-module__mYVW7q__grid{opacity:0;background-image:linear-gradient(#1a1d211f 1px,#0000 1px),linear-gradient(90deg,#1a1d211f 1px,#0000 1px);background-size:5.6rem 5.6rem;transition:opacity 1s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#00000080,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#00000080,#0000 75%)}.HomePage-module-scss-module__mYVW7q__grid.HomePage-module-scss-module__mYVW7q__visible{opacity:1}@media (prefers-reduced-motion:reduce){.HomePage-module-scss-module__mYVW7q__grid{opacity:.5;transition:none}}.HomePage-module-scss-module__mYVW7q__grain{opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.HomePage-module-scss-module__mYVW7q__frame{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro contact""rule rule""lists lists""closer closer";align-content:center;align-items:end;gap:5rem 2.4rem;width:min(92%,88rem);margin:0 auto;padding:clamp(2.4rem,4vh,5rem) 0 3.2rem;display:grid;position:relative}@media (max-width:900px){.HomePage-module-scss-module__mYVW7q__frame{padding:calc(3.2rem + 40px) 0 3.2rem;padding-bottom:calc(45dvh + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""rule""lists""contact""closer";align-content:start;align-items:start;row-gap:3.2rem}}.HomePage-module-scss-module__mYVW7q__intro{grid-area:intro;max-width:40rem}.HomePage-module-scss-module__mYVW7q__maker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#1a1d21;margin:0;font-size:clamp(1.6rem,2.2vw,2rem);font-weight:400;line-height:1.2}.HomePage-module-scss-module__mYVW7q__line{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:#1a1d218c;margin:.8rem 0 0;font-size:1.25rem;font-weight:400}.HomePage-module-scss-module__mYVW7q__contact{z-index:0;color:#1a1d21;text-align:right;flex-direction:column;grid-area:contact;justify-self:end;align-items:flex-end;gap:.45rem;margin:-.85rem -1.1rem;padding:.85rem 1.1rem;text-decoration:none;display:flex;position:relative}@media (max-width:900px){.HomePage-module-scss-module__mYVW7q__contact{text-align:left;justify-self:start;align-items:flex-start;margin-top:2.8rem}.HomePage-module-scss-module__mYVW7q__contact:active:before{transform:scaleX(1)}}.HomePage-module-scss-module__mYVW7q__contact:before{content:"";z-index:-1;transform-origin:0;pointer-events:none;background:orange;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}@media (min-width:901px){.HomePage-module-scss-module__mYVW7q__contact:hover:before{transform:scaleX(1)}}.HomePage-module-scss-module__mYVW7q__contact:focus-visible{outline-offset:3px;outline:2px solid orange}.HomePage-module-scss-module__mYVW7q__contact:focus-visible:before{transform:scaleX(1)}.HomePage-module-scss-module__mYVW7q__contactLabel{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#1a1d2173;font-size:1.1rem;font-weight:500;position:relative}.HomePage-module-scss-module__mYVW7q__contactMail{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;color:#1a1d21;font-size:1.3rem;position:relative}.HomePage-module-scss-module__mYVW7q__rule{background:linear-gradient(90deg,orange 0%,#1a1d2147 40%,#0000 100%);grid-area:rule;width:0;height:1px;transition:width .85s}.HomePage-module-scss-module__mYVW7q__rule.HomePage-module-scss-module__mYVW7q__visible{width:min(18rem,42vw)}@media (prefers-reduced-motion:reduce){.HomePage-module-scss-module__mYVW7q__rule{width:min(18rem,42vw);transition:none}}.HomePage-module-scss-module__mYVW7q__lists{flex-direction:column;grid-area:lists;gap:4.8rem;display:flex}@media (max-width:900px){.HomePage-module-scss-module__mYVW7q__lists{gap:3.6rem;margin-top:2.4rem}}.HomePage-module-scss-module__mYVW7q__groupLabel{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#1a1d2173;margin:0 0 1.6rem;font-size:1.1rem;font-weight:500}.HomePage-module-scss-module__mYVW7q__work{flex-direction:column;display:flex}.HomePage-module-scss-module__mYVW7q__work .HomePage-module-scss-module__mYVW7q__link:first-child{border-top:1px solid #1a1d211f}.HomePage-module-scss-module__mYVW7q__link{--step:0;z-index:0;color:#1a1d21;border-bottom:1px solid #1a1d211f;grid-template-columns:4rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;margin-inline:-1.2rem;padding:1.35rem 1.2rem;text-decoration:none;transition:transform .22s,color .22s;display:grid;position:relative}.HomePage-module-scss-module__mYVW7q__link:before{content:"";z-index:-1;transform-origin:0;pointer-events:none;background:orange;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}@media (min-width:901px){.HomePage-module-scss-module__mYVW7q__link{margin-left:calc(var(--step)*3.4rem - 1.2rem);width:calc(100% - var(--step)*3.4rem);max-width:48rem}.HomePage-module-scss-module__mYVW7q__link:hover{transform:translate(.35rem)}.HomePage-module-scss-module__mYVW7q__link:hover:before{transform:scaleX(1)}.HomePage-module-scss-module__mYVW7q__link:hover .HomePage-module-scss-module__mYVW7q__arrow{color:#1a1d21;transform:translate(.25rem)}.HomePage-module-scss-module__mYVW7q__link:hover .HomePage-module-scss-module__mYVW7q__name:after{animation:.75s ease-in-out HomePage-module-scss-module__mYVW7q__homeLine}}@media (max-width:900px){.HomePage-module-scss-module__mYVW7q__link.HomePage-module-scss-module__mYVW7q__spotlight,.HomePage-module-scss-module__mYVW7q__link:active{transform:translate(.2rem)}.HomePage-module-scss-module__mYVW7q__link.HomePage-module-scss-module__mYVW7q__spotlight:before,.HomePage-module-scss-module__mYVW7q__link:active:before{transform:scaleX(1)}.HomePage-module-scss-module__mYVW7q__link.HomePage-module-scss-module__mYVW7q__spotlight .HomePage-module-scss-module__mYVW7q__arrow,.HomePage-module-scss-module__mYVW7q__link:active .HomePage-module-scss-module__mYVW7q__arrow{color:#1a1d21;transform:translate(.2rem)}.HomePage-module-scss-module__mYVW7q__link.HomePage-module-scss-module__mYVW7q__spotlight .HomePage-module-scss-module__mYVW7q__name:after{animation:.75s ease-in-out HomePage-module-scss-module__mYVW7q__homeLine}.HomePage-module-scss-module__mYVW7q__link:active .HomePage-module-scss-module__mYVW7q__name:after{width:100%;left:0}}.HomePage-module-scss-module__mYVW7q__link:focus-visible{outline-offset:3px;outline:2px solid orange}.HomePage-module-scss-module__mYVW7q__link:focus-visible:before{transform:scaleX(1)}.HomePage-module-scss-module__mYVW7q__index{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:#1a1d2166;font-size:1.15rem;font-weight:500;position:relative}.HomePage-module-scss-module__mYVW7q__name{letter-spacing:-.01em;width:fit-content;padding-bottom:.2rem;font-size:clamp(1.55rem,1.7vw,1.85rem);font-weight:600;display:inline-block;position:relative}.HomePage-module-scss-module__mYVW7q__name:after{content:"";background:#1a1d21;width:0;height:1px;position:absolute;bottom:0;left:0}.HomePage-module-scss-module__mYVW7q__arrow{font-family:var(--font-mono,ui-monospace, monospace);color:#1a1d2159;justify-self:end;font-size:1.45rem;transition:color .22s,transform .22s;position:relative}@media (max-width:900px){.HomePage-module-scss-module__mYVW7q__arrow{font-size:2rem}}.HomePage-module-scss-module__mYVW7q__closer{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:#1a1d2166;border-top:1px solid #1a1d211f;grid-area:closer;margin:0;padding-top:1.2rem;font-size:1.15rem;font-weight:400}@media (max-width:900px){.HomePage-module-scss-module__mYVW7q__closer{margin-top:.4rem}}@media (min-width:901px){.HomePage-module-scss-module__mYVW7q__closer{max-width:48rem}}@keyframes HomePage-module-scss-module__mYVW7q__homeLine{0%{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}@media (prefers-reduced-motion:reduce){.HomePage-module-scss-module__mYVW7q__link,.HomePage-module-scss-module__mYVW7q__link:before,.HomePage-module-scss-module__mYVW7q__contact:before{transition:none}.HomePage-module-scss-module__mYVW7q__link:hover,.HomePage-module-scss-module__mYVW7q__link.HomePage-module-scss-module__mYVW7q__spotlight,.HomePage-module-scss-module__mYVW7q__link:active{transform:none}.HomePage-module-scss-module__mYVW7q__link:hover:before,.HomePage-module-scss-module__mYVW7q__link.HomePage-module-scss-module__mYVW7q__spotlight:before,.HomePage-module-scss-module__mYVW7q__link:active:before,.HomePage-module-scss-module__mYVW7q__link:focus-visible:before,.HomePage-module-scss-module__mYVW7q__contact:hover:before,.HomePage-module-scss-module__mYVW7q__contact:active:before,.HomePage-module-scss-module__mYVW7q__contact:focus-visible:before{transform:scaleX(1)}.HomePage-module-scss-module__mYVW7q__arrow{transition:none}.HomePage-module-scss-module__mYVW7q__link:hover .HomePage-module-scss-module__mYVW7q__name:after,.HomePage-module-scss-module__mYVW7q__link.HomePage-module-scss-module__mYVW7q__spotlight .HomePage-module-scss-module__mYVW7q__name:after,.HomePage-module-scss-module__mYVW7q__link:active .HomePage-module-scss-module__mYVW7q__name:after{width:100%;animation:none;left:0}}
