/* ==========================================================================
   NeuroQRAFT — "Liquid Circuit"
   Kézműves bronz × gépi cyan. Minden szín a logóból mérve.
   ========================================================================== */

/* ---------- 1. TOKENEK ---------- */
:root{
  /* navy — a mélység hordozója */
  --navy-950:#050c14;
  --navy-900:#08121b;
  --navy-800:#0a1624;
  --navy-700:#0e1f31;
  --navy-600:#13253b;
  --navy-500:#19334a;
  --navy-400:#20415c;

  /* bronz — az emberi kéz */
  --bz-900:#31200f;
  --bz-800:#543523;
  --bz-600:#7b5940;
  --bz-500:#976f56;
  --bz-400:#c39271;
  --bz-300:#e0b48e;
  --bz-200:#f2c196;
  --bz-100:#f6dfbf;

  /* cyan — a gép */
  --cy-800:#0b475c;
  --cy-700:#126d88;
  --cy-500:#1facc8;
  --cy-400:#2ed3ef;
  --cy-300:#4cf9ff;
  --cy-100:#c4f6ff;

  /* szöveg */
  --ink:#eaf3f8;
  --ink-2:#a6c0d1;
  --ink-3:#6d8aa0;

  /* felületek — tonális mélység, nem keret */
  --surf-1:rgba(255,255,255,.035);
  --surf-2:rgba(255,255,255,.055);
  --hair:linear-gradient(90deg,transparent,rgba(195,146,113,.45),transparent);

  --shadow-lift:0 24px 60px -24px rgba(0,0,0,.85), 0 4px 14px -6px rgba(0,0,0,.6);
  --glow-cy:0 0 0 1px rgba(46,211,239,.28), 0 0 34px -6px rgba(46,211,239,.45);
  --glow-bz:0 0 0 1px rgba(195,146,113,.32), 0 0 40px -10px rgba(195,146,113,.35);

  --ff-disp:"Big Shoulders Display","Oswald","Impact","Trebuchet MS",system-ui,sans-serif;
  --ff-body:"Instrument Sans","Segoe UI",system-ui,sans-serif;
  --ff-mono:"Martian Mono","Cascadia Mono",ui-monospace,monospace;

  --wrap:1240px;
  --pad:clamp(1.15rem,4vw,2.75rem);
  --r:14px;
  --ease:cubic-bezier(.22,.68,0,1);
}

/* ---------- 2. ALAP ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:92px}
body{
  margin:0;
  font-family:var(--ff-body);
  font-size:clamp(1rem,.96rem + .2vw,1.075rem);
  line-height:1.65;
  color:var(--ink);
  background:var(--navy-900);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* a mélykék lélegző alapréteg — nem sík szín */
body::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(120% 85% at 78% -8%, #1b3a55 0%, transparent 58%),
    radial-gradient(90% 70% at 8% 6%, #123049 0%, transparent 62%),
    radial-gradient(120% 90% at 50% 118%, #0d2135 0%, transparent 60%),
    linear-gradient(178deg,#0a1624 0%,#08121b 45%,#050c14 100%);
}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-family:var(--ff-disp);font-weight:900;letter-spacing:-.005em;line-height:1.05}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.wrap--narrow{max-width:880px}
.mono{font-family:var(--ff-mono);font-weight:400;letter-spacing:.08em;font-size:.78em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;z-index:200;padding:.9rem 1.3rem;background:var(--cy-400);color:#052430;font-weight:600;border-radius:0 0 10px 0}
.skip:focus{left:0}
:focus-visible{outline:2px solid var(--cy-300);outline-offset:3px;border-radius:4px}

/* ---------- 3. ATMOSZFÉRA: ÉLŐ ÁRAMKÖR ---------- */
.circuitry{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.55}
.circuitry svg{width:100%;height:100%}
.cq-static path{fill:none;stroke:rgba(120,175,205,.13);stroke-width:1.25}
.cq-nodes circle{fill:rgba(46,211,239,.22)}
.cq-nodes circle:nth-child(odd){fill:rgba(195,146,113,.26)}
.cq-live path{
  fill:none;stroke:url(#trace);stroke-width:2.1;stroke-linecap:round;
  stroke-dasharray:150 2400;
  filter:drop-shadow(0 0 6px rgba(46,211,239,.85));
  animation:flow 14s linear infinite;
}
.p1{animation-duration:16s;animation-delay:-1s}
.p2{animation-duration:21s;animation-delay:-7s}
.p3{animation-duration:12s;animation-delay:-4s}
.p4{animation-duration:26s;animation-delay:-11s}
@keyframes flow{from{stroke-dashoffset:2550}to{stroke-dashoffset:0}}

/* filmszemcse — a "nyomtatott" tapintás */
.grain{
  position:fixed;inset:-120px;z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  animation:grainshift 7s steps(6) infinite;
}
@keyframes grainshift{
  0%{transform:translate(0,0)}    16%{transform:translate(-14px,8px)}
  33%{transform:translate(9px,-12px)} 50%{transform:translate(-7px,-6px)}
  66%{transform:translate(12px,10px)} 83%{transform:translate(-10px,4px)}
  100%{transform:translate(0,0)}
}

/* a kurzor mint fényfolt az áramköri lapon */
.spot{
  position:fixed;z-index:-1;pointer-events:none;left:0;top:0;width:640px;height:640px;
  margin:-320px 0 0 -320px;opacity:0;transition:opacity .5s ease;
  background:radial-gradient(circle,rgba(46,211,239,.10) 0%,rgba(46,211,239,.045) 35%,transparent 68%);
  transform:translate3d(var(--mx,50vw),var(--my,50vh),0);
}
body.has-spot .spot{opacity:1}

/* ---------- 4. GOMBOK ---------- */
.btn{
  --bg1:var(--bz-400); --bg2:var(--bz-200);
  position:relative;display:inline-flex;align-items:center;gap:.6rem;
  padding:.86rem 1.5rem;border:0;border-radius:10px;cursor:pointer;
  font-family:var(--ff-body);font-weight:600;font-size:.97rem;letter-spacing:-.005em;
  color:#20130a;
  background:linear-gradient(150deg,var(--bg2),var(--bg1) 52%,var(--bz-500));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.5),
    inset 0 -1px 0 rgba(0,0,0,.28),
    0 10px 26px -12px rgba(195,146,113,.7);
  transition:transform .28s var(--ease), box-shadow .28s var(--ease), filter .28s var(--ease);
}
.btn svg{transition:transform .3s var(--ease)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.28),0 16px 34px -14px rgba(195,146,113,.85)}
.btn:hover svg{transform:translateX(4px)}
.btn:active{transform:translateY(0)}
.btn--lg{padding:1.05rem 1.9rem;font-size:1.03rem}
.btn--sm{padding:.62rem 1.1rem;font-size:.9rem;border-radius:9px}
.btn--ghost{
  color:var(--ink);background:var(--surf-1);
  box-shadow:inset 0 0 0 1px rgba(166,192,209,.2), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
}
.btn--ghost:hover{background:var(--surf-2);
  box-shadow:inset 0 0 0 1px rgba(46,211,239,.42), 0 0 30px -10px rgba(46,211,239,.5)}

/* ---------- 5. FEJLÉC ---------- */
.nav{
  position:sticky;top:0;z-index:90;
  display:flex;align-items:center;gap:clamp(1rem,3vw,2.4rem);
  padding:.85rem var(--pad);
  transition:background .35s ease, box-shadow .35s ease, padding .35s ease;
}
.nav.stuck{
  background:rgba(8,18,27,.78);backdrop-filter:blur(16px) saturate(1.4);
  box-shadow:0 1px 0 rgba(195,146,113,.16), 0 18px 40px -30px rgba(0,0,0,.9);
  padding-block:.6rem;
}
.nav__brand{display:flex;align-items:center;gap:.72rem;margin-right:auto;flex-shrink:0}
.nav__brand img{filter:drop-shadow(0 0 10px rgba(46,211,239,.32))}
.nav__word{
  font-family:var(--ff-disp);font-weight:700;font-size:1.03rem;letter-spacing:.02em;
  background:linear-gradient(100deg,var(--bz-200),var(--bz-400) 60%,var(--bz-500));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nav__word em{font-style:normal;color:var(--cy-400);-webkit-text-fill-color:var(--cy-400);
  text-shadow:0 0 14px rgba(46,211,239,.7)}
.nav__links{display:flex;gap:clamp(.9rem,2vw,1.7rem)}
.nav__links a{
  position:relative;font-size:.94rem;font-weight:500;color:var(--ink-2);
  padding-block:.3rem;transition:color .25s ease;
}
.nav__links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1.5px;
  background:linear-gradient(90deg,var(--cy-400),var(--bz-300));
  transition:right .35s var(--ease);
}
.nav__links a:hover{color:var(--ink)}
.nav__links a:hover::after{right:0}

.burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;
  align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:0}
.burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--bz-300);
  transition:transform .3s var(--ease), opacity .2s ease}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}

