@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink:#0e1013;--ink-2:#14171b;--paper:#f1eee7;--paper-2:#e9e5da;--green:#29e082;--green-deep:#0e8c5a;--red:#e2574c;--line-on-ink:#f1eee724;--line-on-paper:#0e101329;--grid-on-ink:#f1eee70a;--grid-on-paper:#0e10130b;--font-sans:"Switzer", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--pad-x:clamp(1.25rem, 3vw, 3rem);--pad-y:clamp(4rem, 9vw, 9rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto;height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-sans);background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}.mono{font-family:var(--font-mono);font-weight:400}::selection{background:var(--green);color:var(--ink)}.s-ink{background:var(--ink);color:var(--paper);position:relative}.s-paper{background:var(--paper);color:var(--ink);position:relative}.s-ink:before,.s-paper:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 12 - 1px), var(--grid-on-ink) calc(100% / 12 - 1px), var(--grid-on-ink) calc(100% / 12));position:absolute;inset:0}.s-paper:before{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / 12 - 1px), var(--grid-on-paper) calc(100% / 12 - 1px), var(--grid-on-paper) calc(100% / 12))}section>*{z-index:1;position:relative}.nav{z-index:50;padding:1.1rem calc(var(--pad-x) + 13rem) 1.1rem var(--pad-x);mix-blend-mode:difference;color:#fff;grid-template-columns:1fr 1.2fr 1fr auto;align-items:start;gap:1rem;transition:background .35s,box-shadow .35s;display:grid;position:fixed;inset:0 0 auto}.nav--solid{mix-blend-mode:normal;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-on-ink);background:#0e1013eb}html[lang=hu] .nav{padding-right:calc(var(--pad-x) + 15.5rem)}.nav-cta{top:.95rem;right:var(--pad-x);z-index:51;position:fixed}.nav__logo{letter-spacing:-.02em;color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none}.nav__dot{color:var(--green)}.nav__tagline{opacity:.65;font-size:.7rem;line-height:1.45}.nav__links{justify-content:flex-end;gap:1.4rem;display:flex}.nav__links a{color:#fff;opacity:.75;font-size:.8rem;text-decoration:none;transition:opacity .25s}.nav__links a:hover{opacity:1}.nav__right{justify-self:end;align-items:center;gap:1rem;display:flex}.lang{align-items:center;gap:.3rem;display:flex}.lang__btn{color:inherit;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;opacity:.5;background:0 0;border:0;padding:.2rem;font-size:.68rem}.lang__btn.is-active{opacity:1;text-underline-offset:3px;text-decoration:underline}.lang__sep{opacity:.35;font-size:.68rem}.nav__burger{display:none}.btn{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;border:0;border-radius:2px;padding:0;font-size:.72rem;text-decoration:none;transition:transform .2s,background .25s,color .25s;display:inline-block;overflow:hidden}.btn>span{padding:.85rem 1.5rem;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block;position:relative}.btn>span:after{content:attr(data-text);width:100%;padding:.85rem 1.5rem;position:absolute;top:100%;left:0}.btn:hover>span{transform:translateY(-100%)}.btn:active{transform:scale(.97)}.btn--green{background:var(--green);color:var(--ink)}.btn--green:hover{background:var(--paper)}.btn--sm>span,.btn--sm>span:after{padding:.6rem 1rem}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:var(--green-deep);color:var(--paper)}.btn--ghost{color:var(--paper);border:1px solid var(--line-on-ink);background:0 0}.btn--ghost:hover{border-color:var(--green);color:var(--green)}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;overflow:hidden}.hero__bg{object-fit:cover;object-position:65% 30%;opacity:.55;will-change:transform;width:100%;height:124%;position:absolute;top:-12%;left:0}.hero__shade{background:linear-gradient(80deg, var(--ink) 22%, #0e10134d 60%, #0e101380 100%), linear-gradient(0deg, var(--ink) 5%, #0e101300 42%);position:absolute;inset:0}#heroCanvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__inner{z-index:1;padding:0 var(--pad-x) clamp(1.5rem, 3vw, 2.5rem);pointer-events:none;position:relative}.hero__eyebrow{letter-spacing:.22em;color:var(--green);margin-bottom:clamp(1rem,2.5vw,2rem);font-size:clamp(.6rem,.9vw,.75rem)}.hero__title{text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(3.2rem,12.6vw,12.5rem);font-weight:500;line-height:.92}.hero__line{display:block}.hero__foot{border-top:1px solid var(--line-on-ink);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(1.8rem,4vw,3.5rem);padding-top:1.1rem;display:flex}.hero__services{letter-spacing:.14em;opacity:.7;font-size:.66rem}.hero__sub{text-align:right;opacity:.65;max-width:17rem;font-size:.8rem;line-height:1.55}.ticker{border-top:1px solid var(--line-on-ink);border-bottom:1px solid var(--line-on-ink);padding:.55rem 0;overflow:hidden}.ticker__track{white-space:nowrap;width:max-content;display:flex}.ticker__item{letter-spacing:.1em;opacity:.85;font-size:.68rem}.ticker__item b{color:var(--green);font-weight:400}.section-head{padding:1.1rem var(--pad-x);border-bottom:1px solid var(--line-on-ink);justify-content:space-between;align-items:baseline;display:flex}.s-paper .section-head{border-color:var(--line-on-paper)}.section-head__label{letter-spacing:.22em;font-size:.66rem}.s-ink .section-head__label{color:var(--green)}.s-paper .section-head__label{color:var(--green-deep)}.section-head__num{opacity:.4;letter-spacing:.2em;font-size:.66rem}.manifesto__body{padding:var(--pad-y) var(--pad-x)}.stair{letter-spacing:-.02em;max-width:20ch;font-size:clamp(1.6rem,4.4vw,4rem);font-weight:500;line-height:1.12}.stair+.stair{margin-top:.4em}.stair:nth-child(2){margin-left:clamp(0rem,8vw,8rem)}.stair:nth-child(3){max-width:22ch;margin-left:clamp(0rem,16vw,16rem)}.stair:nth-child(4){max-width:26ch;margin-left:clamp(0rem,8vw,8rem)}.stair--green{color:var(--green-deep)}.index{border-bottom:1px solid var(--line-on-ink)}.index__row{padding:1.3rem var(--pad-x);border-top:1px solid var(--line-on-ink);cursor:default;grid-template-columns:2.5rem 1.1fr .9fr 1fr 16rem;align-items:baseline;gap:0 1rem;transition:background .3s;display:grid}.index__row:hover{background:var(--ink-2)}.index__row{position:relative;overflow:hidden}.index__row>span{z-index:1;position:relative}.index__bg{opacity:0;z-index:0;background-position:50% 40%;background-size:cover;transition:opacity .45s;position:absolute;inset:0}.index__row:hover .index__bg{opacity:.16}.index__row{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"26\" height=\"26\"><circle cx=\"13\" cy=\"13\" r=\"12\" fill=\"%2329E082\"/><path d=\"M13 7v9M9 12.5l4 4 4-4\" stroke=\"%230E1013\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") 13 13,pointer}.index__row.is-open{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"26\" height=\"26\"><circle cx=\"13\" cy=\"13\" r=\"12\" fill=\"%230E1013\"/><circle cx=\"13\" cy=\"13\" r=\"11.5\" fill=\"none\" stroke=\"%2329E082\"/><path d=\"M13 19v-9M9 13.5l4-4 4 4\" stroke=\"%2329E082\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") 13 13,pointer}.index__row:after{content:"+";font-family:var(--font-mono);opacity:.3;z-index:1;font-size:.85rem;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s;position:absolute;top:1.05rem;right:.9rem}.index__row:hover:after{opacity:.7}.index__row.is-open:after{opacity:.9;color:var(--green);transform:rotate(45deg)}.index__more{grid-column:2/-1;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1);display:grid}.index__more-in{overflow:hidden}.index__more-in p{opacity:.7;max-width:46rem;padding:1.1rem 0 .5rem;font-size:.92rem;line-height:1.65}.index__row.is-open .index__more{grid-template-rows:1fr}.index__row.is-open .index__bg{opacity:.12}.index__letter{opacity:.4;font-size:.7rem}.index__client{letter-spacing:-.01em;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:500}.index__meta{opacity:.55;font-size:.8rem}.index__srv{letter-spacing:.12em;opacity:.5;font-size:.62rem}.index__result{letter-spacing:.06em;color:var(--green);text-align:right;font-size:.72rem}.index__result--soon{color:var(--paper);opacity:.4}.index__dot{background:var(--green);border-radius:1px;place-self:center start;width:8px;height:8px}.index__dot--open{box-shadow:inset 0 0 0 1.5px var(--green);background:0 0}.footer__dot{background:var(--green);vertical-align:1px;border-radius:1px;width:6px;height:6px;margin-right:.55rem;display:inline-block}.logos__head{padding:1.1rem var(--pad-x);border-bottom:1px solid var(--line-on-ink);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.logos__label{letter-spacing:.22em;color:var(--green);font-size:.66rem}.logos__note{letter-spacing:.1em;opacity:.35;font-size:.58rem}.logos__grid{padding:clamp(2rem, 3.5vw, 3rem) var(--pad-x);border-bottom:1px solid var(--line-on-ink);flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);display:flex}.logos__item{flex:8rem;justify-content:center;align-items:center;min-width:7rem;display:flex}.logos__ph{text-align:center;letter-spacing:.12em;width:100%;color:var(--paper);opacity:.32;border:1px dashed var(--line-on-ink);border-radius:2px;padding:1.1rem .7rem;font-size:.58rem}.logos__img{object-fit:contain;opacity:.55;filter:grayscale()brightness(0)invert();width:auto;max-width:10rem;transition:opacity .3s}.logos__img--gs{max-width:7.5rem;max-height:3.2rem}.logos__img--picassify{max-height:1.7rem}.logos__img--namely{max-height:1.9rem}.logos__img--sparitual{max-width:9.5rem;max-height:1.25rem}.logos__img--drb{max-width:9rem;max-height:1.5rem}.logos__img--kling{filter:grayscale()brightness(2.2)contrast(1.1);mix-blend-mode:screen;opacity:.68;max-height:1.7rem}.logos__item:hover .logos__img{opacity:.9}.proof__head{padding:1.1rem var(--pad-x);border-bottom:1px solid var(--line-on-ink);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.proof__label{letter-spacing:.22em;color:var(--green);font-size:.66rem}.proof__tp{letter-spacing:.1em;color:var(--paper);opacity:.6;white-space:nowrap;font-size:.62rem;text-decoration:none}.proof__tp:hover{color:var(--green);opacity:1}.proof__feature{padding:clamp(2.4rem, 5vw, 4.5rem) var(--pad-x);border-bottom:1px solid var(--line-on-ink);flex-direction:column;gap:1.2rem;display:flex}.proof__feature .tcard__stars{letter-spacing:.32em;color:var(--green);font-size:.8rem}.proof__feature blockquote{letter-spacing:-.015em;max-width:56rem;font-size:clamp(1.4rem,2.8vw,2.4rem);font-weight:500;line-height:1.25}.proof__feature figcaption{letter-spacing:.16em;opacity:.55;font-size:.62rem}.proof__feature blockquote,.tcard blockquote{quotes:"“" "”"}.proof__feature blockquote:before,.tcard blockquote:before{content:open-quote}.proof__feature blockquote:after,.tcard blockquote:after{content:close-quote}html[lang=hu] .proof__feature blockquote,html[lang=hu] .tcard blockquote{quotes:"„" "”"}.proof__grid{padding:0 calc(var(--pad-x) - 1.6rem);grid-template-columns:repeat(4,1fr);display:grid}.tcard{border-right:1px solid var(--line-on-ink);flex-direction:column;gap:1.1rem;padding:clamp(1.8rem,2.6vw,2.6rem) 1.6rem;display:flex}.tcard:last-child{border-right:0}.tcard__stars{letter-spacing:.32em;color:var(--green);font-size:.66rem}.tcard blockquote{opacity:.88;flex:1;font-size:.92rem;line-height:1.5}.tcard figcaption{letter-spacing:.13em;opacity:.5;font-size:.58rem}.service{padding:clamp(2rem, 4.5vw, 3.5rem) var(--pad-x);border-bottom:1px solid var(--line-on-paper);grid-template-columns:1fr auto;align-items:start;gap:1.5rem;transition:background .3s;display:grid}.service:hover{background:var(--paper-2)}.service__title{letter-spacing:-.02em;font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:500;line-height:1.05}.service__desc{opacity:.75;max-width:44rem;margin-top:.9rem;font-size:.95rem}.service__tags{letter-spacing:.16em;opacity:.45;white-space:nowrap;padding-top:.8rem;font-size:.6rem}.margyn__grid{padding:var(--pad-y) var(--pad-x);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.margyn__copy h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3.8vw,3.4rem);font-weight:500;line-height:1.05}.margyn__copy p{opacity:.7;max-width:36rem;margin:1.4rem 0 2rem}.margyn__frame{background:var(--ink-2);border:1px solid var(--line-on-ink);border-radius:6px;overflow:hidden;box-shadow:0 30px 80px -40px #000c}.margyn__bar{border-bottom:1px solid var(--line-on-ink);background:var(--ink);align-items:center;gap:.8rem;padding:.6rem .9rem;display:flex}.margyn__dots{gap:5px;display:flex}.margyn__dots i{background:#f1eee72e;border-radius:50%;width:9px;height:9px}.margyn__url{text-align:center;letter-spacing:.12em;opacity:.45;flex:1;font-size:.6rem}.margyn__live{letter-spacing:.16em;color:var(--green);align-items:center;gap:.4rem;font-size:.55rem;display:inline-flex}.margyn__livedot{background:var(--green);border-radius:1px;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.margyn__frame{color:inherit;transition:box-shadow .4s ease, transform .4s var(--ease);text-decoration:none;display:block}.margyn__frame:hover{transform:translateY(-3px);box-shadow:0 40px 90px -40px #000000e6}.margyn__shotwrap{position:relative;overflow:hidden}.margyn__shot{width:100%;height:auto;display:block}.margyn__shotwrap:after{content:"";background:var(--ink);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.margyn__frame:hover .margyn__shotwrap:after{opacity:.62}.margyn__open{z-index:2;background:var(--green);color:var(--ink);letter-spacing:.1em;white-space:nowrap;opacity:0;transition:opacity .35s ease, transform .35s var(--ease);border-radius:3px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.66rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.margyn__open svg{flex-shrink:0}.margyn__frame:hover .margyn__open{opacity:1;transform:translate(-50%,-50%)scale(1)}.process__grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step{padding:clamp(2.2rem, 4.5vw, 4rem) var(--pad-x);border-right:1px solid var(--line-on-paper)}.step:last-child{border-right:0}.step__num{letter-spacing:.2em;color:var(--green-deep);font-size:.66rem}.step h3{letter-spacing:-.015em;margin:1rem 0 .8rem;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:500}.step p{opacity:.7;max-width:26rem;font-size:.9rem}.careers__body{padding:var(--pad-y) var(--pad-x);max-width:56rem}.careers__body h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3.8vw,3.4rem);font-weight:500;line-height:1.05}.careers__body p{opacity:.7;max-width:38rem;margin:1.4rem 0 2rem}.careers__roles{flex-wrap:wrap;gap:.6rem;margin:0 0 2.2rem;list-style:none;display:flex}.role{border:1px solid var(--line-on-ink);letter-spacing:.14em;opacity:.85;border-radius:2px;padding:.55rem .95rem;font-size:.62rem}.faq__body{padding:0 var(--pad-x) var(--pad-y)}.faq__item{border-top:1px solid var(--line-on-paper);cursor:pointer}.faq__item:first-child{border-top:0}.faq__q{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.faq__q h3{letter-spacing:-.01em;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:500;line-height:1.25}.faq__icon{font-family:var(--font-mono);opacity:.4;flex-shrink:0;font-size:1.1rem;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s,color .25s}.faq__item:hover .faq__icon{opacity:.7}.faq__item.is-open .faq__icon{opacity:.9;color:var(--green-deep);transform:rotate(45deg)}.faq__a{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.faq__a-in{overflow:hidden}.faq__a-in p{opacity:.72;max-width:52rem;padding:0 0 1.6rem;font-size:.95rem;line-height:1.6}.faq__item.is-open .faq__a{grid-template-rows:1fr}.bottomline{background:var(--green);color:var(--ink);padding:clamp(.9rem,2vw,1.4rem) 0;text-decoration:none;display:block;overflow:hidden}.bottomline__track{white-space:nowrap;width:max-content;display:flex}.bottomline__item{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.4rem,3.4vw,3rem);font-weight:500}.contact__grid{padding:var(--pad-y) var(--pad-x);grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact__copy h2{letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,4rem);font-weight:500;line-height:1.02}.contact__copy>p{opacity:.7;max-width:30rem;margin-top:1.4rem}.form{flex-direction:column;gap:1.4rem;display:flex}.form__field{flex-direction:column;gap:.5rem;display:flex}.form__field label{letter-spacing:.2em;opacity:.6;font-size:.6rem}.form input,.form select,.form textarea{font-family:var(--font-sans);border:0;border-bottom:1px solid var(--line-on-paper);color:var(--ink);background:0 0;border-radius:0;outline:none;padding:.55rem 0;font-size:1rem;transition:border-color .25s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--green-deep)}.form textarea{resize:vertical}.form__submit{text-align:left;align-self:flex-start;margin-top:.6rem}.form__success{color:var(--green-deep);letter-spacing:.12em;font-size:.72rem}.form__error{color:var(--red);letter-spacing:.12em;font-size:.72rem}.consent{z-index:200;background:var(--ink-2);max-width:30rem;color:var(--paper);border:1px solid var(--line-on-ink);border-radius:4px;margin:0 auto;padding:1.1rem 1.25rem;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem;box-shadow:0 14px 44px #00000073}@media (width>=640px){.consent{margin:0;bottom:1.5rem;left:auto;right:1.5rem}}.consent__text{color:#f1eee7c7;margin-bottom:.9rem;font-size:.82rem;line-height:1.5}.consent__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.consent__link{color:var(--paper);opacity:.6;text-underline-offset:2px;font-size:.72rem;text-decoration:underline}.consent__link:hover{opacity:1}.consent__btns{gap:.5rem;display:flex}.consent__btn{letter-spacing:.08em;cursor:pointer;border:1px solid var(--line-on-ink);color:var(--paper);background:0 0;border-radius:2px;padding:.55rem .95rem;font-size:.68rem;transition:background .2s,filter .2s}.consent__btn--ghost:hover{background:#f1eee714}.consent__btn--solid{background:var(--green);color:var(--ink);border-color:var(--green);font-weight:500}.consent__btn--solid:hover{filter:brightness(1.06)}.contact__book-btn{cursor:pointer;font-family:var(--font-sans);color:var(--green-deep);text-underline-offset:4px;background:0 0;border:none;align-items:center;margin-top:1.25rem;padding:0;font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s;display:inline-flex}.contact__book-btn:hover{color:var(--ink)}.ph{background:repeating-linear-gradient(45deg, #0e101312 0, #0e101312 1px, transparent 1px, transparent 10px), var(--paper-2);border:1px dashed var(--line-on-paper);text-align:center;justify-content:center;align-items:center;display:flex}.s-ink .ph{background:repeating-linear-gradient(45deg, #f1eee70d 0, #f1eee70d 1px, transparent 1px, transparent 10px), var(--ink-2);border-color:var(--line-on-ink)}.ph__label{letter-spacing:.16em;opacity:.5;padding:1rem;font-size:.55rem;line-height:2}.contact__portrait{aspect-ratio:4/5;object-fit:cover;object-position:center 18%;filter:grayscale()contrast(1.02);width:100%;max-width:22rem;margin-top:2.5rem;display:block}.ph--wide{border:0;border-bottom:1px solid var(--line-on-ink);position:absolute;inset:0}.footer__close{justify-content:center;align-items:center;min-height:clamp(20rem,48vh,30rem);display:flex;position:relative;overflow:hidden}.footer__img{object-fit:cover;object-position:center 38%;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.footer__shade{background:radial-gradient(ellipse 55% 75% at 50% 55%, #0e1013b8 0%, #0e101340 60%, #0e101300 100%), linear-gradient(0deg, var(--ink) 2%, #0e101300 30%), linear-gradient(180deg, var(--ink) 0%, #0e101300 25%);position:absolute;inset:0}.footer__line{z-index:1;letter-spacing:-.025em;text-align:center;padding:0 var(--pad-x);font-size:clamp(1.8rem,4.6vw,4.4rem);font-weight:500;position:relative}.footer__cols{padding:clamp(2.5rem, 5vw, 4rem) var(--pad-x);border-top:1px solid var(--line-on-ink);grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.footer__col{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.footer__head{letter-spacing:.2em;opacity:.5;margin-bottom:.4rem;font-size:.62rem}.footer__link{color:var(--paper);opacity:.8;font-size:.85rem;text-decoration:none}.footer__link:hover{color:var(--green);opacity:1}.footer__link--x{align-items:center;gap:.5rem;display:inline-flex}.x-icon{flex-shrink:0;width:13px;height:13px}.footer__note{opacity:.45;font-size:.68rem;line-height:1.7}.footer__copy{padding:1.2rem var(--pad-x) 1.6rem;letter-spacing:.16em;opacity:.4;border-top:1px solid var(--line-on-ink);font-size:.6rem}.footer{overflow:hidden}.footer__brand{letter-spacing:-.045em;text-align:center;white-space:nowrap;color:#f1eee70e;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(4rem,16.5vw,19rem);font-weight:600;line-height:.78}.footer__brand span{color:#29e08224}.mobile-menu{z-index:45;background:var(--ink);padding:var(--pad-x);flex-direction:column;justify-content:center;gap:1.6rem;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.is-open{transform:translateY(0)}.mobile-menu a{color:var(--paper);letter-spacing:-.02em;font-size:2.2rem;font-weight:500;text-decoration:none}.mobile-menu__cta{letter-spacing:.1em;color:var(--green)!important;font-size:.85rem!important;font-family:var(--font-mono)!important}.mobile-menu__lang{color:var(--paper);gap:.4rem;margin-top:1.5rem;display:flex}.io{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.io.io-in{opacity:1;transform:none}@media (width<=980px){.proof__grid{grid-template-columns:1fr 1fr}.tcard:nth-child(2n){border-right:0}.tcard:nth-child(-n+2){border-bottom:1px solid var(--line-on-ink)}.nav{padding-right:var(--pad-x);grid-template-columns:1fr auto auto}html[lang=hu] .nav{padding-right:calc(var(--pad-x) + 15.5rem)}.nav-cta,.nav__tagline,.nav__links{display:none}.nav__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:.4rem;display:flex}.nav__burger span{background:#fff;width:22px;height:1.5px;transition:transform .3s;display:block}.nav__burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.stats{grid-template-columns:1fr 1fr}.stat{border-bottom:1px solid var(--line-on-ink)}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}.stat:nth-child(2n){border-right:0}.index__row{grid-template-columns:1.6rem 1fr auto;gap:.3rem .9rem}.index__meta{order:4;grid-column:2/4}.index__srv{display:none}.service{grid-template-columns:1fr}.service__tags{white-space:normal;grid-column:1;padding-top:.4rem}.margyn__grid,.process__grid{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line-on-paper)}.step:last-child{border-bottom:0}.contact__grid{grid-template-columns:1fr}.contact__portrait{display:none}.footer__cols{grid-template-columns:1fr 1fr}}@media (width<=560px){.hero__foot{flex-direction:column;align-items:flex-start;gap:.9rem}.hero__sub{text-align:left;max-width:100%}.footer__cols,.proof__grid{grid-template-columns:1fr}.tcard{border-right:0;border-bottom:1px solid var(--line-on-ink)}.tcard:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.ticker__track,.bottomline__track{animation:none!important}.io{opacity:1;transition:none;transform:none}}
