@font-face { font-family: 'Archivo Black'; font-style: normal; font-weight: 400; font-display: swap; src: url(/_sk/fonts/ArchivoBlack-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Archivo Black'; font-style: normal; font-weight: 400; font-display: swap; src: url(/_sk/fonts/ArchivoBlack-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/_sk/fonts/IBMPlexMono-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/_sk/fonts/IBMPlexMono-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url(/_sk/fonts/IBMPlexMono-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url(/_sk/fonts/IBMPlexMono-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/_sk/fonts/Inter-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/_sk/fonts/Inter-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/_sk/fonts/Inter-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/_sk/fonts/Inter-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/_sk/fonts/Inter-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/_sk/fonts/Inter-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/_sk/fonts/Inter-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/_sk/fonts/Inter-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url(/_sk/fonts/SpaceGrotesk-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url(/_sk/fonts/SpaceGrotesk-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url(/_sk/fonts/SpaceGrotesk-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url(/_sk/fonts/SpaceGrotesk-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url(/_sk/fonts/SpaceGrotesk-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url(/_sk/fonts/SpaceGrotesk-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Az élő oldal alá a WordPress-téma is tett alapstílust; az 1:1 kinézethez ez is kell. */
body { margin: 0; background-color: #FFFFFF; color: #111111; font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem); font-weight: 300; letter-spacing: -0.1px; line-height: 1.4; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; letter-spacing: -0.1px; line-height: 1.125; }
h1 { font-size: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.333), 3rem); }
h2 { font-size: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.392), 2rem); }
h3 { font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem); }
h4 { font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.196), 1.125rem); }
a { text-decoration-thickness: 1px !important; text-underline-offset: .1em; }
blockquote, caption, figcaption, h1, h2, h3, h4, h5, h6, p { text-wrap: pretty; }

