/*
Theme Name: GE2 Labs Preview
Author: GE2 Labs
Description: Custom homepage prototype with interactive service connectors. Private blog and file protection are not included.
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ge2-labs-preview
*/
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff;color:#111}body{font-family:monospace}a{color:inherit}.scene{position:relative;width:100%;min-height:100svh;overflow:hidden;background:white}.robot{position:absolute;width:100%;height:100%;object-fit:cover;object-position:right center;inset:0}.brand{position:absolute;left:6.1%;top:15.8%;width:23.5%;aspect-ratio:1.97;overflow:hidden;mix-blend-mode:multiply}.brand img{position:absolute;width:239%;max-width:none;left:-108.7%;top:-123%}.services{position:absolute;left:40.1%;top:24.5%;display:flex;flex-direction:column;align-items:flex-start;gap:0}.service{position:relative;display:flex;align-items:center;min-height:56px;text-decoration:none;font-size:clamp(20px,2vw,38px);font-weight:400;line-height:1.25;letter-spacing:.02em;white-space:nowrap;outline-offset:7px;transition:color .16s}.service:first-child{margin-left:2.4vw}.service:last-child{margin-left:1vw}.service svg{position:absolute;right:calc(100% + 12px);width:15.4vw;height:130px;overflow:visible;pointer-events:none;opacity:0;transition:opacity .16s}.service:nth-child(2) svg{width:12.9vw}.service:nth-child(3) svg{width:13.9vw}.service:hover,.service:focus-visible{color:#850626}.service:hover svg,.service:focus-visible svg{opacity:1}.service:focus-visible{outline:2px solid #850626}.service path{fill:none;stroke:currentColor;stroke-width:3.2;stroke-dasharray:2.5 4.5;vector-effect:non-scaling-stroke}.detail{max-width:900px;padding:70px 28px;margin:auto}.detail a{color:#850626;text-underline-offset:5px}.detail h1{font-size:clamp(36px,7vw,72px);color:#850626}.detail p{font-family:system-ui,sans-serif;font-size:18px;line-height:1.7;max-width:600px}.detail nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:50px;font-size:16px}@media(min-aspect-ratio:16/9){.scene{min-height:100svh}.robot{object-fit:fill}}@media(max-width:700px){.scene{min-height:850px;min-height:100svh}.robot{top:auto;bottom:0;height:61%;width:100%;object-fit:cover;object-position:65% center;opacity:.95}.brand{left:8%;top:7%;width:51%}.services{left:47%;top:27%;z-index:1}.service{min-height:52px;font-size:25px}.service:first-child,.service:last-child{margin-left:0}.service svg{opacity:1;width:27vw!important;height:100px}.service:nth-child(2) svg{width:27vw}.service path{stroke-width:2.5}.service:first-child svg{transform:translateY(0)}.service:nth-child(2) svg{transform:translateY(0)}.service:nth-child(3) svg{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:100000;top:45px;left:20px;width:auto;height:auto;clip:auto;padding:12px;background:white;color:#850626}.admin-bar .scene{min-height:calc(100svh - 32px)}@media(max-width:782px){.admin-bar .scene{min-height:calc(100svh - 46px)}}@media(hover:none){.service svg{opacity:1}}