.mobmenu{
  position:fixed;inset:64px 0 auto;z-index:89;display:grid;gap:.2rem;
  padding:1.2rem var(--pad) 1.8rem;
  background:rgba(8,18,27,.96);backdrop-filter:blur(20px);
  box-shadow:0 30px 60px -30px #000, inset 0 1px 0 rgba(195,146,113,.18);
  animation:mmIn .3s var(--ease);
}
@keyframes mmIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.mobmenu a{padding:.85rem .2rem;font-size:1.06rem;font-weight:500;color:var(--ink-2)}
.mobmenu a.btn{margin-top:.9rem;justify-content:center;color:#20130a}
/* a [hidden] attributumot a szerzoi display felulirna, ezert explicit: */
.mobmenu[hidden]{display:none}
@media (min-width:881px){.mobmenu{display:none !important}}

/* ---------- 6. HERO ---------- */
.hero{position:relative;padding:clamp(2.4rem,7vw,5.5rem) 0 clamp(3rem,8vw,7rem)}
/* A címsor a teljes szélességet kapja — így két sorban elfér,
   és a kép a támogató szöveg mellé kerül, nem a cím mellé. */
.hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
  grid-template-areas:
    "title   title"
    "copy    plate";
  column-gap:clamp(2rem,5vw,4.5rem);
  align-items:start;
}
.hero__grid > h1{grid-area:title}
.hero__copy{grid-area:copy}
.hero__plate{grid-area:plate;align-self:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-family:var(--ff-mono);font-size:.72rem;font-weight:400;letter-spacing:.18em;
  text-transform:uppercase;color:var(--cy-100);
  padding:.44rem .9rem .44rem .7rem;border-radius:2px;
  background:linear-gradient(100deg,rgba(46,211,239,.13),rgba(195,146,113,.09));
  box-shadow:inset 0 0 0 1px rgba(46,211,239,.24);
}
.tick{width:7px;height:7px;border-radius:50%;background:var(--cy-300);
  box-shadow:0 0 0 3px rgba(46,211,239,.2);animation:tick 2.4s ease-in-out infinite}
@keyframes tick{0%,100%{opacity:1;box-shadow:0 0 0 3px rgba(46,211,239,.2)}
  50%{opacity:.55;box-shadow:0 0 0 7px rgba(46,211,239,0)}}
.eyebrow .idx{
  font-weight:600;color:var(--bz-200);padding-right:.55rem;margin-right:.1rem;
  border-right:1px solid rgba(195,146,113,.35);
}

h1{
  margin:0 0 1.9rem;
  font-size:clamp(2.9rem,8.4vw,6.4rem);
  line-height:1;letter-spacing:-.005em;
  padding-bottom:.22em;   /* descender-lock: g/y aljat ne vagja le a line-box */
}
.h1-line{display:block}
.h1-line--glow{
  display:inline-block;padding-bottom:.18em;   /* a background-clip:text ne csapja le a descendereket */
  background:linear-gradient(96deg,var(--cy-300) 0%,var(--cy-400) 34%,#bfeeff 68%,var(--cy-500) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  /* filter:drop-shadow(...) szandekkal kivetetve: a text-clip glow-t Chrome levagja a line-boxban */
}
.lead{margin-top:1.5rem;max-width:56ch;font-size:clamp(1.03rem,1rem + .35vw,1.19rem);color:var(--ink-2)}
.lead strong{color:var(--bz-200);font-weight:600}
.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.1rem}
.hero__trust{
  display:grid;gap:.62rem;margin-top:2.4rem;padding-top:1.7rem;
  border-top:1px solid transparent;border-image:var(--hair) 1;
}
.hero__trust li{position:relative;padding-left:1.5rem;font-size:.93rem;color:var(--ink-3)}
.hero__trust b{color:var(--ink-2);font-weight:600}
.hero__trust li::before{
  content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;transform:rotate(45deg);
  background:linear-gradient(135deg,var(--cy-400),var(--cy-700));
  box-shadow:0 0 10px rgba(46,211,239,.6);
}

/* megmunkált lemez a hero képhez */
.plate{
  position:relative;border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow-lift), inset 0 0 0 1px rgba(195,146,113,.26);
  transform:perspective(1600px) rotateY(-5deg) rotateX(1.6deg);
  transition:transform .7s var(--ease);
}
.hero__plate:hover .plate{transform:perspective(1600px) rotateY(-2deg) rotateX(.6deg) translateY(-6px)}
.plate::after{ /* felső fényvisszaverődés */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(168deg,rgba(255,255,255,.14) 0%,transparent 34%),
             linear-gradient(0deg,rgba(8,18,27,.55) 0%,transparent 42%);
}
.plate__c{position:absolute;width:22px;height:22px;pointer-events:none;z-index:2;
  border:2px solid var(--bz-300);opacity:.85}
.plate__c--tl{top:10px;left:10px;border-right:0;border-bottom:0}
.plate__c--tr{top:10px;right:10px;border-left:0;border-bottom:0}
.plate__c--bl{bottom:10px;left:10px;border-right:0;border-top:0}
.plate__c--br{bottom:10px;right:10px;border-left:0;border-top:0}
.plate__cap{
  display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:center;
  margin-top:1.05rem;font-size:.82rem;color:var(--ink-3);
}
/* A .mono spanek kulon .plate__side-ban ulnek, ezert mindegyik "first-of-type" ES
   "last-of-type" is a sajat szuloje alatt — a felen kell megfogni oket, nem a tipusukon. */
.plate__side:first-child .mono{color:var(--bz-300)}
.plate__side:last-child  .mono{color:var(--cy-400)}
.plate__seam{flex:1;min-width:26px;height:1px;
  background:linear-gradient(90deg,var(--bz-400),var(--cy-400))}
.hero__fade{position:absolute;left:0;right:0;bottom:0;height:130px;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(8,18,27,.55))}

/* ---------- 7. SZEKCIÓ-VÁZ ---------- */
.sec{position:relative;padding:clamp(3.6rem,9vw,7.5rem) 0}
.sec + .sec{border-top:1px solid transparent;border-image:var(--hair) 1}
.sechead{max-width:74ch;margin-bottom:clamp(2.2rem,4.5vw,3.6rem)}
.sechead--c{max-width:66ch;margin-inline:auto;text-align:center}
.sechead h2{
  margin:1.25rem 0 0;
  font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.05;
}
.sechead h2 em{
  font-style:normal;
  background:linear-gradient(100deg,var(--bz-200),var(--bz-400));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sechead__sub{margin-top:1.25rem;max-width:62ch;color:var(--ink-2);font-size:1.04rem}
.sechead--c .sechead__sub{margin-inline:auto}

/* ---------- 8. A KÜLÖNBSÉG ---------- */
.versus{
  display:grid;gap:0;align-items:stretch;
  grid-template-columns:1fr auto 1fr;
  border-radius:18px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  box-shadow:var(--shadow-lift), inset 0 0 0 1px rgba(166,192,209,.1);
  backdrop-filter:blur(10px);
}
.vs{padding:clamp(1.5rem,3.2vw,2.5rem)}
.vs__label{font-size:.7rem;letter-spacing:.22em;margin-bottom:1.35rem}
.vs--machine .vs__label{color:var(--ink-3)}
.vs--human .vs__label{color:var(--cy-300)}
.vs ul{display:grid;gap:1rem}
.vs li{position:relative;padding-left:1.9rem;font-size:.97rem;line-height:1.55}
.vs--machine li{color:var(--ink-3)}
.vs--machine li::before{
  content:"";position:absolute;left:.15rem;top:.52em;width:12px;height:12px;
  background:linear-gradient(135deg,#3d5568,#22394c);border-radius:3px;
}
.vs--human li{color:var(--ink)}
.vs--human li::before{
  content:"";position:absolute;left:.1rem;top:.44em;width:14px;height:14px;
  background:
    linear-gradient(135deg,var(--cy-400),var(--cy-700));
  clip-path:polygon(14% 46%,0 60%,38% 100%,100% 22%,86% 8%,38% 70%);
  filter:drop-shadow(0 0 7px rgba(46,211,239,.65));
}
/* a varrat: itt ér össze a kettő */
.vs__seam{position:relative;width:2px;background:linear-gradient(180deg,transparent,rgba(195,146,113,.5) 12%,rgba(46,211,239,.6) 88%,transparent)}
.vs__seam span{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;
  background:var(--cy-300);box-shadow:0 0 12px rgba(46,211,239,.9);animation:seam 3.4s ease-in-out infinite}
.vs__seam span:nth-child(1){top:16%}
.vs__seam span:nth-child(2){top:50%;animation-delay:-1.1s;background:var(--bz-200);box-shadow:0 0 12px rgba(242,193,150,.85)}
.vs__seam span:nth-child(3){top:84%;animation-delay:-2.2s}
@keyframes seam{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.5);opacity:.4}}

