/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Description: Ritual Row homepage visual system.
*/
:root{--ritual-ink:#060806;--ritual-surface:#0b100b;--ritual-green:#00ff41;--ritual-green-dim:#83b189;--ritual-line:rgba(0,255,65,.28)}
body.home .elementor-221 > .e-con{width:min(1120px,calc(100% - 40px));margin-inline:auto;border-top:0}
body.home .elementor-221 > .elementor-element-2579011{width:100%;border-top:0;padding:clamp(22px,3.5vw,44px) 0 clamp(18px,3vw,32px)}
body.home .elementor-221 > .elementor-element-b5a52a9,body.home .elementor-221 > .elementor-element-4722348,body.home .elementor-221 > .elementor-element-801b627,body.home .elementor-221 > .elementor-element-6eb82e1{padding-block:clamp(20px,3vw,36px)}
body.home .elementor-element-4d8b6d2{padding:0!important;position:relative}
body.home .elementor-element-ef294e7{max-width:560px;margin-inline:auto;color:var(--ritual-green-dim);font:14px/1.75 'Fragment Mono',monospace;letter-spacing:.01em}
body.home .elementor-element-ef294e7 p{margin-bottom:0!important}
body.home .elementor-element-1ac831a,body.home .elementor-element-fb0e304{opacity:1;filter:none}
body.home .elementor-element-a0481ce .elementor-gallery__container{gap:10px!important}
body.home .elementor-element-a0481ce .e-gallery-image,body.home .elementor-element-a0481ce img{border-radius:0!important}
body.home .elementor-element-a0481ce .e-gallery-item{outline:1px solid rgba(0,255,65,.17);outline-offset:-1px;overflow:hidden}
body.home .elementor-element-a0481ce img{filter:grayscale(1) sepia(.55) hue-rotate(65deg) saturate(.72) contrast(1.1)!important;opacity:.82;transition:filter .28s ease,opacity .28s ease,transform .28s ease!important}
body.home .elementor-element-a0481ce .e-gallery-item:hover img{filter:grayscale(0) saturate(1.05) contrast(1.05)!important;opacity:1;transform:scale(1.025)!important}
body.home .elementor-element-cdb090d .e-loop-item,body.home .elementor-element-cdb090d .elementor-grid-item,body.home .elementor-element-7875ed4 .e-loop-item,body.home .elementor-element-7875ed4 .elementor-grid-item{animation:none!important;border:1px solid transparent;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
body.home .elementor-element-cdb090d .e-loop-item:hover,body.home .elementor-element-cdb090d .elementor-grid-item:hover,body.home .elementor-element-7875ed4 .e-loop-item:hover,body.home .elementor-element-7875ed4 .elementor-grid-item:hover{transform:translateY(-4px)!important;border-color:var(--ritual-line);box-shadow:0 12px 28px rgba(0,0,0,.24)!important}
body.home .ritual-youtube-feed{border-top:0;border-bottom:0}
body.home .elementor-element-2579011 > .e-con-inner{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.home .elementor-element-2579011 > .e-con-inner > .elementor-element-4d8b6d2{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.home .elementor-element-2579011 > .e-con-inner > .elementor-element-1a9a7fc{width:100%!important;margin:0!important;text-align:center}
body.home .elementor-element-2579011 > .e-con-inner > .elementor-element-ef294e7{width:min(560px,calc(100% - 40px))!important;max-width:none;margin:0 auto!important;padding:0!important;text-align:center}
body.home .elementor-element-1ac831a,body.home .elementor-element-fb0e304{display:none!important}
body.home .elementor-element-1ac831a,body.home .elementor-element-fb0e304{width:clamp(74px,9vw,142px)!important;margin:0!important;position:relative!important;animation:none!important;cursor:grab;touch-action:none;user-select:none;will-change:transform;z-index:4}
body.home .elementor-element-1ac831a img,body.home .elementor-element-fb0e304 img{pointer-events:none}
body.home .ritual-doom-wrap{padding-block:clamp(18px,3vw,34px) clamp(8px,1.5vw,16px);overflow:visible;text-align:center}
body.home .ritual-doom{font-size:clamp(7px,1.72vw,23px)!important;max-width:100%;overflow:visible;text-shadow:0 0 18px rgba(0,255,65,.95),0 0 36px rgba(0,255,65,.26);display:inline-block;text-align:left}
body.home .ritual-home-ascii{display:inline-block;text-align:left;margin-inline:auto}
body.home .ritual-giant-text{display:block;width:100%;max-width:100%;margin:0 0 clamp(16px,2.5vw,30px);padding:clamp(18px,3vw,34px) 0;color:var(--ritual-green);font:700 clamp(40px,10vw,150px)/.86 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:-.09em;white-space:nowrap;text-align:center;text-shadow:0 0 10px rgba(0,255,65,.9),0 0 28px rgba(0,255,65,.36);overflow:hidden}
@media(max-width:767px){body.home .ritual-giant-text{font-size:clamp(28px,12vw,80px);letter-spacing:-.1em;padding-block:12px}}
body.home .elementor-element-ritualapps .ritual-featured-apps{max-width:760px;margin:0 auto}
body.home .elementor-element-ritualapps .ritual-featured-apps__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.home .elementor-element-ritualapps .ritual-featured-app-card{min-width:0;border:1px solid rgba(0,255,65,.34);background:rgba(3,6,4,.82)}
body.home .elementor-element-ritualapps .ritual-featured-app{display:flex;min-height:128px;box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:14px;color:#d8ffe0;text-decoration:none}
body.home .elementor-element-ritualapps .ritual-featured-app strong{color:var(--ritual-green);font-size:17px}
body.home .elementor-element-ritualapps .ritual-featured-app p{margin:8px 0;font-size:11px;line-height:1.4}
body.home .elementor-element-ritualapps .ritual-featured-app__eyebrow,body.home .elementor-element-ritualapps .ritual-featured-app__cta{color:#83b189;font-size:10px;letter-spacing:.08em}
body.home .elementor-element-ritualapps .ritual-featured-app__cta{color:var(--ritual-green)}
body.home .elementor-element-ritualapps .ritual-featured-app-card:hover{border-color:var(--ritual-green);background:rgba(0,255,65,.08)}
body.home .elementor-element-ef294e7 .ritual-glitch-line{position:relative;min-height:1.75em;margin:0!important;white-space:nowrap;color:var(--ritual-green-dim)}
body.home .elementor-element-ef294e7 .ritual-glitch-char{display:inline-block;position:relative;min-width:.28em;animation:ritual-char-drift var(--glitch) ease-in-out var(--delay) infinite,ritual-char-glitch calc(var(--glitch)*.72) steps(2,end) var(--delay) infinite;text-shadow:0 0 7px rgba(0,255,65,.42);will-change:transform,color,text-shadow}
body.home .elementor-element-ef294e7 .ritual-glitch-char::after{content:attr(data-char);position:absolute;inset:0;color:var(--ritual-green);opacity:0;pointer-events:none;animation:ritual-char-echo var(--glitch) steps(2,end) var(--delay) infinite}
@keyframes ritual-char-drift{0%,100%{transform:translate3d(var(--mouse-x,0px),var(--mouse-y,0px),0) rotate(0deg)}24%{transform:translate3d(calc(var(--drift-x)*.5 + var(--mouse-x,0px)),calc(var(--drift-y)*.5 + var(--mouse-y,0px)),0) rotate(-1deg)}51%{transform:translate3d(calc(var(--drift-x)*-.3 + var(--mouse-x,0px)),calc(var(--drift-y)*.2 + var(--mouse-y,0px)),0) rotate(.5deg)}77%{transform:translate3d(calc(var(--drift-x)*.18 + var(--mouse-x,0px)),calc(var(--drift-y)*-.35 + var(--mouse-y,0px)),0) rotate(1deg)}}
@keyframes ritual-char-glitch{0%,72%,100%{color:var(--ritual-green-dim);filter:none}74%{color:var(--ritual-green);filter:contrast(1.35) brightness(1.2)}77%{color:#b9e8a0;filter:hue-rotate(35deg)}80%{color:var(--ritual-green-dim);filter:none}}
@keyframes ritual-char-echo{0%,73%,82%,100%{opacity:0;transform:translateX(0)}75%,79%{opacity:.34;transform:translateX(calc(var(--drift-x)*.5))}}
@media(max-width:767px){body.home .elementor-221 > .e-con{width:min(100% - 28px,1120px)}body.home .ritual-giant-text{font-size:clamp(28px,12vw,80px);letter-spacing:-.1em;padding-block:12px}body.home .ritual-doom-wrap{padding-block:20px 8px}body.home .ritual-doom{font-size:clamp(4px,1.75vw,10px)!important}body.home .elementor-element-ritualapps .ritual-featured-apps__grid{grid-template-columns:1fr}body.home .elementor-element-ef294e7 .ritual-glitch-line{white-space:normal}}
@media(prefers-reduced-motion:reduce){body.home *,body.home *::before,body.home *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}body.home .ritual-ascii-char{animation:none!important}}