:root {
  --mk-void:#070A16; --mk-void2:#0C1330; --mk-void3:#101A3C;
  --mk-primary:#3355FF; --mk-secondary:#5B45E0; --mk-accent:#9165F6;
  --mk-gold:#E7B24E;
  --mk-bg:#0B0E1C; --mk-surface:#141833; --mk-surface-alt:#11142A;
  --mk-ink:#F1F2FA; --mk-muted:#9BA3C4; --mk-line:#262C52;
  --mk-grt-num-c:rgba(255,255,255,.05);
  --mk-mono:'IBM Plex Mono',ui-monospace,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.mk-page{margin:0; font-family:'Inter',sans-serif; color:var(--mk-ink); background:var(--mk-bg); overflow-x:hidden; -webkit-font-smoothing:antialiased;}
body.mk-page h1,body.mk-page h2,body.mk-page h3,body.mk-page .display{font-family:'Space Grotesk',sans-serif; text-wrap:balance;}
body.mk-page .wrap{max-width:1180px; margin:0 auto; padding:0 24px; position:relative; z-index:3;}
a{color:inherit; text-decoration:none;}
body.mk-page img{max-width:100%; display:block;}
body.mk-page ::selection{background:var(--mk-accent); color:#fff;}
body.mk-page :focus-visible{outline:2px solid var(--mk-gold); outline-offset:3px;}
.sk-skip{position:absolute; left:-999px; top:0; background:#fff; color:#000; padding:10px 16px; z-index:999; border-radius:0 0 8px 0;}
.sk-skip:focus{left:0;}
.mk-svg-defs{position:absolute; width:0; height:0;}

.mk-page-wash{position:fixed; inset:0; z-index:2; pointer-events:none; overflow:hidden;}
.mk-mid-wash{position:relative; overflow:hidden; background:var(--mk-bg);}
.mk-mid-wash > section{background:transparent !important;}
.mk-mid-wash > .mk-page-wash{position:absolute;}
.mk-page-wash::before{content:""; position:absolute; inset:-20%; width:140%; height:140%;
  background-image:
    radial-gradient(circle at 22% 18%, rgba(180,140,255,.32), transparent 27%),
    radial-gradient(circle at 68% 8%, rgba(30,15,70,.4), transparent 24%),
    radial-gradient(circle at 88% 42%, rgba(231,178,78,.18), transparent 24%),
    radial-gradient(circle at 15% 55%, rgba(30,15,70,.42), transparent 30%),
    radial-gradient(circle at 55% 65%, rgba(180,140,255,.28), transparent 32%),
    radial-gradient(circle at 80% 85%, rgba(80,50,200,.3), transparent 28%),
    radial-gradient(circle at 30% 92%, rgba(30,15,70,.36), transparent 26%);
  mix-blend-mode:screen; opacity:.55; animation:mkPageWashDrift 11s cubic-bezier(.45,.05,.55,.95) infinite;}
@media (prefers-reduced-motion: reduce){.mk-page-wash::before{animation:none;}}
@keyframes mkPageWashDrift{
  0%{transform:translate(0,0) rotate(0deg) scale(1);}
  11%{transform:translate(-11%,13%) rotate(9deg) scale(1.16);}
  23%{transform:translate(14%,-9%) rotate(-11deg) scale(1.06);}
  34%{transform:translate(-8%,-15%) rotate(7deg) scale(1.2);}
  47%{transform:translate(15%,10%) rotate(-8deg) scale(1.02);}
  58%{transform:translate(-14%,4%) rotate(12deg) scale(1.14);}
  71%{transform:translate(9%,-13%) rotate(-6deg) scale(1.08);}
  83%{transform:translate(-6%,11%) rotate(10deg) scale(1.18);}
  94%{transform:translate(5%,-4%) rotate(-4deg) scale(1.04);}
  100%{transform:translate(0,0) rotate(0deg) scale(1);}
}
@media (prefers-reduced-motion: reduce){body.mk-page *{animation:none !important; transition:none !important;}}

.mk-grain{position:absolute; inset:0; pointer-events:none; opacity:.05; mix-blend-mode:overlay; background-image:url(/assets/grain.0de4fdc434.svg);}

.mk-kicker{font-family:var(--mk-mono); text-transform:uppercase; letter-spacing:.11em; font-size:12px; font-weight:600; color:var(--mk-secondary); margin-bottom:14px; display:flex; align-items:center; gap:9px;}
.mk-kicker::before{content:""; width:16px; height:1px; background:var(--mk-secondary);}

.mk-btn{display:inline-flex; align-items:center; gap:9px; padding:14px 26px; border-radius:10px; font-weight:600; font-size:15px; transition:transform .12s ease-out, box-shadow .35s; transform-style:preserve-3d; will-change:transform; border:none; cursor:pointer;}
.mk-btn-sm{padding:10px 20px; font-size:14px;}
.mk-btn-primary{position:relative; overflow:hidden; background:linear-gradient(100deg,var(--mk-primary),var(--mk-secondary) 60%,var(--mk-accent)); color:#fff; text-shadow:0 1px 3px rgba(0,0,0,.4); box-shadow:0 14px 34px -10px rgba(91,69,224,.65), 0 0 0 1px rgba(255,255,255,.08) inset;}
.mk-btn-primary::after{content:""; position:absolute; top:0; left:-60%; width:35%; height:100%; background:linear-gradient(120deg, transparent, rgba(255,255,255,.22), transparent); transform:skewX(-20deg); transition:left .65s ease; pointer-events:none;}
.mk-btn-primary:hover{box-shadow:0 22px 48px -8px rgba(91,69,224,.85);}
.mk-btn-primary:hover::after{left:130%;}
.mk-btn-ghost{border:1.5px solid #ffffff; color:#ffffff; background:#12172c;}
.mk-btn-ghost:hover{background:#1c2340;}

.mk-section-head{max-width:620px; margin-top:30px; margin-bottom:44px;}
.mk-section-head-wide{max-width:100%;}
.mk-static-section .mk-section-head{max-width:none;}
.mk-section-head h2{font-size:clamp(27px,3.2vw,38px); letter-spacing:-.02em; line-height:1.15; color:var(--mk-ink);}
.mk-section-head p{margin-top:15px; color:var(--mk-muted); font-size:16.5px; line-height:1.6;}

.mk-reveal{opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease;}
.mk-reveal.in, .sk-preview .mk-reveal{opacity:1; transform:none;}

.mk-tilt{position:relative; transform-style:preserve-3d; transition:transform .12s ease-out, box-shadow .35s;}
.mk-tilt::before{content:""; position:absolute; inset:0; border-radius:inherit; background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.5), transparent 45%); opacity:0; transition:opacity .35s; pointer-events:none; mix-blend-mode:overlay;}
.mk-tilt:hover::before{opacity:1;}
.mk-tilt:hover{box-shadow:0 30px 60px -18px rgba(30,20,90,.28);}
.mk-mw{display:inline-block; transform-origin:left center; transition:transform .18s ease-out; margin-right:.12em;}
header.mk-header{position:fixed; top:0; left:0; right:0; z-index:100; backdrop-filter:blur(16px); background:rgba(7,10,22,.6); border-bottom:1px solid rgba(255,255,255,.06); transition:background .3s;}
header.mk-header.is-scrolled{background:rgba(7,10,22,.88);}
.mk-topbar,.mk-nav{display:flex; align-items:center; justify-content:space-between; height:74px;}
.mk-logo-svg{height:52px; width:auto; display:block;}
.mk-nav-links{display:flex; gap:30px; font-size:14.5px; color:rgba(255,255,255,.78); font-weight:500;}
.mk-nav-links a{position:relative; padding:4px 0;}
.mk-nav-links a::after{content:""; position:absolute; left:0; bottom:-2px; width:0; height:1px; background:var(--mk-gold); transition:width .3s;}
.mk-nav-links a:hover::after{width:100%;}
.mk-nav-links a:hover{color:#fff;}
@media(max-width:860px){.mk-nav-links{display:none;}}
.mk-nav-right,.mk-header-controls{display:flex; align-items:center; gap:18px;}
.mk-lang-switch{display:flex; align-items:center;}
.mk-lang-flag{width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--mk-mono); font-size:11px; font-weight:700; color:#ffffff; background:#12172c; border:2px solid #ffffff; cursor:pointer; transition:transform .3s, border-color .3s; position:relative;}
.mk-lang-flag + .mk-lang-flag{margin-left:-11px;}
.mk-lang-flag.is-active{border-color:var(--mk-gold); color:#fff; transform:translateY(-2px) scale(1.08); z-index:2;}
.mk-lang-flag:not(.is-active){z-index:1;}
.mk-topnav{display:flex; align-items:center; gap:24px; font-size:14.5px; color:rgba(255,255,255,.78);}
.mk-topnav a:hover{color:#fff;}
@media(max-width:640px){.mk-hide-mobile{display:none;}}
@media(max-width:480px){
  .mk-nav-right,.mk-header-controls{gap:8px;}
  .mk-lang-flag{width:25px; height:25px; font-size:9.5px;}
  .mk-lang-flag + .mk-lang-flag{margin-left:-9px;}
  .mk-nav-right .mk-btn{padding:9px 14px !important; font-size:12.5px !important;}
}

footer.mk-footer{background:var(--mk-void); color:rgba(255,255,255,.6); padding:60px 0 26px; border-top:1px solid rgba(255,255,255,.06);}
.mk-f-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:38px; margin-bottom:46px;}
@media(max-width:760px){.mk-f-grid{grid-template-columns:1fr 1fr;}}
.mk-f-title{color:#fff; font-size:13.5px; line-height:1.125; letter-spacing:-0.1px; margin:1.33em 0 15px; font-weight:600; text-wrap:pretty;}
.mk-f-grid ul{list-style:none; font-size:13.5px; line-height:2.2; margin:0; padding:0;}
.mk-f-grid ul a:hover{color:#fff;}
.mk-f-logo{margin-bottom:15px;}
.mk-f-tagline{font-size:13.5px; line-height:1.6; max-width:280px;}
.mk-f-bottom{display:flex; justify-content:space-between; padding-top:26px; border-top:1px solid rgba(255,255,255,.08); font-size:12.5px; flex-wrap:wrap; gap:12px;}
footer.mk-footer-static{padding:32px 0;}
.mk-footer-static .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:12.5px;}
.legal-links{display:flex; gap:20px; flex-wrap:wrap;}
.mk-made-with{display:inline-flex; align-items:center; gap:9px; padding:5px 14px 5px 6px; border-radius:999px; color:#fff; font-weight:600; font-size:12.5px; text-decoration:none; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.22); transition:background .15s, transform .15s;}
.mk-made-with:hover{background:rgba(255,255,255,.14); transform:translateY(-1px);}
.mk-made-with .sk-mark{width:22px; height:22px;}
.legal-links a:hover{color:#fff;}
.mk-hero{position:relative; min-height:min(92vh,860px); display:flex; align-items:center; background:radial-gradient(ellipse 130% 90% at 12% -10%, #182456 0%, var(--mk-void) 55%); overflow:hidden; padding:110px 0 64px; perspective:1400px;}
@media(max-width:600px){.mk-hero{min-height:auto; padding:100px 0 48px;}}
.mk-hero .mk-grain{opacity:.04;}
.mk-layer{position:absolute; border-radius:50%; filter:blur(76px); pointer-events:none; will-change:transform;}
.mk-layer-back{width:640px; height:640px; background:linear-gradient(140deg,var(--mk-secondary),var(--mk-accent)); top:-200px; right:-180px; opacity:.4;}
.mk-layer-mid{width:420px; height:420px; background:linear-gradient(140deg,var(--mk-primary),var(--mk-secondary)); bottom:-160px; left:-120px; opacity:.5;}
.mk-layer-gold{width:280px; height:280px; background:radial-gradient(circle,var(--mk-gold),transparent 70%); top:38%; left:46%; opacity:.14;}

.mk-hero-grid{position:relative; z-index:3; display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; width:100%;}
@media(max-width:980px){.mk-hero-grid{grid-template-columns:1fr; text-align:left;}}
.mk-eyebrow{font-family:var(--mk-mono); color:#B9C0FF; font-size:12.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; margin-bottom:22px; display:flex; align-items:center; gap:14px;}
.mk-eyebrow span{flex:none; width:7px; height:7px; border-radius:50%; background:var(--mk-gold); box-shadow:0 0 12px var(--mk-gold);}
.mk-eyebrow em{font-style:normal;}
.mk-hero h1{font-size:clamp(36px,4.6vw,58px); line-height:1.08; color:#fff; font-weight:700; letter-spacing:-.02em; max-width:640px; margin:0;}
.mk-grad-text{background:linear-gradient(100deg,#8FA4FF,var(--mk-accent) 45%,var(--mk-gold) 70%,#8FA4FF); background-size:250% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:mkWaveText 7s ease-in-out infinite;}
@keyframes mkWaveText{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}
.mk-grad-text .mk-mw{background:linear-gradient(100deg,#8FA4FF,var(--mk-accent) 45%,var(--mk-gold) 70%,#8FA4FF); background-size:250% auto; -webkit-background-clip:text; background-clip:text; color:transparent; animation:mkWaveText 7s ease-in-out infinite;}
.mk-hero p.mk-sub{margin-top:22px; font-size:17.5px; line-height:1.65; color:rgba(255,255,255,.66); max-width:520px;}
.mk-hero-cta{margin-top:36px; display:flex; gap:16px; flex-wrap:wrap;}

.mk-stage{position:relative; height:420px;}
.mk-dash{position:absolute; inset:0; border-radius:20px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(18px); box-shadow:0 50px 100px -24px rgba(0,0,0,.65); padding:22px; transform-style:preserve-3d; transform:perspective(1400px) rotateY(-10deg) rotateX(4deg); transition:transform .15s ease-out;}
.mk-dash-top{display:flex; gap:7px; margin-bottom:16px;}
.mk-dot{width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.25);}
.mk-dash-row{display:flex; justify-content:space-between; align-items:center; padding:12px 14px; border-radius:11px; background:rgba(255,255,255,.045); margin-bottom:9px; border:1px solid rgba(255,255,255,.06);}
.mk-dash-row.mk-dash-row-last{margin-bottom:0;}
.mk-dash-row .mk-name{color:#fff; font-size:13px; font-weight:600;}
.mk-dash-row .mk-tag{color:rgba(255,255,255,.65); font-size:11px; font-family:var(--mk-mono);}
.mk-pulse{width:8px; height:8px; border-radius:50%; background:var(--mk-gold); box-shadow:0 0 10px var(--mk-gold);}
.mk-float-card{position:absolute; padding:11px 15px; border-radius:12px; backdrop-filter:blur(10px); font-size:12px; font-family:var(--mk-mono); color:#fff; transform:translateZ(60px);}
.mk-fc1{top:-22px; right:-6px; background:rgba(20,40,26,.9); border:1px solid rgba(124,224,160,.4);}
.mk-fc2{bottom:-16px; left:-30px; background:rgba(30,22,48,.9); border:1px solid rgba(231,178,78,.4);}
.mk-fc-ok{color:#7CE0A0;}
.mk-fc-star{color:var(--mk-gold);}

section.mk-static-section{padding:44px 0; position:relative;}
@media(max-width:600px){section.mk-static-section{padding:32px 0;}}
section.mk-dark{background:var(--mk-void2); color:#fff;}
.mk-wrap-narrow{max-width:760px !important; padding-top:40px;}
.mk-wrap-narrow.mk-flush-top{padding-top:0;}
.mk-wrap-narrow p,.mk-wrap-narrow li{color:var(--mk-muted); line-height:1.7; font-size:15.5px;}
.mk-wrap-narrow h2{margin-top:36px; margin-bottom:12px; font-size:22px;}
.mk-wrap-narrow a{color:var(--mk-accent); text-decoration:underline;}
.mk-back-link{margin-top:32px;}
.mk-note{margin-top:24px;}

.mk-seam{position:relative; height:64px; margin-top:-64px; z-index:2; pointer-events:none;}
.mk-seam svg{display:block; width:100%; height:100%;}
.mk-seam polygon{fill:var(--mk-void2);}

.mk-trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.08); border-radius:16px; overflow:hidden;}
@media(max-width:760px){.mk-trust-grid{grid-template-columns:1fr 1fr;}}
.mk-trust-cell{background:var(--mk-void3); padding:34px 24px;}
.mk-trust-cell .mk-num{font-family:'Space Grotesk'; font-size:32px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums;}
.mk-trust-cell .mk-num span{color:var(--mk-gold);}
.mk-trust-cell .mk-lbl{margin-top:7px; color:rgba(255,255,255,.72); font-size:13.5px;}
.mk-svc-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media(max-width:980px){.mk-svc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.mk-svc-grid{grid-template-columns:1fr;}}
.mk-svc-card{border-radius:16px; padding:26px 22px; background:var(--mk-surface);}
.mk-svc-card:nth-child(1){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.13), var(--mk-surface) 60%); box-shadow:0 22px 46px -28px rgba(231,178,78,.5);}
.mk-svc-card:nth-child(2){border:1.5px solid rgba(51,85,255,.35); background:linear-gradient(160deg, rgba(51,85,255,.1), var(--mk-surface) 60%); box-shadow:0 22px 46px -28px rgba(51,85,255,.5);}
.mk-svc-card:nth-child(3){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.13), var(--mk-surface) 60%); box-shadow:0 22px 46px -28px rgba(231,178,78,.5);}
.mk-svc-card:nth-child(4){border:1.5px solid rgba(91,69,224,.35); background:linear-gradient(160deg, rgba(91,69,224,.11), var(--mk-surface) 60%); box-shadow:0 22px 46px -28px rgba(91,69,224,.5);}
.mk-svc-ico{width:42px; height:42px; border-radius:10px; background:linear-gradient(135deg,var(--mk-primary),var(--mk-accent)); margin-bottom:18px; display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--mk-mono); font-weight:600; font-size:14px;}
.mk-svc-card h3{font-size:18px; margin-bottom:11px; letter-spacing:-.01em;}
.mk-svc-card ul{color:var(--mk-muted); font-size:14px; line-height:1.95; list-style:none; margin:0; padding:0;}
.mk-svc-card ul li::before{content:"—"; color:var(--mk-accent); margin-right:7px;}

.mk-process-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media(max-width:700px){.mk-process-grid{grid-template-columns:1fr;}}
.mk-p-card{position:relative; padding:26px 24px 24px 68px; border-radius:15px;}
.mk-p-card:nth-child(1){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.12), var(--mk-surface) 65%);}
.mk-p-card:nth-child(2){border:1.5px solid rgba(51,85,255,.35); background:linear-gradient(160deg, rgba(51,85,255,.09), var(--mk-surface) 65%);}
.mk-p-card:nth-child(3){border:1.5px solid rgba(91,69,224,.35); background:linear-gradient(160deg, rgba(91,69,224,.1), var(--mk-surface) 65%);}
.mk-p-card:nth-child(4){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.12), var(--mk-surface) 65%);}
.mk-p-card:nth-child(5){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.12), var(--mk-surface) 65%);}
.mk-p-card:nth-child(6){border:1.5px solid rgba(145,101,246,.35); background:linear-gradient(160deg, rgba(145,101,246,.1), var(--mk-surface) 65%);}
.mk-p-card:nth-child(7){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(90deg, rgba(145,101,246,.1) 0%, rgba(145,101,246,.06) 48%, rgba(231,178,78,.1) 52%, rgba(231,178,78,.16) 100%);}
.mk-p-card-wide{grid-column:1 / -1;}
.mk-p-dot{position:absolute; left:22px; top:24px; width:34px; height:34px; border-radius:50%; background:var(--mk-void); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--mk-mono); font-weight:600; font-size:12px; border:2px solid var(--mk-accent);}
.mk-card-title{font-family:'Space Grotesk',sans-serif; font-weight:400; line-height:1.125; letter-spacing:-0.1px; text-wrap:balance; margin-top:1em;}
.mk-p-card .mk-card-title{font-size:18px; margin-bottom:6px;}
.mk-p-card p{color:var(--mk-muted); font-size:14.5px; line-height:1.6; margin:0;}

.mk-prod-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:22px;}
.mk-prod-card{border-radius:18px; padding:36px; position:relative; overflow:hidden; color:#fff; min-height:280px; display:flex; flex-direction:column; justify-content:flex-end;}
@media(max-width:600px){.mk-prod-card{min-height:auto;}}
.mk-prod1{background:linear-gradient(150deg,#080B18 10%,#2447D6 100%);}
.mk-prod2{background:linear-gradient(150deg,#080B18 10%,#6D3FE0 100%);}
.mk-prod3{background:linear-gradient(150deg,#080B18 10%,#0E9AA7 100%);}
.mk-prod-card h3{position:relative; z-index:1; font-size:24px; margin-bottom:9px;}
.mk-prod-card h3 a{color:inherit; text-decoration:none;}
.mk-prod-card h3 a::after{content:" ↗"; font-size:.7em; opacity:.7;}
.mk-prod-card h3 a:hover, .mk-prod-card h3 a:focus-visible{text-decoration:underline; text-underline-offset:4px;}
.mk-prod-card p{position:relative; z-index:1; color:rgba(255,255,255,.72); font-size:14.5px; max-width:400px; line-height:1.6;}
.mk-prod-feats{position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
.mk-prod-feats span{font-family:var(--mk-mono); font-size:11.5px; padding:5px 10px; border-radius:8px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16);}

.mk-why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:900px){.mk-why-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.mk-why-grid{grid-template-columns:1fr;}}
.mk-why-card{padding:28px 24px; border-radius:15px;}
.mk-why-card:nth-child(1){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.12), var(--mk-surface-alt) 65%);}
.mk-why-card:nth-child(2){border:1.5px solid rgba(51,85,255,.35); background:linear-gradient(160deg, rgba(51,85,255,.09), var(--mk-surface-alt) 65%);}
.mk-why-card:nth-child(3){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.12), var(--mk-surface-alt) 65%);}
.mk-why-card:nth-child(4){border:1.5px solid rgba(91,69,224,.35); background:linear-gradient(160deg, rgba(91,69,224,.1), var(--mk-surface-alt) 65%);}
.mk-why-card:nth-child(5){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.12), var(--mk-surface-alt) 65%);}
.mk-why-card:nth-child(6){border:1.5px solid rgba(145,101,246,.35); background:linear-gradient(160deg, rgba(145,101,246,.1), var(--mk-surface-alt) 65%);}
.mk-why-card .mk-card-title{font-size:16.5px; margin-bottom:7px;}
.mk-why-card p{color:var(--mk-muted); font-size:14px; line-height:1.6;}
.mk-why-num{font-family:var(--mk-mono); font-weight:600; color:var(--mk-accent); font-size:12.5px; margin-bottom:12px;}

.mk-grt-list{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media(max-width:700px){.mk-grt-list{grid-template-columns:1fr;}}
.mk-grt-row{position:relative; padding:26px 24px; border-radius:15px; display:flex; flex-direction:column; gap:10px; overflow:hidden; background:var(--mk-surface);}
.mk-grt-num{position:absolute; right:14px; top:2px; font-family:'Space Grotesk'; font-size:52px; font-weight:700; color:var(--mk-grt-num-c); line-height:1; pointer-events:none;}
.mk-grt-row:nth-child(1){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.12), var(--mk-surface) 60%);}
.mk-grt-row:nth-child(2){border:1.5px solid rgba(51,85,255,.4); background:linear-gradient(160deg, rgba(51,85,255,.12), var(--mk-surface) 60%);}
.mk-grt-row:nth-child(3){border:1.5px solid rgba(91,69,224,.4); background:linear-gradient(160deg, rgba(91,69,224,.12), var(--mk-surface) 60%);}
.mk-grt-row:nth-child(4){border:1.5px solid rgba(231,178,78,.4); background:linear-gradient(160deg, rgba(231,178,78,.12), var(--mk-surface) 60%);}
.mk-grt-row:nth-child(5){grid-column:1 / -1; border:1.5px solid rgba(51,85,255,.4); background:linear-gradient(160deg, rgba(51,85,255,.12), var(--mk-surface) 60%);}
.mk-grt-row .mk-term{position:relative; font-family:var(--mk-mono); color:var(--mk-secondary); font-size:13px; font-weight:700; letter-spacing:.06em;}
.mk-grt-row .mk-def{position:relative; color:var(--mk-muted); font-size:15.5px; line-height:1.6; max-width:90%;}

.mk-tech-groups{display:flex; flex-direction:column; gap:22px;}
.mk-tech-group-label{font-family:var(--mk-mono); font-size:11.5px; color:var(--mk-muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px;}
.mk-tech-grid{display:flex; flex-wrap:wrap; gap:11px;}
.mk-tech-chip{padding:11px 18px; border-radius:10px; color:var(--mk-ink); font-size:13.5px; font-family:var(--mk-mono); font-weight:600; transition:transform .3s, box-shadow .3s;}
.mk-tech-chip:hover{transform:translateY(-4px) scale(1.04); color:#fff;}
.mk-tg-dev .mk-tech-chip{background:linear-gradient(160deg, rgba(51,85,255,.14), rgba(51,85,255,.03)); border:1.5px solid rgba(51,85,255,.4);}
.mk-tg-dev .mk-tech-chip:hover{background:var(--mk-primary); box-shadow:0 16px 32px -14px rgba(51,85,255,.6);}
.mk-tg-cloud .mk-tech-chip{background:linear-gradient(160deg, rgba(145,101,246,.14), rgba(145,101,246,.03)); border:1.5px solid rgba(145,101,246,.4);}
.mk-tg-cloud .mk-tech-chip:hover{background:var(--mk-accent); box-shadow:0 16px 32px -14px rgba(145,101,246,.6);}
.mk-tg-sec .mk-tech-chip{background:linear-gradient(160deg, rgba(231,178,78,.16), rgba(231,178,78,.04)); border:1.5px solid rgba(231,178,78,.5);}
.mk-tg-sec .mk-tech-chip:hover{background:var(--mk-gold); box-shadow:0 16px 32px -14px rgba(231,178,78,.6);}

.mk-case-card{display:grid; grid-template-columns:.9fr 1.6fr; border-radius:16px; overflow:hidden; margin-bottom:20px;}
@media(max-width:820px){.mk-case-card{grid-template-columns:1fr;}}
.mk-case-card:nth-of-type(1){border:1.5px solid rgba(231,178,78,.45); box-shadow:0 24px 50px -30px rgba(231,178,78,.55);}
.mk-case-card:nth-of-type(2){border:1.5px solid rgba(145,101,246,.4); box-shadow:0 24px 50px -30px rgba(145,101,246,.55);}
.mk-case-side{background:var(--mk-void); color:#fff; padding:32px; display:flex; flex-direction:column; justify-content:center;}
.mk-case-side .mk-tag{font-family:var(--mk-mono); color:var(--mk-gold); font-size:12px; font-weight:600; margin-bottom:8px; text-transform:uppercase; letter-spacing:.06em;}
.mk-case-side h3{font-size:20px;}
.mk-case-body{padding:32px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; background:var(--mk-surface);}
@media(max-width:600px){.mk-case-body{grid-template-columns:1fr;}}
.mk-case-label{font-size:12.5px; color:var(--mk-secondary); font-weight:600; margin:0 0 7px; text-transform:uppercase; letter-spacing:.04em; font-family:'Inter',sans-serif;}
.mk-case-body p{font-size:14px; color:var(--mk-muted); line-height:1.6;}

.mk-faq-item{border:1px solid var(--mk-line); border-radius:12px; margin-bottom:12px; overflow:hidden;}
.mk-faq-question{width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 20px; background:var(--mk-surface); border:none; text-align:left; font-family:'Space Grotesk',sans-serif; font-size:15.5px; font-weight:600; color:var(--mk-ink); cursor:pointer;}
.mk-faq-toggle-icon{flex:none; width:11px; height:11px; position:relative;}
.mk-faq-toggle-icon::before,.mk-faq-toggle-icon::after{content:""; position:absolute; background:var(--mk-accent); border-radius:2px;}
.mk-faq-toggle-icon::before{width:11px; height:2px; top:4.5px; left:0;}
.mk-faq-toggle-icon::after{width:2px; height:11px; top:0; left:4.5px; transition:transform .25s;}
.mk-faq-item.is-open .mk-faq-toggle-icon::after{transform:rotate(90deg);}
.mk-faq-answer{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.mk-faq-item.is-open .mk-faq-answer{max-height:320px;}
.mk-faq-answer p{padding:12px 20px 18px; margin:0; color:var(--mk-muted); font-size:14.5px; line-height:1.65;}

.mk-cta-band{background:radial-gradient(ellipse 100% 100% at 50% 0%, #1c2761 0%, var(--mk-void) 62%); text-align:center; position:relative; overflow:hidden;}
.mk-cta-band h2{color:#fff; font-size:clamp(29px,3.8vw,44px); max-width:700px; margin:0 auto 18px; letter-spacing:-.02em;}
.mk-cta-band p{color:rgba(255,255,255,.65); font-size:16.5px; max-width:520px; margin:0 auto 34px;}
.mk-cta-buttons{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}