.creed{
  margin-top:clamp(1.8rem,3.5vw,2.8rem);text-align:center;
  font-family:var(--ff-disp);font-weight:600;letter-spacing:-.025em;
  font-size:clamp(1.1rem,2.5vw,1.65rem);color:var(--ink-2);
}
.creed b{color:var(--cy-300);text-shadow:0 0 24px rgba(46,211,239,.45)}

/* ---------- 9. SZOLGÁLTATÁSOK ---------- */
.svcs{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(4,1fr)}
.svc{
  position:relative;grid-column:span 2;display:flex;flex-direction:column;
  border-radius:16px;overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.016));
  box-shadow:var(--shadow-lift), inset 0 0 0 1px rgba(166,192,209,.1);
  backdrop-filter:blur(12px);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.svc--wide{grid-column:span 4;flex-direction:row;align-items:stretch}
.svc:hover{transform:translateY(-5px);
  box-shadow:var(--shadow-lift), inset 0 0 0 1px rgba(46,211,239,.3), 0 0 46px -18px rgba(46,211,239,.55)}
/* bronz sarokjelek, kifelé mozdulnak hoverre */
.svc::before,.svc::after{
  content:"";position:absolute;width:26px;height:26px;pointer-events:none;z-index:3;
  border:2px solid var(--bz-300);opacity:0;transition:all .45s var(--ease);
}
.svc::before{top:16px;left:16px;border-right:0;border-bottom:0}
.svc::after{bottom:16px;right:16px;border-left:0;border-top:0}
.svc:hover::before{opacity:.9;top:11px;left:11px}
.svc:hover::after{opacity:.9;bottom:11px;right:11px}

.svc__media{position:relative;overflow:hidden;flex-shrink:0}
.svc--wide .svc__media{width:42%;min-height:100%}
.svc__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;
  transition:transform .8s var(--ease), filter .6s ease;filter:saturate(1.05)}
.svc--wide .svc__media img{aspect-ratio:auto;height:100%;min-height:280px}
.svc:hover .svc__media img{transform:scale(1.05);filter:saturate(1.2) brightness(1.06)}
.svc__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 45%,rgba(8,18,27,.82));}
.svc--wide .svc__media::after{background:linear-gradient(100deg,transparent 40%,rgba(8,18,27,.9))}

.svc__body{position:relative;padding:clamp(1.35rem,2.6vw,2rem);display:flex;flex-direction:column;gap:.75rem}
.svc--wide .svc__body{justify-content:center;padding:clamp(1.6rem,3vw,2.6rem)}
.svc__idx{color:var(--bz-400);font-size:.72rem;letter-spacing:.2em}
.svc h3{font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.03em}
.svc--wide h3{font-size:clamp(1.6rem,3vw,2.35rem)}
.svc__body > p{color:var(--ink-2);font-size:.96rem;max-width:52ch}
.svc__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}
.svc__tags li{
  font-size:.76rem;padding:.3rem .68rem;border-radius:100px;color:var(--ink-3);
  background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(166,192,209,.13);
}
.svc__price{
  margin-top:auto;padding-top:.9rem;font-size:.92rem;color:var(--ink-3);
  border-top:1px solid transparent;border-image:var(--hair) 1;
}
.svc__price .mono{color:var(--bz-200);font-size:1.02rem;font-weight:600;letter-spacing:0}

/* ---------- 10. FOLYAMAT ---------- */
.rail{position:relative;display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(5,1fr)}
.rail::before{ /* a vezetéknyom, ami összeköti a lépéseket */
  content:"";position:absolute;left:0;right:0;top:34px;height:2px;
  background:linear-gradient(90deg,rgba(195,146,113,.5),rgba(46,211,239,.55));
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.step{position:relative;padding-top:74px}
.step__dot{
  position:absolute;top:24px;left:0;width:22px;height:22px;border-radius:50%;
  background:var(--navy-800);box-shadow:0 0 0 2px var(--cy-500), 0 0 20px -2px rgba(46,211,239,.7);
}
.step__dot::after{content:"";position:absolute;inset:6px;border-radius:50%;
  background:var(--cy-300);animation:tick 3s ease-in-out infinite}
.step:nth-child(1) .step__dot{box-shadow:0 0 0 2px var(--bz-400), 0 0 20px -2px rgba(195,146,113,.7)}
.step:nth-child(1) .step__dot::after{background:var(--bz-200)}
.step:nth-child(2) .step__dot::after{animation-delay:-.6s}
.step:nth-child(3) .step__dot::after{animation-delay:-1.2s}
.step:nth-child(4) .step__dot::after{animation-delay:-1.8s}
.step:nth-child(5) .step__dot::after{animation-delay:-2.4s}
.step__n{color:var(--cy-400);font-size:.7rem;letter-spacing:.14em;margin-bottom:.55rem}
.step h3{font-size:1.18rem;margin-bottom:.6rem;letter-spacing:-.03em}
.step p{color:var(--ink-3);font-size:.92rem;line-height:1.6}

/* ---------- 11. MUNKÁINK ---------- */
.works{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(2,1fr)}
.work{
  position:relative;padding:clamp(1.5rem,3vw,2.3rem);border-radius:16px;
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.014));
  box-shadow:var(--shadow-lift), inset 0 0 0 1px rgba(166,192,209,.1);
  backdrop-filter:blur(12px);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.work:hover{transform:translateY(-4px);
  box-shadow:var(--shadow-lift), inset 0 0 0 1px rgba(195,146,113,.34), 0 0 44px -18px rgba(195,146,113,.45)}
.work--lead{grid-column:1 / -1}
.work__head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.work h3{font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.035em}
.work--lead h3{font-size:clamp(1.7rem,3.4vw,2.6rem)}
.badge{
  display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .8rem;border-radius:100px;
  font-size:.76rem;font-weight:600;color:var(--ink-3);
  background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(166,192,209,.16);
}
.badge__dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}
.badge--live{color:var(--cy-100);background:rgba(46,211,239,.1);box-shadow:inset 0 0 0 1px rgba(46,211,239,.32)}
.badge--live .badge__dot{background:var(--cy-300);animation:tick 2s ease-in-out infinite}
.work__kind{margin-top:.85rem;color:var(--bz-400);font-size:.68rem;letter-spacing:.2em}
.work > p{margin-top:1rem;color:var(--ink-2);font-size:.97rem;max-width:62ch}
.work__facts{display:grid;gap:.6rem;margin-top:1.3rem}
.work__facts li{position:relative;padding-left:1.4rem;font-size:.9rem;color:var(--ink-3)}
.work__facts b{color:var(--ink-2);font-weight:600}
.work__facts li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;
  transform:rotate(45deg);background:var(--bz-400)}
.work__links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.chip{
  padding:.55rem 1.05rem;border-radius:9px;font-size:.88rem;font-weight:500;color:var(--ink-2);
  background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(166,192,209,.18);
  transition:all .3s var(--ease);
}
.chip:hover{color:var(--ink);background:rgba(46,211,239,.1);
  box-shadow:inset 0 0 0 1px rgba(46,211,239,.42), 0 0 24px -10px rgba(46,211,239,.6)}

/* ---------- 12. ÁRAK ---------- */
.price{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);align-items:start}
.ptab{
  width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.014));
  box-shadow:var(--shadow-lift), inset 0 0 0 1px rgba(166,192,209,.1);
  backdrop-filter:blur(12px);
}
.ptab th,.ptab td{padding:1rem clamp(.9rem,1.6vw,1.4rem);text-align:left;vertical-align:top}
.ptab thead th{
  font-family:var(--ff-mono);font-size:.68rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--bz-300);
  background:rgba(195,146,113,.07);
}
.ptab tbody tr{transition:background .3s ease}
.ptab tbody tr + tr{box-shadow:inset 0 1px 0 rgba(166,192,209,.09)}
.ptab tbody tr:hover{background:rgba(46,211,239,.05)}
.ptab tbody th{font-family:var(--ff-body);font-weight:600;font-size:1rem;color:var(--ink);white-space:nowrap}
.ptab td{color:var(--ink-3);font-size:.92rem;line-height:1.5}
.ptab__num{text-align:right !important;white-space:nowrap}
.ptab td.ptab__num{color:var(--bz-200);font-size:1.02rem;font-weight:600;letter-spacing:-.02em}
.ptab__u{display:block;font-size:.68rem;color:var(--ink-3);font-weight:400;letter-spacing:.06em}

.pnote{
  padding:clamp(1.4rem,2.6vw,2rem);border-radius:16px;
  background:linear-gradient(165deg,rgba(46,211,239,.09),rgba(195,146,113,.05));
  box-shadow:inset 0 0 0 1px rgba(46,211,239,.24), var(--shadow-lift);
  backdrop-filter:blur(12px);
}
.pnote__t{color:var(--cy-300);font-size:.68rem;letter-spacing:.2em;margin-bottom:1.1rem}
.pnote ul{display:grid;gap:.8rem}
.pnote li{position:relative;padding-left:1.6rem;font-size:.93rem;color:var(--ink-2)}
.pnote li::before{
  content:"";position:absolute;left:0;top:.4em;width:13px;height:13px;
  background:linear-gradient(135deg,var(--cy-400),var(--cy-700));
  clip-path:polygon(14% 46%,0 60%,38% 100%,100% 22%,86% 8%,38% 70%);
}
.pnote__f{margin-top:1.4rem;padding-top:1.1rem;font-size:.8rem;color:var(--ink-3);line-height:1.5;
  border-top:1px solid transparent;border-image:var(--hair) 1}

