/* AIM Agency weboldal v3 – egyetlen közös stíluslap (főoldal, termékoldalak, aloldalak).
   Effektminták saját újraírásban: Magic UI (MIT), React Bits (MIT + Commons Clause, csak mintaként), Codrops (MIT).
   Teljesítmény: végtelen animációk csak transform/opacity, képernyőn kívül szünetelnek (.paused), JS nélkül minden látható. */
:root{
  --navy:#061A40; --ink:#020a1c; --ink-2:#06142e; --orange:#F46036; --snow:#FBF5F3;
  --text:#FBF5F3; --muted:rgba(251,245,243,.64); --faint:rgba(251,245,243,.56);
  --line:rgba(251,245,243,.10); --line-2:rgba(251,245,243,.18); --panel:rgba(255,255,255,.035);
  --accent:#F46036; --accent-2:#ff9a6e;
  --radius:16px; --maxw:1180px;
  --f-head:"Chakra Petch",system-ui,sans-serif; --f-body:"Figtree",system-ui,sans-serif; --f-mono:"JetBrains Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.mono{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.eyebrow{justify-self:start;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--line-2);padding:.4rem .8rem;border-radius:999px;background:rgba(255,255,255,.03)}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
h1,h2,h3{font-family:var(--f-head);font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(2.4rem,6.6vw,5.4rem)}
h2{font-size:clamp(1.9rem,4.4vw,3.4rem)}
h3{font-size:1.25rem}
p{margin:0}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);max-width:42rem}
section{position:relative;padding-block:clamp(72px,11vw,140px)}
.sec-head{display:grid;gap:1rem;margin-bottom:clamp(36px,5vw,64px);max-width:50rem}
.source{font-size:.82rem;color:var(--faint)}
.source a{color:var(--muted)}

/* Lebegő, áttetsző menüsáv */
.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50;width:min(calc(100% - 24px),var(--maxw));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .6rem .55rem 1.1rem;border:1px solid var(--line-2);border-radius:999px;background:rgba(6,20,46,.72);transition:background .4s var(--ease)}
@supports (backdrop-filter:blur(1px)){.nav{background:rgba(6,20,46,.55);backdrop-filter:blur(12px)}}
.nav.scrolled{background:rgba(2,10,28,.9)}
.nav .logo svg{height:22px;width:auto;display:block}
.nav .menu > ul{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0;padding:0;font-size:.92rem;color:var(--muted)}
.nav .menu a{text-decoration:none;transition:color .2s}
.nav .menu a:hover,.nav .menu a[aria-current]{color:var(--text)}


.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;text-decoration:none;padding:.8rem 1.25rem;border-radius:999px;border:1px solid transparent;transition:transform .3s var(--ease),box-shadow .25s,background .25s;cursor:pointer}
.btn-primary{background:var(--accent);color:#120800;box-shadow:0 10px 30px -10px var(--accent)}
.btn-primary:hover{box-shadow:0 16px 40px -10px var(--accent)}
.btn-ghost{border-color:var(--line-2);color:var(--text);background:rgba(255,255,255,.03)}
.btn-ghost:hover{background:rgba(255,255,255,.07)}
.btn-sm{padding:.55rem 1rem;font-size:.88rem}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(3px)}
.ctas{display:flex;flex-wrap:wrap;gap:.8rem}

/* Háttérfények: puha gradiensek szűrő nélkül, csak transform mozog */
.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.aurora .blob{position:absolute;border-radius:50%;will-change:transform}
.aurora .b1{width:60vw;height:60vw;left:-14vw;top:-20vw;background:radial-gradient(circle,rgba(13,58,138,.75),transparent 62%);animation:drift1 24s ease-in-out infinite}
.aurora .b2{width:48vw;height:48vw;right:-12vw;top:-4vw;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 45%,transparent),transparent 62%);animation:drift2 28s ease-in-out infinite}
.aurora .b3{width:44vw;height:44vw;left:28vw;top:20vw;background:radial-gradient(circle,rgba(122,91,74,.35),transparent 64%);animation:drift3 32s ease-in-out infinite}
@keyframes drift1{50%{transform:translate(8vw,6vw) scale(1.1)}}
@keyframes drift2{50%{transform:translate(-10vw,8vw) scale(.92)}}
@keyframes drift3{50%{transform:translate(-6vw,-6vw) scale(1.12)}}
.grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);opacity:.5}
.retro{position:absolute;left:0;right:0;bottom:0;height:44%;perspective:240px;overflow:hidden;pointer-events:none;z-index:0;opacity:.55}
.retro::before{content:"";position:absolute;left:-50%;right:-50%;top:-60%;bottom:-20%;transform-origin:50% 100%;
  background-image:linear-gradient(to right,var(--line-2) 1px,transparent 0),linear-gradient(to bottom,var(--line-2) 1px,transparent 0);background-size:56px 56px;
  transform:rotateX(68deg);animation:retro 3.2s linear infinite;will-change:transform}
.retro::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,transparent,var(--ink) 92%)}
@keyframes retro{from{transform:rotateX(68deg) translateY(0)}to{transform:rotateX(68deg) translateY(56px)}}

