.hero{isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:#000;opacity:.25;z-index:-1}.hero-copy{text-shadow:0 2px 8px #000}.hero-copy .cta{text-shadow:none}.product-caption{bottom:100px}.carousel-project-link{display:block;font-size:13px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}.carousel-controls{position:absolute;bottom:25px;left:7%;display:flex;gap:8px;align-items:center}.carousel-controls button{width:44px;height:44px;flex:0 0 44px;background:#181d18;color:white;border:1px solid #788278;border-radius:4px;cursor:pointer;font:14px monospace}.carousel-controls button[aria-current=true]{background:#a7ed55;color:#202321;border-color:#a7ed55}.carousel-controls button:hover{border-color:white}.carousel-controls button:focus-visible{outline:3px solid #a7ed55;outline-offset:3px}html[data-theme=dark] .services,html[data-theme=dark] .tools,html[data-theme=dark] .about,html[data-theme=dark] .contact{position:relative;isolation:isolate}html[data-theme=dark] .services:before,html[data-theme=dark] .tools:before,html[data-theme=dark] .about:before,html[data-theme=dark] .contact:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/runegrid-background.web.webp') center/cover;opacity:.065;pointer-events:none}html[data-theme=dark] .tools:before{background-image:url('assets/hexmap-preview.web.webp');opacity:.045}html[data-theme=dark] .contact:before{background-image:url('assets/soumari-background.web.webp');opacity:.08}@media(max-width:700px){.carousel-controls{left:24px;right:24px;gap:5px}.carousel-controls button{width:40px;height:40px;flex-basis:40px}.product-caption,.workshop .product-caption{bottom:98px}.playground .product-caption{bottom:98px}.hero,.workshop .hero,.playground .hero{min-height:730px}.hero-copy{padding-top:30px}}