/* ---------- 13. GYIK ---------- */
.faq{display:grid;gap:.7rem}
.faq details{
  border-radius:13px;overflow:hidden;
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.014));
  box-shadow:inset 0 0 0 1px rgba(166,192,209,.1);
  transition:box-shadow .35s var(--ease);
}
.faq details[open]{box-shadow:inset 0 0 0 1px rgba(46,211,239,.3), 0 0 40px -20px rgba(46,211,239,.5)}
.faq summary{
  position:relative;list-style:none;cursor:pointer;
  padding:1.15rem 3.4rem 1.15rem clamp(1.1rem,2.2vw,1.6rem);
  font-family:var(--ff-disp);font-weight:600;font-size:1.02rem;letter-spacing:-.025em;
  transition:color .25s ease;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--cy-300)}
.faq summary::after{
  content:"";position:absolute;right:1.4rem;top:50%;width:13px;height:13px;margin-top:-7px;
  border-right:2px solid var(--bz-300);border-bottom:2px solid var(--bz-300);
  transform:rotate(45deg);transition:transform .35s var(--ease);
}
.faq details[open] summary::after{transform:rotate(-135deg);border-color:var(--cy-400)}
.faq details > div{padding:0 clamp(1.1rem,2.2vw,1.6rem) 1.35rem}
.faq details > div p{color:var(--ink-2);font-size:.96rem;max-width:70ch}