/* Hero */
.hero{min-height:100svh;display:flex;align-items:center;padding-top:110px;overflow:hidden}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center;width:100%}
.hero .copy{display:grid;gap:1.4rem}
@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}}
.rot{display:inline-grid;vertical-align:bottom;color:var(--accent)}
.rot span{grid-area:1/1}
html:not(.js) .rot span:not(:first-child){display:none}
.js .rot span{opacity:0;transform:translateY(.4em);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .rot span.on{opacity:1;transform:none}

/* Mozgó sáv */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding-block:1.1rem;position:relative;z-index:2;background:rgba(2,10,28,.6)}
.marquee .track{display:flex;gap:3rem;width:max-content;animation:mq 40s linear infinite;font-family:var(--f-head);font-size:1.1rem;color:var(--muted);will-change:transform}
.marquee .track span{display:inline-flex;align-items:center;gap:3rem;white-space:nowrap}
.marquee .track span::after{content:"";width:8px;height:8px;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}
.marquee:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}

/* Kártyák */
.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:1.6rem;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),border-color .35s}
.card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--accent) 16%,transparent),transparent 45%);opacity:0;transition:opacity .35s}
.card:hover{transform:translateY(-4px);border-color:var(--line-2)}
.card:hover::before{opacity:1}
.card .num{font-family:var(--f-mono);font-size:.75rem;color:var(--accent-2);letter-spacing:.1em}
.card h3{margin:.7rem 0 .5rem}
.card p{color:var(--muted);font-size:.98rem}

/* Spotlight kártya fénylő szegéllyel */
.spot{position:relative;border:1px solid transparent;border-radius:var(--radius);
  background:linear-gradient(var(--ink-2),var(--ink-2)) padding-box,radial-gradient(260px circle at var(--mx,-300px) var(--my,-300px),var(--accent),var(--line) 70%) border-box}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%)}
.spot:hover::before{opacity:1}

/* Görgetésre beúszó elemek: csak ha fut a JS */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}
.js .split .w{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(.3em);transition:opacity .7s var(--ease),filter .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 40ms + var(--d,0s))}
.js .split.in .w{opacity:1;filter:none;transform:none}
.scrub{font-family:var(--f-head);font-size:clamp(1.6rem,3.6vw,2.8rem);line-height:1.25;font-weight:600}
.js .scrub .w{opacity:.14;transition:opacity .25s linear}
.js .scrub .w.on{opacity:1}
.scramble{font-family:var(--f-mono)}

/* Körbefutó fénycsík a kereten (beam) és lassú fényvillanás (shine): forgó gradiens, maszkolt keretben */
.beam,.shine{position:relative}
.ring{position:absolute;inset:0;border-radius:inherit;padding:1px;overflow:hidden;pointer-events:none;z-index:3;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.ring::before{content:"";position:absolute;left:50%;top:50%;width:max(220%,600px);aspect-ratio:1;translate:-50% -50%;will-change:transform;
  background:conic-gradient(transparent 0 72%,var(--accent) 86%,#fff 90%,transparent 95%);animation:spin 6s linear infinite}
.shine > .ring::before{background:conic-gradient(transparent 0 30%,color-mix(in srgb,var(--accent) 70%,transparent) 42%,transparent 54%,transparent 80%,rgba(255,255,255,.5) 90%,transparent 98%);animation-duration:14s}
@keyframes spin{to{transform:rotate(1turn)}}

/* Felület-bemutató ablak */
.window{border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 40px 120px -40px color-mix(in srgb,var(--accent) 45%,transparent);overflow:hidden}
.window .bar{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--line)}
.window .bar i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}
.window .bar .t{margin-left:.6rem;font-family:var(--f-mono);font-size:.72rem;color:var(--faint)}
.window .body{padding:1rem}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.75rem .8rem;border-radius:10px;border:1px solid transparent}
.js .row{opacity:0;transform:translateX(-12px)}
.js .window.in .row{animation:rowin .7s var(--ease) forwards;animation-delay:var(--d)}
.row+.row{margin-top:.35rem}
.row .chk{width:20px;height:20px;border-radius:6px;border:1px solid var(--line-2);display:grid;place-items:center}
.row.done .chk{background:var(--accent);border-color:var(--accent)}
.row.done .chk::after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.row .when{font-family:var(--f-mono);font-size:.72rem;color:var(--accent-2)}
.row .what{font-size:.92rem}
.row.hl{border-color:var(--line-2);background:color-mix(in srgb,var(--accent) 8%,transparent)}
@keyframes rowin{to{opacity:1;transform:none}}

