@font-face{font-family:Portal;src:local('Bahnschrift');font-display:swap}
/* Lightweight loading reveal: no percentage counter, layout changes or body lock. */
.page-loader{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:rgba(8,11,19,.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .46s cubic-bezier(.22,1,.36,1),visibility .46s;font-family:Portal,'Segoe UI',Arial,sans-serif;color:#eef3ff}
html.fn-loading .page-loader{opacity:1;visibility:visible;animation:fn-loader-failsafe 0s 5s forwards}
html.fn-loading .page-loader.is-leaving{opacity:0;visibility:hidden}
.page-loader-brand{position:relative;width:92px;height:92px;display:grid;place-items:center}
.page-loader-orbit{position:absolute;inset:0;border:1px solid #7da8ff26;border-top:2px solid #8fb8ff;border-right:2px solid #b497ff88;border-radius:50%;animation:fn-loader-orbit 1.2s linear infinite}
.page-loader-monogram{font-size:32px;font-weight:700;letter-spacing:-3px;padding-right:3px;color:#dce9ff;text-shadow:0 0 22px #7da8ff66;animation:fn-loader-breathe 1.8s ease-in-out infinite}
.page-loader-name{font-size:11px;font-weight:600;letter-spacing:3px}.page-loader-name>span{color:#acb6ff}.page-loader-caption{font-size:12px;color:#98a7c2;letter-spacing:.3px}.page-loader-dots{display:inline-block;width:12px;animation:fn-loader-breathe 1.4s ease-in-out infinite}
@keyframes fn-loader-orbit{to{transform:rotate(360deg)}}
@keyframes fn-loader-breathe{50%{opacity:.55}}
@keyframes fn-loader-failsafe{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){html.fn-loading .page-loader{animation:fn-loader-failsafe 0s 5s forwards!important}.page-loader{transition:none}}
:root{color-scheme:dark;--bg:#080b13;--surface:#0e1320;--ink:#f2f4fc;--muted:#8e98af;--line:#212838;--blue:#7da8ff;--purple:#b497ff;--font:Portal,'Segoe UI',Arial,sans-serif;--radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,video:focus-visible{outline:2px solid #aebfff;outline-offset:6px}button svg,a svg,.node-icon svg,.principle-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;height:auto}p,h1,h2,h3{margin:0}[hidden]{display:none!important}.svg-library{width:0;height:0;position:absolute;overflow:hidden}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-160%);background:#fff;color:#080b13;padding:12px 24px;border-radius:8px}.skip-link:focus{transform:none}.header{border-bottom:1px solid rgba(170,187,230,.1);position:relative;z-index:5;background:rgba(8,11,19,.92)}.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{display:flex;align-items:center;gap:13px;font-size:30px;font-weight:700;line-height:1}.brand-emblem{width:43px;height:45px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;border:1px solid #3c4c70;border-radius:11px;background:linear-gradient(140deg,#294368,#11192b);box-shadow:inset 0 0 12px #7da8ff1c;position:relative;color:#e3eafa}.brand-emblem>span{position:absolute;font-size:21px;right:2px;top:2px;color:var(--blue)}.wordmark-sub{display:block;font-size:8px;color:#a4b0c8;letter-spacing:2.6px;margin-top:6px}.desktop-nav{display:flex;gap:32px;font-size:13px;color:#b7bfd1}.desktop-nav a,.support-link,.mobile-nav a{transition:color .2s}.desktop-nav a:hover,.support-link:hover,.mobile-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:20px}.support-link{display:flex;align-items:center;gap:9px;font-size:12px;color:#b7bfd1}.support-link svg{width:16px;height:16px;color:#a5a9f4}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);background:#131a29;border-radius:8px}.menu-toggle span{width:18px;height:1.5px;background:#fff}.mobile-nav{padding-top:12px;padding-bottom:20px}.mobile-nav a{padding:13px 0;display:block;font-size:15px;color:#b7bfd1}.hero{min-height:652px;padding-block:80px 55px;display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:25px;position:relative}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:11px}.signal{height:6px;width:6px;background:#89b8ff;box-shadow:0 0 13px #819cfc;border-radius:50%}.hero h1{font-size:clamp(54px,4.8vw,72px);line-height:1.04;letter-spacing:-3px;font-weight:650;margin:29px 0 27px}.gradient-text{background:linear-gradient(100deg,#99c8ff 5%,#849eff 50%,#c4a4ff);background-clip:text;-webkit-background-clip:text;color:transparent}.title-dot{color:#8da9ff}.hero-description{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.9;color:#9aa5bd;max-width:480px}.hero-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:49px;padding:14px 22px;border-radius:7px;font-size:12px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;white-space:normal}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(105deg,#92b6ff,#ab9cf8);color:#0a1430;box-shadow:0 6px 25px #717fff26}.button-primary:hover{box-shadow:0 8px 28px #899eff42}.button-quiet{background:transparent;color:#ced5e6;gap:10px;padding-inline:0}.button-quiet:hover{color:#fff}.play-circle{width:29px;height:29px;border:1px solid #3b4661;border-radius:50%;display:grid;place-items:center}.play-circle svg{width:13px;height:13px;fill:currentColor;stroke:none}.duration{color:#939eb5;font-size:10px;margin-left:3px}.hero-note{margin-top:41px;font-size:10px;color:#939eb5;display:flex;align-items:center;gap:12px;letter-spacing:.3px}.note-line{width:26px;height:1px;background:#59657f}.network-art{position:relative;aspect-ratio:1/1;width:100%;isolation:isolate}.art-grid{position:absolute;inset:1%;background-image:linear-gradient(#718bb409 1px,transparent 1px),linear-gradient(90deg,#718bb409 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,#000 35%,transparent 68%)}.art-glow{position:absolute;inset:10%;background:radial-gradient(ellipse,#385df337 0%,#6a50aa13 45%,transparent 68%);filter:blur(25px)}.orbit{position:absolute;border:1px solid #607fff22;border-radius:50%;inset:15%;transform:rotate(-25deg)}.orbit-one{inset:15%;border-style:dashed;border-color:#6987bd1c;animation:rotate 110s linear infinite}.orbit-two{inset:17%;border-left-color:#98b7ff60;border-bottom-color:#6973ff2e}.orbit-three{inset:27%;border-color:#748fff20}.orbit-two:after{content:'';position:absolute;left:11%;top:14%;width:5px;height:5px;background:#abbfff;border-radius:50%;box-shadow:0 0 12px #96abff}.network-lines{position:absolute;inset:0;width:100%;height:100%;stroke:url(#connection);stroke-width:1;fill:none}.hero-logo{position:absolute;top:32%;left:13%;width:75%;filter:drop-shadow(0 14px 35px #0a0a25);animation:float 7s ease-in-out infinite;z-index:2}.network-node{position:absolute;display:flex;align-items:center;gap:9px;padding:9px 13px;background:linear-gradient(135deg,#151e31f2,#101626f2);border:1px solid #2e3b56;border-radius:9px;font-size:10px;letter-spacing:1px;z-index:3;box-shadow:0 10px 35px #0003;color:#e1e7f6}.network-node small{display:block;font-size:7px;letter-spacing:1.5px;color:#919eb9;margin-top:3px}.node-icon{font-style:normal;font-size:20px;width:29px;height:29px;border-radius:7px;background:#668aff1c;color:#92b6ff;display:grid;place-items:center}.node-kruh{top:12%;left:6%;transform:rotate(-5deg)}.node-buffer{top:15%;right:-1%;transform:rotate(5deg)}.node-buffer .node-icon{color:#ecc17f;background:#dbb15e19}.node-pokecaj{bottom:17%;right:-2%;transform:rotate(-4deg)}.node-pokecaj .node-icon{color:#bcb0ff;background:#b49bff1c}.node-tech{bottom:12%;left:4%;transform:rotate(4deg)}.node-tech .node-icon{color:#92d1e1;background:#80d1e518}.art-label{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:2px;white-space:nowrap;color:#8694ae}.art-coordinate{position:absolute;right:-1%;top:45%;font-size:7px;letter-spacing:1px;color:#7886a0;writing-mode:vertical-rl}.network-strip{border-block:1px solid #1c2333;background:#0c101a}.network-strip>.container{display:flex;align-items:center;gap:55px;padding-block:24px}.strip-caption{font-size:8px;letter-spacing:1.5px;color:#939fb7;max-width:90px;line-height:1.8}.strip-brands{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1;flex-wrap:wrap}.strip-brands a{font-size:21px;letter-spacing:-.7px;font-weight:650;color:#c6cfdf;display:flex;align-items:center;gap:3px;opacity:.75;transition:opacity .2s}.strip-brands a:hover{opacity:1}.strip-brands a:nth-child(5){font-family:Arial,sans-serif;letter-spacing:3px;font-weight:500;font-size:17px}.strip-brands a:last-child{letter-spacing:1px;font-size:18px}.mini-dot{width:4px;height:4px;align-self:flex-end;margin-bottom:7px;background:#8caeff;border-radius:50%}.mini-dot.purple{background:#aa90dd}.mini-chat{font-size:15px;color:#9b9be9}.mono-mark{color:#8caeff}.strip-brands .buffer-word{font-size:16px;letter-spacing:1px}.buffer-word>span{font-size:10px;color:#9a9aa6}.section{padding-block:91px 8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:37px}.muted{color:#8996b1}.section-heading h2{font-size:39px;line-height:1.2;letter-spacing:-1.3px;margin-top:17px;font-weight:600}.soft-text{color:#979eb2}.section-heading>p{color:#8f9bb1;font-family:'Segoe UI',Arial,sans-serif;font-size:12px;line-height:1.85;margin-bottom:5px}.project-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.filters{display:flex;flex-wrap:wrap;gap:5px}.filters button{color:#9ba7bf;background:transparent;padding:9px 15px;border-radius:6px;font-size:11px;border:1px solid transparent}.filters button:hover{color:#fff;background:#151d2d}.filters button.active{border-color:#3b4967;background:#192338;color:#e6edff}.filters button span{font-size:9px;background:#344668;color:#d7e5ff;padding:2px 5px;border-radius:3px;margin-left:6px}.project-count{font-size:9px;color:#929db4;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.project-card{--accent:#93b7ff;border:1px solid #222c3d;background:#101622;border-radius:var(--radius);overflow:hidden;transition:border-color .25s,transform .25s;min-width:0;display:flex;flex-direction:column}.project-card:hover{border-color:#485b81;transform:translateY(-4px)}.project-card.featured{grid-column:span 2}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.category{font-size:8px;letter-spacing:1.6px;color:var(--accent)}.card-number{font-size:8px;color:#909cb4}.card-body h3{font-size:24px;letter-spacing:-.4px;line-height:1.2;margin-bottom:11px;font-weight:600}.card-body p{font-family:'Segoe UI',Arial,sans-serif;font-size:11px;line-height:1.8;color:#9ba6ba;max-width:450px;margin-bottom:24px}.featured .card-body p{font-size:12px;max-width:390px}.project-link{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid #253045;color:#e0e8f9;font-size:11px;margin-top:auto;gap:9px}.project-link svg{color:var(--accent);width:19px;height:19px}.project-link:hover{color:var(--accent)}.project-visual{position:relative;height:256px;overflow:hidden}.visual-address{position:relative;z-index:2;display:flex;align-items:center;gap:6px;font-size:8px;color:#a5b7dc;letter-spacing:.5px;padding:18px 22px;border-bottom:1px solid #c1d6ff0c}.visual-address>span{width:5px;height:5px;border-radius:50%;background:#9dbcf555}.visual-address svg{width:13px;height:13px;stroke:currentColor;fill:none;margin-left:auto}.kruh-visual{background:radial-gradient(ellipse at 52% 64%,#274b934d,transparent 65%),linear-gradient(150deg,#12203b,#101c33 70%,#172744)}.kruh-world{position:absolute;inset:35px 0 0;display:grid;place-items:center}.kruh-letter{font-family:'Segoe UI',Arial,sans-serif;font-size:70px;font-weight:700;letter-spacing:-5px;margin-top:-27px;z-index:1;text-shadow:0 4px 40px #7eafff40}.kruh-letter>span{color:#8cb6ff}.kruh-ring{position:absolute;border:1px solid #6797eb2c;border-radius:50%;width:235px;height:235px;transform:rotate(-15deg) scaleX(1.3)}.ring-b{width:175px;height:175px;border-color:#91b5ff40}.ring-c{width:295px;height:295px;border-style:dashed;border-color:#89adff19}.people-dot{position:absolute;background:#213559;border:3px solid #607eb84a;color:#b8cced;border-radius:50%;display:grid;place-items:center;font-size:16px;font-style:normal;box-shadow:0 5px 20px #0002}.dot-a{width:44px;height:44px;top:18%;left:24%;background:#3b3458;color:#d4c1f9}.dot-b{width:36px;height:36px;right:20%;top:43%;background:#2d4a60;color:#a3d0da}.dot-c{width:27px;height:27px;left:34%;bottom:16%;font-size:11px}.visual-caption{position:absolute;left:0;right:0;text-align:center;top:57%;font-size:10px;color:#bccde7}.visual-tag{position:absolute;bottom:16px;left:22px;font-size:8px;letter-spacing:.5px;display:flex;align-items:center;gap:7px;color:#9cb5de}.visual-tag svg{width:12px;height:12px;stroke:currentColor;fill:none}.buffer-visual{background:linear-gradient(130deg,#231d1c,#16181f 60%,#272229)}.buffer-visual .visual-address{color:#c6b5b0}.game-world{position:absolute;inset:40px 0 0;overflow:hidden}.game-label{font-size:38px;font-weight:700;line-height:.98;letter-spacing:-1px;position:absolute;top:32px;left:45px;z-index:1;color:#f1e2d4}.game-label em{font-style:normal;color:#e9b87c}.game-horizon{position:absolute;inset:-30px -150px -110px 25%;background:repeating-linear-gradient(90deg,#bd9c5126 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,#bda95126 0 1px,transparent 1px 40px);transform:perspective(400px) rotateX(57deg) rotateZ(-30deg);mask-image:linear-gradient(0deg,#000,transparent 95%)}.game-prism{width:100px;height:125px;border:1px solid #ebc27c90;position:absolute;right:70px;top:30px;transform:skewY(-25deg) rotate(-8deg);box-shadow:inset -12px 0 32px #e2b47521,0 0 45px #b1844b10;background:linear-gradient(130deg,#d6a76033,transparent)}.game-prism:before,.game-prism:after{content:'';position:absolute;inset:11px;border:1px solid #d0a86750}.game-prism:after{inset:23px}.game-cross{position:absolute;font-family:monospace;color:#b2a084;font-size:19px}.cross-a{right:22px;top:26px}.cross-b{right:38%;bottom:47px}.game-chip{position:absolute;bottom:42px;right:24px;font-size:7px;color:#d1b599;letter-spacing:2px}.card-buffer{--accent:#ddba91}.buffer-visual .visual-tag{color:#a89a92;font-size:7px;letter-spacing:1px}.buffer-visual .visual-tag b{color:#a7844d}.small-visual{height:150px;position:relative;overflow:hidden;display:grid;place-items:center}.small-visual-label{position:absolute;bottom:14px;left:20px;font-size:7px;color:#afbed5;letter-spacing:1.5px}.chat-visual{background:radial-gradient(ellipse at 30% 10%,#50466b6e,transparent 85%),#1c1b30}.chat-bubble{position:absolute;top:31px;left:24px;transform:rotate(-7deg);padding:10px 22px;border:1px solid #746798;background:#413851;font-size:15px;border-radius:10px 10px 10px 0;color:#e9dcff;box-shadow:0 8px 20px #0002}.chat-bubble>span{color:#b5a1fb;margin-left:10px}.reply-bubble{top:75px;left:auto;right:21px;font-size:10px;padding:10px 17px;transform:rotate(4deg);background:#2c2b42;border-color:#474259;border-radius:10px 10px 0 10px}.card-pokecaj{--accent:#b9a3de}.tech-visual{background:radial-gradient(ellipse,#4a69853d,transparent 70%),#17212d}.tech-chip{width:60px;height:60px;display:grid;place-items:center;border:1px solid #6185a185;box-shadow:0 0 0 8px #5e83a510,0 0 0 9px #7190ac29;background:#263c4a;border-radius:10px;z-index:1;transform:rotate(-12deg);margin-bottom:16px}.tech-chip svg{width:30px;height:30px;fill:none;stroke:#a6cee0;stroke-width:1.4}.tech-trace{height:1px;width:96px;background:#769db25c;position:absolute;top:61px;left:0;transform:rotate(-12deg)}.trace-two{left:auto;right:0;top:79px}.card-tech{--accent:#9dc5d8}.atari-visual{background:radial-gradient(ellipse at 60% 50%,#31524c4d,transparent 80%),#132625}.retro-mark{display:flex;gap:7px;align-items:flex-start;height:66px;margin-top:-8px;transform:perspective(150px) rotateX(5deg)}.retro-mark span{display:block;width:11px;height:63px;background:#98d3c7;box-shadow:0 0 20px #87c8b528}.retro-mark span:first-child{height:50px;margin-top:13px;transform:skewX(-16deg)}.retro-mark span:last-child{height:50px;margin-top:13px;transform:skewX(16deg)}.retro-stars{position:absolute;top:24px;right:19px;color:#93bfb1;font-size:15px}.card-atari{--accent:#9dcdc0}.snro-visual{background:radial-gradient(ellipse at 70% 100%,#6b42733d,transparent 80%),#251a31}.snro-word{font-size:38px;color:#d9c7ed;letter-spacing:-1px;margin-top:-16px}.snro-word>span{font-size:17px;margin-left:4px;color:#b39ad3}.snro-orbit{position:absolute;width:130px;height:130px;border:1px solid #a482b33b;right:-19px;top:-13px;border-radius:50%;box-shadow:0 0 0 20px #a482b309,0 0 0 21px #a482b31c}.card-snro{--accent:#c0a1d6}.approach{padding-top:101px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.principles article{position:relative;border-top:1px solid #2a3549;padding:27px 20px 0 0}.principle-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #2f3e55;border-radius:9px;color:#a7bbdf;background:#142033}.principle-number{position:absolute;right:15px;top:30px;font-size:10px;color:#8d9ab0}.principles h3{font-size:18px;margin-top:24px;margin-bottom:11px;font-weight:550}.principles p{font-family:'Segoe UI',Arial,sans-serif;color:#96a2b6;font-size:12px;line-height:1.9;max-width:330px}.manifesto{margin-top:106px;border:1px solid #243047;border-radius:18px;background:linear-gradient(110deg,#121b2d,#0e1421);display:grid;grid-template-columns:.85fr 1fr;gap:20px;overflow:hidden;position:relative;min-height:377px}.manifesto-visual{display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#5968b226,transparent 67%);padding:50px 28px}.manifesto-visual img{width:85%;position:relative;z-index:1;transform:rotate(-5deg);filter:drop-shadow(0 15px 26px #0006)}.manifesto-ring{position:absolute;width:300px;height:300px;border:1px solid #9dabeb26;border-radius:50%;box-shadow:0 0 0 32px #8c99c205,0 0 0 33px #8c99c215}.manifesto-index{font-size:8px;letter-spacing:2px;position:absolute;left:24px;bottom:21px;color:#8f9cba}.manifesto-copy{padding:48px 52px 48px 12px}.manifesto h2{font-size:35px;font-weight:550;letter-spacing:-1px;line-height:1.2;margin-top:18px;margin-bottom:20px}.manifesto p{font-family:'Segoe UI',Arial,sans-serif;color:#9eabc2;font-size:12px;line-height:1.85;margin-top:13px;max-width:415px}.text-button{margin-top:24px;display:flex;gap:13px;align-items:center;background:none;padding:0;color:#bbcaff;font-size:12px}.text-button svg{width:14px;height:14px}.text-button:hover{color:#fff}.support{display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;overflow:hidden;margin-top:85px;padding:43px 50px;border:1px solid #494f87;border-radius:16px;background:linear-gradient(105deg,#202a4b,#34304f)}.support h2{font-size:30px;letter-spacing:-.8px;margin-top:12px;font-weight:550}.support p{font-family:'Segoe UI',Arial,sans-serif;font-size:12px;color:#b0bdd9;margin-top:8px}.support .eyebrow{font-size:8px;color:#b3bfda}.support>div,.support>a{position:relative;z-index:1}.button-light{background:#e7eafe;color:#1c2441;white-space:nowrap;font-size:11px}.button-light svg{width:18px;height:18px}.support-orbit{position:absolute;width:400px;height:400px;border:1px solid #a7b4ef21;border-radius:50%;right:-80px;top:-130px;box-shadow:0 0 0 25px #a7b4ef06,0 0 0 26px #a7b4ef0f}.footer{margin-top:88px}.footer-top{display:flex;align-items:center;gap:65px;padding-bottom:37px;border-bottom:1px solid #212c40}.footer-top .wordmark{font-size:25px}.footer-top .brand-emblem{width:37px;height:39px;font-size:24px}.footer-top .wordmark-sub{font-size:7px}.footer-top p{font-size:10px;line-height:1.8;color:#919eb7}.back-to-top{margin-left:auto;font-size:10px;color:#b2bfd7;display:flex;align-items:center;gap:15px}.back-to-top>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #344158;border-radius:7px;font-size:15px}.footer-bottom{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-block:23px 30px;font-size:8px;color:#92a0b8}.footer-country{letter-spacing:1.5px}.intro-dialog{border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:#080b13;color:var(--ink);overflow:auto;overscroll-behavior:contain}.intro-dialog::backdrop{background:#080b13}.intro-welcome{min-height:100%;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 24px;background:radial-gradient(ellipse at 50% 39%,#24386c55,transparent 56%);isolation:isolate}.intro-grid{position:absolute;inset:0;background-image:linear-gradient(#7197f70c 1px,transparent 1px),linear-gradient(90deg,#7197f70c 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(ellipse,#000 10%,transparent 65%);z-index:-1}.intro-eyebrow{font-size:8px;letter-spacing:3px;color:#a8b8df;margin-bottom:32px}.intro-logo{width:min(480px,68vw);filter:drop-shadow(0 10px 35px #1a2b7555);margin-bottom:25px}.intro-welcome h2{font-size:clamp(27px,3.2vw,43px);font-weight:500;line-height:1.25;letter-spacing:-1px}.intro-welcome>p{margin-top:18px;font-size:12px;color:#a8b6d1}.intro-buttons{display:flex;gap:30px;margin-top:31px;justify-content:center}.intro-footnote{font-size:7px;letter-spacing:2px;color:#92a3c4;margin-top:35px}#intro-error{margin-top:20px;color:#efc6a5;font-size:12px;max-width:400px}.intro-playing{width:100%;height:100%;position:relative;background:#000;display:grid;place-items:center;min-height:200px}.intro-playing video{width:100%;height:100%;object-fit:contain;max-height:100dvh}.intro-toolbar{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;background:linear-gradient(#000a,transparent);font-size:9px;letter-spacing:1px;pointer-events:none}.intro-toolbar>*{pointer-events:auto}.intro-toolbar>span>span{color:#9facca;margin-left:7px;font-size:8px}.intro-toolbar>div{display:flex;align-items:center;gap:12px}.icon-button{display:grid;place-items:center;background:#111827bd;border:1px solid #68759666;border-radius:8px;width:37px;height:37px;color:#fff}.icon-button svg{width:18px;height:18px}.skip-video{display:flex;align-items:center;gap:13px;font-size:11px;padding:10px 14px;border-radius:8px;background:#151e30c9;border:1px solid #68759666;color:#fff}.skip-video svg{width:15px;height:15px}.intro-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#2a345577;pointer-events:none}.intro-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#7fb0ff,#b48dff)}body.intro-open{overflow:hidden}.no-intro-support .intro-dialog{display:none}.no-intro-support .site-shell{display:block}
@keyframes rotate{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(min-width:1600px){.hero{min-height:730px}.hero h1{font-size:78px}.hero-description{font-size:15px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero h1{font-size:57px}.hero{gap:10px;min-height:585px;padding-block:58px 45px}.hero-description{font-size:12px}.hero-buttons{gap:14px}.button{font-size:11px;padding-inline:17px}.button-quiet{padding-inline:0}.desktop-nav{gap:21px}.network-node{font-size:8px;padding:8px;gap:7px}.network-node small{font-size:6px}.node-icon{width:25px;height:25px;font-size:17px}.node-icon svg{width:17px;height:17px}.network-strip>.container{gap:30px}.strip-brands{gap:20px}.strip-brands a{font-size:18px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card.featured{grid-column:span 1}.small-visual{height:175px}.manifesto-copy{padding-right:35px}.section-heading h2{font-size:35px}.support{padding:35px}.support h2{font-size:26px}}
@media(max-width:800px){.header-inner{height:80px}.wordmark{font-size:26px}.brand-emblem{width:37px;height:39px;font-size:25px}.wordmark-sub{font-size:7px}.desktop-nav{display:none}.menu-toggle{display:flex}.support-link{font-size:11px}.hero{grid-template-columns:1fr;gap:0;padding-top:50px;padding-bottom:22px;min-height:0}.hero h1{font-size:clamp(48px,8vw,67px);letter-spacing:-2px;margin-block:23px}.hero-description{font-size:13px}.hero-note{margin-top:30px}.network-art{max-width:510px;margin:0 auto}.hero-buttons{gap:25px}.hero .button-primary{font-size:12px;padding-inline:22px}.hero .button-quiet{font-size:12px}.network-strip>.container{flex-direction:column;gap:15px;align-items:flex-start}.strip-caption{max-width:none}.strip-brands{width:100%;gap:15px}.strip-brands a{font-size:19px}.section{padding-top:65px}.section-heading{gap:25px}.section-heading h2{font-size:32px}.section-heading>p{font-size:11px}.game-label{left:25px;font-size:32px}.game-prism{right:37px;width:64px;height:85px;top:49px}.game-chip{right:16px;font-size:6px}.visual-tag{left:18px;font-size:7px}.buffer-visual .visual-tag{font-size:6px;letter-spacing:.4px}.kruh-letter{font-size:63px}.dot-a{left:16%}.dot-b{right:11%}.card-body{padding:21px}.featured .card-body p{font-size:11px}.principles{gap:21px}.principles h3{font-size:16px}.principles p{font-size:11px}.manifesto{margin-top:70px;grid-template-columns:.75fr 1fr;gap:0}.manifesto-visual{padding-inline:15px}.manifesto-visual img{width:100%}.manifesto-ring{width:180px;height:180px}.manifesto-copy{padding:37px 30px 37px 0}.manifesto h2{font-size:28px}.manifesto .eyebrow{font-size:8px;letter-spacing:1px}.support{margin-top:60px;flex-direction:column;align-items:flex-start;gap:23px;padding:32px}.support h2{font-size:27px}.footer{margin-top:65px}.footer-top{gap:25px}.footer-bottom{font-size:7px}.footer-country{display:none}}
@media(max-width:540px){html{scroll-padding-top:24px}.container{width:calc(100% - 40px)}.header-inner{height:75px;gap:15px}.header-actions{gap:13px}.support-link{font-size:0;gap:0}.support-link svg{width:19px;height:19px}.wordmark{font-size:25px;gap:9px}.brand-emblem{width:34px;height:36px}.hero{padding-top:42px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;gap:8px}.hero h1{font-size:clamp(41px,10vw,57px);letter-spacing:-1.9px}.hero-description{font-size:12px;line-height:1.85;max-width:355px}.desktop-break{display:none}.hero-buttons{gap:17px;margin-top:26px}.hero .button-primary{font-size:11px;padding-inline:16px;gap:10px}.hero .button-quiet{font-size:11px;gap:7px}.duration{display:none}.hero-note{font-size:9px;margin-top:27px}.network-art{margin-top:15px}.network-node{font-size:7px;padding:7px}.network-node small{font-size:5px;letter-spacing:1px}.node-icon{width:22px;height:22px;font-size:15px}.node-icon svg{width:15px;height:15px}.node-buffer{right:0}.node-pokecaj{right:0}.art-label{font-size:6px;letter-spacing:1.2px}.art-coordinate{display:none}.network-strip>.container{padding-block:20px}.strip-brands{display:grid;grid-template-columns:repeat(3,1fr);row-gap:16px}.strip-brands a{font-size:17px}.strip-brands .buffer-word{font-size:13px}.strip-brands a:nth-child(5){font-size:14px}.strip-brands a:last-child{font-size:16px}.section{padding-top:51px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:25px}.section-heading h2{font-size:31px;line-height:1.17}.section-heading>p br{display:none}.section-heading>p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.7px}.project-controls{align-items:flex-start;flex-direction:column;gap:12px}.filters{gap:2px}.filters button{font-size:10px;padding:8px 10px}.project-count{font-size:8px}.project-grid{grid-template-columns:1fr;gap:17px}.project-visual{height:240px}.game-label{font-size:39px;left:30px}.game-prism{width:86px;height:105px;right:41px;top:42px}.small-visual{height:180px}.card-body{padding:23px}.featured .card-body p,.card-body p{font-size:12px}.project-link{font-size:12px}.buffer-visual .visual-tag{font-size:7px}.kruh-letter{font-size:72px}.chat-bubble{left:50px;top:43px}.reply-bubble{right:40px;top:85px}.snro-word{font-size:45px}.principles{grid-template-columns:1fr;gap:25px}.principles article{padding-top:20px}.principles h3{font-size:19px;margin-top:19px}.principles p{font-size:12px;max-width:none}.manifesto{grid-template-columns:1fr;margin-top:58px}.manifesto-visual{min-height:230px;padding:25px 40px}.manifesto-visual img{width:min(280px,100%);transform:rotate(-3deg)}.manifesto-ring{width:210px;height:210px}.manifesto-copy{padding:20px 25px 32px}.manifesto h2{font-size:30px}.support{padding:29px 25px;margin-top:48px}.support h2{font-size:25px}.support p{font-size:11px}.support .button-light{font-size:10px;min-height:46px;padding-inline:15px}.footer{margin-top:53px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:28px}.footer-top>p{order:3;width:100%;font-size:11px}.back-to-top{font-size:9px}.footer-bottom{flex-direction:column;gap:9px;padding-bottom:25px;font-size:8px}.intro-eyebrow{font-size:6px;letter-spacing:2px;margin-bottom:30px}.intro-logo{width:min(330px,82vw);margin-bottom:24px}.intro-welcome h2{font-size:30px}.intro-buttons{gap:23px;flex-wrap:wrap}.intro-footnote{font-size:6px;letter-spacing:1.5px}.intro-toolbar{padding:15px;align-items:flex-start;gap:9px}.intro-toolbar>span{font-size:7px;max-width:100px;line-height:1.8}.intro-toolbar>span>span{display:block;margin-left:0;font-size:6px}.intro-toolbar>div{gap:8px}.skip-video{font-size:9px;padding:9px 10px;gap:8px}.icon-button{width:33px;height:33px}.intro-welcome{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* WordPress integration. The parent's functional content templates stay available. */
.fn-portal .header,.fn-portal .footer{font-family:var(--font)}
.site-links{display:flex;align-items:center;gap:23px;min-height:44px;border-bottom:1px solid #253044;font-size:11px;color:#aab6ce;padding-block:10px}
.site-links-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.site-links-list li{list-style:none;position:relative;margin:0;padding:0}.site-links a:hover,.footer-site-menu a:hover{color:#e3eafa}
.site-links-list .sub-menu{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:9px 0 0 12px;margin:0;font-size:10px}
.site-links-list .menu-item-has-children{display:block}.footer-site-menu{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid #253044;font-size:10px;color:#a6b5cf}.footer-site-menu .text-button{margin:0;margin-left:auto;font-size:10px}
.existing-content h2,.latest-posts h2{font-size:30px;line-height:1.3;margin:15px 0 25px;color:#e2e8f7}.wp-content-copy{font-family:'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.9;color:#b6c2d7;overflow-wrap:anywhere}.wp-content-copy p{margin-bottom:18px}.wp-content-copy img{max-width:100%;height:auto}.wp-content-copy iframe{max-width:100%}.wp-content-copy a{color:#a3c0ff}.wp-content-copy ul,.wp-content-copy ol{padding-left:24px}.edit-content{font-size:11px;margin-top:15px;color:#a3c0ff}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.latest-grid article{padding:22px;border-radius:12px;border:1px solid #29364f;background:#111a2b}.latest-grid img{max-width:100%;height:180px;object-fit:cover;border-radius:8px;display:block;margin-bottom:15px}.latest-grid h3{font-size:18px;line-height:1.5;margin-top:9px}.post-date{font-size:9px;color:#a6b3cc}.read-more{display:block;font-size:11px;color:#aac4ff;margin-top:18px}
.fn-portal:not(.home) .mg-blog-post-box,.fn-portal:not(.home) .mg-widget,.fn-portal:not(.home) .mg-info-author-block{background:#111a2b;color:#c1cce0;border-color:#334159;border-radius:12px;box-shadow:none}
.fn-portal:not(.home) .mg-blog-post-box :is(h1,h2,h3,h4,h5,h6),.fn-portal:not(.home) .mg-widget :is(h1,h2,h3,h4,h5,h6){color:#eff3ff}.fn-portal:not(.home) .mg-blog-post-box a{color:#adc8ff}.fn-portal:not(.home) .mg-blog-post-box p{color:#b4c1d8}.fn-portal:not(.home) .mg-breadcrumb-section{background:#111a2b;border-bottom:1px solid #26334b}.fn-portal:not(.home) .mg-breadcrumb-section h1,.fn-portal:not(.home) .mg-breadcrumb-section a{color:#e1eaff}.fn-portal .content{color:#b9c8df}.fn-portal:not(.home) .mg-blog-post-box input,.fn-portal:not(.home) .mg-blog-post-box textarea{background:#0d1421;color:#d9e5ff;border-color:#405274}.fn-portal .footer,.fn-portal .header{background:transparent}.fn-portal .header{background:#080b13}.fn-portal .button-primary{color:#0a1430}.fn-portal .footer .wordmark,.fn-portal .header .wordmark{color:#f2f4fc}.fn-portal .intro-playing video{box-shadow:none;margin:0}
@media(max-width:800px){.latest-grid{grid-template-columns:1fr}.site-links-list{gap:13px}.site-links{font-size:10px;gap:15px}.footer-site-menu{gap:16px}}

.fn-portal :is(audio,iframe){max-width:100%}.fn-portal:not(.home) #content{overflow-wrap:anywhere}
.fn-portal:not(.home) .mg-blog-post-box .small{color:#b4c1d8}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-links{flex-wrap:wrap}.portal-search{margin-left:auto;display:flex;align-items:center;border:1px solid #344258;border-radius:6px;background:#111a2b;max-width:100%;width:205px}.portal-search input[type=search]{appearance:none;background:transparent;border:0;color:#c8d6ef;font:inherit;font-size:10px;padding:8px 10px;min-width:0;width:100%;height:32px;margin:0;border-radius:6px}.portal-search input::placeholder{color:#8ea1bf}.portal-search button{background:transparent;display:grid;place-items:center;min-width:32px;height:32px;color:#a8bfdc;padding:5px}.portal-search svg{width:15px;height:15px}.portal-search:focus-within{outline:2px solid #9fbaff;outline-offset:2px}.portal-search input:focus{outline:0;box-shadow:none}@media(max-width:540px){.portal-search{width:100%;margin-left:0}.site-links{row-gap:10px}}
/* Original WordPress links and search share the main navigation. */
.desktop-nav{align-items:center;gap:clamp(14px,2vw,30px)}
.more-menu{position:relative}.more-menu summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;color:#b7bfd1;white-space:nowrap;transition:color .2s}
.more-menu summary::-webkit-details-marker{display:none}.more-menu summary:hover,.more-menu[open] summary{color:#fff}.more-menu summary:focus-visible{outline:2px solid #aebfff;outline-offset:6px;border-radius:3px}.more-menu summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .2s}.more-menu[open] summary svg{transform:rotate(180deg)}
.more-menu-panel{position:absolute;right:0;top:calc(100% + 20px);width:270px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #2c3851;border-radius:14px;background:#101725;box-shadow:0 18px 50px #0007;animation:fn-menu-enter .18s ease-out}
.more-menu-panel .site-links-list{display:block;font-size:13px}.more-menu-panel .site-links-list a{display:block;padding:10px 12px;border-radius:7px;overflow-wrap:anywhere}.more-menu-panel .site-links-list a:hover{background:#1b2840;color:#e7efff}.more-menu-panel .site-links-list .sub-menu{display:block;font-size:12px;padding:0 0 4px 12px}.more-menu-panel .portal-search{width:100%;margin:12px 0 0}.more-menu-panel .portal-search input[type=search]{font-size:12px;height:38px}.more-menu-panel .portal-search button{height:38px}
@keyframes fn-menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:800px){.mobile-nav .more-menu summary{padding:13px 0;font-size:15px}.mobile-nav .more-menu-panel{position:static;width:100%;max-width:none;margin-top:4px;box-shadow:none}.mobile-nav .more-menu-panel a{padding:10px 12px}}
