@font-face{font-family:Inter;font-weight:100 900;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC}
@font-face{font-family:Inter;font-weight:100 900;src:url(fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Space Grotesk";font-weight:500 700;src:url(fonts/spacegrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+2000-206F,U+20AC}
@font-face{font-family:"Space Grotesk";font-weight:500 700;src:url(fonts/spacegrotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"JetBrains Mono";font-weight:500;src:url(fonts/jetbrainsmono-latin.woff2) format("woff2")}
:root{--ink:#1a1d29;--mut:#3d4356;--mut2:#555b6e;--line:#e6e8f0;--blue:#2547d0;--vio:#7c3aed;--org:#c2410c;--teal:#0f766e;--pink:#be185d;--tint:#f3f1ff;--soft:#f7f8fc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand{font-family:"Space Grotesk",sans-serif;margin:0}
p{margin:0}a{color:var(--blue)}a:hover{color:#1a3399}
code{font:500 .85em "JetBrains Mono",monospace}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.wrap-s{max-width:980px;margin:0 auto;padding:0 24px}
.top{border-bottom:1px solid var(--line)}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:20px}
.mark{width:34px;height:34px;border-radius:9px;background:var(--vio);color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px "Space Grotesk",sans-serif}.mark.s{width:30px;height:30px;font-size:12px;border-radius:8px}
.links{display:flex;flex-wrap:wrap;gap:24px;font-weight:500}.links a{color:var(--mut);text-decoration:none}.links a:hover{color:var(--ink)}
/* hero */
.hero{background:var(--tint)}
.hero-in{max-width:1100px;padding:96px 24px 88px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
h1{font-weight:700;font-size:clamp(52px,9vw,104px);line-height:1;letter-spacing:-.03em}h1 span{color:var(--vio)}
.h-sub{max-width:860px;font:700 clamp(26px,3.6vw,40px)/1.2 "Space Grotesk",sans-serif}
.h-lead{max-width:720px;font-size:clamp(18px,2vw,24px);line-height:1.45;color:var(--mut)}
.dls{width:100%;margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;text-align:left}
.dcard{flex:1 1 420px;max-width:520px;background:#fff;border:2px solid;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:20px}
.dcard.blue{border-color:var(--blue);box-shadow:0 12px 32px rgba(37,71,208,.12)}.dcard.orange{border-color:var(--org);box-shadow:0 12px 32px rgba(194,65,12,.12)}
.dcard.sel{outline:4px solid rgba(124,58,237,.25)}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.blue .eyebrow{color:var(--blue)}.orange .eyebrow{color:var(--org)}.eyebrow.teal{color:var(--teal)}.eyebrow.pink{color:var(--pink)}
.dcard h2{font-size:30px;line-height:1.2}
.logos{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:16px}
.logos li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--mut)}
.logo{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef2ff;border:1px solid #c7d0f5}
.orange .logo{background:#fff1e8;border-color:#f3c3a5}.logo img{width:34px;height:34px}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:0 24px;color:#fff;border-radius:14px;font-weight:700;font-size:19px;text-decoration:none;transition:filter .15s,transform .15s}
.btn:hover{color:#fff;filter:brightness(1.1);transform:translateY(-1px)}.btn.blue{background:var(--blue)}.btn.orange{background:var(--org)}
.btn.sm{display:inline-flex;min-height:44px;font-size:16px;padding:0 20px}
.how{text-align:center;font-size:15px;font-weight:600}.orange .how{color:var(--org)}
.ver{font-size:15px;color:var(--mut2)}
/* preview */
.prev{padding-top:88px;padding-bottom:88px}
.cmp{border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px rgba(26,29,41,.14)}
.view{position:relative;width:100%;aspect-ratio:1180/700;overflow:hidden;background:#ddd;--x:50%}
.view iframe{position:absolute;left:0;top:0;width:1180px;height:700px;border:0;transform-origin:0 0;pointer-events:none}
.over{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x))}
.tag{position:absolute;top:14px;padding:5px 14px;border-radius:99px;background:rgba(26,29,41,.78);color:#fff;font:600 13px Inter;z-index:3;pointer-events:none}.tag.l{left:14px}.tag.r{right:14px}
.handle{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25);z-index:4;pointer-events:none}
.handle i{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.handle i::before{content:"◂ ▸";position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:var(--vio);letter-spacing:2px}
#slider{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}
.ctl{display:grid;gap:18px;margin-top:28px}.ctl h3{font:700 13px Inter;letter-spacing:.06em;text-transform:uppercase;color:var(--mut2);margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:99px;border:1.5px solid #d6d9e5;background:#fff;color:var(--ink);font:600 14px Inter;cursor:pointer}
.chip.txt{padding:7px 16px}.chip:hover{border-color:var(--vio)}.chip[aria-pressed=true]{border-color:var(--vio);box-shadow:0 0 0 3px rgba(124,58,237,.2)}
.chip i{display:flex;width:22px;height:22px;border-radius:50%;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.chip i b{flex:1}
.grp{font-size:12px;color:var(--mut2);font-weight:600;margin:0 4px 0 10px}.grp:first-child{margin-left:0}
/* install */
.inst{background:var(--soft);border-block:1px solid var(--line)}.inst-in{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:32px}
.sec-h{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.sec-h .eyebrow{font-size:15px}h2{font-size:clamp(32px,5vw,52px);line-height:1.1}.sec-h .lead{font-size:19px;color:var(--mut)}
.pick{display:flex;flex-wrap:wrap;gap:16px}
.pk{flex:1 1 320px;min-height:96px;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:20px;font:700 clamp(18px,2.2vw,26px) "Space Grotesk",sans-serif;cursor:pointer;background:#fff;color:var(--mut);border:3px solid #d6d9e5;text-align:left}
.pk .pl{display:flex;gap:6px;flex:none}.pk img{width:34px;height:34px;background:#fff;border-radius:50%;padding:3px}
.pk[aria-pressed=true].blue{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(37,71,208,.25)}
.pk[aria-pressed=true].orange{background:var(--org);border-color:var(--org);color:#fff;box-shadow:0 12px 28px rgba(194,65,12,.25)}
.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.steps[hidden]{display:none}
.step{display:flex;flex-wrap:wrap;gap:24px;padding:24px;background:#fff;border:1px solid #e0e3ee;border-radius:18px;align-items:flex-start}
.num{flex:0 0 48px;height:48px;border-radius:50%;color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center}
.stxt{flex:1 1 300px;display:flex;flex-direction:column;gap:10px}.stxt h3{font-family:Inter,sans-serif;font-size:21px;color:var(--ink)}.stxt p{color:var(--mut)}
.stxt code{background:#eef2ff;padding:1px 6px;border-radius:6px}
.shot{flex:1 1 280px;max-width:100%;border:1px solid #e0e3ee;border-radius:12px}
.codes{display:flex;flex-wrap:wrap;gap:8px}.cp{display:inline-flex;align-items:center;border:1px solid #c7d0f5;border-radius:8px;overflow:hidden;background:#eef2ff;font-size:14px}
.cp code{padding:6px 10px;color:var(--ink);font-size:14px}.cp button{border:0;border-left:1px solid #c7d0f5;background:#fff;color:var(--blue);font:600 13px Inter;padding:0 12px;align-self:stretch;cursor:pointer}.cp button:hover{background:#eef2ff}
/* beállítás */
.set{padding-top:96px;padding-bottom:96px;display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.set-t{flex:1 1 400px;display:flex;flex-direction:column;gap:20px}.set-t h2{font-size:clamp(32px,4.6vw,48px)}
.set-t ol{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:12px;color:var(--mut);font-size:18px}
.popup{flex:0 1 360px;margin:0 auto;background:#fff;border:1px solid #e0e3ee;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px rgba(26,29,41,.14)}
.pp-h{display:flex;align-items:center;gap:10px;font:700 17px "Space Grotesk",sans-serif}
.pp-l{font-size:13px;color:var(--mut2);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.pp-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pp-g div{padding:10px;border:1px solid #e0e3ee;border-radius:10px;font-size:14px;display:flex;align-items:center;gap:8px}.pp-g div.on{border:2px solid var(--vio);padding:9px}
.pp-g b{width:16px;height:16px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.15)}
.pp-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#f1f2f7;border-radius:10px;font-size:14px;text-align:center}
.pp-seg div{padding:8px;border-radius:8px;color:var(--mut2)}.pp-seg div.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}
/* gyik */
.faq{background:var(--tint)}.faq-in{max-width:800px;padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:12px}.faq h2{font-size:clamp(30px,4vw,44px);margin-bottom:16px}
details{padding:18px 22px;background:#fff;border:1px solid #ddd8f5;border-radius:14px}
summary{cursor:pointer;list-style:none;font-weight:600;display:flex;justify-content:space-between;gap:12px}summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--vio);font-size:22px;line-height:1}details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--mut)}
footer{border-top:1px solid var(--line)}.foot{padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;color:var(--mut2)}
@media(max-width:600px){.hero-in{padding:64px 20px}.dcard{padding:22px}.step{padding:20px}.inst-in,.set,.faq-in{padding-top:64px;padding-bottom:64px}.prev{padding-top:56px;padding-bottom:56px}.pk{min-height:80px;padding:0 18px}.pk .pl img:nth-child(n+3){display:none}}
.pk{font-size:clamp(17px,1.7vw,22px);padding:0 22px}.pk .pl img{width:30px;height:30px}.pk span:last-child{flex:1 1 auto;text-align:left}
@media(min-width:700px){.pk.blue{flex:1.6 1 420px}.pk.orange{flex:1 1 240px}}
.shot{flex:0 1 auto;width:auto;max-width:min(100%,420px);height:auto;margin-left:auto}
@media(max-width:700px){.shot{margin-left:0}}