/* Folyamatábra fénycsíkokkal */
.flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:1.4rem clamp(2rem,5vw,4.5rem);align-items:center}
.flow svg.paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.flow .col{display:grid;gap:.9rem;position:relative;z-index:1}
.flow .node{border:1px solid var(--line-2);border-radius:14px;background:var(--ink-2);padding:.85rem 1.05rem;display:flex;gap:.7rem;align-items:center;font-size:.95rem}
.flow .node i{width:10px;height:10px;border-radius:3px;background:var(--c,var(--accent));box-shadow:0 0 14px var(--c,var(--accent));flex:none}
.flow .node small{display:block;color:var(--faint);font-size:.78rem}
.flow .hub{position:relative;z-index:1;width:104px;height:104px;border-radius:26px;display:grid;place-items:center;border:1px solid var(--line-2);
  background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 35%,var(--ink-2)),var(--ink-2));box-shadow:0 0 60px -12px var(--accent)}
.flow .hub::after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--accent);opacity:0;animation:hubpulse 2.6s ease-out infinite}
@keyframes hubpulse{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.35)}}
.flow .hub svg{width:60px}
@media (max-width:760px){.flow{grid-template-columns:1fr}.flow svg.paths{display:none}.flow .hub{justify-self:center}}

/* Bento rács */
.bento{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(210px,auto)}
.bento > *{grid-column:span 2;padding:1.6rem;overflow:hidden;display:flex;flex-direction:column;gap:.6rem}
.bento .w3{grid-column:span 3}.bento .w4{grid-column:span 4}.bento .w6{grid-column:span 6}
.bento p{color:var(--muted)}
.bento .viz{margin-top:auto}
@media (max-width:900px){.bento{grid-template-columns:1fr}.bento > *,.bento .w3,.bento .w4,.bento .w6{grid-column:auto}}
.cal{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}
.cal span{aspect-ratio:1;border-radius:4px;background:var(--line)}
.cal span.hit{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 2.4s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes pulse{50%{opacity:.45}}
.photo{display:flex;gap:.6rem}
.photo div{flex:1;aspect-ratio:4/3;border-radius:10px;border:1px dashed var(--line-2);display:grid;place-items:center;font-family:var(--f-mono);font-size:.7rem;color:var(--faint);text-align:center}

/* Csoportválasztó + termékrács */
.groups{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}
.groups button{font:inherit;font-size:.92rem;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:999px;padding:.6rem 1rem;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.groups button:hover{color:var(--text)}
.groups button[aria-pressed="true"]{color:#120800;background:var(--accent);border-color:var(--accent)}
.groups button span{font-family:var(--f-mono);font-size:.72rem;opacity:.7;margin-left:.35rem}
.prod{display:flex;flex-direction:column;gap:.7rem;min-height:240px;text-decoration:none}
.prod[hidden]{display:none}
.prod .tag{align-self:flex-start;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line-2);color:var(--muted)}

.prod .fn{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}
.prod .go{margin-top:auto;font-weight:600;color:var(--accent-2);display:inline-flex;gap:.4rem}

/* Statisztika-sáv */
.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.stat{background:var(--ink-2);padding:1.6rem}
.stat b{display:block;font-family:var(--f-head);font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;font-variant-numeric:tabular-nums;line-height:1}
.stat b em{font-style:normal;color:var(--accent)}
.stat .lab{display:block;margin-top:.5rem;color:var(--muted);font-size:.95rem}

/* Elvek (közvetett bizalomépítés) */
.pillars{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.pillar{padding:1.8rem;display:grid;gap:.9rem;align-content:start}
.pillar .ic{width:54px;height:54px}
.pillar ul{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.3rem}
.assure{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.assure > div{background:var(--ink-2);padding:1.4rem;display:grid;gap:.4rem;align-content:start}
.assure .k{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}
.assure p{color:var(--muted);font-size:.95rem}

/* Lépések animált vonallal */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;position:relative}
.steps .line{position:absolute;left:0;right:0;top:34px;height:1px;background:var(--line);overflow:hidden}
.steps .line::after{content:"";position:absolute;inset:0;width:30%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:run 3.6s linear infinite;will-change:transform}
@keyframes run{from{transform:translateX(-100%)}to{transform:translateX(400%)}}
.step{position:relative;padding-top:4rem}
.step .dot{position:absolute;top:22px;left:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);background:var(--ink);display:grid;place-items:center;font-family:var(--f-mono);font-size:.7rem;color:var(--accent-2)}
.step p{color:var(--muted)}
@media (max-width:760px){.steps .line{display:none}}

/* Termékoldal */
.p-hero{padding-top:140px;overflow:hidden}
.p-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}
@media (max-width:900px){.p-hero .wrap{grid-template-columns:1fr}}
.kicker{display:flex;align-items:center;gap:.8rem}

.fname{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}
.p-hero h1{font-size:clamp(2.3rem,5.4vw,4.4rem);margin-block:1rem}
.callout{border:1px solid var(--line-2);border-radius:12px;padding:1.4rem 1.6rem;background:rgba(255,255,255,.03);display:grid;gap:.7rem}
.price{display:grid;gap:.6rem;align-content:start}
.price .amount{font-family:var(--f-head);font-size:clamp(2.2rem,5vw,3.2rem)}
.price ul{margin:0;padding-left:1.1rem;color:var(--muted)}
.disclaimer{font-size:.85rem;color:var(--faint);max-width:52rem}
.gtext{background:linear-gradient(90deg,var(--text),var(--accent-2),var(--accent),var(--text));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gmove 8s ease-in-out infinite}
@keyframes gmove{50%{background-position:100% 0}}

/* Aloldal fejléc, táblázat, GYIK */
.page-head{padding-top:150px;padding-bottom:clamp(40px,6vw,72px);overflow:hidden}
.page-head .wrap{position:relative;z-index:2;display:grid;gap:1.2rem}
.tbl{width:100%;border-collapse:collapse;font-size:.95rem}
.tbl th,.tbl td{text-align:left;padding:.9rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500}
.tbl td.ar{font-family:var(--f-head);white-space:nowrap}
.tbl td small{display:block;color:var(--faint)}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
details{border-bottom:1px solid var(--line);padding:1.1rem 0}
details summary{cursor:pointer;font-family:var(--f-head);font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--accent);font-family:var(--f-mono)}
details[open] summary::after{content:"–"}
details p{color:var(--muted);margin-top:.6rem}
.faq-group{margin-bottom:3rem}
.faq-group h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:.6rem}