/* ---------- 14. AJÁNLATKÉRŐ ---------- */
.sec--form{padding-bottom:clamp(4rem,10vw,8rem)}
.qform__plate{
  display:grid;gap:1.15rem clamp(.9rem,2vw,1.3rem);grid-template-columns:1fr 1fr;
  padding:clamp(1.4rem,3.4vw,2.8rem);border-radius:20px;
  background:linear-gradient(168deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  box-shadow:var(--shadow-lift), inset 0 0 0 1px rgba(166,192,209,.13), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(14px);
}
.f{display:grid;gap:.44rem;min-width:0}
.f--full{grid-column:1 / -1}
fieldset.f{border:0;margin:0;padding:0}
.f label,.f legend{font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--ink-2);padding:0}
.req{color:var(--cy-400)}
.f input[type=text],.f input[type=email],.f input[type=tel],.f select,.f textarea{
  width:100%;padding:.82rem .95rem;border:0;border-radius:10px;
  background:rgba(4,12,20,.55);color:var(--ink);
  box-shadow:inset 0 0 0 1px rgba(166,192,209,.18);
  transition:box-shadow .3s var(--ease), background .3s ease;
}
.f textarea{resize:vertical;min-height:150px;line-height:1.6}
.f select{appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23c39271' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.6rem}
.f select option{background:#0a1624;color:var(--ink)}
.f ::placeholder{color:#4f6d83}
.f input:focus,.f select:focus,.f textarea:focus{
  outline:0;background:rgba(4,12,20,.75);
  box-shadow:inset 0 0 0 1px rgba(46,211,239,.6), 0 0 30px -10px rgba(46,211,239,.6);
}
.f.bad input,.f.bad select,.f.bad textarea{box-shadow:inset 0 0 0 1px rgba(255,120,110,.65)}
.err{font-size:.79rem;color:#ff9d94;min-height:0}
.err:empty{display:none}

.picks{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}
.pick{cursor:pointer}
.pick input{position:absolute;opacity:0;width:0;height:0}
.pick span{
  display:inline-block;padding:.6rem 1.05rem;border-radius:100px;font-size:.9rem;color:var(--ink-2);
  background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(166,192,209,.16);
  transition:all .28s var(--ease);
}
.pick:hover span{color:var(--ink);box-shadow:inset 0 0 0 1px rgba(46,211,239,.4)}
.pick input:checked + span{
  color:#062430;font-weight:600;
  background:linear-gradient(140deg,var(--cy-300),var(--cy-500));
  box-shadow:0 0 26px -8px rgba(46,211,239,.85);
}
.pick input:focus-visible + span{outline:2px solid var(--cy-300);outline-offset:3px}

.consent{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;font-weight:400 !important;
  font-size:.88rem !important;color:var(--ink-3) !important;line-height:1.55}
.consent input{
  flex-shrink:0;appearance:none;width:20px;height:20px;margin-top:.1rem;border-radius:6px;cursor:pointer;
  background:rgba(4,12,20,.6);box-shadow:inset 0 0 0 1px rgba(166,192,209,.28);
  transition:all .25s var(--ease);
}
/* A pipa hattterkepkent jon, nem ::after-kent: az input csereelheto elem, a
   pszeudoelemei nem minden bongeszoben rajzolodnak ki megbizhatoan. */
.consent input:checked{
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23052029' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.6l5.4 5.4L20 6.6'/%3E%3C/svg%3E"),
    linear-gradient(140deg,var(--cy-300),var(--cy-500));
  background-repeat:no-repeat,no-repeat;
  background-position:center,center;
  background-size:13px 13px,cover;
  box-shadow:0 0 20px -6px rgba(46,211,239,.9);
  animation:tickpop .32s var(--ease);
}
@keyframes tickpop{0%{transform:scale(.82)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.consent a{color:var(--cy-400);text-decoration:underline;text-underline-offset:3px}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qform__submit{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}
.qform__fine{font-size:.81rem;color:var(--ink-3);max-width:34ch}
#qsubmit[disabled]{opacity:.6;cursor:progress}
#qsubmit.sending .qsubmit__s{animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.qform__status{margin-top:1.2rem;padding:0;font-size:.95rem;text-align:center;border-radius:12px}
.qform__status:not(:empty){padding:1rem 1.2rem}
.qform__status.ok{color:var(--cy-100);background:rgba(46,211,239,.12);
  box-shadow:inset 0 0 0 1px rgba(46,211,239,.35)}
.qform__status.bad{color:#ffc2bc;background:rgba(255,120,110,.1);
  box-shadow:inset 0 0 0 1px rgba(255,120,110,.35)}
/* siker: az űrlap helyére lép */
.qform.done .qform__plate{display:none}

/* ---------- 15. LÁBLÉC ---------- */
.foot{position:relative;padding:clamp(2.8rem,6vw,4.5rem) 0 2rem;
  border-top:1px solid transparent;border-image:var(--hair) 1;
  background:linear-gradient(to bottom,transparent,rgba(5,12,20,.6))}
.foot__grid{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:minmax(0,1.5fr) 1fr 1fr}
.foot__brand img{width:200px;height:auto;opacity:.95}
.foot__brand p{margin-top:1.1rem;color:var(--ink-3);font-size:.92rem;line-height:1.6}
.foot__t{color:var(--bz-300);font-size:.66rem;letter-spacing:.2em;margin-bottom:1rem}
.foot__nav{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.foot__nav a{color:var(--ink-3);font-size:.93rem;transition:color .25s ease}
.foot__nav a:hover{color:var(--cy-300)}
.foot__base{
  display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;align-items:center;
  margin-top:clamp(2.2rem,4vw,3.2rem);padding-top:1.5rem;
  border-top:1px solid transparent;border-image:var(--hair) 1;
  font-size:.82rem;color:var(--ink-3);
}
.foot__base .mono{font-size:.66rem;letter-spacing:.16em;color:var(--bz-600)}

/* ---------- 16. BELÉPŐ ANIMÁCIÓ ---------- */
.r{opacity:0;transform:translateY(26px);
  transition:opacity .85s var(--ease) var(--d,0ms), transform .85s var(--ease) var(--d,0ms)}
.r.in{opacity:1;transform:none}

/* ---------- 17. RESPONSZÍV ---------- */
@media (max-width:1080px){
  .hero__grid{
    grid-template-columns:1fr;
    grid-template-areas:"title" "plate" "copy";
    row-gap:2.4rem;
  }
  .hero__grid > h1{margin-bottom:0}
  .hero__plate{max-width:620px}
  .plate{transform:none}
  .hero__plate:hover .plate{transform:translateY(-4px)}
  .price{grid-template-columns:1fr}
  .rail{grid-template-columns:repeat(2,1fr);gap:1.6rem}
  .rail::before{display:none}
  .step{padding-top:0;padding-left:46px}
  .step__dot{top:2px}
  .foot__grid{grid-template-columns:1fr 1fr;gap:2.2rem}
  .foot__brand{grid-column:1 / -1}
}
@media (max-width:880px){
  .nav__links{display:none}
  .nav > .btn--sm{display:none}
  .burger{display:flex}
  .svcs{grid-template-columns:1fr}
  .svc,.svc--wide{grid-column:span 1}
  .svc--wide{flex-direction:column}
  /* A desktop-only 'min-height:100%' es 'align-items:stretch' kombo mobilon
     nem szuksegelt, es Safariban keperettel-fura magassagot okoz — nullazzuk. */
  .svc--wide{align-items:stretch}
  .svc--wide .svc__media{width:100%;min-height:0}
  .svc--wide .svc__media img{aspect-ratio:16/9;min-height:0;height:auto}
  .svc--wide .svc__body{justify-content:flex-start}
  .svc--wide .svc__media::after{background:linear-gradient(to bottom,transparent 45%,rgba(8,18,27,.82))}
  .works{grid-template-columns:1fr}
  .versus{grid-template-columns:1fr}
  .vs__seam{width:auto;height:2px;
    background:linear-gradient(90deg,transparent,rgba(195,146,113,.5) 12%,rgba(46,211,239,.6) 88%,transparent)}
  .vs__seam span{left:auto;top:50%!important;margin:-4.5px 0 0}
  .vs__seam span:nth-child(1){left:18%}
  .vs__seam span:nth-child(2){left:50%}
  .vs__seam span:nth-child(3){left:82%}
  .qform__plate{grid-template-columns:1fr}
  .ptab thead{display:none}
  .ptab,.ptab tbody,.ptab tr,.ptab th,.ptab td{display:block;width:auto}
  .ptab tbody tr{padding:1.1rem 1.2rem}
  .ptab tbody tr + tr{box-shadow:inset 0 1px 0 rgba(166,192,209,.12)}
  .ptab th,.ptab td{padding:0}
  .ptab tbody th{white-space:normal;font-size:1.05rem}
  .ptab td{margin-top:.45rem}
  .ptab td.ptab__num{text-align:left !important;margin-top:.7rem;font-size:1.15rem}
  .ptab__u{display:inline;margin-left:.3rem}
}
@media (max-width:560px){
  .rail{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
  .hero__cta .btn{width:100%;justify-content:center}
}

/* ---------- 18. MOZGÁSCSÖKKENTÉS ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important}
  .r{opacity:1;transform:none}
  .spot{display:none}
  .grain{animation:none}
}

/* ---------- 19. NYOMTATÁS ---------- */
@media print{
  .circuitry,.grain,.spot,.nav,.mobmenu,.hero__fade{display:none}
  body{background:#fff;color:#000}
  body::before{display:none}
}

/* ---------- 20. DOKUMENTUM-OLDALAK (adatvédelem stb.) ---------- */
.doc{padding-top:1rem}
.doc__h1{margin:1.2rem 0 .6rem;font-size:clamp(2rem,5vw,3.2rem)}
.doc__meta{color:var(--ink-3);font-size:.7rem;letter-spacing:.18em}
.doc__lead{margin:1.6rem 0 0;font-size:1.08rem;color:var(--ink-2);
  padding:1.3rem 1.5rem;border-radius:14px;
  background:linear-gradient(160deg,rgba(46,211,239,.08),rgba(195,146,113,.045));
  box-shadow:inset 0 0 0 1px rgba(46,211,239,.22)}
.doc h2{margin:2.6rem 0 .9rem;font-size:clamp(1.15rem,2.4vw,1.5rem);letter-spacing:-.03em;color:var(--bz-200)}
.doc h3{margin:1.8rem 0 .55rem;font-size:clamp(1rem,1.6vw,1.12rem);letter-spacing:-.01em;color:var(--ink)}
.doc p{margin-bottom:1rem;color:var(--ink-2);max-width:74ch}
.doc strong{color:var(--ink);font-weight:600}
.doc a{color:var(--cy-400);text-decoration:underline;text-underline-offset:3px}
.doc a.btn{text-decoration:none;color:#20130a}
.doc code{font-family:var(--ff-mono);font-size:.82em;padding:.15em .45em;border-radius:5px;
  background:rgba(0,0,0,.35);color:var(--cy-100)}
.doc__ul{display:grid;gap:.7rem;margin:1rem 0 1.4rem}
.doc__ul li{position:relative;padding-left:1.6rem;color:var(--ink-2)}
.doc__ul li::before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;transform:rotate(45deg);
  background:linear-gradient(135deg,var(--cy-400),var(--cy-700))}
.doc__tab{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;border-radius:13px;overflow:hidden;
  background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(166,192,209,.12)}
.doc__tab th,.doc__tab td{padding:.8rem 1rem;text-align:left;font-size:.92rem}
.doc__tab thead th{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bz-300);background:rgba(195,146,113,.07)}
.doc__tab tbody tr + tr td{box-shadow:inset 0 1px 0 rgba(166,192,209,.09)}
.doc__tab td{color:var(--ink-2)}
.doc__tab td:first-child{color:var(--ink);font-weight:500}
.doc__box{padding:1.2rem 1.4rem;border-radius:13px;background:rgba(255,255,255,.04);
  box-shadow:inset 0 0 0 1px rgba(166,192,209,.13);line-height:1.8}
.doc__back{margin-top:3rem}
@media (max-width:640px){
  .doc__tab thead{display:none}
  .doc__tab,.doc__tab tbody,.doc__tab tr,.doc__tab td{display:block;width:auto}
  .doc__tab tr{padding:.9rem 1rem}
  .doc__tab td{padding:.15rem 0}
  .doc__tab tbody tr + tr{box-shadow:inset 0 1px 0 rgba(166,192,209,.1)}
  .doc__tab tbody tr + tr td{box-shadow:none}
}

/* Az urlap cimsora keskenyebb savban ul (wrap--narrow), ezert kisebb fokozat kell,
   hogy ket sorban elferjen a negy helyett. */
.sec--form .sechead h2{font-size:clamp(1.65rem,3.5vw,2.45rem);line-height:1.08}

/* A ket felirat-fel egyben marad tordeleskor is, kulonben ertelmetlenul valik szet. */
.plate__side{white-space:nowrap}
@media (max-width:620px){
  /* Az eyebrow Martian Mono-ban tul szeles: mobilon csak a lenyeg marad. */
  .eyebrow__more{display:none}
  .plate__cap{gap:.45rem}
  .plate__seam{min-width:18px}
}

/* ---------- 21. "SZABAD HELY" KARTYA ----------
   Nem toltott uveglap, hanem egy ures rekesz bronz sarokjelekkel: ranezesre
   latszik, hogy ide meg jon valami. Az uzenet igy nem hianyt kozol, hanem meghivast. */
.work--slot{
  background:linear-gradient(165deg,rgba(46,211,239,.055),rgba(195,146,113,.03));
  box-shadow:inset 0 0 0 1px rgba(195,146,113,.3);
}
.work--slot:hover{
  transform:translateY(-4px);
  box-shadow:inset 0 0 0 1px rgba(46,211,239,.5), 0 0 48px -18px rgba(46,211,239,.55);
}
.work--slot h3{
  background:linear-gradient(100deg,var(--bz-200) 0%,var(--bz-300) 34%,var(--cy-300) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.work--slot .work__kind{color:var(--cy-500)}
.work--slot .work__facts li::before{background:linear-gradient(135deg,var(--cy-400),var(--cy-700))}

.slot__c{
  position:absolute;width:22px;height:22px;pointer-events:none;
  border:2px solid var(--bz-300);opacity:.7;
  transition:opacity .5s var(--ease), inset .5s var(--ease), border-color .5s var(--ease),
             top .5s var(--ease), left .5s var(--ease), right .5s var(--ease), bottom .5s var(--ease);
}
.slot__c--tl{top:14px;left:14px;border-right:0;border-bottom:0}
.slot__c--tr{top:14px;right:14px;border-left:0;border-bottom:0}
.slot__c--bl{bottom:14px;left:14px;border-right:0;border-top:0}
.slot__c--br{bottom:14px;right:14px;border-left:0;border-top:0}
.work--slot:hover .slot__c{opacity:1;border-color:var(--cy-400)}
.work--slot:hover .slot__c--tl{top:9px;left:9px}
.work--slot:hover .slot__c--tr{top:9px;right:9px}
.work--slot:hover .slot__c--bl{bottom:9px;left:9px}
.work--slot:hover .slot__c--br{bottom:9px;right:9px}

.badge--free{color:var(--bz-100);background:rgba(195,146,113,.13);
  box-shadow:inset 0 0 0 1px rgba(195,146,113,.36)}
.badge--free .badge__dot{background:var(--bz-300);animation:tick 2.4s ease-in-out infinite}

.chip--go{
  display:inline-flex;align-items:center;gap:.45rem;
  color:#20130a;font-weight:600;
  background:linear-gradient(150deg,var(--bz-200),var(--bz-400) 55%,var(--bz-500));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 10px 24px -14px rgba(195,146,113,.85);
}
.chip--go svg{transition:transform .3s var(--ease)}
.chip--go:hover{
  color:#20130a;transform:translateY(-2px);filter:brightness(1.06);
  background:linear-gradient(150deg,var(--bz-200),var(--bz-400) 55%,var(--bz-500));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 15px 30px -14px rgba(195,146,113,.95);
}
.chip--go:hover svg{transform:translateX(4px)}

/* ---------- INDULASI AKCIO ---------- */
/* Ha a promo lejar: torolni a `.promo--live` blokkokat a HTML-bol
   (hero pill, ar-kartya, form-emlekezteto), CSS-hez nem kell nyulni. */

/* Hero pill — a hero__cta ala kerul, kompakt es kattinthato */
.promo-pill{
  display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap;
  margin-top:1.2rem;padding:.55rem .95rem .55rem .6rem;
  border-radius:100px;text-decoration:none;
  color:var(--bz-100);font-size:.92rem;line-height:1.35;
  background:linear-gradient(96deg,rgba(195,146,113,.16),rgba(46,211,239,.1));
  box-shadow:inset 0 0 0 1px rgba(195,146,113,.42), 0 0 30px -12px rgba(195,146,113,.55);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);
}
.promo-pill:hover{
  transform:translateY(-2px);
  background:linear-gradient(96deg,rgba(195,146,113,.24),rgba(46,211,239,.14));
  box-shadow:inset 0 0 0 1px rgba(195,146,113,.7), 0 12px 30px -12px rgba(195,146,113,.7);
}
.promo-pill__tag{
  flex-shrink:0;padding:.28rem .58rem;border-radius:100px;
  font-family:var(--ff-mono);font-size:.62rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:#20130a;
  background:linear-gradient(140deg,var(--bz-200),var(--bz-400));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.promo-pill__t b{color:var(--bz-100);font-weight:700}
.promo-pill__arrow{color:var(--bz-300);font-family:var(--ff-mono);transition:transform .3s var(--ease)}
.promo-pill:hover .promo-pill__arrow{transform:translateX(3px)}

/* Ar-szekcio: nagy figyelemfelkelto kartya a tabla folott */
.promo{
  position:relative;overflow:hidden;
  margin-bottom:clamp(1.4rem,3vw,2.2rem);
  padding:clamp(1.6rem,3.5vw,2.4rem);border-radius:18px;
  background:
    radial-gradient(140% 100% at 8% -20%, rgba(195,146,113,.22), transparent 55%),
    linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:
    var(--shadow-lift),
    inset 0 0 0 1px rgba(195,146,113,.35),
    0 0 42px -22px rgba(195,146,113,.5);
  display:grid;grid-template-columns:1fr auto;gap:1.6rem;align-items:center;
}
.promo__decor{
  position:absolute;top:0;right:-8%;width:56%;height:100%;pointer-events:none;
  background:radial-gradient(60% 90% at 100% 50%, rgba(46,211,239,.14), transparent 70%);
}
.promo__body{position:relative;z-index:1;min-width:0}
.promo__eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.7rem;
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bz-200);
}
.promo__dot{
  width:8px;height:8px;border-radius:50%;
  background:radial-gradient(circle,var(--bz-200) 0%,var(--bz-500) 70%);
  box-shadow:0 0 0 3px rgba(195,146,113,.18);
  animation:promo-pulse 2.4s ease-in-out infinite;
}
@keyframes promo-pulse{
  0%,100%{box-shadow:0 0 0 3px rgba(195,146,113,.18)}
  50%{box-shadow:0 0 0 8px rgba(195,146,113,.02)}
}
.promo__t{
  font-family:var(--ff-disp);font-size:clamp(1.6rem,3.6vw,2.5rem);font-weight:700;
  line-height:1.1;letter-spacing:-.035em;color:var(--ink);
}
.promo__t em{
  font-style:normal;
  background:linear-gradient(96deg,var(--bz-200) 20%,var(--bz-400) 70%,var(--cy-400));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 22px rgba(195,146,113,.35));
}
.promo__s{margin-top:.85rem;color:var(--ink-2);font-size:.96rem;line-height:1.6;max-width:56ch}
.promo__cta{position:relative;z-index:1;flex-shrink:0}
@media (max-width:720px){
  .promo{grid-template-columns:1fr;gap:1.2rem}
  .promo__cta{justify-self:start}
}

/* Ajanlatkero-emlekezteto: kompakt sor a submit gomb folott */
.qform__promo{
  grid-column:1/-1;
  display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;
  margin:0 0 -.4rem;padding:.75rem 1rem;border-radius:10px;
  font-size:.9rem;color:var(--bz-100);
  background:linear-gradient(96deg,rgba(195,146,113,.14),rgba(46,211,239,.08));
  box-shadow:inset 0 0 0 1px rgba(195,146,113,.32);
}
.qform__promo b{color:var(--bz-200)}
.qform__promo__tag{
  flex-shrink:0;padding:.22rem .55rem;border-radius:100px;
  font-family:var(--ff-mono);font-size:.6rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:#20130a;
  background:linear-gradient(140deg,var(--bz-200),var(--bz-400));
}

/* ---------- COOKIE BANNER ---------- */
.cbanner{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  padding:clamp(.9rem,2.2vw,1.2rem);
  background:linear-gradient(180deg,rgba(10,22,36,.86),rgba(5,12,20,.96));
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-top:1px solid rgba(46,211,239,.22);
  box-shadow:0 -14px 40px -18px rgba(0,0,0,.9);
  transform:translateY(120%);
  transition:transform .28s var(--ease);
}
.cbanner.show{transform:translateY(0)}
.cbanner__inner{
  max-width:var(--wrap);margin:0 auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;
  padding:0 var(--pad);
}
.cbanner__msg{
  flex:1 1 320px;margin:0;
  font-size:.94rem;line-height:1.55;color:var(--ink-2);
}
.cbanner__msg strong{color:var(--ink)}
.cbanner__msg a{color:var(--cy-300);text-decoration:underline;text-underline-offset:3px}
.cbanner__msg a:hover{color:var(--cy-100)}
.cbanner__btns{display:flex;gap:.55rem;flex-wrap:wrap}
@media (max-width:520px){
  .cbanner__inner{flex-direction:column;align-items:stretch;gap:.7rem}
  /* Column-flexben a `flex: 1 1 320px` egy 320px-es MAGASSAG-minimumkent
     ertelmezodik — ezert a mobil bannert 320px-re felduzasztotta. Ki. */
  .cbanner__msg{flex:0 0 auto;font-size:.88rem;line-height:1.5}
  .cbanner__btns{justify-content:stretch}
  .cbanner__btns .btn{flex:1}
}

/* ==========================================================================
   18. WEBDESIGN LANDING — /webdesign/ specifikus dizajn
   ========================================================================== */

/* --- Nav badge: NEUROQRAFT WEB --- */
.nav__word__tag{
  display:inline-block;margin-left:.5rem;padding:.16rem .42rem;
  border-radius:3px;font-family:var(--ff-mono);font-size:.56em;
  vertical-align:middle;letter-spacing:.16em;font-weight:700;
  background:linear-gradient(135deg,var(--cy-400),var(--cy-700));
  color:#052430;
  box-shadow:0 6px 18px -8px rgba(46,211,239,.55);
}

/* --- Villam Belepo szekcio --- */
.sec--wd .sechead h2 em{
  background:linear-gradient(96deg,var(--cy-300),var(--cy-400) 60%,var(--bz-200));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.villam{
  position:relative;overflow:hidden;
  border-radius:20px;
  background:
    radial-gradient(140% 100% at 8% -20%, rgba(46,211,239,.16), transparent 55%),
    radial-gradient(120% 100% at 100% 120%, rgba(195,146,113,.22), transparent 55%),
    linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  box-shadow:
    var(--shadow-lift),
    inset 0 0 0 1px rgba(46,211,239,.34),
    0 0 60px -20px rgba(46,211,239,.4);
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);
  align-items:stretch;
}
.villam__hero{
  padding:clamp(1.6rem,3.5vw,2.6rem);
  display:flex;flex-direction:column;justify-content:center;gap:1.1rem;
  background:
    linear-gradient(140deg,rgba(46,211,239,.14),rgba(18,109,136,.08));
  border-right:1px solid rgba(46,211,239,.22);
}
.villam__tag{
  display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;
  font-size:.66rem;letter-spacing:.16em;color:var(--cy-100);
  padding:.32rem .65rem;border-radius:3px;
  background:rgba(46,211,239,.15);box-shadow:inset 0 0 0 1px rgba(46,211,239,.35);
}
.villam__pulse{
  width:8px;height:8px;border-radius:50%;background:var(--cy-300);
  box-shadow:0 0 0 3px rgba(46,211,239,.18);
  animation:tick 2.4s ease-in-out infinite;
}
.villam__price{margin:0;display:flex;flex-direction:column}
.villam__price__num{
  font-family:var(--ff-disp);font-weight:900;letter-spacing:-.01em;
  font-size:clamp(2.6rem,5.4vw,3.8rem);line-height:1;color:var(--ink);
  padding-bottom:.15em;
}
.villam__price__u{font-family:var(--ff-mono);font-size:.85rem;color:var(--ink-3);margin-top:.1rem}
.villam__slogan{
  font-family:var(--ff-disp);font-weight:800;letter-spacing:-.005em;line-height:1.05;
  font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--bz-200);
}
.villam__cta{align-self:flex-start;margin-top:.4rem}
.villam__body{
  padding:clamp(1.6rem,3.5vw,2.6rem);
  display:flex;flex-direction:column;gap:1.8rem;
}
.villam__prefix{
  display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;
  margin:0 0 1rem;padding:.65rem .9rem;border-radius:8px;
  font-size:.74rem;letter-spacing:.06em;color:var(--bz-100);
  background:rgba(195,146,113,.1);
  box-shadow:inset 0 0 0 1px rgba(195,146,113,.28);
}
.villam__prefix b{color:var(--bz-200);font-weight:600}
.villam__prefix__dot{
  width:7px;height:7px;border-radius:50%;background:var(--bz-300);
  box-shadow:0 0 0 3px rgba(195,146,113,.18);flex-shrink:0;
  animation:tick 2.4s ease-in-out infinite;
}
.villam__timeline{
  display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:center;
  padding:1.15rem clamp(1rem,2vw,1.4rem);
  border-radius:12px;background:rgba(0,0,0,.28);
  box-shadow:inset 0 0 0 1px rgba(195,146,113,.18);
}
.villam__timeline--3{grid-template-columns:1fr auto 1fr auto 1fr}
.villam__day h3{font-size:1rem;color:var(--ink);margin-bottom:.35rem;letter-spacing:-.005em}
.villam__day p{font-size:.86rem;color:var(--ink-2);line-height:1.55}
.villam__day__n{font-size:.62rem;letter-spacing:.18em;color:var(--cy-100);margin-bottom:.35rem}
.villam__arrow{
  font-family:var(--ff-disp);font-size:1.8rem;font-weight:700;
  color:var(--cy-400);align-self:center;
}
.villam__cols{display:grid;gap:1.6rem;grid-template-columns:1fr 1fr}
.villam__cols__t{
  font-size:.68rem;letter-spacing:.16em;color:var(--cy-100);margin-bottom:.7rem;
}
.villam__ul{display:grid;gap:.5rem;font-size:.93rem;color:var(--ink-2)}
.villam__ul li{position:relative;padding-left:1.35rem}
.villam__ul li::before{
  content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;transform:rotate(45deg);
  background:linear-gradient(135deg,var(--cy-400),var(--cy-700));
  box-shadow:0 0 8px rgba(46,211,239,.6);
}
.villam__ul--dim li::before{
  background:linear-gradient(135deg,var(--bz-400),var(--bz-800));box-shadow:none;
}
.villam__ul a{color:var(--cy-300);text-decoration:underline;text-underline-offset:3px}
.villam__cols__note{
  margin-top:.85rem;font-size:.86rem;color:var(--bz-300);
  padding:.7rem .9rem;border-radius:8px;
  background:rgba(195,146,113,.08);box-shadow:inset 0 0 0 1px rgba(195,146,113,.2);
}
.villam__cols__note b{color:var(--bz-200)}

@media (max-width:900px){
  .villam{grid-template-columns:1fr}
  .villam__hero{border-right:0;border-bottom:1px solid rgba(46,211,239,.22)}
  .villam__timeline,.villam__timeline--3{grid-template-columns:1fr;text-align:left}
  .villam__arrow{transform:rotate(90deg);justify-self:start;padding:.2rem 0}
  .villam__cols{grid-template-columns:1fr}
}

/* --- Csomagok (pkg cards) --- */
.pkgs{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(4,1fr)}
.pkg{
  position:relative;display:flex;flex-direction:column;gap:.85rem;
  padding:1.4rem 1.4rem 1.6rem;border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.014));
  box-shadow:var(--shadow-lift),inset 0 0 0 1px rgba(195,146,113,.14);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.pkg:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift),inset 0 0 0 1px rgba(195,146,113,.28)}
.pkg--flash{
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(46,211,239,.18), transparent 60%),
    linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:
    var(--shadow-lift),
    inset 0 0 0 1px rgba(46,211,239,.5),
    0 0 40px -18px rgba(46,211,239,.5);
}
.pkg--flash::before{
  content:"";position:absolute;top:-1px;left:12%;right:12%;height:3px;
  background:linear-gradient(90deg,transparent,var(--cy-300),transparent);
  border-radius:0 0 6px 6px;
}

/* --- Legkeresettebb szalag a Landing csomagra --- */
.pkg--popular{
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(195,146,113,.16), transparent 60%),
    linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:
    var(--shadow-lift),
    inset 0 0 0 1px rgba(195,146,113,.45),
    0 0 40px -18px rgba(195,146,113,.5);
}
.pkg--popular::before{
  content:"";position:absolute;top:-1px;left:12%;right:12%;height:3px;
  background:linear-gradient(90deg,transparent,var(--bz-300),transparent);
  border-radius:0 0 6px 6px;
}
.pkg__ribbon{
  position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  padding:.34rem .85rem;border-radius:100px;white-space:nowrap;
  font-family:var(--ff-mono);font-size:.6rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:#20130a;
  background:linear-gradient(135deg,var(--bz-200),var(--bz-400) 55%,var(--bz-500));
  box-shadow:
    0 8px 22px -8px rgba(195,146,113,.7),
    inset 0 1px 0 rgba(255,255,255,.5);
  z-index:2;
}
.pkg--popular .pkg__tag{color:var(--bz-100);background:rgba(195,146,113,.16);box-shadow:inset 0 0 0 1px rgba(195,146,113,.32)}
.pkg--popular .pkg__price__num{color:var(--bz-200)}
.pkg--popular .pkg__list li::before{background:linear-gradient(135deg,var(--bz-300),var(--bz-500))}
.pkg__tag{
  font-size:.6rem;letter-spacing:.18em;color:var(--bz-300);align-self:flex-start;
  padding:.24rem .58rem;border-radius:3px;
  background:rgba(195,146,113,.13);box-shadow:inset 0 0 0 1px rgba(195,146,113,.22);
}
.pkg--flash .pkg__tag{color:var(--cy-100);background:rgba(46,211,239,.15);box-shadow:inset 0 0 0 1px rgba(46,211,239,.4)}
.pkg h3{font-size:1.18rem;letter-spacing:-.005em}
.pkg__desc{color:var(--ink-2);font-size:.9rem;line-height:1.55}
.pkg__price{margin:0;display:flex;align-items:baseline;gap:.35rem}
.pkg__price__num{
  font-family:var(--ff-disp);font-weight:900;letter-spacing:-.01em;
  font-size:1.55rem;color:var(--ink);
}
.pkg--flash .pkg__price__num{color:var(--cy-300)}
.pkg__price__u{font-family:var(--ff-mono);font-size:.78rem;color:var(--ink-3)}
.pkg__list{display:grid;gap:.4rem;margin-top:.3rem}
.pkg__list li{position:relative;padding-left:1.1rem;font-size:.87rem;color:var(--ink-2)}
.pkg__list li::before{
  content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;transform:rotate(45deg);
  background:linear-gradient(135deg,var(--bz-300),var(--bz-500));
}
.pkg--flash .pkg__list li::before{background:linear-gradient(135deg,var(--cy-400),var(--cy-700));box-shadow:0 0 5px rgba(46,211,239,.5)}
.pkg__addon{
  display:inline-block;padding:.06rem .35rem;margin-left:.15rem;
  font-family:var(--ff-mono);font-size:.66em;letter-spacing:.06em;
  color:var(--bz-300);background:rgba(195,146,113,.08);
  border-radius:3px;box-shadow:inset 0 0 0 1px rgba(195,146,113,.22);
}
/* Csomag-kartya "Ezt kerem" utan a picks blokk rovid highlightot kap */
.picks--flash{
  animation:picks-flash 1.6s ease-out;border-radius:10px;
}
@keyframes picks-flash{
  0%{box-shadow:0 0 0 3px rgba(46,211,239,.55),0 0 40px -6px rgba(46,211,239,.6)}
  100%{box-shadow:0 0 0 0 rgba(46,211,239,0),0 0 0 0 rgba(46,211,239,0)}
}
.pkg__cta{align-self:flex-start;margin-top:.6rem}
.pkgs__note{margin-top:1.4rem;font-size:.86rem;color:var(--ink-3);max-width:70ch}

@media (max-width:1080px){.pkgs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.pkgs{grid-template-columns:1fr}}

/* --- Referenciak (ref tiles) --- */
.refs{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(2,1fr)}
.ref{
  position:relative;display:block;overflow:hidden;
  border-radius:16px;color:inherit;
  background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  box-shadow:var(--shadow-lift),inset 0 0 0 1px rgba(195,146,113,.16);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.ref:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift),inset 0 0 0 1px rgba(46,211,239,.4),0 0 44px -20px rgba(46,211,239,.4)}
