/*
Theme Name: OE Future
Description: Modernes, vollständig visuell bearbeitbares Block-Theme für oe.smola.ch.
Version: 3.0.0
Requires at least: 7.1
Text Domain: oe-future
*/

html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
a{text-underline-offset:.22em}
.wp-site-blocks{overflow:hidden}
.oe-progress{position:fixed;z-index:10001;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#68f0c2,#00bfff,#9b6bff);box-shadow:0 0 18px #68f0c2;pointer-events:none}
.oe-boot{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:#07111f;color:#68f0c2;transition:clip-path .9s cubic-bezier(.8,0,.2,1),visibility .9s;clip-path:inset(0 0 0 0)}.oe-boot.is-done{clip-path:inset(0 0 100% 0);visibility:hidden}.oe-boot-inner{width:min(680px,82vw)}.oe-boot-code{font:500 clamp(13px,2vw,18px)/1.9 'DM Mono',monospace;letter-spacing:.09em}.oe-boot-code span{display:block;opacity:0;animation:oe-boot-line .35s ease forwards}.oe-boot-code span:nth-child(2){animation-delay:.22s}.oe-boot-code span:nth-child(3){animation-delay:.44s}.oe-boot-meter{height:2px;margin-top:28px;background:rgba(104,240,194,.18);overflow:hidden}.oe-boot-meter:after{content:"";display:block;width:100%;height:100%;background:#68f0c2;transform:translateX(-100%);animation:oe-boot-meter 1.05s .1s cubic-bezier(.7,0,.2,1) forwards;box-shadow:0 0 20px #68f0c2}
.wp-site-blocks:before{content:"";position:fixed;z-index:9999;inset:0;pointer-events:none;opacity:.17;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay}
.oe-cursor-glow{position:fixed;z-index:0;width:28rem;height:28rem;left:0;top:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(104,240,194,.18),transparent 67%);transform:translate3d(-50%,-50%,0);filter:blur(12px);opacity:0;transition:opacity .35s ease;mix-blend-mode:multiply}.oe-cursor-glow.is-active{opacity:1}
.oe-cursor-dot{position:fixed;z-index:10002;width:7px;height:7px;left:0;top:0;border-radius:50%;background:#68f0c2;box-shadow:0 0 15px #68f0c2;pointer-events:none;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}.oe-cursor-dot.is-over{width:34px;height:34px;background:rgba(104,240,194,.18);border:1px solid #68f0c2}
.oe-orbit{position:relative;isolation:isolate}
.oe-orbit:before{content:"";position:absolute;z-index:-1;width:34rem;height:34rem;right:-7rem;top:-9rem;border-radius:50%;background:radial-gradient(circle at 38% 35%,rgba(144,255,217,.75),rgba(18,174,147,.17) 46%,transparent 70%);filter:blur(3px)}
.oe-orbit:after{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:5%;top:12%;border:1px solid rgba(41,151,127,.22);border-radius:50%;box-shadow:0 0 0 55px rgba(41,151,127,.04),0 0 0 110px rgba(41,151,127,.025);animation:oe-orbit 18s linear infinite}
.oe-orbit .oe-hero-title{position:relative;z-index:2;text-shadow:0 18px 70px rgba(7,17,31,.1)}
.oe-grid{background-image:linear-gradient(rgba(104,240,194,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(104,240,194,.06) 1px,transparent 1px);background-size:48px 48px;animation:oe-grid-drift 22s linear infinite}
.oe-card{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .4s ease}.oe-card:after{content:"";position:absolute;inset:-120% -70%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(104,240,194,.16) 49%,transparent 56%);transform:translateX(-30%);transition:transform .8s ease}.oe-card:hover{transform:translateY(-9px);border-color:#68f0c2!important;box-shadow:0 28px 70px rgba(7,17,31,.13)}.oe-card:hover:after{transform:translateX(30%)}
.oe-marquee{position:relative;overflow:hidden;border-top:1px solid #68f0c2;border-bottom:1px solid #68f0c2;background:#07111f;color:#68f0c2;transform:rotate(-1.35deg) scale(1.025);box-shadow:0 20px 60px rgba(7,17,31,.25)}.oe-marquee-track{display:flex;width:max-content;animation:oe-marquee 22s linear infinite}.oe-marquee-track span{padding:21px 28px;font:500 13px 'DM Mono',monospace;letter-spacing:.14em;white-space:nowrap}.oe-marquee-track span:after{content:"✦";margin-left:56px;color:#fff}
.oe-bigword{position:absolute;right:-.04em;bottom:-.19em;z-index:0;color:transparent;-webkit-text-stroke:1px rgba(104,240,194,.12);font-size:clamp(10rem,27vw,32rem);font-weight:700;line-height:.8;letter-spacing:-.09em;pointer-events:none;white-space:nowrap}
.oe-signal{box-shadow:0 30px 80px rgba(3,14,25,.3)}
.oe-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.oe-reveal.is-visible{opacity:1;transform:none}.oe-reveal:nth-child(2){transition-delay:.08s}.oe-reveal:nth-child(3){transition-delay:.16s}
.wp-element-button{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.wp-element-button:after{content:"";position:absolute;width:8px;height:8px;right:16px;top:50%;border-radius:50%;background:#68f0c2;transform:translateY(-50%) scale(0);transition:transform .3s ease}.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(7,17,31,.18)}.wp-element-button:hover:after{transform:translateY(-50%) scale(1)}
.oe-hero-title mark{display:inline-block;background-image:linear-gradient(90deg,#29977f,#68f0c2,#29977f);background-size:200% auto!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;animation:oe-gradient 5s linear infinite}
@keyframes oe-gradient{to{background-position:200% center}}@keyframes oe-grid-drift{to{background-position:48px 48px}}@keyframes oe-orbit{to{transform:rotate(360deg)}}@keyframes oe-marquee{to{transform:translateX(-50%)}}@keyframes oe-boot-line{to{opacity:1;transform:translateX(0)}from{opacity:0;transform:translateX(-16px)}}@keyframes oe-boot-meter{to{transform:translateX(0)}}
@media(pointer:fine){body{cursor:none}a,button,.wp-element-button{cursor:none}}
@media(max-width:781px){.oe-desktop-nav{display:none!important}.oe-hero-title{font-size:clamp(3.4rem,18vw,5.5rem)!important}.oe-metrics{gap:1.5rem!important}.oe-contact-title{font-size:3.4rem!important}.oe-cursor-glow,.oe-cursor-dot,.oe-orbit:after{display:none}.oe-grid{animation:none}.oe-marquee{transform:rotate(-2deg) scale(1.04)}.oe-bigword{font-size:14rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.oe-boot{display:none}.oe-grid,.oe-orbit:after,.oe-hero-title mark,.oe-marquee-track{animation:none}.oe-reveal{opacity:1;transform:none;transition:none}.oe-card,.wp-element-button{transition:none}}

/* Multi-page experience */
.oe-subpage{position:relative;min-height:100vh;background:#07111f;color:#fff}.oe-subpage a{color:inherit}.oe-page-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:10rem max(2rem,calc((100vw - 1240px)/2)) 6rem;overflow:hidden;isolation:isolate}.oe-page-hero h1{position:relative;z-index:3;max-width:1100px;margin:1.5rem 0 0;font-size:clamp(5rem,12vw,12rem);line-height:.78;letter-spacing:-.085em}.oe-page-hero h1 em{display:block;color:#68f0c2;font-style:normal}.oe-page-kicker{position:relative;z-index:3;font:500 11px 'DM Mono',monospace;letter-spacing:.17em;color:#68f0c2}.oe-page-lead{position:relative;z-index:3;max-width:700px;margin:2rem 0 0;color:#a6b5be;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.65}.oe-page-section{position:relative;padding:9rem max(2rem,calc((100vw - 1240px)/2));overflow:hidden}.oe-page-section h2{font-size:clamp(3.5rem,7vw,7rem);margin:0 0 4rem}.oe-page-section.light{background:#edf4f2;color:#07111f}.oe-page-section.mint{background:#68f0c2;color:#07111f}.oe-page-section.ink{background:#07111f;color:#fff}.oe-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:rgba(104,240,194,.25)}.oe-bento article{position:relative;min-height:320px;padding:2.5rem;background:#0b1728;overflow:hidden}.oe-bento article:nth-child(1){grid-column:span 7}.oe-bento article:nth-child(2){grid-column:span 5}.oe-bento article:nth-child(3){grid-column:span 4}.oe-bento article:nth-child(4){grid-column:span 8}.oe-bento b{font:11px 'DM Mono',monospace;color:#68f0c2;letter-spacing:.12em}.oe-bento h3{margin-top:8rem;font-size:clamp(2rem,4vw,4rem)}.oe-bento p{max-width:480px;color:#94a5af}.oe-holo{border:1px solid rgba(104,240,194,.3);background:linear-gradient(145deg,rgba(104,240,194,.08),rgba(72,92,255,.05));box-shadow:inset 0 0 60px rgba(104,240,194,.04);transform-style:preserve-3d}.oe-holo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(104,240,194,.04) 29px 30px);animation:oe-holo 8s linear infinite}.oe-number{position:absolute;right:-.05em;top:-.25em;color:transparent;-webkit-text-stroke:1px rgba(104,240,194,.15);font-size:15rem;font-weight:700;line-height:1}.oe-cosmos{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 65% 35%,#152c47,#07111f 52%)}.oe-cosmos canvas{position:absolute;inset:0;width:100%;height:100%}.oe-cosmos:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0 25%,#07111f 80%);opacity:.45}.oe-wire-orb{position:absolute;z-index:1;width:min(42vw,620px);aspect-ratio:1;right:4vw;top:50%;border:1px solid rgba(104,240,194,.4);border-radius:50%;transform:translateY(-50%);background:repeating-radial-gradient(circle,transparent 0 27px,rgba(104,240,194,.09) 28px 29px);box-shadow:0 0 100px rgba(104,240,194,.16),inset 0 0 70px rgba(104,240,194,.08);animation:oe-float 7s ease-in-out infinite}.oe-wire-orb:before,.oe-wire-orb:after{content:"";position:absolute;inset:12%;border:1px solid rgba(104,240,194,.3);border-radius:50%;transform:rotateX(68deg)}.oe-wire-orb:after{transform:rotateY(68deg)}
.oe-tunnel{position:absolute;z-index:0;inset:0;perspective:500px;overflow:hidden;background:#07111f}.oe-tunnel:before{content:"";position:absolute;width:140%;height:120%;left:-20%;top:20%;background-image:linear-gradient(rgba(104,240,194,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(104,240,194,.26) 1px,transparent 1px);background-size:70px 70px;transform:rotateX(67deg) translateY(-5%);transform-origin:center top;animation:oe-tunnel 2.3s linear infinite;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000)}.oe-tunnel:after{content:"";position:absolute;width:2px;height:58%;left:50%;top:8%;background:#68f0c2;box-shadow:0 0 28px #68f0c2}.oe-system-list{display:grid}.oe-system-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:2rem;padding:2.3rem 0;border-top:1px solid rgba(7,17,31,.18);transition:padding .3s,background .3s}.oe-system-row:hover{padding-left:2rem;padding-right:2rem;background:#07111f;color:#fff}.oe-system-row b{font:11px 'DM Mono',monospace;color:#29977f}.oe-system-row strong{font-size:clamp(1.8rem,4vw,4rem);font-weight:500}.oe-system-row span{font-size:2rem}
.oe-network{position:relative;min-height:720px}.oe-node{position:absolute;width:170px;height:170px;display:grid;place-items:center;text-align:center;border:1px solid rgba(104,240,194,.45);border-radius:50%;background:rgba(11,23,40,.72);backdrop-filter:blur(12px);font:500 12px 'DM Mono',monospace;box-shadow:0 0 60px rgba(104,240,194,.09);animation:oe-node 5s ease-in-out infinite}.oe-node:after{content:"";position:absolute;inset:-18px;border:1px dashed rgba(104,240,194,.2);border-radius:50%;animation:oe-orbit 18s linear infinite}.oe-node.core{width:260px;height:260px;left:50%;top:50%;transform:translate(-50%,-50%);background:#68f0c2;color:#07111f;box-shadow:0 0 120px rgba(104,240,194,.35)}.oe-node.edge{left:5%;top:8%}.oe-node.cloud{right:4%;top:12%;animation-delay:-1s}.oe-node.data{left:10%;bottom:5%;animation-delay:-2s}.oe-node.security{right:12%;bottom:1%;animation-delay:-3s}.oe-network-lines{position:absolute;inset:0;background:conic-gradient(from 90deg at 50% 50%,transparent 0 12%,rgba(104,240,194,.2) 12.2% 12.4%,transparent 12.6% 37%,rgba(104,240,194,.2) 37.2% 37.4%,transparent 37.6% 62%,rgba(104,240,194,.2) 62.2% 62.4%,transparent 62.6% 87%,rgba(104,240,194,.2) 87.2% 87.4%,transparent 87.6%)}
.oe-manifesto{font-size:clamp(3.6rem,8vw,8.7rem);line-height:.92;letter-spacing:-.065em}.oe-manifesto span{display:block;color:rgba(7,17,31,.12);transition:color .4s,text-shadow .4s}.oe-manifesto span.is-visible{color:#07111f;text-shadow:0 0 45px rgba(41,151,127,.18)}.oe-lab-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#07111f}.oe-lab-strip article{min-height:480px;padding:2rem;background:#edf4f2;transition:background .35s,color .35s}.oe-lab-strip article:hover{background:#68f0c2}.oe-lab-strip article:nth-child(2){background:#07111f;color:#fff}.oe-lab-strip h3{margin-top:16rem;font-size:2rem}.oe-lab-strip small{font-family:'DM Mono',monospace}
.oe-contact-stage{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;padding:8rem 2rem;background:#68f0c2;color:#07111f;overflow:hidden}.oe-contact-stage h1{position:relative;z-index:2;margin:0;font-size:clamp(5rem,15vw,15rem);line-height:.74;letter-spacing:-.09em}.oe-contact-stage a{position:relative;z-index:2;display:inline-block;margin-top:4rem;padding-bottom:.4rem;border-bottom:2px solid;font-size:clamp(1.2rem,3vw,2.2rem);text-decoration:none}.oe-contact-rings{position:absolute;width:70vw;aspect-ratio:1;border:1px solid rgba(7,17,31,.18);border-radius:50%;animation:oe-pulse 4s ease-in-out infinite}.oe-contact-rings:before,.oe-contact-rings:after{content:"";position:absolute;border:inherit;border-radius:inherit;inset:12%}.oe-contact-rings:after{inset:27%}
@keyframes oe-holo{to{background-position:60px 0}}@keyframes oe-float{50%{transform:translateY(-53%) rotate(3deg)}}@keyframes oe-tunnel{to{background-position:0 70px}}@keyframes oe-node{50%{margin-top:-16px}}@keyframes oe-pulse{50%{transform:scale(1.08);opacity:.6}}
@media(max-width:781px){.oe-page-hero{min-height:68vh;padding:8rem 1.4rem 4rem}.oe-page-hero h1{font-size:clamp(4rem,20vw,7rem)}.oe-page-section{padding:6rem 1.4rem}.oe-bento{display:block}.oe-bento article{min-height:340px;border-bottom:1px solid rgba(104,240,194,.25)}.oe-wire-orb{width:85vw;right:-35vw;opacity:.55}.oe-system-row{grid-template-columns:45px 1fr}.oe-system-row span{display:none}.oe-network{min-height:820px}.oe-node{width:130px;height:130px}.oe-node.core{width:210px;height:210px}.oe-node.edge{left:0}.oe-node.cloud{right:0}.oe-node.data{left:0}.oe-node.security{right:0}.oe-lab-strip{grid-template-columns:1fr}.oe-lab-strip article{min-height:340px}.oe-lab-strip h3{margin-top:10rem}}

/* Scroll + pointer spatial system */
.oe-subpage{perspective:1400px;--pointer-x:50%;--pointer-y:50%}.oe-page-hero:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--pointer-x) var(--pointer-y),rgba(104,240,194,.14),transparent 55%);mix-blend-mode:screen}.oe-page-hero>div:last-child{transform-style:preserve-3d;will-change:transform}.oe-page-hero h1,.oe-page-hero .oe-page-lead,.oe-page-hero .oe-page-kicker{will-change:transform}.oe-scroll-3d{transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden}.oe-bento{perspective:1200px}.oe-bento article{transform-origin:center;transition:box-shadow .28s,border-color .28s}.oe-bento article:hover{box-shadow:0 45px 100px rgba(0,0,0,.42),0 0 0 1px rgba(104,240,194,.6);z-index:5}.oe-bento article:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--card-x,50%) var(--card-y,50%),rgba(104,240,194,.23),transparent 52%);opacity:var(--card-glow,0);transition:opacity .25s}.oe-bento article>*{position:relative;z-index:1}.oe-page-section:before{content:"";position:absolute;z-index:0;width:36vw;aspect-ratio:1;left:calc(var(--pointer-x) - 18vw);top:calc(var(--pointer-y) - 18vw);border-radius:50%;background:radial-gradient(circle,rgba(104,240,194,.07),transparent 68%);pointer-events:none;transition:left .18s linear,top .18s linear}.oe-page-section>*{position:relative;z-index:1}.oe-depth-line{position:fixed;z-index:9998;right:22px;top:50%;width:1px;height:120px;background:rgba(104,240,194,.18);transform:translateY(-50%);pointer-events:none}.oe-depth-line:after{content:"";position:absolute;top:0;left:-2px;width:5px;height:28px;background:#68f0c2;box-shadow:0 0 16px #68f0c2;transform:translateY(var(--depth-progress,0))}.oe-network{perspective:1000px;transform-style:preserve-3d}.oe-network-lines{will-change:transform;transform-style:preserve-3d}.oe-node{transform-style:preserve-3d;transition:box-shadow .3s,border-color .3s}.oe-node:hover{border-color:#68f0c2;box-shadow:0 0 100px rgba(104,240,194,.35);z-index:4}.oe-node:not(.core):hover{animation-play-state:paused}
@media(max-width:781px){.oe-depth-line{display:none}.oe-scroll-3d{transform:none!important;opacity:1!important}}
@media(prefers-reduced-motion:reduce){.oe-depth-line{display:none}.oe-scroll-3d{transform:none!important;opacity:1!important}.oe-page-hero h1,.oe-page-hero .oe-page-lead,.oe-page-hero .oe-page-kicker{transform:none!important}}

/* Event technology visual language */
.oe-stage-fx{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(to top,rgba(7,17,31,.94),transparent 55%)}.oe-stage-fx canvas{position:absolute;inset:0;width:100%;height:100%}.oe-stage-fx:before,.oe-stage-fx:after{content:"";position:absolute;width:55vw;height:130vh;top:-30vh;transform-origin:50% 0;filter:blur(7px);mix-blend-mode:screen;opacity:.34}.oe-stage-fx:before{left:-12vw;background:conic-gradient(from 167deg at 50% 0,transparent 0 12deg,rgba(104,240,194,.7) 13deg 14deg,transparent 15deg 25deg,rgba(74,135,255,.42) 26deg 28deg,transparent 29deg);animation:oe-moving-head-a 7s ease-in-out infinite alternate}.oe-stage-fx:after{right:-12vw;background:conic-gradient(from 185deg at 50% 0,transparent 0 13deg,rgba(173,91,255,.6) 14deg 16deg,transparent 17deg 28deg,rgba(104,240,194,.45) 29deg 31deg,transparent 32deg);animation:oe-moving-head-b 8.5s ease-in-out infinite alternate}.oe-stage-floor{position:absolute;z-index:1;left:0;right:0;bottom:-18%;height:48%;background:repeating-linear-gradient(90deg,transparent 0 7.9%,rgba(104,240,194,.16) 8%),repeating-linear-gradient(0deg,transparent 0 24%,rgba(104,240,194,.16) 25%);transform:perspective(450px) rotateX(63deg);transform-origin:center bottom;mask-image:linear-gradient(to top,#000,transparent)}
.oe-led-wall{position:absolute;z-index:1;right:3vw;top:15%;width:min(40vw,620px);aspect-ratio:16/10;display:grid;grid-template-columns:repeat(24,1fr);gap:3px;padding:12px;border:1px solid rgba(255,255,255,.18);background:#040911;transform:perspective(1100px) rotateY(-12deg) rotateX(3deg);box-shadow:0 50px 120px rgba(0,0,0,.5)}.oe-led-wall i{display:block;aspect-ratio:1;border-radius:50%;background:#122236;box-shadow:0 0 8px currentColor;animation:oe-led-pulse 2.2s ease-in-out infinite}.oe-led-wall i.is-mint{background:#68f0c2;color:#68f0c2}.oe-led-wall i.is-blue{background:#408cff;color:#408cff}.oe-led-wall i.is-violet{background:#a45fff;color:#a45fff}
.oe-equalizer{height:170px;display:flex;align-items:end;gap:clamp(4px,1vw,12px);padding:2rem 0}.oe-equalizer i{flex:1;min-width:4px;height:var(--level,40%);background:linear-gradient(to top,#29977f,#68f0c2);box-shadow:0 0 18px rgba(104,240,194,.25);transform-origin:bottom;animation:oe-eq var(--speed,1.2s) ease-in-out infinite alternate}.oe-wave{position:relative;height:150px;overflow:hidden;border-top:1px solid rgba(104,240,194,.25);border-bottom:1px solid rgba(104,240,194,.25)}.oe-wave:before,.oe-wave:after{content:"";position:absolute;left:-10%;top:50%;width:120%;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='80' viewBox='0 0 400 80'%3E%3Cpath d='M0 40 C40 5 60 75 100 40 S160 5 200 40 260 75 300 40 360 5 400 40' fill='none' stroke='%2368f0c2' stroke-width='2'/%3E%3C/svg%3E") repeat-x center/400px 80px;transform:translateY(-50%);animation:oe-wave 5s linear infinite;filter:drop-shadow(0 0 8px #68f0c2)}.oe-wave:after{opacity:.28;transform:translateY(-50%) scaleY(.55);animation-duration:8s;animation-direction:reverse}
.oe-show-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(104,240,194,.25)}.oe-show-grid article{position:relative;min-height:390px;padding:2rem;background:#0b1728;overflow:hidden}.oe-show-grid small{font:11px 'DM Mono',monospace;color:#68f0c2}.oe-show-grid h3{margin-top:13rem;font-size:2rem}.oe-show-grid article:before{content:"";position:absolute;width:180px;height:320px;left:50%;top:-40%;background:linear-gradient(to bottom,rgba(104,240,194,.5),transparent);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);transform:translateX(-50%) rotate(var(--beam,0deg));transform-origin:50% 0;opacity:.3;transition:opacity .3s,transform .4s}.oe-show-grid article:hover:before{opacity:.8;transform:translateX(-50%) rotate(calc(var(--beam,0deg) + 12deg))}.oe-show-grid article:nth-child(2){--beam:-18deg}.oe-show-grid article:nth-child(3){--beam:17deg}.oe-show-grid article:nth-child(4){--beam:-8deg}
.oe-cue-list{counter-reset:cue}.oe-cue{counter-increment:cue;display:grid;grid-template-columns:90px 1fr auto;align-items:center;padding:2rem 0;border-top:1px solid rgba(7,17,31,.2)}.oe-cue:before{content:"CUE " counter(cue,decimal-leading-zero);font:11px 'DM Mono',monospace;color:#29977f}.oe-cue strong{font-size:clamp(1.7rem,4vw,3.5rem)}.oe-cue span{font:11px 'DM Mono',monospace}.oe-cue.is-live{background:#07111f;color:#fff;padding-left:2rem;padding-right:2rem;box-shadow:0 0 50px rgba(104,240,194,.15)}.oe-cue.is-live:before{color:#68f0c2}.oe-cue.is-live span{color:#68f0c2}
.oe-laser-line{position:fixed;z-index:9997;left:0;top:0;width:var(--laser-length,0);height:1px;background:linear-gradient(90deg,transparent,#68f0c2);box-shadow:0 0 8px #68f0c2,0 0 20px rgba(104,240,194,.6);transform-origin:0 50%;transform:translate(var(--laser-x,0),var(--laser-y,0)) rotate(var(--laser-angle,0));opacity:0;pointer-events:none;transition:opacity .25s}.oe-laser-line.is-active{opacity:.38}
@keyframes oe-moving-head-a{to{transform:rotate(24deg) scaleX(.8)}}@keyframes oe-moving-head-b{to{transform:rotate(-28deg) scaleX(.75)}}@keyframes oe-led-pulse{50%{opacity:.25;transform:scale(.65)}}@keyframes oe-eq{to{transform:scaleY(.22);filter:hue-rotate(30deg)}}@keyframes oe-wave{to{background-position-x:400px}}@media(max-width:781px){.oe-led-wall{width:75vw;right:-30vw;opacity:.5}.oe-show-grid{grid-template-columns:1fr 1fr}.oe-cue{grid-template-columns:64px 1fr}.oe-cue span{display:none}}@media(prefers-reduced-motion:reduce){.oe-stage-fx:before,.oe-stage-fx:after,.oe-led-wall i,.oe-equalizer i,.oe-wave:before,.oe-wave:after{animation:none}.oe-laser-line{display:none}}

/* Outstanding Events — public brand site */
body:has(.oe-brand-site){background:#080808;color:#f5f2ed}
body:has(.oe-brand-site) .wp-site-blocks{overflow:visible}
body:has(.oe-brand-site) .wp-site-blocks:before{display:none!important}
.oe-brand-site{--cream:#f3efe8;--ink:#080808;--green:#00be78;background:var(--ink);color:var(--cream);font-family:Manrope,sans-serif}
.oe-brand-site *{box-sizing:border-box}.oe-brand-site a{color:inherit}.oe-brand-header{position:absolute;z-index:100;left:0;right:0;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:26px clamp(22px,3.5vw,58px)}
.oe-brand-logo{display:block;width:clamp(150px,16vw,220px)}.oe-brand-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.oe-menu-toggle,.oe-menu-close{appearance:none;border:0;background:transparent;color:var(--cream);font:700 clamp(20px,2vw,30px)/1 Manrope,sans-serif;letter-spacing:-.03em;cursor:pointer}
.oe-menu-panel{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;padding:30px clamp(24px,5vw,80px) 60px;background:#00a96b;color:#07110c;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .45s,visibility .45s}
.oe-menu-panel.is-open{visibility:visible;opacity:1;transform:none}.oe-menu-open{overflow:hidden}.oe-menu-close{align-self:flex-end;color:#07110c}.oe-menu-links{display:flex;flex-direction:column;justify-content:center;flex:1}
.oe-menu-links a{display:grid;grid-template-columns:65px 1fr;align-items:baseline;padding:.13em 0;border-bottom:1px solid rgba(7,17,12,.25);font-size:clamp(42px,8vw,112px);font-weight:650;line-height:1;text-decoration:none;letter-spacing:-.07em}.oe-menu-links span{font-size:12px;letter-spacing:.1em}
.oe-brand-hero,.oe-brand-feature{position:relative;min-height:100svh;background-image:linear-gradient(180deg,rgba(0,0,0,.17),rgba(0,0,0,.2)),var(--oe-image);background-size:cover;background-position:center;overflow:hidden}
.oe-brand-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 35%,rgba(0,0,0,.72))}
.oe-hero-copy{position:absolute;z-index:2;left:clamp(22px,3.5vw,58px);right:3vw;bottom:9vh;margin:0;font-size:clamp(60px,9vw,154px);font-weight:650;line-height:.84;letter-spacing:-.075em;text-transform:lowercase}
.oe-scroll-cue{position:absolute;z-index:3;right:clamp(22px,3.5vw,58px);bottom:35px;display:flex;gap:16px;font-size:13px;text-decoration:none}.oe-scroll-cue span{color:#00dd8a}
.oe-brand-statement,.oe-brand-about{padding:clamp(100px,15vw,230px) clamp(22px,7vw,115px);background:var(--cream);color:var(--ink)}
.oe-kicker{margin:0 0 55px;font:600 11px/1.3 'DM Mono',monospace;letter-spacing:.16em}
.oe-brand-statement h1,.oe-brand-about h2{max-width:1280px;margin:0;font-size:clamp(58px,10.2vw,164px);font-weight:650;line-height:.87;letter-spacing:-.075em}
.oe-statement-lead{max-width:720px;margin:clamp(50px,8vw,110px) 0 0 auto;font-size:clamp(22px,2.3vw,38px);line-height:1.25;letter-spacing:-.025em}
.oe-brand-feature{display:flex;align-items:flex-end;min-height:92svh;background-position:center}.oe-brand-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.15) 72%)}
.oe-feature-content{position:relative;z-index:2;max-width:930px;padding:clamp(65px,9vw,140px) clamp(22px,7vw,115px)}.oe-feature-content>span{font:600 11px 'DM Mono',monospace;letter-spacing:.16em}.oe-feature-content h2{margin:30px 0;font-size:clamp(54px,8.5vw,134px);line-height:.87;letter-spacing:-.07em}.oe-feature-content p{max-width:530px;font-size:clamp(18px,1.6vw,25px);line-height:1.45}.oe-feature-content a{display:inline-block;margin-top:28px;padding-bottom:6px;border-bottom:1px solid;text-decoration:none;font-weight:650}
.oe-brand-feature-right:before{background:linear-gradient(270deg,rgba(0,0,0,.85),rgba(0,0,0,.08) 75%)}.oe-brand-feature-right{justify-content:flex-end}.oe-brand-feature-right .oe-feature-content{text-align:right}.oe-brand-feature-right .oe-feature-content p{margin-left:auto}
.oe-services-index{padding:30px clamp(22px,7vw,115px);background:#0b0b0b}.oe-services-index a{display:grid;grid-template-columns:60px 1.1fr 1fr 40px;align-items:center;gap:24px;padding:42px 0;border-bottom:1px solid #333;text-decoration:none;transition:padding .25s,color .25s}.oe-services-index a:hover{padding-left:20px;color:#00dd8a}.oe-services-index span{font:11px 'DM Mono',monospace}.oe-services-index strong{font-size:clamp(34px,5vw,76px);letter-spacing:-.055em}.oe-services-index b{font-weight:400;color:#aaa}.oe-services-index i{font-size:28px;font-style:normal}
.oe-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-top:100px}.oe-about-grid p{margin:0;font-size:clamp(20px,2.1vw,34px);line-height:1.4}.oe-about-grid a{justify-self:end;padding-bottom:7px;border-bottom:1px solid;text-decoration:none;font-weight:650}
.oe-brand-contact{padding:clamp(100px,12vw,190px) clamp(22px,7vw,115px) 45px;background:#00a96b;color:#06120c}.oe-brand-contact h2{margin:0;font-size:clamp(70px,13vw,205px);line-height:.8;letter-spacing:-.08em}.oe-contact-link{display:inline-block;margin:80px 0;padding-bottom:8px;border-bottom:2px solid;font-size:clamp(22px,3vw,48px);font-weight:650;text-decoration:none}.oe-contact-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding-top:32px;border-top:1px solid rgba(6,18,12,.3);font-size:13px;line-height:1.55}
@media(max-width:760px){.oe-brand-logo{width:150px}.oe-hero-copy{font-size:16vw;bottom:12vh}.oe-brand-statement,.oe-brand-about{padding-left:22px;padding-right:22px}.oe-brand-statement h1,.oe-brand-about h2{font-size:15vw}.oe-statement-lead{margin-left:0}.oe-brand-feature{min-height:78svh}.oe-feature-content{padding:70px 22px}.oe-feature-content h2{font-size:14vw}.oe-services-index{padding:15px 22px}.oe-services-index a{grid-template-columns:35px 1fr 28px;padding:28px 0}.oe-services-index b{display:none}.oe-services-index strong{font-size:9vw}.oe-about-grid{grid-template-columns:1fr;margin-top:60px}.oe-about-grid a{justify-self:start}.oe-contact-meta{grid-template-columns:1fr}.oe-menu-links a{grid-template-columns:38px 1fr;font-size:13vw}}

/* Team page */
.oe-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:rgba(104,240,194,.25)}.oe-team-card{position:relative;padding:2.5rem 2rem 2rem;background:#0b1728;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .3s}.oe-team-card:hover{transform:translateY(-9px);background:#0f1e33}.oe-team-avatar{display:grid;place-items:center;width:74px;height:74px;margin-bottom:1.6rem;border:1px solid rgba(104,240,194,.4);border-radius:50%;background:rgba(104,240,194,.08);font:600 1.3rem 'DM Mono',monospace;color:#68f0c2}.oe-team-card b{display:block;font:500 11px 'DM Mono',monospace;letter-spacing:.12em;color:#68f0c2;margin-bottom:.6rem}.oe-team-card h3{margin:0 0 .8rem;font-size:1.7rem;font-weight:600;letter-spacing:-.02em}.oe-team-card p{margin:0;max-width:320px;color:#94a5af;font-size:.95rem;line-height:1.55}
@media(max-width:781px){.oe-team-grid{grid-template-columns:1fr}}
