/*
Theme Name: Onirava Labs
Theme URI: https://oniravalabs.com
Author: Onirava Labs
Description: Bespoke responsive dark-tech website for Onirava Labs. No paid plugins required.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: onirava-labs
*/

:root{color-scheme:dark;--bg:#080c11;--panel:#101821;--panel2:#111e23;--text:#edf6f2;--muted:#a5b6b7;--mint:#91edbd;--mint-strong:#52d7a0;--line:rgba(173,233,206,.13);--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#7bf3bb;color:#062013}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:10px;padding:10px 16px;background:#fff;color:#111;z-index:100}.skip:focus{left:16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,12,17,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;letter-spacing:-.55px;font-weight:730;white-space:nowrap}.brand img{width:38px;height:38px}.brand span span{font-weight:390;color:#c0d4cd}.desktop-nav{display:flex;align-items:center;gap:31px}.desktop-nav a{color:#c1cdce;font-size:14px;font-weight:600;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--mint)}.nav-cta{padding:10px 19px!important;border:1px solid rgba(145,237,189,.4);border-radius:999px;color:var(--mint)!important;background:rgba(92,209,153,.08)}.menu-btn{display:none;border:1px solid var(--line);background:#15231f;border-radius:12px;width:46px;height:42px;align-items:center;justify-content:center;color:white;cursor:pointer}.menu-btn svg{width:23px;height:23px}.mobile-nav{display:none;border-top:1px solid var(--line);padding:12px 24px 20px;background:#0b1218}.mobile-nav.open{display:grid}.mobile-nav a{padding:13px 7px;color:#e9f4ee;border-bottom:1px solid var(--line)}.mobile-nav a:last-child{border-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2.1px;color:var(--mint);font-weight:800;font-size:11px}.eyebrow:before{content:"";height:6px;width:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 15px var(--mint)}.hero{position:relative;isolation:isolate;min-height:625px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 40% 65% at 78% 46%,rgba(29,139,118,.25),transparent 95%),radial-gradient(ellipse 60% 70% at 30% 8%,rgba(16,50,70,.3),transparent 90%),linear-gradient(#080c11,#090e14)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(181,255,221,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(181,255,221,.15) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,transparent 32%,black)}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:40px;padding-block:100px}.hero-copy{position:relative;z-index:2}.hero h1{font-weight:760;letter-spacing:-4.5px;font-size:clamp(55px,6.4vw,91px);line-height:1.04;margin:22px 0}.gradient-text{display:block;background:linear-gradient(95deg,#a0ffd0,#72d4c9 44%,#a6d3fd);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:18px;line-height:1.8;color:#adbec1;max-width:540px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:13px;font-weight:760;font-size:14px;transition:transform .2s,background .2s,border-color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--mint);color:#082018;box-shadow:0 10px 34px rgba(75,224,163,.14)}.btn-primary:hover{background:#bbffdc}.btn-outline{border-color:rgba(201,233,222,.24);background:rgba(255,255,255,.03);color:#ecf8f0}.btn-outline:hover{border-color:var(--mint)}.btn svg{width:17px;height:17px}.micro-note{display:flex;align-items:center;gap:10px;color:#748c91;font-size:12px;margin-top:30px}.micro-note span{width:20px;height:1px;background:#4b7770}.hero-art{position:relative;height:510px;min-width:0;transform:translateX(12px)}.halo{position:absolute;inset:45px 7px;border:1px solid rgba(107,224,185,.13);border-radius:50%;transform:rotate(-18deg)}.halo.two{inset:90px 55px;transform:rotate(25deg);border-style:dashed}.halo:before{content:"";position:absolute;width:9px;height:9px;top:12%;right:14%;background:#a5ffce;border-radius:50%;box-shadow:0 0 25px #7affba}.device{position:absolute;background:linear-gradient(145deg,#283c42,#080f15);border:5px solid #1f3137;box-shadow:0 35px 85px #000b,0 0 50px rgba(82,215,160,.11);overflow:hidden;border-radius:35px;width:235px;height:449px}.device.front{top:30px;left:27%;z-index:3;transform:rotate(-6deg)}.device.back{top:78px;left:57%;z-index:2;width:200px;height:390px;transform:rotate(11deg)}.screen{height:100%;padding:30px 16px 18px;position:relative;background:#0b2019;color:#fff}.screen:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);background:#040e0c;border-radius:20px;width:65px;height:15px}.screen-head{font-size:11px;letter-spacing:.2px;display:flex;justify-content:space-between;align-items:center;color:#d2e4dc}.mini-logo{background:#1e4431;padding:5px 7px;border-radius:8px;color:#a8ffd1;font-weight:900}.screen-title{font-weight:750;font-size:24px;letter-spacing:-.7px;margin:30px 0 6px}.screen-sub{font-size:10px;color:#9fbcb1}.ring-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:29px -3px 20px}.ring{width:59px;height:59px;border-radius:100%;border:5px solid #4ec78b;display:grid;place-items:center;margin:auto;font-size:11px;font-weight:800;box-shadow:0 0 17px #4abf7133}.ring:nth-child(2){border-color:#9de7bf}.ring:nth-child(3){border-color:#b6ca58}.ring-label{text-align:center;font-size:9px;color:#aac9b7;margin-top:6px}.screen-row{height:38px;background:#173b2d;border:1px solid #37604a;border-radius:10px;margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#d5eadb;font-size:10px}.screen-row b{color:#abf9bb}.wheel-screen{background:radial-gradient(circle at 50% 46%,#2b1c54,#0c1121 65%)}.wheel-title{font-size:22px;text-align:center;margin:55px 0 22px;font-weight:800}.wheel{margin:auto;width:150px;height:150px;border-radius:50%;background:conic-gradient(#9b40f4 0 55deg,#2c9edc 55deg 110deg,#14bdac 110deg 165deg,#f5bd55 165deg 220deg,#e55f7d 220deg 280deg,#573edf 280deg 360deg);border:7px solid #1b2246;box-shadow:0 0 30px #b251ec44;position:relative}.wheel:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#1c183f;border:7px solid #fff3;border-radius:50%;width:23px;height:23px}.wheel:after{content:"";position:absolute;left:50%;top:-17px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:19px solid #f4f4f4;transform:translateX(-50%)}.wheel-pill{margin:23px auto;background:linear-gradient(90deg,#743aff,#00bdbd);border-radius:20px;text-align:center;width:130px;padding:9px;font-size:10px;font-weight:800}.float-tile{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;background:rgba(20,36,39,.9);border:1px solid rgba(167,235,206,.23);box-shadow:0 16px 40px #0009;backdrop-filter:blur(10px);padding:11px 15px;border-radius:14px;color:#e8f9ee;font-size:12px;font-weight:700}.float-tile .tile-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#204434;color:#9debb5}.float-tile.top{top:45px;left:0}.float-tile.bottom{bottom:20px;right:3%}.float-tile small{display:block;color:#8fa6a4;font-size:10px;font-weight:500}.section{padding-block:100px}.section-header{max-width:680px;margin-bottom:38px}.section h2,.page-heading h1{font-size:clamp(35px,4vw,55px);line-height:1.15;letter-spacing:-2px;margin:13px 0 14px}.section-desc{color:var(--muted);font-size:16px;line-height:1.8}.section-split{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-split .section-header{margin-bottom:38px}.all-link{font-size:14px;font-weight:700;color:var(--mint);white-space:nowrap;padding-bottom:50px}.apps-section{background:linear-gradient(180deg,#0b1218,#080c11)}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.app-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#101820;border-radius:22px;display:flex;flex-direction:column;min-height:450px;transition:transform .25s,border-color .25s}.app-card:hover{transform:translateY(-7px);border-color:rgba(153,238,196,.36)}.app-showcase{height:210px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffff10}.app-showcase:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 48% 43%,var(--glow),transparent 57%),linear-gradient(transparent 95%,#ffffff08 96%);background-size:auto,100% 36px}.app-card.fit{--glow:#185e40;background:linear-gradient(#0e231c,#111b20)}.app-card.dua{--glow:#6b6142;background:linear-gradient(#24241d,#111a1f)}.app-card.cho{--glow:#4f2b93;background:linear-gradient(#1a1530,#111620)}.app-card.hush{--glow:#73252c;background:linear-gradient(#21171d,#12171d)}.app-mock{position:relative;width:135px;height:203px;margin-top:45px;background:#07130f;border:5px solid #283536;border-bottom:0;border-radius:19px 19px 0 0;box-shadow:0 4px 44px #000a;padding:21px 10px 10px;overflow:hidden}.app-mock:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:42px;height:7px;background:#010605;border-radius:10px}.app-mock h4{font-size:11px;margin:8px 0 4px}.app-mock p{font-size:7px;color:#a4b9b3;margin:0 0 10px}.fit-figure{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0}.fit-figure i{aspect-ratio:1;display:grid;place-items:center;font-style:normal;border-radius:50%;border:3px solid #68cc8b;font-size:9px;color:#fff}.fit-figure i:nth-child(2){border-color:#c5b44b}.fit-figure i:nth-child(3){border-color:#58a9dd}.mock-bar{background:#204432;height:13px;border-radius:5px;margin-top:7px}.mock-bar.short{width:74%}.dua-mock{background:#efe6cf;color:#173d29;border-color:#b8b39f}.dua-mock h4{text-align:center}.dua-mock p{text-align:center;color:#788674}.dua-mock .arabic{font-family:serif;font-size:19px;line-height:1.7;color:#205639;text-align:center;padding-top:18px}.dua-mock .arabic-sub{text-align:center;color:#607762;font-size:7px;margin-top:10px}.cho-mock{background:#15122a}.mini-wheel{height:105px;width:105px;border-radius:50%;background:conic-gradient(#7620d0 0 60deg,#1ba6dd 60deg 120deg,#e5ae3b 120deg 180deg,#e14c7b 180deg 240deg,#20bca3 240deg 300deg,#563be0 300deg 360deg);border:5px solid #332652;box-shadow:0 0 24px #6e2ad555;position:relative}.mini-wheel:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#292442;width:19px;height:19px}.hush-mock{background:radial-gradient(circle at 50% 48%,#441923,#0d0911 70%);border-color:#44333c}.vault-face{margin:12px auto 3px;width:92px;height:105px;border-radius:52% 48% 45% 43%;background:radial-gradient(ellipse at 48% 28%,#c45151,#6b202a 47%,#2f1218 75%);box-shadow:0 0 25px #bd313544;position:relative}.vault-face:before{content:"";position:absolute;width:13px;height:11px;border-radius:50%;background:#09090c;left:21px;top:42px;box-shadow:36px 0 #09090c}.vault-face:after{content:"";position:absolute;width:37px;height:16px;background:#130608;border-radius:20% 20% 70% 70%;left:29px;top:70px;border-bottom:4px solid #faf4e6}.lock-dots{text-align:center;letter-spacing:8px;color:#e0a2a3;font-size:15px}.app-card-content{padding:22px 21px 24px;flex:1;display:flex;flex-direction:column}.app-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-name{font-size:22px;font-weight:750;letter-spacing:-.8px;margin:0}.status{border:1px solid rgba(204,218,224,.2);padding:4px 8px;border-radius:50px;color:#aabcc0;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}.app-type{font-size:12px;color:var(--mint);margin-top:4px}.app-copy{font-size:13px;color:#a7b8b9;margin:13px 0 21px;line-height:1.65}.card-link{margin-top:auto;font-size:13px;font-weight:800;color:#e2f9e9;display:inline-flex;gap:6px;align-items:center}.card-link:hover{color:var(--mint)}.values-section{padding-top:100px;padding-bottom:105px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value{padding:29px;background:linear-gradient(140deg,#141e25,#0f171d);border:1px solid var(--line);border-radius:21px}.value-icon{height:44px;width:44px;border:1px solid #417c65;background:#1a3a2e;border-radius:13px;display:grid;place-items:center;color:var(--mint);font-size:23px}.value h3{font-size:18px;letter-spacing:-.3px;margin:20px 0 9px}.value p{font-size:14px;color:#a9b7bd;margin:0}.cta-banner{position:relative;isolation:isolate;background:radial-gradient(circle at 100% 0,#23695270,transparent 45%),linear-gradient(125deg,#162a29,#0f1a21);border:1px solid #396b5a70;border-radius:28px;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden}.cta-banner:after{content:"";position:absolute;right:16%;top:-125px;z-index:-1;border:1px solid #63dca033;border-radius:50%;height:400px;width:400px}.cta-banner h2{font-size:33px;margin:10px 0;letter-spacing:-1.5px}.cta-banner p{font-size:14px;color:#acbfc0;margin:0;max-width:560px}.footer{padding:42px 0 25px;border-top:1px solid var(--line);background:#070a0e}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:start}.footer-summary{font-size:13px;color:#85999d;max-width:320px;margin:12px 0 0}.footer-links{display:flex;gap:26px;flex-wrap:wrap}.footer-links a{color:#a4b4b7;font-size:13px}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:37px;display:flex;gap:15px;justify-content:space-between;color:#809195;font-size:12px}.page-top{background:radial-gradient(ellipse 70% 85% at 70% -40%,rgba(31,141,118,.22),transparent),#0a1116;border-bottom:1px solid var(--line)}.page-heading{padding:94px 0 83px;max-width:840px}.page-heading p{font-size:18px;color:var(--muted);max-width:690px}.content-section{padding:82px 0 100px}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:65px}.prose h2{font-size:33px;letter-spacing:-1px;line-height:1.2;margin:0 0 22px}.prose h3{margin-top:32px;font-size:20px}.prose p{color:#aec0c1;line-height:1.85;margin:0 0 21px}.info-panel{border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#152722,#101820);padding:28px;align-self:start}.info-panel h3{margin:0 0 13px;font-size:20px}.info-panel p{font-size:14px;color:#aec0c1}.info-list{list-style:none;padding:0;margin:20px 0 0}.info-list li{padding:12px 0;border-top:1px solid var(--line);font-size:14px;color:#c6d8d6}.info-list li strong{display:block;color:#83a6a1;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:3px}.faq{border-top:1px solid var(--line);margin-top:38px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:750}.faq details p{margin:13px 0 0}.email-box{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px;border-radius:17px;border:1px solid rgba(130,232,181,.35);background:#17352b;margin:25px 0}.email-box span{font-weight:800;font-size:clamp(14px,2vw,19px);overflow-wrap:anywhere}.email-box a{white-space:nowrap;color:#0c2117;background:var(--mint);border-radius:10px;padding:10px 16px;font-size:13px;font-weight:750}.app-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.app-detail h2{font-size:39px;line-height:1.15;letter-spacing:-1.7px;margin:10px 0 17px}.app-detail p{color:#a8b8be;line-height:1.85}.feature-list{padding:0;margin:28px 0;list-style:none}.feature-list li{padding:10px 0 10px 27px;position:relative;color:#d2dfdd;font-size:14px}.feature-list li:before{content:'✓';position:absolute;left:0;top:10px;color:var(--mint);font-weight:800}.detail-visual{min-height:425px;border:1px solid var(--line);border-radius:28px;display:grid;place-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 50%,var(--color),transparent 65%),linear-gradient(#121b25,#10141c)}.detail-visual .app-mock{transform:scale(1.65);margin-top:130px;box-shadow:0 15px 70px #000a}.detail-visual .app-mock .vault-face{transform:none}.disclaimer{color:#82999a;font-size:12px;margin-top:21px}.back-link{color:var(--mint);font-weight:700;font-size:13px;display:inline-block;margin-bottom:20px}.small-note{font-size:13px!important;color:#89a5a3!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.hero-inner{grid-template-columns:1fr .84fr}.hero-art{transform:scale(.8) translateX(-30px);transform-origin:center}.app-grid{grid-template-columns:repeat(2,1fr)}.app-card{min-height:440px}.app-showcase{height:220px}.hero h1{letter-spacing:-3px}.values-grid{gap:13px}}
@media(max-width:750px){.container{width:min(calc(100% - 36px),var(--max))}.nav{min-height:68px}.desktop-nav{display:none}.menu-btn{display:flex}.hero{min-height:auto}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:74px 0 16px}.hero h1{font-size:clamp(52px,11vw,74px);letter-spacing:-3px}.lead{font-size:16px}.hero-art{height:390px;max-width:490px;width:100%;align-self:center;transform:scale(.76) translateX(8px);transform-origin:top center;margin-top:48px;margin-bottom:-95px}.float-tile.top{left:6%}.section{padding-block:75px}.section-header{margin-bottom:25px}.section-split{display:block}.all-link{display:none}.app-grid{gap:14px}.app-card-content{padding:18px}.values-grid{grid-template-columns:1fr}.cta-banner{padding:33px;display:block}.cta-banner .btn{margin-top:24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-heading{padding:64px 0 56px}.two-col,.app-detail{grid-template-columns:1fr;gap:32px}.content-section{padding:60px 0 75px}.detail-visual{order:-1;min-height:350px}.detail-visual .app-mock{transform:scale(1.3);margin-top:100px}}
@media(max-width:480px){.brand{font-size:17px}.brand img{width:34px;height:34px}.hero h1{font-size:51px}.hero-actions{flex-direction:column;align-items:stretch}.hero-art{transform:scale(.66) translateX(-31px);width:500px;align-self:start;margin-top:35px;margin-bottom:-135px}.app-grid{grid-template-columns:1fr}.app-showcase{height:220px}.app-card{min-height:0}.app-mock{margin-top:43px}.section h2,.page-heading h1{letter-spacing:-1.5px}.cta-banner h2{font-size:28px}.footer-links{gap:16px}.email-box{flex-direction:column;align-items:start}.email-box a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