.ref__badge{
  position:absolute;top:1rem;left:1rem;z-index:2;
  font-family:var(--ff-mono);font-size:.7rem;color:var(--bz-200);
  padding:.22rem .5rem;border-radius:3px;
  background:rgba(0,0,0,.55);box-shadow:inset 0 0 0 1px rgba(195,146,113,.35);
}
.ref__thumb{
  position:relative;aspect-ratio:16/9;overflow:hidden;
  background:#08121b;   /* placeholder amig a webp betolt */
}
.ref__thumb img{
  width:100%;height:100%;object-fit:cover;object-position:top center;
  display:block;
  transition:transform .8s var(--ease);
}
.ref:hover .ref__thumb img{transform:scale(1.03)}
.ref__thumb::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(8,18,27,.35));
}
.ref__body{padding:1.2rem 1.35rem 1.4rem}
.ref__body h3{font-size:1.18rem;margin-bottom:.35rem}
.ref__kind{font-size:.65rem;letter-spacing:.16em;color:var(--bz-300);margin-bottom:.55rem}
.ref__body p{color:var(--ink-2);font-size:.9rem;line-height:1.55}

@media (max-width:800px){.refs{grid-template-columns:1fr}}

/* --- Muhely (rolunk) --- */
.muhely{display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:repeat(2,1fr)}
.muhely__card{
  position:relative;padding:1.6rem 1.7rem 1.4rem;border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.014));
  box-shadow:var(--shadow-lift),inset 0 0 0 1px rgba(195,146,113,.16);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.muhely__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift),inset 0 0 0 1px rgba(46,211,239,.35)}
