/*!
Theme Name: r0bo
Theme URI: https://r0bo.dev/
Author: r0bo
Author URI: https://r0bo.dev/
Description: r0bo theme
Version: 1.0.0
Tested up to: 7.2
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: r0bo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

r0bo is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
 :root{--bg:#040612;--panel:rgba(9, 14, 34, 0.72);--panel-strong:rgba(10, 16, 36, 0.92);--line:rgba(111, 246, 255, 0.22);--line-strong:rgba(111, 246, 255, 0.48);--text:#f4f7ff;--text-dim:rgba(236, 241, 255, 0.7);--text-soft:rgba(236, 241, 255, 0.46);--pink:#ff2b9f;--cyan:#6ff6ff;--amber:#ffd166;--success:#65ffbc;--danger:#ff6b87;--font-ui:"Exo 2", "Segoe UI", sans-serif;--font-display:"Tektur", "Exo 2", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,*::before,*::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-ui);background:radial-gradient(circle at 12% 0%,rgb(255 43 159 / .18),transparent 28%),radial-gradient(circle at 88% 12%,rgb(111 246 255 / .14),transparent 24%),radial-gradient(circle at 50% 100%,rgb(255 209 102 / .08),transparent 28%),var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}main{display:block}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0}::selection{background:rgb(111 246 255 / .3);color:var(--text)}[id]{scroll-margin-top:30px}.site-main{position:relative;z-index:3}.fx-grid,.fx-scanlines,.fx-orb,.fx-noise{position:fixed;pointer-events:none}.fx-grid{inset:0;z-index:0;opacity:.14;background-image:linear-gradient(to right,rgb(255 255 255 / .05) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .05) 1px,transparent 1px);background-size:46px 46px;mix-blend-mode:soft-light}.fx-scanlines{inset:0;z-index:1;opacity:.36;background-image:linear-gradient(to bottom,transparent 0,transparent 2px,rgb(255 255 255 / .04) 3px);background-size:100% 3px}.fx-orb{width:520px;height:520px;border-radius:50%;filter:blur(100px);opacity:.34;z-index:0;mix-blend-mode:screen;animation:floatOrb 20s ease-in-out infinite}.fx-orb--pink{top:-150px;left:-180px;background:var(--pink)}.fx-orb--cyan{right:-190px;bottom:-180px;background:var(--cyan);animation-direction:reverse}.fx-noise{inset:-140px;z-index:2;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");animation:driftNoise 7s steps(4) infinite}.hud-corner{position:fixed;top:18px;z-index:140}.hud-corner--right{right:18px}.hud-corner--left{left:18px}.lang-switch,.hud-link{display:inline-flex;align-items:center;gap:6px;padding:8px;background:rgb(5 8 22 / .58);border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 0 34px rgb(111 246 255 / .14),0 0 20px rgb(255 43 159 / .08)}.lang-switch__item,.hud-link{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:42px;padding:0 14px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);background:rgb(255 255 255 / .02);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:color 0.24s ease,background 0.24s ease,box-shadow 0.24s ease,transform 0.24s ease}.lang-switch__item.is-active,.lang-switch__item:hover,.lang-switch__item:focus-visible,.hud-link:hover,.hud-link:focus-visible{color:var(--text);background:linear-gradient(135deg,rgb(255 43 159 / .16),rgb(111 246 255 / .12)),rgb(255 255 255 / .04);box-shadow:0 0 20px rgb(111 246 255 / .12);transform:translateY(-1px)}.lang-switch__item[aria-disabled="true"]{cursor:default}.home-screen{position:relative;min-height:100svh;padding-bottom:0;overflow:hidden}.home-screen::after{content:"";position:absolute;left:0;right:0;bottom:clamp(360px, 34vw, 520px);height:clamp(180px, 22vw, 320px);pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 0,rgb(111 246 255 / .12),transparent 58%),linear-gradient(180deg,#fff0,rgb(4 6 18 / .92));filter:blur(4px)}.hero-screen{position:relative;--hero-x:50%;--hero-y:50%;--hero-rx:0deg;--hero-ry:0deg;min-height:100svh;padding:clamp(72px, 9vw, 118px) 18px 24px;display:grid;place-items:center;overflow:hidden}.hero-screen::before,.hero-screen::after{content:"";position:absolute;inset:0;pointer-events:none}.hero-screen::before{background:radial-gradient(circle at var(--hero-x) var(--hero-y),rgb(111 246 255 / .18),transparent 18%),radial-gradient(circle at calc(var(--hero-x) + 6%) calc(var(--hero-y) - 4%),rgb(255 43 159 / .18),transparent 18%);opacity:.9}.hero-screen::after{background:linear-gradient(90deg,transparent 0,rgb(111 246 255 / .06) 48%,transparent 100%),linear-gradient(180deg,rgb(255 255 255 / .04),transparent 32%,transparent 74%,rgb(255 255 255 / .04));mix-blend-mode:screen}.hero-screen__content{position:relative;z-index:2;width:min(100%, 980px);margin:0 auto;padding:clamp(26px, 4vw, 54px);text-align:center;background:radial-gradient(circle at var(--hero-x) var(--hero-y),rgb(111 246 255 / .16),transparent 26%),radial-gradient(circle at calc(var(--hero-x) - 10%) calc(var(--hero-y) + 10%),rgb(255 43 159 / .14),transparent 24%),linear-gradient(180deg,rgb(255 255 255 / .05),#fff0),rgb(7 11 26 / .64);border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));transform:perspective(1400px) rotateX(var(--hero-rx)) rotateY(var(--hero-ry));transform-style:preserve-3d;transition:transform 0.18s ease,box-shadow 0.24s ease;box-shadow:0 36px 100px rgb(0 0 0 / .42),0 0 46px rgb(111 246 255 / .1)}.hero-screen__content::before,.hero-screen__content::after{content:"";position:absolute;pointer-events:none}.hero-screen__content::before{inset:1px;clip-path:inherit;border:1px solid rgb(111 246 255 / .16)}.hero-screen__content::after{inset:14px;background:linear-gradient(180deg,rgb(255 255 255 / .06),transparent 18%,transparent 82%,rgb(255 255 255 / .04)),linear-gradient(90deg,transparent 0,rgb(111 246 255 / .08) 48%,transparent 100%);mix-blend-mode:screen;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.hero-kicker{display:inline-flex;align-items:center;gap:10px;justify-content:center;color:var(--text-soft);font-family:var(--font-mono);font-size:.86rem;letter-spacing:.18em;text-transform:uppercase}.hero-kicker::before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan))}.hero-title{position:relative;margin:18px 0 0;max-width:none;font-size:100px;font-weight:700;font-family:var(--font-display);line-height:.88;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 12px rgb(255 255 255 / .78),0 0 26px rgb(255 43 159 / .26),0 0 34px rgb(111 246 255 / .22)}.hero-title::after{content:attr(data-text);position:absolute;inset:0;color:#fff0;text-shadow:2px 0 rgb(255 43 159 / .34),-2px 0 rgb(111 246 255 / .34);clip-path:polygon(0 8%,100% 0,100% 56%,0 68%);opacity:.7;pointer-events:none}.hero-copy{margin:24px 0 0;max-width:720px;margin-left:auto;margin-right:auto;color:var(--text-dim);font-size:clamp(1.15rem, 2vw, 1.42rem);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}.hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;color:var(--text);font-family:var(--font-mono);font-size:.84rem;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,rgb(255 43 159 / .18),rgb(111 246 255 / .12)),rgb(10 16 36 / .8);border:1px solid rgb(111 246 255 / .34);box-shadow:0 0 26px rgb(111 246 255 / .12),inset 0 0 18px rgb(255 255 255 / .02);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));transition:transform 0.24s ease,box-shadow 0.24s ease,border-color 0.24s ease}.hero-button--contact{background:linear-gradient(135deg,rgb(111 246 255 / .12),rgb(255 209 102 / .14)),rgb(10 16 36 / .72);border-color:rgb(255 209 102 / .42);box-shadow:0 0 24px rgb(255 209 102 / .14),inset 0 0 18px rgb(255 255 255 / .02)}.hero-button:hover,.hero-button:focus-visible{transform:translateY(-2px);border-color:rgb(111 246 255 / .74);box-shadow:0 0 34px rgb(111 246 255 / .18),0 0 18px rgb(255 43 159 / .12)}.hero-button--contact:hover,.hero-button--contact:focus-visible{border-color:rgb(255 209 102 / .84);box-shadow:0 0 34px rgb(255 209 102 / .18),0 0 18px rgb(111 246 255 / .16)}.hero-button:disabled{transform:none;cursor:wait;opacity:.72;border-color:rgb(111 246 255 / .2);box-shadow:0 0 18px rgb(111 246 255 / .08),inset 0 0 18px rgb(255 255 255 / .02)}.hero-button--small{margin-top:0;min-height:52px}.hero-scene{position:absolute;inset:0;isolation:isolate;overflow:hidden}.hero-scene__ring,.hero-scene__arc,.hero-scene__beam,.hero-scene__grid{position:absolute;inset:0}.hero-scene__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgb(255 43 159 / .18),transparent 18%),radial-gradient(circle at 50% 42%,rgb(111 246 255 / .12),transparent 22%);filter:blur(12px)}.hero-scene__ring{left:50%;top:50%;border:1px solid rgb(111 246 255 / .18);border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:screen}.hero-scene__ring--outer{width:min(82vw, 860px);height:min(82vw, 860px);animation:rotateScene 20s linear infinite;box-shadow:0 0 90px rgb(111 246 255 / .08)}.hero-scene__ring--middle{width:min(56vw, 560px);height:min(56vw, 560px);border-style:dashed;animation:rotateSceneReverse 12s linear infinite}.hero-scene__ring--inner{width:min(24vw, 240px);height:min(24vw, 240px);background:radial-gradient(circle,rgb(255 255 255 / .14),rgb(255 43 159 / .1) 34%,transparent 62%);box-shadow:0 0 80px rgb(255 43 159 / .22),0 0 120px rgb(111 246 255 / .18)}.hero-scene__arc{border:1px solid rgb(255 255 255 / .08);border-radius:50%;filter:blur(.2px)}.hero-scene__arc--one{inset:14% 22%;clip-path:inset(0 0 52% 0 round 999px);animation:rotateScene 14s linear infinite reverse}.hero-scene__arc--two{inset:24% 30%;clip-path:inset(58% 0 0 0 round 999px);animation:rotateSceneReverse 10s linear infinite}.hero-scene__beam{background:linear-gradient(90deg,transparent,rgb(111 246 255 / .14),transparent)}.hero-scene__beam--left{clip-path:polygon(0 54%,48% 49%,48% 51%,0 56%);animation:scanBeam 7s ease-in-out infinite}.hero-scene__beam--right{clip-path:polygon(52% 49%,100% 44%,100% 46%,52% 51%);animation:scanBeam 9s ease-in-out infinite reverse}.hero-scene__grid{background:linear-gradient(to right,rgb(111 246 255 / .08) 1px,transparent 1px),linear-gradient(to bottom,rgb(111 246 255 / .08) 1px,transparent 1px);background-size:32px 32px}.hero-scene__grid--back{inset:12% 18%;opacity:.18;mask-image:radial-gradient(circle at center,#000 28%,transparent 78%)}.hero-scene__grid--floor{clip-path:polygon(0 74%,100% 60%,100% 100%,0 100%);transform:perspective(880px) rotateX(78deg);transform-origin:center bottom;opacity:.5}.contact-minimal{position:relative;z-index:2;margin-top:clamp(-72px, -8vw, -112px);padding:clamp(72px, 9vw, 120px) clamp(18px, 4vw, 52px) 0}.contact-minimal::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(180px, 20vw, 280px);pointer-events:none;background:radial-gradient(circle at 50% 18%,rgb(111 246 255 / .12),transparent 42%),linear-gradient(180deg,#fff0,rgb(4 6 18 / .84))}.contact-minimal__shell{position:relative;width:min(100%, 980px);margin:0 auto;padding:22px;background:rgb(8 12 28 / .64);border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));box-shadow:0 26px 70px rgb(0 0 0 / .34),0 0 34px rgb(111 246 255 / .08)}.contact-minimal__shell::before{content:"";position:absolute;inset:1px;clip-path:inherit;border:1px solid rgb(111 246 255 / .18);pointer-events:none}.contact-minimal__head{display:grid;gap:10px;margin-bottom:22px}.contact-minimal__head h2{margin:0;font-size:clamp(2rem, 5vw, 3.2rem);font-weight:700;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}.contact-minimal__form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field label{color:var(--text-soft);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.full{grid-column:1 / -1}.cyber-input,.cyber-textarea{width:100%;padding:15px 16px;color:var(--text);background:rgb(255 255 255 / .03);border:1px solid rgb(111 246 255 / .18);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:border-color 0.24s ease,box-shadow 0.24s ease,background 0.24s ease}.cyber-input::placeholder,.cyber-textarea::placeholder{color:rgb(236 241 255 / .34)}.cyber-input:focus,.cyber-textarea:focus{outline:none;border-color:rgb(111 246 255 / .46);background:rgb(255 255 255 / .05);box-shadow:0 0 0 1px rgb(111 246 255 / .16),0 0 20px rgb(111 246 255 / .1)}.cyber-textarea{min-height:170px;resize:vertical;line-height:1.6}.form-actions{display:flex;justify-content:flex-start}.status{padding:14px 16px;margin-bottom:16px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);color:var(--text);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));line-height:1.5}.status--ok{border-color:rgb(101 255 188 / .28);color:#dcfff0}.status--error{border-color:rgb(255 107 135 / .28);color:#ffdce4}.r0bo-turnstile{min-height:0}.contact-page{padding:clamp(86px, 10vw, 124px) 18px 38px}.contact-page__hero{width:min(100%, 1080px);margin:0 auto 22px}.contact-page__intro{position:relative;padding:clamp(24px, 4vw, 38px);background:radial-gradient(circle at top left,rgb(255 43 159 / .16),transparent 28%),radial-gradient(circle at bottom right,rgb(111 246 255 / .14),transparent 32%),rgb(7 11 26 / .64);border:1px solid rgb(255 255 255 / .08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:0 28px 72px rgb(0 0 0 / .34),0 0 36px rgb(111 246 255 / .1)}.contact-page__title{margin:18px 0 0;font-size:clamp(2.4rem, 7vw, 5.4rem);font-family:var(--font-display);line-height:.92;letter-spacing:.05em;text-transform:uppercase}.contact-page__copy,.contact-panel__copy{margin:12px 0 0;max-width:760px;color:var(--text-dim);font-size:1.02rem;line-height:1.7}.contact-panel{position:relative;z-index:2}.contact-panel--modal{margin-top:0;padding:0}.contact-panel--modal .contact-minimal__shell{width:100%;box-shadow:none}.r0bo-contact-modal{position:fixed;inset:0;z-index:220;display:none}.r0bo-contact-modal.is-open{display:block}.r0bo-contact-modal__backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,rgb(255 209 102 / .12),transparent 26%),radial-gradient(circle at bottom right,rgb(111 246 255 / .08),transparent 28%),rgb(2 4 12 / .82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.r0bo-contact-modal__dialog{position:absolute;top:50%;left:50%;width:min(100% - 32px, 920px);max-height:min(100svh - 32px, 960px);transform:translate(-50%,-50%);background:rgb(7 11 24 / .96);border:1px solid rgb(255 255 255 / .08);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:0 40px 120px rgb(0 0 0 / .7),0 0 38px rgb(255 209 102 / .1)}.r0bo-contact-modal__body{max-height:min(100svh - 32px, 960px);overflow:auto;padding:clamp(44px, 5vw, 52px) clamp(14px, 3vw, 24px) clamp(16px, 3vw, 20px)}.r0bo-contact-modal__close{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--text);background:linear-gradient(135deg,rgb(255 209 102 / .16),rgb(111 246 255 / .16)),rgb(6 10 24 / .86);border:1px solid rgb(255 255 255 / .12);box-shadow:0 0 28px rgb(255 209 102 / .16),0 0 22px rgb(111 246 255 / .12);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));cursor:pointer}.r0bo-contact-modal-open,.r0bo-contact-modal-open body,.cp-modal-open{overflow:hidden}body.r0bo-contact-modal-open .hud-corner,body.cp-modal-open .hud-corner{opacity:0;pointer-events:none}:focus-visible{outline:2px solid rgb(111 246 255 / .8);outline-offset:3px}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(30px,-28px,0)}}@keyframes driftNoise{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(-10px,8px,0)}50%{transform:translate3d(8px,-8px,0)}75%{transform:translate3d(-4px,4px,0)}100%{transform:translate3d(0,0,0)}}@keyframes rotateScene{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rotateSceneReverse{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes beamRise{0%{transform:translateY(0);opacity:.3}50%{transform:translateY(-18px);opacity:.8}100%{transform:translateY(0);opacity:.3}}@keyframes scanBeam{0%,100%{opacity:.22;transform:translateX(0)}50%{opacity:.78;transform:translateX(18px)}}@media (max-width:960px){.hero-scene{inset:-4% -20%}}@media (max-width:720px){.hud-corner{top:12px}.hud-corner--left{left:12px}.hud-corner--right{right:12px}.hero-screen{padding:30px 14px 20px}.hero-screen__content{padding:22px 16px 24px}.hero-title{font-size:40px;line-height:1.1}.hero-copy{font-size:1.06rem}.hero-actions{gap:12px}.contact-minimal{padding:0 14px}.contact-minimal__shell{padding:18px}.form-grid{grid-template-columns:1fr}.hero-button,.form-actions .hero-button{width:100%}.contact-page{padding:76px 14px 24px}.contact-page__hero{margin-bottom:16px}.r0bo-contact-modal__dialog{width:min(100% - 20px, 920px);max-height:min(100svh - 20px, 960px)}.r0bo-contact-modal__close{top:10px;right:10px;width:48px;height:48px}.r0bo-contact-modal__body{padding:44px 10px 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}