/* Űrlapmezők */
.fld{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}
.fld input,.fld select,.fld textarea{font:inherit;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:10px;padding:.7rem .8rem;width:100%}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.fld select option{background:var(--ink-2)}
a.spot,a.card{text-decoration:none}

/* CTA és lábléc */
.cta-box{position:relative;border:1px solid var(--line-2);border-radius:24px;padding:clamp(32px,6vw,72px);overflow:hidden;text-align:center;display:grid;gap:1.2rem;justify-items:center;background:radial-gradient(60% 120% at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),var(--ink-2)}
footer{border-top:1px solid var(--line);padding-block:2.4rem;color:var(--faint);font-size:.88rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}
footer nav{display:flex;flex-wrap:wrap;gap:1rem 1.4rem}
footer a{text-decoration:none}
footer a:hover{color:var(--text)}

/* Képernyőn kívül minden végtelen animáció szünetel */
.paused,.paused *,.paused::before,.paused::after,.paused *::before,.paused *::after{animation-play-state:paused!important}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal,.js .row{opacity:1;transform:none}
  .js .split .w{opacity:1;filter:none;transform:none}
  .js .scrub .w{opacity:1}
  .rot span.on{opacity:1}
}
#arlista > *{min-width:0}
@media (max-width:640px){.tbl th:nth-child(2),.tbl td:nth-child(2){display:none}}
/* Hero: kétoszlopos elrendezésben kisebb cím, tömör folyamatábra */
.hero .wrap{grid-template-columns:1fr 1fr}
.hero h1{font-size:clamp(2.4rem,4vw,3.9rem)}
@media (max-width:980px){.hero .wrap{grid-template-columns:1fr}.hero h1{font-size:clamp(2.4rem,8vw,4.4rem)}}
.hero .flow{gap:.9rem 1.6rem}
.hero .flow .node{padding:.6rem .7rem;font-size:.82rem;gap:.5rem;border-radius:11px}
.hero .flow .hub{width:76px;height:76px;border-radius:20px}
.hero .flow .hub svg{width:44px}
.hero .flow .col{gap:.6rem}

/* Termékcsempék további vizualizációi (termékoldal-sablon) */
.bars{display:flex;align-items:flex-end;gap:6px;height:90px}
.bars span{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 35%,transparent),var(--accent));transform-origin:bottom;transform:scaleY(.15);transition:transform 1s var(--ease);transition-delay:var(--d)}
.in .bars span,.reveal.in .bars span,html:not(.js) .bars span{transform:none}
.chat{display:grid;gap:.5rem}
.chat p{max-width:85%;padding:.6rem .85rem;border-radius:14px;font-size:.88rem;color:var(--text)}
.chat .in{background:rgba(255,255,255,.07);border-bottom-left-radius:4px}
.chat .out{justify-self:end;background:color-mix(in srgb,var(--accent) 30%,var(--ink-2));border-bottom-right-radius:4px}
.frames{display:flex;gap:.6rem;align-items:flex-end}
.frames div{position:relative;border:1px solid var(--line-2);border-radius:10px;background:var(--ink);display:grid;place-items:center;overflow:hidden}
.frames div:nth-child(1){width:54px;aspect-ratio:9/16}.frames div:nth-child(2){width:78px;aspect-ratio:1}.frames div:nth-child(3){flex:1;aspect-ratio:16/9}
.frames i{width:0;height:0;border-left:12px solid var(--accent);border-top:8px solid transparent;border-bottom:8px solid transparent;animation:pulse 2.4s ease-in-out infinite;animation-delay:var(--d)}
.frames span{position:absolute;bottom:4px;left:6px;font-family:var(--f-mono);font-size:.6rem;color:var(--faint)}
.vlist{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.vlist li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--text)}
.vlist li::before{content:"";width:16px;height:16px;border-radius:5px;flex:none;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 2.4s ease-in-out infinite;animation-delay:var(--d)}
.score{position:relative;width:120px;display:grid;place-items:center}
.score svg{width:120px;transform:rotate(-90deg)}
.score circle{fill:none;stroke:var(--line);stroke-width:9}
.score circle.v{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:var(--v) 100;filter:drop-shadow(0 0 6px var(--accent))}
.score b{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-family:var(--f-head);font-size:1.9rem}
.score span{position:absolute;top:50%;left:50%;transform:translate(-50%,40%);font-family:var(--f-mono);font-size:.62rem;color:var(--faint);white-space:nowrap}

