.labdafejlesztesek-page{overflow:hidden;background:var(--color-ink-950)}
.labdafejlesztesek-page ul{list-style:none!important}.labdafejlesztesek-page a{font-weight:600}.labdafejlesztesek-page h2{font-size:clamp(2.25rem,4vw,3.5rem)}
.lf-hero{position:relative;padding:clamp(4rem,9vw,7rem) 0 var(--space-8);background:linear-gradient(120deg,var(--color-ink-900),var(--color-ink-950) 68%)}
.lf-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,6fr);align-items:center}.lf-hero__copy{grid-column:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.lf-hero__copy>*{margin:0}.lf-hero h1{max-width:40.625rem;font-size:clamp(3rem,5vw,3.5rem)}.lf-hero__lead{max-width:40rem;font-size:var(--text-lead);line-height:var(--line-lead)}.lf-hero__support{max-width:38rem;color:var(--color-text-muted)}.lf-hero__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.lf-hero__visual{position:relative;grid-column:3;min-width:0;margin:var(--space-5) 0 0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);aspect-ratio:16/10;background:var(--color-ink-800)}.lf-hero__visual::after,.lf-path-image::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgb(9 11 16/.34),rgb(9 11 16/.08))}.lf-hero__visual img,.lf-path-image img{width:100%;height:100%;object-fit:cover}.lf-hero__line{position:absolute;z-index:1;right:10%;bottom:21%;width:50%;height:34%;border-top:2px solid var(--color-electric-400);border-right:2px solid var(--color-electric-400);border-radius:0 80% 0 0;transform:skewX(-18deg)}.lf-hero__visual figcaption{position:absolute;z-index:2;left:var(--space-4);bottom:var(--space-4);display:flex;min-width:0;flex-direction:column;gap:var(--space-1);font-size:var(--text-small)}.lf-hero__visual figcaption span{color:var(--color-electric-400);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-meta)}
.lf-section-head{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.lf-section-head>*{margin:0}.lf-section-head p{color:var(--color-text-muted)}.lf-decisions__head{max-width:45rem}.lf-decision-panel{display:flex;min-width:0;flex-direction:column;gap:0;margin-top:var(--space-6);margin-left:8.333%;max-width:56.25rem;padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ink-900)}.lf-decision{display:grid;grid-template-columns:minmax(3.75rem,1fr) minmax(0,7fr) minmax(3rem,1fr);min-width:0;align-items:start;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.lf-decision:last-child{border-bottom:0}.lf-decision__number{min-width:0;color:var(--color-amber-400);font-family:var(--font-heading);font-size:1.75rem;font-weight:700}.lf-decision__body{min-width:0;max-width:42.5rem}.lf-decision__body h3{font-size:1.75rem}.lf-decision__body p{margin-bottom:var(--space-3);color:var(--color-text-muted)}.lf-decision__arc{justify-self:end;width:3rem;height:3rem;border-top:1px solid var(--color-electric-400);border-right:1px solid var(--color-electric-400);border-radius:0 2rem 0 0;transform:rotate(22deg)}.lf-decision__arc--short{width:2.25rem;height:2.25rem}
.lf-path-reading__head{max-width:40rem}.lf-path-reading__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(0,4fr);margin-top:var(--space-6);align-items:start}.lf-path-image{position:relative;grid-column:1;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);aspect-ratio:16/10;background:var(--color-ink-800)}.lf-hotspot{position:absolute;z-index:2;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--color-electric-400);border-radius:50%;background:var(--color-ink-950);color:var(--color-electric-400);font-weight:700}.lf-hotspot--one{top:27%;left:38%}.lf-hotspot--two{top:61%;left:54%}.lf-hotspot--three{right:15%;bottom:22%;border-color:var(--color-coral-400);color:var(--color-coral-400)}.lf-annotations{grid-column:3;display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.lf-annotation{min-width:0;padding-left:var(--space-4);border-left:1px solid var(--color-border);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.lf-annotation.is-active{border-left:3px solid var(--color-electric-400);background:rgb(91 214 255/.06)}.lf-annotation>*{margin:0}.lf-annotation h3{margin-top:var(--space-2);font-size:1.25rem;line-height:1.3}.lf-annotation p{margin-top:var(--space-2);margin-bottom:0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-small)}.lf-annotation__index{color:var(--color-electric-400);font-size:var(--text-meta);font-weight:700;letter-spacing:.08em}.lf-annotation__index--danger{color:var(--color-coral-400)}
.lf-roles{background:linear-gradient(180deg,transparent,rgb(23 28 38/.36),transparent)}.lf-roles__head{max-width:42.5rem}.lf-role-list{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-5);margin-top:var(--space-6)}.lf-role{display:grid;min-width:0;grid-template-columns:minmax(10rem,2fr) minmax(0,6fr);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ink-800)}.lf-role--control{width:66.667%;border-top:2px solid var(--color-electric-400)}.lf-role--pierce{width:83.333%;align-self:flex-end;border-top:2px solid var(--color-amber-400)}.lf-role--continuity{width:75%;border-top:2px solid var(--color-success-400)}.lf-role__label{align-self:start;color:var(--color-mist-100);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em}.lf-role--control .lf-role__label{color:var(--color-electric-400)}.lf-role--pierce .lf-role__label{color:var(--color-amber-400)}.lf-role--continuity .lf-role__label{color:var(--color-success-400)}.lf-role__copy{min-width:0;max-width:40rem}.lf-role__copy>*{margin:0}.lf-role__copy h3{font-size:1.75rem}.lf-role__copy p{margin-top:var(--space-3);color:var(--color-text-muted)}.lf-role-note{max-width:46.25rem;margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--color-electric-400);color:var(--color-text-muted)}.lf-role-note strong{color:var(--color-mist-100)}
.lf-phase__wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,7fr)}.lf-phase__intro{grid-column:2 / span 2;min-width:0;max-width:35rem}.lf-phase__intro>*{margin:0}.lf-phase__intro h2{margin-top:var(--space-3)}.lf-step-list{grid-column:2 / span 2;display:flex;min-width:0;flex-direction:column;gap:var(--space-5);margin-top:var(--space-6);max-width:43.75rem}.lf-step{display:grid;grid-template-columns:minmax(3rem,1fr) minmax(0,6fr);min-width:0;gap:var(--space-4)}.lf-step__number{color:var(--color-amber-400);font-family:var(--font-heading);font-weight:700;font-size:1.5rem}.lf-step div{min-width:0;max-width:38.75rem}.lf-step div>*{margin:0}.lf-step h3{font-size:1.75rem}.lf-step p{margin-top:var(--space-2);color:var(--color-text-muted)}.lf-step a{display:inline-block;margin-top:var(--space-3)}
.lf-midgame{background:rgb(15 18 25/.54)}.lf-midgame__head{max-width:40rem}.lf-midgame__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(0,4fr);align-items:start;margin-top:var(--space-6)}.lf-midgame__copy{grid-column:1;min-width:0;max-width:38.75rem;padding-left:var(--space-4);border-left:3px solid var(--color-electric-400)}.lf-midgame__copy>*{margin:0}.lf-midgame__copy h3{font-size:1.75rem}.lf-midgame__copy p{margin-top:var(--space-4);color:var(--color-text-muted)}.lf-matrix{grid-column:3;display:flex;min-width:0;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ink-800)}.lf-matrix__row{display:grid;grid-template-columns:1rem minmax(0,1fr);min-width:0;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.lf-matrix__row:last-child{border-bottom:0}.lf-matrix__dot{width:.625rem;height:.625rem;margin-top:.5rem;border-radius:50%;background:var(--color-electric-400)}.lf-matrix__row--amber .lf-matrix__dot{background:var(--color-amber-400)}.lf-matrix__row--success .lf-matrix__dot{background:var(--color-success-400)}.lf-matrix__row div{min-width:0}.lf-matrix__row h3{margin:var(--space-2) 0 0;font-size:1.125rem;line-height:1.3}.lf-matrix__row p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-small)}
.lf-late{position:relative;background:var(--color-ink-900)}.lf-late::after{position:absolute;top:0;right:5%;width:20rem;height:14rem;content:"";opacity:.32;background-image:radial-gradient(circle,rgb(91 214 255/.7) 1px,transparent 1.5px);background-size:14px 14px;mask-image:linear-gradient(135deg,#000,transparent 75%);pointer-events:none}.lf-late__inner{position:relative;z-index:1}.lf-late__copy{width:66.667%;min-width:0;max-width:43.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.lf-late__copy>*{margin:0}.lf-late__lead{color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--line-lead)}.lf-late__strategy{min-width:0;max-width:40rem}.lf-late__strategy>*{margin:0}.lf-late__strategy h3{font-size:1.75rem}.lf-late__strategy p{margin-top:var(--space-3);color:var(--color-text-muted)}.lf-late q{color:var(--color-amber-300);font-weight:700}
.lf-checklist__head{max-width:37rem}.lf-checklist__layout{margin-top:var(--space-6)}.lf-checklist__items{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,2fr) minmax(0,3fr);min-width:0;align-items:start;row-gap:var(--space-4)}.lf-check-item{grid-column:1;position:relative;min-width:0;max-width:35rem;padding-left:var(--space-5)}.lf-check-item::before{position:absolute;top:.55rem;left:0;width:.625rem;height:.625rem;content:"";border:1px solid var(--color-electric-400);border-radius:50%;background:rgb(91 214 255/.18)}.lf-check-item--role::before{border-color:var(--color-amber-400);background:rgb(255 184 74/.18)}.lf-check-item--wave::before{border-color:var(--color-slate-700);background:var(--color-slate-700)}.lf-check-item h3{margin:0;font-size:1.25rem}.lf-check-item p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-small)}.lf-check-item q{color:var(--color-mist-100);font-size:var(--text-body);font-weight:600}.lf-stat-panel{grid-column:3;grid-row:1 / span 5;display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ink-800)}.lf-stat-panel__number{color:var(--color-electric-400);font-family:var(--font-heading);font-size:5rem;font-weight:700;line-height:.9}.lf-stat-panel p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-small)}
.lf-related{background:linear-gradient(180deg,transparent,rgb(23 28 38/.3))}.lf-related__head{max-width:44rem}.lf-related__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,1fr) minmax(0,4fr);margin-top:var(--space-6);align-items:stretch}.lf-related__feature{grid-column:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-ink-800);transition:transform var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}.lf-related__feature>*{margin:0}.lf-related__feature h3{max-width:33.75rem;font-size:1.75rem}.lf-related__feature p{max-width:33.75rem;color:var(--color-text-muted)}.lf-related__feature:hover,.lf-related__feature:focus-visible,.lf-related__small:hover,.lf-related__small:focus-visible{border-color:rgb(91 214 255/.65);transform:translateY(-2px);text-decoration:none}.lf-related__cta{color:var(--color-electric-400);font-size:var(--text-small);font-weight:700}.lf-related__rail{grid-column:3;display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.lf-related__small{display:flex;min-width:0;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) 0 var(--space-4) var(--space-4);border-left:2px solid var(--color-slate-700);transition:transform var(--transition-base),border-color var(--transition-base)}.lf-related__small>*{margin:0}.lf-related__small h3{font-size:1.25rem}.lf-related__small p{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--line-small)}
.lf-closing{position:relative;background:var(--color-ink-900)}.lf-closing__inner{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,7fr) minmax(0,3fr);min-height:22rem;align-items:center}.lf-closing__copy{grid-column:2;min-width:0;max-width:38.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.lf-closing__copy>*{margin:0}.lf-closing__copy p{color:var(--color-text-muted);font-size:var(--text-lead);line-height:var(--line-lead)}.lf-closing__actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.lf-closing__arc{position:absolute;right:4%;bottom:12%;width:13rem;height:8rem;border-top:2px solid var(--color-electric-400);border-radius:80% 0 0;transform:rotate(-18deg)}.lf-closing__arc span{position:absolute;right:-.4rem;top:-.5rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-amber-400);box-shadow:var(--shadow-amber)}
@media (max-width:61.25rem){.lf-hero__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-5)}.lf-hero__copy{grid-column:span 4}.lf-hero h1{font-size:3rem}.lf-hero__visual{grid-column:span 4}.lf-path-reading__layout{grid-template-columns:repeat(8,minmax(0,1fr);)}.lf-path-image{grid-column:1 / -1}.lf-annotations{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.lf-midgame__layout{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-5)}.lf-midgame__copy{grid-column:span 8}.lf-matrix{grid-column:span 8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lf-matrix__row{border-right:1px solid var(--color-border);border-bottom:0}.lf-matrix__row:last-child{border-right:0}.lf-related__layout{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-5)}.lf-related__feature{grid-column:span 8}.lf-related__rail{grid-column:span 8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lf-related__small{border-top:1px solid var(--color-border);border-left:0;padding-left:0}.lf-late__copy{width:100%}}
@media (max-width:58.125rem){.lf-decision-panel{margin-left:0;max-width:none}.lf-checklist__items{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-4)}.lf-check-item{grid-column:span 5}.lf-stat-panel{grid-column:span 3;grid-row:1 / span 2}.lf-role--control,.lf-role--pierce,.lf-role--continuity{width:100%}}
@media (max-width:52.5rem){.lf-phase__wrap{grid-template-columns:repeat(8,minmax(0,1fr))}.lf-phase__intro,.lf-step-list{grid-column:2 / span 6}.lf-step{grid-template-columns:1fr}.lf-step__number{margin-bottom:calc(var(--space-3) * -1)}.lf-role{grid-template-columns:1fr;gap:var(--space-3)}.lf-role__copy{max-width:100%}.lf-closing__inner{grid-template-columns:repeat(8,minmax(0,1fr)}.lf-closing__copy{grid-column:span 8}.lf-closing__arc{opacity:.45}}
@media (max-width:47.99rem){.lf-hero{padding-top:var(--space-7)}.lf-hero__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.lf-hero__copy,.lf-hero__visual{grid-column:span 4}.lf-hero h1{font-size:2.125rem;line-height:1.18}.lf-hero__lead{max-width:100%;font-size:1.125rem}.lf-hero__actions{width:100%;align-items:stretch}.lf-hero__actions .button:first-child{width:100%}.lf-hero__visual{margin:0;border-radius:var(--radius-md);aspect-ratio:4/3}.lf-section-head{gap:var(--space-2)}.lf-decision-panel{padding:var(--space-2) var(--space-4)}.lf-decision{grid-template-columns:1fr;gap:var(--space-2)}.lf-decision__number{font-size:var(--text-meta);letter-spacing:.08em}.lf-decision__arc{position:absolute;right:var(--space-4);width:2rem;height:2rem;opacity:.6}.lf-decision{position:relative}.lf-decision__body h3{font-size:1.5rem}.lf-path-reading__layout{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-path-image{grid-column:span 4;aspect-ratio:4/3}.lf-annotations{grid-column:span 4;display:flex;margin-top:var(--space-4)}.lf-annotation{padding-left:var(--space-3)}.lf-roles .container,.lf-phase .container,.lf-midgame .container,.lf-checklist .container,.lf-related .container{width:min(100% - 2rem,var(--container-max))}.lf-role{padding:var(--space-4)}.lf-role__label{font-size:1.75rem}.lf-role__copy h3,.lf-step h3,.lf-midgame__copy h3,.lf-late__strategy h3{font-size:1.5rem}.lf-phase__wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-phase__intro,.lf-step-list{grid-column:span 4}.lf-step-list{gap:var(--space-5)}.lf-midgame__layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.lf-midgame__copy,.lf-matrix{grid-column:span 4}.lf-matrix{display:flex}.lf-matrix__row{border-right:0;border-bottom:1px solid var(--color-border)}.lf-matrix__row:last-child{border-bottom:0}.lf-late::after{top:0;right:0;width:12rem;height:8rem;opacity:.2}.lf-late__copy{gap:var(--space-4)}.lf-late__lead{font-size:1.125rem}.lf-checklist__items{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.lf-check-item{grid-column:span 4;max-width:none}.lf-stat-panel{grid-column:span 4;grid-row:auto;display:flex;flex-direction:row;align-items:center;padding:var(--space-4)}.lf-stat-panel__number{font-size:4rem}.lf-related__layout{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.lf-related__feature,.lf-related__rail{grid-column:span 4}.lf-related__feature{padding:var(--space-4)}.lf-related__rail{display:flex}.lf-related__small{min-height:auto}.lf-closing__inner{grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.lf-closing__copy{grid-column:span 4}.lf-closing__copy h2{font-size:1.75rem}.lf-closing__copy p{font-size:1.125rem}.lf-closing__actions{width:100%;align-items:stretch;flex-direction:column}.lf-closing__actions .button{width:100%}.lf-closing__arc{position:relative;right:auto;bottom:auto;grid-column:span 4;width:8rem;height:4rem;margin-top:var(--space-5);transform:rotate(-12deg)}}
@media (max-width:20rem){.lf-stat-panel{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:no-preference){.lf-hero__line{animation:lf-draw 550ms ease-out both}.lf-hotspot:focus-visible,.lf-hotspot:hover{box-shadow:0 0 14px rgb(91 214 255/.35)}}@keyframes lf-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.lf-hero__line{animation:none}.lf-hotspot,.lf-annotation{transition:none}}