:root{color-scheme:dark;--ink:#050607;--paper:#eeeae2;--muted:#a6a49e;--gold:#c9af83;--rule:#28292a;--pad:clamp(24px,5vw,88px);background:var(--ink);color:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:36px;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}button:disabled{opacity:.35;cursor:default}[hidden]{display:none!important}.wrap{width:100%;max-width:1600px;padding-inline:var(--pad);margin-inline:auto}.skip-link{z-index:10;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:42px;height:110px;display:grid;position:relative}.wordmark{letter-spacing:-1.3px;align-items:baseline;font-size:29px;font-weight:600;display:flex}.wordmark span{color:#b7b4ad;font-weight:400}.wordmark i{background:var(--gold);border-radius:50%;width:4px;height:4px;margin-left:5px}.site-header nav{color:#bdbab3;justify-self:end;align-items:baseline;gap:32px;font-size:14px;display:flex}.site-header nav a:hover{color:var(--paper)}.link-arrow{color:var(--gold);margin-left:9px}.languages{letter-spacing:.06em;align-items:baseline;gap:10px;font-size:13px;display:flex}.languages span{color:#555}.languages a{color:#8b8d8e;padding-block:12px}.languages a[aria-current]{color:var(--paper)}.hero{isolation:isolate;grid-template-columns:1fr 1fr;align-items:center;min-height:min(760px,100svh - 110px);padding-block:35px 75px;display:grid;position:relative}.hero-copy{z-index:1;padding-bottom:12px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);max-width:460px;margin:0 0 28px;font-size:12px;line-height:1.8}h1{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(52px,5.65vw,88px);font-weight:400;line-height:1.04}h1 em{letter-spacing:-.05em;color:#cab68e;font-family:Georgia,Times New Roman,serif;font-weight:400}.intro{color:var(--muted);max-width:435px;margin:0 0 33px;font-size:17px;line-height:1.75}.primary-link{border-bottom:1px solid #77654a;align-items:center;gap:30px;padding:10px 0 13px;font-size:15px;transition:color .2s,border-color .2s;display:inline-flex}.primary-link span{color:var(--gold);font-size:20px}.primary-link:hover{color:var(--gold);border-color:var(--gold)}.art-column{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex;position:relative}.art-column:after{content:"";background:linear-gradient(90deg,#0000,#33302a,#0000);height:1px;position:absolute;bottom:8px;left:25%;right:25%}#scene{touch-action:pan-y;width:108%;height:clamp(370px,40vw,590px);margin-left:-8%;position:relative}#scene canvas{width:100%;height:100%;display:block}.art-controls{z-index:2;flex-wrap:wrap;justify-content:center;gap:21px;min-height:38px;display:flex;position:relative}.art-controls button{color:#a5a199;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;padding:6px 0;font-size:12px;display:inline-flex}.art-controls button:hover{color:var(--gold)}.art-controls svg{width:16px;height:16px}.control-symbol{color:var(--gold);font-size:18px}#skip{position:absolute;bottom:44px}.failed .art-controls{display:none}.failed #scene:after{content:"InvioLab";color:#393731;letter-spacing:-.07em;place-items:center;font-size:clamp(40px,7vw,90px);display:grid;position:absolute;inset:0}.approach{border-top:1px solid var(--rule);grid-template-columns:.83fr 2fr;gap:55px;padding-block:52px 58px;display:grid}.section-intro .eyebrow,.founder .eyebrow,.contact .eyebrow{margin-bottom:20px}h2{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:400;line-height:1.25}h2 span{display:block}.section-intro h2{font-size:25px}.steps{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.step-number{color:#867757;font-variant-numeric:tabular-nums;font-size:12px}.steps h3{letter-spacing:-.02em;margin:16px 0 12px;font-size:19px;font-weight:400}.steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.founder{border-top:1px solid var(--rule);grid-template-columns:.83fr 2fr;gap:55px;padding-block:54px;display:grid}.founder-role{color:var(--muted);margin:12px 0 0;font-size:14px}.founder-copy{max-width:805px}.founder-copy p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.founder-copy .credentials{color:#c0b296;margin-top:20px;font-size:13px}.founder-copy .involvement{color:#999b99;max-width:690px;margin-top:21px;font-size:14px}.contact{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:30px;padding-block:48px 55px;display:flex}.contact h2{font-size:clamp(30px,3.1vw,45px)}.contact p:not(.eyebrow){color:var(--muted);margin:15px 0 0;font-size:15px;line-height:1.6}.contact .primary-link{justify-content:space-between;min-width:130px}.site-footer{border-top:1px solid var(--rule);color:#8d8f8e;justify-content:space-between;gap:20px;padding-block:24px 28px;font-size:12px;line-height:1.6;display:flex}@media (width>=1600px){.hero{min-height:790px}#scene{height:610px}}@media (width<=1100px){.site-header{gap:30px}.hero{grid-template-columns:1.1fr 1fr;min-height:680px}h1{font-size:clamp(49px,5.8vw,65px)}.eyebrow{letter-spacing:.09em;font-size:12px}.intro{max-width:370px;font-size:16px}#scene{width:108%;height:460px;margin-left:-8%}.art-controls{gap:12px}.art-controls button{font-size:12px}.approach{grid-template-columns:1fr;gap:34px}.section-intro h2 span{display:inline}.section-intro h2 span+span:before{content:" "}.founder{grid-template-columns:1fr 2fr;gap:35px}}@media (width<=760px){.site-header{gap:22px;height:88px}.site-header nav{gap:0}.desktop-link{display:none}.site-header nav a{font-size:13px}.wordmark{font-size:26px}.languages{gap:8px;font-size:12px}.hero{grid-template-columns:1fr;min-height:0;padding-block:32px 27px}.hero-copy{max-width:520px}.eyebrow{max-width:330px;margin-bottom:23px;font-size:12px}h1{margin-bottom:22px;font-size:clamp(49px,9vw,70px)}.intro{max-width:455px;margin-bottom:20px;font-size:16px}.primary-link{font-size:14px}.art-column{margin-top:3px}#scene{width:calc(100% + 24px);height:400px;margin-left:-12px}.art-controls{gap:19px;min-height:40px}.art-controls button{font-size:12px}.art-column:after{display:none}.approach{gap:28px;padding-block:36px 40px}.steps{gap:24px}.steps h3{font-size:17px}.steps p{font-size:14px}.founder{grid-template-columns:1fr;gap:24px;padding-block:38px}.founder-copy p{font-size:15px}.contact{align-items:flex-start;padding-block:36px}.contact .primary-link{min-width:100px;margin-top:25px}.site-footer{font-size:12px}.section-intro .eyebrow,.founder .eyebrow,.contact .eyebrow{margin-bottom:15px}}@media (width<=500px){.site-header{gap:16px}.site-header nav .link-arrow{display:none}h1{font-size:clamp(46px,11.8vw,59px)}.hero .eyebrow{max-width:280px;line-height:1.9}.intro{font-size:15px;line-height:1.8}#scene{height:350px}.art-controls{gap:14px}.art-controls button{font-size:12px}.steps{grid-template-columns:1fr;gap:25px}.steps article{grid-template-columns:25px 1fr;column-gap:15px;display:grid}.step-number{grid-row:1/3;padding-top:3px}.steps h3{margin:0 0 9px;font-size:18px}.steps p{grid-column:2;font-size:15px}.section-intro h2{font-size:23px}.section-intro h2 span{display:block}.section-intro h2 span+span:before{content:none}.contact{display:block}.contact .primary-link{margin-top:17px}.site-footer{display:block}.site-footer span{margin-bottom:6px;display:block}}.contact-methods{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;width:300px;max-width:100%;display:flex}.email-contact{width:100%}.contact .email-reveal,.contact .email-address{text-align:left;background:0 0;border:0;border-bottom:1px solid #77654a;max-width:100%;min-height:44px;margin-top:0}.contact .email-reveal [data-email-label],.contact .email-address [data-email-address]{color:var(--paper);overflow-wrap:anywhere;font-size:16px}.email-copy{min-height:40px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;margin-top:3px;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.email-copy:hover{color:var(--gold)}.contact .email-status{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.email-status:empty{display:none}.contact .email-fallback{font-size:13px}.contact .contact-linkedin{border-bottom-color:var(--rule);min-width:100px;margin-top:4px;font-size:13px}@media (width<=760px){.contact{flex-direction:column;gap:24px}}@media (width<=500px){.contact-methods{margin-top:22px}}.art-controls{visibility:hidden}.ready .art-controls{visibility:visible}.brand-label{text-align:right;text-transform:uppercase;color:var(--gold);letter-spacing:.12em;padding-bottom:12px;font-size:11px;line-height:1.7}html[lang=hu] .hero{row-gap:42px;padding-top:24px}html[lang=hu] .hero .eyebrow{letter-spacing:.09em;max-width:530px;font-size:11px}html[lang=hu] .hero h1{font-size:clamp(48px,5.3vw,82px)}html[lang=hu] .intro{max-width:520px}.animation-link{width:fit-content;color:var(--muted);align-items:center;gap:12px;margin-top:22px;font-size:13px;display:flex}.animation-link:hover,.profile-link:hover,.animation-link span,.profile-link span{color:var(--gold)}.credibility{max-width:1080px;color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.85}.art-loading{text-align:center;color:var(--muted);font-size:14px;position:absolute;inset:45% 0 auto}.ready .art-loading,.failed .art-loading,.art-fallback{display:none}.failed .art-fallback{text-align:center;max-width:370px;color:var(--muted);margin:0 auto 20px;font-size:14px;line-height:1.7;display:block}.failed .animation-link{display:none}.story,.team{border-top:1px solid var(--rule);grid-template-columns:.83fr 2fr;gap:55px;padding-block:56px;display:grid}.story-copy{min-width:0;max-width:800px;color:var(--muted);font-size:16px;line-height:1.85}.story-copy p{margin:0 0 22px}.story-copy h3{letter-spacing:-.025em;color:var(--paper);margin:42px 0 20px;font-size:25px;font-weight:400;line-height:1.3}.story-copy ul{margin:0 0 25px;padding-left:22px}.story-copy li{margin-bottom:15px;padding-left:6px}.story-copy li::marker{color:var(--gold)}.story-copy strong{color:var(--paper);font-weight:500}.story-questions{color:var(--paper)}.story-copy .method-note{border-left:1px solid #77654a;margin-block:28px;padding-left:20px}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.team-member h3{letter-spacing:-.035em;margin:0 0 12px;font-size:23px;font-weight:400;line-height:1.3}.team-member p{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.85}.team-member .founder-role{color:var(--gold);font-size:13px;line-height:1.7}.team-member .credentials{color:#c0b296;font-size:13px}.profile-link{border-bottom:1px solid var(--rule);gap:12px;padding-block:6px;font-size:13px;display:inline-flex}html[lang=hu] .site-footer span:last-child{text-align:right;max-width:520px}@media (width<=1100px){.story,.team{grid-template-columns:1fr;gap:30px}.story-copy{max-width:850px}.team-members{max-width:950px}}@media (width<=760px){.brand-label{text-align:left;padding-bottom:0;font-size:10px}html[lang=hu] .hero h1{font-size:clamp(43px,8.7vw,65px)}html[lang=hu] .hero{row-gap:24px;padding-bottom:36px}html[lang=hu] .hero .eyebrow{max-width:470px}.credibility{font-size:13px}.story,.team{padding-block:36px}.story-copy{font-size:15px}.story-copy h3{margin-top:34px;font-size:23px}.team-members{grid-template-columns:1fr;gap:32px}.team-member+.team-member{border-top:1px solid var(--rule);padding-top:30px}}@media (width<=500px){html[lang=hu] .hero h1{font-size:clamp(38px,10.1vw,50px)}html[lang=hu] .site-footer span:last-child{text-align:left}.story-copy .primary-link{gap:16px}html[lang=hu] .primary-link{gap:18px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/_astro/instrument-sans-400-600-latin-ext.B5bTHO_g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/_astro/instrument-sans-400-600-latin.BbzFLZTg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/newsreader-400-italic-latin-ext.EC1g0dEX.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/newsreader-400-italic-latin.CJDneadR.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Instrument Sans,Arial,Helvetica,sans-serif}h1{letter-spacing:-.035em;line-height:1.07}h1 em{font-optical-sizing:auto;letter-spacing:-.025em;font-family:Newsreader,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.site-header nav,.primary-link,.eyebrow{font-weight:500}.hero-copy,.contact>div:first-child{min-width:0}@media (width<=500px){h1{font-size:clamp(36px,11.8vw,59px)}.intro{font-size:16px}}