/* Tollírás (plotter-toll minta a pdoom-video motorból, saját SVG-újraírásban): a vonalak kirajzolódnak, a toll hegyén szikra */
.js .pen [data-pen]{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.6s cubic-bezier(.45,0,.2,1);transition-delay:var(--pd,0s)}
.js .pen.in [data-pen],.js .in .pen [data-pen]{stroke-dashoffset:0}
.pen-spark{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff,var(--accent) 45%,transparent 70%);box-shadow:0 0 14px 4px color-mix(in srgb,var(--accent) 60%,transparent);opacity:0;transition:opacity .3s}


/* ===== v3.4 ===== */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:#120800;padding:.6rem 1rem;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

/* Menü: Szolgáltatások lenyíló + mobilmenü */
.mega-btn{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;display:inline-flex;gap:.35rem;align-items:center}
.mega-btn:hover,.has-mega.open .mega-btn{color:var(--text)}
.has-mega{position:static}
.mega{position:absolute;left:0;right:0;top:calc(100% + 10px);display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;padding:1.4rem;border:1px solid var(--line-2);border-radius:20px;background:#030b1f;z-index:60;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility .25s}
.has-mega.open .mega{opacity:1;visibility:visible;transform:none}
.mega-col ul{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.5rem}
.mega-h{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}
.mega a{display:block;padding:.35rem .5rem;margin:0 -.5rem;border-radius:8px}
.mega a:hover{background:rgba(255,255,255,.05)}
.mega a b{display:block;color:var(--text);font-weight:600;font-size:.88rem}
.mega a small{display:block;color:var(--faint);font-size:.76rem;line-height:1.35}
.mega-all{grid-column:1/-1;justify-self:end;color:var(--accent-2)!important;font-weight:600;font-size:.88rem}
.burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.04);cursor:pointer;place-items:center;gap:5px;flex-direction:column;justify-content:center}
.burger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s var(--ease)}
.nav.open .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav.open .burger span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
@media (max-width:980px){
  .burger{display:flex}
  .nav{flex-wrap:wrap;border-radius:24px}
  .nav .nav-cta{margin-left:auto}
  .nav .menu{display:none;width:100%;max-height:calc(100svh - 110px);overflow:auto}
  .nav.open .menu{display:block}
  .nav .menu > ul{flex-direction:column;align-items:stretch;gap:0;padding:.6rem 0 .4rem}
  .nav .menu > ul > li{border-top:1px solid var(--line)}
  .nav .menu > ul > li > a,.mega-btn{display:flex;width:100%;padding:.85rem .3rem;font-size:1rem;color:var(--text)}
  .mega{position:static;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;padding:0 .3rem 1rem;gap:1rem}
  .has-mega.open .mega{display:grid}
  .mega-all{justify-self:start}
}
@media (max-width:520px){.nav .nav-cta{display:none}}

/* AIM-betűkeret */
.aimframe{height:44px;width:auto;display:block;flex:none;align-self:flex-start}
.prod .aimframe,.kicker .aimframe{width:auto}
.aimframe .fr-glow{transition:transform .6s var(--ease)}
.card:hover .aimframe .fr-glow{transform:translate(-14px,22px)}
.kicker .aimframe{height:40px}

/* Ár a termék-hero alatt */
.price-chip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.2rem 0 0;font-size:.95rem;color:var(--muted)}
.price-chip span{font-family:var(--f-head);font-size:1.5rem;color:var(--text)}
.price-chip a{color:var(--accent-2);margin-left:.4rem}

/* Lapozós termékrács (6-os oldalak) */
.car{position:relative}
.car-view{overflow:hidden}
.car-track{display:flex;transition:transform .6s var(--ease);will-change:transform}
.car-page{flex:0 0 100%;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);align-content:start}
@media (max-width:900px){.car-page{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.car-page{grid-template-columns:1fr}}
.car-ctrl{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}
.car-dots{display:flex;gap:.5rem}
.car-dots button{width:30px;height:4px;border-radius:4px;border:0;background:var(--line-2);cursor:pointer;padding:0;position:relative;overflow:hidden}
.car-dots button[aria-current="true"]{background:color-mix(in srgb,var(--accent) 35%,var(--line-2))}
.car-dots button[aria-current="true"]::after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:dotfill var(--int,3s) linear forwards}
.car.stop .car-dots button::after{animation:none;transform:none}
@keyframes dotfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.car-arrows{display:flex;gap:.5rem}
.car-arrows button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--text);font-size:1.1rem;cursor:pointer;transition:background .2s,transform .2s}
.car-arrows button:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}
.car .prod{min-height:230px}

