/*
Theme Name: Beyond Reality VR
Theme URI: https://beyondrealityvr.com/
Author: Beyond Reality VR
Description: Custom responsive WordPress theme for the Beyond Reality VR free-roam arena.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: beyond-reality-vr
*/

:root{--bg:#02050b;--panel:#07101c;--blue:#1686ff;--purple:#a53cff;--white:#f6f8ff;--muted:#8a96a8;--line:#1b2a3f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:fixed;inset:0 0 auto;z-index:80;border-bottom:1px solid transparent;transition:.3s}header.scrolled{height:66px;background:#02050be8;backdrop-filter:blur(18px);border-color:var(--line)}.logo{font:700 21px/17px Rajdhani;letter-spacing:2px;display:flex;flex-direction:column;width:110px}.logo i{color:var(--purple);font-style:normal}.logo small{font-size:10px;align-self:flex-end;margin-right:8px}nav{display:flex;gap:30px;font:600 11px Inter;text-transform:uppercase;letter-spacing:.8px}nav a{color:#bec5d0}nav a:hover{color:#fff}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(100deg,#741cff,#0578ff);padding:16px 20px;font-size:11px;font-weight:800;letter-spacing:.6px;border:1px solid #756dff;box-shadow:0 0 30px #4c23ff33;transition:.25s}.cta:hover{transform:translateY(-2px);box-shadow:0 0 40px #226eff66}.cta.mini{padding:12px 16px}.menu{display:none;background:0;border:0}.menu i{display:block;width:24px;height:1px;background:#fff;margin:6px}.hero{min-height:800px;height:100vh;position:relative;display:flex;align-items:center}.hero>img,.scan{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan{background:linear-gradient(90deg,rgba(2,5,11,.25),transparent 65%),linear-gradient(0deg,#02050b 0%,transparent 32%)}.scan:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 49.6%,#2d79ff0c 50%);background-size:100% 5px}.hero-copy{position:relative;z-index:2;margin-left:7vw;max-width:680px}.kicker,.eyebrow{font-size:10px;letter-spacing:2.5px;color:#80a3cb;font-weight:700}.kicker span{display:inline-block;width:38px;height:1px;background:#198cff;vertical-align:middle;margin-right:12px}.hero h1{font:700 clamp(76px,9vw,145px)/.77 Rajdhani;letter-spacing:-4px;margin:28px 0}.hero h1 em,.manifesto h2 em,.blackout h2 em,.tourney-copy h2 em,.booking h2 em,.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #a09dfd}.hero-copy>p:not(.kicker){color:#bac2ce;line-height:1.7;max-width:530px}.actions{display:flex;gap:28px;align-items:center;margin-top:35px}.ghost{font-size:11px;font-weight:700}.ghost span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #667184;border-radius:50%;margin-right:9px}.hero-bottom{position:absolute;z-index:2;bottom:0;left:4vw;right:4vw;display:grid;grid-template-columns:1fr repeat(3,1fr);border-top:1px solid #26344a}.hero-bottom>p{font:600 10px Rajdhani;letter-spacing:3px;padding:23px}.hero-bottom>div{display:grid;grid-template-columns:40px 1fr;border-left:1px solid #26344a;padding:19px}.hero-bottom span{grid-row:1/3;color:#2a85f4;font:600 11px Rajdhani}.hero-bottom b{font:600 12px Rajdhani;letter-spacing:1px}.hero-bottom small{color:#647084;font-size:9px;margin-top:5px}.wrap{padding:130px 7vw}.manifesto{display:grid;grid-template-columns:100px 1.1fr .9fr;gap:5vw;background:radial-gradient(circle at 70% 30%,#0a1a2c,#02050b 45%)}.side-label{writing-mode:vertical-rl;font:600 9px Rajdhani;letter-spacing:4px;color:#3c5270}.manifesto h2,.title-row h2,.membership h2,.booking h2,.contact h2{font:700 clamp(50px,5.5vw,86px)/.9 Rajdhani;letter-spacing:-2px;margin:20px 0 30px}.manifesto-copy>p:last-child,.title-row>p,.booking-copy>p,.contact-inner>p{color:var(--muted);line-height:1.8;max-width:520px}.specs article{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr}.specs article:last-child{border-bottom:1px solid var(--line)}.specs article>b{grid-row:1/3;font:600 10px Rajdhani;color:#347fd6}.specs article>span{font:700 13px Rajdhani;letter-spacing:1px}.specs article>p{font-size:11px;color:#748095;margin:7px 0 0;line-height:1.5}.blackout{min-height:850px;position:relative;display:flex;align-items:center;padding:110px 7vw;overflow:hidden}.blackout-bg{position:absolute;inset:0;background:linear-gradient(90deg,#02050b 0%,#02050be8 33%,transparent 72%),url('assets/images/project-blackout.png') center right/cover no-repeat}.blackout-copy{position:relative;z-index:2;max-width:600px}.blackout h2{font:700 clamp(70px,8vw,126px)/.73 Rajdhani;letter-spacing:-3px;margin:25px 0}.blackout h2 em{color:#1686ff;-webkit-text-stroke:0}.blackout h3{font:600 20px Rajdhani;color:#b052ff;letter-spacing:4px}.blackout-copy>p:not(.eyebrow){color:#a4adba;line-height:1.7;max-width:470px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.tags span{border:1px solid #284468;background:#071528aa;padding:8px 10px;font:600 9px Rajdhani;letter-spacing:1px}.mission-card{position:absolute;right:5vw;bottom:50px;width:340px;padding:25px;background:#03101bdf;border:1px solid #247eff66;backdrop-filter:blur(14px)}.mission-card>small{font:600 9px Rajdhani;letter-spacing:2px;color:#6580a0}.mission-card>strong{display:block;font:700 60px Rajdhani}.mission-card strong i{font-size:16px;color:#863cff}.mission-card>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:15px}.mission-card p{font:600 10px Rajdhani}.mission-card p span{display:block;color:#53647a;font-size:8px}.title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.world-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.world-grid article{height:480px;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.world-grid article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 30%,var(--glow),transparent 55%)}.world-grid article>*{position:relative}.world-grid article>p{font:600 9px Rajdhani;letter-spacing:2px;color:#5f7189}.world-grid span{font:700 9px Rajdhani;color:#b25aff;letter-spacing:2px}.world-grid h3{font:700 48px/.85 Rajdhani;margin:14px 0}.world-grid small{font:600 9px Rajdhani;color:#68778c;letter-spacing:1px}.zombie{--glow:#4e1717;background:#090b10}.signal{--glow:#074c72;background:#06101a}.classified{--glow:#32115b;background:#0b0712}.membership{background:#050914}.session{text-align:right}.session span,.session small{display:block;font:600 9px Rajdhani;letter-spacing:2px;color:#6f8096}.session b{font:700 50px Rajdhani}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.plans article{position:relative;min-height:470px;padding:28px 22px;display:flex;flex-direction:column;background:#07101d;border:1px solid #243249}.plans article>p{font:700 20px Rajdhani;letter-spacing:2px}.plans article h3{font:700 44px Rajdhani;margin:15px 0}.plans article h3 small{font-size:12px;color:#758196}.plans article>b{font:600 11px Rajdhani;color:#a3afc0;letter-spacing:1px}.plans ul{list-style:none;padding:22px 0;margin:20px 0;border-top:1px solid var(--line);display:grid;gap:13px;color:#8c98a9;font-size:11px}.plans li:before{content:"+";color:#238bff;margin-right:8px}.plans article>a{margin-top:auto;padding:13px;text-align:center;border:1px solid #32557e;font:700 10px Rajdhani;letter-spacing:1px}.plans .gold{border-color:#f1b900;box-shadow:0 0 32px #e0ac0025}.gold .popular{position:absolute;right:15px;top:15px;font:700 8px Rajdhani;color:#ffcb1a}.bronze>p{color:#ef8446}.silver>p{color:#c5cef0}.gold>p{color:#ffc614}.squad>p{color:#328fff}.tournaments{padding:130px 0;background:radial-gradient(circle at 30% 35%,#321477,#081126 48%,#02050b 76%)}.tournaments>.wrap{padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr .8fr;gap:10vw}.tourney-copy h2{font:700 clamp(80px,10vw,150px)/.72 Rajdhani;margin:30px 0}.tourney-copy h2 em{color:#8346ff;-webkit-text-stroke:0}.tourney-copy>p:not(.eyebrow){color:#9ba5b5;max-width:500px;line-height:1.7}.formats{display:flex;margin:30px 0}.formats span{border-left:1px solid #38465c;padding:0 22px 0 12px;font:600 9px Rajdhani;color:#65738a}.formats b{display:block;color:#fff;font-size:24px}.bracket{align-self:center;background:#06101ddd;border:1px solid #304b73;padding:35px}.trophy{font-size:70px;color:#785cff}.bracket>p{font:600 9px Rajdhani;letter-spacing:2px;color:#64748e}.bracket>h3{font:700 30px Rajdhani}.rank{display:grid;grid-template-columns:35px 1fr 20px;padding:16px 0;border-top:1px solid var(--line);font:600 11px Rajdhani}.rank span{color:#5274a0}.rank i{color:#6544bd}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.steps article{display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:24px 0}.steps article span{grid-row:1/3;color:#2288ff;font:600 11px Rajdhani}.steps article b{font:700 16px Rajdhani}.steps article p{color:#758197;font-size:11px;margin:6px 0}.steps>.cta{margin-top:25px}.contact{padding:130px 7vw;background:linear-gradient(#02050b66,#02050bee),url('assets/images/hero-fresh.png') center/cover}.contact-inner{max-width:900px;margin:auto;text-align:center}.contact h2{font-size:clamp(60px,8vw,112px)}.contact-inner>p{margin:0 auto 45px}.contact form{display:grid;grid-template-columns:1fr 1fr 1fr auto;text-align:left;border:1px solid #324963;background:#030913e8;padding:14px}.contact label{padding:4px 14px;border-right:1px solid var(--line)}.contact label span{display:block;font:600 8px Rajdhani;letter-spacing:1px;color:#59718e}.contact input,.contact select{background:none;border:0;color:#fff;width:100%;padding-top:9px;outline:0;font:12px Inter}.contact select option{color:#111}.status{grid-column:1/-1;margin:10px 10px 0!important;font-size:10px!important}footer{padding:55px 7vw 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;border-top:1px solid var(--line)}footer>p{font:600 12px Rajdhani;letter-spacing:4px;text-align:right}footer>div{display:flex;gap:25px;font-size:10px;color:#7b8799}footer>small{text-align:right;color:#4f5b6b;font-size:8px}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.show{opacity:1;transform:none}
@media(max-width:950px){nav,.cta.mini{display:none}.menu{display:block}nav.open{display:flex;position:absolute;top:66px;left:0;right:0;background:#02050bf5;padding:28px 6vw;flex-direction:column}.hero-copy{margin-left:6vw}.hero-bottom{grid-template-columns:repeat(3,1fr)}.hero-bottom>p{display:none}.manifesto{grid-template-columns:1fr}.side-label{display:none}.specs{margin-top:30px}.world-grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr 1fr}.tournaments>.wrap,.booking{grid-template-columns:1fr}.bracket{margin-top:40px}.blackout-bg{background-position:62% center}.mission-card{display:none}.contact form{grid-template-columns:1fr}.contact label{border-right:0;border-bottom:1px solid var(--line);padding:14px}.contact .cta{margin-top:10px}}
@media(max-width:580px){.wrap{padding:90px 6vw}.hero{min-height:760px}.hero>img{object-position:65% center}.hero h1{font-size:66px}.hero-copy{margin-top:-80px}.hero-copy>p:not(.kicker){max-width:82%;font-size:13px}.actions{align-items:flex-start;flex-direction:column}.hero-bottom{grid-template-columns:1fr 1fr}.hero-bottom>div:last-child{display:none}.manifesto h2,.title-row h2,.membership h2,.booking h2{font-size:46px}.blackout{padding:90px 6vw;min-height:760px}.blackout h2{font-size:74px}.blackout-bg{background-position:70% center}.world-grid article{height:360px}.title-row{display:block}.title-row>p{margin-top:25px}.plans{grid-template-columns:1fr}.tourney-copy h2{font-size:90px}.formats{flex-wrap:wrap;gap:18px}.contact h2{font-size:58px}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.hero .reveal{opacity:1;transform:none}
.logo{width:92px;height:76px;display:flex;align-items:center}.logo img{display:block;width:100%;height:100%;object-fit:contain}footer .logo{width:130px;height:130px}
:root{--blue:#087cff;--purple:#1267e8;--white:#f4f7fb;--muted:#8997aa;--line:#19304d}.cta{background:linear-gradient(105deg,#004ed6,#0b8cff);border-color:#379cff;box-shadow:0 0 30px #087cff38}.cta:hover{box-shadow:0 0 42px #087cff72}.logo{filter:drop-shadow(0 0 12px #087cff38)}.hero h1 em,.manifesto h2 em,.booking h2 em,.contact h2 em{-webkit-text-stroke-color:#aebed7}.ghost span{border-color:#496687}.blackout h2 em{color:#0b7cff}.blackout h3{color:#45a0ff}.tags span{border-color:#245f9d;background:#061a2fdd}.world-grid span{color:#3d98ff}.gold .popular{color:#dfe8f5}.plans .gold{border-color:#3f91ff;box-shadow:0 0 32px #087cff30}.gold>p{color:#e2e8f2}.bronze>p{color:#b67a52}.silver>p{color:#c7d0e0}.squad>p{color:#2b91ff}.tournaments{background:radial-gradient(circle at 30% 35%,#063873,#071329 48%,#02050b 76%)}.tourney-copy h2 em{color:#1485ff}.trophy{color:#1985ff}.rank i{color:#1c7cf0}.noise{opacity:.04}