.muhely__card::before{
  content:"";position:absolute;top:0;left:1.6rem;width:34px;height:2px;
  background:linear-gradient(90deg,var(--cy-400),var(--cy-700));border-radius:0 0 3px 3px;
}
.muhely__num{
  font-size:.62rem;letter-spacing:.16em;color:var(--bz-300);margin-bottom:.6rem;
}
.muhely__card h3{font-size:1.15rem;margin-bottom:.65rem;letter-spacing:-.005em;color:var(--ink)}
.muhely__card p{color:var(--ink-2);font-size:.94rem;line-height:1.6}
.muhely__card p b{color:var(--bz-200);font-weight:600}
@media (max-width:800px){.muhely{grid-template-columns:1fr}}

/* --- Elszamolas-blokk (paynote) a Folyamat vegen --- */
.paynote{
  position:relative;overflow:hidden;margin-top:clamp(2rem,4vw,3.2rem);
  padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,3vw,2.4rem);border-radius:16px;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(46,211,239,.08), transparent 60%),
    radial-gradient(100% 100% at 100% 100%, rgba(195,146,113,.12), transparent 60%),
    linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  box-shadow:var(--shadow-lift),inset 0 0 0 1px rgba(195,146,113,.22);
}
.paynote::before{
  content:"ELSZÁMOLÁS";position:absolute;top:1rem;right:1.2rem;
  font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.2em;color:var(--bz-300);
  padding:.22rem .55rem;border-radius:3px;
  background:rgba(195,146,113,.1);box-shadow:inset 0 0 0 1px rgba(195,146,113,.22);
}
.paynote__split{
  display:grid;grid-template-columns:1fr auto 1fr;gap:1.2rem;align-items:center;
  margin-bottom:1.1rem;
}
.paynote__half{text-align:center}
.paynote__pct{
  font-family:var(--ff-disp);font-weight:900;letter-spacing:-.02em;
  font-size:clamp(2.4rem,5.2vw,3.8rem);line-height:1;padding-bottom:.1em;
  background:linear-gradient(96deg,var(--bz-200),var(--cy-300));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.paynote__l{margin-top:.35rem;font-size:.92rem;color:var(--ink-2);line-height:1.45;max-width:20ch;margin-inline:auto}
.paynote__seam{
  width:1px;min-height:60%;
  background:linear-gradient(180deg,transparent,rgba(195,146,113,.5),transparent);
}
.paynote__note{
  padding-top:1rem;font-size:.9rem;color:var(--ink-3);line-height:1.6;
  border-top:1px solid transparent;border-image:var(--hair) 1;
  max-width:64ch;margin-inline:auto;text-align:center;
}
@media (max-width:640px){
  .paynote__split{grid-template-columns:1fr;gap:1.4rem}
  .paynote__seam{width:60%;min-height:auto;height:1px;justify-self:center;
    background:linear-gradient(90deg,transparent,rgba(195,146,113,.5),transparent)}
}

/* ============================================================
   "Koszonjuk" modal — az urlap sikeres beküldése után jelenik meg
   (a rendszer nem kuld visszaigazolo emailt spam-kockazat miatt).
   ============================================================ */
.tymodal{
  position:fixed;inset:0;z-index:9999;
  display:grid;place-items:center;padding:1.5rem;
  opacity:0;pointer-events:none;
  transition:opacity .22s ease;
}
.tymodal.is-in{opacity:1;pointer-events:auto}
.tymodal__bd{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 40%, rgba(46,211,239,.06) 0%, rgba(5,12,20,.86) 55%, rgba(5,12,20,.94) 100%);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  cursor:pointer;
}
.tymodal__card{
  position:relative;z-index:1;
  width:min(100%, 30rem);
  padding:2.4rem 2rem 2rem;
  background:linear-gradient(180deg,#0f2036 0%,#0a1624 100%);
  border:1px solid rgba(195,146,113,.28);
  border-radius:20px;
  box-shadow:
    0 40px 100px -20px rgba(0,0,0,.75),
    0 0 60px -20px rgba(46,211,239,.25),
    inset 0 1px 0 rgba(255,255,255,.06);
  color:var(--ink,#e6f0f6);
  text-align:center;
  transform:translateY(14px) scale(.98);
  transition:transform .28s cubic-bezier(.2,.9,.3,1.15);
}
.tymodal.is-in .tymodal__card{transform:translateY(0) scale(1)}
.tymodal__x{
  position:absolute;top:.6rem;right:.6rem;
  width:2.2rem;height:2.2rem;
  display:grid;place-items:center;
  background:transparent;border:0;
  color:rgba(255,255,255,.55);
  font-size:1.6rem;line-height:1;font-family:inherit;
  cursor:pointer;border-radius:50%;
  transition:background .15s ease,color .15s ease;
}
.tymodal__x:hover{background:rgba(255,255,255,.08);color:#fff}
.tymodal__check{
  width:56px;height:56px;margin:0 auto 1.2rem;
  display:grid;place-items:center;
  color:#2ed3ef;
  filter:drop-shadow(0 4px 18px rgba(46,211,239,.45));
  animation:tymodal-pop .5s cubic-bezier(.2,.9,.3,1.4) both;
}
.tymodal__check svg path{
  stroke-dasharray:36;stroke-dashoffset:36;
  animation:tymodal-check .5s .18s ease-out forwards;
}
@keyframes tymodal-pop{
  from{opacity:0;transform:scale(.4) rotate(-20deg)}
  to  {opacity:1;transform:scale(1)   rotate(0)}
}
@keyframes tymodal-check{to{stroke-dashoffset:0}}
.tymodal__t{
  margin:0 0 .8rem;
  font-family:var(--ff-disp,"Big Shoulders Display",Impact,sans-serif);
  font-weight:900;font-size:clamp(1.6rem,4.4vw,2rem);
  line-height:1.1;letter-spacing:.5px;
  color:transparent;
  background:linear-gradient(135deg,#e2b892 0%,#c39271 50%,#a26a49 100%);
  -webkit-background-clip:text;background-clip:text;
  padding-bottom:.14em;
}
.tymodal__l{
  margin:0 0 .7rem;font-size:1rem;line-height:1.55;
  color:#cfe0ea;
}
.tymodal__l strong{color:#fff;font-weight:600}
.tymodal__em{
  font-style:normal;color:#2ed3ef;
  font-family:var(--ff-mono,"Martian Mono","Consolas",monospace);
  font-size:.92em;letter-spacing:.4px;
  word-break:break-all;
}
.tymodal__l--last{margin-bottom:1.8rem}
.tymodal__ok{
  display:inline-block;
  padding:.85rem 1.8rem;
  background:linear-gradient(135deg,#c39271 0%,#a26a49 100%);
  color:#0a1624;font-family:var(--ff-body,inherit);font-weight:700;
  font-size:1rem;letter-spacing:.3px;
  border:0;border-radius:999px;
  cursor:pointer;
  box-shadow:0 6px 18px -6px rgba(195,146,113,.6);
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.tymodal__ok:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 24px -6px rgba(195,146,113,.7)}
.tymodal__ok:active{transform:translateY(0)}
.tymodal__ok:focus-visible{outline:2px solid #2ed3ef;outline-offset:3px}

@media (max-width:480px){
  .tymodal__card{padding:2rem 1.4rem 1.4rem}
  .tymodal__t{font-size:1.55rem}
}
@media (prefers-reduced-motion:reduce){
  .tymodal,.tymodal__card,.tymodal__check,.tymodal__check svg path{
    transition:none;animation:none;transform:none;stroke-dashoffset:0
  }
}