/* Statisztika + nagybetűs következtetés */
.stat .concl{display:block;margin-top:1rem;font-family:var(--f-head);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;color:var(--text)}
.stat .concl em{font-style:normal;color:var(--accent)}

/* AIM-trió: a három betű keretként, bennük mozgó jelenet */
.aimtrio{width:100%;max-width:760px;height:auto;display:block;margin-inline:auto}
.aimtrio .sc{transform-box:fill-box;animation:scdrift 9s ease-in-out infinite alternate}
.aimtrio .sc2{animation-duration:11s}.aimtrio .sc3{animation-duration:13s}
@keyframes scdrift{to{transform:translate(-18px,8px) scale(1.12)}}
.trio-cap{display:grid;grid-template-columns:96fr 32fr 112fr;column-gap:11fr;max-width:760px;margin:.8rem auto 0;gap:0 4%;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}

/* Válaszlista, hatékonyság, hétköznapok */
.answers{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.answers li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.answers li::before{content:"";flex:none;width:12px;height:12px;margin-top:.35rem;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:0 0 10px var(--accent)}
.eff{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.eff .card b{display:block;font-family:var(--f-head);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;color:var(--accent)}
.eff .card p{margin-top:.6rem}
.joy{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.joy div{padding:1.3rem;border-radius:16px;border:1px dashed var(--line-2)}
.joy b{display:block;font-family:var(--f-head);font-size:1.15rem;margin-bottom:.35rem}
.joy p{color:var(--muted);font-size:.95rem}

/* Referencia-sablon kártyák */
.refs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.ref{padding:1.5rem;display:grid;gap:.9rem}
.ref .soon{justify-self:start;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--line-2);color:var(--accent-2)}
.ref dl{margin:0;display:grid;gap:.6rem}
.ref dt{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.ref dd{margin:.15rem 0 0;color:var(--muted);font-size:.95rem}
.ref .bar{height:8px;border-radius:6px;background:var(--line);overflow:hidden}
.ref .bar i{display:block;height:100%;width:var(--w,40%);background:linear-gradient(90deg,var(--line-2),color-mix(in srgb,var(--accent) 50%,transparent))}

/* CTA-k */
.cta-box .eyebrow{justify-self:center;font-size:.92rem;padding:.6rem 1.2rem;letter-spacing:.14em}
.cta2{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,60px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.01));position:relative;overflow:hidden}
.cta2 .bigm{width:clamp(140px,22vw,260px);height:auto}
.cta2 h2{font-size:clamp(1.8rem,4vw,3rem)}
.cta2 p{color:var(--muted);margin-top:.8rem;max-width:40rem}
.cta2 ol{margin:1rem 0 0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.3rem}
@media (max-width:760px){.cta2{grid-template-columns:1fr}.cta2 .bigm{width:120px}}

/* Brief-lépegető */
.brief{max-width:760px;margin-inline:auto}
.brief .prog{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-bottom:1.4rem}
.brief .prog i{display:block;height:100%;width:0;background:var(--accent);transition:width .5s var(--ease)}
.brief .bstep{display:none;gap:1rem;border:0;margin:0;padding:0;min-width:0}
.brief .bstep.on{display:grid;animation:stepin .5s var(--ease)}
.brief legend{padding:0;margin-bottom:.4rem}
.brief h2:focus{outline:none}
/* v3.4: hero alsor és aloldalak */
.rot-line{font-family:'Chakra Petch',sans-serif;font-weight:600;font-size:clamp(1.15rem,2.2vw,1.6rem);color:var(--muted);margin-top:.9rem;line-height:1.3}
.principles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.principles .card h3{margin:.6rem 0 .3rem}
.nf{min-height:72vh;display:grid;place-items:center;text-align:center}
.nf .big{font-family:'Chakra Petch',sans-serif;font-size:clamp(5rem,18vw,11rem);line-height:1;color:var(--accent)}
@keyframes stepin{from{opacity:0;transform:translateY(10px)}}
.brief h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips button{font:inherit;font-size:.92rem;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:999px;padding:.6rem 1rem;cursor:pointer;transition:background .2s,border-color .2s}
.chips button[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}
.brief .navb{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.4rem;flex-wrap:wrap}
.brief pre{white-space:pre-wrap;font-family:var(--f-body);font-size:.95rem;color:var(--muted);background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:1rem;margin:0}
.copied{color:var(--accent-2);font-size:.88rem}
#igy-dolgozunk{padding-top:clamp(40px,6vw,80px)}

/* v3.5: státusz-jelölők a folyamat szakasza szerint */
.st{--c:#9aa3b5;display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .55rem .28rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.04em;white-space:nowrap;line-height:1}
.st .ic{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--c);color:#020a1c;font-family:var(--f-body);font-weight:700;font-size:.62rem}
.st .trk{display:inline-flex;gap:2px;margin-left:.15rem}
.st .trk i{width:6px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--c) 28%,transparent)}
.st .trk i.on{background:var(--c)}
.st .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.st-kesz{--c:#4ade80}.st-kesz .ic::after{content:"✓"}
.st-jovahagy{--c:#c4a1ff}.st-jovahagy .ic::after{content:"?"}
.st-folyamat{--c:#fbbf24}.st-folyamat .ic{background:transparent;border:2px solid var(--c);position:relative}
.st-folyamat .ic::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);animation:stpulse 1.4s ease-in-out infinite}
.st-utem{--c:#7cb4ff}.st-utem .ic{background:transparent;border:1.5px solid var(--c);position:relative}
.st-utem .ic::after{content:"";width:4px;height:4px;border-left:1.5px solid var(--c);border-bottom:1.5px solid var(--c);transform:translate(1px,-1px)}
.st-terv{--c:#9aa3b5}.st-terv .ic{background:transparent;border:1.5px dashed var(--c)}
.st-figyel{--c:#ff7a59}.st-figyel .ic::after{content:"!"}
.st-info{--c:#9aa3b5}.st-info .ic{background:transparent;border:1.5px solid color-mix(in srgb,var(--c) 70%,transparent)}.st-info .ic::after{content:"i";color:var(--c);font-size:.58rem}
@keyframes stpulse{50%{transform:scale(.45);opacity:.5}}
.paused .st-folyamat .ic::after{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.st-folyamat .ic::after{animation:none}}
/* a sor bal jele is a szakaszt mutatja */
.row.s-kesz .chk{background:#4ade80;border-color:#4ade80}
.row.s-kesz .chk::after{content:"";width:9px;height:5px;border-left:2px solid #04111f;border-bottom:2px solid #04111f;transform:rotate(-45deg) translate(1px,-1px)}
.row.s-folyamat{border-color:color-mix(in srgb,#fbbf24 40%,transparent);background:color-mix(in srgb,#fbbf24 7%,transparent)}
.row.s-folyamat .chk{border-color:#fbbf24;box-shadow:0 0 0 3px color-mix(in srgb,#fbbf24 22%,transparent)}
.row.s-jovahagy .chk{border-color:#c4a1ff;border-style:dashed}
.row.s-figyel{border-color:color-mix(in srgb,#ff7a59 45%,transparent);background:color-mix(in srgb,#ff7a59 8%,transparent)}
.row.s-figyel .chk{border-color:#ff7a59;background:color-mix(in srgb,#ff7a59 25%,transparent)}
.row.s-utem .chk{border-color:color-mix(in srgb,#7cb4ff 60%,transparent)}
.row.s-kesz .what{color:var(--muted)}
.row .when:has(.st){font-size:inherit}
/* jelmagyarázat a mintaablak alján */
.st-legend{display:flex;flex-wrap:wrap;gap:.35rem .9rem;padding:.7rem 1rem;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:.62rem;color:var(--faint)}
.st-legend b{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}
/* többoszlopos mintatábla */
.wt{width:100%;border-collapse:separate;border-spacing:0 .35rem;font-size:.86rem}
.wt th{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;font-weight:500;padding:0 .6rem .2rem}
.wt td{padding:.6rem;background:rgba(255,255,255,.025);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wt td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px;color:var(--text)}
.wt td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0;text-align:right}
.wt td{color:var(--muted)}
.wt tr.s-folyamat td{background:color-mix(in srgb,#fbbf24 7%,transparent);border-color:color-mix(in srgb,#fbbf24 35%,transparent)}
.wt tr.s-figyel td{background:color-mix(in srgb,#ff7a59 8%,transparent);border-color:color-mix(in srgb,#ff7a59 40%,transparent)}
.wt .who{display:inline-flex;align-items:center;gap:.4rem}
.wt .who i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.6rem;font-weight:700;color:#020a1c;background:var(--accent)}
.wt .bar2{display:block;height:4px;border-radius:3px;background:var(--line);min-width:60px;overflow:hidden}.wt .bar2 i{display:block;height:100%;background:var(--accent)}
.wt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:600px){.wt .hide-m{display:none}}

/* v3.5: lágy fejléc-átmenet minden aloldalon */
.page-head{position:relative}
.page-head .aurora,.page-head .grid-bg,.page-head .retro{-webkit-mask-image:linear-gradient(#000 45%,transparent 100%);mask-image:linear-gradient(#000 45%,transparent 100%)}
.page-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--ink));pointer-events:none;z-index:1}

/* v3.5: Árak oldal */
.arnav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}
.arnav a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);font-size:.88rem;text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}
.arnav a:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.arnav a span{font-family:var(--f-mono);font-size:.7rem;color:var(--faint)}
.paysteps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}
.paysteps>div{display:grid;gap:.2rem;padding:1.1rem 1.2rem;background:var(--ink);grid-template-columns:auto 1fr;column-gap:.8rem}
.paysteps .ps-n{grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:.8rem;color:var(--accent-2);border:1px solid var(--line-2)}
.paysteps small{color:var(--muted)}
@media (max-width:700px){.paysteps{grid-template-columns:1fr}}
.pgroup{padding:0;margin-top:clamp(36px,5vw,60px);scroll-margin-top:100px}
.pg-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--line)}
.pg-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0}
.pg-num{font-family:var(--f-mono);font-size:.8rem;color:var(--accent-2)}
.pg-count{margin-left:auto;font-family:var(--f-mono);font-size:.72rem;color:var(--faint)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem}
.pcard{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.3rem;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,transparent),rgba(255,255,255,.015) 55%);transition:border-color .3s,transform .3s var(--ease)}
.pcard:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-3px)}
.pc-top{display:flex;gap:.9rem;align-items:flex-start}
.pc-top .aimframe{height:40px}
.pc-name{display:block;font-family:var(--f-head);font-size:1.12rem;color:var(--text);text-decoration:none;line-height:1.25}
a.pc-name:hover{color:var(--accent)}
.pc-fn{display:block;font-size:.82rem;color:var(--faint);margin-top:.15rem}
.pc-desc{color:var(--muted);font-size:.92rem;margin:0}
.pc-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding-top:.8rem;border-top:1px dashed var(--line-2)}
.pc-price b{font-family:var(--f-head);font-size:1.7rem;color:var(--text);letter-spacing:-.01em}
.pc-price span{font-size:.85rem;color:var(--faint)}
.pc-opts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.pc-opts li{display:flex;justify-content:space-between;gap:.8rem;padding:.5rem .7rem;border-radius:10px;background:rgba(255,255,255,.035);font-size:.84rem}
.pc-opts li span{color:var(--muted)}
.pc-opts li b{font-weight:600;color:var(--text);text-align:right}
.pc-go{margin-top:auto;font-size:.88rem;font-weight:600;color:var(--accent);text-decoration:none}
.pgroup:first-child{margin-top:0}
/* v3.5: Rólunk, magyar KKV blokk */
.kkv{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,64px);padding:clamp(28px,5vw,56px);border-radius:28px;border:1px solid var(--line);background:radial-gradient(600px circle at 0% 0%,color-mix(in srgb,var(--orange) 14%,transparent),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.kkv h2{font-size:clamp(1.7rem,3.6vw,2.6rem);margin-top:.8rem}
.kkv-txt{display:grid;gap:1rem;color:var(--muted);align-content:center}
.kkv-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.kkv-list li{position:relative;padding-left:1.4rem;color:var(--text)}
.kkv-list li::before{content:"";position:absolute;left:0;top:.5em;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--orange)}
@media (max-width:800px){.kkv{grid-template-columns:1fr}}
/* v3.5: Referenciák */
.showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.sc-card{display:grid;gap:1.2rem;padding:1.4rem;border-radius:24px;border:1px solid var(--line);text-decoration:none;color:inherit;background:radial-gradient(500px circle at 100% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),rgba(255,255,255,.02);transition:border-color .3s,transform .3s var(--ease)}
.sc-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-3px)}
.sc-big{grid-row:span 2;align-content:space-between}
.sc-card h3{font-size:clamp(1.3rem,2.4vw,1.8rem);margin:.4rem 0}
.sc-card p{color:var(--muted);margin:0}
.sc-card .go{display:inline-block;margin-top:.8rem;font-weight:600;color:var(--accent)}
.sc-vis .window .row{opacity:1;transform:none}
.sc-card:not(.sc-big) .sc-vis .row:nth-child(n+3){display:none}
@media (max-width:860px){.showcase{grid-template-columns:1fr}.sc-big{grid-row:auto}}
.metrics{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(20px,4vw,48px);padding:clamp(24px,4vw,44px);border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.m-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.6rem 0}
.m-head p{color:var(--muted)}
.m-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.m-tile{display:grid;gap:.15rem;align-content:start;padding:1.1rem;border-radius:18px;border:1px dashed var(--line-2);background:rgba(255,255,255,.02)}
.m-num{font-family:var(--f-head);font-size:2.6rem;line-height:1;color:var(--faint)}
.m-unit{font-family:var(--f-mono);font-size:.7rem;color:var(--faint);margin-bottom:.5rem}
.m-tile small{color:var(--muted)}
.m-soon{justify-self:start;margin-top:.6rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);padding:.2rem .5rem;border-radius:999px;border:1px solid var(--line-2)}
@media (max-width:860px){.metrics{grid-template-columns:1fr}}
@media (max-width:480px){.m-grid{grid-template-columns:1fr}}
.refgroup{padding-top:clamp(32px,5vw,56px);padding-bottom:0;scroll-margin-top:100px}
.ref.demo{text-decoration:none;color:inherit;align-content:start}
.ref.demo p{color:var(--muted);margin:0}
.ref .go{font-weight:600;color:var(--accent)}
.case-metric{display:flex;align-items:baseline;gap:.6rem;padding-top:.8rem;border-top:1px dashed var(--line-2)}
.cm-num{font-family:var(--f-head);font-size:1.6rem;color:var(--faint)}
.cm-lab{font-size:.82rem;color:var(--faint)}
a.pg-count{text-decoration:none}
.showcase>*,.sc-vis,.sc-txt{min-width:0}
.row .what{min-width:0}
@media (max-width:480px){.st .trk{display:none}.st{white-space:normal}}
